From 845788021007db04af76154542a09e0335fabf12 Mon Sep 17 00:00:00 2001 From: Kavish Devar Date: Tue, 11 Aug 2026 16:16:11 +0530 Subject: [PATCH] android: refactor... stuff (1, see description) use StateFlows instead of broadcasts/callbacks and add support for multiple devices. some features are yet to be implemented, marked with TODO. forgot to make incremental commits --- android/app/build.gradle.kts | 28 +- .../1.json | 173 + .../2.json | 155 + android/app/src/main/AndroidManifest.xml | 21 +- android/app/src/main/cpp/CMakeLists.txt | 20 +- android/app/src/main/cpp/fluoride_hooks.cpp | 203 + .../cpp/{l2c_fcr_hook.h => fluoride_hooks.h} | 0 .../main/cpp/{l2c_fcr_hook.cpp => helpers.h} | 196 +- .../{bluetooth_socket.cpp => hiddenapi.cpp} | 2 +- .../librepods/QuickSettingsDialogActivity.kt | 639 ---- .../librepods/bluetooth/AACPManager.kt | 1350 ------- .../librepods/bluetooth/ATTManager.kt | 211 - .../bluetooth/BluetoothConnectionManager.kt | 76 - .../me/kavishdevar/librepods/data/AirPods.kt | 277 -- .../data/ControlCommandRepository.kt | 70 - .../me/kavishdevar/librepods/data/Packets.kt | 265 -- .../librepods/presentation/MaterialIcons.kt | 528 --- .../presentation/components/AboutCard.kt | 79 - .../presentation/components/BatteryView.kt | 174 - .../presentation/components/StyledListItem.kt | 409 -- .../presentation/navigation/AppNavGraph.kt | 324 -- .../presentation/navigation/Screen.kt | 84 - .../screens/AirPodsSettingsScreen.kt | 1022 ----- .../presentation/screens/AppSettingsScreen.kt | 613 --- .../presentation/screens/EqualizerScreen.kt | 762 ---- .../screens/OpenSourceLicensesScreen.kt | 87 - .../viewmodel/AirPodsViewModel.kt | 786 ---- .../viewmodel/AppSettingsViewModel.kt | 260 -- .../widgets/NoiseControlWidget.kt | 99 - .../librepods/services/AirPodsService.kt | 3218 ---------------- .../librepods/utils/BluetoothCryptography.kt | 76 - .../librepods/utils/RadareOffsetFinder.kt | 761 ---- .../librepods/LibrePodsApplication.kt | 19 + .../kavishdevar/librepods/audio/EldDecoder.kt | 105 + .../kavishdevar/librepods/audio/WavWriter.kt | 72 + .../librepods/billing/BillingManager.kt | 0 .../librepods/billing/BillingProvider.kt | 0 .../billing/BillingProviderFactory.kt | 0 .../librepods/billing/FOSSBillingProvider.kt | 0 .../librepods/billing/PlayBillingProvider.kt | 0 .../kavishdevar/librepods/bluetooth/Utils.kt | 149 + .../librepods/bluetooth/aacp/AACPManager.kt | 1177 ++++++ .../bluetooth/aacp/packet/AACPPacket.kt | 69 + .../aacp/packet/AudioSourcePacket.kt | 39 + .../aacp/packet/BatteryInfoPacket.kt | 52 + .../aacp/packet/ConnectedDevicesPacket.kt | 59 + .../aacp/packet/ControlCommandPacket.kt | 62 + .../bluetooth/aacp/packet/CustomEqPacket.kt | 51 + .../aacp/packet/EarDetectionResponsePacket.kt | 79 + .../aacp/packet/InformationPacket.kt | 71 + .../aacp/packet/MagicKeysResponsePacket.kt | 55 + .../bluetooth/aacp/packet/RenamePacket.kt | 28 + .../bluetooth/aacp/packet/StemPressPacket.kt | 36 + .../bluetooth/aacp/types/AudioSource.kt | 20 + .../bluetooth/aacp/types/Capability.kt | 70 + .../bluetooth/aacp/types/ConnectedDevice.kt | 7 + .../bluetooth/aacp/types/ControlCommand.kt | 115 + .../bluetooth/aacp/types}/CustomEq.kt | 17 +- .../librepods/bluetooth/aacp/types/Events.kt | 21 + .../bluetooth/aacp/types/MagicKey.kt | 10 + .../librepods/bluetooth/aacp/types/Opcodes.kt | 91 + .../bluetooth/aacp/types/StemPress.kt | 18 + .../librepods/bluetooth/att/ATTManager.kt | 159 + .../bluetooth/att/types}/HearingAid.kt | 8 +- .../bluetooth/att/types}/Transparency.kt | 11 +- .../librepods/bluetooth/ble/BLEManagerold.kt} | 189 +- .../librepods/data/AirPodsNotifications.kt | 7 + .../kavishdevar/librepods/data/StemAction.kt | 14 +- .../librepods/data/apple/AppleCache.kt | 15 + .../librepods/data/audio/MicrophoneFrame.kt | 57 + .../librepods/data/audio/MicrophoneState.kt | 12 + .../librepods/data/recording/Recording.kt | 11 + .../data/recording/RecordingState.kt | 6 + .../librepods/data/updates/UpdateItem.kt | 0 .../librepods/data/updates/Updates.kt | 6 +- .../data/xposed}/XposedRemotePref.kt | 2 +- .../data/xposed}/XposedRemotePrefImpl.kt | 2 +- .../data/xposed}/XposedRemotePrefProvider.kt | 2 +- .../librepods/database/Converters.kt | 42 + .../librepods/database/LibrePodsDatabase.kt | 32 + .../librepods/database/app/AppSettingsDao.kt | 15 + .../database/app/AppSettingsEntity.kt | 24 + .../librepods/database/app/AppStateDao.kt | 15 + .../librepods/database/app/AppStateEntiy.kt | 20 + .../librepods/database/apple/AppleDao.kt | 43 + .../librepods/database/apple/AppleEntity.kt | 18 + .../database/widget/WidgetConfigDao.kt | 18 + .../database/widget/WidgetConfigEntity.kt | 14 + .../kavishdevar/librepods/devices/AirPods.kt | 414 ++ .../librepods/devices/AppleDevice.kt | 284 ++ .../librepods/devices/AppleMetadata.kt | 27 + .../librepods/devices/AppleSettings.kt | 35 + .../librepods/devices/AppleState.kt | 55 + .../kavishdevar/librepods/devices/Device.kt | 309 ++ .../me/kavishdevar/librepods/devices/Types.kt | 112 + .../presentation/activities}/MainActivity.kt | 124 +- ...NoiseControlWidgetConfigurationActivity.kt | 236 ++ .../presentation/components/AboutCard.kt | 106 + .../presentation/components/AppInfoCard.kt | 16 +- .../presentation/components/AudioSettings.kt | 4 +- .../components/BatteryIndicator.kt | 67 +- .../presentation/components/BatteryView.kt | 214 ++ .../components/CallControlSettings.kt | 16 +- .../components/ConfirmationDialog.kt | 16 +- .../components/ConnectionSettings.kt | 0 .../components/ControlCenterButton.kt | 0 ...ontrolCenterNoiseControlSegmentedButton.kt | 10 +- .../presentation/components/DeviceInfoCard.kt | 24 +- .../components/HearingHealthSettings.kt | 8 +- .../components/NoiseControlButton.kt | 2 +- .../components/NoiseControlSettings.kt | 131 +- .../components/PressAndHoldSettings.kt | 8 +- .../components/StyledBottomSheet.kt | 9 +- .../presentation/components/StyledButton.kt | 20 +- .../components/StyledIconButton.kt | 123 +- .../components/StyledInputField.kt | 54 +- .../presentation/components/StyledList.kt | 33 +- .../presentation/components/StyledListItem.kt | 962 +++++ .../presentation/components/StyledScaffold.kt | 47 +- .../presentation/components/StyledSlider.kt | 159 +- .../presentation/components/StyledSwitch.kt | 16 +- .../presentation/components/StyledToggle.kt | 88 +- .../components/VerticalVolumeSlider.kt | 0 .../presentation/icons/AppleIcons.kt | 1251 ++++++ .../presentation/icons/CommonIcons.kt | 3 + .../librepods/presentation/icons/IconSet.kt | 194 + .../presentation/icons/LocalIcons.kt | 7 + .../presentation/icons/MaterialIcons.kt | 1661 ++++++++ .../librepods/presentation/icons/RichText.kt | 318 ++ .../presentation/icons/common/Bluetooth.kt | 90 + .../presentation/icons/common/CircleDotted.kt | 123 + .../icons/common/LeftCircleFill.kt | 45 + .../icons/common/RightCircleFill.kt | 57 + .../icons/common/airpods/AirPods.kt | 85 + .../icons/common/airpods/AirPods3.kt | 79 + .../icons/common/airpods/AirPods3Case.kt | 66 + .../icons/common/airpods/AirPods3CaseFill.kt | 58 + .../icons/common/airpods/AirPods4.kt | 77 + .../icons/common/airpods/AirPods4Case.kt | 65 + .../icons/common/airpods/AirPods4CaseFill.kt | 55 + .../icons/common/airpods/AirPods4Left.kt | 55 + .../icons/common/airpods/AirPods4Right.kt | 54 + .../icons/common/airpods/AirPodsCase.kt | 61 + .../icons/common/airpods/AirPodsCaseFill.kt | 53 + .../icons/common/airpods/AirPodsMax.kt | 88 + .../icons/common/airpods/AirPodsPro1.kt | 100 + .../icons/common/airpods/AirPodsPro1Case.kt | 66 + .../common/airpods/AirPodsPro1CaseFill.kt | 58 + .../icons/common/airpods/AirPodsPro1Left.kt | 68 + .../icons/common/airpods/AirPodsPro1Right.kt | 68 + .../icons/common/airpods/AirPodsPro3.kt | 98 + .../icons/common/airpods/AirPodsPro3Case.kt | 61 + .../common/airpods/AirPodsPro3CaseFill.kt | 53 + .../icons/common/airpods/AirPodsPro3Left.kt | 67 + .../icons/common/airpods/AirPodsPro3Right.kt | 67 + .../common/airpods/AirPodsWirelessCase.kt | 65 + .../common/airpods/AirPodsWirelessCaseFill.kt | 58 + .../presentation/navigation/AppNavGraph.kt | 656 ++++ .../presentation/navigation/NavigationRoot.kt | 97 +- .../presentation/navigation/Screen.kt | 134 + .../presentation/overlays/IslandWindow.kt | 334 +- .../presentation/overlays/PopupWindow.kt | 67 +- .../presentation/screens/AppSettingsScreen.kt | 504 +++ .../presentation/screens/BLESettingsScreen.kt | 144 + .../presentation/screens/DeviceListScreen.kt | 466 +++ .../presentation/screens/LoadingScreen.kt | 0 .../screens/OpenSourceLicensesScreen.kt | 187 + .../presentation/screens/PurchaseScreen.kt | 72 +- .../screens/ReleaseNotesScreen.kt | 6 +- .../screens/TroubleshootingScreen.kt | 14 +- .../apple}/AccessibilitySettingsScreen.kt | 160 +- .../screens/apple}/AdaptiveStrengthScreen.kt | 61 +- .../screens/apple/AppleSettingsScreen.kt | 585 +++ .../screens/apple}/CallControlScreen.kt | 20 +- .../screens/apple}/CameraControlScreen.kt | 4 +- .../presentation/screens/apple/DebugScreen.kt | 272 ++ .../screens/apple/EqualizerScreen.kt | 732 ++++ .../screens/apple}/HeadTrackingScreen.kt | 101 +- .../apple}/HearingAidAdjustmentsScreen.kt | 48 +- .../screens/apple}/HearingAidScreen.kt | 57 +- .../screens/apple}/HearingProtectionScreen.kt | 34 +- .../apple}/MicrophoneSettingsScreen.kt | 24 +- .../apple}/PressAndHoldSettingsScreen.kt | 65 +- .../screens/apple/RecordingScreen.kt | 288 ++ .../screens/apple}/RenameScreen.kt | 20 +- .../apple}/TransparencySettingsScreen.kt | 60 +- .../screens/apple}/UpdateHearingTestScreen.kt | 56 +- .../screens/apple}/VersionInfoScreen.kt | 24 +- .../screens/onboarding/NotSupportedPage.kt | 15 +- .../screens/onboarding/OnboardingScreen.kt | 13 +- .../screens/onboarding/PermissionsPage.kt | 39 +- .../screens/onboarding/PrivacyPolicyPage.kt | 2 +- .../librepods/presentation/theme/Color.kt | 0 .../presentation/theme/DesignSystem.kt | 9 + .../presentation/theme/LocalDesignSystem.kt | 8 +- .../presentation/theme/NightTheme.kt | 7 + .../librepods/presentation/theme/Theme.kt | 57 +- .../librepods/presentation/theme/Type.kt | 88 +- .../utils/BatteryTextGenerator.kt | 100 + .../viewmodel/AppSettingsViewModel.kt | 68 + .../presentation/viewmodel/AppleViewModel.kt | 139 + .../presentation/viewmodel/DeviceViewModel.kt | 5 + .../viewmodel/PurchaseViewModel.kt | 0 .../presentation/widgets/BatteryWidget.kt | 13 +- .../widgets/NoiseControlWidget.kt | 91 + .../librepods/receivers/BootReceiver.kt | 8 +- .../librepods/repository/AppDataRepository.kt | 57 + .../librepods/repository/AppleRepository.kt | 58 + .../repository/RecordingRepository.kt | 48 + .../repository/WidgetConfigRepository.kt | 42 + .../librepods/services/AirPodsQSService.kt | 108 +- .../librepods/services/AirPodsService.kt | 3387 +++++++++++++++++ .../librepods/services/AppListenerService.kt | 4 +- .../librepods/services/LibrePodsService.kt | 1169 ++++++ .../kavishdevar/librepods/utils/AudioUtils.kt | 17 + .../kavishdevar/librepods/utils/DragUtils.kt | 0 .../librepods/utils/GestureDetector.kt | 18 +- .../librepods/utils/GestureFeedback.kt | 0 .../librepods/utils/HeadOrientation.kt | 0 .../librepods/utils/KotlinModule.kt | 2 +- .../librepods/utils/LogCollector.kt | 0 .../librepods/utils/MediaController.kt | 26 +- .../librepods/utils/RootlessSupport.kt | 0 .../me/kavishdevar/librepods/utils/Stuff.kt | 14 + .../librepods/utils/SystemAPIUtils.kt | 135 +- .../librepods/utils/XposedServiceHolder.kt | 0 .../librepods/utils/XposedState.kt | 0 .../main/res-apple/drawable/airpods_pro_2.png | Bin 64915 -> 0 bytes .../res-apple/drawable/img_airpods_max.png | Bin 0 -> 103245 bytes ..._2_buds.png => img_airpods_pro_2_buds.png} | Bin ..._2_case.png => img_airpods_pro_2_case.png} | Bin .../app/src/main/res-apple/font/sf_pro.otf | Bin 5405848 -> 0 bytes .../ic_launcher_background.xml | 0 .../ic_launcher_foreground.xml | 0 .../ic_launcher_monochrome.xml | 0 .../res/drawable/app_widget_background.xml | 10 - .../app_widget_inner_view_background.xml | 9 - .../bg_app_widget.xml} | 0 .../bg_app_widget_inner_view.xml} | 0 .../{island_background.xml => bg_island.xml} | 0 ...y_background.xml => bg_island_battery.xml} | 0 .../{widget_background.xml => bg_widget.xml} | 0 .../res/drawable/conversational_awareness.xml | 23 - .../{adaptive.png => ic_adaptive.png} | Bin .../drawable/{airpods.xml => ic_airpods.xml} | 0 .../src/main/res/drawable/ic_bluetooth.xml | 9 - .../res/drawable/{close.xml => ic_close.xml} | 0 .../res/drawable/ic_launcher_background.xml | 10 + .../res/drawable/ic_launcher_foreground.xml | 39 + .../res/drawable/ic_launcher_monochrome.xml | 22 + .../app/src/main/res/drawable/ic_layers.xml | 9 - ...ellation.png => ic_noise_cancellation.png} | Bin android/app/src/main/res/drawable/ic_save.xml | 10 - .../{smartphone.xml => ic_smartphone.xml} | 0 .../{transparency.png => ic_transparency.png} | Bin .../src/main/res/drawable/settings_voice.xml | 10 - .../{popup_shape.xml => shape_popup.xml} | 0 ...utton_shape.xml => shape_popup_button.xml} | 0 ...pe_end.xml => shape_widget_button_end.xml} | 0 ...ml => shape_widget_button_end_checked.xml} | 0 ...dle.xml => shape_widget_button_middle.xml} | 0 ...=> shape_widget_button_middle_checked.xml} | 0 ...tart.xml => shape_widget_button_start.xml} | 0 ... => shape_widget_button_start_checked.xml} | 0 android/app/src/main/res/font/hack.otf | Bin 93944 -> 0 bytes android/app/src/main/res/font/inter.ttf | Bin 0 -> 874708 bytes android/app/src/main/res/font/roboto_flex.ttf | Bin 0 -> 1684624 bytes .../src/main/res/layout/battery_widget.xml | 14 +- .../app/src/main/res/layout/island_window.xml | 10 +- .../main/res/layout/noise_control_widget.xml | 16 +- .../main/res/layout/notification_expanded.xml | 6 +- .../app/src/main/res/layout/popup_window.xml | 25 +- .../res/mipmap-anydpi-v26/ic_launcher.xml | 2 +- .../app/src/main/res/values-v31/styles.xml | 4 +- android/app/src/main/res/values/strings.xml | 32 +- android/app/src/main/res/values/themes.xml | 2 +- android/app/src/main/res/xml/file_paths.xml | 1 + .../res/xml/noise_control_widget_info.xml | 4 +- .../META-INF/xposed/native_init.list | 2 +- android/build.gradle.kts | 3 + android/gradle/libs.versions.toml | 52 +- android/gradle/wrapper/gradle-wrapper.jar | Bin 59203 -> 48462 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 +- android/gradlew | 295 +- android/gradlew.bat | 63 +- 285 files changed, 22625 insertions(+), 14408 deletions(-) create mode 100644 android/app/schemas/me.kavishdevar.librepods.database.LibrePodsDatabase/1.json create mode 100644 android/app/schemas/me.kavishdevar.librepods.database.LibrePodsDatabase/2.json create mode 100644 android/app/src/main/cpp/fluoride_hooks.cpp rename android/app/src/main/cpp/{l2c_fcr_hook.h => fluoride_hooks.h} (100%) rename android/app/src/main/cpp/{l2c_fcr_hook.cpp => helpers.h} (51%) rename android/app/src/main/cpp/{bluetooth_socket.cpp => hiddenapi.cpp} (96%) delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/QuickSettingsDialogActivity.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/bluetooth/AACPManager.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/bluetooth/ATTManager.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/bluetooth/BluetoothConnectionManager.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/data/AirPods.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/data/ControlCommandRepository.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/data/Packets.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/presentation/MaterialIcons.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/presentation/components/AboutCard.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/presentation/components/BatteryView.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledListItem.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/presentation/navigation/AppNavGraph.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/presentation/navigation/Screen.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AirPodsSettingsScreen.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AppSettingsScreen.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/EqualizerScreen.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/OpenSourceLicensesScreen.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/presentation/viewmodel/AirPodsViewModel.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/presentation/viewmodel/AppSettingsViewModel.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/presentation/widgets/NoiseControlWidget.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/services/AirPodsService.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/utils/BluetoothCryptography.kt delete mode 100644 android/app/src/main/java/me/kavishdevar/librepods/utils/RadareOffsetFinder.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/LibrePodsApplication.kt (68%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/audio/EldDecoder.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/audio/WavWriter.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/billing/BillingManager.kt (100%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/billing/BillingProvider.kt (100%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/billing/BillingProviderFactory.kt (100%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/billing/FOSSBillingProvider.kt (100%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/billing/PlayBillingProvider.kt (100%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/Utils.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/AACPManager.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/AACPPacket.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/AudioSourcePacket.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/BatteryInfoPacket.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/ConnectedDevicesPacket.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/ControlCommandPacket.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/CustomEqPacket.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/EarDetectionResponsePacket.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/InformationPacket.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/MagicKeysResponsePacket.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/RenamePacket.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/StemPressPacket.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/AudioSource.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/Capability.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/ConnectedDevice.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/ControlCommand.kt rename android/app/src/main/{java/me/kavishdevar/librepods/data => kotlin/me/kavishdevar/librepods/bluetooth/aacp/types}/CustomEq.kt (61%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/Events.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/MagicKey.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/Opcodes.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/StemPress.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/att/ATTManager.kt rename android/app/src/main/{java/me/kavishdevar/librepods/data => kotlin/me/kavishdevar/librepods/bluetooth/att/types}/HearingAid.kt (97%) rename android/app/src/main/{java/me/kavishdevar/librepods/data => kotlin/me/kavishdevar/librepods/bluetooth/att/types}/Transparency.kt (94%) rename android/app/src/main/{java/me/kavishdevar/librepods/bluetooth/BLEManager.kt => kotlin/me/kavishdevar/librepods/bluetooth/ble/BLEManagerold.kt} (74%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/data/AirPodsNotifications.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/data/StemAction.kt (69%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/data/apple/AppleCache.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/data/audio/MicrophoneFrame.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/data/audio/MicrophoneState.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/data/recording/Recording.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/data/recording/RecordingState.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/data/updates/UpdateItem.kt (100%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/data/updates/Updates.kt (79%) rename android/app/src/main/{java/me/kavishdevar/librepods/data => kotlin/me/kavishdevar/librepods/data/xposed}/XposedRemotePref.kt (78%) rename android/app/src/main/{java/me/kavishdevar/librepods/data => kotlin/me/kavishdevar/librepods/data/xposed}/XposedRemotePrefImpl.kt (93%) rename android/app/src/main/{java/me/kavishdevar/librepods/data => kotlin/me/kavishdevar/librepods/data/xposed}/XposedRemotePrefProvider.kt (68%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/database/Converters.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/database/LibrePodsDatabase.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppSettingsDao.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppSettingsEntity.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppStateDao.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppStateEntiy.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/database/apple/AppleDao.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/database/apple/AppleEntity.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/database/widget/WidgetConfigDao.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/database/widget/WidgetConfigEntity.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AirPods.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleDevice.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleMetadata.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleSettings.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleState.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/devices/Device.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/devices/Types.kt rename android/app/src/main/{java/me/kavishdevar/librepods => kotlin/me/kavishdevar/librepods/presentation/activities}/MainActivity.kt (68%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/activities/NoiseControlWidgetConfigurationActivity.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/AboutCard.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/AppInfoCard.kt (73%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/AudioSettings.kt (96%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/BatteryIndicator.kt (82%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/BatteryView.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/CallControlSettings.kt (87%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/ConfirmationDialog.kt (95%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/ConnectionSettings.kt (100%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/ControlCenterButton.kt (100%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/ControlCenterNoiseControlSegmentedButton.kt (96%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/DeviceInfoCard.kt (56%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/HearingHealthSettings.kt (87%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/NoiseControlButton.kt (97%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/NoiseControlSettings.kt (88%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/PressAndHoldSettings.kt (90%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/StyledBottomSheet.kt (92%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/StyledButton.kt (96%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/StyledIconButton.kt (79%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/StyledInputField.kt (76%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/StyledList.kt (79%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledListItem.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/StyledScaffold.kt (89%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/StyledSlider.kt (87%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/StyledSwitch.kt (96%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/StyledToggle.kt (82%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/components/VerticalVolumeSlider.kt (100%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/AppleIcons.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/CommonIcons.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/IconSet.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/LocalIcons.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/MaterialIcons.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/RichText.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/Bluetooth.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/CircleDotted.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/LeftCircleFill.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/RightCircleFill.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods3.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods3Case.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods3CaseFill.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4Case.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4CaseFill.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4Left.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4Right.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsCase.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsCaseFill.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsMax.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1Case.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1CaseFill.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1Left.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1Right.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3Case.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3CaseFill.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3Left.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3Right.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsWirelessCase.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsWirelessCaseFill.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/navigation/AppNavGraph.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/navigation/NavigationRoot.kt (60%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/navigation/Screen.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/overlays/IslandWindow.kt (61%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/overlays/PopupWindow.kt (76%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/AppSettingsScreen.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/BLESettingsScreen.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/DeviceListScreen.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/screens/LoadingScreen.kt (100%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/OpenSourceLicensesScreen.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/screens/PurchaseScreen.kt (68%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/screens/ReleaseNotesScreen.kt (99%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/screens/TroubleshootingScreen.kt (99%) rename android/app/src/main/{java/me/kavishdevar/librepods/presentation/screens => kotlin/me/kavishdevar/librepods/presentation/screens/apple}/AccessibilitySettingsScreen.kt (80%) rename android/app/src/main/{java/me/kavishdevar/librepods/presentation/screens => kotlin/me/kavishdevar/librepods/presentation/screens/apple}/AdaptiveStrengthScreen.kt (72%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/AppleSettingsScreen.kt rename android/app/src/main/{java/me/kavishdevar/librepods/presentation/screens => kotlin/me/kavishdevar/librepods/presentation/screens/apple}/CallControlScreen.kt (82%) rename android/app/src/main/{java/me/kavishdevar/librepods/presentation/screens => kotlin/me/kavishdevar/librepods/presentation/screens/apple}/CameraControlScreen.kt (96%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/DebugScreen.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/EqualizerScreen.kt rename android/app/src/main/{java/me/kavishdevar/librepods/presentation/screens => kotlin/me/kavishdevar/librepods/presentation/screens/apple}/HeadTrackingScreen.kt (80%) rename android/app/src/main/{java/me/kavishdevar/librepods/presentation/screens => kotlin/me/kavishdevar/librepods/presentation/screens/apple}/HearingAidAdjustmentsScreen.kt (85%) rename android/app/src/main/{java/me/kavishdevar/librepods/presentation/screens => kotlin/me/kavishdevar/librepods/presentation/screens/apple}/HearingAidScreen.kt (76%) rename android/app/src/main/{java/me/kavishdevar/librepods/presentation/screens => kotlin/me/kavishdevar/librepods/presentation/screens/apple}/HearingProtectionScreen.kt (80%) rename android/app/src/main/{java/me/kavishdevar/librepods/presentation/screens => kotlin/me/kavishdevar/librepods/presentation/screens/apple}/MicrophoneSettingsScreen.kt (80%) rename android/app/src/main/{java/me/kavishdevar/librepods/presentation/screens => kotlin/me/kavishdevar/librepods/presentation/screens/apple}/PressAndHoldSettingsScreen.kt (78%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/RecordingScreen.kt rename android/app/src/main/{java/me/kavishdevar/librepods/presentation/screens => kotlin/me/kavishdevar/librepods/presentation/screens/apple}/RenameScreen.kt (86%) rename android/app/src/main/{java/me/kavishdevar/librepods/presentation/screens => kotlin/me/kavishdevar/librepods/presentation/screens/apple}/TransparencySettingsScreen.kt (90%) rename android/app/src/main/{java/me/kavishdevar/librepods/presentation/screens => kotlin/me/kavishdevar/librepods/presentation/screens/apple}/UpdateHearingTestScreen.kt (87%) rename android/app/src/main/{java/me/kavishdevar/librepods/presentation/screens => kotlin/me/kavishdevar/librepods/presentation/screens/apple}/VersionInfoScreen.kt (78%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/screens/onboarding/NotSupportedPage.kt (78%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/screens/onboarding/OnboardingScreen.kt (95%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/screens/onboarding/PermissionsPage.kt (92%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/screens/onboarding/PrivacyPolicyPage.kt (99%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/theme/Color.kt (100%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/DesignSystem.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/theme/LocalDesignSystem.kt (66%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/NightTheme.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/theme/Theme.kt (61%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/theme/Type.kt (85%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/utils/BatteryTextGenerator.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/viewmodel/AppSettingsViewModel.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/viewmodel/AppleViewModel.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/viewmodel/DeviceViewModel.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/viewmodel/PurchaseViewModel.kt (100%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/presentation/widgets/BatteryWidget.kt (71%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/widgets/NoiseControlWidget.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/receivers/BootReceiver.kt (90%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/repository/AppDataRepository.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/repository/AppleRepository.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/repository/RecordingRepository.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/repository/WidgetConfigRepository.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/services/AirPodsQSService.kt (67%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/services/AirPodsService.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/services/AppListenerService.kt (96%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/services/LibrePodsService.kt create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/utils/AudioUtils.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/utils/DragUtils.kt (100%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/utils/GestureDetector.kt (95%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/utils/GestureFeedback.kt (100%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/utils/HeadOrientation.kt (100%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/utils/KotlinModule.kt (99%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/utils/LogCollector.kt (100%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/utils/MediaController.kt (96%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/utils/RootlessSupport.kt (100%) create mode 100644 android/app/src/main/kotlin/me/kavishdevar/librepods/utils/Stuff.kt rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/utils/SystemAPIUtils.kt (55%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/utils/XposedServiceHolder.kt (100%) rename android/app/src/main/{java => kotlin}/me/kavishdevar/librepods/utils/XposedState.kt (100%) delete mode 100644 android/app/src/main/res-apple/drawable/airpods_pro_2.png create mode 100644 android/app/src/main/res-apple/drawable/img_airpods_max.png rename android/app/src/main/res-apple/drawable/{airpods_pro_2_buds.png => img_airpods_pro_2_buds.png} (100%) rename android/app/src/main/res-apple/drawable/{airpods_pro_2_case.png => img_airpods_pro_2_case.png} (100%) delete mode 100644 android/app/src/main/res-apple/font/sf_pro.otf rename android/app/src/main/res/{drawable-v24 => drawable-v26}/ic_launcher_background.xml (100%) rename android/app/src/main/res/{drawable-v24 => drawable-v26}/ic_launcher_foreground.xml (100%) rename android/app/src/main/res/{drawable-v24 => drawable-v26}/ic_launcher_monochrome.xml (100%) delete mode 100644 android/app/src/main/res/drawable/app_widget_background.xml delete mode 100644 android/app/src/main/res/drawable/app_widget_inner_view_background.xml rename android/app/src/main/res/{drawable-v21/app_widget_background.xml => drawable/bg_app_widget.xml} (100%) rename android/app/src/main/res/{drawable-v21/app_widget_inner_view_background.xml => drawable/bg_app_widget_inner_view.xml} (100%) rename android/app/src/main/res/drawable/{island_background.xml => bg_island.xml} (100%) rename android/app/src/main/res/drawable/{island_battery_background.xml => bg_island_battery.xml} (100%) rename android/app/src/main/res/drawable/{widget_background.xml => bg_widget.xml} (100%) delete mode 100644 android/app/src/main/res/drawable/conversational_awareness.xml rename android/app/src/main/res/drawable/{adaptive.png => ic_adaptive.png} (100%) rename android/app/src/main/res/drawable/{airpods.xml => ic_airpods.xml} (100%) delete mode 100644 android/app/src/main/res/drawable/ic_bluetooth.xml rename android/app/src/main/res/drawable/{close.xml => ic_close.xml} (100%) create mode 100644 android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 android/app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 android/app/src/main/res/drawable/ic_launcher_monochrome.xml delete mode 100644 android/app/src/main/res/drawable/ic_layers.xml rename android/app/src/main/res/drawable/{noise_cancellation.png => ic_noise_cancellation.png} (100%) delete mode 100644 android/app/src/main/res/drawable/ic_save.xml rename android/app/src/main/res/drawable/{smartphone.xml => ic_smartphone.xml} (100%) rename android/app/src/main/res/drawable/{transparency.png => ic_transparency.png} (100%) delete mode 100644 android/app/src/main/res/drawable/settings_voice.xml rename android/app/src/main/res/drawable/{popup_shape.xml => shape_popup.xml} (100%) rename android/app/src/main/res/drawable/{popup_button_shape.xml => shape_popup_button.xml} (100%) rename android/app/src/main/res/drawable/{widget_button_shape_end.xml => shape_widget_button_end.xml} (100%) rename android/app/src/main/res/drawable/{widget_button_checked_shape_end.xml => shape_widget_button_end_checked.xml} (100%) rename android/app/src/main/res/drawable/{widget_button_shape_middle.xml => shape_widget_button_middle.xml} (100%) rename android/app/src/main/res/drawable/{widget_button_checked_shape_middle.xml => shape_widget_button_middle_checked.xml} (100%) rename android/app/src/main/res/drawable/{widget_button_shape_start.xml => shape_widget_button_start.xml} (100%) rename android/app/src/main/res/drawable/{widget_button_checked_shape_start.xml => shape_widget_button_start_checked.xml} (100%) delete mode 100644 android/app/src/main/res/font/hack.otf create mode 100644 android/app/src/main/res/font/inter.ttf create mode 100644 android/app/src/main/res/font/roboto_flex.ttf diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 9b20a00b..2fd88956 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -6,6 +6,9 @@ plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.compose) alias(libs.plugins.aboutLibraries) + alias(libs.plugins.ksp) + alias(libs.plugins.kotlin.serialization) + alias(libs.plugins.room3) // alias(libs.plugins.hilt) id("kotlin-parcelize") } @@ -24,10 +27,17 @@ val releaseSigningAvailable = listOf( "RELEASE_KEY_PASSWORD" ).all { props[it]?.toString()?.isNotBlank() == true } +room3 { + schemaDirectory("$projectDir/schemas") +} + kotlin { compilerOptions { - optIn.add( - "androidx.compose.material3.ExperimentalMaterial3ExpressiveApi" + optIn.addAll( + "androidx.compose.material3.ExperimentalMaterial3ExpressiveApi", + "kotlin.uuid.ExperimentalUuidApi", + "kotlinx.coroutines.FlowPreview", + "kotlinx.serialization.ExperimentalSerializationApi" ) } } @@ -49,7 +59,7 @@ android { defaultConfig { applicationId = "me.kavishdevar.librepods" targetSdk = 37 - versionCode = 63 + versionCode = 65 versionName = appVersionName } buildTypes { @@ -125,7 +135,6 @@ android { dependencies { implementation(platform(libs.androidx.compose.bom)) implementation(libs.accompanist.permissions) - implementation(libs.androidx.compose.ui.text.google.fonts) implementation(libs.androidx.core.ktx) implementation(libs.androidx.lifecycle.process) implementation(libs.androidx.lifecycle.runtime.ktx) @@ -140,12 +149,11 @@ dependencies { implementation(libs.haze) implementation(libs.haze.materials) implementation(libs.androidx.dynamicanimation) - implementation(libs.androidx.compose.ui) implementation(libs.androidx.compose.material.icons.core) implementation(libs.billing) debugImplementation(libs.androidx.compose.ui.tooling) implementation(libs.androidx.compose.foundation.layout) - implementation(libs.aboutlibraries) + implementation(libs.aboutlibraries.compose) implementation(libs.aboutlibraries.compose.m3) implementation(libs.backdrop) // implementation(libs.hilt) @@ -158,6 +166,11 @@ dependencies { implementation(libs.androidx.navigation3.runtime) implementation(libs.androidx.lifecycle.viewmodel.navigation3) implementation(libs.androidx.navigationevent) + implementation(libs.androidx.room3.runtime) + ksp(libs.androidx.room3.compiler) + implementation(libs.kotlinx.serialization.cbor) + +// compileOnly(files("../../../framework-classes.jar")) } aboutLibraries { @@ -178,6 +191,7 @@ fun registerRootModuleZipTask( flavor: String, buildType: String ) = tasks.register(name) { + description = "Zips the root module for the $flavor-$buildType variant." val variantTask = "assemble${cap(flavor)}${cap(buildType)}" dependsOn(variantTask) @@ -213,6 +227,7 @@ val zipDebug = registerRootModuleZipTask( val collect = tasks.register("collectReleaseArtifacts") { + description = "Collects release artifacts (APK, AAB, and root module ZIP) into a single directory for easier distribution." dependsOn( zipRelease, zipDebug, @@ -241,5 +256,6 @@ val collect = tasks.register("collectReleaseArtifacts") { } tasks.register("packageReleaseArtifacts") { + description = "Packages release artifacts (APK, AAB, and root module ZIP) into a single directory for easier distribution." dependsOn(collect) } diff --git a/android/app/schemas/me.kavishdevar.librepods.database.LibrePodsDatabase/1.json b/android/app/schemas/me.kavishdevar.librepods.database.LibrePodsDatabase/1.json new file mode 100644 index 00000000..674a5c26 --- /dev/null +++ b/android/app/schemas/me.kavishdevar.librepods.database.LibrePodsDatabase/1.json @@ -0,0 +1,173 @@ +{ + "formatVersion": 1, + "database": { + "version": 1, + "identityHash": "ae2e348e0198b8d871e9e3ed6959ab30", + "entities": [ + { + "tableName": "AppleEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`macAddress` TEXT NOT NULL, `settings` BLOB NOT NULL, `metadata` BLOB NOT NULL, `cache` BLOB NOT NULL, PRIMARY KEY(`macAddress`))", + "fields": [ + { + "fieldPath": "macAddress", + "columnName": "macAddress", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "settings", + "columnName": "settings", + "affinity": "BLOB", + "notNull": true + }, + { + "fieldPath": "metadata", + "columnName": "metadata", + "affinity": "BLOB", + "notNull": true + }, + { + "fieldPath": "cache", + "columnName": "cache", + "affinity": "BLOB", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "macAddress" + ] + } + }, + { + "tableName": "AppSettingsEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `nightMode` TEXT NOT NULL, `designSystem` TEXT NOT NULL, `debugMode` INTEGER NOT NULL, `bleScanMode` INTEGER NOT NULL, `bleReportDelay` INTEGER NOT NULL, PRIMARY KEY(`id`))", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "nightMode", + "columnName": "nightMode", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "designSystem", + "columnName": "designSystem", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "debugMode", + "columnName": "debugMode", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "bleScanMode", + "columnName": "bleScanMode", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "bleReportDelay", + "columnName": "bleReportDelay", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "AppStateEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `hasCompletedOnboarding` INTEGER NOT NULL, `lastVersionShown` TEXT, `hasConnectedToAACP` INTEGER NOT NULL, `firstSuccessfulConnectionTime` INTEGER, `reviewPrompted` INTEGER NOT NULL, `timeUntilFOSSPremiumExpiry` INTEGER NOT NULL, PRIMARY KEY(`id`))", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "hasCompletedOnboarding", + "columnName": "hasCompletedOnboarding", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lastVersionShown", + "columnName": "lastVersionShown", + "affinity": "TEXT" + }, + { + "fieldPath": "hasConnectedToAACP", + "columnName": "hasConnectedToAACP", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "firstSuccessfulConnectionTime", + "columnName": "firstSuccessfulConnectionTime", + "affinity": "INTEGER" + }, + { + "fieldPath": "reviewPrompted", + "columnName": "reviewPrompted", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "timeUntilFOSSPremiumExpiry", + "columnName": "timeUntilFOSSPremiumExpiry", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "WidgetConfigEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`appWidgetId` INTEGER NOT NULL, `macAddress` TEXT NOT NULL, PRIMARY KEY(`appWidgetId`))", + "fields": [ + { + "fieldPath": "appWidgetId", + "columnName": "appWidgetId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "macAddress", + "columnName": "macAddress", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "appWidgetId" + ] + } + } + ], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'ae2e348e0198b8d871e9e3ed6959ab30')" + ] + } +} \ No newline at end of file diff --git a/android/app/schemas/me.kavishdevar.librepods.database.LibrePodsDatabase/2.json b/android/app/schemas/me.kavishdevar.librepods.database.LibrePodsDatabase/2.json new file mode 100644 index 00000000..bf635241 --- /dev/null +++ b/android/app/schemas/me.kavishdevar.librepods.database.LibrePodsDatabase/2.json @@ -0,0 +1,155 @@ +{ + "formatVersion": 1, + "database": { + "version": 2, + "identityHash": "b6034db24a2a1b8f4d424d89fcc4495f", + "entities": [ + { + "tableName": "AppleEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`macAddress` TEXT NOT NULL, `settings` BLOB NOT NULL, `metadata` BLOB NOT NULL, `cache` BLOB NOT NULL, PRIMARY KEY(`macAddress`))", + "fields": [ + { + "fieldPath": "macAddress", + "columnName": "macAddress", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "settings", + "columnName": "settings", + "affinity": "BLOB", + "notNull": true + }, + { + "fieldPath": "metadata", + "columnName": "metadata", + "affinity": "BLOB", + "notNull": true + }, + { + "fieldPath": "cache", + "columnName": "cache", + "affinity": "BLOB", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "macAddress" + ] + } + }, + { + "tableName": "AppSettingsEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `nightMode` TEXT NOT NULL, `designSystem` TEXT NOT NULL, PRIMARY KEY(`id`))", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "nightMode", + "columnName": "nightMode", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "designSystem", + "columnName": "designSystem", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "AppStateEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `hasCompletedOnboarding` INTEGER NOT NULL, `lastVersionShown` TEXT, `hasConnectedToAACP` INTEGER NOT NULL, `firstSuccessfulConnectionTime` INTEGER, `reviewPrompted` INTEGER NOT NULL, `timeUntilFOSSPremiumExpiry` INTEGER NOT NULL, PRIMARY KEY(`id`))", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "hasCompletedOnboarding", + "columnName": "hasCompletedOnboarding", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lastVersionShown", + "columnName": "lastVersionShown", + "affinity": "TEXT" + }, + { + "fieldPath": "hasConnectedToAACP", + "columnName": "hasConnectedToAACP", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "firstSuccessfulConnectionTime", + "columnName": "firstSuccessfulConnectionTime", + "affinity": "INTEGER" + }, + { + "fieldPath": "reviewPrompted", + "columnName": "reviewPrompted", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "timeUntilFOSSPremiumExpiry", + "columnName": "timeUntilFOSSPremiumExpiry", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "id" + ] + } + }, + { + "tableName": "WidgetConfigEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`appWidgetId` INTEGER NOT NULL, `macAddress` TEXT NOT NULL, PRIMARY KEY(`appWidgetId`))", + "fields": [ + { + "fieldPath": "appWidgetId", + "columnName": "appWidgetId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "macAddress", + "columnName": "macAddress", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "appWidgetId" + ] + } + } + ], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'b6034db24a2a1b8f4d424d89fcc4495f')" + ] + } +} \ No newline at end of file diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 0474dfd8..526a6ed6 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -26,15 +26,21 @@ + + + + + @@ -80,7 +86,7 @@ @@ -98,16 +104,11 @@ + android:name=".presentation.activities.NoiseControlWidgetConfigurationActivity" + android:exported="false" /> diff --git a/android/app/src/main/cpp/CMakeLists.txt b/android/app/src/main/cpp/CMakeLists.txt index 02de88f3..29820a16 100644 --- a/android/app/src/main/cpp/CMakeLists.txt +++ b/android/app/src/main/cpp/CMakeLists.txt @@ -3,21 +3,21 @@ cmake_minimum_required(VERSION 3.22.1) project("l2c_fcr_hook") set(CMAKE_CXX_STANDARD 23) -add_library(bluetooth_socket SHARED - bluetooth_socket.cpp +add_library(hiddenapi SHARED + hiddenapi.cpp ) -target_compile_options(bluetooth_socket PRIVATE +target_compile_options(hiddenapi PRIVATE -O2 -fvisibility=hidden ) -target_link_options(bluetooth_socket PRIVATE +target_link_options(hiddenapi PRIVATE -Wl,--strip-all -Wl,--gc-sections ) -target_link_libraries(bluetooth_socket +target_link_libraries(hiddenapi android log ) @@ -25,8 +25,8 @@ target_link_libraries(bluetooth_socket set(XPOSED_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../xposed/cpp) -add_library(l2c_fcr_hook SHARED - l2c_fcr_hook.cpp +add_library(fluoride_hooks SHARED + fluoride_hooks.cpp xz/xz_crc32.c xz/xz_crc64.c @@ -36,11 +36,11 @@ add_library(l2c_fcr_hook SHARED xz/xz_dec_bcj.c ) -target_include_directories(l2c_fcr_hook PRIVATE +target_include_directories(fluoride_hooks PRIVATE xz ) -target_compile_definitions(l2c_fcr_hook PRIVATE +target_compile_definitions(fluoride_hooks PRIVATE XZ_DEC_X86 XZ_DEC_ARM XZ_DEC_ARMTHUMB @@ -51,7 +51,7 @@ target_compile_definitions(l2c_fcr_hook PRIVATE XZ_DEC_CONCATENATED ) -target_link_libraries(l2c_fcr_hook +target_link_libraries(fluoride_hooks android log ) diff --git a/android/app/src/main/cpp/fluoride_hooks.cpp b/android/app/src/main/cpp/fluoride_hooks.cpp new file mode 100644 index 00000000..3c1a9e86 --- /dev/null +++ b/android/app/src/main/cpp/fluoride_hooks.cpp @@ -0,0 +1,203 @@ +/* + LibrePods - AirPods liberated from Apple’s ecosystem + Copyright (C) 2025 LibrePods contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "helpers.h" + +#include "fluoride_hooks.h" + +static std::atomic enableSdpHook(false); + +static HookFunType hook_func = nullptr; + +static uint8_t (*original_l2c_fcr_chk_chan_modes)(void *) = nullptr; + +uint8_t fake_l2c_fcr_chk_chan_modes(void *p_ccb) { + LOGI("fake_l2c_fcr_chk_chan_modes called"); + uint8_t orig = 0; + if (original_l2c_fcr_chk_chan_modes) + orig = original_l2c_fcr_chk_chan_modes(p_ccb); + + LOGI("fake_l2c_fcr_chk_chan_modes: orig = %d, returning 1", orig); + return 1; +} + +static tBTA_STATUS (*original_BTA_DmSetLocalDiRecord)(tSDP_DI_RECORD *, uint32_t *) = nullptr; + +tBTA_STATUS fake_BTA_DmSetLocalDiRecord(tSDP_DI_RECORD *p_device_info, uint32_t *p_handle) { + + LOGI("fake_BTA_DmSetLocalDiRecord called"); + + if (original_BTA_DmSetLocalDiRecord && + enableSdpHook.load(std::memory_order_relaxed)) + original_BTA_DmSetLocalDiRecord(p_device_info, p_handle); + + LOGI("fake_BTA_DmSetLocalDiRecord: modifying vendor to 0x004C, vendor_id_source to 0x0001"); + + if (p_device_info) { + p_device_info->vendor = 0x004C; + p_device_info->vendor_id_source = 0x0001; + } + + LOGI("fake_BTA_DmSetLocalDiRecord: returning status %d", + original_BTA_DmSetLocalDiRecord ? original_BTA_DmSetLocalDiRecord(p_device_info, p_handle) + : BTA_FAILURE); + return original_BTA_DmSetLocalDiRecord ? original_BTA_DmSetLocalDiRecord(p_device_info, + p_handle) + : BTA_FAILURE; +} + + +static bool hookLibrary(const char *libname) { + LOGI("hookLibrary called with libname: %s", libname); + + if (!hook_func) { + LOGE("hook_func not initialized"); + return false; + } + + std::string path; + if (!getLibraryPath(libname, path)) { + LOGE("Failed to locate %s", libname); + return false; + } + LOGI("hookLibrary: located path: %s", path.c_str()); + + int fd = open(path.c_str(), O_RDONLY); + if (fd < 0) { + LOGE("hookLibrary: open failed"); + return false; + } + + struct stat st{}; + if (fstat(fd, &st) != 0) { + LOGE("hookLibrary: fstat failed"); + close(fd); + return false; + } + LOGI("hookLibrary: opened file, size: %lld", (long long) st.st_size); + + std::vector file(st.st_size); + read(fd, file.data(), st.st_size); + close(fd); + + auto *eh = reinterpret_cast(file.data()); + auto *shdr = reinterpret_cast( + file.data() + eh->e_shoff); + + const char *shstr = reinterpret_cast( + file.data() + shdr[eh->e_shstrndx].sh_offset); + + uint64_t chk_offset = 0; + uint64_t sdp_offset = 0; + + for (int i = 0; i < eh->e_shnum; ++i) { + if (!strcmp(shstr + shdr[i].sh_name, ".gnu_debugdata")) { + LOGI("hookLibrary: found .gnu_debugdata section"); + + std::vector compressed(file.begin() + shdr[i].sh_offset, + file.begin() + shdr[i].sh_offset + shdr[i].sh_size); + + std::vector decompressed; + + if (decompressXZ(compressed.data(), compressed.size(), decompressed)) { + chk_offset = findSymbolOffset(decompressed, "l2c_fcr_chk_chan_modes"); + sdp_offset = findSymbolOffset(decompressed, "BTA_DmSetLocalDiRecord"); + } else { + LOGE("debugdata decompress failed"); + } + + break; + } + } + + if (!chk_offset) { + LOGI("fallback dynsym chk"); + chk_offset = findSymbolOffsetDynsym(file, "l2c_fcr_chk_chan_modes"); + } + + if (!sdp_offset) { + LOGI("fallback dynsym sdp"); + sdp_offset = findSymbolOffsetDynsym(file, "BTA_DmSetLocalDiRecord"); + } + + uintptr_t base = getModuleBase(libname); + + if (!base) { + LOGE("hookLibrary: getModuleBase failed"); + return false; + } + + if (chk_offset) { + void *target = reinterpret_cast(base + chk_offset); + hook_func(target, (void *) fake_l2c_fcr_chk_chan_modes, + (void **) &original_l2c_fcr_chk_chan_modes); + LOGI("hooked chk"); + } + + if (sdp_offset) { + void *target = reinterpret_cast(base + sdp_offset); + hook_func(target, (void *) fake_BTA_DmSetLocalDiRecord, + (void **) &original_BTA_DmSetLocalDiRecord); + LOGI("hooked sdp"); + } + + return chk_offset || sdp_offset; +} + +static void on_library_loaded(const char *name, void *) { + LOGI("on_library_loaded called with name: %s", name); + + if (strstr(name, "libbluetooth_jni.so")) { + LOGI("Bluetooth JNI loaded"); + hookLibrary("libbluetooth_jni.so"); + } + + if (strstr(name, "libbluetooth_qti.so")) { + LOGI("Bluetooth QTI loaded"); + hookLibrary("libbluetooth_qti.so"); + } +} + +extern "C" [[gnu::visibility("default")]] +[[gnu::used]] +NativeOnModuleLoaded native_init(const NativeAPIEntries *entries) { + LOGI("native_init called with entries: %p", entries); + hook_func = (HookFunType) entries->hook_func; + LOGI("LibrePodsNativeHook initialized, sdp hook enabled: %d", + enableSdpHook.load(std::memory_order_relaxed)); + return on_library_loaded; +} + +extern "C" JNIEXPORT void JNICALL +Java_me_kavishdevar_librepods_utils_NativeBridge_setSdpHook(JNIEnv *, jobject thiz, + jboolean enable) { + LOGI("setSdpHook called with enable: %d", enable); + enableSdpHook.store(enable, std::memory_order_relaxed); + + LOGI("sdp hook enabled: %d", enable); +} diff --git a/android/app/src/main/cpp/l2c_fcr_hook.h b/android/app/src/main/cpp/fluoride_hooks.h similarity index 100% rename from android/app/src/main/cpp/l2c_fcr_hook.h rename to android/app/src/main/cpp/fluoride_hooks.h diff --git a/android/app/src/main/cpp/l2c_fcr_hook.cpp b/android/app/src/main/cpp/helpers.h similarity index 51% rename from android/app/src/main/cpp/l2c_fcr_hook.cpp rename to android/app/src/main/cpp/helpers.h index 529f8627..3daefa6b 100644 --- a/android/app/src/main/cpp/l2c_fcr_hook.cpp +++ b/android/app/src/main/cpp/helpers.h @@ -1,21 +1,3 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - #include #include #include @@ -24,60 +6,17 @@ #include #include #include -#include #include -#include "l2c_fcr_hook.h" extern "C" { -#include "xz.h" + #include "xz.h" } #define LOG_TAG "LibrePodsHook" #define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__) -static HookFunType hook_func = nullptr; - -static uint8_t (*original_l2c_fcr_chk_chan_modes)(void *) = nullptr; - -static tBTA_STATUS (*original_BTA_DmSetLocalDiRecord)(tSDP_DI_RECORD *, uint32_t *) = nullptr; - -static std::atomic enableSdpHook(false); - -uint8_t fake_l2c_fcr_chk_chan_modes(void *p_ccb) { - LOGI("fake_l2c_fcr_chk_chan_modes called"); - uint8_t orig = 0; - if (original_l2c_fcr_chk_chan_modes) - orig = original_l2c_fcr_chk_chan_modes(p_ccb); - - LOGI("fake_l2c_fcr_chk_chan_modes: orig = %d, returning 1", orig); - return 1; -} - -tBTA_STATUS fake_BTA_DmSetLocalDiRecord(tSDP_DI_RECORD *p_device_info, uint32_t *p_handle) { - - LOGI("fake_BTA_DmSetLocalDiRecord called"); - - if (original_BTA_DmSetLocalDiRecord && - enableSdpHook.load(std::memory_order_relaxed)) - original_BTA_DmSetLocalDiRecord(p_device_info, p_handle); - - LOGI("fake_BTA_DmSetLocalDiRecord: modifying vendor to 0x004C, vendor_id_source to 0x0001"); - - if (p_device_info) { - p_device_info->vendor = 0x004C; - p_device_info->vendor_id_source = 0x0001; - } - - LOGI("fake_BTA_DmSetLocalDiRecord: returning status %d", - original_BTA_DmSetLocalDiRecord ? original_BTA_DmSetLocalDiRecord(p_device_info, p_handle) - : BTA_FAILURE); - return original_BTA_DmSetLocalDiRecord ? original_BTA_DmSetLocalDiRecord(p_device_info, - p_handle) - : BTA_FAILURE; -} - static bool decompressXZ(const uint8_t *input, size_t input_size, std::vector &output) { LOGI("decompressXZ called with input_size: %zu", input_size); @@ -184,7 +123,7 @@ static uintptr_t getModuleBase(const char *name) { while (fgets(line, sizeof(line), fp)) { if (strstr(line, name)) { base = strtoull(line, nullptr, 16); - LOGI("getModuleBase: found base at 0x%lx", base); + LOGI("getModuleBase: found base at 0x%x", base); break; } } @@ -302,134 +241,3 @@ static uint64_t findSymbolOffset(const std::vector &elf, const char *sy LOGI("findSymbolOffset: no match found for %s", symbol_substring); return 0; } - -static bool hookLibrary(const char *libname) { - LOGI("hookLibrary called with libname: %s", libname); - - if (!hook_func) { - LOGE("hook_func not initialized"); - return false; - } - - std::string path; - if (!getLibraryPath(libname, path)) { - LOGE("Failed to locate %s", libname); - return false; - } - LOGI("hookLibrary: located path: %s", path.c_str()); - - int fd = open(path.c_str(), O_RDONLY); - if (fd < 0) { - LOGE("hookLibrary: open failed"); - return false; - } - - struct stat st{}; - if (fstat(fd, &st) != 0) { - LOGE("hookLibrary: fstat failed"); - close(fd); - return false; - } - LOGI("hookLibrary: opened file, size: %lld", (long long) st.st_size); - - std::vector file(st.st_size); - read(fd, file.data(), st.st_size); - close(fd); - - auto *eh = reinterpret_cast(file.data()); - auto *shdr = reinterpret_cast( - file.data() + eh->e_shoff); - - const char *shstr = reinterpret_cast( - file.data() + shdr[eh->e_shstrndx].sh_offset); - - uint64_t chk_offset = 0; - uint64_t sdp_offset = 0; - - for (int i = 0; i < eh->e_shnum; ++i) { - if (!strcmp(shstr + shdr[i].sh_name, ".gnu_debugdata")) { - LOGI("hookLibrary: found .gnu_debugdata section"); - - std::vector compressed(file.begin() + shdr[i].sh_offset, - file.begin() + shdr[i].sh_offset + shdr[i].sh_size); - - std::vector decompressed; - - if (decompressXZ(compressed.data(), compressed.size(), decompressed)) { - - chk_offset = findSymbolOffset(decompressed, "l2c_fcr_chk_chan_modes"); - - sdp_offset = findSymbolOffset(decompressed, "BTA_DmSetLocalDiRecord"); - } else { - LOGE("debugdata decompress failed"); - } - - break; - } - } - - if (!chk_offset) { - LOGI("fallback dynsym chk"); - chk_offset = findSymbolOffsetDynsym(file, "l2c_fcr_chk_chan_modes"); - } - - if (!sdp_offset) { - LOGI("fallback dynsym sdp"); - sdp_offset = findSymbolOffsetDynsym(file, "BTA_DmSetLocalDiRecord"); - } - - uintptr_t base = getModuleBase(libname); - if (!base) { - LOGE("hookLibrary: getModuleBase failed"); - return false; - } - - if (chk_offset) { - void *target = reinterpret_cast(base + chk_offset); - hook_func(target, (void *) fake_l2c_fcr_chk_chan_modes, - (void **) &original_l2c_fcr_chk_chan_modes); - LOGI("hooked chk"); - } - - if (sdp_offset) { - void *target = reinterpret_cast(base + sdp_offset); - hook_func(target, (void *) fake_BTA_DmSetLocalDiRecord, - (void **) &original_BTA_DmSetLocalDiRecord); - LOGI("hooked sdp"); - } - - return chk_offset || sdp_offset; -} - -static void on_library_loaded(const char *name, void *) { - LOGI("on_library_loaded called with name: %s", name); - - if (strstr(name, "libbluetooth_jni.so")) { - LOGI("Bluetooth JNI loaded"); - hookLibrary("libbluetooth_jni.so"); - } - - if (strstr(name, "libbluetooth_qti.so")) { - LOGI("Bluetooth QTI loaded"); - hookLibrary("libbluetooth_qti.so"); - } -} - -extern "C" [[gnu::visibility("default")]] -[[gnu::used]] -NativeOnModuleLoaded native_init(const NativeAPIEntries *entries) { - LOGI("native_init called with entries: %p", entries); - hook_func = (HookFunType) entries->hook_func; - LOGI("LibrePodsNativeHook initialized, sdp hook enabled: %d", - enableSdpHook.load(std::memory_order_relaxed)); - return on_library_loaded; -} - -extern "C" JNIEXPORT void JNICALL -Java_me_kavishdevar_librepods_utils_NativeBridge_setSdpHook(JNIEnv *, jobject thiz, - jboolean enable) { - LOGI("setSdpHook called with enable: %d", enable); - enableSdpHook.store(enable, std::memory_order_relaxed); - - LOGI("sdp hook enabled: %d", enable); -} diff --git a/android/app/src/main/cpp/bluetooth_socket.cpp b/android/app/src/main/cpp/hiddenapi.cpp similarity index 96% rename from android/app/src/main/cpp/bluetooth_socket.cpp rename to android/app/src/main/cpp/hiddenapi.cpp index 865d4216..269071c5 100644 --- a/android/app/src/main/cpp/bluetooth_socket.cpp +++ b/android/app/src/main/cpp/hiddenapi.cpp @@ -41,7 +41,7 @@ JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) { constexpr auto c5 = ENC("([Ljava/lang/String;)V"); constexpr auto c6 = ENC("java/lang/String"); constexpr auto c7 = ENC("Landroid/bluetooth/BluetoothSocket;"); - constexpr auto c8 = ENC("Landroid/bluetooth/BluetoothDevice;"); + constexpr auto c8 = ENC("L"); JNIEnv* env; getVm()->AttachCurrentThread(&env, nullptr); diff --git a/android/app/src/main/java/me/kavishdevar/librepods/QuickSettingsDialogActivity.kt b/android/app/src/main/java/me/kavishdevar/librepods/QuickSettingsDialogActivity.kt deleted file mode 100644 index 2aa9158c..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/QuickSettingsDialogActivity.kt +++ /dev/null @@ -1,639 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -@file:OptIn(ExperimentalEncodingApi::class) - -package me.kavishdevar.librepods - -import android.annotation.SuppressLint -import android.content.BroadcastReceiver -import android.content.ComponentName -import android.content.Context -import android.content.Intent -import android.content.IntentFilter -import android.content.ServiceConnection -import android.media.AudioManager -import android.os.Build -import android.os.Bundle -import android.os.IBinder -import android.util.Log -import android.view.Gravity -import android.view.WindowManager -import androidx.activity.ComponentActivity -import androidx.activity.compose.setContent -import androidx.compose.animation.Crossfade -import androidx.compose.animation.animateContentSize -import androidx.compose.animation.core.Animatable -import androidx.compose.animation.core.FastOutSlowInEasing -import androidx.compose.animation.core.Spring -import androidx.compose.animation.core.animateFloatAsState -import androidx.compose.animation.core.spring -import androidx.compose.animation.core.tween -import androidx.compose.foundation.background -import androidx.compose.foundation.clickable -import androidx.compose.foundation.gestures.detectVerticalDragGestures -import androidx.compose.foundation.interaction.MutableInteractionSource -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.material3.Icon -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableFloatStateOf -import androidx.compose.runtime.mutableIntStateOf -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberCoroutineScope -import androidx.compose.runtime.setValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.Brush -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.graphicsLayer -import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import kotlinx.coroutines.launch -import me.kavishdevar.librepods.presentation.components.AdaptiveRainbowBrush -import me.kavishdevar.librepods.presentation.components.ControlCenterNoiseControlSegmentedButton -import me.kavishdevar.librepods.presentation.components.IconAreaSize -import me.kavishdevar.librepods.presentation.components.VerticalVolumeSlider -import me.kavishdevar.librepods.data.AirPodsNotifications -import me.kavishdevar.librepods.data.NoiseControlMode -import me.kavishdevar.librepods.services.AirPodsService -import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme -import me.kavishdevar.librepods.bluetooth.AACPManager -import kotlin.io.encoding.ExperimentalEncodingApi -import kotlin.math.abs - -class QuickSettingsDialogActivity : ComponentActivity() { - - private var airPodsService: AirPodsService? = null - private var isBound = false - - private var isNoiseControlExpandedState by mutableStateOf(false) - - private val connection = object : ServiceConnection { - override fun onServiceConnected(className: ComponentName, service: IBinder) { - val binder = service as AirPodsService.LocalBinder - airPodsService = binder.getService() - isBound = true - Log.d("QSActivity", "Service bound") - setContent { - LibrePodsTheme { - DraggableDismissBox( - onDismiss = { finish() }, - onlyCollapseWhenClicked = { - if (isNoiseControlExpandedState) { - isNoiseControlExpandedState = false - true - } else { - false - } - } - ) { - if (isBound && airPodsService != null) { - NewControlCenterDialogContent( - service = airPodsService, - isNoiseControlExpanded = isNoiseControlExpandedState, - onNoiseControlExpandedChange = { isNoiseControlExpandedState = it } - ) - } - } - } - } - } - - override fun onServiceDisconnected(arg0: ComponentName) { - isBound = false - airPodsService = null - Log.d("QSActivity", "Service unbound") - finish() - } - } - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - window.addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL) - window.addFlags(WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH) - window.addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND) - window.setGravity(Gravity.BOTTOM) - - Intent(this, AirPodsService::class.java).also { intent -> - bindService(intent, connection, BIND_AUTO_CREATE) - } - - setContent { - LibrePodsTheme { - DraggableDismissBox( - onDismiss = { finish() }, - onlyCollapseWhenClicked = { - if (isNoiseControlExpandedState) { - isNoiseControlExpandedState = false - true - } else { - false - } - } - ) { - if (isBound && airPodsService != null) { - NewControlCenterDialogContent( - service = airPodsService, - isNoiseControlExpanded = isNoiseControlExpandedState, - onNoiseControlExpandedChange = { isNoiseControlExpandedState = it } - ) - } - } - } - } - } - - override fun onDestroy() { - super.onDestroy() - if (isBound) { - unbindService(connection) - isBound = false - } - } -} - -@Composable -fun DraggableDismissBox( - onDismiss: () -> Unit, - onlyCollapseWhenClicked: () -> Boolean, - content: @Composable () -> Unit -) { - val coroutineScope = rememberCoroutineScope() - - var dragOffset by remember { mutableFloatStateOf(0f) } - var isDragging by remember { mutableStateOf(false) } - val dismissThreshold = 400f - - val animatedOffset = remember { Animatable(0f) } - val animatedScale = remember { Animatable(1f) } - val animatedAlpha = remember { Animatable(1f) } - - val backgroundAlpha by animateFloatAsState( - targetValue = if (isDragging) { - val dragProgress = (abs(dragOffset) / 800f).coerceIn(0f, 0.8f) - 1f - dragProgress - } else 1f, - label = "BackgroundFade" - ) - - LaunchedEffect(isDragging) { - if (!isDragging) { - if (abs(dragOffset) < dismissThreshold) { - val springSpec = spring( - dampingRatio = Spring.DampingRatioLowBouncy, - stiffness = Spring.StiffnessHigh, - visibilityThreshold = 0.1f - ) - launch { animatedOffset.animateTo(0f, springSpec) } - launch { animatedScale.animateTo(1f, springSpec) } - launch { animatedAlpha.animateTo(1f, tween(100)) } - dragOffset = 0f - } - } - } - - LaunchedEffect(dragOffset, isDragging) { - if (isDragging) { - val dragProgress = (abs(dragOffset) / 1000f).coerceIn(0f, 0.5f) - - animatedOffset.snapTo(dragOffset) - animatedScale.snapTo(1f - dragProgress * 0.3f) - animatedAlpha.snapTo(1f - dragProgress * 0.7f) - } - } - - Box( - modifier = Modifier - .fillMaxSize() - .background(Color.Black.copy(alpha = 0.5f * backgroundAlpha)) - .pointerInput(Unit) { - detectVerticalDragGestures( - onDragStart = { isDragging = true }, - onDragEnd = { - isDragging = false - if (abs(dragOffset) > dismissThreshold) { - coroutineScope.launch { - val direction = if (dragOffset > 0) 1f else -1f - - launch { - animatedOffset.animateTo( - direction * 1500f, - tween(350, easing = FastOutSlowInEasing) - ) - } - launch { animatedScale.animateTo(0.7f, tween(350)) } - launch { animatedAlpha.animateTo(0f, tween(250)) } - - kotlinx.coroutines.delay(350) - onDismiss() - } - } - }, - onDragCancel = { isDragging = false }, - onVerticalDrag = { change, dragAmount -> - change.consume() - dragOffset += dragAmount - } - ) - } - .clickable( - interactionSource = remember { MutableInteractionSource() }, - indication = null - ) { - onlyCollapseWhenClicked() - }, - contentAlignment = Alignment.BottomCenter - ) { - Box( - modifier = Modifier - .fillMaxWidth() - .graphicsLayer( - translationY = animatedOffset.value, - scaleX = animatedScale.value, - scaleY = animatedScale.value, - alpha = animatedAlpha.value - ), - contentAlignment = Alignment.BottomCenter - ) { - content() - } - } -} - -@SuppressLint("UnspecifiedRegisterReceiverFlag") -@Composable -fun NewControlCenterDialogContent( - service: AirPodsService?, - isNoiseControlExpanded: Boolean, - onNoiseControlExpandedChange: (Boolean) -> Unit -) { - val context = LocalContext.current - val sharedPreferences = context.getSharedPreferences("settings", Context.MODE_PRIVATE) - val textColor = Color.White - - var currentAncMode by remember { mutableStateOf(NoiseControlMode.TRANSPARENCY) } - var isConvAwarenessEnabled by remember { mutableStateOf(false) } - - val isOffModeEnabled = remember { sharedPreferences.getBoolean("off_listening_mode", true) } - val availableModes = remember(isOffModeEnabled) { - mutableListOf( - NoiseControlMode.TRANSPARENCY, - NoiseControlMode.ADAPTIVE, - NoiseControlMode.NOISE_CANCELLATION - ).apply { - if (isOffModeEnabled) { - add(0, NoiseControlMode.OFF) - } - } - } - - val audioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager - val maxVolume = remember { audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC) } - var currentVolumeInt by remember { mutableIntStateOf(audioManager.getStreamVolume(AudioManager.STREAM_MUSIC)) } - val animatedVolumeFraction by animateFloatAsState( - targetValue = currentVolumeInt.toFloat() / maxVolume.toFloat(), - animationSpec = spring( - dampingRatio = Spring.DampingRatioLowBouncy, - stiffness = Spring.StiffnessMediumLow - ), - label = "VolumeAnimation" - ) - var liveDragFraction by remember { mutableFloatStateOf(animatedVolumeFraction) } - var isDraggingVolume by remember { mutableStateOf(false) } - LaunchedEffect(animatedVolumeFraction, isDraggingVolume) { - if (!isDraggingVolume) { - liveDragFraction = animatedVolumeFraction - } - } - - DisposableEffect(service, availableModes) { - val ancReceiver = object : BroadcastReceiver() { - override fun onReceive(context: Context, intent: Intent) { - if (intent.action == AirPodsNotifications.ANC_DATA && service != null) { - val newModeOrdinal = intent.getIntExtra("data", NoiseControlMode.TRANSPARENCY.ordinal + 1) - 1 - val newMode = NoiseControlMode.entries.getOrElse(newModeOrdinal) { NoiseControlMode.TRANSPARENCY } - if (availableModes.contains(newMode)) { - currentAncMode = newMode - } else if (newMode == NoiseControlMode.OFF && !isOffModeEnabled) { - currentAncMode = NoiseControlMode.TRANSPARENCY - } - Log.d("QSActivity", "ANC Receiver updated mode to: $currentAncMode (available: ${availableModes.joinToString()})") - } - } - } - val filter = IntentFilter(AirPodsNotifications.ANC_DATA) - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - context.registerReceiver(ancReceiver, filter, Context.RECEIVER_EXPORTED) - } else { - context.registerReceiver(ancReceiver, filter) - } - - service?.let { - val initialModeOrdinal = it.getANC().minus(1) - var initialMode = NoiseControlMode.entries.getOrElse(initialModeOrdinal) { NoiseControlMode.TRANSPARENCY } - if (!availableModes.contains(initialMode)) { - initialMode = NoiseControlMode.TRANSPARENCY - } - currentAncMode = initialMode - isConvAwarenessEnabled = sharedPreferences.getBoolean("conversational_awareness", true) - Log.d("QSActivity", "Initial ANC: $currentAncMode, ConvAware: $isConvAwarenessEnabled") - } - - onDispose { - context.unregisterReceiver(ancReceiver) - } - } - - DisposableEffect(Unit) { - val volumeReceiver = object : BroadcastReceiver() { - override fun onReceive(context: Context, intent: Intent) { - if (intent.action == "android.media.VOLUME_CHANGED_ACTION") { - val newVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC) - if (newVolume != currentVolumeInt) { - currentVolumeInt = newVolume - Log.d("QSActivity", "Volume Receiver updated volume to: $currentVolumeInt") - } - } - } - } - val filter = IntentFilter("android.media.VOLUME_CHANGED_ACTION") - context.registerReceiver(volumeReceiver, filter) - onDispose { - context.unregisterReceiver(volumeReceiver) - } - } - - val deviceName = remember { sharedPreferences.getString("name", "AirPods") ?: "AirPods" } - - Column( - modifier = Modifier - .fillMaxSize() - .background(Color.Transparent) - .padding(horizontal = 24.dp) - .pointerInput(Unit) { - awaitPointerEventScope { - while (true) { - awaitPointerEvent() - } - } - }, - horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.SpaceBetween - ) { - if (service != null) { - Spacer(modifier = Modifier.weight(1f)) - - Column( - modifier = Modifier - .weight(2f) - .fillMaxWidth(), - horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.Center - ) { - Icon( - painter = painterResource(id = R.drawable.airpods), - contentDescription = "Device Icon", - tint = textColor.copy(alpha = 0.8f), - modifier = Modifier.size(48.dp) - ) - - Spacer(modifier = Modifier.height(4.dp)) - - Text( - text = deviceName, - color = textColor, - fontSize = 16.sp, - fontWeight = FontWeight.Medium - ) - - Spacer(modifier = Modifier.height(32.dp)) - - VerticalVolumeSlider( - displayFraction = animatedVolumeFraction, - maxVolume = maxVolume, - onVolumeChange = { newVolume -> - currentVolumeInt = newVolume - try { - audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, newVolume, 0) - } catch (e: Exception) { Log.e("QSActivity", "Failed to set volume", e) } - }, - initialFraction = animatedVolumeFraction, - onDragStateChange = { dragging -> isDraggingVolume = dragging }, - baseSliderHeight = 400.dp, - baseSliderWidth = 145.dp, - baseCornerRadius = 48.dp, - maxStretchFactor = 1.15f, - minCompressionFactor = 0.875f, - stretchSensitivity = 0.3f, - compressionSensitivity = 0.3f, - cornerRadiusChangeFactor = -0.5f, - directionalStretchRatio = 0.75f, - modifier = Modifier - .width(145.dp) - .padding(vertical = 8.dp) - ) - } - - Spacer(modifier = Modifier.weight(1f)) - - Box( - modifier = Modifier - .fillMaxWidth() - .padding(bottom = 72.dp) - .animateContentSize( - animationSpec = spring( - dampingRatio = Spring.DampingRatioMediumBouncy, - stiffness = Spring.StiffnessMedium - ) - ), - contentAlignment = Alignment.Center - ) { - Crossfade( - targetState = isNoiseControlExpanded, - animationSpec = tween(durationMillis = 300), - label = "NoiseControlCrossfade" - ) { expanded -> - if (expanded) { - ControlCenterNoiseControlSegmentedButton( - availableModes = availableModes, - selectedMode = currentAncMode, - onModeSelected = { newMode -> - service.aacpManager.sendControlCommand( - identifier = AACPManager.Companion.ControlCommandIdentifiers.LISTENING_MODE.value, - value = newMode.ordinal + 1 - ) - currentAncMode = newMode - }, - modifier = Modifier.fillMaxWidth(0.8f) - ) - } else { - Row( - modifier = Modifier.fillMaxWidth(0.85f), - horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.Top - ) { - val noiseControlButtonBrush = if (currentAncMode == NoiseControlMode.ADAPTIVE) { - AdaptiveRainbowBrush - } else { - null - } - - Column( - horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.Center, - modifier = Modifier.weight(1f) - ) { - Box( - modifier = Modifier - .size(IconAreaSize) - .clip(CircleShape) - .background( - brush = noiseControlButtonBrush ?: - Brush.linearGradient(colors = listOf(Color(0xFF0A84FF), Color(0xFF0A84FF))) - ) - .clickable( - onClick = { onNoiseControlExpandedChange(true) }, - indication = null, - interactionSource = remember { MutableInteractionSource() } - ), - contentAlignment = Alignment.Center - ) { - Icon( - painter = painterResource(id = getModeIconRes(currentAncMode)), - contentDescription = getModeLabel(currentAncMode), - tint = Color.White, - modifier = Modifier.size(32.dp) - ) - } - - Spacer(modifier = Modifier.height(8.dp)) - - Text( - text = getModeLabel(currentAncMode), - color = Color.White, - fontSize = 12.sp, - fontWeight = FontWeight.Medium, - textAlign = androidx.compose.ui.text.style.TextAlign.Center - ) - } - - Spacer(modifier = Modifier.width(24.dp)) - - Column( - horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.Center, - modifier = Modifier.weight(1f) - ) { - Box( - modifier = Modifier - .size(IconAreaSize) - .clip(CircleShape) - .background( - Brush.linearGradient( - colors = listOf( - if (isConvAwarenessEnabled) Color(0xFF0A84FF) else Color(0x593C3C3E), - if (isConvAwarenessEnabled) Color(0xFF0A84FF) else Color(0x593C3C3E) - ) - ) - ) - .clickable( - onClick = { - val newState = !isConvAwarenessEnabled - service.aacpManager.sendControlCommand( - identifier = AACPManager.Companion.ControlCommandIdentifiers.CONVERSATION_DETECT_CONFIG.value, - value = newState - ) - isConvAwarenessEnabled = newState - }, - indication = null, - interactionSource = remember { MutableInteractionSource() } - ), - contentAlignment = Alignment.Center - ) { - Icon( - painter = painterResource(id = R.drawable.airpods), - contentDescription = "Conversational Awareness", - tint = Color.White, - modifier = Modifier.size(32.dp) - ) - } - - Spacer(modifier = Modifier.height(8.dp)) - - Text( - text = "Conversational\nAwareness", - color = Color.White, - fontSize = 12.sp, - fontWeight = FontWeight.Medium, - textAlign = androidx.compose.ui.text.style.TextAlign.Center, - lineHeight = 14.sp - ) - } - } - } - } - } - - } else { - Spacer(modifier = Modifier.weight(1f)) - Box(modifier = Modifier.fillMaxWidth(), contentAlignment = Alignment.Center) { - Text("Loading...", color = textColor) - } - Spacer(modifier = Modifier.weight(1f)) - } - } -} - -private fun getModeIconRes(mode: NoiseControlMode): Int { - return when (mode) { - NoiseControlMode.OFF -> R.drawable.noise_cancellation - NoiseControlMode.TRANSPARENCY -> R.drawable.transparency - NoiseControlMode.ADAPTIVE -> R.drawable.adaptive - NoiseControlMode.NOISE_CANCELLATION -> R.drawable.noise_cancellation - } -} - -private fun getModeLabel(mode: NoiseControlMode): String { - return when (mode) { - NoiseControlMode.OFF -> "Off" - NoiseControlMode.TRANSPARENCY -> "Transparency" - NoiseControlMode.ADAPTIVE -> "Adaptive" - NoiseControlMode.NOISE_CANCELLATION -> "Noise Cancel" - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/bluetooth/AACPManager.kt b/android/app/src/main/java/me/kavishdevar/librepods/bluetooth/AACPManager.kt deleted file mode 100644 index ac6d356b..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/bluetooth/AACPManager.kt +++ /dev/null @@ -1,1350 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -@file:OptIn(ExperimentalEncodingApi::class) - -package me.kavishdevar.librepods.bluetooth - -import android.util.Log -import me.kavishdevar.librepods.data.Capability -import me.kavishdevar.librepods.data.CustomEq -import java.nio.ByteBuffer -import java.nio.ByteOrder -import kotlin.io.encoding.ExperimentalEncodingApi - -/** - * Manager class for Apple Accessory Communication Protocol (AACP) - * This class is responsible for handling the L2CAP socket management, - * constructing and parsing packets for communication with AirPods. - */ -class AACPManager { - private val TAG = "AACPManager[${System.identityHashCode(this)}]" - companion object { - @Suppress("unused") - object Opcodes { - const val SET_FEATURE_FLAGS: Byte = 0x4D - const val REQUEST_NOTIFICATIONS: Byte = 0x0F - const val BATTERY_INFO: Byte = 0x04 - const val CONTROL_COMMAND: Byte = 0x09 - const val EAR_DETECTION: Byte = 0x06 - const val CONVERSATION_AWARENESS: Byte = 0x4B - const val INFORMATION: Byte = 0x1D - const val RENAME: Byte = 0x1A - const val HEADTRACKING: Byte = 0x17 - const val PROXIMITY_KEYS_REQ: Byte = 0x30 - const val PROXIMITY_KEYS_RSP: Byte = 0x31 - const val STEM_PRESS: Byte = 0x19 - const val HEADPHONE_ACCOMMODATION: Byte = 0x53 - const val CONNECTED_DEVICES: Byte = 0x2E // TiPi 1 - const val AUDIO_SOURCE: Byte = 0x0E // TiPi 2 - const val SMART_ROUTING: Byte = 0x10 - const val TIPI_3: Byte = 0x0C // Don't know this one - const val SMART_ROUTING_RESP: Byte = 0x11 - const val SEND_CONNECTED_MAC: Byte = 0x14 - const val AUDIO_SOURCE_2: Byte = 0x0C // seems redundant? - const val CUSTOM_EQ: Byte = 0x63 - } - - private val HEADER_BYTES = byteArrayOf(0x04, 0x00, 0x04, 0x00) - - data class ControlCommandStatus( - val identifier: ControlCommandIdentifiers, val value: ByteArray - ) { - override fun equals(other: Any?): Boolean { - if (this === other) return true - if (javaClass != other?.javaClass) return false - - other as ControlCommandStatus - - if (identifier != other.identifier) return false - if (!value.contentEquals(other.value)) return false - - return true - } - - override fun hashCode(): Int { - var result: Int = identifier.hashCode() - result = 31 * result + value.contentHashCode() - return result - } - } - - // @Suppress("unused") - enum class ControlCommandIdentifiers(val value: Byte) { - MIC_MODE(0x01), BUTTON_SEND_MODE(0x05), VOICE_TRIGGER(0x12), SINGLE_CLICK_MODE(0x14), DOUBLE_CLICK_MODE( - 0x15 - ), - CLICK_HOLD_MODE(0x16), DOUBLE_CLICK_INTERVAL(0x17), CLICK_HOLD_INTERVAL(0x18), LISTENING_MODE_CONFIGS( - 0x1A - ), - ONE_BUD_ANC_MODE(0x1B), CROWN_ROTATION_DIRECTION(0x1C), LISTENING_MODE(0x0D), AUTO_ANSWER_MODE( - 0x1E - ), - CHIME_VOLUME(0x1F), VOLUME_SWIPE_INTERVAL(0x23), CALL_MANAGEMENT_CONFIG(0x24), VOLUME_SWIPE_MODE( - 0x25 - ), - ADAPTIVE_VOLUME_CONFIG(0x26), SOFTWARE_MUTE_CONFIG(0x27), CONVERSATION_DETECT_CONFIG( - 0x28 - ), - SSL(0x29), HEARING_AID(0x2C), AUTO_ANC_STRENGTH(0x2E), HPS_GAIN_SWIPE(0x2F), HRM_STATE( - 0x30 - ), - IN_CASE_TONE_CONFIG(0x31), SIRI_MULTITONE_CONFIG(0x32), HEARING_ASSIST_CONFIG(0x33), ALLOW_OFF_OPTION( - 0x34 - ), - STEM_CONFIG(0x39), SLEEP_DETECTION_CONFIG(0x35), ALLOW_AUTO_CONNECT(0x36), // not sure what this does, AUTOMATIC_CONNECTION is the only one used, but this is newer... so ¯\_(ツ)_/¯ - EAR_DETECTION_CONFIG(0x0A), AUTOMATIC_CONNECTION_CONFIG(0x20), OWNS_CONNECTION(0x06), PPE_TOGGLE_CONFIG( - 0x37 - ), - PPE_CAP_LEVEL_CONFIG(0x38), - DYNAMIC_END_OF_CHARGE(0x3B); - - companion object { - fun fromByte(byte: Byte): ControlCommandIdentifiers? = - entries.find { it.value == byte } - } - } - - enum class ProximityKeyType(val value: Byte) { - IRK(0x01), ENC_KEY(0x04); - - companion object { - fun fromByte(byte: Byte): ProximityKeyType = entries.find { it.value == byte } - ?: throw IllegalArgumentException("Unknown ProximityKeyType: $byte") - } - } - - enum class StemPressType(val value: Byte) { - SINGLE_PRESS(0x05), DOUBLE_PRESS(0x06), TRIPLE_PRESS(0x07), LONG_PRESS(0x08); - - companion object { - fun fromByte(byte: Byte): StemPressType? = entries.find { it.value == byte } - } - } - - enum class StemPressBudType(val value: Byte) { - LEFT(0x01), RIGHT(0x02); - - companion object { - fun fromByte(byte: Byte): StemPressBudType? = entries.find { it.value == byte } - } - } - - enum class AudioSourceType(val value: Byte) { - NONE(0x00), CALL(0x01), MEDIA(0x02); - - companion object { - fun fromByte(byte: Byte): AudioSourceType? = entries.find { it.value == byte } - } - } - - data class AudioSource( - val mac: String, val type: AudioSourceType - ) - - data class ConnectedDevice( - val mac: String, val info1: Byte, val info2: Byte, var type: String? - ) - - data class AirPodsInformation( - val name: String, - val modelNumber: String, - val manufacturer: String, - val serialNumber: String, - val version1: String, - val version2: String, - val hardwareRevision: String, - val updaterIdentifier: String, - val leftSerialNumber: String, - val rightSerialNumber: String, - val version3: String - ) - } - - var controlCommandStatusList: MutableList = - mutableListOf() - var controlCommandListeners: MutableMap> = - mutableMapOf() - - var owns: Boolean = false - private set - - var oldConnectedDevices: List = listOf() - private set - - var connectedDevices: List = listOf() - private set - - var audioSource: AudioSource? = null - private set - - var eqData = FloatArray(8) - private set - - var eqOnPhone: Boolean = false - private set - - var eqOnMedia: Boolean = false - private set - - var customEq: CustomEq = CustomEq(state = 1, low = 50, mid = 50, high = 50) - private set - - var customEqCallback: ((CustomEq) -> Unit)? = null - - fun getControlCommandStatus(identifier: ControlCommandIdentifiers): ControlCommandStatus? { - return controlCommandStatusList.find { it.identifier == identifier } - } - - private fun setControlCommandStatusValue( - identifier: ControlCommandIdentifiers, value: ByteArray - ) { - val existingStatus = getControlCommandStatus(identifier) - if (existingStatus?.value.contentEquals(value)) { - controlCommandStatusList.remove(existingStatus) - } - controlCommandListeners[identifier]?.forEach { listener -> - listener.onControlCommandReceived(ControlCommand(identifier.value, value)) - } - controlCommandStatusList.add(ControlCommandStatus(identifier, value)) - - if (identifier == ControlCommandIdentifiers.OWNS_CONNECTION) { - owns = value.isNotEmpty() && value[0] == 0x01.toByte() - } - } - - interface PacketCallback { - fun onBatteryInfoReceived(batteryInfo: ByteArray) - fun onEarDetectionReceived(earDetection: ByteArray) - fun onConversationAwarenessReceived(conversationAwareness: ByteArray) - fun onControlCommandReceived(controlCommand: ByteArray) - fun onDeviceInformationReceived(deviceInformation: AirPodsInformation) - fun onHeadTrackingReceived(headTracking: ByteArray) - fun onUnknownPacketReceived(packet: ByteArray) - fun onProximityKeysReceived(proximityKeys: ByteArray) - fun onStemPressReceived(stemPress: ByteArray) - fun onAudioSourceReceived(audioSource: ByteArray) - fun onOwnershipChangeReceived(owns: Boolean) - fun onConnectedDevicesReceived(connectedDevices: List) - fun onOwnershipToFalseRequest(sender: String, reasonReverseTapped: Boolean) - fun onShowNearbyUI(sender: String) - fun onHeadphoneAccommodationReceived(eqData: FloatArray) - fun onCustomEqReceived(customEq: CustomEq) - fun onCapabilitiesReceived(capabilities: List) - } - - fun parseStemPressResponse(data: ByteArray): Pair { - Log.d(TAG, "Parsing Stem Press Response: ${data.joinToString(" ") { "%02X".format(it) }}") - if (data.size != 8) { - throw IllegalArgumentException("Data array too short to parse Stem Press Response") - } - if (data[4] != Opcodes.STEM_PRESS) { - throw IllegalArgumentException("Data array does not start with STEM_PRESS opcode") - } - val type = StemPressType.fromByte(data[6]) - ?: throw IllegalArgumentException("Unknown Stem Press Type: ${data[5]}") - val bud = StemPressBudType.fromByte(data[7]) - ?: throw IllegalArgumentException("Unknown Stem Press Bud Type: ${data[6]}") - return Pair(type, bud) - } - - interface ControlCommandListener { - fun onControlCommandReceived(controlCommand: ControlCommand) - } - - fun registerControlCommandListener( - identifier: ControlCommandIdentifiers, callback: ControlCommandListener - ) { - controlCommandListeners.getOrPut(identifier) { mutableListOf() }.add(callback) - } - - fun unregisterControlCommandListener( - identifier: ControlCommandIdentifiers, callback: ControlCommandListener - ) { - controlCommandListeners[identifier]?.remove(callback) - } - - private var callback: PacketCallback? = null - - fun setPacketCallback(callback: PacketCallback) { - this.callback = callback - } - - fun createDataPacket(data: ByteArray): ByteArray { - return HEADER_BYTES + data - } - - fun createControlCommandPacket(identifier: Byte, data: ByteArray): ByteArray { - val opcode = byteArrayOf(Opcodes.CONTROL_COMMAND, 0x00) - val payload = ByteArray(7) - - System.arraycopy(opcode, 0, payload, 0, 2) - payload[2] = identifier - - val dataLength = minOf(data.size, 4) - System.arraycopy(data, 0, payload, 3, dataLength) - - return payload - } - - fun sendDataPacket(data: ByteArray): Boolean { - return sendPacket(createDataPacket(data)) - } - - fun sendControlCommand(identifier: Byte, value: ByteArray): Boolean { - val controlPacket = createControlCommandPacket(identifier, value) - setControlCommandStatusValue( - ControlCommandIdentifiers.fromByte(identifier) ?: return false, value - ) - return sendDataPacket(controlPacket) - } - - @OptIn(ExperimentalStdlibApi::class) - fun sendControlCommand(identifier: Byte, value: Byte): Boolean { - val controlPacket = createControlCommandPacket(identifier, byteArrayOf(value)) - setControlCommandStatusValue( - ControlCommandIdentifiers.fromByte(identifier) ?: return false, byteArrayOf(value) - ) - return sendDataPacket(controlPacket) - } - - fun sendControlCommand(identifier: Byte, value: Boolean): Boolean { - val controlPacket = createControlCommandPacket( - identifier, if (value) byteArrayOf(0x01) else byteArrayOf(0x02) - ) - setControlCommandStatusValue( - ControlCommandIdentifiers.fromByte(identifier) ?: return false, - if (value) byteArrayOf(0x01) else byteArrayOf(0x02) - ) - return sendDataPacket(controlPacket) - } - - fun sendControlCommand(identifier: Byte, value: Int): Boolean { - val controlPacket = createControlCommandPacket(identifier, byteArrayOf(value.toByte())) - setControlCommandStatusValue( - ControlCommandIdentifiers.fromByte(identifier) ?: return false, - byteArrayOf(value.toByte()) - ) - return sendDataPacket(controlPacket) - } - - fun parseProximityKeysResponse(data: ByteArray): Map { - Log.d( - TAG, "Parsing Proximity Keys Response: ${data.joinToString(" ") { "%02X".format(it) }}" - ) - if (data.size < 4) { - throw IllegalArgumentException("Data array too short to parse Proximity Keys Response") - } - if (data[4] != Opcodes.PROXIMITY_KEYS_RSP) { - throw IllegalArgumentException("Data array does not start with PROXIMITY_KEYS_RSP opcode") - } - val keyCount = data[6].toInt() - val keys = mutableMapOf() - var offset = 7 - for (i in 0 until keyCount) { - Log.d(TAG, "Parsing Proximity Key $i") - if (offset + 3 >= data.size) { - throw IllegalArgumentException("Data array too short to parse Proximity Keys Response") - } - val keyType = data[offset] - val keyLength = data[offset + 2].toInt() - Log.d(TAG, "Key Type: ${keyType.toString(16)}, Key Length: $keyLength") - offset += 4 - if (offset + keyLength > data.size) { - throw IllegalArgumentException("Data array too short to parse Proximity Keys Response") - } - val key = ByteArray(keyLength) - System.arraycopy(data, offset, key, 0, keyLength) - try { - keys[ProximityKeyType.fromByte(keyType)] = key - } catch (e: Exception) { - Log.e( - TAG, "incorrect key type received: $keyType, ${key.toHexString()}" - ) - } - offset += keyLength - Log.d( - TAG, "Parsed Proximity Key: Type: ${keyType}, Length: $keyLength, Key: ${ - key.joinToString(" ") { "%02X".format(it) } - }") - } - return keys - } - - fun sendRequestProximityKeys(type: Byte): Boolean { - Log.d(TAG, "Requesting proximity keys of type: ${type.toString(16)}") - return sendDataPacket(createRequestProximityKeysPacket(type)) - } - - fun createRequestProximityKeysPacket(type: Byte): ByteArray { - val opcode = byteArrayOf(Opcodes.PROXIMITY_KEYS_REQ, 0x00) - val data = byteArrayOf(type, 0x00) - return opcode + data - } - - @OptIn(ExperimentalStdlibApi::class) - fun receivePacket(packet: ByteArray) { - if (!packet.toHexString().startsWith("04000400")) { - Log.w( - TAG, "Received packet does not start with expected header: ${ - packet.joinToString(" ") { - "%02X".format(it) - } - }") - return - } - if (packet.size < 6) { - Log.w( - TAG, "Received packet too short: ${packet.joinToString(" ") { "%02X".format(it) }}" - ) - return - } - - when (val opcode = packet[4]) { - Opcodes.BATTERY_INFO -> { - callback?.onBatteryInfoReceived(packet) - } - - Opcodes.CONTROL_COMMAND -> { - val controlCommand = try { - ControlCommand.fromByteArray(packet) - } catch (e: Exception) { - Log.w(TAG, "Failed to parse control command: ${e.message}") - callback?.onUnknownPacketReceived(packet) - return - } - setControlCommandStatusValue( - ControlCommandIdentifiers.fromByte(controlCommand.identifier) ?: return, - controlCommand.value - ) - Log.d( - TAG, - "Control command received: ${controlCommand.identifier.toHexString()} - ${ - controlCommand.value.joinToString(" ") { "%02X".format(it) } - }") - - val controlCommandListText = try { - controlCommandStatusList.joinToString(", ") { it -> - "${it.identifier.name} (${it.identifier.value.toHexString()}) - ${ - it.value.joinToString( - " " - ) { "%02X".format(it) } - }" - } - } catch (e: Exception) { - e.message - } - - Log.d( - TAG, "Control command list is now: $controlCommandListText" - ) - - val controlCommandIdentifier = - ControlCommandIdentifiers.fromByte(controlCommand.identifier) - if (controlCommandIdentifier != null) { - controlCommandListeners[controlCommandIdentifier]?.forEach { listener -> - Log.d(TAG, "calling listener for ${controlCommandIdentifier.name}") - listener.onControlCommandReceived(controlCommand) - } - } else { - Log.w( - TAG, - "Unknown control command identifier: ${controlCommand.identifier.toHexString()}" - ) - } - - if (controlCommandIdentifier == ControlCommandIdentifiers.OWNS_CONNECTION) { - callback?.onOwnershipChangeReceived(owns) - } - - callback?.onControlCommandReceived(packet) - } - - Opcodes.EAR_DETECTION -> { - callback?.onEarDetectionReceived(packet) - } - - Opcodes.CONVERSATION_AWARENESS -> { - callback?.onConversationAwarenessReceived(packet) - } - - Opcodes.HEADTRACKING -> { - if (packet.size < 70) { - Log.w( - TAG, "Received HEADTRACKING packet too short: ${ - packet.joinToString(" ") { - "%02X".format(it) - } - }") - return - } - callback?.onHeadTrackingReceived(packet) - } - - Opcodes.PROXIMITY_KEYS_RSP -> { - callback?.onProximityKeysReceived(packet) - } - - Opcodes.STEM_PRESS -> { - callback?.onStemPressReceived(packet) - } - - Opcodes.AUDIO_SOURCE -> { - try { - val (mac, type) = parseAudioSourceResponse(packet) - audioSource = AudioSource(mac, type) - } catch (e: Exception) { - Log.e(TAG, "Error parsing audio source response: ${e.message}") - } - callback?.onAudioSourceReceived(packet) - } - - Opcodes.CONNECTED_DEVICES -> { - oldConnectedDevices = connectedDevices - connectedDevices = parseConnectedDevicesResponse(packet) - callback?.onConnectedDevicesReceived(connectedDevices) - } - - Opcodes.SMART_ROUTING_RESP -> { - val packetString = packet.decodeToString() - val sender = - packet.sliceArray(6..11).reversedArray().joinToString(":") { "%02X".format(it) } - - // if (connectedDevices.find { it.mac == sender }?.type == null && packetString.contains("btName")) { - // val nameStartIndex = packetString.indexOf("btName") + 8 - // val nameEndIndex = if (packetString.contains("other")) (packetString.indexOf("otherDevice") - 1) else (packetString.indexOf("nearbyAudio") - 1) - // val name = packet.sliceArray(nameStartIndex..nameEndIndex).decodeToString() - // connectedDevices.find { it.mac == sender }?.type = name - // Log.d(TAG, "Device $sender is named $name") - // } // doesn't work, it's different for Mac and iPad. just hardcoding for now - if ("iPad" in packetString) { - connectedDevices.find { it.mac == sender }?.type = "iPad" - } else if ("Mac" in packetString) { - connectedDevices.find { it.mac == sender }?.type = "Mac" - } else if ("iPhone" in packetString) { // not sure if this is it - don't have an iphone - connectedDevices.find { it.mac == sender }?.type = "iPhone" - } else if ("Linux" in packetString) { - connectedDevices.find { it.mac == sender }?.type = "Linux" - } else if ("Android" in packetString) { - connectedDevices.find { it.mac == sender }?.type = "Android" - } - Log.d( - TAG, - "Smart Routing Response from $sender: $packetString, type: ${connectedDevices.find { it.mac == sender }?.type}" - ) - if (packetString.contains("SetOwnershipToFalse")) { - callback?.onOwnershipToFalseRequest( - sender, - packetString.contains("ReverseBannerTapped") - ) - } - if (packetString.contains("ShowNearbyUI")) { - callback?.onShowNearbyUI(sender) - } - } - - Opcodes.HEADPHONE_ACCOMMODATION -> { - if (packet.size != 140) { - Log.w( - TAG, - "Received HEADPHONE_ACCOMMODATION packet of unexpected size: ${packet.size}, expected 140" - ) - return - } - if (packet[6] != 0x84.toByte()) { - Log.w( - TAG, - "Received HEADPHONE_ACCOMMODATION packet with unexpected identifier: ${packet[6].toHexString()}, expected 0x84" - ) - return - } - - eqOnMedia = (packet[10] == 0x01.toByte()) - eqOnPhone = (packet[11] == 0x01.toByte()) - // there are 4 eqs. i am not sure what those are for, maybe all 4 listening modes, or maybe phone+media left+right, but then there shouldn't be another flag for phone/media visible. just directly the EQ... weird. - // the EQs are little endian floats - val eq1 = - ByteBuffer.wrap(packet, 12, 32).order(ByteOrder.LITTLE_ENDIAN).asFloatBuffer() - ByteBuffer.wrap(packet, 44, 32).order(ByteOrder.LITTLE_ENDIAN).asFloatBuffer() - ByteBuffer.wrap(packet, 76, 32).order(ByteOrder.LITTLE_ENDIAN).asFloatBuffer() - ByteBuffer.wrap(packet, 108, 32).order(ByteOrder.LITTLE_ENDIAN).asFloatBuffer() - - // for now, taking just the first EQ - eqData = FloatArray(8) { i -> eq1.get(i) } - - Log.d( - TAG, - "EQ Data set to: ${eqData.toList()}, eqOnPhone: $eqOnPhone, eqOnMedia: $eqOnMedia" - ) - - callback?.onHeadphoneAccommodationReceived(eqData) - } - - Opcodes.INFORMATION -> { - Log.d(TAG, "Parsing Information Packet") - val information = parseInformationPacket(packet) - callback?.onDeviceInformationReceived(information) - } - - Opcodes.CUSTOM_EQ -> { - Log.d(TAG, "Parsing CUSTOM_EQ: ${packet.toHexString()}") - customEq = parseCustomEqPacket(packet) - customEqCallback?.invoke(customEq) - callback?.onCustomEqReceived(customEq) - } - - else -> { - Log.d(TAG, "Unhandled opcode received: ${opcode.toHexString()}") - callback?.onUnknownPacketReceived(packet) - } - } - } - - fun sendNotificationRequest(): Boolean { - return sendDataPacket(createRequestNotificationPacket()) - } - - fun createRequestNotificationPacket(): ByteArray { - val opcode = byteArrayOf(Opcodes.REQUEST_NOTIFICATIONS, 0x00) - val data = byteArrayOf(0xFF.toByte(), 0xFF.toByte(), 0xFF.toByte(), 0xFF.toByte()) - // note to self #1: third byte is 0xfd when ear detection is disabled - // note to self #2: this can be sent any time, not just at the start of the aacp connection - return opcode + data - } - - fun sendSetFeatureFlagsPacket(): Boolean { - return sendDataPacket(createSetFeatureFlagsPacket()) - } - - fun createSetFeatureFlagsPacket(): ByteArray { - val opcode = byteArrayOf(Opcodes.SET_FEATURE_FLAGS, 0x00) - val data = byteArrayOf(0xD7.toByte(), 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) - return opcode + data - } - - fun createHandshakePacket(): ByteArray { - return byteArrayOf( - 0x00, - 0x00, - 0x04, - 0x00, - 0x01, - 0x00, - 0x02, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00 - ) - } - - fun sendStartHeadTracking(): Boolean { - return sendDataPacket(createStartHeadTrackingPacket()) - } - - fun createStartHeadTrackingPacket(): ByteArray { - val opcode = byteArrayOf(Opcodes.HEADTRACKING, 0x00) - val data = byteArrayOf( - 0x00, - 0x00, - 0x10, - 0x00, - 0x10, - 0x00, - 0x08, - 0xA1.toByte(), - 0x02, - 0x42, - 0x0B, - 0x08, - 0x0E, - 0x10, - 0x02, - 0x1A, - 0x05, - 0x01, - 0x40, - 0x9C.toByte(), - 0x00, - 0x00, - ) - return opcode + data - } - - fun createAlternateStartHeadTrackingPacket(): ByteArray { - val opcode = byteArrayOf(Opcodes.HEADTRACKING, 0x00) - val data = byteArrayOf( - 0x00, - 0x00, - 0x10, - 0x00, - 0x0F, - 0x00, - 0x08, - 0x73, - 0x42, - 0x0B, - 0x08, - 0x10, - 0x10, - 0x02, - 0x1A, - 0x05, - 0x01, - 0x40, - 0x9C.toByte(), - 0x00, - 0x00 - ) - return opcode + data - } - - fun sendStopHeadTracking(): Boolean { - return sendDataPacket(createStopHeadTrackingPacket()) - } - - fun createStopHeadTrackingPacket(): ByteArray { - val opcode = byteArrayOf(Opcodes.HEADTRACKING, 0x00) - val data = byteArrayOf( - 0x00, - 0x00, - 0x10, - 0x00, - 0x11, - 0x00, - 0x08, - 0x7E, - 0x10, - 0x02, - 0x42, - 0x0B, - 0x08, - 0x4E, - 0x10, - 0x02, - 0x1A, - 0x05, - 0x01, - 0x00, - 0x00, - 0x00, - 0x00 - ) - return opcode + data - } - - fun createAlternateStopHeadTrackingPacket(): ByteArray { - val opcode = byteArrayOf(Opcodes.HEADTRACKING, 0x00) - val data = byteArrayOf( - 0x00, - 0x00, - 0x10, - 0x00, - 0x0F, - 0x00, - 0x08, - 0x75, - 0x42, - 0x0B, - 0x08, - 0x10, - 0x10, - 0x02, - 0x1A, - 0x05, - 0x01, - 0x00, - 0x00, - 0x00, - 0x00 - ) - return opcode + data - } - - fun sendRename(name: String): Boolean { - return sendDataPacket(createRenamePacket(name)) - } - - fun createRenamePacket(name: String): ByteArray { - val nameBytes = name.toByteArray() - val size = nameBytes.size - val packet = ByteArray(5 + size) - packet[0] = Opcodes.RENAME - packet[1] = 0x00 - packet[2] = 0x01 - packet[3] = size.toByte() - packet[4] = 0x00 - System.arraycopy(nameBytes, 0, packet, 5, size) - - return packet - } - - fun sendMediaInformationNewDevice(selfMacAddress: String, targetMacAddress: String): Boolean { - if (selfMacAddress.length != 17 || !selfMacAddress.matches(Regex("([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}")) || targetMacAddress.length != 17 || !targetMacAddress.matches( - Regex("([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") - ) - ) { - // throw IllegalArgumentException("MAC address must be 6 bytes") - Log.w( - TAG, - "Invalid MAC address format, got: selfMacAddress=$selfMacAddress, targetMacAddress=$targetMacAddress" - ) - return false - } - Log.d(TAG, "SELFMAC: ${selfMacAddress}, TARGETMAC: $targetMacAddress") - Log.d(TAG, "Sending Media Information packet to $targetMacAddress") - return sendDataPacket( - createMediaInformationNewDevicePacket( - selfMacAddress, - targetMacAddress - ) - ) - } - - fun createMediaInformationNewDevicePacket( - selfMacAddress: String, - targetMacAddress: String - ): ByteArray { - val opcode = byteArrayOf(Opcodes.SMART_ROUTING, 0x00) - val buffer = ByteBuffer.allocate(116) - buffer.put( - targetMacAddress.split(":").map { it.toInt(16).toByte() }.toByteArray().reversedArray() - ) - buffer.put(byteArrayOf(0x6C, 0x00)) - buffer.put(byteArrayOf(0x01, 0xE5.toByte(), 0x4A)) - buffer.put("playingApp".toByteArray()) - buffer.put(0x42) - buffer.put("NA".toByteArray()) - buffer.put(0x52) - buffer.put("hostStreamingState".toByteArray()) - buffer.put(0x42) - buffer.put("NO".toByteArray()) - buffer.put(0x49) - buffer.put("btAddress".toByteArray()) - buffer.put(0x51) - buffer.put(selfMacAddress.toByteArray()) - buffer.put(0x46) - buffer.put("btName".toByteArray()) - buffer.put(0x47) - buffer.put("Android".toByteArray()) - buffer.put(0x58) - buffer.put("otherDevice".toByteArray()) - buffer.put("AudioCategory".toByteArray()) - buffer.put(byteArrayOf(0x30, 0x64)) - - return opcode + buffer.array() - } - - fun sendHijackRequest(selfMacAddress: String): Boolean { - if (selfMacAddress.length != 17 || !selfMacAddress.matches(Regex("([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}"))) { - // throw IllegalArgumentException("MAC address must be 6 bytes") - Log.w(TAG, "Invalid MAC address format, got: selfMacAddress=$selfMacAddress") - return false - } - var success = false - for (connectedDevice in connectedDevices) { - if (connectedDevice.mac != selfMacAddress) { - Log.d(TAG, "Sending Hijack Request packet to ${connectedDevice.mac}") - success = sendDataPacket(createHijackRequestPacket(connectedDevice.mac)) || success - } - } - return success - } - - fun createHijackRequestPacket(targetMacAddress: String): ByteArray { - val opcode = byteArrayOf(Opcodes.SMART_ROUTING, 0x00) - val buffer = ByteBuffer.allocate(106) - buffer.put( - targetMacAddress.split(":").map { it.toInt(16).toByte() }.toByteArray().reversedArray() - ) - buffer.put(byteArrayOf(0x62, 0x00)) - buffer.put(byteArrayOf(0x01, 0xE5.toByte())) - buffer.put(0x4A) - buffer.put("localscore".toByteArray()) - buffer.put(byteArrayOf(0x30, 0x64)) - buffer.put(0x46) - buffer.put("reason".toByteArray()) - buffer.put(0x48) - buffer.put("Hijackv2".toByteArray()) - buffer.put(0x51) - buffer.put("audioRoutingScore".toByteArray()) - buffer.put(byteArrayOf(0x31, 0x2D, 0x01, 0x5F)) - buffer.put("audioRoutingSetOwnershipToFalse".toByteArray()) - buffer.put(0x01) - buffer.put(0x4B) - buffer.put("remotescore".toByteArray()) - buffer.put(0xA5.toByte()) - - return opcode + buffer.array() - } - - fun sendMediaInformataion(selfMacAddress: String, streamingState: Boolean = false): Boolean { - if (selfMacAddress.length != 17 || !selfMacAddress.matches(Regex("([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}"))) { - // throw IllegalArgumentException("MAC address must be 6 bytes") - Log.d(TAG, "Invalid MAC address format, got: selfMacAddress=$selfMacAddress") - return false - } - Log.d(TAG, "SELFMAC: $selfMacAddress") - val targetMac = connectedDevices.find { it.mac != selfMacAddress }?.mac - if (targetMac == null) { - Log.w(TAG, "Cannot send Media Information packet: No connected device found") - return false - } - Log.d(TAG, "Sending Media Information packet to $targetMac") - return sendDataPacket( - createMediaInformationPacket( - selfMacAddress, targetMac, streamingState - ) - ) - } - - fun createMediaInformationPacket( - selfMacAddress: String, targetMacAddress: String, streamingState: Boolean = true - ): ByteArray { - val opcode = byteArrayOf(Opcodes.SMART_ROUTING, 0x00) - val buffer = ByteBuffer.allocate(138) - buffer.put( - targetMacAddress.split(":").map { it.toInt(16).toByte() }.toByteArray().reversedArray() - ) - buffer.put( - byteArrayOf( - 0x82.toByte(), // related to the length - 0x00 - ) - ) - buffer.put(byteArrayOf(0x01, 0xE5.toByte(), 0x4A)) // unknown, constant - buffer.put("PlayingApp".toByteArray()) - buffer.put(byteArrayOf(0x56)) // 'V', seems like an identifier or a separator - buffer.put("com.google.ios.youtube".toByteArray()) // package name, hardcoding for now, aforementioned reason - buffer.put(byteArrayOf(0x52)) // 'R' - buffer.put("HostStreamingState".toByteArray()) - buffer.put(byteArrayOf(0x42)) // 'B' - buffer.put((if (streamingState) "YES" else "NO").toByteArray()) // streaming state - buffer.put(0x49) // 'I' - buffer.put("btAddress".toByteArray()) // self MAC - buffer.put(0x51) // 'Q' - buffer.put(selfMacAddress.toByteArray()) // self MAC - buffer.put("btName".toByteArray()) // self name - buffer.put(0x47) // 'D' - buffer.put("Android".toByteArray()) // if set to iPad, shows "Moved to iPad", but most likely we're running on a phone. setting to anything else of the same length will show iPhone instead. - buffer.put(0x58) // 'X' - buffer.put("otherDevice".toByteArray()) - buffer.put("AudioCategory".toByteArray()) - buffer.put(byteArrayOf(0x31, 0x2D, 0x01)) - - return opcode + buffer.array() - } - - fun sendSmartRoutingShowUI(selfMacAddress: String): Boolean { - if (selfMacAddress.length != 17 || !selfMacAddress.matches(Regex("([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}"))) { - // throw IllegalArgumentException("MAC address must be 6 bytes") - Log.w(TAG, "Invalid MAC address format, got: selfMacAddress=$selfMacAddress") - return false - } - - val targetMac = connectedDevices.find { it.mac != selfMacAddress }?.mac - if (targetMac == null) { - Log.w(TAG, "Cannot send Smart Routing Show UI packet: No connected device found") - return false - } - Log.d(TAG, "Sending Smart Routing Show UI packet to $targetMac") - return sendDataPacket(createSmartRoutingShowUIPacket(targetMac)) - } - - fun createSmartRoutingShowUIPacket(targetMacAddress: String): ByteArray { - val opcode = byteArrayOf(Opcodes.SMART_ROUTING, 0x00) - val buffer = ByteBuffer.allocate(134) - buffer.put( - targetMacAddress.split(":").map { it.toInt(16).toByte() }.toByteArray().reversedArray() - ) - buffer.put(byteArrayOf(0x7E, 0x00)) - buffer.put(byteArrayOf(0x01, 0xE6.toByte(), 0x5B)) - buffer.put("SmartRoutingKeyShowNearbyUI".toByteArray()) - buffer.put(0x01) // separator? - buffer.put(0x4A) - buffer.put("localscore".toByteArray()) - buffer.put(0x31, 0x2D) - buffer.put(0x01) - buffer.put(0x46) - buffer.put("reasonHhijackv2".toByteArray()) - buffer.put(0x51.toByte()) - buffer.put("audioRoutingScore".toByteArray()) - buffer.put(0xA2.toByte()) - buffer.put(0x5F) - buffer.put("audioRoutingSetOwnershipToFalse".toByteArray()) - buffer.put(0x01) - buffer.put(0x4B) - buffer.put("remotescore".toByteArray()) - buffer.put(0xA2.toByte()) - return opcode + buffer.array() - } - - fun sendHijackReversed(selfMacAddress: String): Boolean { - var success = false - for (connectedDevice in connectedDevices) { - if (connectedDevice.mac != selfMacAddress) { - Log.d(TAG, "Sending Hijack Reversed packet to ${connectedDevice.mac}") - success = sendDataPacket(createHijackReversedPacket(connectedDevice.mac)) || success - } - } - return success - } - - fun createHijackReversedPacket(targetMacAddress: String): ByteArray { - val opcode = byteArrayOf(Opcodes.SMART_ROUTING, 0x00) - val buffer = ByteBuffer.allocate(97) - buffer.put( - targetMacAddress.split(":").map { it.toInt(16).toByte() }.toByteArray().reversedArray() - ) - buffer.put(byteArrayOf(0x59, 0x00)) - buffer.put(byteArrayOf(0x01, 0xE3.toByte())) - buffer.put(0x5F) - buffer.put("audioRoutingSetOwnershipToFalse".toByteArray()) - buffer.put(0x01) - buffer.put(0x59) - buffer.put("audioRoutingShowReverseUI".toByteArray()) - buffer.put(0x01) - buffer.put(0x46) - buffer.put("reason".toByteArray()) - buffer.put(0x53) - buffer.put("ReverseBannerTapped".toByteArray()) - - return opcode + buffer.array() - } - - - fun sendAddTiPiDevice(selfMacAddress: String, targetMacAddress: String): Boolean { - if (selfMacAddress.length != 17 || !selfMacAddress.matches(Regex("([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}")) || targetMacAddress.length != 17 || !targetMacAddress.matches( - Regex("([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") - ) - ) { - // throw IllegalArgumentException("MAC address must be 6 bytes") - Log.w( - TAG, - "Invalid MAC address format, got: selfMacAddress=$selfMacAddress, targetMacAddress=$targetMacAddress" - ) - return false - } - Log.d(TAG, "Sending Add TiPi Device packet to $targetMacAddress") - return sendDataPacket(createAddTiPiDevicePacket(selfMacAddress, targetMacAddress)) - } - - fun createAddTiPiDevicePacket(selfMacAddress: String, targetMacAddress: String): ByteArray { - val opcode = byteArrayOf(Opcodes.SMART_ROUTING, 0x00) - val buffer = ByteBuffer.allocate(90) - buffer.put( - targetMacAddress.split(":").map { it.toInt(16).toByte() }.toByteArray().reversedArray() - ) - buffer.put(byteArrayOf(0x52, 0x00)) - buffer.put(byteArrayOf(0x01, 0xE5.toByte())) - buffer.put(0x48) // 'H' - buffer.put("idleTime".toByteArray()) - buffer.put(byteArrayOf(0x08, 0x47)) - buffer.put("newTipi".toByteArray()) - buffer.put(byteArrayOf(0x01, 0x49)) - buffer.put("btAddress".toByteArray()) - buffer.put(0x51) - buffer.put(selfMacAddress.toByteArray()) - buffer.put(0x46) - buffer.put("btName".toByteArray()) - buffer.put(0x47) - buffer.put("Android".toByteArray()) - buffer.put(0x50) - buffer.put("nearbyAudioScore".toByteArray()) - buffer.put(byteArrayOf(0x0E)) - return opcode + buffer.array() - } - - data class ControlCommand( - val identifier: Byte, val value: ByteArray - ) { - override fun equals(other: Any?): Boolean { - if (this === other) return true - if (javaClass != other?.javaClass) return false - - other as ControlCommand - - if (identifier != other.identifier) return false - if (!value.contentEquals(other.value)) return false - - return true - } - - override fun hashCode(): Int { - var result: Int = identifier.toInt() - result = 31 * result + value.contentHashCode() - return result - } - - companion object { - fun fromByteArray(data: ByteArray): ControlCommand { - var offset = 0 - while (data.size - offset >= 4 && - data[offset] == 0x04.toByte() && - data[offset + 1] == 0x00.toByte() && - data[offset + 2] == 0x04.toByte() && - data[offset + 3] == 0x00.toByte() - ) { - offset += 4 - } - if (data.size - offset < 7) { - throw IllegalArgumentException("Too short for ControlCommand") - } - if (data[offset] != Opcodes.CONTROL_COMMAND) { - throw IllegalArgumentException("Invalid opcode") - } - val identifier = data[offset + 2] - val value = data.copyOfRange(offset + 3, offset + 7) - val trimmed = value.dropLastWhile { it == 0x00.toByte() }.toByteArray() - return ControlCommand(identifier, if (trimmed.isEmpty()) byteArrayOf(0x00) else trimmed) - } - } - } - - @OptIn(ExperimentalStdlibApi::class) - fun sendStemConfigPacket( - singlePressCustomized: Boolean = false, - doublePressCustomized: Boolean = false, - triplePressCustomized: Boolean = false, - longPressCustomized: Boolean = false - ): Boolean { - val value = - ((if (singlePressCustomized) 0x01 else 0) or (if (doublePressCustomized) 0x02 else 0) or (if (triplePressCustomized) 0x04 else 0) or (if (longPressCustomized) 0x08 else 0)).toByte() - Log.d(TAG, "Sending Stem Config Packet with value: ${value.toHexString()}") - return sendControlCommand( - ControlCommandIdentifiers.STEM_CONFIG.value, value - ) - } - - @OptIn(ExperimentalStdlibApi::class) - fun sendPacket(packet: ByteArray): Boolean { - try { - Log.d(TAG, "Sending packet: ${packet.joinToString(" ") { "%02X".format(it) }}") - - if (packet[4] == Opcodes.CONTROL_COMMAND) { - val controlCommand = try { - ControlCommand.fromByteArray(packet) - } catch (e: Exception) { - Log.w(TAG, "Invalid control command: ${e.message}") - callback?.onUnknownPacketReceived(packet) - return false - } - Log.d( - TAG, "Control command: ${controlCommand.identifier.toHexString()} - ${ - controlCommand.value.joinToString(" ") { "%02X".format(it) } - }") - setControlCommandStatusValue( - ControlCommandIdentifiers.fromByte(controlCommand.identifier) ?: return false, - controlCommand.value - ) - } - - val socket = BluetoothConnectionManager.aacpSocket ?: return false - - if (socket.isConnected) { - socket.outputStream?.write(packet) - socket.outputStream?.flush() - return true - } else { - Log.d(TAG, "Can't send packet: Socket not initialized or connected") - return false - } - } catch (e: Exception) { - Log.e(TAG, "Error sending packet: ${e.message}") - return false - } - } - - fun sendPhoneMediaEQ(eq: FloatArray, phone: Byte = 0x02.toByte(), media: Byte = 0x02.toByte()) { - if (eq.size != 8) throw IllegalArgumentException("EQ must be 8 floats") - val header = byteArrayOf( - 0x04.toByte(), - 0x00.toByte(), - 0x04.toByte(), - 0x00.toByte(), - 0x53.toByte(), - 0x00.toByte(), - 0x84.toByte(), - 0x00.toByte(), - 0x02.toByte(), - 0x02.toByte(), - phone, - media - ) - val buffer = ByteBuffer.allocate(128).order(ByteOrder.LITTLE_ENDIAN) - for (block in 0..3) { - for (i in 0..7) { - buffer.putFloat(eq[i]) - } - } - val payload = buffer.array() - val packet = header + payload - sendPacket(packet) - this.eqData = eq.copyOf() - this.eqOnPhone = phone == 0x01.toByte() - this.eqOnMedia = media == 0x01.toByte() - } - - fun parseAudioSourceResponse(data: ByteArray): Pair { - Log.d(TAG, "Parsing Audio Source Response: ${data.joinToString(" ") { "%02X".format(it) }}") - if (data.size < 9) { - throw IllegalArgumentException("Data array too short to parse Audio Source Response") - } - if (data[4] != Opcodes.AUDIO_SOURCE) { - throw IllegalArgumentException("Data array does not start with AUDIO_SOURCE opcode") - } - val macBytes = data.sliceArray(6..11).reversedArray() - val mac = macBytes.joinToString(":") { "%02X".format(it) } - val typeByte = data[12] - val type = AudioSourceType.fromByte(typeByte) - ?: throw IllegalArgumentException("Unknown Audio Source Type: $typeByte") - return Pair(mac, type) - } - - fun parseConnectedDevicesResponse(data: ByteArray): List { - Log.d( - TAG, - "Parsing Connected Devices Response: ${data.joinToString(" ") { "%02X".format(it) }}" - ) - if (data.size < 8) { - throw IllegalArgumentException("Data array too short to parse Connected Devices Response") - } - if (data[4] != Opcodes.CONNECTED_DEVICES) { - throw IllegalArgumentException("Data array does not start with CONNECTED_DEVICES opcode") - } - val deviceCount = data[8].toInt() - val devices = mutableListOf() - - var offset = 9 - for (i in 0 until deviceCount) { - if (offset + 8 > data.size) { - Log.w( - TAG, - "Data array too short to parse all connected devices, returning what we have" - ) - break - } - val macBytes = data.sliceArray(offset until offset + 6) - val mac = macBytes.joinToString(":") { "%02X".format(it) } - val info1 = data[offset + 6] - val info2 = data[offset + 7] - val existingDevice = devices.find { it.mac == mac } - devices.add(ConnectedDevice(mac, info1, info2, existingDevice?.type)) - offset += 8 - } - - return devices - } - - fun sendSomePacketIDontKnowWhatItIs() { - // 2900 00ff ffff ffff ffff -- enables setting EQ - sendDataPacket( - byteArrayOf( - 0x29, 0x00, - 0x00, 0xFF.toByte(), - 0xFF.toByte(), 0xFF.toByte(), - 0xFF.toByte(), 0xFF.toByte(), - 0xFF.toByte(), 0xFF.toByte(), - ) - ) - } - - fun disconnected() { - Log.d(TAG, "Disconnected, clearing state") - controlCommandStatusList.clear() - controlCommandListeners.clear() - owns = false - oldConnectedDevices = listOf() - connectedDevices = listOf() - audioSource = null - } - - fun parseInformationPacket(packet: ByteArray): AirPodsInformation { - val data = packet.sliceArray(6 until packet.size) - - var index = 0 - while (index < data.size && data[index] != 0x00.toByte()) index++ - - val strings = mutableListOf() - while (index < data.size) { - // skip 0x00 bytes - while (index < data.size && data[index] == 0x00.toByte()) index++ - if (index >= data.size) break - val start = index - // find next 0x00 byte - while (index < data.size && data[index] != 0x00.toByte()) index++ - val str = data.sliceArray(start until index).decodeToString() - strings.add(str) - } - - strings.removeAt(0) // I'm too lazy to adjust, just removing the first empty string - - return AirPodsInformation( - name = strings.getOrNull(0) ?: "", - modelNumber = strings.getOrNull(1) ?: "", - manufacturer = strings.getOrNull(2) ?: "", - serialNumber = strings.getOrNull(3) ?: "", - version1 = strings.getOrNull(4) ?: "", - version2 = strings.getOrNull(5) ?: "", - hardwareRevision = strings.getOrNull(6) ?: "", - updaterIdentifier = strings.getOrNull(7) ?: "", - leftSerialNumber = strings.getOrNull(8) ?: "", - rightSerialNumber = strings.getOrNull(9) ?: "", - version3 = strings.getOrNull(10) ?: "", - ) - } - - fun sendCustomEqPacket(customEq: CustomEq): Boolean { - return sendDataPacket(customEq.toPacket()) - } - - fun parseCustomEqPacket(packet: ByteArray): CustomEq { - val data = packet.sliceArray(6 until packet.size) - - if (data.size < 7) { - Log.e(TAG, "custom EQ packet length less than 7, returning default") - return CustomEq(1, 50, 50, 50) - } - - val lengthLow = data[0].toInt() and 0xFF - val lengthHigh = data[1].toInt() and 0xFF - - val length = (lengthHigh shl 8) or lengthLow - - if (length != 5) { - Log.w(TAG, "parseCustomEqPacket: unexpected length ($length). parsing normally") - } - - val state = data[3].toInt() - val low = data[4].toInt() - val mid = data[5].toInt() - val high = data[6].toInt() - - return CustomEq( - state, - low, - mid, - high - ) - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/bluetooth/ATTManager.kt b/android/app/src/main/java/me/kavishdevar/librepods/bluetooth/ATTManager.kt deleted file mode 100644 index 753c4d3d..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/bluetooth/ATTManager.kt +++ /dev/null @@ -1,211 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -package me.kavishdevar.librepods.bluetooth - -import android.util.Log -import java.util.concurrent.ConcurrentHashMap -import java.util.concurrent.LinkedBlockingQueue -import java.util.concurrent.TimeUnit -import java.util.concurrent.atomic.AtomicBoolean - -private const val TAG = "ATTManager" - -enum class ATTHandles(val value: Int) { - TRANSPARENCY(0x18), - LOUD_SOUND_REDUCTION(0x1B), - HEARING_AID(0x2A) -} - -enum class ATTCCCDHandles(val value: Int) { - TRANSPARENCY(ATTHandles.TRANSPARENCY.value + 1), - // LOUD_SOUND_REDUCTION(ATTHandles.LOUD_SOUND_REDUCTION.value + 1), // doesn't work - HEARING_AID(ATTHandles.HEARING_AID.value + 1) -} - -class ATTManagerv2 { - val characteristicList = mutableMapOf() - - private val responseQueues = ConcurrentHashMap>() - - private val readerRunning = AtomicBoolean(false) - private var readerThread: Thread? = null - - private var onNotificationReceived: ((handle: Byte, value: ByteArray) -> Unit)? = null - - fun startReader() { - if (readerRunning.getAndSet(true)) return - - readerThread = Thread { - try { - runReaderLoop() - } catch (t: Throwable) { - Log.e(TAG, "reader thread crashed: ${t.message}", t) - } finally { - readerRunning.set(false) - Log.d(TAG, "reader thread stopped") - } - }.also { it.name = "ATT-Reader"; it.isDaemon = true; it.start() } - Log.d(TAG, "reader started") - } - - fun stopReader() { - readerRunning.set(false) - readerThread?.interrupt() - readerThread = null - } - - fun setOnNotificationReceived(listener: ((handle: Byte, value: ByteArray) -> Unit)?) { - onNotificationReceived = listener - } - - fun enableNotification(handle: ATTCCCDHandles) { - writeCharacteristic(handle.value.toByte(), byteArrayOf(0x01)) - } - - fun getCharacteristic(handle: ATTHandles): ByteArray? { - val storedValue = characteristicList[handle] - return if (storedValue?.isNotEmpty() != true) { - readCharacteristic(handle) - } else storedValue - } - - fun readCharacteristic(handle: ATTHandles, timeoutMillis: Long = 2000): ByteArray? { - val socket = BluetoothConnectionManager.attSocket ?: return null - try { - val output = socket.outputStream - val pdu = byteArrayOf(0x0A, handle.value.toByte(), 0x00) - synchronized(output) { - output.write(pdu) - output.flush() - } - Log.d(TAG, "sending read request: ${pdu.joinToString(" ") { String.format("%02X", it) }}") - - val resp = waitForResponse(0x0B, timeoutMillis) ?: run { - Log.e(TAG, "Timeout waiting for Read Response (0x0B) for handle ${handle.value}") - return null - } - - Log.d(TAG, "read response: ${resp.joinToString(" ") { String.format("%02X", it) }}") - val value = resp.copyOfRange(1, resp.size) - characteristicList[handle] = value - return value - } catch (e: Exception) { - Log.e(TAG, "error reading characteristic: ${e.message}") - return null - } - } - - fun writeCharacteristic(handle: ATTHandles, data: ByteArray, timeoutMillis: Long = 2000) { - characteristicList[handle] = data - writeCharacteristic(handle.value.toByte(), data, timeoutMillis) - } - - fun writeCharacteristic(handle: Byte, data: ByteArray, timeoutMillis: Long = 2000) { - val socket = BluetoothConnectionManager.attSocket ?: return - try { - val output = socket.outputStream - val pdu = byteArrayOf(0x12, handle, 0x00) + data // 0x00 for LE - synchronized(output) { - output.write(pdu) - output.flush() - } - Log.d(TAG, "sending write request: ${pdu.joinToString(" ") { String.format("%02X", it) }}") - - val resp = waitForResponse(0x13, timeoutMillis) ?: run { - Log.e(TAG, "timeout waiting for response (0x13) for handle ${String.format("%02X", handle)}") - return - } - - Log.d(TAG, "write respose: ${resp.joinToString(" ") { String.format("%02X", it) }}") - } catch (e: Exception) { - Log.e(TAG, "error writing characteristic: ${e.message}") - } - } - - fun disconnected() { - characteristicList.clear() - stopReader() - val socket = BluetoothConnectionManager.attSocket?: return - try { - socket.close() - } catch (e: Exception) { - Log.w(TAG, "error closing socket: ${e.message}") - } - Log.d(TAG, "ATT disconnected") - } - - private fun runReaderLoop() { - val socket = BluetoothConnectionManager.attSocket ?: run { - Log.w(TAG, "ATT socket not available. stopping reader") - readerRunning.set(false) - return - } - - val input = socket.inputStream - val buffer = ByteArray(512) - - while (readerRunning.get()) { - try { - val len = input.read(buffer) - if (len == -1) { - Log.w(TAG, "ATT input stream ended") - break - } - val data = buffer.copyOfRange(0, len) - if (data.isEmpty()) continue - - val opcode = data[0] - Log.d(TAG, "pdu received ${data.joinToString(" ") { String.format("%02X", it) }}") - - val queue = responseQueues.computeIfAbsent(opcode) { LinkedBlockingQueue() } - queue.offer(data) - - if (opcode == 0x1B.toByte()) { - if (data.size >= 3) { - val handle = data[1] - val value = if (data.size > 3) data.copyOfRange(3, data.size) else ByteArray(0) - Log.d(TAG, "notification/indication handle=0x${String.format("%02X", handle)} value=${value.toHexString()}") - try { - onNotificationReceived?.invoke(handle, value) - } catch (t: Throwable) { - Log.e(TAG, "onNotificationReceived threw: ${t.message}", t) - } - } else { - Log.w(TAG, "notification PDU too short: ${data.joinToString(" ") { String.format("%02X", it) }}") - } - } - } catch (e: Exception) { - Log.e(TAG, "error in reader loop: ${e.message}", e) - break - } - } - - readerRunning.set(false) - } - - private fun waitForResponse(opcode: Byte, timeoutMillis: Long): ByteArray? { - val queue = responseQueues.computeIfAbsent(opcode) { LinkedBlockingQueue() } - return try { - queue.poll(timeoutMillis, TimeUnit.MILLISECONDS) - } catch (e: Exception) { - e.printStackTrace() - null - } - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/bluetooth/BluetoothConnectionManager.kt b/android/app/src/main/java/me/kavishdevar/librepods/bluetooth/BluetoothConnectionManager.kt deleted file mode 100644 index 95d5d655..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/bluetooth/BluetoothConnectionManager.kt +++ /dev/null @@ -1,76 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -package me.kavishdevar.librepods.bluetooth - -import android.bluetooth.BluetoothAdapter -import android.bluetooth.BluetoothDevice -import android.bluetooth.BluetoothSocket -import android.os.ParcelUuid -import android.util.Log - -object BluetoothConnectionManager { - var aacpSocket: BluetoothSocket? = null - var attSocket: BluetoothSocket? = null -} - -fun createBluetoothSocket( - adapter: BluetoothAdapter, device: BluetoothDevice, uuid: ParcelUuid, psm: Int -): BluetoothSocket { - val type = 3 // L2CAP - val constructorSpecs = listOf( - arrayOf(adapter, device, type, true, true, psm, uuid), // A16QPR3 - arrayOf(device, type, true, true, psm, uuid), - arrayOf(device, type, 1, true, true, psm, uuid), - arrayOf(type, 1, true, true, device, psm, uuid), - arrayOf(type, true, true, device, psm, uuid) - ) - - val constructors = BluetoothSocket::class.java.declaredConstructors - Log.d("createSocket", "BluetoothSocket has ${constructors.size} constructors:") - - constructors.forEachIndexed { index, constructor -> - val params = constructor.parameterTypes.joinToString(", ") { it.simpleName } - Log.d("createSocket", "Constructor $index: ($params)") - } - - var lastException: Exception? = null - var attemptedConstructors = 0 - - for ((index, params) in constructorSpecs.withIndex()) { - try { - Log.d("createSocket", "Trying constructor signature #${index + 1}") - attemptedConstructors++ - - val paramTypes = - params.map { it::class.javaPrimitiveType ?: it::class.java }.toTypedArray() - val constructor = BluetoothSocket::class.java.getDeclaredConstructor(*paramTypes) - constructor.isAccessible = true - return constructor.newInstance(*params) as BluetoothSocket - - } catch (e: Exception) { - Log.e("createSocket", "Constructor signature #${index + 1} failed: ${e.message}") - lastException = e - } - } - - val errorMessage = - "Failed to create BluetoothSocket after trying $attemptedConstructors constructor signatures" - Log.e("createSocket", errorMessage) - throw lastException ?: IllegalStateException(errorMessage) -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/data/AirPods.kt b/android/app/src/main/java/me/kavishdevar/librepods/data/AirPods.kt deleted file mode 100644 index 9d83f05f..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/data/AirPods.kt +++ /dev/null @@ -1,277 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -package me.kavishdevar.librepods.data - -import me.kavishdevar.librepods.R - -open class AirPodsBase( - val modelNumber: List, - val name: String, - val displayName: String = "AirPods", - val manufacturer: String = "Apple Inc.", - val budCaseRes: Int, - val budsRes: Int, - val leftBudsRes: Int, - val rightBudsRes: Int, - val caseRes: Int, - val capabilities: Set -) -enum class Capability { - LISTENING_MODE, - CONVERSATION_AWARENESS, - STEM_CONFIG, - HEAD_GESTURES, - LOUD_SOUND_REDUCTION, - PPE, - SLEEP_DETECTION, - HEARING_AID, - ADAPTIVE_AUDIO, - ADAPTIVE_VOLUME, - SWIPE_FOR_VOLUME, - HRM -} - -class AirPods: AirPodsBase( - modelNumber = listOf("A1523", "A1722"), - name = "AirPods 1", - // budCaseRes = R.drawable.airpods_1 - budCaseRes = R.drawable.airpods_pro_2, - // budsRes = R.drawable.airpods_1_buds - budsRes = R.drawable.airpods_pro_2_buds, - // leftBudsRes = R.drawable.airpods_1_left - leftBudsRes = R.drawable.airpods_pro_2_left, - // rightBudsRes = R.drawable.airpods_1_right - rightBudsRes = R.drawable.airpods_pro_2_right, - // caseRes = R.drawable.airpods_1_case - caseRes = R.drawable.airpods_pro_2_case, - capabilities = emptySet() -) - -class AirPods2: AirPodsBase( - modelNumber = listOf("A2032", "A2031"), - name = "AirPods 2", - // budCaseRes = R.drawable.airpods_2 - budCaseRes = R.drawable.airpods_pro_2, - // budsRes = R.drawable.airpods_2_buds - budsRes = R.drawable.airpods_pro_2_buds, - // leftBudsRes = R.drawable.airpods_2_left - leftBudsRes = R.drawable.airpods_pro_2_left, - // rightBudsRes = R.drawable.airpods_2_right - rightBudsRes = R.drawable.airpods_pro_2_right, - // caseRes = R.drawable.airpods_2_case - caseRes = R.drawable.airpods_pro_2_case, - capabilities = emptySet() -) - -class AirPods3: AirPodsBase( - modelNumber = listOf("A2565", "A2564"), - name = "AirPods 3", - // budCaseRes = R.drawable.airpods_3 - budCaseRes = R.drawable.airpods_pro_2, - // budsRes = R.drawable.airpods_3_buds - budsRes = R.drawable.airpods_pro_2_buds, - // leftBudsRes = R.drawable.airpods_3_left - leftBudsRes = R.drawable.airpods_pro_2_left, - // rightBudsRes = R.drawable.airpods_3_right - rightBudsRes = R.drawable.airpods_pro_2_right, - // caseRes = R.drawable.airpods_3_case - caseRes = R.drawable.airpods_pro_2_case, - capabilities = setOf( - Capability.HEAD_GESTURES - ) -) - -class AirPods4: AirPodsBase( - modelNumber = listOf("A3053", "A3050", "A3054"), - name = "AirPods 4", - // budCaseRes = R.drawable.airpods_4 - budCaseRes = R.drawable.airpods_pro_2, - // budsRes = R.drawable.airpods_4_buds - budsRes = R.drawable.airpods_pro_2_buds, - // leftBudsRes = R.drawable.airpods_4_left - leftBudsRes = R.drawable.airpods_pro_2_left, - // rightBudsRes = R.drawable.airpods_4_right - rightBudsRes = R.drawable.airpods_pro_2_right, - // caseRes = R.drawable.airpods_4_case - caseRes = R.drawable.airpods_pro_2_case, - capabilities = setOf( - Capability.HEAD_GESTURES, - Capability.SLEEP_DETECTION, - Capability.ADAPTIVE_VOLUME - ) -) - -class AirPods4ANC: AirPodsBase( - modelNumber = listOf("A3056", "A3055", "A3057"), - name = "AirPods 4 (ANC)", - // budCaseRes = R.drawable.airpods_4 - budCaseRes = R.drawable.airpods_pro_2, - // budsRes = R.drawable.airpods_4_buds - budsRes = R.drawable.airpods_pro_2_buds, - // leftBudsRes = R.drawable.airpods_4_left - leftBudsRes = R.drawable.airpods_pro_2_left, - // rightBudsRes = R.drawable.airpods_4_right - rightBudsRes = R.drawable.airpods_pro_2_right, - // caseRes = R.drawable.airpods_4_case - caseRes = R.drawable.airpods_pro_2_case, - capabilities = setOf( - Capability.LISTENING_MODE, - Capability.CONVERSATION_AWARENESS, - Capability.HEAD_GESTURES, - Capability.ADAPTIVE_AUDIO, - Capability.SLEEP_DETECTION, - Capability.ADAPTIVE_VOLUME, - Capability.STEM_CONFIG - ) -) - -class AirPodsPro1: AirPodsBase( - modelNumber = listOf("A2084", "A2083"), - name = "AirPods Pro 1", - displayName = "AirPods Pro", - // budCaseRes = R.drawable.airpods_pro_1 - budCaseRes = R.drawable.airpods_pro_2, - // budsRes = R.drawable.airpods_pro_1_buds - budsRes = R.drawable.airpods_pro_2_buds, - // leftBudsRes = R.drawable.airpods_pro_1_left - leftBudsRes = R.drawable.airpods_pro_2_left, - // rightBudsRes = R.drawable.airpods_pro_1_right - rightBudsRes = R.drawable.airpods_pro_2_right, - // caseRes = R.drawable.airpods_pro_1_case - caseRes = R.drawable.airpods_pro_2_case, - capabilities = setOf( - Capability.LISTENING_MODE - ) -) - -class AirPodsPro2Lightning: AirPodsBase( - modelNumber = listOf("A2931", "A2699", "A2698"), - name = "AirPods Pro 2 with Magsafe Charging Case (Lightning)", - displayName = "AirPods Pro", - // budCaseRes = R.drawable.airpods_pro_2 - budCaseRes = R.drawable.airpods_pro_2, - // budsRes = R.drawable.airpods_pro_2_buds - budsRes = R.drawable.airpods_pro_2_buds, - // leftBudsRes = R.drawable.airpods_pro_2_left - leftBudsRes = R.drawable.airpods_pro_2_left, - // rightBudsRes = R.drawable.airpods_pro_2_right - rightBudsRes = R.drawable.airpods_pro_2_right, - // caseRes = R.drawable.airpods_pro_2_case - caseRes = R.drawable.airpods_pro_2_case, - capabilities = setOf( - Capability.LISTENING_MODE, - Capability.CONVERSATION_AWARENESS, - Capability.STEM_CONFIG, - Capability.LOUD_SOUND_REDUCTION, - Capability.SLEEP_DETECTION, - Capability.HEARING_AID, - Capability.ADAPTIVE_AUDIO, - Capability.ADAPTIVE_VOLUME, - Capability.SWIPE_FOR_VOLUME, - Capability.HEAD_GESTURES - ) -) - -class AirPodsPro2USBC: AirPodsBase( - modelNumber = listOf("A3047", "A3048", "A3049"), - name = "AirPods Pro 2 with Magsafe Charging Case (USB-C)", - displayName = "AirPods Pro", - // budCaseRes = R.drawable.airpods_pro_2 - budCaseRes = R.drawable.airpods_pro_2, - // budsRes = R.drawable.airpods_pro_2_buds - budsRes = R.drawable.airpods_pro_2_buds, - // leftBudsRes = R.drawable.airpods_pro_2_left - leftBudsRes = R.drawable.airpods_pro_2_left, - // rightBudsRes = R.drawable.airpods_pro_2_right - rightBudsRes = R.drawable.airpods_pro_2_right, - // caseRes = R.drawable.airpods_pro_2_case - caseRes = R.drawable.airpods_pro_2_case, - capabilities = setOf( - Capability.LISTENING_MODE, - Capability.CONVERSATION_AWARENESS, - Capability.STEM_CONFIG, - Capability.LOUD_SOUND_REDUCTION, - Capability.SLEEP_DETECTION, - Capability.HEARING_AID, - Capability.ADAPTIVE_AUDIO, - Capability.ADAPTIVE_VOLUME, - Capability.SWIPE_FOR_VOLUME, - Capability.HEAD_GESTURES - ) -) - -class AirPodsPro3: AirPodsBase( - modelNumber = listOf("A3063", "A3064", "A3065"), - name = "AirPods Pro 3", - displayName = "AirPods Pro", - // budCaseRes = R.drawable.airpods_pro_3 - budCaseRes = R.drawable.airpods_pro_2, - // budsRes = R.drawable.airpods_pro_3_buds - budsRes = R.drawable.airpods_pro_2_buds, - // leftBudsRes = R.drawable.airpods_pro_3_left - leftBudsRes = R.drawable.airpods_pro_2_left, - // rightBudsRes = R.drawable.airpods_pro_3_right - rightBudsRes = R.drawable.airpods_pro_2_right, - // caseRes = R.drawable.airpods_pro_3_case - caseRes = R.drawable.airpods_pro_2_case, - capabilities = setOf( - Capability.LISTENING_MODE, - Capability.CONVERSATION_AWARENESS, - Capability.HEAD_GESTURES, - Capability.STEM_CONFIG, - Capability.LOUD_SOUND_REDUCTION, - Capability.PPE, - Capability.SLEEP_DETECTION, - Capability.HEARING_AID, - Capability.ADAPTIVE_AUDIO, - Capability.ADAPTIVE_VOLUME, - Capability.SWIPE_FOR_VOLUME, - Capability.HRM - ) -) - -data class AirPodsInstance( - val name: String, - val model: AirPodsBase, - val actualModelNumber: String, - val serialNumber: String?, - val leftSerialNumber: String?, - val rightSerialNumber: String?, - val version1: String?, - val version2: String?, - val version3: String?, -) - -object AirPodsModels { - val models: List = listOf( - AirPods(), - AirPods2(), - AirPods3(), - AirPods4(), - AirPods4ANC(), - AirPodsPro1(), - AirPodsPro2Lightning(), - AirPodsPro2USBC(), - AirPodsPro3() - ) - - fun getModelByModelNumber(modelNumber: String): AirPodsBase? { - return models.find { modelNumber in it.modelNumber } - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/data/ControlCommandRepository.kt b/android/app/src/main/java/me/kavishdevar/librepods/data/ControlCommandRepository.kt deleted file mode 100644 index 9097a2ee..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/data/ControlCommandRepository.kt +++ /dev/null @@ -1,70 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -package me.kavishdevar.librepods.data - -import me.kavishdevar.librepods.bluetooth.AACPManager -import me.kavishdevar.librepods.bluetooth.AACPManager.Companion.ControlCommandIdentifiers - -class ControlCommandRepository( - private val aacpManager: AACPManager -) { - fun getValue( - identifier: ControlCommandIdentifiers - ): ByteArray? { - return aacpManager.controlCommandStatusList - .find { it.identifier == identifier } - ?.value - } - - fun setValue( - id: ControlCommandIdentifiers, - value: ByteArray - ) { - aacpManager.sendControlCommand(id.value, value) - } - - - fun observe( - identifier: ControlCommandIdentifiers, - onChange: (ByteArray) -> Unit - ): AACPManager.ControlCommandListener { - - val listener = object : AACPManager.ControlCommandListener { - override fun onControlCommandReceived(controlCommand: AACPManager.ControlCommand) { - onChange(controlCommand.value) - } - } - - aacpManager.registerControlCommandListener(identifier, listener) - return listener - } - - fun remove( - identifier: ControlCommandIdentifiers, - listener: AACPManager.ControlCommandListener - ) { - aacpManager.unregisterControlCommandListener(identifier, listener) - } - - fun getMap(): Map { - return aacpManager.controlCommandStatusList.associate { - it.identifier to it.value - } - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/data/Packets.kt b/android/app/src/main/java/me/kavishdevar/librepods/data/Packets.kt deleted file mode 100644 index fe0232f3..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/data/Packets.kt +++ /dev/null @@ -1,265 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -package me.kavishdevar.librepods.data - -import android.os.Parcelable -import android.util.Log -import kotlinx.parcelize.Parcelize - -// TODO: Remove everything but Battery-related stuff - -enum class Enums(val value: ByteArray) { - NOISE_CANCELLATION(byteArrayOf(0x0d)), - PREFIX(byteArrayOf(0x04, 0x00, 0x04, 0x00)), - SETTINGS(byteArrayOf(0x09, 0x00)), - NOISE_CANCELLATION_PREFIX(PREFIX.value + SETTINGS.value + NOISE_CANCELLATION.value), - CONVERSATION_AWARENESS_RECEIVE_PREFIX(PREFIX.value + byteArrayOf(0x4b, 0x00, 0x02, 0x00)), -} - -object BatteryComponent { - const val LEFT = 4 - const val RIGHT = 2 - const val CASE = 8 -} - -object BatteryStatus { - const val CHARGING = 1 - const val NOT_CHARGING = 2 - const val DISCONNECTED = 4 - const val OPTIMIZED_CHARGING = 5 -} - -@Parcelize -data class Battery(val component: Int, val level: Int, val status: Int) : Parcelable { - fun getComponentName(): String? { - return when (component) { - BatteryComponent.LEFT -> "LEFT" - BatteryComponent.RIGHT -> "RIGHT" - BatteryComponent.CASE -> "CASE" - else -> null - } - } - - fun getStatusName(): String? { - return when (status) { - BatteryStatus.CHARGING -> "CHARGING" - BatteryStatus.NOT_CHARGING -> "NOT_CHARGING" - BatteryStatus.DISCONNECTED -> "DISCONNECTED" - BatteryStatus.OPTIMIZED_CHARGING -> "OPTIMIZED_CHARGING" - else -> null - } - } -} - -enum class NoiseControlMode { - OFF, NOISE_CANCELLATION, TRANSPARENCY, ADAPTIVE -} - -class AirPodsNotifications { - companion object { - const val AIRPODS_CONNECTED = "me.kavishdevar.librepods.AIRPODS_CONNECTED" - const val AIRPODS_L2CAP_CONNECTED = "me.kavishdevar.librepods.AIRPODS_CONNECTED" - const val AIRPODS_DATA = "me.kavishdevar.librepods.AIRPODS_DATA" - const val EAR_DETECTION_DATA = "me.kavishdevar.librepods.EAR_DETECTION_DATA" - const val ANC_DATA = "me.kavishdevar.librepods.ANC_DATA" - const val BATTERY_DATA = "me.kavishdevar.librepods.BATTERY_DATA" - const val CA_DATA = "me.kavishdevar.librepods.CA_DATA" - const val AIRPODS_DISCONNECTED = "me.kavishdevar.librepods.AIRPODS_DISCONNECTED" - const val AIRPODS_CONNECTION_DETECTED = "me.kavishdevar.librepods.AIRPODS_CONNECTION_DETECTED" - const val DISCONNECT_RECEIVERS = "me.kavishdevar.librepods.DISCONNECT_RECEIVERS" - const val EQ_DATA = "me.kavishdevar.librepods.HEADPHONE_ACCOMMODATION" - const val AIRPODS_INFORMATION_UPDATED = "me.kavishdevar.librepods.AIRPODS_INFORMATION_UPDATED" - } - - class EarDetection { - private val notificationBit = 6.toByte() - private val notificationPrefix = Enums.PREFIX.value + notificationBit - - var status: List = listOf(0x01, 0x01) - - fun setStatus(data: ByteArray) { - status = listOf(data[6], data[7]) - } - - fun isEarDetectionData(data: ByteArray): Boolean { - if (data.size != 8) { - return false - } - val prefixHex = notificationPrefix.joinToString("") { "%02x".format(it) } - val dataHex = data.joinToString("") { "%02x".format(it) } - return dataHex.startsWith(prefixHex) - } - } - - class ANC { - private val notificationPrefix = Enums.NOISE_CANCELLATION_PREFIX.value - - var status: Int = 1 - private set - - fun isANCData(data: ByteArray): Boolean { - if (data.size != 11) { - return false - } - val prefixHex = notificationPrefix.joinToString("") { "%02x".format(it) } - val dataHex = data.joinToString("") { "%02x".format(it) } - return dataHex.startsWith(prefixHex) - } - - fun setStatus(data: ByteArray) { - when (data.size) { - // if the whole packet is given - 11 -> { - status = data[7].toInt() - } - // if only the data is given - 1 -> { - status = data[0].toInt() - } - // if the value of control command is given - 4 -> { - status = data[0].toInt() - } - else -> { - Log.d("ANC", "Invalid ANC data size: ${data.size}") - } - } - } - - val name: String = - when (status) { - 1 -> "OFF" - 2 -> "ON" - 3 -> "TRANSPARENCY" - 4 -> "ADAPTIVE" - else -> "UNKNOWN" - } - - } - - class BatteryNotification { - private var first: Battery = Battery(BatteryComponent.LEFT, 0, BatteryStatus.DISCONNECTED) - private var second: Battery = Battery(BatteryComponent.RIGHT, 0, BatteryStatus.DISCONNECTED) - private var case: Battery = Battery(BatteryComponent.CASE, 0, BatteryStatus.DISCONNECTED) - - fun isBatteryData(data: ByteArray): Boolean { - if (data.joinToString("") { "%02x".format(it) }.startsWith("040004000400")) { - Log.d("BatteryNotification", "Battery data starts with 040004000400. Most likely is a battery packet.") - } else { - return false - } - if (data.size != 22) { - Log.d("BatteryNotification", "Battery data size is not 22, probably being used with Airpods with fewer or more battery count.") - return false - } - Log.d("BatteryNotification", data.joinToString("") { "%02x".format(it) }.startsWith("040004000400").toString()) - return data.joinToString("") { "%02x".format(it) }.startsWith("040004000400") - } - - fun setBatteryDirect( - leftLevel: Int, - leftCharging: Boolean, - rightLevel: Int, - rightCharging: Boolean, - caseLevel: Int, - caseCharging: Boolean - ) { - first = Battery(BatteryComponent.LEFT, leftLevel, if (leftCharging) BatteryStatus.CHARGING else BatteryStatus.NOT_CHARGING) - second = Battery(BatteryComponent.RIGHT, rightLevel, if (rightCharging) BatteryStatus.CHARGING else BatteryStatus.NOT_CHARGING) - case = Battery(BatteryComponent.CASE, caseLevel, if (caseCharging) BatteryStatus.CHARGING else BatteryStatus.NOT_CHARGING) - } - - fun setBattery(data: ByteArray) { - if (data.size != 22) { - return - } -// first = if (data[10].toInt() == BatteryStatus.DISCONNECTED) { -// Battery(first.component, first.level, data[10].toInt()) -// } else { -// Battery(data[7].toInt(), data[9].toInt(), data[10].toInt()) -// } -// second = if (data[15].toInt() == BatteryStatus.DISCONNECTED) { -// Battery(second.component, second.level, data[15].toInt()) -// } else { -// Battery(data[12].toInt(), data[14].toInt(), data[15].toInt()) -// } -// case = if (data[20].toInt() == BatteryStatus.DISCONNECTED && case.status != BatteryStatus.DISCONNECTED) { -// Battery(case.component, case.level, data[20].toInt()) -// } else { -// Battery(data[17].toInt(), data[19].toInt(), data[20].toInt()) -// } -// sometimes it shows battery as -1%, just skip all that and set it normally - first = Battery( - data[7].toInt(), data[9].toInt(), data[10].toInt() - ) - second = Battery( - data[12].toInt(), data[14].toInt(), data[15].toInt() - ) - case = Battery( - data[17].toInt(), data[19].toInt(), data[20].toInt() - ) - } - - fun getBattery(): List { - val left = if (first.component == BatteryComponent.LEFT) first else second - val right = if (first.component == BatteryComponent.LEFT) second else first - return listOf(left, right, case) - } - } - - class ConversationalAwarenessNotification { - @Suppress("PrivatePropertyName") - private val NOTIFICATION_PREFIX = Enums.CONVERSATION_AWARENESS_RECEIVE_PREFIX.value - - var status: Byte = 0 - private set - - fun isConversationalAwarenessData(data: ByteArray): Boolean { - if (data.size != 10) { - return false - } - val prefixHex = NOTIFICATION_PREFIX.joinToString("") { "%02x".format(it) } - val dataHex = data.joinToString("") { "%02x".format(it) } - return dataHex.startsWith(prefixHex) - } - - fun setData(data: ByteArray) { - status = data[9] - } - } -} - -fun isHeadTrackingData(data: ByteArray): Boolean { - if (data.size <= 60) return false - - val prefixPattern = byteArrayOf( - 0x04, 0x00, 0x04, 0x00, 0x17, 0x00, 0x00, 0x00, - 0x10, 0x00 - ) - - for (i in prefixPattern.indices) { - if (data[i] != prefixPattern[i]) return false - } - - if (data[10] != 0x44.toByte() && data[10] != 0x45.toByte()) return false - - if (data[11] != 0x00.toByte()) return false - - return true -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/MaterialIcons.kt b/android/app/src/main/java/me/kavishdevar/librepods/presentation/MaterialIcons.kt deleted file mode 100644 index f4d6bb4a..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/MaterialIcons.kt +++ /dev/null @@ -1,528 +0,0 @@ -package me.kavishdevar.librepods.presentation - -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.PathFillType -import androidx.compose.ui.graphics.SolidColor -import androidx.compose.ui.graphics.StrokeCap -import androidx.compose.ui.graphics.StrokeJoin -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp - -object MaterialIcons { - val notifications: ImageVector - get() { - if (_notifications != null) { - return _notifications!! - } - _notifications = - ImageVector.Builder( - name = "notifications", - defaultWidth = 24.dp, - defaultHeight = 24.dp, - viewportWidth = 24f, - viewportHeight = 24f, - ) - .apply { - path( - fill = SolidColor(Color.Black), - fillAlpha = 1f, - stroke = null, - strokeAlpha = 1f, - strokeLineWidth = 1f, - strokeLineCap = StrokeCap.Butt, - strokeLineJoin = StrokeJoin.Bevel, - strokeLineMiter = 1f, - pathFillType = PathFillType.NonZero, - ) { - moveTo(4f, 19f) - verticalLineTo(17f) - horizontalLineTo(6f) - verticalLineTo(10f) - quadTo(6f, 7.93f, 7.25f, 6.31f) - reflectiveQuadTo(10.5f, 4.2f) - verticalLineTo(3.5f) - quadToRelative(0f, -0.63f, 0.44f, -1.06f) - reflectiveQuadTo(12f, 2f) - reflectiveQuadToRelative(1.06f, 0.44f) - reflectiveQuadTo(13.5f, 3.5f) - verticalLineTo(4.2f) - quadToRelative(2f, 0.5f, 3.25f, 2.11f) - reflectiveQuadTo(18f, 10f) - verticalLineToRelative(7f) - horizontalLineToRelative(2f) - verticalLineToRelative(2f) - horizontalLineTo(4f) - close() - moveToRelative(8f, -7.5f) - close() - moveTo(12f, 22f) - quadToRelative(-0.82f, 0f, -1.41f, -0.59f) - reflectiveQuadTo(10f, 20f) - horizontalLineToRelative(4f) - quadToRelative(0f, 0.82f, -0.59f, 1.41f) - reflectiveQuadTo(12f, 22f) - close() - moveTo(8f, 17f) - horizontalLineToRelative(8f) - verticalLineTo(10f) - quadTo(16f, 8.35f, 14.83f, 7.18f) - reflectiveQuadTo(12f, 6f) - reflectiveQuadTo(9.18f, 7.18f) - reflectiveQuadTo(8f, 10f) - verticalLineToRelative(7f) - close() - } - } - .build() - return _notifications!! - } - - private var _notifications: ImageVector? = null - - val headset_off: ImageVector - get() { - if (_headset_off != null) { - return _headset_off!! - } - _headset_off = - ImageVector.Builder( - name = "headset_off", - defaultWidth = 24.dp, - defaultHeight = 24.dp, - viewportWidth = 24f, - viewportHeight = 24f, - ) - .apply { - path( - fill = SolidColor(Color.Black), - fillAlpha = 1f, - stroke = null, - strokeAlpha = 1f, - strokeLineWidth = 1f, - strokeLineCap = StrokeCap.Butt, - strokeLineJoin = StrokeJoin.Bevel, - strokeLineMiter = 1f, - pathFillType = PathFillType.NonZero, - ) { - moveTo(21f, 18.15f) - lineToRelative(-2f, -2f) - verticalLineTo(14f) - horizontalLineTo(16.85f) - lineToRelative(-2f, -2f) - horizontalLineTo(19f) - verticalLineTo(11f) - quadTo(19f, 8.05f, 16.95f, 6.02f) - reflectiveQuadTo(12f, 4f) - quadTo(10.9f, 4f, 9.91f, 4.31f) - reflectiveQuadTo(8.1f, 5.2f) - lineTo(6.65f, 3.8f) - quadTo(7.78f, 2.92f, 9.14f, 2.46f) - reflectiveQuadTo(12f, 2f) - quadToRelative(1.85f, 0f, 3.49f, 0.7f) - reflectiveQuadToRelative(2.86f, 1.93f) - reflectiveQuadToRelative(1.94f, 2.86f) - reflectiveQuadTo(21f, 11f) - verticalLineToRelative(7.15f) - close() - moveTo(12f, 23f) - verticalLineTo(21f) - horizontalLineToRelative(6.18f) - lineToRelative(-1f, -1f) - horizontalLineTo(15f) - verticalLineTo(17.83f) - lineTo(5.53f, 8.35f) - quadTo(5.3f, 8.95f, 5.15f, 9.64f) - reflectiveQuadTo(5f, 11f) - verticalLineToRelative(1f) - horizontalLineTo(9f) - verticalLineToRelative(8f) - horizontalLineTo(5f) - quadTo(4.18f, 20f, 3.59f, 19.41f) - reflectiveQuadTo(3f, 18f) - verticalLineTo(11f) - quadTo(3f, 9.88f, 3.26f, 8.82f) - reflectiveQuadToRelative(0.76f, -2f) - lineTo(0.68f, 3.5f) - lineTo(2.1f, 2.1f) - lineTo(21.88f, 21.9f) - verticalLineTo(23f) - horizontalLineTo(12f) - close() - moveTo(5f, 18f) - horizontalLineTo(7f) - verticalLineTo(14f) - horizontalLineTo(5f) - verticalLineToRelative(4f) - close() - moveTo(5f, 14f) - horizontalLineTo(7f) - horizontalLineTo(5f) - close() - moveToRelative(11.85f, 0f) - horizontalLineTo(19f) - horizontalLineTo(16.85f) - close() - } - } - .build() - return _headset_off!! - } - - private var _headset_off: ImageVector? = null - - val pause: ImageVector - get() { - if (_pause != null) { - return _pause!! - } - _pause = - ImageVector.Builder( - name = "pause", - defaultWidth = 24.dp, - defaultHeight = 24.dp, - viewportWidth = 24f, - viewportHeight = 24f, - ) - .apply { - path( - fill = SolidColor(Color.Black), - fillAlpha = 1f, - stroke = null, - strokeAlpha = 1f, - strokeLineWidth = 1f, - strokeLineCap = StrokeCap.Butt, - strokeLineJoin = StrokeJoin.Bevel, - strokeLineMiter = 1f, - pathFillType = PathFillType.NonZero, - ) { - moveTo(13f, 19f) - verticalLineTo(5f) - horizontalLineToRelative(6f) - verticalLineTo(19f) - horizontalLineTo(13f) - close() - moveTo(5f, 19f) - verticalLineTo(5f) - horizontalLineToRelative(6f) - verticalLineTo(19f) - horizontalLineTo(5f) - close() - moveTo(15f, 17f) - horizontalLineToRelative(2f) - verticalLineTo(7f) - horizontalLineTo(15f) - verticalLineTo(17f) - close() - moveTo(7f, 17f) - horizontalLineTo(9f) - verticalLineTo(7f) - horizontalLineTo(7f) - verticalLineTo(17f) - close() - moveTo(7f, 7f) - verticalLineTo(17f) - verticalLineTo(7f) - close() - moveToRelative(8f, 0f) - verticalLineTo(17f) - verticalLineTo(7f) - close() - } - } - .build() - return _pause!! - } - - private var _pause: ImageVector? = null - - val bluetooth: ImageVector - get() { - if (_bluetooth != null) { - return _bluetooth!! - } - _bluetooth = - ImageVector.Builder( - name = "bluetooth", - defaultWidth = 24.dp, - defaultHeight = 24.dp, - viewportWidth = 24f, - viewportHeight = 24f, - ) - .apply { - path( - fill = SolidColor(Color.Black), - fillAlpha = 1f, - stroke = null, - strokeAlpha = 1f, - strokeLineWidth = 1f, - strokeLineCap = StrokeCap.Butt, - strokeLineJoin = StrokeJoin.Bevel, - strokeLineMiter = 1f, - pathFillType = PathFillType.NonZero, - ) { - moveTo(11f, 22f) - verticalLineTo(14.4f) - lineTo(6.4f, 19f) - lineTo(5f, 17.6f) - lineTo(10.6f, 12f) - lineTo(5f, 6.4f) - lineTo(6.4f, 5f) - lineTo(11f, 9.6f) - verticalLineTo(2f) - horizontalLineToRelative(1f) - lineToRelative(5.7f, 5.7f) - lineTo(13.4f, 12f) - lineToRelative(4.3f, 4.3f) - lineTo(12f, 22f) - horizontalLineTo(11f) - close() - moveTo(13f, 9.6f) - lineTo(14.9f, 7.7f) - lineTo(13f, 5.85f) - verticalLineTo(9.6f) - close() - moveToRelative(0f, 8.55f) - lineTo(14.9f, 16.3f) - lineTo(13f, 14.4f) - verticalLineToRelative(3.75f) - close() - } - } - .build() - return _bluetooth!! - } - - private var _bluetooth: ImageVector? = null - - val bluetooth_searching: ImageVector - get() { - if (_bluetooth_searching != null) { - return _bluetooth_searching!! - } - _bluetooth_searching = - ImageVector.Builder( - name = "bluetooth_searching", - defaultWidth = 24.dp, - defaultHeight = 24.dp, - viewportWidth = 24f, - viewportHeight = 24f, - ) - .apply { - path( - fill = SolidColor(Color.Black), - fillAlpha = 1f, - stroke = null, - strokeAlpha = 1f, - strokeLineWidth = 1f, - strokeLineCap = StrokeCap.Butt, - strokeLineJoin = StrokeJoin.Bevel, - strokeLineMiter = 1f, - pathFillType = PathFillType.NonZero, - ) { - moveTo(9f, 22f) - verticalLineTo(14.4f) - lineTo(4.4f, 19f) - lineTo(3f, 17.6f) - lineTo(8.6f, 12f) - lineTo(3f, 6.4f) - lineTo(4.4f, 5f) - lineTo(9f, 9.6f) - verticalLineTo(2f) - horizontalLineToRelative(1f) - lineToRelative(5.7f, 5.7f) - lineTo(11.4f, 12f) - lineToRelative(4.3f, 4.3f) - lineTo(10f, 22f) - horizontalLineTo(9f) - close() - moveTo(11f, 9.6f) - lineTo(12.9f, 7.7f) - lineTo(11f, 5.85f) - verticalLineTo(9.6f) - close() - moveToRelative(0f, 8.55f) - lineTo(12.9f, 16.3f) - lineTo(11f, 14.4f) - verticalLineToRelative(3.75f) - close() - moveToRelative(5.55f, -3.8f) - lineTo(14.25f, 12f) - lineToRelative(2.3f, -2.3f) - quadToRelative(0.23f, 0.55f, 0.36f, 1.13f) - reflectiveQuadTo(17.05f, 12f) - reflectiveQuadToRelative(-0.14f, 1.19f) - quadToRelative(-0.14f, 0.59f, -0.36f, 1.16f) - close() - moveTo(19.5f, 17.2f) - lineTo(18.25f, 16f) - quadToRelative(0.5f, -0.93f, 0.78f, -1.94f) - reflectiveQuadTo(19.3f, 12f) - reflectiveQuadTo(19.03f, 9.94f) - quadTo(18.75f, 8.92f, 18.25f, 8f) - lineTo(19.5f, 6.75f) - quadToRelative(0.73f, 1.2f, 1.11f, 2.52f) - reflectiveQuadTo(21f, 12f) - reflectiveQuadToRelative(-0.39f, 2.71f) - quadTo(20.23f, 16.02f, 19.5f, 17.2f) - close() - } - } - .build() - return _bluetooth_searching!! - } - - private var _bluetooth_searching: ImageVector? = null - - val call: ImageVector - get() { - if (_call != null) { - return _call!! - } - _call = - ImageVector.Builder( - name = "call", - defaultWidth = 24.dp, - defaultHeight = 24.dp, - viewportWidth = 24f, - viewportHeight = 24f, - ) - .apply { - path( - fill = SolidColor(Color.Black), - fillAlpha = 1f, - stroke = null, - strokeAlpha = 1f, - strokeLineWidth = 1f, - strokeLineCap = StrokeCap.Butt, - strokeLineJoin = StrokeJoin.Bevel, - strokeLineMiter = 1f, - pathFillType = PathFillType.Companion.NonZero, - ) { - moveTo(19.95f, 21f) - quadToRelative(-3.13f, 0f, -6.18f, -1.36f) - reflectiveQuadTo(8.23f, 15.78f) - quadTo(5.73f, 13.27f, 4.36f, 10.23f) - reflectiveQuadTo(3f, 4.05f) - quadTo(3f, 3.6f, 3.3f, 3.3f) - reflectiveQuadTo(4.05f, 3f) - horizontalLineTo(8.1f) - quadTo(8.45f, 3f, 8.73f, 3.24f) - reflectiveQuadTo(9.05f, 3.8f) - lineTo(9.7f, 7.3f) - quadTo(9.75f, 7.7f, 9.68f, 7.97f) - reflectiveQuadTo(9.4f, 8.45f) - lineTo(6.98f, 10.9f) - quadToRelative(0.5f, 0.93f, 1.19f, 1.79f) - reflectiveQuadToRelative(1.51f, 1.66f) - quadToRelative(0.78f, 0.78f, 1.63f, 1.44f) - reflectiveQuadTo(13.1f, 17f) - lineToRelative(2.35f, -2.35f) - quadToRelative(0.22f, -0.23f, 0.59f, -0.34f) - reflectiveQuadToRelative(0.71f, -0.06f) - lineToRelative(3.45f, 0.7f) - quadToRelative(0.35f, 0.1f, 0.57f, 0.36f) - reflectiveQuadTo(21f, 15.9f) - verticalLineToRelative(4.05f) - quadToRelative(0f, 0.45f, -0.3f, 0.75f) - reflectiveQuadTo(19.95f, 21f) - close() - moveTo(6.03f, 9f) - lineTo(7.68f, 7.35f) - lineTo(7.25f, 5f) - horizontalLineTo(5.03f) - quadTo(5.15f, 6.02f, 5.38f, 7.02f) - reflectiveQuadTo(6.03f, 9f) - close() - moveToRelative(8.95f, 8.95f) - quadToRelative(0.97f, 0.43f, 1.99f, 0.68f) - reflectiveQuadTo(19f, 18.95f) - verticalLineToRelative(-2.2f) - lineTo(16.65f, 16.27f) - lineToRelative(-1.68f, 1.68f) - close() - moveTo(6.03f, 9f) - close() - moveToRelative(8.95f, 8.95f) - close() - } - } - .build() - return _call!! - } - - private var _call: ImageVector? = null - - val stack: ImageVector - get() { - if (_stack != null) { - return _stack!! - } - _stack = - ImageVector.Builder( - name = "stack", - defaultWidth = 24.dp, - defaultHeight = 24.dp, - viewportWidth = 24f, - viewportHeight = 24f, - ) - .apply { - path( - fill = SolidColor(Color.Black), - fillAlpha = 1f, - stroke = null, - strokeAlpha = 1f, - strokeLineWidth = 1f, - strokeLineCap = StrokeCap.Butt, - strokeLineJoin = StrokeJoin.Bevel, - strokeLineMiter = 1f, - pathFillType = PathFillType.Companion.NonZero, - ) { - moveTo(6f, 14f) - verticalLineToRelative(2f) - horizontalLineTo(4f) - quadTo(3.18f, 16f, 2.59f, 15.41f) - reflectiveQuadTo(2f, 14f) - verticalLineTo(4f) - quadTo(2f, 3.17f, 2.59f, 2.59f) - reflectiveQuadTo(4f, 2f) - horizontalLineTo(14f) - quadToRelative(0.83f, 0f, 1.41f, 0.59f) - reflectiveQuadTo(16f, 4f) - verticalLineTo(6f) - horizontalLineTo(14f) - verticalLineTo(4f) - horizontalLineTo(4f) - verticalLineTo(14f) - horizontalLineTo(6f) - close() - moveToRelative(4f, 8f) - quadTo(9.18f, 22f, 8.59f, 21.41f) - reflectiveQuadTo(8f, 20f) - verticalLineTo(10f) - quadTo(8f, 9.17f, 8.59f, 8.59f) - reflectiveQuadTo(10f, 8f) - horizontalLineTo(20f) - quadToRelative(0.83f, 0f, 1.41f, 0.59f) - reflectiveQuadTo(22f, 10f) - verticalLineTo(20f) - quadToRelative(0f, 0.82f, -0.59f, 1.41f) - reflectiveQuadTo(20f, 22f) - horizontalLineTo(10f) - close() - moveToRelative(0f, -2f) - horizontalLineTo(20f) - verticalLineTo(10f) - horizontalLineTo(10f) - verticalLineTo(20f) - close() - moveToRelative(5f, -5f) - close() - } - } - .build() - return _stack!! - } - - private var _stack: ImageVector? = null -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/AboutCard.kt b/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/AboutCard.kt deleted file mode 100644 index 00b18672..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/AboutCard.kt +++ /dev/null @@ -1,79 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -@file:OptIn(ExperimentalEncodingApi::class) - -package me.kavishdevar.librepods.presentation.components - -import androidx.compose.runtime.Composable -import androidx.compose.runtime.mutableIntStateOf -import androidx.compose.runtime.remember -import androidx.compose.ui.res.stringResource -import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.presentation.theme.DesignSystem -import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import kotlin.io.encoding.ExperimentalEncodingApi - -@Composable -fun AboutCard( - modelName: String, - actualModel: String, - serialNumbers: List, - version: String?, - navigateToVersion: () -> Unit -) { - val serialNumbers = when (LocalDesignSystem.current) { - DesignSystem.Apple -> listOf( - serialNumbers[0], - "􀀛 ${serialNumbers[1]}", - "􀀧 ${serialNumbers[2]}" - ) - - DesignSystem.Material -> listOf( - serialNumbers[0], - stringResource(R.string.left) + " " + serialNumbers[1], - stringResource(R.string.right) + " " + serialNumbers[2], - ) - } - - val serialNumber = remember { mutableIntStateOf(0) } - - StyledList (title = stringResource(R.string.about)) { - StyledListItem( - name = stringResource(R.string.model_name), - description = modelName - ) - - StyledListItem( - name = stringResource(R.string.model_number), - description = actualModel - ) - - StyledListItem ( - name = stringResource(R.string.serial_number), - description = serialNumbers[serialNumber.intValue], - onClick = { serialNumber.intValue = (serialNumber.intValue + 1) % serialNumbers.size } - ) - - StyledListItem( - name = stringResource(R.string.version), - description = version, - onClick = navigateToVersion, - ) - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/BatteryView.kt b/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/BatteryView.kt deleted file mode 100644 index a3f9dffa..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/BatteryView.kt +++ /dev/null @@ -1,174 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -@file:OptIn(ExperimentalEncodingApi::class) - -package me.kavishdevar.librepods.presentation.components - -import android.content.res.Configuration -import androidx.compose.foundation.Image -import androidx.compose.foundation.background -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.layout.widthIn -import androidx.compose.runtime.Composable -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.ImageBitmap -import androidx.compose.ui.res.imageResource -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp -import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.data.Battery -import me.kavishdevar.librepods.data.BatteryComponent -import me.kavishdevar.librepods.data.BatteryStatus -import kotlin.io.encoding.ExperimentalEncodingApi - -@Composable -fun BatteryView( - batteryList: List, - budsRes: Int, - caseRes: Int -) { - val left = batteryList.find { it.component == BatteryComponent.LEFT } - val right = batteryList.find { it.component == BatteryComponent.RIGHT } - val case = batteryList.find { it.component == BatteryComponent.CASE } - - val leftLevel = left?.level ?: 0 - val rightLevel = right?.level ?: 0 - val caseLevel = case?.level ?: 0 - - val singleDisplayed = remember { mutableStateOf(false) } - - Box( - modifier = Modifier.fillMaxWidth(), - contentAlignment = Alignment.Center - ) { - Row( - modifier = Modifier.widthIn(max = 500.dp), - horizontalArrangement = Arrangement.Center - ) { - Column( - modifier = Modifier.weight(1f), - horizontalAlignment = Alignment.CenterHorizontally - ) { - Image( - bitmap = ImageBitmap.imageResource(budsRes), - contentDescription = stringResource(R.string.buds), - modifier = Modifier - .fillMaxWidth() - .padding(8.dp) - ) - - if ( - left?.status == right?.status && - (leftLevel - rightLevel) in -3..3 - ) { - BatteryIndicator( - leftLevel.coerceAtMost(rightLevel), - left?.status ?: BatteryStatus.NOT_CHARGING - ) - singleDisplayed.value = true - } else { - singleDisplayed.value = false - - Row( - modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.Center - ) { - if (leftLevel > 0 || left?.status != BatteryStatus.DISCONNECTED) { - BatteryIndicator( - leftLevel, - left?.status ?: BatteryStatus.NOT_CHARGING, - "\uDBC6\uDCE5" - ) - } - - if (leftLevel > 0 && rightLevel > 0) { - Spacer(modifier = Modifier.width(16.dp)) - } - - if (rightLevel > 0 || right?.status != BatteryStatus.DISCONNECTED) { - BatteryIndicator( - rightLevel, - right?.status ?: BatteryStatus.NOT_CHARGING, - "\uDBC6\uDCE8" - ) - } - } - } - } - - Column( - modifier = Modifier.weight(1f), - horizontalAlignment = Alignment.CenterHorizontally - ) { - Image( - bitmap = ImageBitmap.imageResource(caseRes), - contentDescription = stringResource(R.string.case_alt), - modifier = Modifier - .fillMaxWidth() - .padding(8.dp) - ) - - if (caseLevel > 0 || case?.status != BatteryStatus.DISCONNECTED) { - BatteryIndicator( - caseLevel, - case?.status ?: BatteryStatus.NOT_CHARGING, - prefix = if (!singleDisplayed.value) "\uDBC3\uDE6C" else "" - ) - } - } - } - } -} - -@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) -@Composable -fun BatteryViewPreview() { - val fakeBattery = listOf( - Battery(BatteryComponent.LEFT, 85, BatteryStatus.CHARGING), - Battery(BatteryComponent.RIGHT, 40, BatteryStatus.OPTIMIZED_CHARGING), - Battery(BatteryComponent.CASE, 60, BatteryStatus.NOT_CHARGING) - ) - - val bg = if (isSystemInDarkTheme()) Color.Black else Color(0xFFF2F2F7) - - Box( - modifier = Modifier - .background(bg) - .padding(16.dp) - ) { - BatteryView( - batteryList = fakeBattery, - budsRes = R.drawable.airpods_pro_2_buds, - caseRes = R.drawable.airpods_pro_2_case - ) - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledListItem.kt b/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledListItem.kt deleted file mode 100644 index 7a92106e..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledListItem.kt +++ /dev/null @@ -1,409 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -package me.kavishdevar.librepods.presentation.components - -import androidx.compose.animation.animateColorAsState -import androidx.compose.animation.core.animateFloatAsState -import androidx.compose.animation.core.tween -import androidx.compose.foundation.background -import androidx.compose.foundation.gestures.detectTapGestures -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.heightIn -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.KeyboardArrowRight -import androidx.compose.material.icons.filled.Check -import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi -import androidx.compose.material3.HorizontalDivider -import androidx.compose.material3.Icon -import androidx.compose.material3.ListItemDefaults -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.SegmentedListItem -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberCoroutineScope -import androidx.compose.runtime.setValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.RectangleShape -import androidx.compose.ui.hapticfeedback.HapticFeedbackType -import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.platform.LocalHapticFeedback -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import kotlinx.coroutines.launch -import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.presentation.theme.DesignSystem -import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.theme.sectionHeader - -@Composable -fun StyledListItem( - modifier: Modifier = Modifier, - title: String? = null, - name: String, - onClick: (() -> Unit)?, - description: String? = null, - height: Dp = 58.dp, - enabled: Boolean = true, - orientation: ListItemOrientation = ListItemOrientation.Horizontal, - leadingContent: (@Composable () -> Unit)? = null, - trailingContent: (@Composable () -> Unit)? = null -) { - val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material - Column { - title?.let { - Box( - modifier = Modifier - .background(if (m3eEnabled) Color.Transparent else MaterialTheme.colorScheme.surfaceContainer) - .padding(horizontal = 16.dp) - .padding(top = 4.dp, bottom = if (m3eEnabled) 8.dp else 4.dp) - ) { - Text( - text = it, - color = if (m3eEnabled) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.sectionHeader, - style = MaterialTheme.typography.labelSmallEmphasized - ) - } - } - Column( - modifier = modifier - .fillMaxWidth() - .heightIn(min = 48.dp) - .background( - if (m3eEnabled) Color.Transparent else MaterialTheme.colorScheme.surface, - RoundedCornerShape(if (m3eEnabled) 16.dp else 28.dp) - ) - .clip(RoundedCornerShape(if (m3eEnabled) 16.dp else 28.dp)) - ) { - StyledListItemContent( - name = name, - onClick = onClick, - description = description, - height = height, - enabled = enabled, - index = 0, - count = 1, - orientation = orientation, - leadingContent = leadingContent, - trailingContent = trailingContent - ) - } - } -} - -@Composable -fun StyledListScope.StyledListItem( - modifier: Modifier = Modifier, - name: String, - onClick: (() -> Unit)? = null, - description: String? = null, - enabled: Boolean = onClick != null, - orientation: ListItemOrientation = ListItemOrientation.Horizontal, - selected: Boolean? = null, - leadingContent: (@Composable () -> Unit)? = null, - trailingContent: (@Composable () -> Unit)? = null -) { - item { index, count -> - StyledListItemContent( - name = name, - onClick = onClick, - description = description, - enabled = enabled, - index = index, - count = count, - orientation = orientation, - modifier = modifier, - selected = selected, - leadingContent = leadingContent, - trailingContent = trailingContent - ) - } -} - -enum class ListItemOrientation{ - Horizontal, - Vertical -} - -@OptIn(ExperimentalMaterial3ExpressiveApi::class) -@Composable -private fun StyledListItemContent( - modifier: Modifier = Modifier, - name: String, - onClick: (() -> Unit)?, - description: String? = null, - height: Dp = 58.dp, - enabled: Boolean = true, - index: Int, - count: Int, - orientation: ListItemOrientation = ListItemOrientation.Horizontal, - selected: Boolean? = null, - leadingContent: (@Composable () -> Unit)? = null, - trailingContent: (@Composable () -> Unit)? = null -) { - val isDarkTheme = isSystemInDarkTheme() - val surfaceColor = MaterialTheme.colorScheme.surface - val surfaceDimColor = MaterialTheme.colorScheme.surfaceDim - var backgroundColor by remember { mutableStateOf(surfaceColor) } - val animatedBackgroundColor by animateColorAsState(targetValue = backgroundColor, animationSpec = tween(durationMillis = 500)) - val haptics = LocalHapticFeedback.current - val scope = rememberCoroutineScope() - - when (LocalDesignSystem.current) { - DesignSystem.Apple -> { - val trailingContentDefault: @Composable () -> Unit = { - if (trailingContent == null) { - if (onClick != null) { - if (selected != null) { - val floatAnimateState by animateFloatAsState( - targetValue = if (selected) 1f else 0f, - animationSpec = tween(durationMillis = 300) - ) - - Text( - text = "􀆅", - style = TextStyle( - fontSize = 20.sp, - fontFamily = FontFamily(Font(R.font.sf_pro)), - color = MaterialTheme.colorScheme.primary.copy(alpha = floatAnimateState), - ), - modifier = Modifier.padding(end = 4.dp) - ) - } else { - Text( - text = "􀯻", - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurface.copy(0.6f), - modifier = Modifier - .padding(start = if (description != null) 6.dp else 0.dp) - ) - } - } - } else { - trailingContent() - } - } - Column ( - modifier = Modifier - .background( - animatedBackgroundColor, - when { - (index == 0 && count == 1) -> { - RoundedCornerShape(28.dp) - } - - (index == 0) -> { - RoundedCornerShape( - topStart = 28.dp, - topEnd = 28.dp, - bottomStart = 0.dp, - bottomEnd = 0.dp - ) - } - - (index + 1 == count) -> { - RoundedCornerShape( - topStart = 0.dp, - topEnd = 0.dp, - bottomStart = 28.dp, - bottomEnd = 28.dp - ) - } - - else -> { - RectangleShape - } - } - ) - .pointerInput(Unit) { - detectTapGestures( - onPress = { - if (enabled) { - backgroundColor = surfaceDimColor - tryAwaitRelease() - backgroundColor = surfaceColor - } - }, - onTap = { - if (enabled) { - scope.launch { - haptics.performHapticFeedback( - HapticFeedbackType.ContextClick - ) - } - onClick?.invoke() - } - } - ) - } - .heightIn(min = height) - .padding(horizontal = 16.dp) - ) { - Row( - modifier = Modifier - .heightIn(min = height) - .padding(vertical = if (orientation == ListItemOrientation.Vertical) 12.dp else 0.dp), - verticalAlignment = Alignment.CenterVertically, - ) { - if (leadingContent != null) { - leadingContent() - Spacer(modifier = Modifier.width(12.dp)) - } - Column (verticalArrangement = Arrangement.Center) { - Text( - text = name, - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurface, - ) - if (description != null && orientation == ListItemOrientation.Vertical) { - Spacer(modifier = Modifier.height(4.dp)) - Text( - text = description, - style = MaterialTheme.typography.bodySmall, - color = MaterialTheme.colorScheme.onSurface.copy(if (isDarkTheme) 0.6f else 0.8f), // TODO: move to color scheme - ) - } - } - - Spacer(modifier = Modifier.weight(1f)) - - if (orientation == ListItemOrientation.Horizontal && description != null) { - Text( - text = description, - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurface.copy(if (isDarkTheme) 0.6f else 0.8f) // TODO: move to color scheme - ) - } - - trailingContentDefault() - } - if (index+1 != count) { - HorizontalDivider( - thickness = 1.dp, - color = Color(0x40888888), - modifier = Modifier - .padding(start = if (leadingContent != null) 12.dp else 0.dp) - ) - } - } - } - - DesignSystem.Material -> { - val defaultShape = when { - count == 1 -> RoundedCornerShape(24.dp) - - index == 0 -> RoundedCornerShape( - topStart = 24.dp, - topEnd = 24.dp, - bottomStart = 8.dp, - bottomEnd = 8.dp - ) - - index == count - 1 -> RoundedCornerShape( - topStart = 8.dp, - topEnd = 8.dp, - bottomStart = 24.dp, - bottomEnd = 24.dp - ) - - else -> RoundedCornerShape(8.dp) - } - Column { - SegmentedListItem( - modifier = modifier.heightIn(min = 64.dp), - shapes = ListItemDefaults.shapes().copy( - shape = defaultShape, - pressedShape = RoundedCornerShape(24.dp), - selectedShape = RoundedCornerShape(24.dp), - hoveredShape = RoundedCornerShape(24.dp), - ), - onClick = onClick ?: {}, - leadingContent = leadingContent, - trailingContent = { - if (trailingContent == null) { - if (onClick != null) { - if (selected == true) { - Icon(Icons.Default.Check, contentDescription = null) - } else if (selected == null) { - Icon( - Icons.AutoMirrored.Default.KeyboardArrowRight, - contentDescription = null - ) - } - } - } else { - trailingContent() - } - }, - supportingContent = { - if (description != null) Text( - description, - style = MaterialTheme.typography.bodySmall, - modifier = Modifier.padding(bottom = 4.dp) - ) - }, - content = { - Text( - text = name, - style = MaterialTheme.typography.labelMediumEmphasized, - modifier = Modifier.padding( - top = 4.dp, - bottom = if (description != null) 0.dp else 4.dp - ) - ) - }, - verticalAlignment = Alignment.CenterVertically, - colors = if (onClick == null) { - ListItemDefaults.segmentedColors().run { - copy( - disabledContentColor = contentColor, - disabledSupportingContentColor = supportingContentColor, - disabledTrailingContentColor = trailingContentColor - ) - } - } else ListItemDefaults.segmentedColors(), - enabled = onClick != null && enabled, - selected = selected ?: false - ) - if (index+1 != count) { - Spacer(modifier = Modifier.height(2.dp)) - } - } - } - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/navigation/AppNavGraph.kt b/android/app/src/main/java/me/kavishdevar/librepods/presentation/navigation/AppNavGraph.kt deleted file mode 100644 index 14479eb5..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/navigation/AppNavGraph.kt +++ /dev/null @@ -1,324 +0,0 @@ -package me.kavishdevar.librepods.presentation.navigation - -import androidx.activity.BackEventCompat.Companion.EDGE_LEFT -import androidx.compose.animation.SharedTransitionLayout -import androidx.compose.animation.core.tween -import androidx.compose.animation.fadeIn -import androidx.compose.animation.fadeOut -import androidx.compose.animation.scaleOut -import androidx.compose.animation.slideInHorizontally -import androidx.compose.animation.slideOutHorizontally -import androidx.compose.animation.togetherWith -import androidx.compose.runtime.Composable -import androidx.compose.runtime.snapshots.SnapshotStateList -import androidx.lifecycle.viewmodel.compose.viewModel -import androidx.navigation3.runtime.NavEntry -import androidx.navigation3.ui.NavDisplay -import dev.chrisbanes.haze.materials.ExperimentalHazeMaterialsApi -import me.kavishdevar.librepods.bluetooth.AACPManager -import me.kavishdevar.librepods.data.updates.updates -import me.kavishdevar.librepods.presentation.screens.AccessibilitySettingsScreen -import me.kavishdevar.librepods.presentation.screens.AdaptiveStrengthScreen -import me.kavishdevar.librepods.presentation.screens.AirPodsSettingsRoute -import me.kavishdevar.librepods.presentation.screens.AppSettingsScreen -import me.kavishdevar.librepods.presentation.screens.CallControlScreen -import me.kavishdevar.librepods.presentation.screens.EqualizerRoute -import me.kavishdevar.librepods.presentation.screens.HeadTrackingScreen -import me.kavishdevar.librepods.presentation.screens.HearingAidAdjustmentsScreen -import me.kavishdevar.librepods.presentation.screens.HearingAidScreen -import me.kavishdevar.librepods.presentation.screens.HearingProtectionScreen -import me.kavishdevar.librepods.presentation.screens.LoadingScreen -import me.kavishdevar.librepods.presentation.screens.LongPress -import me.kavishdevar.librepods.presentation.screens.MicrophoneSettingsRoute -import me.kavishdevar.librepods.presentation.screens.OpenSourceLicensesScreen -import me.kavishdevar.librepods.presentation.screens.PurchaseScreen -import me.kavishdevar.librepods.presentation.screens.ReleaseNotesScreen -import me.kavishdevar.librepods.presentation.screens.RenameScreen -import me.kavishdevar.librepods.presentation.screens.TransparencySettingsScreen -import me.kavishdevar.librepods.presentation.screens.TroubleshootingScreen -import me.kavishdevar.librepods.presentation.screens.UpdateHearingTestRoute -import me.kavishdevar.librepods.presentation.screens.VersionScreen -import me.kavishdevar.librepods.presentation.screens.onboarding.OnboardingScreen -import me.kavishdevar.librepods.presentation.theme.DesignSystem -import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel -import me.kavishdevar.librepods.presentation.viewmodel.AppSettingsViewModel -import me.kavishdevar.librepods.presentation.viewmodel.PurchaseViewModel - -@OptIn(ExperimentalHazeMaterialsApi::class) -@Composable -fun AppNavGraph( - showReleaseNotes: Boolean = false, - updatesShown: () -> Unit = {}, - showOnboarding: Boolean = false, - onboardingComplete: () -> Unit = {}, - backStack: SnapshotStateList, - airPodsViewModel: AirPodsViewModel, -) { - val navigate: (Screen) -> Unit = { screen -> - backStack.add(screen) - } - - fun navigateToPurchase() { - navigate(Screen.Purchase) - } - - val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material - - SharedTransitionLayout { - NavDisplay( - sharedTransitionScope = this, - backStack = backStack, - onBack = { - if (backStack.size > 1) { - backStack.removeAt(backStack.lastIndex) - } - }, - entryProvider = { screen -> - when (screen) { - Screen.Onboarding -> - NavEntry(screen) { - OnboardingScreen { - onboardingComplete() - if (showReleaseNotes) navigate(Screen.ReleaseNotes) else navigate(Screen.AirPodsSettings) - backStack.remove(screen) - } - } - Screen.AirPodsSettings -> - NavEntry(screen) { - if (!airPodsViewModel.isReady) LoadingScreen() - AirPodsSettingsRoute( - viewModel = airPodsViewModel, - navigateToRename = { navigate(Screen.Rename) }, - navigateToHearingProtection = { navigate(Screen.HearingProtection) }, - navigateToHearingAid = { navigate(Screen.HearingAid) }, - navigateToLeftLongPress = { - navigate( - Screen.LongPress("Left") - ) - }, - navigateToRightLongPress = { - navigate( - Screen.LongPress("Right") - ) - }, - navigateToPurchase = { navigate(Screen.Purchase) }, - navigateToAdaptiveStrength = { navigate(Screen.AdaptiveStrength) }, - navigateToEqualizer = { navigate(Screen.Equalizer) }, - navigateToHeadTracking = { navigate(Screen.HeadTracking) }, - navigateToAccessibility = { navigate(Screen.Accessibility) }, - navigateToVersion = { navigate(Screen.VersionInfo) }, - navigateToTroubleshooting = { navigate(Screen.Troubleshooting) }, - navigateToCallControlScreen = { navigate(Screen.CallControl(it)) }, - navigateToMicrophoneSettings = { navigate(Screen.MicrophoneSettings) }, - ) - } - - Screen.Rename -> - NavEntry(screen) { - if (!airPodsViewModel.isReady) LoadingScreen() - RenameScreen(airPodsViewModel) - } - - Screen.AppSettings -> - NavEntry(screen) { - val vm: AppSettingsViewModel = viewModel() - AppSettingsScreen( - viewModel = vm, - navigateToPurchase = ::navigateToPurchase, - navigateToTroubleshooting = { navigate(Screen.Troubleshooting) }, - navigateToOpenSourceLicenses = { navigate(Screen.OpenSourceLicenses) }, - navigateToReleaseNotesScreen = { navigate(Screen.ReleaseNotes) } - ) - } - - Screen.Troubleshooting -> - NavEntry(screen) { - TroubleshootingScreen() - } - - Screen.HeadTracking -> - NavEntry(screen) { - if (!airPodsViewModel.isReady) LoadingScreen() - HeadTrackingScreen(airPodsViewModel, ::navigateToPurchase) - } - - Screen.Accessibility -> - NavEntry(screen) { - if (!airPodsViewModel.isReady) LoadingScreen() - AccessibilitySettingsScreen( - viewModel = airPodsViewModel, - navigateToPurchase = ::navigateToPurchase, - navigateToTransparencyCustomization = { navigate(Screen.TransparencyCustomization) } - ) - } - - Screen.TransparencyCustomization -> - NavEntry(screen) { - if (!airPodsViewModel.isReady) LoadingScreen() - TransparencySettingsScreen(airPodsViewModel) - } - - Screen.HearingAid -> - NavEntry(screen) { - if (!airPodsViewModel.isReady) LoadingScreen() - HearingAidScreen( - viewModel = airPodsViewModel, - onNavigateHearingAidAdjustments = { navigate(Screen.HearingAidAdjustments) }, - onNavigateHearingTest = { navigate(Screen.UpdateHearingTest) }, - ) - } - - Screen.HearingAidAdjustments -> - NavEntry(screen) { - if (!airPodsViewModel.isReady) LoadingScreen() - HearingAidAdjustmentsScreen(airPodsViewModel) - } - - Screen.AdaptiveStrength -> - NavEntry(screen) { - if (!airPodsViewModel.isReady) LoadingScreen() - AdaptiveStrengthScreen(airPodsViewModel, ::navigateToPurchase) - } - -// Screen.CameraControl -> -// NavEntry(screen) { -// CameraControlScreen(airPodsViewModel) -// } - - Screen.OpenSourceLicenses -> - NavEntry(screen) { - OpenSourceLicensesScreen() - } - - Screen.UpdateHearingTest -> - NavEntry(screen) { - UpdateHearingTestRoute(airPodsViewModel) - } - - Screen.VersionInfo -> - NavEntry(screen) { - if (!airPodsViewModel.isReady) LoadingScreen() - VersionScreen(airPodsViewModel) - } - - Screen.HearingProtection -> - NavEntry(screen) { - if (!airPodsViewModel.isReady) LoadingScreen() - HearingProtectionScreen( - viewModel = airPodsViewModel, - navigateToPurchase = ::navigateToPurchase - ) - } - - Screen.Purchase -> - NavEntry(screen) { - val vm: PurchaseViewModel = viewModel() - PurchaseScreen(vm, backStack) - } - - Screen.Equalizer -> - NavEntry(screen) { - if (!airPodsViewModel.isReady) LoadingScreen() - EqualizerRoute(airPodsViewModel) - } - - is Screen.LongPress -> - NavEntry(screen) { - if (!airPodsViewModel.isReady) LoadingScreen() - LongPress( - viewModel = airPodsViewModel, - name = screen.bud, - navigateToPurchase = ::navigateToPurchase - ) - } - - is Screen.CallControl -> - NavEntry(screen) { - if (!airPodsViewModel.isReady) LoadingScreen() - CallControlScreen( - viewModel = airPodsViewModel, - action = screen.action, - onCallControlValueChanged = { flipped -> - airPodsViewModel.setControlCommandValue( - AACPManager.Companion.ControlCommandIdentifiers.CALL_MANAGEMENT_CONFIG, - if (flipped) byteArrayOf(0x00, 0x02) else byteArrayOf( - 0x00, - 0x03 - ) - ) - } - ) - } - - is Screen.MicrophoneSettings -> - NavEntry(screen) { - if (!airPodsViewModel.isReady) LoadingScreen() - MicrophoneSettingsRoute(viewModel = airPodsViewModel) - } - - is Screen.ReleaseNotes -> - NavEntry(screen) { - ReleaseNotesScreen( - updates = updates, - releaseNotesShown = { - if (showReleaseNotes) { - navigate(Screen.AirPodsSettings) - backStack.remove(screen) - updatesShown() - } else { - backStack.removeAt(backStack.lastIndex) - } - } - ) - } - } - }, - transitionSpec = { - slideInHorizontally { it } togetherWith slideOutHorizontally { -it / 4 } - }, - popTransitionSpec = { - slideInHorizontally { -it / 4 } togetherWith slideOutHorizontally { it } - }, - predictivePopTransitionSpec = { swipeEdge -> - if (m3eEnabled) { - val enterOffset: (Int) -> Int = - if (swipeEdge == EDGE_LEFT) { - { -it / 6 } - } else { - { it / 6 } - } - - val exitOffset: (Int) -> Int = - if (swipeEdge == EDGE_LEFT) { - { it / 8 } - } else { - { -it / 8 } - } - - fadeIn( - animationSpec = tween(250) - ) + - slideInHorizontally( - initialOffsetX = enterOffset, - animationSpec = tween(250) - ) togetherWith - fadeOut( - targetAlpha = 0.75f, - animationSpec = tween(250) - ) + - scaleOut( - targetScale = 0.85f, - animationSpec = tween(250) - ) + - slideOutHorizontally( - targetOffsetX = exitOffset, - animationSpec = tween(250) - ) - } else { - slideInHorizontally { -it / 4 } togetherWith slideOutHorizontally { it } - } - }, - ) - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/navigation/Screen.kt b/android/app/src/main/java/me/kavishdevar/librepods/presentation/navigation/Screen.kt deleted file mode 100644 index 1a8959f3..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/navigation/Screen.kt +++ /dev/null @@ -1,84 +0,0 @@ -package me.kavishdevar.librepods.presentation.navigation - -import androidx.navigation3.runtime.NavKey -import kotlinx.serialization.Serializable - -@Serializable -sealed interface Screen: NavKey { - val showTopBar: Boolean - get() = true - - @Serializable - data object Onboarding: Screen { - override val showTopBar: Boolean = false - } - - @Serializable - data object AirPodsSettings: Screen - - @Serializable - data object Rename: Screen - - @Serializable - data object AppSettings: Screen - - @Serializable - data object Troubleshooting: Screen - - @Serializable - data object HeadTracking: Screen - - @Serializable - data object Accessibility: Screen - - @Serializable - data object TransparencyCustomization: Screen - - @Serializable - data object HearingAid: Screen - - @Serializable - data object HearingAidAdjustments: Screen - - @Serializable - data object AdaptiveStrength: Screen - -// @Serializable -// data object CameraControl: Screen - - @Serializable - data object OpenSourceLicenses: Screen - - @Serializable - data object UpdateHearingTest: Screen - - @Serializable - data object VersionInfo: Screen - - @Serializable - data object HearingProtection: Screen - - @Serializable - data object Purchase: Screen - - @Serializable - data object Equalizer: Screen - - @Serializable - data class LongPress( - val bud: String - ): Screen - - @Serializable - data class CallControl( - val action: String - ): Screen - - @Serializable - data object MicrophoneSettings: Screen - - @Serializable - data object ReleaseNotes: Screen { - override val showTopBar: Boolean = false - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AirPodsSettingsScreen.kt b/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AirPodsSettingsScreen.kt deleted file mode 100644 index 9583ccea..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AirPodsSettingsScreen.kt +++ /dev/null @@ -1,1022 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -@file:OptIn(ExperimentalEncodingApi::class) - -package me.kavishdevar.librepods.presentation.screens - -// import me.kavishdevar.librepods.utils.RadareOffsetFinder -import android.annotation.SuppressLint -import android.content.Context.MODE_PRIVATE -import android.content.Intent -import android.content.SharedPreferences -import androidx.compose.animation.animateColorAsState -import androidx.compose.animation.core.Animatable -import androidx.compose.animation.core.FastOutSlowInEasing -import androidx.compose.animation.core.Spring -import androidx.compose.animation.core.spring -import androidx.compose.animation.core.tween -import androidx.compose.foundation.background -import androidx.compose.foundation.clickable -import androidx.compose.foundation.gestures.detectTapGestures -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.asPaddingValues -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.heightIn -import androidx.compose.foundation.layout.navigationBars -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.statusBars -import androidx.compose.foundation.layout.widthIn -import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.Icon -import androidx.compose.material3.MaterialShapes -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.OutlinedButton -import androidx.compose.material3.Text -import androidx.compose.material3.ripple -import androidx.compose.material3.toPath -import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.collectAsState -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableIntStateOf -import androidx.compose.runtime.mutableLongStateOf -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.draw.drawWithContent -import androidx.compose.ui.geometry.center -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.Matrix -import androidx.compose.ui.graphics.Path -import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.input.TextFieldValue -import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import androidx.core.net.toUri -import androidx.graphics.shapes.Morph -import com.kyant.backdrop.backdrops.rememberLayerBackdrop -import com.kyant.backdrop.drawBackdrop -import com.kyant.backdrop.highlight.Highlight -import dev.chrisbanes.haze.materials.ExperimentalHazeMaterialsApi -import kotlinx.coroutines.delay -import me.kavishdevar.librepods.BuildConfig -import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.bluetooth.AACPManager -import me.kavishdevar.librepods.bluetooth.ATTHandles -import me.kavishdevar.librepods.data.AirPodsPro3 -import me.kavishdevar.librepods.data.Capability -import me.kavishdevar.librepods.presentation.MaterialIcons -import me.kavishdevar.librepods.presentation.components.AboutCard -import me.kavishdevar.librepods.presentation.components.AudioSettings -import me.kavishdevar.librepods.presentation.components.BatteryView -import me.kavishdevar.librepods.presentation.components.CallControlSettings -import me.kavishdevar.librepods.presentation.components.ConnectionSettings -import me.kavishdevar.librepods.presentation.components.HearingHealthSettings -import me.kavishdevar.librepods.presentation.components.MaterialButtonStyle -import me.kavishdevar.librepods.presentation.components.NoiseControlSettings -import me.kavishdevar.librepods.presentation.components.PressAndHoldSettings -import me.kavishdevar.librepods.presentation.components.StyledButton -import me.kavishdevar.librepods.presentation.components.StyledListItem -import me.kavishdevar.librepods.presentation.components.StyledToggle -import me.kavishdevar.librepods.presentation.theme.DesignSystem -import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme -import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsUiState -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel -import me.kavishdevar.librepods.presentation.viewmodel.demoState -import java.util.concurrent.TimeUnit -import kotlin.io.encoding.ExperimentalEncodingApi -import kotlin.math.min -import kotlin.time.Duration.Companion.seconds - -@Composable -fun AirPodsSettingsRoute( - viewModel: AirPodsViewModel, - navigateToRename: () -> Unit, - navigateToHearingProtection: () -> Unit, - navigateToHearingAid: () -> Unit, - navigateToLeftLongPress: () -> Unit, - navigateToRightLongPress: () -> Unit, - navigateToPurchase: () -> Unit, - navigateToAdaptiveStrength: () -> Unit, - navigateToEqualizer: () -> Unit, - navigateToHeadTracking: () -> Unit, - navigateToAccessibility: () -> Unit, - navigateToVersion: () -> Unit, - navigateToTroubleshooting: () -> Unit, - navigateToCallControlScreen: (action: String) -> Unit, - navigateToMicrophoneSettings: () -> Unit -) { - val state by viewModel.uiState.collectAsState() - - val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material - val topPadding = WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + if (m3eEnabled) 0.dp else 84.dp - val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp - - Box ( - modifier = Modifier - .fillMaxSize() - .background(MaterialTheme.colorScheme.surfaceContainer) - ) { - AirPodsSettingsScreen( - state = state, - - topPadding = topPadding, - bottomPadding = bottomPadding, - - setControlCommandInt = viewModel::setControlCommandInt, - setControlCommandBoolean = viewModel::setControlCommandBoolean, -// setControlCommandValue = viewModel::setControlCommandValue, - setControlCommandByte = viewModel::setControlCommandByte, - - setATTCharacteristicValue = viewModel::setATTCharacteristicValue, - - onAutomaticEarDetectionChanged = viewModel::setAutomaticEarDetectionEnabled, - onAutomaticConnectionChanged = viewModel::setAutomaticConnectionEnabled, - setDynamicEndOfCharge = viewModel::setDynamicEndOfCharge, - setOffListeningMode = viewModel::setOffListeningMode, - disconnect = viewModel::disconnect, - - navigateToRename = navigateToRename, - navigateToHearingProtection = navigateToHearingProtection, - navigateToHearingAid = navigateToHearingAid, - navigateToLeftLongPress = navigateToLeftLongPress, - navigateToRightLongPress = navigateToRightLongPress, - navigateToPurchase = navigateToPurchase, - navigateToAdaptiveStrength = navigateToAdaptiveStrength, - navigateToEqualizer = navigateToEqualizer, - navigateToHeadTracking = navigateToHeadTracking, - navigateToAccessibility = navigateToAccessibility, - navigateToVersion = navigateToVersion, - navigateToTroubleshooting = navigateToTroubleshooting, - navigateToCallControlScreen = navigateToCallControlScreen, - navigateToMicrophoneSettings = navigateToMicrophoneSettings, - - activateDemoMode = viewModel::activateDemoMode, - reconnectFromSavedMac = viewModel::reconnectFromSavedMac - ) - } -} - - @OptIn(ExperimentalMaterial3Api::class, ExperimentalHazeMaterialsApi::class) -@SuppressLint("MissingPermission", "UnspecifiedRegisterReceiverFlag") -@Composable -fun AirPodsSettingsScreen( - state: AirPodsUiState, - - topPadding: Dp = 16.dp, - bottomPadding: Dp = 16.dp, - - setControlCommandInt: (AACPManager.Companion.ControlCommandIdentifiers, Int) -> Unit, - setControlCommandBoolean: (AACPManager.Companion.ControlCommandIdentifiers, Boolean) -> Unit, -// setControlCommandValue: (AACPManager.Companion.ControlCommandIdentifiers, ByteArray) -> Unit, - setControlCommandByte: (AACPManager.Companion.ControlCommandIdentifiers, Byte) -> Unit, - setATTCharacteristicValue: (ATTHandles, ByteArray) -> Unit, - - onAutomaticEarDetectionChanged: (Boolean) -> Unit, - onAutomaticConnectionChanged: (Boolean) -> Unit, - setDynamicEndOfCharge: (Boolean) -> Unit, - setOffListeningMode: (Boolean) -> Unit, - disconnect: () -> Unit, - - navigateToRename: () -> Unit, - navigateToHearingProtection: () -> Unit, - navigateToHearingAid: () -> Unit, - navigateToLeftLongPress: () -> Unit, - navigateToRightLongPress: () -> Unit, - navigateToPurchase: () -> Unit, - navigateToAdaptiveStrength: () -> Unit, - navigateToEqualizer: () -> Unit, - navigateToHeadTracking: () -> Unit, - navigateToAccessibility: () -> Unit, - navigateToVersion: () -> Unit, - navigateToTroubleshooting: () -> Unit, - navigateToCallControlScreen: (action: String) -> Unit, - navigateToMicrophoneSettings: () -> Unit, - - activateDemoMode: () -> Unit, - reconnectFromSavedMac: () -> Unit, -) { - val sharedPreferences = LocalContext.current.getSharedPreferences("settings", MODE_PRIVATE) - var deviceName by remember { - mutableStateOf( - TextFieldValue( - sharedPreferences.getString("name", state.deviceName).toString() - ) - ) - } - - val nameChangeListener = remember { - SharedPreferences.OnSharedPreferenceChangeListener { _, key -> - if (key == "name") { - deviceName = - TextFieldValue(sharedPreferences.getString("name", "AirPods Pro").toString()) - } - } - } - - DisposableEffect(Unit) { - sharedPreferences.registerOnSharedPreferenceChangeListener(nameChangeListener) - onDispose { - sharedPreferences.unregisterOnSharedPreferenceChangeListener(nameChangeListener) - } - } - - if (state.isLocallyConnected) { - val capabilities = state.capabilities - - LazyColumn( - modifier = Modifier - .background(MaterialTheme.colorScheme.surfaceContainer) - .padding(horizontal = 16.dp) - ) { - item(key = "top_padding") { Spacer(modifier = Modifier.height(topPadding)) } - item(key = "play_update_banner") { - if (state.timeUntilFOSSPremiumExpiry > 0L) { - val context = LocalContext.current - Box( - modifier = Modifier - .background(Color(0xFF32829B), RoundedCornerShape(28.dp)) - .clip(RoundedCornerShape(28.dp)) - .clickable { - val emailIntent = Intent(Intent.ACTION_SENDTO).apply { - data = "mailto:".toUri() - putExtra(Intent.EXTRA_EMAIL, arrayOf("billing@kavish.xyz")) - putExtra(Intent.EXTRA_SUBJECT, "LibrePods Play billing error") - putExtra( - Intent.EXTRA_TEXT, - "Please enter your GitHub username to restore your premium access:\n\nGitHub username: " - ) - } - context.startActivity(emailIntent) - }) { - Text( - text = stringResource( - R.string.play_foss_premium_banner, - maxOf( - 1, - TimeUnit.MILLISECONDS.toDays(state.timeUntilFOSSPremiumExpiry) - .toInt() - ) - ), modifier = Modifier.padding(16.dp), style = TextStyle( - fontSize = 16.sp, - fontWeight = FontWeight.Bold, - color = Color.White, - fontFamily = FontFamily(Font(R.font.sf_pro)) - ) - ) - } - } - } - - item(key = "battery") { - BatteryView( - batteryList = state.battery, - budsRes = state.instance?.model?.budsRes ?: R.drawable.airpods_pro_2_buds, - caseRes = state.instance?.model?.caseRes ?: R.drawable.airpods_pro_2_case - ) - } - item(key = "spacer_battery") { - Spacer(modifier = Modifier.height(32.dp)) - } - - item(key = "name") { - StyledListItem( - name = stringResource(R.string.name), - description = deviceName.text, - onClick = navigateToRename, - ) - } - - val hasHearingAidCapability = - state.instance?.model?.capabilities?.contains(Capability.HEARING_AID) == true - val hasPPECapability = - state.instance?.model?.capabilities?.contains(Capability.PPE) == true - - if (hasHearingAidCapability || hasPPECapability) { - if (hasPPECapability || state.vendorIdHook) { - item(key = "spacer_hearing_health") { - Spacer(modifier = Modifier.height(24.dp)) - } - } - item(key = "hearing_health") { - HearingHealthSettings( - hasPPECapability = hasPPECapability, - hasHearingAidCapability = hasHearingAidCapability, - vendorIdHook = state.vendorIdHook, - navigateToHearingProtection = navigateToHearingProtection, - navigateToHearingAid = navigateToHearingAid - ) - } - } - - if (capabilities.contains(Capability.LISTENING_MODE)) { - item(key = "spacer_noise") { - Spacer(modifier = Modifier.height(16.dp)) - } - item(key = "noise_control") { - NoiseControlSettings( - showOffListeningMode = state.offListeningMode, - noiseControlModeValue = state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.LISTENING_MODE]?.getOrNull( - 0 - )?.toInt() ?: 3, - onNoiseControlModeChanged = { - setControlCommandInt( - AACPManager.Companion.ControlCommandIdentifiers.LISTENING_MODE, it - ) - }, - ) - } - } - - if (capabilities.contains(Capability.STEM_CONFIG)) { - item(key = "spacer_press_hold") { - Spacer(modifier = Modifier.height(16.dp)) - } - item(key = "press_hold") { - PressAndHoldSettings( - leftAction = state.leftAction, - rightAction = state.rightAction, - navigateToLeftLongPress = navigateToLeftLongPress, - navigateToRightLongPress = navigateToRightLongPress - ) - } - } - - item(key = "spacer_call") { - Spacer(modifier = Modifier.height(16.dp)) - } - item(key = "call_control") { - val bytes = - state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.CALL_MANAGEMENT_CONFIG]?.take( - 2 - )?.toByteArray() ?: byteArrayOf(0x00, 0x00) - val flipped = try { - bytes[1] == 0x02.toByte() - } catch (_: Exception) { - false - } - CallControlSettings( - flipped = flipped, - navigateToCallControlScreen = navigateToCallControlScreen - ) - } - -// if (capabilities.contains(Capability.STEM_CONFIG) && !BuildConfig.PLAY_BUILD) { -// item(key = "spacer_camera") { Spacer(modifier = Modifier.height(16.dp)) } -// item(key = "camera_control") { -// StyledListItem( -// to = "camera_control", -// name = stringResource(R.string.camera_remote), -// descriptionRes = stringResource(R.string.camera_control_description), -// titleRes = stringResource(R.string.camera_control), -// navController = navController -// ) -// } -// } - - item(key = "upgrade_button") { - if (!state.isPremium) { - Spacer(modifier = Modifier.height(28.dp)) - StyledButton( - onClick = navigateToPurchase, - backdrop = rememberLayerBackdrop(), - modifier = Modifier.fillMaxWidth(), - maxScale = 0.05f, - surfaceColor = MaterialTheme.colorScheme.primary - ) { - Text( - stringResource(R.string.unlock_advanced_features), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onPrimary - ) - } - Spacer(modifier = Modifier.height(8.dp)) - } - } - - item(key = "spacer_audio") { Spacer(modifier = Modifier.height(16.dp)) } - item(key = "audio") { - val model = state.instance?.model ?: AirPodsPro3() - val adaptiveVolumeCapability = - model.capabilities.contains(Capability.ADAPTIVE_VOLUME) - val conversationalAwarenessCapability = - model.capabilities.contains(Capability.CONVERSATION_AWARENESS) - val loudSoundReductionCapability = - model.capabilities.contains(Capability.LOUD_SOUND_REDUCTION) - val adaptiveAudioCapability = - model.capabilities.contains(Capability.ADAPTIVE_VOLUME) - - val adaptiveVolumeChecked = - state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.ADAPTIVE_VOLUME_CONFIG]?.getOrNull( - 0 - ) == 0x01.toByte() - val conversationalAwarenessChecked = - state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.CONVERSATION_DETECT_CONFIG]?.getOrNull( - 0 - ) == 0x01.toByte() - - AudioSettings( - adaptiveVolumeCapability = adaptiveVolumeCapability, - conversationalAwarenessCapability = conversationalAwarenessCapability, - loudSoundReductionCapability = loudSoundReductionCapability, - adaptiveAudioCapability = adaptiveAudioCapability, - customEqCapability = true, - adaptiveVolumeChecked = adaptiveVolumeChecked, - onAdaptiveVolumeCheckedChange = { checked -> - setControlCommandBoolean( - AACPManager.Companion.ControlCommandIdentifiers.ADAPTIVE_VOLUME_CONFIG, - checked - ) - }, - conversationalAwarenessChecked = conversationalAwarenessChecked && state.isPremium, - onConversationalAwarenessCheckedChange = { checked -> - setControlCommandBoolean( - AACPManager.Companion.ControlCommandIdentifiers.CONVERSATION_DETECT_CONFIG, - checked - ) - }, - loudSoundReductionChecked = state.loudSoundReductionEnabled, - onLoudSoundReductionCheckedChange = { checked -> - setATTCharacteristicValue( - ATTHandles.LOUD_SOUND_REDUCTION, - byteArrayOf(if (checked) 0x01.toByte() else 0x00.toByte()) - ) - }, - navigateToAdaptiveStrength = navigateToAdaptiveStrength, - navigateToEqualizer = navigateToEqualizer, - vendorIdHook = state.vendorIdHook, - isPremium = state.isPremium - ) - } - - item(key = "spacer_connection") { Spacer(modifier = Modifier.height(16.dp)) } - item(key = "connection") { - ConnectionSettings( - automaticEarDetectionEnabled = state.automaticEarDetectionEnabled, - onAutomaticEarDetectionChanged = onAutomaticEarDetectionChanged, - automaticConnectionEnabled = state.automaticConnectionEnabled, - onAutomaticConnectionChanged = onAutomaticConnectionChanged - ) - } - - item(key = "spacer_microphone") { Spacer(modifier = Modifier.height(16.dp)) } - item(key = "microphone") { - val id = AACPManager.Companion.ControlCommandIdentifiers.MIC_MODE - - val selectedModeText = when (state.controlStates[id]?.getOrNull(0) ?: 0x00.toByte()) { - 0x00.toByte() -> stringResource(R.string.microphone_automatic) - 0x01.toByte() -> stringResource(R.string.microphone_always_right) - 0x02.toByte() -> stringResource(R.string.microphone_always_left) - else -> stringResource(R.string.microphone_automatic) - } - - StyledListItem( - name = stringResource(R.string.microphone_mode), - description = selectedModeText, - onClick = navigateToMicrophoneSettings - ) - } - - if (capabilities.contains(Capability.SLEEP_DETECTION)) { - item(key = "spacer_sleep") { Spacer(modifier = Modifier.height(16.dp)) } - item(key = "sleep_detection") { - val id = AACPManager.Companion.ControlCommandIdentifiers.SLEEP_DETECTION_CONFIG - StyledToggle( - label = stringResource(R.string.sleep_detection), - checked = state.controlStates[id]?.getOrNull(0) == 0x01.toByte(), - onCheckedChange = { setControlCommandBoolean(id, it) }, - enabled = state.isPremium - ) - } - } - - if (capabilities.contains(Capability.HEAD_GESTURES)) { - item(key = "spacer_head_tracking") { Spacer(modifier = Modifier.height(16.dp)) } - item(key = "head_tracking") { - StyledListItem( - name = stringResource(R.string.head_gestures), - description = if (sharedPreferences.getBoolean( - "head_gestures", false - ) - ) stringResource(R.string.on) else stringResource(R.string.off), - onClick = navigateToHeadTracking - ) - } - } - - item(key = "spacer_dynamic_end_of_charge") { Spacer(modifier = Modifier.height(16.dp)) } - item(key = "dynamic_end_of_charge") { - StyledToggle( - label = stringResource(R.string.optimized_charging), - description = stringResource(R.string.optimized_charging_description), - checked = state.dynamicEndOfCharge, - onCheckedChange = setDynamicEndOfCharge - ) - } - - item(key = "spacer_accessibility") { Spacer(modifier = Modifier.height(16.dp)) } - item(key = "accessibility") { - StyledListItem( - name = stringResource(R.string.accessibility), onClick = navigateToAccessibility - ) - } - - if (capabilities.contains(Capability.LOUD_SOUND_REDUCTION)) { - item(key = "spacer_off_listening") { Spacer(modifier = Modifier.height(16.dp)) } - item(key = "off_listening") { - val id = AACPManager.Companion.ControlCommandIdentifiers.ALLOW_OFF_OPTION - StyledToggle( - label = stringResource(R.string.off_listening_mode), - description = stringResource(R.string.off_listening_mode_description), - checked = state.controlStates[id]?.getOrNull(0) == 0x01.toByte(), - onCheckedChange = setOffListeningMode - ) - } - } - - item(key = "spacer_about") { Spacer(modifier = Modifier.height(32.dp)) } - item(key = "about") { - AboutCard( - modelName = state.modelName, - actualModel = state.actualModel, - serialNumbers = state.serialNumbers, - version = state.version3, - navigateToVersion = navigateToVersion - ) - } - - item(key = "spacer_disconnect") { Spacer(modifier = Modifier.height(28.dp)) } - item(key = "disconnect_button") { - StyledButton( - onClick = disconnect, - backdrop = rememberLayerBackdrop(), - isInteractive = false, - modifier = Modifier - .fillMaxWidth() - .heightIn(min = 56.dp) - ) { - Text( - text = stringResource(R.string.disconnect), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSecondaryContainer, - textAlign = TextAlign.Start, - modifier = Modifier.fillMaxWidth() - ) - } - } - -// item(key = "spacer_debug") { Spacer(modifier = Modifier.height(16.dp)) } -// item(key = "debug") { StyledListItem("debug", "Debug", navController) } - - item(key = "bottom_padding") { Spacer(modifier = Modifier.height(bottomPadding)) } - } - } else { - val backdrop = rememberLayerBackdrop() - Box( - modifier = Modifier - .drawBackdrop( - backdrop = rememberLayerBackdrop(), - exportedBackdrop = backdrop, - shape = { RoundedCornerShape(0.dp) }, - highlight = { - Highlight.Ambient.copy(alpha = 0f) - }, - effects = {} - ) - .fillMaxSize() - .padding(start = 8.dp, end = 8.dp, bottom = bottomPadding), - contentAlignment = Alignment.Center - ) { - val tapCount = remember { mutableIntStateOf(0) } - val lastTapTime = remember { mutableLongStateOf(0L) } - - var reconnecting by remember { mutableStateOf(false) } - - LaunchedEffect(reconnecting) { - if (reconnecting) { - delay(5.seconds) - reconnecting = false - } - } - - when (LocalDesignSystem.current) { - DesignSystem.Material -> { - val polygons = remember { - listOf( - MaterialShapes.Cookie9Sided, - MaterialShapes.Clover4Leaf, - MaterialShapes.SoftBurst, - MaterialShapes.Sunny, - MaterialShapes.Pentagon, - MaterialShapes.Cookie4Sided, - MaterialShapes.Oval, - ) - } - - val morphs = remember { - buildList { - for (i in polygons.indices) { - add( - Morph( - polygons[i].normalized(), - polygons[(i + 1) % polygons.size].normalized() - ) - ) - } - } - } - - var currentMorphIndex by remember { mutableIntStateOf(0) } - - val morphProgress = remember { Animatable(0f) } - - LaunchedEffect(reconnecting) { - if (!reconnecting) { - currentMorphIndex = 0 - morphProgress.snapTo(0f) - return@LaunchedEffect - } - - while (reconnecting) { - morphProgress.snapTo(0f) - - morphProgress.animateTo( - targetValue = 1f, - animationSpec = tween( - durationMillis = 650, - easing = FastOutSlowInEasing - ) - ) - - currentMorphIndex = (currentMorphIndex + 1) % morphs.size - } - } - - val path = remember { Path() } - val scaleMatrix = remember { Matrix() } - - Box( - modifier = Modifier - .fillMaxSize() - .pointerInput(Unit) { - detectTapGestures( - onLongPress = { - activateDemoMode() - } - ) - } - ) { - Column( - modifier = Modifier - .align(Alignment.Center) - .padding(horizontal = 32.dp) - .pointerInput(Unit) { - detectTapGestures( - onTap = { - val now = System.currentTimeMillis() - - if (now - lastTapTime.longValue > 400) { - tapCount.intValue = 0 - } - - tapCount.intValue++ - lastTapTime.longValue = now - - if (tapCount.intValue >= 5) { - tapCount.intValue = 0 - activateDemoMode() - } - } - ) - }, - horizontalAlignment = Alignment.CenterHorizontally - ) { - val primaryContainerColor = MaterialTheme.colorScheme.tertiaryContainer - val secondaryContainerColor = MaterialTheme.colorScheme.secondaryContainer - - val animatedShapeColor by animateColorAsState(if (reconnecting) primaryContainerColor else secondaryContainerColor) - - Box( - modifier = Modifier - .size(240.dp) - .background( - MaterialTheme.colorScheme.surfaceBright, - CircleShape - ) - .clickable( - interactionSource = null, - indication = ripple( - bounded = false, - radius = 120.dp - ), - enabled = !reconnecting, - onClick = {} - ) - .pointerInput(Unit) { - detectTapGestures( - onTap = { - if (!reconnecting) { - currentMorphIndex = 1 - reconnecting = true - reconnectFromSavedMac() - } - }, - onPress = { - if (!reconnecting) { - morphProgress.animateTo( - targetValue = 1f, - animationSpec = spring( - dampingRatio = Spring.DampingRatioMediumBouncy, - stiffness = Spring.StiffnessLow - ) - ) - tryAwaitRelease() - morphProgress.animateTo( - targetValue = 0f, - animationSpec = spring( - dampingRatio = Spring.DampingRatioMediumBouncy, - stiffness = Spring.StiffnessLow - ) - ) - } - } - ) - } - .drawWithContent { - val activeMorph = morphs[currentMorphIndex] - - val shapePath = activeMorph.toPath( - progress = morphProgress.value, - path = path - ) - - val bounds = shapePath.getBounds() - - val scale = min(size.width/bounds.width, size.height/bounds.height) * 0.8f - - scaleMatrix.reset() - - scaleMatrix.scale(x = scale, y = scale) - - shapePath.transform(scaleMatrix) - - shapePath.translate(size.center - shapePath.getBounds().center) - - drawPath( - path = shapePath, - color = animatedShapeColor - ) - - drawContent() - }, - contentAlignment = Alignment.Center - ) { - Icon( - imageVector = if (reconnecting) MaterialIcons.bluetooth_searching else MaterialIcons.headset_off, - contentDescription = null, - modifier = Modifier.size(84.dp), - tint = if (reconnecting) MaterialTheme.colorScheme.onPrimaryContainer else MaterialTheme.colorScheme.onSecondaryContainer - ) - } - - Spacer(Modifier.height(40.dp)) - - Text( - text = if (reconnecting) stringResource(R.string.reconnecting) else stringResource(R.string.tap_to_reconnect), - style = MaterialTheme.typography.labelSmallEmphasized, - color = MaterialTheme.colorScheme.primary - ) - } - - if (!BuildConfig.PLAY_BUILD) { - OutlinedButton( - onClick = navigateToTroubleshooting, - modifier = Modifier - .align(Alignment.BottomCenter) - .padding(24.dp) - ) { - Text( - stringResource( - R.string.troubleshooting - ), - style = MaterialTheme.typography.labelMedium, - ) - } - } - } - } - - DesignSystem.Apple -> { - Column( - modifier = Modifier.fillMaxWidth(), - verticalArrangement = Arrangement.Center - ) { - Column( - modifier = Modifier - .fillMaxWidth() - .pointerInput(Unit) { - detectTapGestures( - onTap = { - val now = System.currentTimeMillis() - - if (now - lastTapTime.longValue > 400) { - tapCount.intValue = 0 - } - - tapCount.intValue++ - lastTapTime.longValue = now - - if (tapCount.intValue >= 5) { - tapCount.intValue = 0 - activateDemoMode() - } - }) - }) { - Text( - text = stringResource(R.string.airpods_not_connected), - style = MaterialTheme.typography.displaySmall, - textAlign = TextAlign.Center, - modifier = Modifier.fillMaxWidth() - ) - Spacer(Modifier.height(24.dp)) - Text( - text = stringResource(R.string.airpods_not_connected_description), - style = MaterialTheme.typography.bodyLarge, - textAlign = TextAlign.Center, - modifier = Modifier.fillMaxWidth(), - ) - } - - if (state.connectionSuccessful) { - StyledButton( - onClick = { reconnectFromSavedMac(); reconnecting = true }, - backdrop = backdrop, - modifier = Modifier - .fillMaxWidth() - .padding(16.dp) - .widthIn(max = 200.dp), - enabled = !reconnecting - ) { - Text( - text = stringResource(R.string.reconnect_to_last_device), - style = MaterialTheme.typography.bodyMedium - ) - } - } - } - - if (!BuildConfig.PLAY_BUILD) { - StyledButton( - onClick = navigateToTroubleshooting, - backdrop = backdrop, - modifier = Modifier - .fillMaxWidth() - .align(Alignment.BottomCenter) - .padding(16.dp) - .widthIn(max = 200.dp), - materialButtonStyle = MaterialButtonStyle.Outlined, - ) { - Text( - text = stringResource(R.string.troubleshooting), - style = MaterialTheme.typography.bodyMedium - ) - } - } - } - } - } - } -} - -@Preview(name = "Apple") -@Composable -fun AirPodsSettingsScreenPreviewApple() { - LibrePodsTheme( - m3eEnabled = false - ) { - Box( - modifier = Modifier - .background(MaterialTheme.colorScheme.surfaceContainer) - ) { - AirPodsSettingsScreen( - state = demoState, - - setControlCommandInt = { _, _ -> }, - setControlCommandBoolean = { _, _ -> }, - setControlCommandByte = { _, _ -> }, - setATTCharacteristicValue = { _, _ -> }, - - onAutomaticEarDetectionChanged = {}, - onAutomaticConnectionChanged = {}, - setDynamicEndOfCharge = {}, - setOffListeningMode = {}, - disconnect = {}, - - navigateToRename = {}, - navigateToHearingProtection = {}, - navigateToHearingAid = {}, - navigateToLeftLongPress = {}, - navigateToRightLongPress = {}, - navigateToPurchase = {}, - navigateToAdaptiveStrength = {}, - navigateToEqualizer = {}, - navigateToHeadTracking = {}, - navigateToAccessibility = {}, - navigateToVersion = {}, - navigateToTroubleshooting = {}, - navigateToCallControlScreen = {}, - navigateToMicrophoneSettings = {}, - - activateDemoMode = {}, - reconnectFromSavedMac = {} - ) - } - } -} - - -@Preview(name = "Material") -@Composable -fun AirPodsSettingsScreenPreviewMaterial() { - LibrePodsTheme( - m3eEnabled = true - ) { - Box ( - modifier = Modifier - .background(MaterialTheme.colorScheme.surfaceContainer) - ) { - AirPodsSettingsScreen( - state = demoState, - - setControlCommandInt = { _, _ -> }, - setControlCommandBoolean = { _, _ -> }, - setControlCommandByte = { _, _ -> }, - setATTCharacteristicValue = { _, _ -> }, - - onAutomaticEarDetectionChanged = {}, - onAutomaticConnectionChanged = {}, - setDynamicEndOfCharge = {}, - setOffListeningMode = {}, - disconnect = {}, - - navigateToRename = {}, - navigateToHearingProtection = {}, - navigateToHearingAid = {}, - navigateToLeftLongPress = {}, - navigateToRightLongPress = {}, - navigateToPurchase = {}, - navigateToAdaptiveStrength = {}, - navigateToEqualizer = {}, - navigateToHeadTracking = {}, - navigateToAccessibility = {}, - navigateToVersion = {}, - navigateToTroubleshooting = {}, - navigateToCallControlScreen = {}, - navigateToMicrophoneSettings = {}, - - activateDemoMode = {}, - reconnectFromSavedMac = {} - ) - } - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AppSettingsScreen.kt b/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AppSettingsScreen.kt deleted file mode 100644 index 06436561..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AppSettingsScreen.kt +++ /dev/null @@ -1,613 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -package me.kavishdevar.librepods.presentation.screens - -import android.content.Intent -import android.content.pm.PackageManager -import android.net.Uri -import android.os.Build -import android.widget.Toast -import androidx.compose.foundation.background -import androidx.compose.foundation.clickable -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.asPaddingValues -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.navigationBars -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.statusBars -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.foundation.text.KeyboardOptions -import androidx.compose.foundation.text.input.TextFieldState -import androidx.compose.foundation.text.input.clearText -import androidx.compose.foundation.verticalScroll -import androidx.compose.material3.AlertDialog -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.OutlinedTextField -import androidx.compose.material3.OutlinedTextFieldDefaults -import androidx.compose.material3.Text -import androidx.compose.material3.TextButton -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.collectAsState -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.focus.FocusRequester -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.input.KeyboardCapitalization -import androidx.compose.ui.text.input.KeyboardType -import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.lerp -import androidx.compose.ui.unit.sp -import androidx.core.net.toUri -import androidx.lifecycle.viewmodel.compose.viewModel -import com.kyant.backdrop.backdrops.layerBackdrop -import com.kyant.backdrop.backdrops.rememberLayerBackdrop -import me.kavishdevar.librepods.BuildConfig -import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.presentation.components.AppInfoCard -import me.kavishdevar.librepods.presentation.components.DeviceInfoCard -import me.kavishdevar.librepods.presentation.components.StyledBottomSheet -import me.kavishdevar.librepods.presentation.components.StyledButton -import me.kavishdevar.librepods.presentation.components.StyledIconButton -import me.kavishdevar.librepods.presentation.components.StyledInputField -import me.kavishdevar.librepods.presentation.components.StyledList -import me.kavishdevar.librepods.presentation.components.StyledListItem -import me.kavishdevar.librepods.presentation.components.StyledSlider -import me.kavishdevar.librepods.presentation.components.StyledToggle -import me.kavishdevar.librepods.presentation.theme.DesignSystem -import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.theme.MaterialTypography -import me.kavishdevar.librepods.presentation.viewmodel.AppSettingsViewModel -import me.kavishdevar.librepods.utils.XposedState -import java.util.concurrent.TimeUnit - -@OptIn(ExperimentalMaterial3Api::class) -@Composable -fun AppSettingsScreen( - viewModel: AppSettingsViewModel = viewModel(), - navigateToPurchase: () -> Unit, - navigateToTroubleshooting: () -> Unit, - navigateToOpenSourceLicenses: () -> Unit, - navigateToReleaseNotesScreen: () -> Unit -) { - val context = LocalContext.current - val scrollState = rememberScrollState() - val state by viewModel.uiState.collectAsState() - - val backdrop = rememberLayerBackdrop() - - val contactBottomSheet = remember { mutableStateOf(false) } - val subjectState = remember { TextFieldState() } - val descriptionState = remember { TextFieldState() } - val subjectFocusRequester = remember { FocusRequester() } - val descriptionFocusRequester = remember { FocusRequester() } - - val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material - val topPadding = if (m3eEnabled) 16.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp - - Column( - modifier = Modifier - .fillMaxSize() - .background(MaterialTheme.colorScheme.surfaceContainer) - .layerBackdrop(backdrop) - .verticalScroll(scrollState) - .padding(horizontal = 16.dp) - ) { - Spacer(modifier = Modifier.height(topPadding)) - - val isDarkTheme = isSystemInDarkTheme() - - if (!state.isPremium && state.connectionSuccessful) { - StyledButton( - onClick = navigateToPurchase, - backdrop = rememberLayerBackdrop(), - modifier = Modifier.fillMaxWidth(), - maxScale = 0.05f, - surfaceColor = MaterialTheme.colorScheme.primary - ) { - Text( - stringResource(R.string.unlock_advanced_features), - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onPrimary - ) - } - Spacer(modifier = Modifier.height(16.dp)) - } - if (state.timeUntilFOSSPremiumExpiry > 0L) { - Box( - modifier = Modifier - .background(Color(0xFF32829B), RoundedCornerShape(28.dp)) - .clip(RoundedCornerShape(28.dp)) - .clickable { - val emailIntent = Intent(Intent.ACTION_SENDTO).apply { - data = "mailto:".toUri() - putExtra(Intent.EXTRA_EMAIL, arrayOf("billing@kavish.xyz")) - putExtra(Intent.EXTRA_SUBJECT, "LibrePods Play billing error") - putExtra( - Intent.EXTRA_TEXT, - "Please enter your GitHub username to restore your premium access:\n\nGitHub username: " - ) - } - context.startActivity(emailIntent) - } - ) { - Text( - text = stringResource( - R.string.play_foss_premium_banner, maxOf(1, TimeUnit.MILLISECONDS.toDays(state.timeUntilFOSSPremiumExpiry).toInt()) - ), - modifier = Modifier - .padding(16.dp), - style = TextStyle( - fontSize = 16.sp, - fontWeight = FontWeight.Bold, - color = Color.White, - fontFamily = FontFamily(Font(R.font.sf_pro)) - ) - ) - } - } - - StyledToggle( - title = stringResource(R.string.appearance), - label = stringResource(R.string.use_material3e), - checked = state.m3eEnabled, - onCheckedChange = viewModel::setm3eEnabled, - enabled = state.isPremium - ) - - if (state.connectionSuccessful) { - StyledToggle( - title = stringResource(R.string.widget), - label = stringResource(R.string.show_phone_battery_in_widget), - description = stringResource(R.string.show_phone_battery_in_widget_description), - checked = state.showPhoneBatteryInWidget, - onCheckedChange = viewModel::setShowPhoneBatteryInWidget, - enabled = state.isPremium - ) - - StyledList(title = stringResource(R.string.popup_animations)) { - StyledToggle( - label = stringResource(R.string.show_bottom_sheet_popup), - description = stringResource(R.string.show_bottom_sheet_popup_description), - checked = state.showBottomSheetPopup, - onCheckedChange = viewModel::setShowBottomSheetPopup, - ) - - StyledToggle( - label = stringResource(R.string.show_island_popup), - description = stringResource(R.string.show_island_popup_description), - checked = state.showIslandPopup, - onCheckedChange = viewModel::setShowIslandPopup, - ) - } - - Spacer(modifier = Modifier.height(16.dp)) - - StyledList (title = stringResource(R.string.conversational_awareness)) { - StyledToggle( - label = stringResource(R.string.conversational_awareness_pause_music), - description = stringResource(R.string.conversational_awareness_pause_music_description), - checked = state.conversationalAwarenessPauseMusicEnabled, - onCheckedChange = viewModel::setConversationalAwarenessPauseMusicEnabled, - enabled = state.isPremium - ) - - StyledToggle( - label = stringResource(R.string.relative_conversational_awareness_volume), - description = stringResource(R.string.relative_conversational_awareness_volume_description), - checked = state.relativeConversationalAwarenessVolumeEnabled, - onCheckedChange = viewModel::setRelativeConversationalAwarenessVolumeEnabled, - enabled = state.isPremium, - ) - } - - Spacer(modifier = Modifier.height(16.dp)) - - val conversationalAwarenessVolume = state.conversationalAwarenessVolume - LaunchedEffect(conversationalAwarenessVolume) { - viewModel.setConversationalAwarenessVolume(conversationalAwarenessVolume) - } - - StyledSlider( - label = stringResource(R.string.conversational_awareness_volume), - value = conversationalAwarenessVolume, - valueRange = 10f..85f, - snapPoints = listOf(44f), - startLabel = "10%", - endLabel = "85%", - onValueChange = { newValue -> - viewModel.setConversationalAwarenessVolume( - newValue - ) - }, - independent = true, - enabled = state.isPremium - ) - -// if (!BuildConfig.PLAY_BUILD) { -// Spacer(modifier = Modifier.height(16.dp)) -// -// StyledListItem( -// to = "", -// titleRes = stringResource(R.string.camera_control), -// name = stringResource(R.string.set_custom_camera_package), -// navController = navController, -// onClick = { -// if (state.isPremium) viewModel.setShowCameraDialog(true) -// }, -// independent = true, -// descriptionRes = stringResource(R.string.camera_control_app_description) -// ) -// } - - Spacer(modifier = Modifier.height(16.dp)) - if (context.checkSelfPermission("android.permission.BLUETOOTH_PRIVILEGED") == PackageManager.PERMISSION_GRANTED) { - StyledToggle( - title = stringResource(R.string.ear_detection), - label = stringResource(R.string.disconnect_when_not_wearing), - description = stringResource(R.string.disconnect_when_not_wearing_description), - checked = state.disconnectWhenNotWearing, - onCheckedChange = viewModel::setDisconnectWhenNotWearing, - enabled = state.isPremium - ) - } - - StyledList(title = stringResource(R.string.takeover_airpods_state)) { - StyledToggle( - label = stringResource(R.string.takeover_disconnected), - description = stringResource(R.string.takeover_disconnected_desc), - checked = state.takeoverWhenDisconnected, - onCheckedChange = viewModel::setTakeoverWhenDisconnected, - enabled = state.isPremium - ) - StyledToggle( - label = stringResource(R.string.takeover_idle), - description = stringResource(R.string.takeover_idle_desc), - checked = state.takeoverWhenIdle, - onCheckedChange = viewModel::setTakeoverWhenIdle, - enabled = state.isPremium - ) - StyledToggle( - label = stringResource(R.string.takeover_music), - description = stringResource(R.string.takeover_music_desc), - checked = state.takeoverWhenMusic, - onCheckedChange = viewModel::setTakeoverWhenMusic, - enabled = state.isPremium - ) - - StyledToggle( - label = stringResource(R.string.takeover_call), - description = stringResource(R.string.takeover_call_desc), - checked = state.takeoverWhenCall, - onCheckedChange = viewModel::setTakeoverWhenCall, - enabled = state.isPremium - ) - } - - Spacer(modifier = Modifier.height(16.dp)) - - StyledList(title = stringResource(R.string.takeover_phone_state)) { - StyledToggle( - label = stringResource(R.string.takeover_ringing_call), - description = stringResource(R.string.takeover_ringing_call_desc), - checked = state.takeoverWhenRingingCall, - onCheckedChange = viewModel::setTakeoverWhenRingingCall, - enabled = state.isPremium - ) - StyledToggle( - label = stringResource(R.string.takeover_media_start), - description = stringResource(R.string.takeover_media_start_desc), - checked = state.takeoverWhenMediaStart, - onCheckedChange = viewModel::setTakeoverWhenMediaStart, - enabled = state.isPremium - ) - } - - StyledToggle( - title = stringResource(R.string.advanced_options), // shouldn't be here, but okay - label = stringResource(R.string.use_alternate_head_tracking_packets), - description = stringResource(R.string.use_alternate_head_tracking_packets_description), - checked = state.useAlternateHeadTrackingPackets, - onCheckedChange = viewModel::setUseAlternateHeadTrackingPackets, - enabled = state.isPremium - ) - Spacer(modifier = Modifier.height(16.dp)) - } else { - Box( - modifier = Modifier - .background(MaterialTheme.colorScheme.surfaceContainer) - .padding(horizontal = 16.dp) - .padding(top = 16.dp, bottom = 2.dp) - ) { - Text( - text = stringResource(R.string.customizations_unavailable), - style = MaterialTypography.bodyMedium, - color = MaterialTheme.colorScheme.primary, - modifier = Modifier - ) - } - } - - if (XposedState.isAvailable && XposedState.bluetoothScopeEnabled) { - val restartBluetoothText = stringResource(R.string.found_offset_restart_bluetooth) - StyledToggle( - label = stringResource(R.string.act_as_an_apple_device) + " (${ - stringResource( - R.string.requires_xposed - ) - })", - description = stringResource(R.string.act_as_an_apple_device_description), - checked = state.vendorIdHook, - onCheckedChange = { enabled -> - Toast.makeText(context, restartBluetoothText, Toast.LENGTH_SHORT).show() - viewModel.setVendorIdHook(enabled) - } - ) - } - - if (!BuildConfig.PLAY_BUILD) { - Spacer(modifier = Modifier.height(16.dp)) - StyledList { - StyledListItem( - name = stringResource(R.string.troubleshooting), - onClick = navigateToTroubleshooting, - ) - } - } - - Spacer(modifier = Modifier.height(8.dp)) - - StyledList(title = stringResource(R.string.contact)) { - StyledListItem( - name = stringResource(R.string.email), - onClick = { contactBottomSheet.value = true }, - ) - - StyledListItem( - name = stringResource(R.string.discord), - onClick = { - val intent = - Intent(Intent.ACTION_VIEW, "https://discord.gg/Ts4wupXcmc".toUri()) - context.startActivity(intent) - }, - ) - - StyledListItem( - name = stringResource(R.string.github_issues), - onClick = { - val appVersion = - Uri.encode("v${BuildConfig.VERSION_NAME} (${BuildConfig.VERSION_CODE})") - val device = Uri.encode("${Build.MANUFACTURER} ${Build.MODEL}") - val androidVersion = Uri.encode("${Build.ID} (${Build.DISPLAY})") - val appSource = Uri.encode( - when { - BuildConfig.PLAY_BUILD -> "Play" - else -> "GitHub" - } - ) - val url = "https://github.com/kavishdevar/librepods/issues/new" + - "?template=01-bug-report-android.yml" + - "&app-source=$appSource" + - "&app-version=$appVersion" + - "&device=$device" + - "&android-version=$androidVersion" - - val intent = Intent(Intent.ACTION_VIEW, url.toUri()) - context.startActivity(intent) - }, - ) - } - - Spacer(modifier = Modifier.height(20.dp)) - DeviceInfoCard() - Spacer(modifier = Modifier.height(16.dp)) - AppInfoCard(navigateToReleaseNotesScreen) - - Spacer(modifier = Modifier.height(16.dp)) - - StyledListItem( - name = stringResource(R.string.open_source_licenses), - onClick = navigateToOpenSourceLicenses, - ) - - Spacer(modifier = Modifier.height(bottomPadding)) - - if (state.showCameraDialog) { - AlertDialog(onDismissRequest = { viewModel.setShowCameraDialog(false) }, title = { - Text( - stringResource(R.string.set_custom_camera_package), - fontFamily = FontFamily(Font(R.font.sf_pro)), - fontWeight = FontWeight.Medium - ) - }, text = { - Column { - Text( - stringResource(R.string.enter_custom_camera_package), - fontFamily = FontFamily(Font(R.font.sf_pro)), - modifier = Modifier.padding(bottom = 8.dp) - ) - - OutlinedTextField( - value = state.cameraPackageValue, - onValueChange = { - viewModel.setCameraPackageValue(it) - viewModel.setCameraPackageError(null) - }, - modifier = Modifier.fillMaxWidth(), - isError = state.cameraPackageError != null, - keyboardOptions = KeyboardOptions( - keyboardType = KeyboardType.Ascii, - capitalization = KeyboardCapitalization.None - ), - colors = OutlinedTextFieldDefaults.colors( - focusedBorderColor = if (isDarkTheme) Color(0xFF007AFF) else Color( - 0xFF3C6DF5 - ), - unfocusedBorderColor = if (isDarkTheme) Color.Gray else Color.LightGray - ), - supportingText = { - if (state.cameraPackageError != null) { - Text( - state.cameraPackageError ?: "", - color = MaterialTheme.colorScheme.error - ) - } - }, - label = { Text(stringResource(R.string.custom_camera_package)) }) - } - }, confirmButton = { - val successText = stringResource(R.string.custom_camera_package_set_success) - TextButton( - onClick = { - viewModel.saveCameraPackage() - Toast.makeText(context, successText, Toast.LENGTH_SHORT).show() - }) { - Text( - "Save", - fontFamily = FontFamily(Font(R.font.sf_pro)), - fontWeight = FontWeight.Medium - ) - } - }, dismissButton = { - TextButton( - onClick = { viewModel.setShowCameraDialog(false) }) { - Text( - "Cancel", - fontFamily = FontFamily(Font(R.font.sf_pro)), - fontWeight = FontWeight.Medium - ) - } - }) - } - } - - StyledBottomSheet( - visible = contactBottomSheet.value, - onDismiss = { contactBottomSheet.value = false }, - backdrop = backdrop - ) { innerBackdrop, progress -> - val animatedPadding = lerp(16.dp, 2.dp, progress) - - Column( - modifier = Modifier - .fillMaxWidth() - .padding(horizontal = animatedPadding) - .padding(bottom = 16.dp), - ) { - Row( - modifier = Modifier - .fillMaxWidth() - .padding(bottom = 16.dp), - horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.CenterVertically - ) { - StyledIconButton( - icon = "\uDBC0\uDD84", - backdrop = innerBackdrop, - onClick = { contactBottomSheet.value = false } - ) - Text ( - text = stringResource(R.string.describe_your_issue), - style = TextStyle( - fontSize = 18.sp, - fontFamily = FontFamily(Font(R.font.sf_pro)), - fontWeight = FontWeight.Bold, - textAlign = TextAlign.Center, - color = if (isSystemInDarkTheme()) Color.White else Color.Black - ) - ) - StyledIconButton( - icon = "\uDBC0\uDE1F", - backdrop = innerBackdrop, - surfaceColor = if (isSystemInDarkTheme()) Color(0xFF0091FF) else Color(0xFF0088FF), - iconTint = if (subjectState.text.isNotEmpty() && descriptionState.text.isNotEmpty()) Color.White else Color.Gray, - enabled = subjectState.text.isNotEmpty() && descriptionState.text.isNotEmpty(), - onClick = { - contactBottomSheet.value = false - val intent = Intent(Intent.ACTION_SENDTO).apply { - data = "mailto:".toUri() - putExtra(Intent.EXTRA_EMAIL, arrayOf("contact@kavish.xyz")) - putExtra(Intent.EXTRA_SUBJECT, "LibrePods: ${subjectState.text}") - putExtra( - Intent.EXTRA_TEXT, - "${descriptionState.text}" + - "\n\n----------" + - "\nPhone details:" + - "\nMANUFACTURER: ${Build.MANUFACTURER}" + - "\nMODEL: ${Build.MODEL} (${Build.PRODUCT})" + - "\nDISPLAY_VERSION: ${Build.DISPLAY}" + - "\nID: ${Build.ID} (SDK ${Build.VERSION.SDK_INT_FULL})" + - "\nXposed enabled/active: ${XposedState.isAvailable}/${XposedState.bluetoothScopeEnabled}" + - "\n\nApp details:" + - "\nVERSION: ${BuildConfig.VERSION_NAME}" + - "\nVERSION_CODE: ${BuildConfig.VERSION_CODE}" + - "\nFLAVOR: ${BuildConfig.FLAVOR}" + - "\nBUILD_TYPE: ${BuildConfig.BUILD_TYPE}" - ) - } - context.startActivity(intent) - subjectState.clearText() - descriptionState.clearText() - } - ) - } - - Spacer(modifier = Modifier.height(8.dp)) - - StyledInputField( - inputState = subjectState, - focusRequester = subjectFocusRequester, - placeholder = stringResource(R.string.subject), - forceApple = true - ) - - Spacer(modifier = Modifier.height(12.dp)) - - StyledInputField( - inputState = descriptionState, - focusRequester = descriptionFocusRequester, - placeholder = stringResource(R.string.describe_your_issue), - singleLine = false, - forceApple = true - ) - } - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/EqualizerScreen.kt b/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/EqualizerScreen.kt deleted file mode 100644 index 408e6f57..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/EqualizerScreen.kt +++ /dev/null @@ -1,762 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -package me.kavishdevar.librepods.presentation.screens - -import androidx.compose.animation.Crossfade -import androidx.compose.foundation.Canvas -import androidx.compose.foundation.background -import androidx.compose.foundation.border -import androidx.compose.foundation.gestures.Orientation -import androidx.compose.foundation.gestures.draggable -import androidx.compose.foundation.gestures.rememberDraggableState -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.asPaddingValues -import androidx.compose.foundation.layout.fillMaxHeight -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.navigationBars -import androidx.compose.foundation.layout.offset -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.statusBars -import androidx.compose.foundation.layout.visible -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.layout.wrapContentHeight -import androidx.compose.foundation.rememberScrollState -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.foundation.verticalScroll -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.MutableState -import androidx.compose.runtime.collectAsState -import androidx.compose.runtime.derivedStateOf -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableFloatStateOf -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.snapshotFlow -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.graphics.Brush -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.Path -import androidx.compose.ui.graphics.drawscope.Stroke -import androidx.compose.ui.graphics.lerp -import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.IntOffset -import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import androidx.compose.ui.util.lerp -import com.kyant.backdrop.backdrops.layerBackdrop -import com.kyant.backdrop.backdrops.rememberLayerBackdrop -import com.kyant.backdrop.drawBackdrop -import com.kyant.backdrop.effects.lens -import com.kyant.backdrop.highlight.Highlight -import kotlinx.coroutines.FlowPreview -import kotlinx.coroutines.flow.debounce -import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.presentation.components.StyledButton -import me.kavishdevar.librepods.presentation.components.StyledList -import me.kavishdevar.librepods.presentation.components.StyledListItem -import me.kavishdevar.librepods.presentation.theme.DesignSystem -import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme -import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsUiState -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel -import me.kavishdevar.librepods.presentation.viewmodel.demoState -import kotlin.math.abs -import kotlin.math.roundToInt -import kotlin.time.Duration.Companion.milliseconds - -@Composable -fun EqualizerRoute(viewModel: AirPodsViewModel) { - val state by viewModel.uiState.collectAsState() - - val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material - val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp - - Box ( - modifier = Modifier - .fillMaxSize() - .background(MaterialTheme.colorScheme.surfaceContainer) - ) { - EqualizerScreen( - state = state, - topPadding = topPadding, - bottomPadding = bottomPadding, - setCustomEqEnabled = viewModel::setCustomEqEnabled, - setCustomEq = viewModel::setCustomEq - ) - } -} - -@OptIn(FlowPreview::class) -@Composable -fun EqualizerScreen( - state: AirPodsUiState, - topPadding: Dp = 16.dp, - bottomPadding: Dp = 16.dp, - setCustomEqEnabled: (Boolean) -> Unit, - setCustomEq: (Int, Int, Int) -> Unit -) { - val customEq = state.customEq - - val scrollState = rememberScrollState() - - Column( - modifier = Modifier - .padding(horizontal = 16.dp) - .verticalScroll(scrollState), - verticalArrangement = Arrangement.spacedBy(16.dp) - ) { - val height = 200.dp - val maxOffset = with(LocalDensity.current) { height.toPx() } / 2 - - val offsets = remember(state.customEq) { - listOf( - mutableFloatStateOf(lerp(maxOffset, -maxOffset, customEq.low.toFloat() / 100)), - mutableFloatStateOf(lerp(maxOffset, -maxOffset, customEq.mid.toFloat() / 100)), - mutableFloatStateOf(lerp(maxOffset, -maxOffset, customEq.high.toFloat() / 100)) - ) - } - - LaunchedEffect(offsets) { - snapshotFlow { - Triple( - offsets[0].floatValue, - offsets[1].floatValue, - offsets[2].floatValue - ) - } - .debounce(100.milliseconds) // cool, should've been using this since the very beginning - .collect { (lowF, midF, highF) -> - val low = - 100 - ((lowF / (2 * maxOffset) + 0.5f) * 100).roundToInt() - val mid = - 100 - ((midF / (2 * maxOffset) + 0.5f) * 100).roundToInt() - val high = - 100 - ((highF / (2 * maxOffset) + 0.5f) * 100).roundToInt() - - setCustomEq(low, mid, high) - } - } - - Spacer(modifier = Modifier.height(topPadding)) - - val enabled = customEq.isEnabled() - - StyledList { - StyledListItem( - name = stringResource(R.string.recommended), - selected = !enabled, - onClick = { setCustomEqEnabled(false) } - ) - - StyledListItem( - name = stringResource(R.string.custom), - selected = enabled, - onClick = { setCustomEqEnabled(true) } - ) - } - - Spacer(modifier = Modifier.height(12.dp)) - - Crossfade ( - customEq.isEnabled() - ) { visible -> - Column( - modifier = Modifier - .fillMaxWidth() - .visible(visible), - verticalArrangement = Arrangement.spacedBy(16.dp) - ) { - - EqualizerCard( - lowOffset = offsets[0], - midOffset = offsets[1], - highOffset = offsets[2] - ) - - val resetButtonEnabled = remember { derivedStateOf { !offsets.all { it.floatValue == 0f } } } - - StyledButton( - onClick = { - offsets[0].floatValue = 0f - offsets[1].floatValue = 0f - offsets[2].floatValue = 0f - }, - backdrop = rememberLayerBackdrop(), - modifier = Modifier.fillMaxWidth(), - isInteractive = false, - enabled = resetButtonEnabled.value - ) { - Text( - text = stringResource(R.string.reset), - style = MaterialTheme.typography.bodyMedium - ) - } - } - } - - Spacer(modifier = Modifier.height(bottomPadding)) - } -} - - -@Composable -fun EqualizerCard( - lowOffset: MutableState, - midOffset: MutableState, - highOffset: MutableState -) { - val height = 200.dp - val maxOffset = with(LocalDensity.current) { height.toPx() } / 2 - - Column( - modifier = Modifier - .fillMaxWidth() - .background(MaterialTheme.colorScheme.surface, RoundedCornerShape(28.dp)) - ) { - val dashColor = if (isSystemInDarkTheme()) Color(0x80AAAAAA) else Color(0x809D9D9D) - - val backdrop = rememberLayerBackdrop() - Column( - modifier = Modifier - .fillMaxWidth() - .background(MaterialTheme.colorScheme.surface, RoundedCornerShape(28.dp)) - ) { - Spacer(modifier = Modifier.height(42.dp)) - // Row( - // modifier = Modifier - // .fillMaxWidth() - // .padding(18.dp), - // verticalAlignment = Alignment.CenterVertically, - // horizontalArrangement = Arrangement.spacedBy(12.dp) - // ) { - // Box( - // modifier = Modifier - // .size(64.dp) - // .background(if (isSystemInDarkTheme()) Color.DarkGray else Color.LightGray, RoundedCornerShape(12.dp)) - // ) - // Column( - // modifier = Modifier - // .weight(1f), - // verticalArrangement = Arrangement.Center - // ) { - // Text( - // text = "Written into Changes", - // style = TextStyle( - // fontSize = 16.sp, - // fontFamily = FontFamily(Font(R.font.sf_pro)), - // fontWeight = FontWeight.Bold, - // color = if (isSystemInDarkTheme()) Color.White else Color.Black - // ) - // ) - // Spacer(modifier = Modifier.height(4.dp)) - // Text( - // text = "Avalon Emerson", - // style = TextStyle( - // fontSize = 14.sp, - // fontFamily = FontFamily(Font(R.font.sf_pro)), - // fontWeight = FontWeight.Normal, - // color = if (isSystemInDarkTheme()) Color.White else Color.Black - // ) - // ) - // } - // val paused = remember { mutableStateOf(false) } - // Box( - // modifier = Modifier - // .size(48.dp) - // .background(Color(0x600091FF), CircleShape) - // .clickable( - // interactionSource = remember { MutableInteractionSource() }, - // indication = null, - // ) { - // paused.value = !paused.value - // }, - // contentAlignment = Alignment.Center - // ) { - // Crossfade( - // targetState = paused.value, - // label = "media_icon" - // ) { p -> - // Text( - // text = if (p) "􀊄" else "􀊆", - // style = TextStyle( - // fontSize = 24.sp, - // fontFamily = FontFamily(Font(R.font.sf_pro)), - // fontWeight = FontWeight.Normal, - // color = Color(0xFF0091FF), - // textAlign = TextAlign.Center - // ) - // ) - // } - // } - // } - // - // HorizontalDivider( - // thickness = 1.dp, - // color = Color(0x40888888), - // modifier = Modifier - // .padding(horizontal = 20.dp) - // .padding(bottom = 16.dp) - // ) - - Box( - modifier = Modifier.fillMaxWidth() - ) { - fun colorFromY(y: Float): Color { - val f = ((y + maxOffset) / (2f * maxOffset)).coerceIn(0f, 1f) - val stops = listOf( - 0.0f to Color(0xFFFFA300), - 0.25f to Color(0xFFFCE600), - 0.5f to Color(0xFF00FAAF), - 0.75f to Color(0xFF00FAFF), - 1.0f to Color(0xFF00B5FF) - ) - val (start, end) = stops.zipWithNext() - .first { f <= it.second.first } - val c = (f - start.first) / (end.first - start.first) - return lerp(start.second, end.second, c) - } - - fun pathBrush( - startY: Float, - endY: Float, - ): Brush { - val stops = (0..20).map { i -> - val t = i / 20f - val y = lerp(startY, endY, t) - t to colorFromY(y) - } - - return Brush.linearGradient( - colorStops = stops.toTypedArray() - ) - } - - Column( - modifier = Modifier - .fillMaxWidth() - .layerBackdrop(backdrop) - ) { - Box( - modifier = Modifier - .fillMaxWidth() - .height(height) - .padding(horizontal = 20.dp) - ) { - Row( - modifier = Modifier - .fillMaxSize() - ) { - val dashCount = (height / 10.dp).toInt() - repeat(3) { - Box( - modifier = Modifier - .fillMaxSize() - .weight(1f), - contentAlignment = Alignment.Center - ) { - Column( - modifier = Modifier - .fillMaxHeight(), - horizontalAlignment = Alignment.CenterHorizontally, - verticalArrangement = Arrangement.spacedBy(2.dp) - ) { - for (i in 1..(dashCount)) { - val t = i.toFloat() / dashCount - val centerDistance = abs(0.5f - t) - val alpha = 1f - (centerDistance * 2f) - Box( - modifier = Modifier - .height(9.dp) - .width(0.75.dp) - .background( - dashColor.copy(alpha), - RoundedCornerShape(28.dp) - ) - ) - } - } - } - } - } - - val backgroundColor = MaterialTheme.colorScheme.surface - - Canvas( - modifier = Modifier - .fillMaxSize() - ) { - val canvasWidth = size.width - - drawLine( - color = backgroundColor, - start = Offset( - x = 0f, - y = lowOffset.value + maxOffset - ), - end = Offset( - x = 1 / 6f * canvasWidth, - y = lowOffset.value + maxOffset - ), - strokeWidth = 10f - ) - drawLine( - color = colorFromY(lowOffset.value), - start = Offset( - x = 0f, - y = lowOffset.value + maxOffset - ), - end = Offset( - x = 1 / 6f * canvasWidth, - y = lowOffset.value + maxOffset - ), - strokeWidth = 8f - ) - - val lowToMidPath = Path() - lowToMidPath.moveTo( - x = 1 / 6f * canvasWidth, - y = lowOffset.value + maxOffset - ) - lowToMidPath.cubicTo( - x1 = canvasWidth * 1 / 6f + 108.dp.value, - y1 = lowOffset.value + maxOffset, - x2 = canvasWidth * 0.5f - 108.dp.value, - y2 = midOffset.value + maxOffset, - x3 = canvasWidth * 0.5f, - y3 = midOffset.value + maxOffset - ) - drawPath( - color = backgroundColor, - path = lowToMidPath, - style = Stroke(width = 10f) - ) - drawPath( - brush = pathBrush( - lowOffset.value, - midOffset.value - ), - path = lowToMidPath, - style = Stroke(width = 8f) - ) - - val midToHighPath = Path() - midToHighPath.moveTo( - x = 0.5f * canvasWidth, - y = midOffset.value + maxOffset - ) - midToHighPath.cubicTo( - x1 = canvasWidth * 0.5f + 108.dp.value, - y1 = midOffset.value + maxOffset, - x2 = canvasWidth * 5 / 6f - 108.dp.value, - y2 = highOffset.value + maxOffset, - x3 = canvasWidth * 5 / 6f, - y3 = highOffset.value + maxOffset - ) - drawPath( - color = backgroundColor, - path = midToHighPath, - style = Stroke(width = 10f) - ) - drawPath( - brush = pathBrush( - midOffset.value, - highOffset.value - ), - path = midToHighPath, - style = Stroke(width = 8f) - ) - drawLine( - color = backgroundColor, - start = Offset( - x = 5 / 6f * canvasWidth, - y = highOffset.value + maxOffset - ), - end = Offset( - x = 1f * canvasWidth, - y = highOffset.value + maxOffset - ), - strokeWidth = 10f - ) - drawLine( - color = colorFromY(highOffset.value), - start = Offset( - x = 5 / 6f * canvasWidth, - y = highOffset.value + maxOffset - ), - end = Offset( - x = 1f * canvasWidth, - y = highOffset.value + maxOffset - ), - strokeWidth = 8f - ) - } - } - Row( - modifier = Modifier - .fillMaxWidth() - .padding(vertical = 16.dp, horizontal = 20.dp), - verticalAlignment = Alignment.CenterVertically, - ) { - Box( - modifier = Modifier.weight(1f) - ) { - Text( - text = "Low".uppercase(), - style = TextStyle( - fontSize = 14.sp, - fontFamily = FontFamily(Font(R.font.sf_pro)), - fontWeight = FontWeight.Bold, - color = (if (isSystemInDarkTheme()) Color.White else Color.Black).copy( - 0.2f - ), - textAlign = TextAlign.Center - ), - modifier = Modifier.fillMaxWidth() - ) - } - Box( - modifier = Modifier.weight(1f) - ) { - Text( - text = "Mid".uppercase(), - style = TextStyle( - fontSize = 14.sp, - fontFamily = FontFamily(Font(R.font.sf_pro)), - fontWeight = FontWeight.Bold, - color = (if (isSystemInDarkTheme()) Color.White else Color.Black).copy( - 0.2f - ), - textAlign = TextAlign.Center - ), - modifier = Modifier.fillMaxWidth() - ) - } - Box( - modifier = Modifier.weight(1f) - ) { - Text( - text = "High".uppercase(), - style = TextStyle( - fontSize = 14.sp, - fontFamily = FontFamily(Font(R.font.sf_pro)), - fontWeight = FontWeight.Bold, - color = (if (isSystemInDarkTheme()) Color.White else Color.Black).copy( - 0.2f - ), - textAlign = TextAlign.Center - ), - modifier = Modifier.fillMaxWidth() - ) - } - } - Spacer(modifier = Modifier.height(24.dp)) - } - Row( - modifier = Modifier - .fillMaxWidth() - .height(height) - .padding(horizontal = 20.dp), - - verticalAlignment = Alignment.CenterVertically - ) { - for (i in 0..2) { - Row( - modifier = Modifier - .weight(1f), - horizontalArrangement = Arrangement.Center - ) { - val pressed = remember { mutableStateOf(false) } - Box( - modifier = Modifier - .offset { - IntOffset( - x = 0, - y = when (i) { 0 -> lowOffset.value; 1 -> midOffset.value; 2-> highOffset.value else -> 0f}.roundToInt() - ) - }, - contentAlignment = Alignment.Center - ) { - Crossfade( - pressed.value - ) { - Box( - modifier = Modifier - .size(96.dp) - .then( - if (it) { - Modifier.drawBackdrop( - backdrop = backdrop, - shape = { CircleShape }, - highlight = { - Highlight.Ambient - }, - onDrawSurface = { - drawCircle( - color = Color.White.copy( - 0.2f - ), - radius = size.height - ) - drawCircle( - color = colorFromY( - when (i) { - 0 -> lowOffset.value; 1 -> midOffset.value; 2 -> highOffset.value - else -> 0f - } - ), - style = Stroke(2.dp.value), - radius = size.height / 2 - ) - }, - effects = { - lens( - refractionHeight = 32f.dp.value, - refractionAmount = size.height - ) - } - ) - } else Modifier - ) - ) - } - Box( - modifier = Modifier - .size(18.dp) - .background( - colorFromY( - when (i) { - 0 -> lowOffset.value; 1 -> midOffset.value; 2 -> highOffset.value - else -> 0f - } - ), - CircleShape - ) - .border( - 2.5.dp, - MaterialTheme.colorScheme.surfaceContainer, - CircleShape - ) - .draggable( - orientation = Orientation.Vertical, - state = rememberDraggableState { delta -> - when (i) { - 0 -> { - lowOffset.value = - (lowOffset.value + delta).coerceIn( - -maxOffset, - maxOffset - ) - } - - 1 -> { - midOffset.value = - (midOffset.value + delta).coerceIn( - -maxOffset, - maxOffset - ) - } - - 2 -> { - highOffset.value = - (highOffset.value + delta).coerceIn( - -maxOffset, - maxOffset - ) - } - } - }, - onDragStarted = { - pressed.value = true - }, - onDragStopped = { - pressed.value = false - } - ) - ) - } - } - } - } - } - } - } -} - -@Preview(name = "Apple") -@Composable -fun EqualizerScreenPreviewApple() { - LibrePodsTheme( - m3eEnabled = false - ) { - Box ( - modifier = Modifier.background(MaterialTheme.colorScheme.surfaceContainer) - ) { - EqualizerScreen( - state = demoState, - setCustomEqEnabled = { }, - setCustomEq = {_, _, _ -> } - ) - } - } -} - -@Preview(name = "Material") -@Composable -fun EqualizerScreenPreviewMaterial() { - LibrePodsTheme( - m3eEnabled = true - ) { - val state = remember { mutableStateOf(demoState) } - Box ( - modifier = Modifier - .wrapContentHeight() - .background(MaterialTheme.colorScheme.surfaceContainer) - ) { - EqualizerScreen( - state = state.value, - setCustomEqEnabled = { state.value = state.value.copy(customEq = state.value.customEq.copy(state = if (it) 2 else 1)) }, - setCustomEq = {low, mid, high -> state.value = state.value.copy(customEq = state.value.customEq.copy(low = low, mid = mid, high = high))} - ) - } - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/OpenSourceLicensesScreen.kt b/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/OpenSourceLicensesScreen.kt deleted file mode 100644 index d8663111..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/OpenSourceLicensesScreen.kt +++ /dev/null @@ -1,87 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -package me.kavishdevar.librepods.presentation.screens - -import android.annotation.SuppressLint -import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.foundation.layout.asPaddingValues -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.navigationBars -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.statusBars -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.MaterialTheme -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.ui.Modifier -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.unit.dp -import com.kyant.backdrop.backdrops.layerBackdrop -import com.kyant.backdrop.backdrops.rememberLayerBackdrop -import com.mikepenz.aboutlibraries.ui.compose.m3.LibrariesContainer -import com.mikepenz.aboutlibraries.ui.compose.produceLibraries -import dev.chrisbanes.haze.materials.ExperimentalHazeMaterialsApi -import kotlinx.coroutines.Job -import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.presentation.theme.DesignSystem -import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import kotlin.io.encoding.ExperimentalEncodingApi - -private var debounceJob: Job? = null - -@SuppressLint("DefaultLocale") -@ExperimentalHazeMaterialsApi -@OptIn(ExperimentalMaterial3Api::class, ExperimentalEncodingApi::class) -@Composable -fun OpenSourceLicensesScreen() { - val backdrop = rememberLayerBackdrop() - - val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material - val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp - - Column( - modifier = Modifier - .fillMaxSize() - .layerBackdrop(backdrop) - .background(MaterialTheme.colorScheme.surfaceContainer) - .padding(horizontal = 16.dp), - verticalArrangement = Arrangement.spacedBy(16.dp) - ) { - Spacer(modifier = Modifier.height(topPadding)) - val context = LocalContext.current - val libraries by produceLibraries { - context.resources.openRawResource(R.raw.aboutlibraries) - .bufferedReader() - .use { it.readText() } - } - LibrariesContainer( - libraries = libraries, - modifier = Modifier - .padding(0.dp) - .fillMaxSize() - ) - Spacer(modifier = Modifier.height(bottomPadding)) - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/viewmodel/AirPodsViewModel.kt b/android/app/src/main/java/me/kavishdevar/librepods/presentation/viewmodel/AirPodsViewModel.kt deleted file mode 100644 index 8c99178d..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/viewmodel/AirPodsViewModel.kt +++ /dev/null @@ -1,786 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -package me.kavishdevar.librepods.presentation.viewmodel - -import android.content.BroadcastReceiver -import android.content.Context -import android.content.Intent -import android.content.IntentFilter -import android.content.SharedPreferences -import android.content.pm.PackageManager -import android.widget.Toast -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.setValue -import androidx.core.content.edit -import androidx.lifecycle.ViewModel -import androidx.lifecycle.viewModelScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.StateFlow -import kotlinx.coroutines.flow.update -import kotlinx.coroutines.launch -import me.kavishdevar.librepods.BuildConfig -import me.kavishdevar.librepods.billing.BillingManager -import me.kavishdevar.librepods.bluetooth.AACPManager -import me.kavishdevar.librepods.bluetooth.AACPManager.Companion.ControlCommandIdentifiers -import me.kavishdevar.librepods.bluetooth.ATTCCCDHandles -import me.kavishdevar.librepods.bluetooth.ATTHandles -import me.kavishdevar.librepods.bluetooth.BluetoothConnectionManager -import me.kavishdevar.librepods.data.AirPodsInstance -import me.kavishdevar.librepods.data.AirPodsModels -import me.kavishdevar.librepods.data.AirPodsNotifications -import me.kavishdevar.librepods.data.Battery -import me.kavishdevar.librepods.data.BatteryComponent -import me.kavishdevar.librepods.data.BatteryStatus -import me.kavishdevar.librepods.data.Capability -import me.kavishdevar.librepods.data.ControlCommandRepository -import me.kavishdevar.librepods.data.CustomEq -import me.kavishdevar.librepods.data.StemAction -import me.kavishdevar.librepods.data.XposedRemotePrefProvider -import me.kavishdevar.librepods.services.AirPodsService - -@Suppress("ArrayInDataClass") -data class AirPodsUiState( - val deviceName: String = "AirPods", - - val isLocallyConnected: Boolean = false, - - val instance: AirPodsInstance? = null, - val capabilities: Set = emptySet(), - - val controlStates: Map = emptyMap(), - val offListeningMode: Boolean = true, - - val battery: List = emptyList(), - val ancMode: Int = 3, - - val modelName: String = "", - val actualModel: String = "", - val serialNumbers: List = emptyList(), - val version1: String = "", - val version2: String = "", - val version3: String = "", - - val headTrackingActive: Boolean = false, - val headGesturesEnabled: Boolean = true, - - val eqData: FloatArray = floatArrayOf(), - - val automaticEarDetectionEnabled: Boolean = true, - val automaticConnectionEnabled: Boolean = true, - - val leftAction: StemAction = StemAction.CYCLE_NOISE_CONTROL_MODES, - val rightAction: StemAction = StemAction.CYCLE_NOISE_CONTROL_MODES, - - val loudSoundReductionEnabled: Boolean = false, - val transparencyData: ByteArray = byteArrayOf(), - val hearingAidData: ByteArray = byteArrayOf(), - - val isPremium: Boolean = false, - val vendorIdHook: Boolean = false, - - val dynamicEndOfCharge: Boolean = false, - - val connectionSuccessful: Boolean = false, - val timeUntilFOSSPremiumExpiry: Long = 0L, - - val customEq: CustomEq = CustomEq(1, 50, 50, 50) // disabled -) - -val demoInstance = AirPodsInstance( - name = "AirPods Pro", - model = AirPodsModels.getModelByModelNumber("A3064")!!, - actualModelNumber = "A3064", - serialNumber = "JXF9Q94A40", - leftSerialNumber = "L-DEMO", - rightSerialNumber = "R-DEMO", - version1 = "90.3388000000000000.1786", - version2 = "90.3388000000000000.1786", - version3 = "9441861", -) - -val demoState = AirPodsUiState( - deviceName = demoInstance.name, - - isLocallyConnected = true, - - capabilities = demoInstance.model.capabilities, - - battery = listOf( - Battery(BatteryComponent.LEFT, 80, BatteryStatus.OPTIMIZED_CHARGING), - Battery(BatteryComponent.RIGHT, 18, BatteryStatus.CHARGING), - Battery(BatteryComponent.CASE, 76, BatteryStatus.NOT_CHARGING) - ), - - ancMode = 3, - offListeningMode = false, - - modelName = demoInstance.model.displayName, - actualModel = demoInstance.actualModelNumber, - serialNumbers = listOf( - demoInstance.serialNumber?: "", - demoInstance.leftSerialNumber?: "", - demoInstance.rightSerialNumber?: "" - ), - - version1 = demoInstance.version1?: "", - version2 = demoInstance.version2?: "", - version3 = demoInstance.version3?: "", - - headTrackingActive = true, - headGesturesEnabled = true, - - automaticEarDetectionEnabled = true, - automaticConnectionEnabled = true, - - leftAction = StemAction.CYCLE_NOISE_CONTROL_MODES, - rightAction = StemAction.DIGITAL_ASSISTANT, - - loudSoundReductionEnabled = true, - - isPremium = true, - vendorIdHook = true, - - dynamicEndOfCharge = true, - - connectionSuccessful = true, - - customEq = CustomEq(state = 2, low = 65, mid = 50, high = 70), - - controlStates = mapOf( - ControlCommandIdentifiers.CONVERSATION_DETECT_CONFIG to byteArrayOf(0x01), - ControlCommandIdentifiers.STEM_CONFIG to byteArrayOf(0x00), - ControlCommandIdentifiers.CLICK_HOLD_INTERVAL to byteArrayOf(0x00), - ControlCommandIdentifiers.DOUBLE_CLICK_INTERVAL to byteArrayOf(0x00), - ControlCommandIdentifiers.VOLUME_SWIPE_INTERVAL to byteArrayOf(0x00), - ControlCommandIdentifiers.VOLUME_SWIPE_MODE to byteArrayOf(0x01), - ControlCommandIdentifiers.CALL_MANAGEMENT_CONFIG to byteArrayOf(0x00, 0x03), - ControlCommandIdentifiers.CHIME_VOLUME to byteArrayOf(0x46, 0x50), - ControlCommandIdentifiers.ADAPTIVE_VOLUME_CONFIG to byteArrayOf(0x01), - ControlCommandIdentifiers.HEARING_AID to byteArrayOf(0x01, 0x02), - ControlCommandIdentifiers.HPS_GAIN_SWIPE to byteArrayOf(0x01), - ControlCommandIdentifiers.HEARING_ASSIST_CONFIG to byteArrayOf(0x02), - ControlCommandIdentifiers.HRM_STATE to byteArrayOf(0x01), - ControlCommandIdentifiers.AUTO_ANC_STRENGTH to byteArrayOf(0x45), - ControlCommandIdentifiers.ONE_BUD_ANC_MODE to byteArrayOf(0x01), - ControlCommandIdentifiers.SLEEP_DETECTION_CONFIG to byteArrayOf(0x01), - ControlCommandIdentifiers.PPE_TOGGLE_CONFIG to byteArrayOf(0x01), - ControlCommandIdentifiers.PPE_CAP_LEVEL_CONFIG to byteArrayOf(0x52), - ControlCommandIdentifiers.DYNAMIC_END_OF_CHARGE to byteArrayOf(0x01), - ControlCommandIdentifiers.LISTENING_MODE to byteArrayOf(0x04) - ) -) - -class AirPodsViewModel( - -) : ViewModel() { - private lateinit var sharedPreferences: SharedPreferences - private lateinit var appContext: Context - private lateinit var service: AirPodsService - private lateinit var controlRepo: ControlCommandRepository - - var isReady by mutableStateOf(false) - private set - - fun init(service: AirPodsService, controlRepo: ControlCommandRepository, sharedPreferences: SharedPreferences, appContext: Context) { - this.service = service - this.controlRepo = controlRepo - this.sharedPreferences = sharedPreferences - this.appContext = appContext - - observeBroadcasts() - loadName() - loadInstance() - loadSharedPreferences() - observeAACP() - loadCurrentStatus() - loadEq() - loadATT() - observeATT() - observeSharedPreferences() - observeBilling() - if (isDemoMode) activateDemoMode() - isReady = true - } - - private val _uiState = MutableStateFlow(AirPodsUiState()) - - val uiState: StateFlow = _uiState - - private var isDemoMode = false - - private val listeners = - mutableMapOf() - - private val xposedRemotePref = XposedRemotePrefProvider.create() - - private lateinit var broadcastReceiver: BroadcastReceiver - -// private val _cameraAction = MutableStateFlow( -// sharedPreferences.getString("camera_action", null) -// ?.let { value -> AACPManager.Companion.StemPressType.entries.find { it.name == value } }) -// -// val cameraAction: StateFlow = _cameraAction -// -// fun setCameraAction(action: AACPManager.Companion.StemPressType?) { -// sharedPreferences.edit { -// if (action == null) remove("camera_action") -// else putString("camera_action", action.name) -// } -// _cameraAction.value = action -// } - - fun setCustomEq(low: Int, mid: Int, high: Int) { - require(low in 0..100) - require(mid in 0..100) - require(high in 0..100) - val updatedEq = _uiState.value.customEq.copy(low = low, mid = mid, high = high) - service.aacpManager.sendCustomEqPacket(updatedEq) - _uiState.update { - it.copy( - customEq = updatedEq - ) - } - } - - fun setCustomEqEnabled(enabled: Boolean) { - service.aacpManager.sendCustomEqPacket(_uiState.value.customEq.copy(state = if (enabled) 2 else 1)) - _uiState.update { - it.copy( - customEq = it.customEq.copy(state = if (enabled) 2 else 1) - ) - } - } - - override fun onCleared() { - listeners.forEach { (id, listener) -> - controlRepo.remove(id, listener) - } - service.aacpManager.customEqCallback = null - appContext.unregisterReceiver(broadcastReceiver) - } - - private fun loadName() { - val name = sharedPreferences.getString("name", "AirPods Pro")!! - _uiState.update { it.copy(deviceName = name) } - } - - private fun observeBilling() { - if (isDemoMode) return - viewModelScope.launch { - BillingManager.provider.isPremium.collect { premium -> - if (premium) { - sharedPreferences.edit { - remove("premium_expiry_time") - if (BuildConfig.PLAY_BUILD) remove("foss_upgraded") - } - _uiState.update { it.copy(isPremium = true, timeUntilFOSSPremiumExpiry = 0L) } - } else { - if (_uiState.value.timeUntilFOSSPremiumExpiry <= 0L) { - setControlCommandBoolean( - ControlCommandIdentifiers.CONVERSATION_DETECT_CONFIG, - false - ) - setHeadGesturesEnabled(false) - _uiState.update { it.copy(isPremium = false) } - } - } - } - } - } - - private fun observeSharedPreferences() { - val listener = SharedPreferences.OnSharedPreferenceChangeListener { _, key -> - when (key) { - "name" -> loadName() - "off_listening_mode", "automatic_ear_detection", "automatic_connection_ctrl_cmd", - "head_gestures", "left_long_press_action", "right_long_press_action", - "dynamic_end_of_charge", "foss_upgraded", "premium_expiry_time" -> loadSharedPreferences() - } - } - sharedPreferences.registerOnSharedPreferenceChangeListener(listener) - } - - private fun observeBroadcasts() { - broadcastReceiver = object : BroadcastReceiver() { - override fun onReceive(context: Context?, intent: Intent?) { - val action = intent?.action ?: return - if (!isDemoMode) when (action) { - AirPodsNotifications.AIRPODS_L2CAP_CONNECTED -> { - _uiState.update { - it.copy(isLocallyConnected = true) - } - } - - AirPodsNotifications.AIRPODS_DISCONNECTED -> { - _uiState.update { - it.copy(isLocallyConnected = false) - } - } - - AirPodsNotifications.BATTERY_DATA -> { - _uiState.update { - it.copy(battery = service.getBattery()) - } - } - - AirPodsNotifications.EQ_DATA -> { - val data = intent.getFloatArrayExtra("eqData") ?: floatArrayOf() - - _uiState.update { - it.copy(eqData = data) - } - } - - AirPodsNotifications.AIRPODS_INFORMATION_UPDATED -> { - loadInstance() - } - } - } - } - - val filter = IntentFilter().apply { - addAction(AirPodsNotifications.AIRPODS_CONNECTED) - addAction(AirPodsNotifications.AIRPODS_DISCONNECTED) - addAction(AirPodsNotifications.BATTERY_DATA) - addAction(AirPodsNotifications.EQ_DATA) - addAction(AirPodsNotifications.AIRPODS_INFORMATION_UPDATED) - } - - appContext.registerReceiver( - broadcastReceiver, filter, Context.RECEIVER_NOT_EXPORTED - ) - } - - fun setControlCommandValue( - identifier: ControlCommandIdentifiers, value: ByteArray - ) { - if (!isDemoMode) controlRepo.setValue(identifier, value) - _uiState.update { - it.copy( - controlStates = it.controlStates + (identifier to value) - ) - } - } - - fun setControlCommandBoolean( - identifier: ControlCommandIdentifiers, enabled: Boolean - ) { - setControlCommandValue( - identifier, if (enabled) byteArrayOf(0x01) else byteArrayOf(0x02) - ) - } - - fun setControlCommandInt( - identifier: ControlCommandIdentifiers, value: Int - ) { - setControlCommandValue(identifier, byteArrayOf(value.toByte())) - } - - fun setControlCommandByte( - identifier: ControlCommandIdentifiers, value: Byte - ) { - setControlCommandValue(identifier, byteArrayOf(value)) - } - - fun observeControl(identifier: ControlCommandIdentifiers) { - val listener = controlRepo.observe(identifier) { value -> - _uiState.update { state -> - val current = state.controlStates[identifier] - if (current?.contentEquals(value) == true) return@update state - - if (identifier == ControlCommandIdentifiers.DYNAMIC_END_OF_CHARGE) { - state.copy( - dynamicEndOfCharge = value[0] == 0x01.toByte(), - controlStates = state.controlStates + (identifier to value) - ) - } else { - state.copy( - controlStates = state.controlStates + (identifier to value) - ) - } - } - } - - listeners[identifier] = listener - } - - // I'm lazy, sorry. - fun observeAACP() { - val identifiersList = listOf( - ControlCommandIdentifiers.MIC_MODE, - ControlCommandIdentifiers.DOUBLE_CLICK_INTERVAL, - ControlCommandIdentifiers.CLICK_HOLD_INTERVAL, - ControlCommandIdentifiers.LISTENING_MODE_CONFIGS, - ControlCommandIdentifiers.ONE_BUD_ANC_MODE, - ControlCommandIdentifiers.LISTENING_MODE, - ControlCommandIdentifiers.AUTO_ANSWER_MODE, - ControlCommandIdentifiers.CHIME_VOLUME, - ControlCommandIdentifiers.VOLUME_SWIPE_INTERVAL, - ControlCommandIdentifiers.CALL_MANAGEMENT_CONFIG, - ControlCommandIdentifiers.VOLUME_SWIPE_MODE, - ControlCommandIdentifiers.ADAPTIVE_VOLUME_CONFIG, - ControlCommandIdentifiers.CONVERSATION_DETECT_CONFIG, - ControlCommandIdentifiers.HEARING_AID, - ControlCommandIdentifiers.AUTO_ANC_STRENGTH, - ControlCommandIdentifiers.HPS_GAIN_SWIPE, - ControlCommandIdentifiers.HEARING_ASSIST_CONFIG, - ControlCommandIdentifiers.ALLOW_OFF_OPTION, - ControlCommandIdentifiers.STEM_CONFIG, - ControlCommandIdentifiers.SLEEP_DETECTION_CONFIG, - ControlCommandIdentifiers.ALLOW_AUTO_CONNECT, - ControlCommandIdentifiers.EAR_DETECTION_CONFIG, - ControlCommandIdentifiers.AUTOMATIC_CONNECTION_CONFIG, - ControlCommandIdentifiers.OWNS_CONNECTION, - ControlCommandIdentifiers.PPE_TOGGLE_CONFIG, - ControlCommandIdentifiers.DYNAMIC_END_OF_CHARGE - ) - for (identifier in identifiersList) { - observeControl(identifier) - } - service.aacpManager.customEqCallback = { customEq -> - _uiState.update { it.copy(customEq = customEq) } - } - } - - fun loadCurrentStatus() { - if (isDemoMode) return - service.let { service -> - _uiState.update { - it.copy( - isLocallyConnected = BluetoothConnectionManager.aacpSocket?.isConnected == true, - battery = service.getBattery(), - ancMode = controlRepo.getValue(ControlCommandIdentifiers.LISTENING_MODE)?.get(0)?.toInt() ?: 1, - controlStates = controlRepo.getMap() - ) - } - } - } - - private fun loadSharedPreferences() { - val offListeningModeEnabled = sharedPreferences.getBoolean("off_listening_mode", true) - val automaticEarDetectionEnabled = - sharedPreferences.getBoolean("automatic_ear_detection", true) - val automaticConnectionEnabled = - sharedPreferences.getBoolean("automatic_connection_ctrl_cmd", true) - val headGesturesEnabled = sharedPreferences.getBoolean("head_gestures", true) - val leftAction = StemAction.valueOf( - sharedPreferences.getString( - "left_long_press_action", - "CYCLE_NOISE_CONTROL_MODES" - ) ?: "CYCLE_NOISE_CONTROL_MODES" - ) - val rightAction = StemAction.valueOf( - sharedPreferences.getString( - "right_long_press_action", - "CYCLE_NOISE_CONTROL_MODES" - ) ?: "CYCLE_NOISE_CONTROL_MODES" - ) - val vendorIdHook = xposedRemotePref.getBoolean("vendor_id_hook", false) - val dynamicEndOfCharge = sharedPreferences.getBoolean("dynamic_end_of_charge", false) - - val connectionSuccessful = sharedPreferences.getBoolean("connection_successful", false) - - _uiState.update { - it.copy( - offListeningMode = offListeningModeEnabled, - automaticEarDetectionEnabled = automaticEarDetectionEnabled, - automaticConnectionEnabled = automaticConnectionEnabled, - headGesturesEnabled = headGesturesEnabled, - leftAction = leftAction, - rightAction = rightAction, - vendorIdHook = vendorIdHook, - dynamicEndOfCharge = dynamicEndOfCharge, - connectionSuccessful = connectionSuccessful, - ) - } - - // faulty update on Play caused PLAY_BUILD to be false and resulted in use of FOSS billing in Play. since FOSS is not verified, we need to give 2 weeks to verify the purchase - if (BuildConfig.PLAY_BUILD) { - val fossUpgraded = sharedPreferences.getBoolean("foss_upgraded", false) - val expiryTime = sharedPreferences.getLong("premium_expiry_time", 0L) - val now = System.currentTimeMillis() - - when { - // existing temporary premium - expiryTime > 0L -> { - if (expiryTime <= now) { - sharedPreferences.edit { - remove("premium_expiry_time") - remove("foss_upgraded") - } - - _uiState.update { - it.copy( - timeUntilFOSSPremiumExpiry = 0L, - isPremium = false - ) - } - } else { - _uiState.update { - it.copy( - timeUntilFOSSPremiumExpiry = expiryTime - now, - isPremium = true - ) - } - } - } - - // First migration from accidental FOSS Play build - fossUpgraded && !_uiState.value.isPremium -> { - val newExpiry = now + 28L * 24 * 60 * 60 * 1000 - - sharedPreferences.edit { - putLong("premium_expiry_time", newExpiry) - } - - _uiState.update { - it.copy( - timeUntilFOSSPremiumExpiry = newExpiry - now, - isPremium = true - ) - } - } - } - } - } - - fun setOffListeningMode(enabled: Boolean) { - sharedPreferences.edit { putBoolean("off_listening_mode", enabled) } - setControlCommandBoolean(ControlCommandIdentifiers.ALLOW_OFF_OPTION, enabled) - _uiState.update { - it.copy(offListeningMode = enabled) - } - } - - fun setHeadGesturesEnabled(enabled: Boolean) { - sharedPreferences.edit { putBoolean("head_gestures", enabled) } - _uiState.update { - it.copy(headGesturesEnabled = enabled) - } - } - - fun setDynamicEndOfCharge(enabled: Boolean) { - service.aacpManager.sendControlCommand(ControlCommandIdentifiers.DYNAMIC_END_OF_CHARGE.value, enabled) - sharedPreferences.edit { putBoolean("dynamic_end_of_charge", enabled) } - _uiState.update { - it.copy(dynamicEndOfCharge = enabled) - } - } - - private fun loadEq() { - _uiState.update { - it.copy( - customEq = service.aacpManager.customEq - ) - } - } - - private fun loadInstance() { - val instance = service.airpodsInstance ?: AirPodsInstance( - name = "AirPods", - model = AirPodsModels.getModelByModelNumber("A3049")!!, - actualModelNumber = "A3049", - serialNumber = null, - leftSerialNumber = null, - rightSerialNumber = null, - version1 = null, - version2 = null, - version3 = null, - ) - - _uiState.update { - it.copy( - capabilities = instance.model.capabilities, - instance = instance, - modelName = instance.model.displayName, - actualModel = instance.actualModelNumber, - serialNumbers = listOf( - instance.serialNumber ?: "", - instance.leftSerialNumber ?: "", - instance.rightSerialNumber ?: "" - ), - version1 = instance.version1 ?: "", - version2 = instance.version2 ?: "", - version3 = instance.version3 ?: "" - ) - } - } - - fun reconnectFromSavedMac() { - service.reconnectFromSavedMac() - } - - fun setName(name: String) { - service.setName(name) - } - - fun startHeadTracking() { - service.startHeadTracking() - _uiState.update { it.copy(headTrackingActive = true) } - } - - fun stopHeadTracking() { - service.stopHeadTracking() - _uiState.update { it.copy(headTrackingActive = false) } - } - - fun setATTCharacteristicValue(handle: ATTHandles, value: ByteArray) { - when (handle) { - // ideally should be using a different viewmodel for ATT based things because there are a lot of values, and I am not going to add all to this state, but there's loudsoundreduction. - ATTHandles.LOUD_SOUND_REDUCTION -> { - _uiState.value = _uiState.value.copy(loudSoundReductionEnabled = value[0].toInt() == 0x01) - } - ATTHandles.HEARING_AID -> { - _uiState.value = _uiState.value.copy(hearingAidData = value) - } - ATTHandles.TRANSPARENCY -> { - _uiState.value = _uiState.value.copy(transparencyData = value) - } - } - viewModelScope.launch(Dispatchers.IO) { - try { - service.attManager.writeCharacteristic(handle, value) - } catch (e: Exception) { - e.printStackTrace() - } - } - } - - fun loadATT() { - val loudSoundReduction = service.attManager.getCharacteristic(ATTHandles.LOUD_SOUND_REDUCTION) ?: byteArrayOf() - val loudSoundReductionEnabled = if (loudSoundReduction.isNotEmpty()) { - loudSoundReduction[0].toInt() == 1 - } else false - val hearingAidData = service.attManager.getCharacteristic(ATTHandles.HEARING_AID) ?: byteArrayOf() - val transparencyData = service.attManager.getCharacteristic(ATTHandles.TRANSPARENCY) ?: byteArrayOf() - _uiState.update { - it.copy( - loudSoundReductionEnabled = loudSoundReductionEnabled, - transparencyData = transparencyData, - hearingAidData = hearingAidData - ) - } - } - - fun observeATT() { - viewModelScope.launch(Dispatchers.IO) { - service.attManager.enableNotification(ATTCCCDHandles.HEARING_AID) - service.attManager.enableNotification(ATTCCCDHandles.TRANSPARENCY) - } - service.attManager.setOnNotificationReceived { handle, value -> - when (handle) { - ATTHandles.LOUD_SOUND_REDUCTION.value.toByte() -> { - val loudSoundReductionEnabled = if (value.isNotEmpty()) { - value[0].toInt() == 1 - } else false - _uiState.update { - it.copy(loudSoundReductionEnabled = loudSoundReductionEnabled) - } - } - ATTHandles.HEARING_AID.value.toByte() -> { - _uiState.update { - it.copy(hearingAidData = value) - } - } - ATTHandles.TRANSPARENCY.value.toByte() -> { - _uiState.update { - it.copy(transparencyData = value) - } - } - } - } - } - - fun setAutomaticEarDetectionEnabled(enabled: Boolean) { - sharedPreferences.edit { putBoolean("automatic_ear_detection", enabled) } - setControlCommandBoolean(ControlCommandIdentifiers.EAR_DETECTION_CONFIG, enabled) - _uiState.update { - it.copy( - automaticEarDetectionEnabled = enabled - ) - } - } - - fun setAutomaticConnectionEnabled(enabled: Boolean) { - sharedPreferences.edit { putBoolean("automatic_connection_ctrl_cmd", enabled) } - setControlCommandBoolean(ControlCommandIdentifiers.AUTOMATIC_CONNECTION_CONFIG, enabled) - _uiState.update { - it.copy( - automaticConnectionEnabled = enabled - ) - } - } - - fun activateDemoMode() { - isDemoMode = true - _uiState.update {demoState} - } - - fun sendPhoneMediaEQ(eq: FloatArray, phoneByte: Byte, mediaByte: Byte) { - service.aacpManager.sendPhoneMediaEQ(eq, phoneByte, mediaByte) - } - - fun setLongPressAction(side: String, action: StemAction) { - val prefKey = if (side.lowercase() == "left") "left_long_press_action" else "right_long_press_action" - sharedPreferences.edit { putString(prefKey, action.name) } - _uiState.update { - if (side.lowercase() == "left") it.copy(leftAction = action) else it.copy(rightAction = action) - } - } - - private fun countEnabledModes(byteValue: Int): Int { - var count = 0 - if ((byteValue and 0x01) != 0) count++ - if ((byteValue and 0x02) != 0) count++ - if ((byteValue and 0x04) != 0) count++ - if ((byteValue and 0x08) != 0) count++ - return count - } - - fun toggleListeningMode(modeBit: Int) { - val currentByte = uiState.value.controlStates[ControlCommandIdentifiers.LISTENING_MODE_CONFIGS]?.get(0)?.toInt() ?: 0 - val newValue = if ((currentByte and modeBit) != 0) { - val temp = currentByte and modeBit.inv() - if (countEnabledModes(temp) >= 2) temp else currentByte - } else { - currentByte or modeBit - } - setControlCommandByte(ControlCommandIdentifiers.LISTENING_MODE_CONFIGS, newValue.toByte()) - sharedPreferences.edit { putInt("long_press_byte", newValue) } - } - - fun disconnect() { - if (isDemoMode) { - isDemoMode = false - _uiState.update { - it.copy(isLocallyConnected = false) - } - } else { - service.disconnectAirPods() - if (appContext.checkSelfPermission("android.permission.BLUETOOTH_PRIVILEGED") != PackageManager.PERMISSION_GRANTED) { - Toast.makeText( - appContext, "App has disconnected, disconnect from Android Settings.", - Toast.LENGTH_LONG - ).show() - } - } - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/viewmodel/AppSettingsViewModel.kt b/android/app/src/main/java/me/kavishdevar/librepods/presentation/viewmodel/AppSettingsViewModel.kt deleted file mode 100644 index 2c1716c3..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/viewmodel/AppSettingsViewModel.kt +++ /dev/null @@ -1,260 +0,0 @@ -package me.kavishdevar.librepods.presentation.viewmodel - -import android.app.Application -import android.content.Context -import android.content.SharedPreferences -import androidx.core.content.edit -import androidx.lifecycle.AndroidViewModel -import androidx.lifecycle.viewModelScope -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.asStateFlow -import kotlinx.coroutines.flow.update -import kotlinx.coroutines.launch -import me.kavishdevar.librepods.BuildConfig -import me.kavishdevar.librepods.billing.BillingManager -import me.kavishdevar.librepods.data.XposedRemotePrefProvider -import kotlin.math.roundToInt - -data class AppSettingsUiState( - val showPhoneBatteryInWidget: Boolean = false, - val conversationalAwarenessPauseMusicEnabled: Boolean = false, - val relativeConversationalAwarenessVolumeEnabled: Boolean = true, - val disconnectWhenNotWearing: Boolean = false, - val takeoverWhenDisconnected: Boolean = false, - val takeoverWhenIdle: Boolean = false, - val takeoverWhenMusic: Boolean = false, - val takeoverWhenCall: Boolean = false, - val takeoverWhenRingingCall: Boolean = false, - val takeoverWhenMediaStart: Boolean = false, - val useAlternateHeadTrackingPackets: Boolean = true, - val conversationalAwarenessVolume: Float = 43f, - val showCameraDialog: Boolean = false, - val cameraPackageValue: String = "", - val cameraPackageError: String? = null, - val vendorIdHook: Boolean = false, - val isPremium: Boolean = false, - val connectionSuccessful: Boolean = false, - val showBottomSheetPopup: Boolean = true, - val showIslandPopup: Boolean = true, - val timeUntilFOSSPremiumExpiry: Long = 0L, - val m3eEnabled: Boolean = false -) - -class AppSettingsViewModel(application: Application) : AndroidViewModel(application) { - private val sharedPreferences = application.getSharedPreferences("settings", Context.MODE_PRIVATE) - - private val _uiState = MutableStateFlow(AppSettingsUiState()) - val uiState = _uiState.asStateFlow() - - private val xposedRemotePref = XposedRemotePrefProvider.create() - - val sharedPrefListener = SharedPreferences.OnSharedPreferenceChangeListener { sharedPref, key -> - if (key == "connection_successful") { - _uiState.update { it.copy(connectionSuccessful = sharedPref.getBoolean(key, false)) } - } - } - - - init { - loadSettings() - observeBilling() - sharedPreferences.registerOnSharedPreferenceChangeListener(sharedPrefListener) - } - - override fun onCleared() { - sharedPreferences.unregisterOnSharedPreferenceChangeListener(sharedPrefListener) - } - - private fun observeBilling() { - viewModelScope.launch { - BillingManager.provider.isPremium.collect { premium -> - if (premium) { - sharedPreferences.edit { - remove("premium_expiry_time") - if (BuildConfig.PLAY_BUILD) remove("foss_upgraded") - } - _uiState.update { it.copy(isPremium = true, timeUntilFOSSPremiumExpiry = 0L) } - } else { - // No billing premium, only update if no temporary premium is active - if (_uiState.value.timeUntilFOSSPremiumExpiry <= 0L) { - _uiState.update { it.copy(isPremium = false) } - } - } - } - } - } - - private fun loadSettings() { - // faulty update on Play caused PLAY_BUILD to be false and resulted in use of FOSS billing in Play. since FOSS is not verified, we need to give 2 weeks to verify the purchase - - val fossUpgraded = sharedPreferences.getBoolean("foss_upgraded", false) - val expiryTime = sharedPreferences.getLong("premium_expiry_time", 0L) - val now = System.currentTimeMillis() - - when { - // existing temporary premium - expiryTime > 0L -> { - if (expiryTime <= now) { - sharedPreferences.edit { - remove("premium_expiry_time") - remove("foss_upgraded") - } - - _uiState.update { - it.copy( - timeUntilFOSSPremiumExpiry = 0L, - isPremium = false - ) - } - } else { - _uiState.update { - it.copy( - timeUntilFOSSPremiumExpiry = expiryTime - now, - isPremium = true - ) - } - } - } - - // First migration from accidental FOSS Play build - fossUpgraded && !_uiState.value.isPremium && BuildConfig.PLAY_BUILD -> { - val newExpiry = now + 28L * 24 * 60 * 60 * 1000 - - sharedPreferences.edit { - putLong("premium_expiry_time", newExpiry) - } - - _uiState.update { - it.copy( - timeUntilFOSSPremiumExpiry = newExpiry - now, - isPremium = true - ) - } - } - } - - _uiState.update { currentState -> - currentState.copy( - showPhoneBatteryInWidget = sharedPreferences.getBoolean("show_phone_battery_in_widget", false), - conversationalAwarenessPauseMusicEnabled = sharedPreferences.getBoolean("conversational_awareness_pause_music", false), - relativeConversationalAwarenessVolumeEnabled = sharedPreferences.getBoolean("relative_conversational_awareness_volume", true), - disconnectWhenNotWearing = sharedPreferences.getBoolean("disconnect_when_not_wearing", false), - takeoverWhenDisconnected = sharedPreferences.getBoolean("takeover_when_disconnected", false), - takeoverWhenIdle = sharedPreferences.getBoolean("takeover_when_idle", false), - takeoverWhenMusic = sharedPreferences.getBoolean("takeover_when_music", false), - takeoverWhenCall = sharedPreferences.getBoolean("takeover_when_call", false), - takeoverWhenRingingCall = sharedPreferences.getBoolean("takeover_when_ringing_call", false), - takeoverWhenMediaStart = sharedPreferences.getBoolean("takeover_when_media_start", false), - useAlternateHeadTrackingPackets = sharedPreferences.getBoolean("use_alternate_head_tracking_packets", true), - conversationalAwarenessVolume = sharedPreferences.getInt("conversational_awareness_volume", 43).toFloat(), - cameraPackageValue = sharedPreferences.getString("custom_camera_package", "") ?: "", - vendorIdHook = xposedRemotePref.getBoolean("vendor_id_hook", false), - connectionSuccessful = sharedPreferences.getBoolean("connection_successful", false), - showBottomSheetPopup = sharedPreferences.getBoolean("show_bottom_sheet_popup", true), - showIslandPopup = sharedPreferences.getBoolean("show_island_popup", true), - m3eEnabled = sharedPreferences.getBoolean("m3e_enabled", true) - ) - } - } - - fun setShowPhoneBatteryInWidget(enabled: Boolean) { - sharedPreferences.edit { putBoolean("show_phone_battery_in_widget", enabled) } - _uiState.update { it.copy(showPhoneBatteryInWidget = enabled) } - } - - fun setConversationalAwarenessPauseMusicEnabled(enabled: Boolean) { - sharedPreferences.edit { putBoolean("conversational_awareness_pause_music", enabled) } - _uiState.update { it.copy(conversationalAwarenessPauseMusicEnabled = enabled) } - } - - fun setRelativeConversationalAwarenessVolumeEnabled(enabled: Boolean) { - sharedPreferences.edit { putBoolean("relative_conversational_awareness_volume", enabled) } - _uiState.update { it.copy(relativeConversationalAwarenessVolumeEnabled = enabled) } - } - - fun setDisconnectWhenNotWearing(enabled: Boolean) { - sharedPreferences.edit { putBoolean("disconnect_when_not_wearing", enabled) } - _uiState.update { it.copy(disconnectWhenNotWearing = enabled) } - } - - fun setTakeoverWhenDisconnected(enabled: Boolean) { - sharedPreferences.edit { putBoolean("takeover_when_disconnected", enabled) } - _uiState.update { it.copy(takeoverWhenDisconnected = enabled) } - } - - fun setTakeoverWhenIdle(enabled: Boolean) { - sharedPreferences.edit { putBoolean("takeover_when_idle", enabled) } - _uiState.update { it.copy(takeoverWhenIdle = enabled) } - } - - fun setTakeoverWhenMusic(enabled: Boolean) { - sharedPreferences.edit { putBoolean("takeover_when_music", enabled) } - _uiState.update { it.copy(takeoverWhenMusic = enabled) } - } - - fun setTakeoverWhenCall(enabled: Boolean) { - sharedPreferences.edit { putBoolean("takeover_when_call", enabled) } - _uiState.update { it.copy(takeoverWhenCall = enabled) } - } - - fun setTakeoverWhenRingingCall(enabled: Boolean) { - sharedPreferences.edit { putBoolean("takeover_when_ringing_call", enabled) } - _uiState.update { it.copy(takeoverWhenRingingCall = enabled) } - } - - fun setTakeoverWhenMediaStart(enabled: Boolean) { - sharedPreferences.edit { putBoolean("takeover_when_media_start", enabled) } - _uiState.update { it.copy(takeoverWhenMediaStart = enabled) } - } - - fun setUseAlternateHeadTrackingPackets(enabled: Boolean) { - sharedPreferences.edit { putBoolean("use_alternate_head_tracking_packets", enabled) } - _uiState.update { it.copy(useAlternateHeadTrackingPackets = enabled) } - } - - fun setConversationalAwarenessVolume(volume: Float) { - sharedPreferences.edit { putInt("conversational_awareness_volume", volume.roundToInt()) } - _uiState.update { it.copy(conversationalAwarenessVolume = volume) } - } - - fun setShowCameraDialog(show: Boolean) { - _uiState.update { it.copy(showCameraDialog = show) } - } - - fun setCameraPackageValue(value: String) { - _uiState.update { it.copy(cameraPackageValue = value) } - } - - fun setCameraPackageError(error: String?) { - _uiState.update { it.copy(cameraPackageError = error) } - } - - fun saveCameraPackage() { - if (_uiState.value.cameraPackageValue.isBlank()) { - sharedPreferences.edit { remove("custom_camera_package") } - } else { - sharedPreferences.edit { putString("custom_camera_package", _uiState.value.cameraPackageValue) } - } - setShowCameraDialog(false) - } - - fun setVendorIdHook(enabled: Boolean) { - xposedRemotePref.putBoolean("vendor_id_hook", enabled) - _uiState.update { it.copy(vendorIdHook = enabled) } - } - - fun setShowBottomSheetPopup(enabled: Boolean) { - sharedPreferences.edit { putBoolean("show_bottom_sheet_popup", enabled) } - _uiState.update { it.copy(showBottomSheetPopup = enabled) } - } - - fun setShowIslandPopup(enabled: Boolean) { - sharedPreferences.edit { putBoolean("show_island_popup", enabled) } - _uiState.update { it.copy(showIslandPopup = enabled) } - } - - fun setm3eEnabled(enabled: Boolean) { - sharedPreferences.edit { putBoolean("m3e_enabled", enabled) } - _uiState.update { it.copy(m3eEnabled = enabled) } - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/widgets/NoiseControlWidget.kt b/android/app/src/main/java/me/kavishdevar/librepods/presentation/widgets/NoiseControlWidget.kt deleted file mode 100644 index 6253ccdf..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/widgets/NoiseControlWidget.kt +++ /dev/null @@ -1,99 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -@file:OptIn(ExperimentalEncodingApi::class) - -package me.kavishdevar.librepods.presentation.widgets - -import android.app.PendingIntent -import android.appwidget.AppWidgetManager -import android.appwidget.AppWidgetProvider -import android.content.Context -import android.content.Intent -import android.util.Log -import android.widget.RemoteViews -import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.bluetooth.AACPManager -import me.kavishdevar.librepods.services.ServiceManager -import kotlin.io.encoding.ExperimentalEncodingApi - -class NoiseControlWidget : AppWidgetProvider() { - override fun onUpdate( - context: Context, - appWidgetManager: AppWidgetManager, - appWidgetIds: IntArray - ) { - val views = RemoteViews(context.packageName, R.layout.noise_control_widget) - - val offIntent = Intent(context, NoiseControlWidget::class.java).apply { - action = "ACTION_SET_ANC_MODE" - putExtra("ANC_MODE", 1) - } - val transparencyIntent = Intent(context, NoiseControlWidget::class.java).apply { - action = "ACTION_SET_ANC_MODE" - putExtra("ANC_MODE", 3) - } - val adaptiveIntent = Intent(context, NoiseControlWidget::class.java).apply { - action = "ACTION_SET_ANC_MODE" - putExtra("ANC_MODE", 4) - } - val ancIntent = Intent(context, NoiseControlWidget::class.java).apply { - action = "ACTION_SET_ANC_MODE" - putExtra("ANC_MODE", 2) - } - - views.setOnClickPendingIntent( - R.id.widget_off_button, - PendingIntent.getBroadcast(context, 0, offIntent, PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE) - ) - views.setOnClickPendingIntent( - R.id.widget_transparency_button, - PendingIntent.getBroadcast(context, 1, transparencyIntent, PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE) - ) - views.setOnClickPendingIntent( - R.id.widget_adaptive_button, - PendingIntent.getBroadcast(context, 2, adaptiveIntent, PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE) - ) - views.setOnClickPendingIntent( - R.id.widget_anc_button, - PendingIntent.getBroadcast(context, 3, ancIntent, PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE) - ) - ServiceManager.getService()?.updateNoiseControlWidget() - appWidgetManager.updateAppWidget(appWidgetIds, views) - } - - override fun onReceive(context: Context, intent: Intent) { - super.onReceive(context, intent) - if (intent.action == "ACTION_SET_ANC_MODE") { - val mode = intent.getIntExtra("ANC_MODE", 1) - Log.d("NoiseControlWidget", "Setting ANC mode to $mode") - val service = ServiceManager.getService() - - if (service == null) { - Log.w("NoiseControlWidget", "Service unavailable") - return - } - - service.aacpManager - .sendControlCommand( - AACPManager.Companion.ControlCommandIdentifiers.LISTENING_MODE.value, - mode.toByte() - ) - } - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/services/AirPodsService.kt b/android/app/src/main/java/me/kavishdevar/librepods/services/AirPodsService.kt deleted file mode 100644 index 0cf08c11..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/services/AirPodsService.kt +++ /dev/null @@ -1,3218 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -@file:OptIn(ExperimentalEncodingApi::class) - -package me.kavishdevar.librepods.services - -//import me.kavishdevar.librepods.utils.CrossDevice -//import me.kavishdevar.librepods.utils.CrossDevicePackets -import android.Manifest -import android.annotation.SuppressLint -import android.app.Notification -import android.app.NotificationChannel -import android.app.NotificationManager -import android.app.PendingIntent -import android.app.Service -import android.appwidget.AppWidgetManager -import android.bluetooth.BluetoothAdapter -import android.bluetooth.BluetoothDevice -import android.bluetooth.BluetoothHeadset -import android.bluetooth.BluetoothManager -import android.bluetooth.BluetoothProfile -import android.bluetooth.BluetoothSocket -import android.content.BroadcastReceiver -import android.content.ComponentName -import android.content.ContentResolver -import android.content.Context -import android.content.Intent -import android.content.IntentFilter -import android.content.SharedPreferences -import android.content.pm.PackageManager -import android.content.res.Resources -import android.graphics.Color -import android.media.AudioManager -import android.net.Uri -import android.os.BatteryManager -import android.os.Binder -import android.os.Build -import android.os.Handler -import android.os.IBinder -import android.os.Looper -import android.os.ParcelUuid -import android.os.UserHandle -import android.provider.Settings -import android.telecom.TelecomManager -import android.telephony.TelephonyCallback -import android.telephony.TelephonyManager -import android.util.Log -import android.util.TypedValue -import android.view.View -import android.widget.RemoteViews -import android.widget.Toast -import androidx.annotation.RequiresApi -import androidx.annotation.RequiresPermission -import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.core.app.NotificationCompat -import androidx.core.content.edit -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.ExperimentalCoroutinesApi -import kotlinx.coroutines.delay -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.StateFlow -import kotlinx.coroutines.launch -import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.suspendCancellableCoroutine -import kotlinx.coroutines.withTimeout -import me.kavishdevar.librepods.BuildConfig -import me.kavishdevar.librepods.MainActivity -import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.bluetooth.AACPManager -import me.kavishdevar.librepods.bluetooth.AACPManager.Companion.StemPressType -import me.kavishdevar.librepods.bluetooth.ATTHandles -import me.kavishdevar.librepods.bluetooth.ATTManagerv2 -import me.kavishdevar.librepods.bluetooth.BLEManager -import me.kavishdevar.librepods.bluetooth.BluetoothConnectionManager -import me.kavishdevar.librepods.bluetooth.createBluetoothSocket -import me.kavishdevar.librepods.data.AirPodsInstance -import me.kavishdevar.librepods.data.AirPodsModels -import me.kavishdevar.librepods.data.AirPodsNotifications -import me.kavishdevar.librepods.data.Battery -import me.kavishdevar.librepods.data.BatteryComponent -import me.kavishdevar.librepods.data.BatteryStatus -import me.kavishdevar.librepods.data.Capability -import me.kavishdevar.librepods.data.CustomEq -import me.kavishdevar.librepods.data.StemAction -import me.kavishdevar.librepods.data.XposedRemotePrefProvider -import me.kavishdevar.librepods.data.isHeadTrackingData -import me.kavishdevar.librepods.presentation.overlays.IslandType -import me.kavishdevar.librepods.presentation.overlays.IslandWindow -import me.kavishdevar.librepods.presentation.overlays.PopupWindow -import me.kavishdevar.librepods.presentation.widgets.BatteryWidget -import me.kavishdevar.librepods.presentation.widgets.NoiseControlWidget -import me.kavishdevar.librepods.utils.GestureDetector -import me.kavishdevar.librepods.utils.HeadTracking -import me.kavishdevar.librepods.utils.MediaController -import me.kavishdevar.librepods.utils.SystemApisUtils -import me.kavishdevar.librepods.utils.SystemApisUtils.DEVICE_TYPE_UNTETHERED_HEADSET -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_COMPANION_APP -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_DEVICE_TYPE -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_MAIN_ICON -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_MANUFACTURER_NAME -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_MODEL_NAME -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_CASE_BATTERY -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_CASE_CHARGING -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_CASE_ICON -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_CASE_LOW_BATTERY_THRESHOLD -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_LEFT_BATTERY -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_LEFT_CHARGING -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_LEFT_ICON -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_LEFT_LOW_BATTERY_THRESHOLD -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_RIGHT_BATTERY -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_RIGHT_CHARGING -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_RIGHT_ICON -import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_RIGHT_LOW_BATTERY_THRESHOLD -import java.nio.ByteBuffer -import java.nio.ByteOrder -import kotlin.io.encoding.Base64 -import kotlin.io.encoding.ExperimentalEncodingApi -import kotlin.time.Duration.Companion.milliseconds - -private const val TAG = "AirPodsService" - -object ServiceManager { - private var service: AirPodsService? = null - - @Synchronized - fun getService(): AirPodsService? { - return service - } - - @Synchronized - fun setService(service: AirPodsService?) { - this.service = service - } -} - -// @Suppress("unused") -class AirPodsService : Service(), SharedPreferences.OnSharedPreferenceChangeListener { - var macAddress = "" - var localMac = "" - lateinit var aacpManager: AACPManager - lateinit var attManager: ATTManagerv2 - var airpodsInstance: AirPodsInstance? = null - var cameraActive = false - private var disconnectedBecauseReversed = false - private var otherDeviceTookOver = false - - data class ServiceConfig( - var deviceName: String = "AirPods", - var earDetectionEnabled: Boolean = true, - var conversationalAwarenessPauseMusic: Boolean = false, - var showPhoneBatteryInWidget: Boolean = true, - var relativeConversationalAwarenessVolume: Boolean = true, - var headGestures: Boolean = true, - var disconnectWhenNotWearing: Boolean = false, - var conversationalAwarenessVolume: Int = 43, - var qsClickBehavior: String = "cycle", - var bleOnlyMode: Boolean = false, - - // AirPods state-based takeover - var takeoverWhenDisconnected: Boolean = true, - var takeoverWhenIdle: Boolean = true, - var takeoverWhenMusic: Boolean = false, - var takeoverWhenCall: Boolean = true, - - // Phone state-based takeover - var takeoverWhenRingingCall: Boolean = true, - var takeoverWhenMediaStart: Boolean = true, - - var leftSinglePressAction: StemAction = StemAction.defaultActions[StemPressType.SINGLE_PRESS]!!, - var rightSinglePressAction: StemAction = StemAction.defaultActions[StemPressType.SINGLE_PRESS]!!, - - var leftDoublePressAction: StemAction = StemAction.defaultActions[StemPressType.DOUBLE_PRESS]!!, - var rightDoublePressAction: StemAction = StemAction.defaultActions[StemPressType.DOUBLE_PRESS]!!, - - var leftTriplePressAction: StemAction = StemAction.defaultActions[StemPressType.TRIPLE_PRESS]!!, - var rightTriplePressAction: StemAction = StemAction.defaultActions[StemPressType.TRIPLE_PRESS]!!, - - var leftLongPressAction: StemAction = StemAction.defaultActions[StemPressType.LONG_PRESS]!!, - var rightLongPressAction: StemAction = StemAction.defaultActions[StemPressType.LONG_PRESS]!!, - - var cameraAction: StemPressType? = null, - - // AirPods device information - var airpodsName: String = "", - var airpodsModelNumber: String = "", - var airpodsManufacturer: String = "", - var airpodsSerialNumber: String = "", - var airpodsLeftSerialNumber: String = "", - var airpodsRightSerialNumber: String = "", - var airpodsVersion1: String = "", - var airpodsVersion2: String = "", - var airpodsVersion3: String = "", - var airpodsHardwareRevision: String = "", - var airpodsUpdaterIdentifier: String = "", - - // phone's mac, needed for tipi - var selfMacAddress: String = "" - ) - - private lateinit var config: ServiceConfig - - inner class LocalBinder : Binder() { - fun getService(): AirPodsService = this@AirPodsService - } - - private lateinit var sharedPreferencesLogs: SharedPreferences - private lateinit var sharedPreferences: SharedPreferences - private val packetLogKey = "packet_log" - private val _packetLogsFlow = MutableStateFlow>(emptySet()) - val packetLogsFlow: StateFlow> get() = _packetLogsFlow - - private lateinit var telephonyManager: TelephonyManager - private lateinit var phoneStateListener: TelephonyCallback - private val maxLogEntries = 1000 - private val inMemoryLogs = mutableSetOf() - - private var handleIncomingCallOnceConnected = false - - lateinit var bleManager: BLEManager - - companion object { - init { - System.loadLibrary("bluetooth_socket") - } - } - - private val bleStatusListener = object : BLEManager.AirPodsStatusListener { - @SuppressLint("NewApi") - override fun onDeviceStatusChanged( - device: BLEManager.AirPodsStatus, previousStatus: BLEManager.AirPodsStatus? - ) { - if (device.connectionState == "Disconnected" && BluetoothConnectionManager.aacpSocket?.isConnected != true) { // should never happen unless android messes up and sends us a stale broadcast - Log.d(TAG, "Seems no device has taken over, we will.") - val bluetoothManager = getSystemService(BluetoothManager::class.java) - val bluetoothAdapter = bluetoothManager.adapter - val bluetoothDevice = bluetoothAdapter.getRemoteDevice( - sharedPreferences.getString( - "mac_address", "" - ) ?: "" - ) - connectToSocket(bluetoothAdapter, bluetoothDevice) - } - Log.d(TAG, "Device status changed") - if (BluetoothConnectionManager.aacpSocket?.isConnected == true) return - val leftLevel = bleManager.getMostRecentStatus()?.leftBattery ?: 0 - val rightLevel = bleManager.getMostRecentStatus()?.rightBattery ?: 0 - val caseLevel = bleManager.getMostRecentStatus()?.caseBattery ?: 0 - val leftCharging = bleManager.getMostRecentStatus()?.isLeftCharging - val rightCharging = bleManager.getMostRecentStatus()?.isRightCharging - val caseCharging = bleManager.getMostRecentStatus()?.isCaseCharging - - batteryNotification.setBatteryDirect( - leftLevel = leftLevel, - leftCharging = leftCharging == true, - rightLevel = rightLevel, - rightCharging = rightCharging == true, - caseLevel = caseLevel, - caseCharging = caseCharging == true - ) - updateBattery() - } - - override fun onBroadcastFromNewAddress(device: BLEManager.AirPodsStatus) { - Log.d(TAG, "New address detected") - } - - override fun onLidStateChanged( - lidOpen: Boolean, - ) { - if (lidOpen) { - Log.d(TAG, "Lid opened") - showPopup( - this@AirPodsService, - getSharedPreferences("settings", MODE_PRIVATE).getString("name", "AirPods Pro") - ?: "AirPods" - ) - if (BluetoothConnectionManager.aacpSocket?.isConnected == true) return - val leftLevel = bleManager.getMostRecentStatus()?.leftBattery ?: 0 - val rightLevel = bleManager.getMostRecentStatus()?.rightBattery ?: 0 - val caseLevel = bleManager.getMostRecentStatus()?.caseBattery ?: 0 - val leftCharging = bleManager.getMostRecentStatus()?.isLeftCharging - val rightCharging = bleManager.getMostRecentStatus()?.isRightCharging - val caseCharging = bleManager.getMostRecentStatus()?.isCaseCharging - - batteryNotification.setBatteryDirect( - leftLevel = leftLevel, - leftCharging = leftCharging == true, - rightLevel = rightLevel, - rightCharging = rightCharging == true, - caseLevel = caseLevel, - caseCharging = caseCharging == true - ) - sendBatteryBroadcast() - } else { - Log.d(TAG, "Lid closed") - } - } - - override fun onEarStateChanged( - device: BLEManager.AirPodsStatus, leftInEar: Boolean, rightInEar: Boolean - ) { - Log.d(TAG, "Ear state changed - Left: $leftInEar, Right: $rightInEar") - - // In BLE-only mode, ear detection is purely based on BLE data - if (config.bleOnlyMode) { - Log.d(TAG, "BLE-only mode: ear detection from BLE data") - } - } - - override fun onBatteryChanged(device: BLEManager.AirPodsStatus) { - if (BluetoothConnectionManager.aacpSocket?.isConnected == true) return - val leftLevel = bleManager.getMostRecentStatus()?.leftBattery ?: 0 - val rightLevel = bleManager.getMostRecentStatus()?.rightBattery ?: 0 - val caseLevel = bleManager.getMostRecentStatus()?.caseBattery ?: 0 - val leftCharging = bleManager.getMostRecentStatus()?.isLeftCharging - val rightCharging = bleManager.getMostRecentStatus()?.isRightCharging - val caseCharging = bleManager.getMostRecentStatus()?.isCaseCharging - - batteryNotification.setBatteryDirect( - leftLevel = leftLevel, - leftCharging = leftCharging == true, - rightLevel = rightLevel, - rightCharging = rightCharging == true, - caseLevel = caseLevel, - caseCharging = caseCharging == true - ) - updateBattery() - Log.d(TAG, "Battery changed") - } - - override fun onDeviceDisappeared() { - Log.d(TAG, "All disappeared") - updateNotificationContent( - false - ) - } - } - - fun isBluetoothSocketExempted(): Boolean { - return try { - BluetoothSocket::class.java.declaredConstructors // will throw if still blocked - true - } catch (e: Exception) { - e.printStackTrace() - false - } - } - - - @SuppressLint("MissingPermission", "UnspecifiedRegisterReceiverFlag", "HardwareIds") - override fun onCreate() { - super.onCreate() - Log.i(TAG, "lib exempt worked: ${isBluetoothSocketExempted()}") - - sharedPreferencesLogs = getSharedPreferences("packet_logs", MODE_PRIVATE) - - inMemoryLogs.addAll( - sharedPreferencesLogs.getStringSet(packetLogKey, emptySet()) ?: emptySet() - ) - _packetLogsFlow.value = inMemoryLogs.toSet() - - sharedPreferences = getSharedPreferences("settings", MODE_PRIVATE) - initializeConfig() - - aacpManager = AACPManager() - initializeAACPManagerCallback() - - attManager = ATTManagerv2() - - sharedPreferences.registerOnSharedPreferenceChangeListener(this) - - localMac = config.selfMacAddress - if (localMac.isEmpty()) { - if (checkSelfPermission("android.permission.LOCAL_MAC_ADDRESS") == PackageManager.PERMISSION_GRANTED) { - val bluetoothManager = getSystemService(BluetoothManager::class.java) - val bluetoothAdapter = bluetoothManager.adapter - localMac = bluetoothAdapter.address - } else { - localMac = try { - val process = Runtime.getRuntime().exec( - arrayOf("su", "-c", "settings get secure bluetooth_address") - ) - - val exitCode = process.waitFor() - - if (exitCode == 0) { - process.inputStream.bufferedReader().use { it.readLine()?.trim().orEmpty() } - } else { - "" - } - } catch (e: Exception) { - Log.e( - TAG, - "Error retrieving local MAC address: ${e.message}. We probably aren't rooted." - ) - "" - } - } - config.selfMacAddress = localMac - sharedPreferences.edit { - putString("self_mac_address", localMac) - } - } - - ServiceManager.setService(this) - startForegroundNotification() - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - initGestureDetector() - } else { - gestureDetector = null - config.headGestures = false - sharedPreferences.edit { putBoolean("head_gestures", false) } - Log.d(TAG, "Head gestures disabled as device is running Android 9 or below") - } - - bleManager = BLEManager(this) - bleManager.setAirPodsStatusListener(bleStatusListener) - - sharedPreferences = getSharedPreferences("settings", MODE_PRIVATE) - - with(sharedPreferences) { - edit { - if (!contains("conversational_awareness_pause_music")) putBoolean( - "conversational_awareness_pause_music", false - ) - if (!contains("personalized_volume")) putBoolean("personalized_volume", false) - if (!contains("automatic_ear_detection")) putBoolean( - "automatic_ear_detection", true - ) - if (!contains("long_press_nc")) putBoolean("long_press_nc", true) - if (!contains("show_phone_battery_in_widget")) putBoolean( - "show_phone_battery_in_widget", true - ) - if (!contains("single_anc")) putBoolean("single_anc", true) - if (!contains("long_press_transparency")) putBoolean( - "long_press_transparency", true - ) - if (!contains("conversational_awareness")) putBoolean( - "conversational_awareness", true - ) - if (!contains("relative_conversational_awareness_volume")) putBoolean( - "relative_conversational_awareness_volume", true - ) - if (!contains("long_press_adaptive")) putBoolean("long_press_adaptive", true) - if (!contains("loud_sound_reduction")) putBoolean("loud_sound_reduction", true) - if (!contains("long_press_off")) putBoolean("long_press_off", false) - if (!contains("volume_control")) putBoolean("volume_control", true) - if (!contains("head_gestures")) putBoolean("head_gestures", true) - if (!contains("disconnect_when_not_wearing")) putBoolean( - "disconnect_when_not_wearing", false - ) - - // AirPods state-based takeover - if (!contains("takeover_when_disconnected")) putBoolean( - "takeover_when_disconnected", false - ) - if (!contains("takeover_when_idle")) putBoolean("takeover_when_idle", false) - if (!contains("takeover_when_music")) putBoolean("takeover_when_music", false) - if (!contains("takeover_when_call")) putBoolean("takeover_when_call", false) - - // Phone state-based takeover - if (!contains("takeover_when_ringing_call")) putBoolean( - "takeover_when_ringing_call", false - ) - if (!contains("takeover_when_media_start")) putBoolean( - "takeover_when_media_start", false - ) - - if (!contains("adaptive_strength")) putInt("adaptive_strength", 51) - if (!contains("tone_volume")) putInt("tone_volume", 75) - if (!contains("conversational_awareness_volume")) putInt( - "conversational_awareness_volume", 43 - ) - - if (!contains("qs_click_behavior")) putString("qs_click_behavior", "cycle") - if (!contains("name")) putString("name", "AirPods") - - if (!contains("left_single_press_action")) putString( - "left_single_press_action", - StemAction.defaultActions[StemPressType.SINGLE_PRESS]!!.name - ) - if (!contains("right_single_press_action")) putString( - "right_single_press_action", - StemAction.defaultActions[StemPressType.SINGLE_PRESS]!!.name - ) - if (!contains("left_double_press_action")) putString( - "left_double_press_action", - StemAction.defaultActions[StemPressType.DOUBLE_PRESS]!!.name - ) - if (!contains("right_double_press_action")) putString( - "right_double_press_action", - StemAction.defaultActions[StemPressType.DOUBLE_PRESS]!!.name - ) - if (!contains("left_triple_press_action")) putString( - "left_triple_press_action", - StemAction.defaultActions[StemPressType.TRIPLE_PRESS]!!.name - ) - if (!contains("right_triple_press_action")) putString( - "right_triple_press_action", - StemAction.defaultActions[StemPressType.TRIPLE_PRESS]!!.name - ) - if (!contains("left_long_press_action")) putString( - "left_long_press_action", - StemAction.defaultActions[StemPressType.LONG_PRESS]!!.name - ) - if (!contains("right_long_press_action")) putString( - "right_long_press_action", - StemAction.defaultActions[StemPressType.LONG_PRESS]!!.name - ) - if (!contains("camera_action")) putString("camera_action", "SINGLE_PRESS") - - } - } - - initializeConfig() - - externalBroadcastReceiver = object : BroadcastReceiver() { - override fun onReceive(context: Context?, intent: Intent?) { - if (intent?.action == "me.kavishdevar.librepods.SET_ANC_MODE") { - if (intent.hasExtra("mode")) { - val mode = intent.getIntExtra("mode", -1) - if (mode in 1..4) { - aacpManager.sendControlCommand( - AACPManager.Companion.ControlCommandIdentifiers.LISTENING_MODE.value, - mode - ) - } - } else { - val currentMode = ancNotification.status - val configByte = sharedPreferences.getInt("long_press_byte", 0b0111) - val allowOffModeValue = - aacpManager.controlCommandStatusList.find { it.identifier == AACPManager.Companion.ControlCommandIdentifiers.ALLOW_OFF_OPTION } - val allowOffMode = - allowOffModeValue?.value?.takeIf { it.isNotEmpty() }?.get(0) == 0x01.toByte() || sharedPreferences.getBoolean("off_listening_mode", true) - val nextMode = getNextMode(currentMode = currentMode, configByte = configByte, allowOffMode) - - aacpManager.sendControlCommand( - AACPManager.Companion.ControlCommandIdentifiers.LISTENING_MODE.value, - nextMode - ) - Log.d( - TAG, - "Cycling ANC mode from $currentMode to $nextMode" - ) - } - } else if (intent?.action == "me.kavishdevar.librepods.CONVO_DETECT") { - if (intent.hasExtra("enabled")) { - val enabled = intent.getBooleanExtra("enabled", false) - aacpManager.sendControlCommand( - AACPManager.Companion.ControlCommandIdentifiers.CONVERSATION_DETECT_CONFIG.value, - enabled - ) - } - } - } - } - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - registerReceiver(externalBroadcastReceiver, externalBroadcastFilter, RECEIVER_EXPORTED) - } else { - @Suppress("UnspecifiedRegisterReceiverFlag") registerReceiver( - externalBroadcastReceiver, externalBroadcastFilter - ) - } - val audioManager = this@AirPodsService.getSystemService(AUDIO_SERVICE) as AudioManager - MediaController.initialize( - audioManager, this@AirPodsService.getSharedPreferences( - "settings", MODE_PRIVATE - ) - ) -// Log.d(TAG, "Initializing CrossDevice") -// CoroutineScope(Dispatchers.IO).launch { -// CrossDevice.init(this@AirPodsService) -// Log.d(TAG, "CrossDevice initialized") -// } - - sharedPreferences = getSharedPreferences("settings", MODE_PRIVATE) - macAddress = sharedPreferences.getString("mac_address", "") ?: "" - - telephonyManager = getSystemService(TELEPHONY_SERVICE) as TelephonyManager - phoneStateListener = object: TelephonyCallback(), TelephonyCallback.CallStateListener { - override fun onCallStateChanged(state: Int) { - when (state) { - TelephonyManager.CALL_STATE_RINGING -> { - val leAvailableForAudio = - bleManager.getMostRecentStatus()?.isLeftInEar == true || bleManager.getMostRecentStatus()?.isRightInEar == true -// if ((CrossDevice.isAvailable && !isConnectedLocally && earDetectionNotification.status.contains(0x00)) || leAvailableForAudio) CoroutineScope(Dispatchers.IO).launch { - if (leAvailableForAudio) runBlocking { - takeOver("call") - } - if (config.headGestures) { - handleIncomingCall() - } - } - - TelephonyManager.CALL_STATE_OFFHOOK -> { - val leAvailableForAudio = - bleManager.getMostRecentStatus()?.isLeftInEar == true || bleManager.getMostRecentStatus()?.isRightInEar == true -// if ((CrossDevice.isAvailable && !isConnectedLocally && earDetectionNotification.status.contains(0x00)) || leAvailableForAudio) CoroutineScope( - if (leAvailableForAudio) CoroutineScope( - Dispatchers.IO - ).launch { - takeOver("call") - } - isInCall = true - } - - TelephonyManager.CALL_STATE_IDLE -> { - isInCall = false - gestureDetector?.stopDetection() - } - } - } - } - if (checkSelfPermission("android.permission.READ_PHONE_STATE") == PackageManager.PERMISSION_GRANTED) { - telephonyManager.registerTelephonyCallback(mainExecutor, phoneStateListener) - } - - if (config.showPhoneBatteryInWidget) { - widgetMobileBatteryEnabled = true - val batteryChangedIntentFilter = IntentFilter(Intent.ACTION_BATTERY_CHANGED) - batteryChangedIntentFilter.addAction(AirPodsNotifications.DISCONNECT_RECEIVERS) - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - registerReceiver( - BatteryChangedIntentReceiver, batteryChangedIntentFilter, RECEIVER_EXPORTED - ) - } else { - @Suppress("UnspecifiedRegisterReceiverFlag") registerReceiver( - BatteryChangedIntentReceiver, batteryChangedIntentFilter - ) - } - } - val serviceIntentFilter = IntentFilter().apply { - addAction("android.bluetooth.device.action.ACL_CONNECTED") - addAction("android.bluetooth.device.action.ACL_DISCONNECTED") - addAction("android.bluetooth.device.action.BOND_STATE_CHANGED") - addAction("android.bluetooth.device.action.NAME_CHANGED") - addAction("android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED") - addAction("android.bluetooth.adapter.action.STATE_CHANGED") - addAction("android.bluetooth.headset.profile.action.CONNECTION_STATE_CHANGED") - addAction("android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT") - addAction("android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED") - addAction("android.bluetooth.a2dp.profile.action.PLAYING_STATE_CHANGED") - addAction("android.bluetooth.device.action.UUID") - } - - connectionReceiver = object : BroadcastReceiver() { - override fun onReceive(context: Context?, intent: Intent?) { - if (intent?.action == AirPodsNotifications.AIRPODS_CONNECTION_DETECTED) { - device = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - intent.getParcelableExtra("device", BluetoothDevice::class.java)!! - } else { - intent.getParcelableExtra("device") as BluetoothDevice? - } - - if (config.deviceName == "AirPods" && device?.name != null) { - config.deviceName = device?.name ?: "AirPods" - sharedPreferences.edit { putString("name", config.deviceName) } - } - -// Log.d("AirPodsCrossDevice", CrossDevice.isAvailable.toString()) -// if (!CrossDevice.isAvailable) { - Log.d(TAG, "${config.deviceName} connected") - CoroutineScope(Dispatchers.IO).launch { - val bluetoothManager = getSystemService(BluetoothManager::class.java) - connectToSocket(bluetoothManager.adapter, device!!) - } - Log.d(TAG, "Setting metadata") - setMetadatas(device!!) -// isConnectedLocally = true - macAddress = device!!.address - sharedPreferences.edit { - putString("mac_address", macAddress) - } -// } - - } else if (intent?.action == AirPodsNotifications.AIRPODS_DISCONNECTED) { - device = null -// isConnectedLocally = false - popupShown = false - updateNotificationContent(false) - aacpManager.disconnected() - BluetoothConnectionManager.aacpSocket = null - BluetoothConnectionManager.attSocket = null - } - } - } - val showIslandReceiver = object : BroadcastReceiver() { - override fun onReceive(context: Context?, intent: Intent?) { - if (intent?.action == "me.kavishdevar.librepods.cross_device_island") { - showIsland( - this@AirPodsService, - batteryNotification.getBattery() - .find { it.component == BatteryComponent.LEFT }?.level!!.coerceAtMost( - batteryNotification.getBattery() - .find { it.component == BatteryComponent.RIGHT }?.level!! - ) - ) - } else if (intent?.action == AirPodsNotifications.DISCONNECT_RECEIVERS) { - try { - context?.unregisterReceiver(this) - } catch (e: Exception) { - e.printStackTrace() - } - } - } - } - - val showIslandIntentFilter = IntentFilter().apply { - addAction("me.kavishdevar.librepods.cross_device_island") - addAction(AirPodsNotifications.DISCONNECT_RECEIVERS) - } - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - registerReceiver(showIslandReceiver, showIslandIntentFilter, RECEIVER_EXPORTED) - } else { - @Suppress("UnspecifiedRegisterReceiverFlag") registerReceiver( - showIslandReceiver, showIslandIntentFilter - ) - } - - val deviceIntentFilter = IntentFilter().apply { - addAction(AirPodsNotifications.AIRPODS_CONNECTION_DETECTED) - addAction(AirPodsNotifications.AIRPODS_DISCONNECTED) - } - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - registerReceiver(connectionReceiver, deviceIntentFilter, RECEIVER_EXPORTED) - registerReceiver(bluetoothReceiver, serviceIntentFilter, RECEIVER_EXPORTED) - } else { - @Suppress("UnspecifiedRegisterReceiverFlag") registerReceiver( - connectionReceiver, deviceIntentFilter - ) - registerReceiver(bluetoothReceiver, serviceIntentFilter) - } - - val bluetoothAdapter = getSystemService(BluetoothManager::class.java).adapter - - bluetoothAdapter.bondedDevices.forEach { device -> - device.fetchUuidsWithSdp() - if (device.uuids != null) { - if (device.uuids.contains(ParcelUuid.fromString("74ec2172-0bad-4d01-8f77-997b2be0722a"))) { - bluetoothAdapter.getProfileProxy( - this, object : BluetoothProfile.ServiceListener { - @SuppressLint("NewApi") - override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { - if (profile == BluetoothProfile.A2DP) { - val connectedDevices = proxy.connectedDevices - if (connectedDevices.isNotEmpty()) { -// if (!CrossDevice.isAvailable) { - CoroutineScope(Dispatchers.IO).launch { - connectToSocket(bluetoothAdapter, device) - } - setMetadatas(device) - macAddress = device.address - sharedPreferences.edit { - putString("mac_address", macAddress) - } -// } - sendBroadcast( - Intent(AirPodsNotifications.AIRPODS_CONNECTED).apply { - setPackage(packageName) - }) - } - } - bluetoothAdapter.closeProfileProxy(profile, proxy) - } - - override fun onServiceDisconnected(profile: Int) {} - }, BluetoothProfile.A2DP - ) - } - } - } - -// if (!isConnectedLocally && !CrossDevice.isAvailable) { -// clearPacketLogs() -// } - - CoroutineScope(Dispatchers.IO).launch { - bleManager.startScanning() - } - } - - @Suppress("unused") - fun cameraOpened() { - Log.d(TAG, "Camera opened, gonna handle stem presses and take action if visible") - cameraActive = true - setupStemActions() - } - - @Suppress("unused") - fun cameraClosed() { - cameraActive = false - setupStemActions() - } - - fun isCustomAction( - action: StemAction?, default: StemAction? - ): Boolean { - return action != default - } - - fun setupStemActions() { - val singlePressDefault = StemAction.defaultActions[StemPressType.SINGLE_PRESS] - val doublePressDefault = StemAction.defaultActions[StemPressType.DOUBLE_PRESS] - val triplePressDefault = StemAction.defaultActions[StemPressType.TRIPLE_PRESS] - val longPressDefault = StemAction.defaultActions[StemPressType.LONG_PRESS] - - val singlePressCustomized = - isCustomAction(config.leftSinglePressAction, singlePressDefault) || isCustomAction( - config.rightSinglePressAction, singlePressDefault - ) || (cameraActive && config.cameraAction == StemPressType.SINGLE_PRESS) - val doublePressCustomized = - isCustomAction(config.leftDoublePressAction, doublePressDefault) || isCustomAction( - config.rightDoublePressAction, doublePressDefault - ) - val triplePressCustomized = - isCustomAction(config.leftTriplePressAction, triplePressDefault) || isCustomAction( - config.rightTriplePressAction, triplePressDefault - ) - val longPressCustomized = isCustomAction( - config.leftLongPressAction, longPressDefault - ) || isCustomAction( - config.rightLongPressAction, longPressDefault - ) || (cameraActive && config.cameraAction == StemPressType.LONG_PRESS) - Log.d( - TAG, - "Setting up stem actions: Single Press Customized: $singlePressCustomized, Double Press Customized: $doublePressCustomized, Triple Press Customized: $triplePressCustomized, Long Press Customized: $longPressCustomized" - ) - aacpManager.sendStemConfigPacket( - singlePressCustomized, - doublePressCustomized, - triplePressCustomized, - longPressCustomized, - ) - } - - @ExperimentalEncodingApi - private fun initializeAACPManagerCallback() { - aacpManager.setPacketCallback(object : AACPManager.PacketCallback { - @SuppressLint("MissingPermission") - override fun onBatteryInfoReceived(batteryInfo: ByteArray) { - batteryNotification.setBattery(batteryInfo) - sendBroadcast(Intent(AirPodsNotifications.BATTERY_DATA).apply { - putParcelableArrayListExtra("data", ArrayList(batteryNotification.getBattery())) - setPackage(packageName) - }) - updateBattery() - updateNotificationContent( - true, - this@AirPodsService.getSharedPreferences("settings", MODE_PRIVATE) - .getString("name", device?.name), - batteryNotification.getBattery() - ) -// CrossDevice.sendRemotePacket(batteryInfo) -// CrossDevice.batteryBytes = batteryInfo - - for (battery in batteryNotification.getBattery()) { - Log.d( - "AirPodsParser", - "${battery.getComponentName()}: ${battery.getStatusName()} at ${battery.level}% " - ) - } - - if (batteryNotification.getBattery()[0].status == BatteryStatus.CHARGING && batteryNotification.getBattery()[1].status == BatteryStatus.CHARGING) { - disconnectAudio(this@AirPodsService, device) - } else { - connectAudio(this@AirPodsService, device) - } - } - - override fun onEarDetectionReceived(earDetection: ByteArray) { - sendBroadcast(Intent(AirPodsNotifications.EAR_DETECTION_DATA).apply { - val list = earDetectionNotification.status - val bytes = ByteArray(2) - bytes[0] = list[0] - bytes[1] = list[1] - putExtra("data", bytes) - }.apply { - setPackage(packageName) - }) - Log.d( - "AirPodsParser", - "Ear Detection: ${earDetectionNotification.status[0]} ${earDetectionNotification.status[1]}" - ) - processEarDetectionChange(earDetection) - } - - override fun onConversationAwarenessReceived(conversationAwareness: ByteArray) { - conversationAwarenessNotification.setData(conversationAwareness) - sendBroadcast(Intent(AirPodsNotifications.CA_DATA).apply { - putExtra("data", conversationAwarenessNotification.status) - }.apply { - setPackage(packageName) - }) - - if (conversationAwarenessNotification.status == 1.toByte() || conversationAwarenessNotification.status == 2.toByte()) { - MediaController.startSpeaking() - } else if (conversationAwarenessNotification.status == 6.toByte() ||conversationAwarenessNotification.status == 8.toByte() || conversationAwarenessNotification.status == 9.toByte()) { - MediaController.stopSpeaking() - } - - Log.d( - "AirPodsParser", - "Conversation Awareness: ${conversationAwarenessNotification.status}" - ) - } - - override fun onControlCommandReceived(controlCommand: ByteArray) { - val command = AACPManager.ControlCommand.fromByteArray(controlCommand) - if (command.identifier == AACPManager.Companion.ControlCommandIdentifiers.LISTENING_MODE.value) { - ancNotification.setStatus(byteArrayOf(command.value.takeIf { it.isNotEmpty() } - ?.get(0) ?: 0x00.toByte())) - sendANCBroadcast() - updateNoiseControlWidget() - } - } - - override fun onOwnershipChangeReceived(owns: Boolean) { - if (!owns) { - MediaController.recentlyLostOwnership = true - Handler(Looper.getMainLooper()).postDelayed({ - MediaController.recentlyLostOwnership = false - }, 3000) - Log.d(TAG, "ownership lost") - MediaController.sendPause() - MediaController.pausedForOtherDevice = true - otherDeviceTookOver = true - disconnectAudio( - this@AirPodsService, device - ) - } - } - - override fun onOwnershipToFalseRequest(sender: String, reasonReverseTapped: Boolean) { - // TODO: Show a reverse button, but that's a lot of effort -- i'd have to change the UI too, which i hate doing, and handle other device's reverses too, and disconnect audio etc... so for now, just pause the audio and show the island without asking to reverse. - // handling reverse is a problem because we'd have to disconnect the audio, but there's no option connect audio again natively, so notification would have to be changed. I wish there was a way to just "change the audio output device". - // (20 minutes later) i've done it nonetheless :] - val senderName = - aacpManager.connectedDevices.find { it.mac == sender }?.type ?: "Other device" - Log.d( - TAG, - "other device has hijacked the connection, reasonReverseTapped: $reasonReverseTapped" - ) - aacpManager.sendControlCommand( - AACPManager.Companion.ControlCommandIdentifiers.OWNS_CONNECTION.value, - byteArrayOf(0x00) - ) - otherDeviceTookOver = true - disconnectAudio( - this@AirPodsService, device - ) - if (reasonReverseTapped) { - Log.d(TAG, "reverse tapped, disconnecting audio") - disconnectedBecauseReversed = true - disconnectAudio(this@AirPodsService, device) - showIsland( - this@AirPodsService, - (batteryNotification.getBattery() - .find { it.component == BatteryComponent.LEFT }?.level - ?: 0).coerceAtMost( - batteryNotification.getBattery() - .find { it.component == BatteryComponent.RIGHT }?.level ?: 0 - ), - IslandType.MOVED_TO_OTHER_DEVICE, - reversed = true, - otherDeviceName = senderName - ) - } - if (!aacpManager.owns) { - showIsland( - this@AirPodsService, - (batteryNotification.getBattery() - .find { it.component == BatteryComponent.LEFT }?.level - ?: 0).coerceAtMost( - batteryNotification.getBattery() - .find { it.component == BatteryComponent.RIGHT }?.level ?: 0 - ), - IslandType.MOVED_TO_OTHER_DEVICE, - reversed = reasonReverseTapped, - otherDeviceName = senderName - ) - } - MediaController.sendPause() - } - - override fun onShowNearbyUI(sender: String) { - val senderName = - aacpManager.connectedDevices.find { it.mac == sender }?.type ?: "Other device" - showIsland( - this@AirPodsService, - (batteryNotification.getBattery() - .find { it.component == BatteryComponent.LEFT }?.level ?: 0).coerceAtMost( - batteryNotification.getBattery() - .find { it.component == BatteryComponent.RIGHT }?.level ?: 0 - ), - IslandType.MOVED_TO_OTHER_DEVICE, - reversed = false, - otherDeviceName = senderName - ) - } - - override fun onDeviceInformationReceived(deviceInformation: AACPManager.Companion.AirPodsInformation) { - Log.d( - "AirPodsParser", - "Device Information: name: ${deviceInformation.name}, modelNumber: ${deviceInformation.modelNumber}, manufacturer: ${deviceInformation.manufacturer}, serialNumber: ${deviceInformation.serialNumber}, version1: ${deviceInformation.version1}, version2: ${deviceInformation.version2}, hardwareRevision: ${deviceInformation.hardwareRevision}, updaterIdentifier: ${deviceInformation.updaterIdentifier}, leftSerialNumber: ${deviceInformation.leftSerialNumber}, rightSerialNumber: ${deviceInformation.rightSerialNumber}, version3: ${deviceInformation.version3}" - ) - // Store in SharedPreferences - sharedPreferences.edit { - putString("name", deviceInformation.name) - putString("airpods_model_number", deviceInformation.modelNumber) - putString("airpods_manufacturer", deviceInformation.manufacturer) - putString("airpods_serial_number", deviceInformation.serialNumber) - putString("airpods_left_serial_number", deviceInformation.leftSerialNumber) - putString("airpods_right_serial_number", deviceInformation.rightSerialNumber) - putString("airpods_version1", deviceInformation.version1) - putString("airpods_version2", deviceInformation.version2) - putString("airpods_version3", deviceInformation.version3) - putString("airpods_hardware_revision", deviceInformation.hardwareRevision) - putString("airpods_updater_identifier", deviceInformation.updaterIdentifier) - } - // Update config - config.airpodsName = deviceInformation.name - config.airpodsModelNumber = deviceInformation.modelNumber - config.airpodsManufacturer = deviceInformation.manufacturer - config.airpodsSerialNumber = deviceInformation.serialNumber - config.airpodsLeftSerialNumber = deviceInformation.leftSerialNumber - config.airpodsRightSerialNumber = deviceInformation.rightSerialNumber - config.airpodsVersion1 = deviceInformation.version1 - config.airpodsVersion2 = deviceInformation.version2 - config.airpodsVersion3 = deviceInformation.version3 - config.airpodsHardwareRevision = deviceInformation.hardwareRevision - config.airpodsUpdaterIdentifier = deviceInformation.updaterIdentifier - - val model = AirPodsModels.getModelByModelNumber(config.airpodsModelNumber) - if (model != null) { - airpodsInstance = AirPodsInstance( - name = config.airpodsName, - model = model, - actualModelNumber = config.airpodsModelNumber, - serialNumber = config.airpodsSerialNumber, - leftSerialNumber = config.airpodsLeftSerialNumber, - rightSerialNumber = config.airpodsRightSerialNumber, - version1 = config.airpodsVersion1, - version2 = config.airpodsVersion2, - version3 = config.airpodsVersion3, - ) - if (device != null) setMetadatas(device!!) - } - sendBroadcast( - Intent(AirPodsNotifications.AIRPODS_INFORMATION_UPDATED).setPackage( - packageName - ) - ) - } - - @SuppressLint("NewApi") - override fun onHeadTrackingReceived(headTracking: ByteArray) { - if (isHeadTrackingActive) { - HeadTracking.processPacket(headTracking) - processHeadTrackingData(headTracking) - } - } - - override fun onProximityKeysReceived(proximityKeys: ByteArray) { - val keys = aacpManager.parseProximityKeysResponse(proximityKeys) - Log.d("AirPodsParser", "Proximity keys: $keys") - sharedPreferences.edit { - for (key in keys) { - Log.d("AirPodsParser", "Proximity key: ${key.key.name} = ${key.value}") - putString(key.key.name, Base64.encode(key.value)) - } - } - } - - override fun onStemPressReceived(stemPress: ByteArray) { - - val (stemPressType, bud) = aacpManager.parseStemPressResponse(stemPress) - - Log.d( - "AirPodsParser", - "Stem press received: $stemPressType on $bud, cameraActive: $cameraActive, cameraAction: ${config.cameraAction}" - ) - if (cameraActive && config.cameraAction != null && stemPressType == config.cameraAction) { - Runtime.getRuntime().exec(arrayOf("su", "-c", "input keyevent 27")) - } else { - val action = getActionFor(bud, stemPressType) - Log.d("AirPodsParser", "$bud $stemPressType action: $action") - action?.let { executeStemAction(it) } - } - } - - override fun onAudioSourceReceived(audioSource: ByteArray) { - Log.d( - "AirPodsParser", - "Audio source changed mac: ${aacpManager.audioSource?.mac}, type: ${aacpManager.audioSource?.type?.name}" - ) - if (localMac!="" && (aacpManager.audioSource?.type != AACPManager.Companion.AudioSourceType.NONE && aacpManager.audioSource?.mac != localMac)) { - Log.d( - "AirPodsParser", - "Audio source is another device, better to give up aacp control" - ) - aacpManager.sendControlCommand( - AACPManager.Companion.ControlCommandIdentifiers.OWNS_CONNECTION.value, - byteArrayOf(0x00) - ) - // this also means that the other device has start playing the audio, and if that's true, we can again start listening for audio config changes -// Log.d(TAG, "Another device started playing audio, listening for audio config changes again") -// MediaController.pausedForOtherDevice = false -// future me: what the heck is this? this just means it will not be taking over again if audio source doesn't change??? - } - } - - override fun onConnectedDevicesReceived(connectedDevices: List) { - for (device in connectedDevices) { - Log.d( - "AirPodsParser", - "Connected device: ${device.mac}, info1: ${device.info1}, info2: ${device.info2})" - ) - } - val newDevices = connectedDevices.filter { newDevice -> - val notInOld = - aacpManager.oldConnectedDevices.none { oldDevice -> oldDevice.mac == newDevice.mac } - val notLocal = newDevice.mac != localMac - notInOld && notLocal - } - - for (device in newDevices) { - Log.d( - "AirPodsParser", - "New connected device: ${device.mac}, info1: ${device.info1}, info2: ${device.info2})" - ) - Log.d( - TAG, - "Sending new Tipi packet for device ${device.mac}, and sending media info to the device" - ) - aacpManager.sendMediaInformationNewDevice( - selfMacAddress = localMac, targetMacAddress = device.mac - ) - aacpManager.sendAddTiPiDevice( - selfMacAddress = localMac, targetMacAddress = device.mac - ) - } - } - - override fun onHeadphoneAccommodationReceived(eqData: FloatArray) { - sendBroadcast( - Intent(AirPodsNotifications.EQ_DATA).putExtra("eqData", eqData).apply { - setPackage(packageName) - }) - } - - override fun onCustomEqReceived(customEq: CustomEq) { - // TODO - } - - override fun onCapabilitiesReceived(capabilities: List) { - // TODO - } - - override fun onUnknownPacketReceived(packet: ByteArray) { - Log.d( - "AACPManager", - "Unknown packet received: ${packet.joinToString(" ") { "%02X".format(it) }}" - ) - } - }) - } - - private fun getActionFor( - bud: AACPManager.Companion.StemPressBudType, type: StemPressType - ): StemAction? { - return when (type) { - StemPressType.SINGLE_PRESS -> if (bud == AACPManager.Companion.StemPressBudType.LEFT) config.leftSinglePressAction else config.rightSinglePressAction - StemPressType.DOUBLE_PRESS -> if (bud == AACPManager.Companion.StemPressBudType.LEFT) config.leftDoublePressAction else config.rightDoublePressAction - StemPressType.TRIPLE_PRESS -> if (bud == AACPManager.Companion.StemPressBudType.LEFT) config.leftTriplePressAction else config.rightTriplePressAction - StemPressType.LONG_PRESS -> if (bud == AACPManager.Companion.StemPressBudType.LEFT) config.leftLongPressAction else config.rightLongPressAction - } - } - - private fun executeStemAction(action: StemAction) { - when (action) { - StemAction.defaultActions[StemPressType.SINGLE_PRESS] -> { - Log.d( - "AirPodsParser", "Default single press action: Play/Pause, not taking action." - ) - } - - StemAction.PLAY_PAUSE -> MediaController.sendPlayPause() - StemAction.PREVIOUS_TRACK -> MediaController.sendPreviousTrack() - StemAction.NEXT_TRACK -> MediaController.sendNextTrack() - StemAction.DIGITAL_ASSISTANT -> { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - val intent = Intent(Intent.ACTION_VOICE_COMMAND).apply { - addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) - } - startActivity(intent) - } else { - Log.w( - "AirPodsParser", - "Digital Assistant action is not supported on this Android version." - ) - } - } - - StemAction.CYCLE_NOISE_CONTROL_MODES -> { - Log.d("AirPodsParser", "Cycling noise control modes") - sendBroadcast(Intent("me.kavishdevar.librepods.SET_ANC_MODE").apply { - setPackage(packageName) - }) - } - } - } - - private fun processEarDetectionChange(earDetection: ByteArray) { - var inEar: Boolean - val inEarData = listOf( - earDetectionNotification.status[0] == 0x00.toByte(), - earDetectionNotification.status[1] == 0x00.toByte() - ) - var justEnabledA2dp = false - earDetectionNotification.setStatus(earDetection) - if (config.earDetectionEnabled) { - val data = earDetection.copyOfRange(earDetection.size - 2, earDetection.size) - inEar = data[0] == 0x00.toByte() && data[1] == 0x00.toByte() - - val newInEarData = listOf( - data[0] == 0x00.toByte(), data[1] == 0x00.toByte() - ) - - if (inEarData.sorted() == listOf(false, false) && newInEarData.sorted() != listOf( - false, false - ) && islandWindow?.isVisible != true - ) { - showIsland( - this@AirPodsService, - (batteryNotification.getBattery() - .find { it.component == BatteryComponent.LEFT }?.level ?: 0).coerceAtMost( - batteryNotification.getBattery() - .find { it.component == BatteryComponent.RIGHT }?.level ?: 0 - ) - ) - } - - if (newInEarData == listOf(false, false) && islandWindow?.isVisible == true) { - islandWindow?.close() - } - - if (newInEarData.contains(true) && inEarData == listOf(false, false)) { - connectAudio(this@AirPodsService, device) - justEnabledA2dp = true - registerA2dpConnectionReceiver() - if (MediaController.getMusicActive()) { - MediaController.userPlayedTheMedia = true - } - } else if (newInEarData == listOf(false, false)) { - MediaController.sendPause(force = true) - if (config.disconnectWhenNotWearing) { - disconnectAudio(this@AirPodsService, device) - } - } - val wasNone = inEarData == listOf(false, false) - val nowSingle = newInEarData.count { it } == 1 - - if (wasNone && nowSingle) { - MediaController.sendPlay() - MediaController.iPausedTheMedia = false - return - } - - if (inEarData.contains(false) && newInEarData == listOf(true, true)) { - Log.d("AirPodsParser", "User put in both AirPods from just one.") - MediaController.userPlayedTheMedia = false - } - - if (newInEarData.contains(false) && inEarData == listOf(true, true)) { - Log.d("AirPodsParser", "User took one of two out.") - MediaController.userPlayedTheMedia = false - } - - Log.d( - "AirPodsParser", - "inEarData: ${inEarData.sorted()}, newInEarData: ${newInEarData.sorted()}" - ) - - if (newInEarData.sorted() != inEarData.sorted()) { - if (inEar) { - if (!justEnabledA2dp) { - MediaController.sendPlay() - MediaController.iPausedTheMedia = false - } - } else { - MediaController.sendPause() - } - } - } - } - - private fun registerA2dpConnectionReceiver() { - val a2dpConnectionStateReceiver = object : BroadcastReceiver() { - override fun onReceive(context: Context, intent: Intent) { - if (intent.action == "android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED") { - val state = intent.getIntExtra( - BluetoothProfile.EXTRA_STATE, BluetoothProfile.STATE_DISCONNECTED - ) - val previousState = intent.getIntExtra( - BluetoothProfile.EXTRA_PREVIOUS_STATE, BluetoothProfile.STATE_DISCONNECTED - ) - val device = - intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE) - - Log.d( - "MediaController", - "A2DP state changed: $previousState -> $state for device: ${device?.address}" - ) - - if (state == BluetoothProfile.STATE_CONNECTED && previousState != BluetoothProfile.STATE_CONNECTED && device?.address == this@AirPodsService.device?.address) { - - Log.d("MediaController", "A2DP connected, sending play command") - MediaController.sendPlay() - MediaController.iPausedTheMedia = false - - context.unregisterReceiver(this) - } - } - } - } - - val a2dpIntentFilter = - IntentFilter("android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED") - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - registerReceiver(a2dpConnectionStateReceiver, a2dpIntentFilter, RECEIVER_EXPORTED) - } else { - registerReceiver(a2dpConnectionStateReceiver, a2dpIntentFilter) - } - } - - private fun initializeConfig() { - config = ServiceConfig( - deviceName = sharedPreferences.getString("name", "AirPods") ?: "AirPods", - earDetectionEnabled = sharedPreferences.getBoolean("automatic_ear_detection", true), - conversationalAwarenessPauseMusic = sharedPreferences.getBoolean( - "conversational_awareness_pause_music", false - ), - showPhoneBatteryInWidget = sharedPreferences.getBoolean( - "show_phone_battery_in_widget", true - ), - relativeConversationalAwarenessVolume = sharedPreferences.getBoolean( - "relative_conversational_awareness_volume", true - ), - headGestures = sharedPreferences.getBoolean("head_gestures", true), - disconnectWhenNotWearing = sharedPreferences.getBoolean( - "disconnect_when_not_wearing", false - ), - conversationalAwarenessVolume = sharedPreferences.getInt( - "conversational_awareness_volume", 43 - ), - qsClickBehavior = sharedPreferences.getString("qs_click_behavior", "cycle") ?: "cycle", - - // AirPods state-based takeover - takeoverWhenDisconnected = sharedPreferences.getBoolean( - "takeover_when_disconnected", false - ), - takeoverWhenIdle = sharedPreferences.getBoolean("takeover_when_idle", false), - takeoverWhenMusic = sharedPreferences.getBoolean("takeover_when_music", false), - takeoverWhenCall = sharedPreferences.getBoolean("takeover_when_call", false), - - // Phone state-based takeover - takeoverWhenRingingCall = sharedPreferences.getBoolean( - "takeover_when_ringing_call", false - ), - takeoverWhenMediaStart = sharedPreferences.getBoolean( - "takeover_when_media_start", false - ), - - // Stem actions - leftSinglePressAction = StemAction.fromString( - sharedPreferences.getString( - "left_single_press_action", "PLAY_PAUSE" - ) ?: "PLAY_PAUSE" - )!!, - rightSinglePressAction = StemAction.fromString( - sharedPreferences.getString( - "right_single_press_action", "PLAY_PAUSE" - ) ?: "PLAY_PAUSE" - )!!, - - leftDoublePressAction = StemAction.fromString( - sharedPreferences.getString( - "left_double_press_action", "PREVIOUS_TRACK" - ) ?: "NEXT_TRACK" - )!!, - rightDoublePressAction = StemAction.fromString( - sharedPreferences.getString( - "right_double_press_action", "NEXT_TRACK" - ) ?: "NEXT_TRACK" - )!!, - - leftTriplePressAction = StemAction.fromString( - sharedPreferences.getString( - "left_triple_press_action", "PREVIOUS_TRACK" - ) ?: "PREVIOUS_TRACK" - )!!, - rightTriplePressAction = StemAction.fromString( - sharedPreferences.getString( - "right_triple_press_action", "PREVIOUS_TRACK" - ) ?: "PREVIOUS_TRACK" - )!!, - - leftLongPressAction = StemAction.fromString( - sharedPreferences.getString( - "left_long_press_action", "CYCLE_NOISE_CONTROL_MODES" - ) ?: "CYCLE_NOISE_CONTROL_MODES" - )!!, - rightLongPressAction = StemAction.fromString( - sharedPreferences.getString( - "right_long_press_action", "DIGITAL_ASSISTANT" - ) ?: "DIGITAL_ASSISTANT" - )!!, - - cameraAction = sharedPreferences.getString("camera_action", null) - ?.let { StemPressType.valueOf(it) }, - - // AirPods device information - airpodsName = sharedPreferences.getString("airpods_name", "") ?: "", - airpodsModelNumber = sharedPreferences.getString("airpods_model_number", "") ?: "", - airpodsManufacturer = sharedPreferences.getString("airpods_manufacturer", "") ?: "", - airpodsSerialNumber = sharedPreferences.getString("airpods_serial_number", "") ?: "", - airpodsLeftSerialNumber = sharedPreferences.getString("airpods_left_serial_number", "") - ?: "", - airpodsRightSerialNumber = sharedPreferences.getString( - "airpods_right_serial_number", "" - ) ?: "", - airpodsVersion1 = sharedPreferences.getString("airpods_version1", "") ?: "", - airpodsVersion2 = sharedPreferences.getString("airpods_version2", "") ?: "", - airpodsVersion3 = sharedPreferences.getString("airpods_version3", "") ?: "", - airpodsHardwareRevision = sharedPreferences.getString("airpods_hardware_revision", "") - ?: "", - airpodsUpdaterIdentifier = sharedPreferences.getString("airpods_updater_identifier", "") - ?: "", - - selfMacAddress = sharedPreferences.getString("self_mac_address", "") ?: "" - ) - } - - override fun onSharedPreferenceChanged(preferences: SharedPreferences?, key: String?) { - if (preferences == null || key == null) return - - when (key) { - "name" -> config.deviceName = preferences.getString(key, "AirPods") ?: "AirPods" - "mac_address" -> macAddress = preferences.getString(key, "") ?: "" - "automatic_ear_detection" -> config.earDetectionEnabled = - preferences.getBoolean(key, true) - - "conversational_awareness_pause_music" -> config.conversationalAwarenessPauseMusic = - preferences.getBoolean(key, false) - - "show_phone_battery_in_widget" -> { - config.showPhoneBatteryInWidget = preferences.getBoolean(key, true) - widgetMobileBatteryEnabled = config.showPhoneBatteryInWidget - updateBattery() - } - - "relative_conversational_awareness_volume" -> config.relativeConversationalAwarenessVolume = - preferences.getBoolean(key, true) - - "head_gestures" -> config.headGestures = preferences.getBoolean(key, true) - "disconnect_when_not_wearing" -> config.disconnectWhenNotWearing = - preferences.getBoolean(key, false) - - "conversational_awareness_volume" -> config.conversationalAwarenessVolume = - preferences.getInt(key, 43) - - "qs_click_behavior" -> config.qsClickBehavior = - preferences.getString(key, "cycle") ?: "cycle" - - // AirPods state-based takeover - "takeover_when_disconnected" -> config.takeoverWhenDisconnected = - preferences.getBoolean(key, true) - - "takeover_when_idle" -> config.takeoverWhenIdle = preferences.getBoolean(key, true) - "takeover_when_music" -> config.takeoverWhenMusic = preferences.getBoolean(key, false) - "takeover_when_call" -> config.takeoverWhenCall = preferences.getBoolean(key, true) - - // Phone state-based takeover - "takeover_when_ringing_call" -> config.takeoverWhenRingingCall = - preferences.getBoolean(key, true) - - "takeover_when_media_start" -> config.takeoverWhenMediaStart = - preferences.getBoolean(key, true) - - "left_single_press_action" -> { - config.leftSinglePressAction = StemAction.fromString( - preferences.getString(key, "PLAY_PAUSE") ?: "PLAY_PAUSE" - )!! - setupStemActions() - } - - "right_single_press_action" -> { - config.rightSinglePressAction = StemAction.fromString( - preferences.getString(key, "PLAY_PAUSE") ?: "PLAY_PAUSE" - )!! - setupStemActions() - } - - "left_double_press_action" -> { - config.leftDoublePressAction = StemAction.fromString( - preferences.getString(key, "PREVIOUS_TRACK") ?: "PREVIOUS_TRACK" - )!! - setupStemActions() - } - - "right_double_press_action" -> { - config.rightDoublePressAction = StemAction.fromString( - preferences.getString(key, "NEXT_TRACK") ?: "NEXT_TRACK" - )!! - setupStemActions() - } - - "left_triple_press_action" -> { - config.leftTriplePressAction = StemAction.fromString( - preferences.getString(key, "PREVIOUS_TRACK") ?: "PREVIOUS_TRACK" - )!! - setupStemActions() - } - - "right_triple_press_action" -> { - config.rightTriplePressAction = StemAction.fromString( - preferences.getString(key, "PREVIOUS_TRACK") ?: "PREVIOUS_TRACK" - )!! - setupStemActions() - } - - "left_long_press_action" -> { - config.leftLongPressAction = StemAction.fromString( - preferences.getString(key, "CYCLE_NOISE_CONTROL_MODES") - ?: "CYCLE_NOISE_CONTROL_MODES" - )!! - setupStemActions() - } - - "right_long_press_action" -> { - config.rightLongPressAction = StemAction.fromString( - preferences.getString(key, "DIGITAL_ASSISTANT") ?: "DIGITAL_ASSISTANT" - )!! - setupStemActions() - } - - "camera_action" -> config.cameraAction = - preferences.getString(key, null)?.let { StemPressType.valueOf(it) } - - // AirPods device information - "airpods_name" -> config.airpodsName = preferences.getString(key, "") ?: "" - "airpods_model_number" -> config.airpodsModelNumber = - preferences.getString(key, "") ?: "" - - "airpods_manufacturer" -> config.airpodsManufacturer = - preferences.getString(key, "") ?: "" - - "airpods_serial_number" -> config.airpodsSerialNumber = - preferences.getString(key, "") ?: "" - - "airpods_left_serial_number" -> config.airpodsLeftSerialNumber = - preferences.getString(key, "") ?: "" - - "airpods_right_serial_number" -> config.airpodsRightSerialNumber = - preferences.getString(key, "") ?: "" - - "airpods_version1" -> config.airpodsVersion1 = preferences.getString(key, "") ?: "" - "airpods_version2" -> config.airpodsVersion2 = preferences.getString(key, "") ?: "" - "airpods_version3" -> config.airpodsVersion3 = preferences.getString(key, "") ?: "" - "airpods_hardware_revision" -> config.airpodsHardwareRevision = - preferences.getString(key, "") ?: "" - - "airpods_updater_identifier" -> config.airpodsUpdaterIdentifier = - preferences.getString(key, "") ?: "" - - "self_mac_address" -> config.selfMacAddress = preferences.getString(key, "") ?: "" - } - } - - private fun logPacket(packet: ByteArray, @Suppress("SameParameterValue") source: String) { - val packetHex = packet.joinToString(" ") { "%02X".format(it) } - val logEntry = "$source: $packetHex" - - synchronized(inMemoryLogs) { - inMemoryLogs.add(logEntry) - if (inMemoryLogs.size > maxLogEntries) { - inMemoryLogs.iterator().next().let { - inMemoryLogs.remove(it) - } - } - - _packetLogsFlow.value = inMemoryLogs.toSet() - } - - CoroutineScope(Dispatchers.IO).launch { - val logs = - sharedPreferencesLogs.getStringSet(packetLogKey, mutableSetOf())?.toMutableSet() - ?: mutableSetOf() - logs.add(logEntry) - - if (logs.size > maxLogEntries) { - val toKeep = logs.toList().takeLast(maxLogEntries).toSet() - sharedPreferencesLogs.edit { putStringSet(packetLogKey, toKeep) } - } else { - sharedPreferencesLogs.edit { putStringSet(packetLogKey, logs) } - } - } - } - - private fun clearPacketLogs() { - synchronized(inMemoryLogs) { - inMemoryLogs.clear() - _packetLogsFlow.value = emptySet() - } - sharedPreferencesLogs.edit { remove(packetLogKey) } - } - - fun clearLogs() { - clearPacketLogs() - _packetLogsFlow.value = emptySet() - } - - override fun onBind(intent: Intent?): IBinder { - return LocalBinder() - } - - private var gestureDetector: GestureDetector? = null - private var isInCall = false - private var callNumber: String? = null - - private fun initGestureDetector() { - if (gestureDetector == null) { - gestureDetector = GestureDetector(this) - } - } - - - var popupShown = false - fun showPopup(service: Service, name: String) { - if (!sharedPreferences.getBoolean("show_bottom_sheet_popup", true)) { - return - } - if (!Settings.canDrawOverlays(service)) { - Log.d(TAG, "No permission for SYSTEM_ALERT_WINDOW") - return - } - if (popupShown) { - return - } - val popupWindow = PopupWindow(service.applicationContext) - popupWindow.open(name, batteryNotification) - popupShown = true - } - - var islandOpen = false - var islandWindow: IslandWindow? = null - - @SuppressLint("MissingPermission") - fun showIsland( - service: Service, - batteryPercentage: Int, - type: IslandType = IslandType.CONNECTED, - reversed: Boolean = false, - otherDeviceName: String? = null - ) { - Log.d(TAG, "Showing island window") - if (!sharedPreferences.getBoolean("show_island_popup", true)) { - return - } - if (!Settings.canDrawOverlays(service)) { - Log.d(TAG, "No permission for SYSTEM_ALERT_WINDOW") - return - } - CoroutineScope(Dispatchers.Main).launch { - islandWindow = IslandWindow(service.applicationContext) - islandWindow!!.show( - sharedPreferences.getString("name", "AirPods Pro").toString(), - batteryPercentage, - this@AirPodsService, - type, - reversed, - otherDeviceName - ) - } - } - - @OptIn(ExperimentalMaterial3Api::class) - fun startMainActivity() { - val intent = Intent(this, MainActivity::class.java) - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) - startActivity(intent) - } - - // var isConnectedLocally = false - var device: BluetoothDevice? = null - - private lateinit var earReceiver: BroadcastReceiver - var widgetMobileBatteryEnabled = false - - object BatteryChangedIntentReceiver : BroadcastReceiver() { - override fun onReceive(context: Context?, intent: Intent) { - if (intent.action == Intent.ACTION_BATTERY_CHANGED) { - ServiceManager.getService()?.updateBattery() - } else if (intent.action == AirPodsNotifications.DISCONNECT_RECEIVERS) { - try { - context?.unregisterReceiver(this) - } catch (e: Exception) { - e.printStackTrace() - } - } - } - } - - @OptIn(ExperimentalMaterial3Api::class) - fun startForegroundNotification() { - val disconnectedNotificationChannel = NotificationChannel( - "background_service_status", - "Background Service Status", - NotificationManager.IMPORTANCE_NONE - ) - - val connectedNotificationChannel = NotificationChannel( - "airpods_connection_status", - "AirPods Connection Status", - NotificationManager.IMPORTANCE_LOW, - ) - - val socketFailureChannel = NotificationChannel( - "socket_connection_failure", - "AirPods BluetoothConnectionManager.aacpSocket? Connection Issues", - NotificationManager.IMPORTANCE_HIGH - ).apply { - description = "Notifications about problems connecting to AirPods protocol" - enableLights(true) - lightColor = Color.RED - enableVibration(true) - } - - val notificationManager = getSystemService(NotificationManager::class.java) - notificationManager.createNotificationChannel(disconnectedNotificationChannel) - notificationManager.createNotificationChannel(connectedNotificationChannel) - notificationManager.createNotificationChannel(socketFailureChannel) - - val notificationSettingsIntent = - Intent(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS).apply { - putExtra(Settings.EXTRA_APP_PACKAGE, packageName) - putExtra(Settings.EXTRA_CHANNEL_ID, "background_service_status") - } - val pendingIntentNotifDisable = PendingIntent.getActivity( - this, - 0, - notificationSettingsIntent, - PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE - ) - - val notification = NotificationCompat.Builder(this, "background_service_status") - .setSmallIcon(R.drawable.airpods).setContentTitle("Background Service Running") - .setContentText("Useless notification, disable it by clicking on it.") - .setContentIntent(pendingIntentNotifDisable).setCategory(Notification.CATEGORY_SERVICE) - .setPriority(NotificationCompat.PRIORITY_LOW).setOngoing(true).build() - - try { - startForeground(1, notification) - } catch (e: Exception) { - e.printStackTrace() - } - } - - @Suppress("KotlinUnreachableCode") - @OptIn(ExperimentalMaterial3Api::class) - private fun showSocketConnectionFailureNotification(errorMessage: String) { - return // something causes too many notifications. turning off for now - if (BuildConfig.FLAVOR != "xposed") { - Log.w( - TAG, - "Not showing BluetoothConnectionManager.aacpSocket? error notification to user, the service shouldn't be running if it isn't supported." - ) - return - } - val notificationManager = getSystemService(NotificationManager::class.java) - - val notificationIntent = Intent(this, MainActivity::class.java) - val pendingIntent = PendingIntent.getActivity( - this, - 0, - notificationIntent, - PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE - ) - - val notification = NotificationCompat.Builder(this, "socket_connection_failure") - .setSmallIcon(R.drawable.airpods).setContentTitle("AirPods Connection Issue") - .setContentText("Unable to connect to AirPods over L2CAP").setStyle( - NotificationCompat.BigTextStyle().bigText( - "Your AirPods are connected via Bluetooth, but LibrePods couldn't connect to AirPods using L2CAP. Error: $errorMessage" - ) - ).setContentIntent(pendingIntent).setCategory(Notification.CATEGORY_ERROR) - .setPriority(NotificationCompat.PRIORITY_HIGH).setAutoCancel(true).build() - - notificationManager.notify(3, notification) - } - - fun sendANCBroadcast() { - sendBroadcast(Intent(AirPodsNotifications.ANC_DATA).apply { - putExtra("data", ancNotification.status) - setPackage(packageName) - }) - } - - fun sendBatteryBroadcast() { - broadcastBatteryInformation() - sendBroadcast(Intent(AirPodsNotifications.BATTERY_DATA).apply { - putParcelableArrayListExtra("data", ArrayList(batteryNotification.getBattery())) - setPackage(packageName) - }) - } - - @RequiresPermission(Manifest.permission.BLUETOOTH_CONNECT) - fun sendBatteryNotification() { - updateNotificationContent( - true, - getSharedPreferences("settings", MODE_PRIVATE).getString("name", device?.name), - batteryNotification.getBattery() - ) - } - - fun setBatteryMetadata() { - if (checkSelfPermission("android.permission.BLUETOOTH_PRIVILEGED") != PackageManager.PERMISSION_GRANTED) { - device?.let { it -> - SystemApisUtils.setMetadata( - it, - it.METADATA_UNTETHERED_CASE_BATTERY, - batteryNotification.getBattery() - .find { it.component == BatteryComponent.CASE }?.level.toString() - .toByteArray() - ) - SystemApisUtils.setMetadata( - it, - it.METADATA_UNTETHERED_CASE_CHARGING, - (if (batteryNotification.getBattery() - .find { it.component == BatteryComponent.CASE }?.status == BatteryStatus.CHARGING - ) "1".toByteArray() else "0".toByteArray()) - ) - SystemApisUtils.setMetadata( - it, - it.METADATA_UNTETHERED_LEFT_BATTERY, - batteryNotification.getBattery() - .find { it.component == BatteryComponent.LEFT }?.level.toString() - .toByteArray() - ) - SystemApisUtils.setMetadata( - it, - it.METADATA_UNTETHERED_LEFT_CHARGING, - (if (batteryNotification.getBattery() - .find { it.component == BatteryComponent.LEFT }?.status == BatteryStatus.CHARGING - ) "1".toByteArray() else "0".toByteArray()) - ) - SystemApisUtils.setMetadata( - it, - it.METADATA_UNTETHERED_RIGHT_BATTERY, - batteryNotification.getBattery() - .find { it.component == BatteryComponent.RIGHT }?.level.toString() - .toByteArray() - ) - SystemApisUtils.setMetadata( - it, - it.METADATA_UNTETHERED_RIGHT_CHARGING, - (if (batteryNotification.getBattery() - .find { it.component == BatteryComponent.RIGHT }?.status == BatteryStatus.CHARGING - ) "1".toByteArray() else "0".toByteArray()) - ) - } - } - } - - @OptIn(ExperimentalMaterial3Api::class) - fun updateBatteryWidget() { - val appWidgetManager = AppWidgetManager.getInstance(this) - val componentName = ComponentName(this, BatteryWidget::class.java) - val widgetIds = appWidgetManager.getAppWidgetIds(componentName) - - val remoteViews = RemoteViews(packageName, R.layout.battery_widget).also { it -> - val openActivityIntent = PendingIntent.getActivity( - this, - 0, - Intent(this, MainActivity::class.java), - PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE - ) - it.setOnClickPendingIntent(R.id.battery_widget, openActivityIntent) - - val leftBattery = - batteryNotification.getBattery().find { it.component == BatteryComponent.LEFT } - val rightBattery = - batteryNotification.getBattery().find { it.component == BatteryComponent.RIGHT } - val caseBattery = - batteryNotification.getBattery().find { it.component == BatteryComponent.CASE } - - it.setTextViewText(R.id.left_battery_widget, leftBattery?.let { - "${it.level}%" - } ?: "") - it.setProgressBar( - R.id.left_battery_progress, 100, leftBattery?.level ?: 0, false - ) - it.setViewVisibility( - R.id.left_charging_icon, - if (leftBattery?.status == BatteryStatus.CHARGING || leftBattery?.status == BatteryStatus.OPTIMIZED_CHARGING) View.VISIBLE else View.GONE - ) - - it.setTextViewText(R.id.right_battery_widget, rightBattery?.let { - "${it.level}%" - } ?: "") - it.setProgressBar( - R.id.right_battery_progress, 100, rightBattery?.level ?: 0, false - ) - it.setViewVisibility( - R.id.right_charging_icon, - if (rightBattery?.status == BatteryStatus.CHARGING || rightBattery?.status == BatteryStatus.OPTIMIZED_CHARGING ) View.VISIBLE else View.GONE - ) - - it.setTextViewText(R.id.case_battery_widget, caseBattery?.let { - "${it.level}%" - } ?: "") - it.setProgressBar( - R.id.case_battery_progress, 100, caseBattery?.level ?: 0, false - ) - it.setViewVisibility( - R.id.case_charging_icon, - if (caseBattery?.status == BatteryStatus.CHARGING || caseBattery?.status == BatteryStatus.OPTIMIZED_CHARGING ) View.VISIBLE else View.GONE - ) - - it.setViewVisibility( - R.id.phone_battery_widget_container, - if (widgetMobileBatteryEnabled) View.VISIBLE else View.GONE - ) - if (widgetMobileBatteryEnabled) { - val batteryManager = getSystemService(BatteryManager::class.java) - val batteryLevel = - batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY) - val charging = - batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_STATUS) == BatteryManager.BATTERY_STATUS_CHARGING - it.setTextViewText( - R.id.phone_battery_widget, "$batteryLevel%" - ) - it.setViewVisibility( - R.id.phone_charging_icon, if (charging) View.VISIBLE else View.GONE - ) - it.setProgressBar( - R.id.phone_battery_progress, 100, batteryLevel, false - ) - } - } - appWidgetManager.updateAppWidget(widgetIds, remoteViews) - } - - @SuppressLint("MissingPermission") - @OptIn(ExperimentalMaterial3Api::class) - fun updateBattery() { - setBatteryMetadata() - updateBatteryWidget() - sendBatteryBroadcast() - sendBatteryNotification() - } - - fun updateNoiseControlWidget() { - val appWidgetManager = AppWidgetManager.getInstance(this) - val componentName = ComponentName(this, NoiseControlWidget::class.java) - val widgetIds = appWidgetManager.getAppWidgetIds(componentName) - val remoteViews = RemoteViews(packageName, R.layout.noise_control_widget).also { it -> - val ancStatus = ancNotification.status - val allowOffModeValue = - aacpManager.controlCommandStatusList.find { it.identifier == AACPManager.Companion.ControlCommandIdentifiers.ALLOW_OFF_OPTION } - val allowOffMode = - allowOffModeValue?.value?.takeIf { it.isNotEmpty() }?.get(0) == 0x01.toByte() || sharedPreferences.getBoolean("off_listening_mode", true) - it.setInt( - R.id.widget_off_button, - "setBackgroundResource", - if (ancStatus == 1) R.drawable.widget_button_checked_shape_start else R.drawable.widget_button_shape_start - ) - it.setInt( - R.id.widget_transparency_button, - "setBackgroundResource", - if (ancStatus == 3) (if (allowOffMode) R.drawable.widget_button_checked_shape_middle else R.drawable.widget_button_checked_shape_start) else (if (allowOffMode) R.drawable.widget_button_shape_middle else R.drawable.widget_button_shape_start) - ) - it.setInt( - R.id.widget_adaptive_button, - "setBackgroundResource", - if (ancStatus == 4) R.drawable.widget_button_checked_shape_middle else R.drawable.widget_button_shape_middle - ) - it.setInt( - R.id.widget_anc_button, - "setBackgroundResource", - if (ancStatus == 2) R.drawable.widget_button_checked_shape_end else R.drawable.widget_button_shape_end - ) - it.setViewVisibility( - R.id.widget_off_button, if (allowOffMode) View.VISIBLE else View.GONE - ) - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - it.setViewLayoutMargin( - R.id.widget_transparency_button, - RemoteViews.MARGIN_START, - if (allowOffMode) 2f else 12f, - TypedValue.COMPLEX_UNIT_DIP - ) - } else { - it.setViewPadding( - R.id.widget_transparency_button, - if (allowOffMode) 2.dpToPx() else 12.dpToPx(), - 12.dpToPx(), - 2.dpToPx(), - 12.dpToPx() - ) - } - } - - appWidgetManager.updateAppWidget(widgetIds, remoteViews) - } - - @OptIn(ExperimentalMaterial3Api::class) - fun updateNotificationContent( - connected: Boolean, airpodsName: String? = null, batteryList: List? = null - ) { - val notificationManager = getSystemService(NotificationManager::class.java) - - val notificationIntent = Intent(this, MainActivity::class.java) - val pendingIntent = PendingIntent.getActivity( - this, - 0, - notificationIntent, - PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE - ) - - if (BluetoothConnectionManager.aacpSocket == null) { - return - } - if (BluetoothConnectionManager.aacpSocket?.isConnected == true) { - val updatedNotificationBuilder = - NotificationCompat.Builder(this, "airpods_connection_status") - .setSmallIcon(R.drawable.airpods) - .setContentTitle(airpodsName ?: config.deviceName).setContentText( - """${ - batteryList?.find { it.component == BatteryComponent.LEFT }?.let { - if (it.status != BatteryStatus.DISCONNECTED) { - "L: ${if (it.status == BatteryStatus.CHARGING) "⚡" else ""} ${it.level}%" - } else { - "" - } - } ?: "" - } ${ - batteryList?.find { it.component == BatteryComponent.RIGHT }?.let { - if (it.status != BatteryStatus.DISCONNECTED) { - "R: ${if (it.status == BatteryStatus.CHARGING) "⚡" else ""} ${it.level}%" - } else { - "" - } - } ?: "" - } ${ - batteryList?.find { it.component == BatteryComponent.CASE }?.let { - if (it.status != BatteryStatus.DISCONNECTED) { - "Case: ${if (it.status == BatteryStatus.CHARGING) "⚡" else ""} ${it.level}%" - } else { - "" - } - } ?: "" - }""").setContentIntent(pendingIntent).setCategory(Notification.CATEGORY_STATUS) - .setPriority(NotificationCompat.PRIORITY_LOW).setOngoing(true) - - if (disconnectedBecauseReversed) { - updatedNotificationBuilder.addAction( - R.drawable.ic_bluetooth, "Reconnect", PendingIntent.getService( - this, 0, Intent(this, AirPodsService::class.java).apply { - action = "me.kavishdevar.librepods.RECONNECT_AFTER_REVERSE" - }, PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE - ) - ) - } - - val updatedNotification = updatedNotificationBuilder.build() - - notificationManager.notify(2, updatedNotification) - notificationManager.cancel(1) - } else if (!connected) { - notificationManager.cancel(2) - } else if (!config.bleOnlyMode && BluetoothConnectionManager.aacpSocket?.isConnected != true) { - showSocketConnectionFailureNotification("BluetoothConnectionManager.aacpSocket? created, but not connected. Check logs") - } - } - - fun handleIncomingCall() { - if (isInCall) return - if (config.headGestures) { - initGestureDetector() - startHeadTracking() - gestureDetector?.startDetection { accepted -> - if (accepted) { - answerCall() - handleIncomingCallOnceConnected = false - } else { - rejectCall() - handleIncomingCallOnceConnected = false - } - } - - } - } - - @OptIn(ExperimentalCoroutinesApi::class) - suspend fun testHeadGestures(): Boolean { - return suspendCancellableCoroutine { continuation -> - gestureDetector?.startDetection(doNotStop = true) { accepted -> - if (continuation.isActive) { - continuation.resume(accepted) { _, _, _ -> - gestureDetector?.stopDetection() - } - } - } - } - } - - private fun answerCall() { - try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - val telecomManager = getSystemService(TELECOM_SERVICE) as TelecomManager - if (checkSelfPermission(Manifest.permission.ANSWER_PHONE_CALLS) == PackageManager.PERMISSION_GRANTED) { - telecomManager.acceptRingingCall() // TODO: Switch to InCallService (needs CDM association) - } - } else { - val telephonyService = getSystemService(TELEPHONY_SERVICE) as TelephonyManager - val telephonyClass = Class.forName(telephonyService.javaClass.name) - val method = telephonyClass.getDeclaredMethod("getITelephony") - method.isAccessible = true - val telephonyInterface = method.invoke(telephonyService) - val answerCallMethod = - telephonyInterface.javaClass.getDeclaredMethod("answerRingingCall") - answerCallMethod.invoke(telephonyInterface) - } - - sendToast("Call answered via head gesture") - } catch (e: Exception) { - e.printStackTrace() - sendToast("Failed to answer call: ${e.message}") - } finally { - islandWindow?.close() - } - } - - private fun rejectCall() { - try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - val telecomManager = getSystemService(TELECOM_SERVICE) as TelecomManager - if (checkSelfPermission(Manifest.permission.ANSWER_PHONE_CALLS) == PackageManager.PERMISSION_GRANTED) { - telecomManager.endCall() // TODO: Switch to InCallService (needs CDM association) - } - } else { - val telephonyService = getSystemService(TELEPHONY_SERVICE) as TelephonyManager - val telephonyClass = Class.forName(telephonyService.javaClass.name) - val method = telephonyClass.getDeclaredMethod("getITelephony") - method.isAccessible = true - val telephonyInterface = method.invoke(telephonyService) - val endCallMethod = telephonyInterface.javaClass.getDeclaredMethod("endCall") - endCallMethod.invoke(telephonyInterface) - } - - sendToast("Call rejected via head gesture") - } catch (e: Exception) { - e.printStackTrace() - sendToast("Failed to reject call: ${e.message}") - } finally { - islandWindow?.close() - } - } - - fun sendToast(message: String) { - Handler(Looper.getMainLooper()).post { - Toast.makeText(applicationContext, message, Toast.LENGTH_SHORT).show() - } - } - - @RequiresApi(Build.VERSION_CODES.R) - fun processHeadTrackingData(data: ByteArray) { - val horizontal = ByteBuffer.wrap(data, 51, 2).order(ByteOrder.LITTLE_ENDIAN).short.toInt() - val vertical = ByteBuffer.wrap(data, 53, 2).order(ByteOrder.LITTLE_ENDIAN).short.toInt() - try { - gestureDetector?.processHeadOrientation(horizontal, vertical) - } catch (e: Exception) { - Log.w(TAG, "gesture detector on ${data.toHexString()}: ${e.message}") - } - } - - private lateinit var connectionReceiver: BroadcastReceiver - - private fun resToUri(resId: Int): Uri? { - return try { - Uri.Builder().scheme(ContentResolver.SCHEME_ANDROID_RESOURCE) - .authority("me.kavishdevar.librepods") - .appendPath(applicationContext.resources.getResourceTypeName(resId)) - .appendPath(applicationContext.resources.getResourceEntryName(resId)).build() - } catch (_: Resources.NotFoundException) { - null - } - } - - @Suppress("PrivatePropertyName") - private val VENDOR_SPECIFIC_HEADSET_EVENT_IPHONEACCEV = "+IPHONEACCEV" - - @Suppress("PrivatePropertyName") - private val VENDOR_SPECIFIC_HEADSET_EVENT_IPHONEACCEV_BATTERY_LEVEL = 1 - - @Suppress("PrivatePropertyName") - private val APPLE = 0x004C - - @Suppress("PrivatePropertyName") - private val ACTION_BATTERY_LEVEL_CHANGED = - "android.bluetooth.device.action.BATTERY_LEVEL_CHANGED" - - @Suppress("PrivatePropertyName") - private val EXTRA_BATTERY_LEVEL = "android.bluetooth.device.extra.BATTERY_LEVEL" - - @Suppress("PrivatePropertyName") - private val PACKAGE_ASI = "com.google.android.settings.intelligence" - - @Suppress("PrivatePropertyName") - private val ACTION_ASI_UPDATE_BLUETOOTH_DATA = "batterywidget.impl.action.update_bluetooth_data" - - @SuppressLint("MissingPermission") - fun broadcastBatteryInformation() { - if (device == null || checkSelfPermission("android.permission.INTERACT_ACROSS_USERS") != PackageManager.PERMISSION_GRANTED) return - - val batteryList = batteryNotification.getBattery() - val leftBattery = batteryList.find { it.component == BatteryComponent.LEFT } - val rightBattery = batteryList.find { it.component == BatteryComponent.RIGHT } - - // Calculate unified battery level (minimum of left and right) - val batteryUnified = minOf( - leftBattery?.level ?: 100, rightBattery?.level ?: 100 - ) - - // Check charging status - val isLeftCharging = leftBattery?.status == BatteryStatus.CHARGING - val isRightCharging = rightBattery?.status == BatteryStatus.CHARGING - isLeftCharging && isRightCharging - - // Create arguments for vendor-specific event - val arguments = arrayOf( - 1, // Number of key/value pairs - VENDOR_SPECIFIC_HEADSET_EVENT_IPHONEACCEV_BATTERY_LEVEL, // IndicatorType: Battery Level - batteryUnified // Battery Level - ) - - // Broadcast vendor-specific event - val intent = Intent(BluetoothHeadset.ACTION_VENDOR_SPECIFIC_HEADSET_EVENT).apply { - putExtra( - BluetoothHeadset.EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD, - VENDOR_SPECIFIC_HEADSET_EVENT_IPHONEACCEV - ) - putExtra( - BluetoothHeadset.EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE, - BluetoothHeadset.AT_CMD_TYPE_SET - ) - putExtra(BluetoothHeadset.EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_ARGS, arguments) - putExtra(BluetoothDevice.EXTRA_DEVICE, device) - putExtra(BluetoothDevice.EXTRA_NAME, device?.name) - addCategory("${BluetoothHeadset.VENDOR_SPECIFIC_HEADSET_EVENT_COMPANY_ID_CATEGORY}.$APPLE") - } - try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - sendBroadcastAsUser( - intent, - UserHandle.getUserHandleForUid(-1), - Manifest.permission.BLUETOOTH_CONNECT - ) - } else { - sendBroadcastAsUser(intent, UserHandle.getUserHandleForUid(-1)) - } - } catch (e: Exception) { - Log.e(TAG, "Failed to send vendor-specific event: ${e.message}") - } - - // Broadcast battery level changes - val batteryIntent = Intent(ACTION_BATTERY_LEVEL_CHANGED).apply { - putExtra(BluetoothDevice.EXTRA_DEVICE, device) - putExtra(EXTRA_BATTERY_LEVEL, batteryUnified) - } - - try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - sendBroadcast(batteryIntent, Manifest.permission.BLUETOOTH_CONNECT) - } else { - sendBroadcastAsUser(batteryIntent, UserHandle.getUserHandleForUid(-1)) - } - } catch (e: Exception) { - Log.e(TAG, "Failed to send battery level broadcast: ${e.message}") - } - - // Update Android Settings Intelligence's battery widget - val statusIntent = Intent(ACTION_ASI_UPDATE_BLUETOOTH_DATA).apply { - setPackage(PACKAGE_ASI) - putExtra(ACTION_BATTERY_LEVEL_CHANGED, intent) - } - - try { - sendBroadcastAsUser(statusIntent, UserHandle.getUserHandleForUid(-1)) - } catch (e: Exception) { - Log.e(TAG, "Failed to send ASI battery level broadcast: ${e.message}") - } - - Log.d(TAG, "Broadcast battery level $batteryUnified% to system") - } - - private fun setMetadatas(d: BluetoothDevice) { - if (checkSelfPermission("android.permission.BLUETOOTH_PRIVILEGED") != PackageManager.PERMISSION_GRANTED) { - Log.d(TAG, "no permission BLUETOOTH_PRIVILEGED, returning") - return - } - Log.d(TAG, "has permission BLUETOOTH_PRIVILEGED, proceeding") - d.let { device -> - val instance = airpodsInstance - if (instance != null) { - val metadataSet = SystemApisUtils.setMetadata( - device, - device.METADATA_MAIN_ICON, - resToUri(instance.model.budCaseRes).toString().toByteArray() - ) && SystemApisUtils.setMetadata( - device, device.METADATA_MODEL_NAME, instance.model.name.toByteArray() - ) && SystemApisUtils.setMetadata( - device, - device.METADATA_DEVICE_TYPE, - device.DEVICE_TYPE_UNTETHERED_HEADSET.toByteArray() - ) && SystemApisUtils.setMetadata( - device, - device.METADATA_UNTETHERED_CASE_ICON, - resToUri(instance.model.caseRes).toString().toByteArray() - ) && SystemApisUtils.setMetadata( - device, - device.METADATA_UNTETHERED_RIGHT_ICON, - resToUri(instance.model.rightBudsRes).toString().toByteArray() - ) && SystemApisUtils.setMetadata( - device, - device.METADATA_UNTETHERED_LEFT_ICON, - resToUri(instance.model.leftBudsRes).toString().toByteArray() - ) && SystemApisUtils.setMetadata( - device, - device.METADATA_MANUFACTURER_NAME, - instance.model.manufacturer.toByteArray() - ) && SystemApisUtils.setMetadata( - device, device.METADATA_COMPANION_APP, "me.kavishdevar.librepods".toByteArray() - ) && SystemApisUtils.setMetadata( - device, - device.METADATA_UNTETHERED_CASE_LOW_BATTERY_THRESHOLD, - "20".toByteArray() - ) && SystemApisUtils.setMetadata( - device, - device.METADATA_UNTETHERED_LEFT_LOW_BATTERY_THRESHOLD, - "20".toByteArray() - ) && SystemApisUtils.setMetadata( - device, - device.METADATA_UNTETHERED_RIGHT_LOW_BATTERY_THRESHOLD, - "20".toByteArray() - ) - Log.d(TAG, "Metadata set: $metadataSet") - } else { - Log.w( - TAG, - "AirPods demoInstance is not of type AirPodsInstance, skipping metadata setting" - ) - } - } - } - - @Suppress("ClassName") - private object bluetoothReceiver : BroadcastReceiver() { - @SuppressLint("MissingPermission") - override fun onReceive(context: Context?, intent: Intent) { - val bluetoothDevice = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - intent.getParcelableExtra( - "android.bluetooth.device.extra.DEVICE", BluetoothDevice::class.java - ) - } else { - intent.getParcelableExtra("android.bluetooth.device.extra.DEVICE") as BluetoothDevice? - } - val action = intent.action - val context = context?.applicationContext - val name = context?.getSharedPreferences("settings", MODE_PRIVATE) - ?.getString("name", bluetoothDevice?.name) - if (bluetoothDevice != null && !action.isNullOrEmpty()) { - Log.d(TAG, "Received bluetooth connection broadcast: action=$action") - val uuid = ParcelUuid.fromString("74ec2172-0bad-4d01-8f77-997b2be0722a") - - if (BluetoothDevice.ACTION_ACL_CONNECTED == action) { - if (bluetoothDevice.uuids?.contains(uuid) == true) { - val intent = Intent(AirPodsNotifications.AIRPODS_CONNECTION_DETECTED) - intent.putExtra("name", name) - intent.putExtra("device", bluetoothDevice) - context?.sendBroadcast(intent) - } else { - bluetoothDevice.fetchUuidsWithSdp() - } - } else if ("android.bluetooth.device.action.UUID" == action) { - val savedMac = context?.getSharedPreferences("settings", MODE_PRIVATE) - ?.getString("mac_address", "") ?: "" - val matchedByMac = savedMac.isNotEmpty() && bluetoothDevice.address == savedMac - val matchedByUuid = bluetoothDevice.uuids?.contains(uuid) == true - if (matchedByUuid || matchedByMac) { - val intent = Intent(AirPodsNotifications.AIRPODS_CONNECTION_DETECTED) - intent.putExtra("name", name) - intent.putExtra("device", bluetoothDevice) - context?.sendBroadcast(intent) - } - } - } - } - } - - val externalBroadcastFilter = IntentFilter().apply { - addAction("me.kavishdevar.librepods.SET_ANC_MODE") - addAction("me.kavishdevar.librepods.CONVO_DETECT") - } - var externalBroadcastReceiver: BroadcastReceiver? = null - - @SuppressLint("InlinedApi", "MissingPermission", "UnspecifiedRegisterReceiverFlag") - override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { - Log.d(TAG, "Service started with intent action: ${intent?.action}") - - if (intent?.action == "me.kavishdevar.librepods.RECONNECT_AFTER_REVERSE") { - Log.d(TAG, "reconnect after reversed received, taking over") - disconnectedBecauseReversed = false - otherDeviceTookOver = false - takeOver("music", manualTakeOverAfterReversed = true) - } - - return START_STICKY - } - - @RequiresApi(Build.VERSION_CODES.R) - @SuppressLint("MissingPermission", "HardwareIds") - fun takeOver( - takingOverFor: String, - manualTakeOverAfterReversed: Boolean = false, - startHeadTrackingAgain: Boolean = false - ) { - if (takingOverFor == "reverse") { - aacpManager.sendControlCommand( - AACPManager.Companion.ControlCommandIdentifiers.OWNS_CONNECTION.value, 1 - ) - aacpManager.sendMediaInformataion( - localMac - ) - aacpManager.sendHijackReversed( - localMac - ) - connectAudio( - this@AirPodsService, device - ) - otherDeviceTookOver = false - } - val ownsConnection = aacpManager.getControlCommandStatus(AACPManager.Companion.ControlCommandIdentifiers.OWNS_CONNECTION)?.value?.get(0)?.toInt() - Log.d( - TAG, "owns connection: $ownsConnection" - ) - if (BluetoothConnectionManager.aacpSocket?.isConnected == true) { - if (!XposedRemotePrefProvider.create().getBoolean("vendor_id_hook", false) || ownsConnection == 0) { - Log.d(TAG, "not taking over, vendorid is probably not set to apple") - return - } - if (aacpManager.getControlCommandStatus(AACPManager.Companion.ControlCommandIdentifiers.OWNS_CONNECTION)?.value[0]?.toInt() != 1 || (aacpManager.audioSource?.mac != localMac && aacpManager.audioSource?.type != AACPManager.Companion.AudioSourceType.NONE)) { - if (disconnectedBecauseReversed) { - if (manualTakeOverAfterReversed) { - Log.d(TAG, "forcefully taking over despite reverse as user requested") - disconnectedBecauseReversed = false - } else { - Log.d( - TAG, - "connected locally, but can not hijack as other device had reversed" - ) - return - } - } - - Log.d(TAG, "already connected locally, hijacking connection by asking AirPods") - aacpManager.sendControlCommand( - AACPManager.Companion.ControlCommandIdentifiers.OWNS_CONNECTION.value, 1 - ) - aacpManager.sendMediaInformataion( - localMac - ) - aacpManager.sendSmartRoutingShowUI( - localMac - ) - aacpManager.sendHijackRequest( - localMac - ) - otherDeviceTookOver = false - connectAudio(this, device) - showIsland( - this, - batteryNotification.getBattery() - .find { it.component == BatteryComponent.LEFT }?.level!!.coerceAtMost( - batteryNotification.getBattery() - .find { it.component == BatteryComponent.RIGHT }?.level!! - ), - IslandType.CONNECTED - ) - - CoroutineScope(Dispatchers.IO).launch { - delay(500) // a2dp takes time, and so does taking control + AirPods pause it for no reason after connecting - if (takingOverFor == "music") { - Log.d(TAG, "Resuming music after taking control") - MediaController.sendPlay(replayWhenPaused = true) - } else if (startHeadTrackingAgain) { - Log.d(TAG, "Starting head tracking again after taking control") - Handler(Looper.getMainLooper()).postDelayed({ - startHeadTracking() - }, 500) - } - delay(1000) // should ideally have a callback when it's taken over because for some reason android doesn't dispatch when it's paused - if (takingOverFor == "music") { - Log.d(TAG, "resuming again just in case") - MediaController.sendPlay(force = true) - } - } - } else { - Log.d( - TAG, "Already connected locally and already own connection, skipping takeover" - ) - } - return - } - -// if (CrossDevice.isAvailable) { -// Log.d(TAG, "CrossDevice is available, continuing") -// } -// else if (bleManager.getMostRecentStatus()?.isLeftInEar == true || bleManager.getMostRecentStatus()?.isRightInEar == true) { -// Log.d(TAG, "At least one AirPod is in ear, continuing") -// } -// else { -// Log.d(TAG, "CrossDevice not available and AirPods not in ear, skipping") -// return -// } - - if (bleManager.getMostRecentStatus()?.isLeftInEar == false && bleManager.getMostRecentStatus()?.isRightInEar == false) { - Log.d(TAG, "Both AirPods are out of ear, not taking over audio") - return - } - - val shouldTakeOverPState = when (takingOverFor) { - "music" -> config.takeoverWhenMediaStart - "call" -> config.takeoverWhenRingingCall - else -> false - } - - if (!shouldTakeOverPState) { - Log.d(TAG, "Not taking over audio, phone state takeover disabled") - return - } - - val shouldTakeOver = when (bleManager.getMostRecentStatus()?.connectionState) { - "Disconnected" -> config.takeoverWhenDisconnected - "Idle" -> config.takeoverWhenIdle - "Music" -> config.takeoverWhenMusic - "Call" -> config.takeoverWhenCall - "Ringing" -> config.takeoverWhenCall - "Hanging Up" -> config.takeoverWhenCall - else -> false - } - - if (!shouldTakeOver) { - Log.d(TAG, "Not taking over audio, airpods state takeover disabled") - return - } - - if (takingOverFor == "music") { - Log.d(TAG, "Pausing music so that it doesn't play through speakers") - MediaController.pausedWhileTakingOver = true - MediaController.sendPause(true) - } else { - handleIncomingCallOnceConnected = true - } - - Log.d(TAG, "Taking over audio") -// CrossDevice.sendRemotePacket(CrossDevicePackets.REQUEST_DISCONNECT.packet) - Log.d(TAG, macAddress) - -// sharedPreferences.edit { putBoolean("CrossDeviceIsAvailable", false) } - val bluetoothManager = getSystemService(BluetoothManager::class.java) - val bluetoothAdapter = bluetoothManager.adapter - device = bluetoothAdapter.bondedDevices.find { - it.address == macAddress - } - - if (device != null) { - if (config.bleOnlyMode) { - // In BLE-only mode, just show connecting status without actual L2CAP connection - Log.d(TAG, "BLE-only mode: showing connecting status without L2CAP connection") - updateNotificationContent( - true, config.deviceName, batteryNotification.getBattery() - ) - // Set a temporary connecting state -// isConnectedLocally = false // Keep as false since we're not actually connecting to L2CAP - } else { - connectToSocket(bluetoothAdapter, device!!) - connectAudio(this, device) -// isConnectedLocally = true - } - } - showIsland( - this, - batteryNotification.getBattery() - .find { it.component == BatteryComponent.LEFT }?.level!!.coerceAtMost( - batteryNotification.getBattery() - .find { it.component == BatteryComponent.RIGHT }?.level!! - ), - IslandType.TAKING_OVER - ) - -// CrossDevice.isAvailable = false - } - - @SuppressLint("MissingPermission", "UnspecifiedRegisterReceiverFlag") - fun connectToSocket( - adapter: BluetoothAdapter, device: BluetoothDevice, manual: Boolean = false - ) { - if (BluetoothConnectionManager.aacpSocket != null && BluetoothConnectionManager.aacpSocket?.isConnected == true) return - Log.d(TAG, " Connecting to socket") - val uuid: ParcelUuid = ParcelUuid.fromString("74ec2172-0bad-4d01-8f77-997b2be0722a") -// if (!isConnectedLocally) { - val socket = try { - createBluetoothSocket(adapter, device, uuid, 4097) - } catch (e: Exception) { - Log.e(TAG, "Failed to create BluetoothSocket: ${e.message}") - showSocketConnectionFailureNotification("Failed to create Bluetooth socket: ${e.localizedMessage}") - return - } - - try { - runBlocking { - withTimeout(5000.milliseconds) { - try { - socket.connect() - this@AirPodsService.device = device - val xposedRemotePref = XposedRemotePrefProvider.create() - val attSocket = if (xposedRemotePref.getBoolean("vendor_id_hook", false)) { - createBluetoothSocket( - adapter, - device, - ParcelUuid.fromString("00000000-0000-0000-0000-000000000000"), - 31 - ) - } else null - attSocket?.connect() - - if (attSocket != null) { - attManager.startReader() - attManager.readCharacteristic(ATTHandles.LOUD_SOUND_REDUCTION) - attManager.readCharacteristic(ATTHandles.TRANSPARENCY) - attManager.readCharacteristic(ATTHandles.HEARING_AID) - } - - BluetoothConnectionManager.aacpSocket = socket - BluetoothConnectionManager.attSocket = attSocket - - // Create AirPodsInstance from stored config if available - if (airpodsInstance == null && config.airpodsModelNumber.isNotEmpty()) { - val model = - AirPodsModels.getModelByModelNumber(config.airpodsModelNumber) - if (model != null) { - airpodsInstance = AirPodsInstance( - name = config.airpodsName, - model = model, - actualModelNumber = config.airpodsModelNumber, - serialNumber = config.airpodsSerialNumber, - leftSerialNumber = config.airpodsLeftSerialNumber, - rightSerialNumber = config.airpodsRightSerialNumber, - version1 = config.airpodsVersion1, - version2 = config.airpodsVersion2, - version3 = config.airpodsVersion3, - ) - setMetadatas(device) - } - } - - updateNotificationContent( - true, config.deviceName, batteryNotification.getBattery() - ) - Log.d(TAG, " Socket connected") - sharedPreferences.edit { putBoolean("connection_successful", true) } - if (!sharedPreferences.contains("first_connection_successful_time")) { - sharedPreferences.edit { - putLong( - "first_connection_successful_time", - System.currentTimeMillis() - ) - } - } - sendBroadcast(Intent(AirPodsNotifications.AIRPODS_L2CAP_CONNECTED)) - } catch (e: Exception) { -// sharedPreferences.edit { putBoolean("connection_successful", false) } - Log.d( - TAG, " Socket not connected, ${e.message}" - ) - if (manual) { - sendToast( - "Couldn't connect to socket: ${e.localizedMessage}" - ) - } else { - showSocketConnectionFailureNotification("Couldn't connect to socket: ${e.localizedMessage}") - } - return@withTimeout -// throw e // lol how did i not catch this before... gonna comment this line instead of removing to preserve history - } - } - } - if (!socket.isConnected) { - Log.d(TAG, " socket not connected") - if (manual) { - sendToast( - "Couldn't connect to socket: timeout." - ) - } else { - showSocketConnectionFailureNotification("Couldn't connect to socket: Timeout") - } - return - } - this@AirPodsService.device = device - BluetoothConnectionManager.aacpSocket?.let { - aacpManager.sendPacket(aacpManager.createHandshakePacket()) - aacpManager.sendSetFeatureFlagsPacket() - aacpManager.sendNotificationRequest() - Log.d(TAG, "Requesting proximity keys") - aacpManager.sendRequestProximityKeys((AACPManager.Companion.ProximityKeyType.IRK.value + AACPManager.Companion.ProximityKeyType.ENC_KEY.value).toByte()) - CoroutineScope(Dispatchers.IO).launch { - delay(200) - aacpManager.sendPacket(aacpManager.createHandshakePacket()) - delay(200) - aacpManager.sendSetFeatureFlagsPacket() - delay(200) - aacpManager.sendNotificationRequest() - delay(200) - aacpManager.sendSomePacketIDontKnowWhatItIs() - delay(200) - aacpManager.sendRequestProximityKeys((AACPManager.Companion.ProximityKeyType.IRK.value + AACPManager.Companion.ProximityKeyType.ENC_KEY.value).toByte()) - if (!handleIncomingCallOnceConnected) startHeadTracking() else handleIncomingCall() - Handler(Looper.getMainLooper()).postDelayed({ - aacpManager.sendPacket(aacpManager.createHandshakePacket()) - aacpManager.sendSetFeatureFlagsPacket() - aacpManager.sendNotificationRequest() - aacpManager.sendRequestProximityKeys(AACPManager.Companion.ProximityKeyType.IRK.value) - if (!handleIncomingCallOnceConnected) stopHeadTracking() - }, 5000) - - sendBroadcast( - Intent(AirPodsNotifications.AIRPODS_CONNECTED).putExtra("device", device) - .apply { - setPackage(packageName) - }) - - setupStemActions() - - while (socket.isConnected) { - try { - val buffer = ByteArray(1024) - val bytesRead = it.inputStream.read(buffer) - var data: ByteArray - if (bytesRead > 0) { - data = buffer.copyOfRange(0, bytesRead) - sendBroadcast(Intent(AirPodsNotifications.AIRPODS_DATA).apply { - putExtra("data", buffer.copyOfRange(0, bytesRead)) - setPackage(packageName) - }) - val bytes = buffer.copyOfRange(0, bytesRead) - val formattedHex = bytes.joinToString(" ") { "%02X".format(it) } -// CrossDevice.sendReceivedPacket(bytes) - updateNotificationContent( - true, - sharedPreferences.getString("name", device.name), - batteryNotification.getBattery() - ) - - aacpManager.receivePacket(data) - - if (!isHeadTrackingData(data)) { - Log.d("AirPodsData", "Data received: $formattedHex") - logPacket(data, "AirPods") - } - - } else if (bytesRead == -1) { - Log.d("AirPodsService", "socket closed (bytesRead = -1)") - sendBroadcast(Intent(AirPodsNotifications.AIRPODS_DISCONNECTED).apply { - setPackage(packageName) - }) - aacpManager.disconnected() - return@launch - } - } catch (e: Exception) { - Log.w(TAG, "Error reading data, we have probably disconnected.") - e.printStackTrace() - sendBroadcast(Intent(AirPodsNotifications.AIRPODS_DISCONNECTED).apply { - setPackage(packageName) - }) - aacpManager.disconnected() - return@launch - } - - } - Log.d("AirPods Service", "socket closed") -// isConnectedLocally = false - aacpManager.disconnected() - updateNotificationContent(false) - sendBroadcast(Intent(AirPodsNotifications.AIRPODS_DISCONNECTED).apply { - setPackage(packageName) - }) - } - } - } catch (e: Exception) { - e.printStackTrace() - Log.d(TAG, "Failed to connect to BluetoothConnectionManager.aacpSocket?: ${e.message}") - showSocketConnectionFailureNotification("Failed to establish connection: ${e.localizedMessage}") -// isConnectedLocally = false - this@AirPodsService.device = device - updateNotificationContent(false) - } -// } else { -// Log.d(TAG, "Already connected locally, skipping BluetoothConnectionManager.aacpSocket? connection (isConnectedLocally = $isConnectedLocally, BluetoothConnectionManager.aacpSocket?.isConnected = ${this::BluetoothConnectionManager.aacpSocket?.isInitialized && BluetoothConnectionManager.aacpSocket?.isConnected})") -// } - } - - fun disconnectForCD() { - BluetoothConnectionManager.aacpSocket?.close() - MediaController.pausedWhileTakingOver = false - Log.d(TAG, "Disconnected from AirPods, showing island.") - showIsland( - this, - batteryNotification.getBattery() - .find { it.component == BatteryComponent.LEFT }?.level!!.coerceAtMost( - batteryNotification.getBattery() - .find { it.component == BatteryComponent.RIGHT }?.level!! - ), - IslandType.MOVED_TO_REMOTE - ) - val bluetoothAdapter = getSystemService(BluetoothManager::class.java).adapter - bluetoothAdapter.getProfileProxy(this, object : BluetoothProfile.ServiceListener { - override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { - if (profile == BluetoothProfile.A2DP) { - val connectedDevices = proxy.connectedDevices - if (connectedDevices.isNotEmpty()) { - MediaController.sendPause() - } - } - bluetoothAdapter.closeProfileProxy(profile, proxy) - } - - override fun onServiceDisconnected(profile: Int) {} - }, BluetoothProfile.A2DP) -// isConnectedLocally = false -// CrossDevice.isAvailable = true - } - - fun disconnectAirPods() { - if (BluetoothConnectionManager.aacpSocket == null) return - try { - BluetoothConnectionManager.aacpSocket?.close() - } catch(e: Exception) { - Log.e(TAG, "error closing aacp socket ${e.message}") - } -// isConnectedLocally = false - aacpManager.disconnected() - - BluetoothConnectionManager.aacpSocket = null - BluetoothConnectionManager.attSocket = null - - updateNotificationContent(false) - sendBroadcast(Intent(AirPodsNotifications.AIRPODS_DISCONNECTED).apply { - setPackage(packageName) - }) - - val bluetoothAdapter = getSystemService(BluetoothManager::class.java).adapter - if (checkSelfPermission("android.permission.BLUETOOTH_PRIVILEGED") == PackageManager.PERMISSION_GRANTED){ - bluetoothAdapter.getProfileProxy(this, object : BluetoothProfile.ServiceListener { - override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { - if (profile == BluetoothProfile.A2DP) { - val connectedDevices = proxy.connectedDevices - if (connectedDevices.isNotEmpty()) { - MediaController.sendPause() - } - } - bluetoothAdapter.closeProfileProxy(profile, proxy) - } - - override fun onServiceDisconnected(profile: Int) {} - }, BluetoothProfile.A2DP) - try { - device?.disconnect() - } catch (e: Exception) { - Log.w(TAG, "device.disconnect() failed, $e") - } - } - if (checkSelfPermission("android.permission.MODIFY_PHONE_STATE") == PackageManager.PERMISSION_GRANTED){ - bluetoothAdapter.getProfileProxy(this, object : BluetoothProfile.ServiceListener { - override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { - if (profile == BluetoothProfile.HEADSET) { - val connectedDevices = proxy.connectedDevices - if (connectedDevices.isNotEmpty()) { - MediaController.sendPause() - } - } - bluetoothAdapter.closeProfileProxy(profile, proxy) - } - - override fun onServiceDisconnected(profile: Int) {} - }, BluetoothProfile.HEADSET) - } - Log.d(TAG, "Disconnected AirPods upon user request") - } - - val earDetectionNotification = AirPodsNotifications.EarDetection() - val ancNotification = AirPodsNotifications.ANC() - val batteryNotification = AirPodsNotifications.BatteryNotification() - val conversationAwarenessNotification = - AirPodsNotifications.ConversationalAwarenessNotification() - - @Suppress("unused") - fun setEarDetection(enabled: Boolean) { - if (config.earDetectionEnabled != enabled) { - config.earDetectionEnabled = enabled - sharedPreferences.edit { putBoolean("automatic_ear_detection", enabled) } - } - } - - fun getBattery(): List { -// if (!isConnectedLocally && CrossDevice.isAvailable) { -// batteryNotification.setBattery(CrossDevice.batteryBytes) -// } - return batteryNotification.getBattery() - } - - fun getANC(): Int { -// if (!isConnectedLocally && CrossDevice.isAvailable) { -// ancNotification.setStatus(CrossDevice.ancBytes) -// } - return ancNotification.status - } - - fun disconnectAudio(context: Context, device: BluetoothDevice?) { - val bluetoothAdapter = context.getSystemService(BluetoothManager::class.java).adapter - if (checkSelfPermission("android.permission.BLUETOOTH_PRIVILEGED") == PackageManager.PERMISSION_GRANTED) { - bluetoothAdapter?.getProfileProxy(context, object : BluetoothProfile.ServiceListener { - override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { - if (profile == BluetoothProfile.A2DP) { - try { - if (proxy.getConnectionState(device) == BluetoothProfile.STATE_DISCONNECTED) { - Log.d(TAG, "Already disconnected from A2DP") - return - } - val method = proxy.javaClass.getMethod( - "setConnectionPolicy", BluetoothDevice::class.java, Int::class.java - ) - Log.d(TAG, "calling A2DP.setConnectionPolicy for ${device?.address} to 0") - method.invoke(proxy, device, 0) - } catch (e: Exception) { - e.printStackTrace() - } finally { - bluetoothAdapter.closeProfileProxy(BluetoothProfile.A2DP, proxy) - } - } - } - - override fun onServiceDisconnected(profile: Int) {} - }, BluetoothProfile.A2DP) - } else { - Log.d(TAG, "not disconnecting A2DP, no BLUETOOTH_PRIVILEGED permission") - } - if (checkSelfPermission("android.permission.MODIFY_PHONE_STATE") == PackageManager.PERMISSION_GRANTED) { - bluetoothAdapter?.getProfileProxy(context, object : BluetoothProfile.ServiceListener { - override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { - if (profile == BluetoothProfile.HEADSET) { - try { - val method = - proxy.javaClass.getMethod( - "setConnectionPolicy", - BluetoothDevice::class.java, - Int::class.java - ) - Log.d(TAG, "calling HEADSET.setConnectionPolicy for ${device?.address} to 0") - method.invoke(proxy, device, 0) - } catch (e: Exception) { - e.printStackTrace() - } finally { - bluetoothAdapter.closeProfileProxy(BluetoothProfile.HEADSET, proxy) - } - } - } - - override fun onServiceDisconnected(profile: Int) {} - }, BluetoothProfile.HEADSET) - } else { - Log.d(TAG, "not disconnecting HEADSET, no MODIFIY_PHONE_STATE permission") - } - } - - fun connectAudio(context: Context, device: BluetoothDevice?) { - val bluetoothAdapter = context.getSystemService(BluetoothManager::class.java).adapter - - bluetoothAdapter?.getProfileProxy(context, object : BluetoothProfile.ServiceListener { - override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { - if (profile == BluetoothProfile.A2DP) { - if (context.checkSelfPermission("android.permission.BLUETOOTH_PRIVILEGED") == PackageManager.PERMISSION_GRANTED) { - try { - val policyMethod = proxy.javaClass.getMethod( - "setConnectionPolicy", - BluetoothDevice::class.java, - Int::class.java - ) - Log.d(TAG, "calling A2DP.setConnectionPolicy for ${device?.address} to 100") - policyMethod.invoke(proxy, device, 100) - - val connectMethod = - proxy.javaClass.getMethod("connect", BluetoothDevice::class.java) - connectMethod.invoke( - proxy, device - ) - } catch (e: Exception) { - e.printStackTrace() - } finally { - bluetoothAdapter.closeProfileProxy(BluetoothProfile.A2DP, proxy) - if (MediaController.pausedWhileTakingOver) { - MediaController.sendPlay() - } - } - } - else { - val connectMethod = - proxy.javaClass.getMethod("connect", BluetoothDevice::class.java) - connectMethod.invoke( - proxy, device - ) - Log.d(TAG, "not setting connection policy for A2DP, no BLUETOOTH_PRIVILEGED permission. just called connect") - } - } - } - - override fun onServiceDisconnected(profile: Int) {} - }, BluetoothProfile.A2DP) - - bluetoothAdapter?.getProfileProxy(context, object : BluetoothProfile.ServiceListener { - override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { - if (profile == BluetoothProfile.HEADSET) { - if (checkSelfPermission("android.permission.MODIFY_PHONE_STATE") == PackageManager.PERMISSION_GRANTED) { - try { - val policyMethod = proxy.javaClass.getMethod( - "setConnectionPolicy", - BluetoothDevice::class.java, - Int::class.java - ) - Log.d( - TAG, - "calling HEADSET.setConnectionPolicy for ${device?.address} to 100" - ) - policyMethod.invoke(proxy, device, 100) - val connectMethod = - proxy.javaClass.getMethod("connect", BluetoothDevice::class.java) - connectMethod.invoke(proxy, device) - } catch (e: Exception) { - e.printStackTrace() - } finally { - bluetoothAdapter.closeProfileProxy(BluetoothProfile.HEADSET, proxy) - } - } else { - Log.d(TAG, "not setting connection policy for HEADSET, no MODIFIY_PHONE_STATE permission") - } - } - } - - override fun onServiceDisconnected(profile: Int) {} - }, BluetoothProfile.HEADSET) - } - - fun setName(name: String) { - aacpManager.sendRename(name) - - if (config.deviceName != name) { - config.deviceName = name - device?.alias = name - sharedPreferences.edit { putString("name", name) } - } - - updateNotificationContent(true, name, batteryNotification.getBattery()) - Log.d(TAG, "setName: $name") - } - - @SuppressLint("MissingPermission") - override fun onDestroy() { - clearPacketLogs() - Log.d(TAG, "Service stopped is being destroyed for some reason!") - - sharedPreferences.unregisterOnSharedPreferenceChangeListener(this) - - try { - unregisterReceiver(bluetoothReceiver) - } catch (e: Exception) { - e.printStackTrace() - } - try { - unregisterReceiver(externalBroadcastReceiver) - } catch (e: Exception) { - e.printStackTrace() - } - try { - unregisterReceiver(connectionReceiver) - } catch (e: Exception) { - e.printStackTrace() - } - try { - unregisterReceiver(earReceiver) - } catch (e: Exception) { - e.printStackTrace() - } - try { - bleManager.stopScanning() - } catch (e: Exception) { - e.printStackTrace() - } - if (checkSelfPermission("android.permission.READ_PHONE_STATE") == PackageManager.PERMISSION_GRANTED) { - telephonyManager.unregisterTelephonyCallback(phoneStateListener) - } -// isConnectedLocally = false -// CrossDevice.isAvailable = true - super.onDestroy() - } - - var isHeadTrackingActive = false - - fun startHeadTracking() { - isHeadTrackingActive = true - val useAlternatePackets = - sharedPreferences.getBoolean("use_alternate_head_tracking_packets", true) - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && aacpManager.getControlCommandStatus( - AACPManager.Companion.ControlCommandIdentifiers.OWNS_CONNECTION - )?.value?.get(0)?.toInt() != 1 - ) { - takeOver("call", startHeadTrackingAgain = true) - Log.d(TAG, "Taking over for head tracking") - } else { - Log.w(TAG, "Will not be taking over for head tracking, might not work.") - } - if (useAlternatePackets) { - aacpManager.sendDataPacket(aacpManager.createAlternateStartHeadTrackingPacket()) - } else { - aacpManager.sendStartHeadTracking() - } - HeadTracking.reset() - } - - fun stopHeadTracking() { - val useAlternatePackets = - sharedPreferences.getBoolean("use_alternate_head_tracking_packets", true) - if (useAlternatePackets) { - aacpManager.sendDataPacket(aacpManager.createAlternateStopHeadTrackingPacket()) - } else { - aacpManager.sendStopHeadTracking() - } - isHeadTrackingActive = false - gestureDetector?.stopDetection() - } - - @SuppressLint("MissingPermission") - fun reconnectFromSavedMac() { - val bluetoothAdapter = getSystemService(BluetoothManager::class.java).adapter - device = bluetoothAdapter.bondedDevices.find { - it.address == macAddress - } - if (device != null) { - CoroutineScope(Dispatchers.IO).launch { - Log.d(TAG, "connecting to $macAddress") - connectToSocket(bluetoothAdapter, device!!, manual = true) - connectAudio(this@AirPodsService, device!!) - } - } - } -} - -private fun Int.dpToPx(): Int { - val density = Resources.getSystem().displayMetrics.density - return (this * density).toInt() -} - -fun getNextMode(currentMode: Int, configByte: Int, offmodeEnabled: Boolean): Int { - val enabledModes = buildList { - if ((configByte and 0x01) != 0 && offmodeEnabled) add(1) - if ((configByte and 0x04) != 0) add(3) - if ((configByte and 0x08) != 0) add(4) - if ((configByte and 0x02) != 0) add(2) - } - Log.d(TAG, "currentMode: $currentMode, config: ${configByte.toString(2)}") - - if (enabledModes.isEmpty()) return currentMode - - val currentIndex = enabledModes.indexOf(currentMode) - val nextIndex = if (currentIndex == -1) 0 else (currentIndex + 1) % enabledModes.size - - return enabledModes[nextIndex] -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/utils/BluetoothCryptography.kt b/android/app/src/main/java/me/kavishdevar/librepods/utils/BluetoothCryptography.kt deleted file mode 100644 index 80d3a456..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/utils/BluetoothCryptography.kt +++ /dev/null @@ -1,76 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -package me.kavishdevar.librepods.utils - -import android.annotation.SuppressLint -import javax.crypto.Cipher -import javax.crypto.spec.SecretKeySpec - -/** - * Utilities for Bluetooth cryptography operations, particularly for - * verifying Resolvable Private Addresses (RPA) used by AirPods. - */ -object BluetoothCryptography { - - /** - * Verifies if the provided Bluetooth address is an RPA that matches the given Identity Resolving Key (IRK) - * - * @param addr The Bluetooth address to verify - * @param irk The Identity Resolving Key to use for verification - * @return true if the address is verified as an RPA matching the IRK - */ - fun verifyRPA(addr: String, irk: ByteArray): Boolean { - val rpa = addr.split(":").map { it.toInt(16).toByte() }.reversed().toByteArray() - val prand = rpa.copyOfRange(3, 6) - val hash = rpa.copyOfRange(0, 3) - val computedHash = ah(irk, prand) - return hash.contentEquals(computedHash) - } - - /** - * Performs E function (AES-128) as specified in Bluetooth Core Specification - * - * @param key The key for encryption - * @param data The data to encrypt - * @return The encrypted data - */ - @SuppressLint("GetInstance") - fun e(key: ByteArray, data: ByteArray): ByteArray { - val swappedKey = key.reversedArray() - val swappedData = data.reversedArray() - val cipher = Cipher.getInstance("AES/ECB/NoPadding") - val secretKey = SecretKeySpec(swappedKey, "AES") - cipher.init(Cipher.ENCRYPT_MODE, secretKey) - return cipher.doFinal(swappedData).reversedArray() - } - - /** - * Performs the ah function as specified in Bluetooth Core Specification - * - * @param k The IRK key - * @param r The random part of the address - * @return The hash part of the address - */ - fun ah(k: ByteArray, r: ByteArray): ByteArray { - val rPadded = ByteArray(16) - r.copyInto(rPadded, 0, 0, 3) - val encrypted = e(k, rPadded) - return encrypted.copyOfRange(0, 3) - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/utils/RadareOffsetFinder.kt b/android/app/src/main/java/me/kavishdevar/librepods/utils/RadareOffsetFinder.kt deleted file mode 100644 index e5a1e7bd..00000000 --- a/android/app/src/main/java/me/kavishdevar/librepods/utils/RadareOffsetFinder.kt +++ /dev/null @@ -1,761 +0,0 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -@file:OptIn(ExperimentalEncodingApi::class) - -package me.kavishdevar.librepods.utils - -import android.content.Context -import android.util.Log -import androidx.compose.runtime.NoLiveLiterals -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.StateFlow -import kotlinx.coroutines.withContext -import me.kavishdevar.librepods.services.ServiceManager -import java.io.BufferedReader -import java.io.File -import java.io.FileOutputStream -import java.io.InputStreamReader -import java.net.HttpURLConnection -import java.net.URL -import kotlin.io.encoding.ExperimentalEncodingApi - -@NoLiveLiterals -class RadareOffsetFinder(context: Context) { - companion object { - private const val TAG = "RadareOffsetFinder" - private const val RADARE2_URL = "https://github.com/devnoname120/radare2/releases/download/5.9.8-android-aln/radare2-5.9.9-android-aarch64-aln.tar.gz" - private const val HOOK_OFFSET_PROP = "persist.librepods.hook_offset" - private const val CFG_REQ_OFFSET_PROP = "persist.librepods.cfg_req_offset" - private const val CSM_CONFIG_OFFSET_PROP = "persist.librepods.csm_config_offset" - private const val PEER_INFO_REQ_OFFSET_PROP = "persist.librepods.peer_info_req_offset" - private const val SDP_OFFSET_PROP = "persist.librepods.sdp_offset" - private const val EXTRACT_DIR = "/" - - private const val RADARE2_BIN_PATH = "$EXTRACT_DIR/data/local/tmp/aln_unzip/org.radare.radare2installer/radare2/bin" - private const val RADARE2_LIB_PATH = "$EXTRACT_DIR/data/local/tmp/aln_unzip/org.radare.radare2installer/radare2/lib" - private const val BUSYBOX_PATH = "$EXTRACT_DIR/data/local/tmp/aln_unzip/busybox" - - private val LIBRARY_PATHS = listOf( - "/apex/com.android.bt/lib64/libbluetooth_jni.so", - "/apex/com.android.btservices/lib64/libbluetooth_jni.so", - "/system/lib64/libbluetooth_jni.so", - "/system/lib64/libbluetooth_qti.so", - "/system_ext/lib64/libbluetooth_qti.so" - ) - - fun findBluetoothLibraryPath(): String? { - for (path in LIBRARY_PATHS) { - if (File(path).exists()) { - Log.d(TAG, "Found Bluetooth library at $path") - return path - } - } - Log.e(TAG, "Could not find Bluetooth library") - return null - } - - fun clearHookOffsets(): Boolean { - try { - val process = Runtime.getRuntime().exec(arrayOf( - "su", "-c", - "/system/bin/setprop $HOOK_OFFSET_PROP '' && " + - "/system/bin/setprop $CFG_REQ_OFFSET_PROP '' && " + - "/system/bin/setprop $CSM_CONFIG_OFFSET_PROP '' && " + - "/system/bin/setprop $PEER_INFO_REQ_OFFSET_PROP '' &&" + - "/system/bin/setprop $SDP_OFFSET_PROP ''" - )) - val exitCode = process.waitFor() - - if (exitCode == 0) { - Log.d(TAG, "Successfully cleared hook offset properties") - return true - } else { - Log.e(TAG, "Failed to clear hook offset properties, exit code: $exitCode") - } - } catch (e: Exception) { - Log.e(TAG, "Error clearing hook offset properties", e) - } - return false - } - - fun clearSdpOffset(): Boolean { - try { - val process = Runtime.getRuntime().exec(arrayOf( - "su", "-c", "/system/bin/setprop $SDP_OFFSET_PROP ''" - )) - val exitCode = process.waitFor() - - if (exitCode == 0) { - Log.d(TAG, "Successfully cleared SDP offset property") - return true - } else { - Log.e(TAG, "Failed to clear SDP offset property, exit code: $exitCode") - } - } catch (e: Exception) { - Log.e(TAG, "Error clearing SDP offset property", e) - } - return false - } - - fun isSdpOffsetAvailable(): Boolean { - val sharedPreferences = ServiceManager.getService()?.applicationContext?.getSharedPreferences("settings", Context.MODE_PRIVATE) // ik not good practice- too lazy - if (sharedPreferences?.getBoolean("skip_setup", false) == true) { - Log.d(TAG, "Setup skipped, returning true for SDP offset.") - return true - } - try { - val process = Runtime.getRuntime().exec(arrayOf("/system/bin/getprop", SDP_OFFSET_PROP)) - val reader = BufferedReader(InputStreamReader(process.inputStream)) - val propValue = reader.readLine() - process.waitFor() - - if (propValue != null && propValue.isNotEmpty()) { - Log.d(TAG, "SDP offset property exists: $propValue") - return true - } - } catch (e: Exception) { - Log.e(TAG, "Error checking if SDP offset property exists", e) - } - - Log.d(TAG, "No SDP offset available") - return false - } - } - - private val radare2TarballFile = File(context.cacheDir, "radare2.tar.gz") - - private val _progressState = MutableStateFlow(ProgressState.Idle) - val progressState: StateFlow = _progressState - - sealed class ProgressState { - object Idle : ProgressState() - object CheckingExisting : ProgressState() - object Downloading : ProgressState() - data class DownloadProgress(val progress: Float) : ProgressState() - object Extracting : ProgressState() - object MakingExecutable : ProgressState() - object FindingOffset : ProgressState() - object SavingOffset : ProgressState() - object Cleaning : ProgressState() - data class Error(val message: String) : ProgressState() - data class Success(val offset: Long) : ProgressState() - } - - - fun isHookOffsetAvailable(): Boolean { - Log.d(TAG, "Setup Skipped? " + ServiceManager.getService()?.applicationContext?.getSharedPreferences("settings", Context.MODE_PRIVATE)?.getBoolean("skip_setup", false).toString()) - if (ServiceManager.getService()?.applicationContext?.getSharedPreferences("settings", Context.MODE_PRIVATE)?.getBoolean("skip_setup", false) == true) { - Log.d(TAG, "Setup skipped, returning true.") - return true - } - _progressState.value = ProgressState.CheckingExisting - try { - val process = Runtime.getRuntime().exec(arrayOf("/system/bin/getprop", HOOK_OFFSET_PROP)) - val reader = BufferedReader(InputStreamReader(process.inputStream)) - val propValue = reader.readLine() - process.waitFor() - - if (propValue != null && propValue.isNotEmpty()) { - Log.d(TAG, "Hook offset property exists: $propValue") - _progressState.value = ProgressState.Idle - return true - } - } catch (e: Exception) { - Log.e(TAG, "Error checking if offset property exists", e) - _progressState.value = ProgressState.Error("Failed to check if offset property exists: ${e.message}") - } - - Log.d(TAG, "No hook offset available") - _progressState.value = ProgressState.Idle - return false - } - - suspend fun setupAndFindOffset(): Boolean { - val offset = findOffset() - return offset > 0 - } - - suspend fun findOffset(): Long = withContext(Dispatchers.IO) { - try { - _progressState.value = ProgressState.Downloading - if (!downloadRadare2TarballIfNeeded()) { - _progressState.value = ProgressState.Error("Failed to download radare2 tarball") - Log.e(TAG, "Failed to download radare2 tarball") - return@withContext 0L - } - - _progressState.value = ProgressState.Extracting - if (!extractRadare2Tarball()) { - _progressState.value = ProgressState.Error("Failed to extract radare2 tarball") - Log.e(TAG, "Failed to extract radare2 tarball") - return@withContext 0L - } - - _progressState.value = ProgressState.MakingExecutable - if (!makeExecutable()) { - _progressState.value = ProgressState.Error("Failed to make binaries executable") - Log.e(TAG, "Failed to make binaries executable") - return@withContext 0L - } - - _progressState.value = ProgressState.FindingOffset - val offset = findFunctionOffset() - if (offset == 0L) { - _progressState.value = ProgressState.Error("Failed to find function offset") - Log.e(TAG, "Failed to find function offset") - return@withContext 0L - } - - _progressState.value = ProgressState.SavingOffset - if (!saveOffset(offset)) { - _progressState.value = ProgressState.Error("Failed to save offset") - Log.e(TAG, "Failed to save offset") - return@withContext 0L - } - - _progressState.value = ProgressState.Cleaning - cleanupExtractedFiles() - - _progressState.value = ProgressState.Success(offset) - return@withContext offset - - } catch (e: Exception) { - _progressState.value = ProgressState.Error("Error: ${e.message}") - Log.e(TAG, "Error in findOffset", e) - return@withContext 0L - } - } - - private suspend fun downloadRadare2TarballIfNeeded(): Boolean = withContext(Dispatchers.IO) { - if (radare2TarballFile.exists() && radare2TarballFile.length() > 0) { - Log.d(TAG, "Radare2 tarball already downloaded to ${radare2TarballFile.absolutePath}") - return@withContext true - } - - try { - val url = URL(RADARE2_URL) - val connection = url.openConnection() as HttpURLConnection - connection.connectTimeout = 60000 - connection.readTimeout = 60000 - - val contentLength = connection.contentLength.toFloat() - val inputStream = connection.inputStream - val outputStream = FileOutputStream(radare2TarballFile) - - val buffer = ByteArray(4096) - var bytesRead: Int - var totalBytesRead = 0L - - while (inputStream.read(buffer).also { bytesRead = it } != -1) { - outputStream.write(buffer, 0, bytesRead) - totalBytesRead += bytesRead - if (contentLength > 0) { - val progress = totalBytesRead.toFloat() / contentLength - _progressState.value = ProgressState.DownloadProgress(progress) - } - } - - outputStream.close() - inputStream.close() - - Log.d(TAG, "Download successful to ${radare2TarballFile.absolutePath}") - return@withContext true - } catch (e: Exception) { - Log.e(TAG, "Failed to download radare2 tarball", e) - return@withContext false - } - } - - private suspend fun extractRadare2Tarball(): Boolean = withContext(Dispatchers.IO) { - try { - val isAlreadyExtracted = checkIfAlreadyExtracted() - - if (isAlreadyExtracted) { - Log.d(TAG, "Radare2 files already extracted correctly, skipping extraction") - return@withContext true - } - - Log.d(TAG, "Removing existing extract directory") - Runtime.getRuntime().exec(arrayOf("su", "-c", "rm -rf $EXTRACT_DIR/data/local/tmp/aln_unzip")).waitFor() - - Runtime.getRuntime().exec(arrayOf("su", "-c", "mkdir -p $EXTRACT_DIR/data/local/tmp/aln_unzip")).waitFor() - - Log.d(TAG, "Extracting ${radare2TarballFile.absolutePath} to $EXTRACT_DIR") - - val process = Runtime.getRuntime().exec( - arrayOf("su", "-c", "tar xvf ${radare2TarballFile.absolutePath} -C $EXTRACT_DIR") - ) - - val reader = BufferedReader(InputStreamReader(process.inputStream)) - val errorReader = BufferedReader(InputStreamReader(process.errorStream)) - - var line: String? - while (reader.readLine().also { line = it } != null) { - Log.d(TAG, "Extract output: $line") - } - - while (errorReader.readLine().also { line = it } != null) { - Log.e(TAG, "Extract error: $line") - } - - val exitCode = process.waitFor() - if (exitCode == 0) { - Log.d(TAG, "Extraction completed successfully") - return@withContext true - } else { - Log.e(TAG, "Extraction failed with exit code $exitCode") - return@withContext false - } - } catch (e: Exception) { - Log.e(TAG, "Failed to extract radare2", e) - return@withContext false - } - } - - private suspend fun checkIfAlreadyExtracted(): Boolean = withContext(Dispatchers.IO) { - try { - val checkDirProcess = Runtime.getRuntime().exec( - arrayOf("su", "-c", "[ -d $EXTRACT_DIR/data/local/tmp/aln_unzip ] && echo 'exists'") - ) - val dirExists = BufferedReader(InputStreamReader(checkDirProcess.inputStream)).readLine() == "exists" - checkDirProcess.waitFor() - - if (!dirExists) { - Log.d(TAG, "Extract directory doesn't exist, need to extract") - return@withContext false - } - - val tarProcess = Runtime.getRuntime().exec( - arrayOf("su", "-c", "tar tf ${radare2TarballFile.absolutePath}") - ) - val tarFiles = BufferedReader(InputStreamReader(tarProcess.inputStream)).readLines() - .filter { it.isNotEmpty() } - .map { it.trim() } - .toSet() - tarProcess.waitFor() - - if (tarFiles.isEmpty()) { - Log.e(TAG, "Failed to get file list from tarball") - return@withContext false - } - - val findProcess = Runtime.getRuntime().exec( - arrayOf("su", "-c", "find $EXTRACT_DIR/data/local/tmp/aln_unzip -type f | sort") - ) - val extractedFiles = BufferedReader(InputStreamReader(findProcess.inputStream)).readLines() - .filter { it.isNotEmpty() } - .map { it.trim() } - .toSet() - findProcess.waitFor() - - if (extractedFiles.isEmpty()) { - Log.d(TAG, "No files found in extract directory, need to extract") - return@withContext false - } - - for (tarFile in tarFiles) { - if (tarFile.endsWith("/")) continue - - val filePathInExtractDir = "$EXTRACT_DIR/$tarFile" - val fileCheckProcess = Runtime.getRuntime().exec( - arrayOf("su", "-c", "[ -f $filePathInExtractDir ] && echo 'exists'") - ) - val fileExists = BufferedReader(InputStreamReader(fileCheckProcess.inputStream)).readLine() == "exists" - fileCheckProcess.waitFor() - - if (!fileExists) { - Log.d(TAG, "File $filePathInExtractDir from tarball missing in extract directory") - Runtime.getRuntime().exec(arrayOf("su", "-c", "rm -rf $EXTRACT_DIR/data/local/tmp/aln_unzip")).waitFor() - return@withContext false - } - } - - Log.d(TAG, "All ${tarFiles.size} files from tarball exist in extract directory") - return@withContext true - } catch (e: Exception) { - Log.e(TAG, "Error checking extraction status", e) - return@withContext false - } - } - - private suspend fun makeExecutable(): Boolean = withContext(Dispatchers.IO) { - try { - Log.d(TAG, "Making binaries executable in $RADARE2_BIN_PATH") - val chmod1Result = Runtime.getRuntime().exec( - arrayOf("su", "-c", "chmod -R 755 $RADARE2_BIN_PATH") - ).waitFor() - - Log.d(TAG, "Making binaries executable in $BUSYBOX_PATH") - - val chmod2Result = Runtime.getRuntime().exec( - arrayOf("su", "-c", "chmod -R 755 $BUSYBOX_PATH") - ).waitFor() - - if (chmod1Result == 0 && chmod2Result == 0) { - Log.d(TAG, "Successfully made binaries executable") - return@withContext true - } else { - Log.e(TAG, "Failed to make binaries executable, exit codes: $chmod1Result, $chmod2Result") - return@withContext false - } - } catch (e: Exception) { - Log.e(TAG, "Error making binaries executable", e) - return@withContext false - } - } - - private suspend fun findFunctionOffset(): Long = withContext(Dispatchers.IO) { - val libraryPath = findBluetoothLibraryPath() ?: return@withContext 0L - var offset = 0L - - try { - @Suppress("LocalVariableName") val currentLD_LIBRARY_PATH = ProcessBuilder().command("su", "-c", "printenv LD_LIBRARY_PATH").start().inputStream.bufferedReader().readText().trim() - val currentPATH = ProcessBuilder().command("su", "-c", "printenv PATH").start().inputStream.bufferedReader().readText().trim() - val envSetup = """ - export LD_LIBRARY_PATH="$RADARE2_LIB_PATH:$currentLD_LIBRARY_PATH" - export PATH="$BUSYBOX_PATH:$RADARE2_BIN_PATH:$currentPATH" - """.trimIndent() - - val command = "$envSetup && $RADARE2_BIN_PATH/rabin2 -q -E $libraryPath | grep fcr_chk_chan" - Log.d(TAG, "Running command: $command") - - val process = Runtime.getRuntime().exec(arrayOf("su", "-c", command)) - - val reader = BufferedReader(InputStreamReader(process.inputStream)) - val errorReader = BufferedReader(InputStreamReader(process.errorStream)) - - var line: String? - - while (reader.readLine().also { line = it } != null) { - Log.d(TAG, "rabin2 output: $line") - if (line?.contains("fcr_chk_chan") == true) { - val parts = line.split(" ") - if (parts.isNotEmpty() && parts[0].startsWith("0x")) { - offset = parts[0].substring(2).toLong(16) - Log.d(TAG, "Found offset at ${parts[0]}") - break - } - } - } - - while (errorReader.readLine().also { line = it } != null) { - Log.d(TAG, "rabin2 error: $line") - } - - val exitCode = process.waitFor() - if (exitCode != 0) { - Log.e(TAG, "rabin2 command failed with exit code $exitCode") - } - -// findAndSaveL2cuProcessCfgReqOffset(libraryPath, envSetup) -// findAndSaveL2cCsmConfigOffset(libraryPath, envSetup) -// findAndSaveL2cuSendPeerInfoReqOffset(libraryPath, envSetup) - - // findAndSaveSdpOffset(libraryPath, envSetup) Should not be run by default, only when user asks for it. - - } catch (e: Exception) { - Log.e(TAG, "Failed to find function offset", e) - return@withContext 0L - } - - if (offset == 0L) { - Log.e(TAG, "Failed to extract function offset from output, aborting") - return@withContext 0L - } - - Log.d(TAG, "Successfully found offset: 0x${offset.toString(16)}") - return@withContext offset - } - - private suspend fun findAndSaveL2cuProcessCfgReqOffset(libraryPath: String, envSetup: String) = withContext(Dispatchers.IO) { - try { - val command = "$envSetup && $RADARE2_BIN_PATH/rabin2 -q -E $libraryPath | grep l2cu_process_our_cfg_req" - Log.d(TAG, "Running command: $command") - - val process = Runtime.getRuntime().exec(arrayOf("su", "-c", command)) - val reader = BufferedReader(InputStreamReader(process.inputStream)) - val errorReader = BufferedReader(InputStreamReader(process.errorStream)) - - var line: String? - var offset = 0L - - while (reader.readLine().also { line = it } != null) { - Log.d(TAG, "rabin2 output: $line") - if (line?.contains("l2cu_process_our_cfg_req") == true) { - val parts = line.split(" ") - if (parts.isNotEmpty() && parts[0].startsWith("0x")) { - offset = parts[0].substring(2).toLong(16) - Log.d(TAG, "Found l2cu_process_our_cfg_req offset at ${parts[0]}") - break - } - } - } - - while (errorReader.readLine().also { line = it } != null) { - Log.d(TAG, "rabin2 error: $line") - } - - val exitCode = process.waitFor() - if (exitCode != 0) { - Log.e(TAG, "rabin2 command failed with exit code $exitCode") - } - - if (offset > 0L) { - val hexString = "0x${offset.toString(16)}" - Runtime.getRuntime().exec(arrayOf( - "su", "-c", "/system/bin/setprop $CFG_REQ_OFFSET_PROP $hexString" - )).waitFor() - Log.d(TAG, "Saved l2cu_process_our_cfg_req offset: $hexString") - } - } catch (e: Exception) { - Log.e(TAG, "Failed to find or save l2cu_process_our_cfg_req offset", e) - } - } - - private suspend fun findAndSaveL2cCsmConfigOffset(libraryPath: String, envSetup: String) = withContext(Dispatchers.IO) { - try { - val command = "$envSetup && $RADARE2_BIN_PATH/rabin2 -q -E $libraryPath | grep l2c_csm_config" - Log.d(TAG, "Running command: $command") - - val process = Runtime.getRuntime().exec(arrayOf("su", "-c", command)) - val reader = BufferedReader(InputStreamReader(process.inputStream)) - val errorReader = BufferedReader(InputStreamReader(process.errorStream)) - - var line: String? - var offset = 0L - - while (reader.readLine().also { line = it } != null) { - Log.d(TAG, "rabin2 output: $line") - if (line?.contains("l2c_csm_config") == true) { - val parts = line.split(" ") - if (parts.isNotEmpty() && parts[0].startsWith("0x")) { - offset = parts[0].substring(2).toLong(16) - Log.d(TAG, "Found l2c_csm_config offset at ${parts[0]}") - break - } - } - } - - while (errorReader.readLine().also { line = it } != null) { - Log.d(TAG, "rabin2 error: $line") - } - - val exitCode = process.waitFor() - if (exitCode != 0) { - Log.e(TAG, "rabin2 command failed with exit code $exitCode") - } - - if (offset > 0L) { - val hexString = "0x${offset.toString(16)}" - Runtime.getRuntime().exec(arrayOf( - "su", "-c", "/system/bin/setprop $CSM_CONFIG_OFFSET_PROP $hexString" - )).waitFor() - Log.d(TAG, "Saved l2c_csm_config offset: $hexString") - } - } catch (e: Exception) { - Log.e(TAG, "Failed to find or save l2c_csm_config offset", e) - } - } - - private suspend fun findAndSaveL2cuSendPeerInfoReqOffset(libraryPath: String, envSetup: String) = withContext(Dispatchers.IO) { - try { - val command = "$envSetup && $RADARE2_BIN_PATH/rabin2 -q -E $libraryPath | grep l2cu_send_peer_info_req" - Log.d(TAG, "Running command: $command") - - val process = Runtime.getRuntime().exec(arrayOf("su", "-c", command)) - val reader = BufferedReader(InputStreamReader(process.inputStream)) - val errorReader = BufferedReader(InputStreamReader(process.errorStream)) - - var line: String? - var offset = 0L - - while (reader.readLine().also { line = it } != null) { - Log.d(TAG, "rabin2 output: $line") - if (line?.contains("l2cu_send_peer_info_req") == true) { - val parts = line.split(" ") - if (parts.isNotEmpty() && parts[0].startsWith("0x")) { - offset = parts[0].substring(2).toLong(16) - Log.d(TAG, "Found l2cu_send_peer_info_req offset at ${parts[0]}") - break - } - } - } - - while (errorReader.readLine().also { line = it } != null) { - Log.d(TAG, "rabin2 error: $line") - } - - val exitCode = process.waitFor() - if (exitCode != 0) { - Log.e(TAG, "rabin2 command failed with exit code $exitCode") - } - - if (offset > 0L) { - val hexString = "0x${offset.toString(16)}" - Runtime.getRuntime().exec(arrayOf( - "su", "-c", "/system/bin/setprop $PEER_INFO_REQ_OFFSET_PROP $hexString" - )).waitFor() - Log.d(TAG, "Saved l2cu_send_peer_info_req offset: $hexString") - } - } catch (e: Exception) { - Log.e(TAG, "Failed to find or save l2cu_send_peer_info_req offset", e) - } - } - - private suspend fun findAndSaveSdpOffset(libraryPath: String, envSetup: String) = withContext(Dispatchers.IO) { - try { - val command = "$envSetup && $RADARE2_BIN_PATH/rabin2 -q -E $libraryPath | grep DmSetLocalDiRecord" - Log.d(TAG, "Running command: $command") - - val process = Runtime.getRuntime().exec(arrayOf("su", "-c", command)) - val reader = BufferedReader(InputStreamReader(process.inputStream)) - val errorReader = BufferedReader(InputStreamReader(process.errorStream)) - - var line: String? - var offset = 0L - - while (reader.readLine().also { line = it } != null) { - Log.d(TAG, "rabin2 output: $line") - if (line?.contains("DmSetLocalDiRecord") == true) { - val parts = line.split(" ") - if (parts.isNotEmpty() && parts[0].startsWith("0x")) { - offset = parts[0].substring(2).toLong(16) - Log.d(TAG, "Found DmSetLocalDiRecord offset at ${parts[0]}") - break - } - } - } - - while (errorReader.readLine().also { line = it } != null) { - Log.d(TAG, "rabin2 error: $line") - } - - val exitCode = process.waitFor() - if (exitCode != 0) { - Log.e(TAG, "rabin2 command failed with exit code $exitCode") - } - - if (offset > 0L) { - val hexString = "0x${offset.toString(16)}" - Runtime.getRuntime().exec(arrayOf( - "su", "-c", "/system/bin/setprop $SDP_OFFSET_PROP $hexString" - )).waitFor() - Log.d(TAG, "Saved DmSetLocalDiRecord offset: $hexString") - } - } catch (e: Exception) { - Log.e(TAG, "Failed to find or save DmSetLocalDiRecord offset", e) - } - } - - private suspend fun saveOffset(offset: Long): Boolean = withContext(Dispatchers.IO) { - try { - val hexString = "0x${offset.toString(16)}" - Log.d(TAG, "Saving offset to system property: $hexString") - - val process = Runtime.getRuntime().exec(arrayOf( - "su", "-c", "/system/bin/setprop $HOOK_OFFSET_PROP $hexString" - )) - - val exitCode = process.waitFor() - if (exitCode == 0) { - val verifyProcess = Runtime.getRuntime().exec(arrayOf( - "/system/bin/getprop", HOOK_OFFSET_PROP - )) - val propValue = BufferedReader(InputStreamReader(verifyProcess.inputStream)).readLine() - verifyProcess.waitFor() - - if (propValue != null && propValue.isNotEmpty()) { - Log.d(TAG, "Successfully saved offset to system property: $propValue") - return@withContext true - } else { - Log.e(TAG, "Property was set but couldn't be verified") - } - } else { - Log.e(TAG, "Failed to set property, exit code: $exitCode") - } - return@withContext false - } catch (e: Exception) { - Log.e(TAG, "Failed to save offset", e) - return@withContext false - } - } - - private fun cleanupExtractedFiles() { - try { - Runtime.getRuntime().exec(arrayOf("su", "-c", "rm -rf $EXTRACT_DIR/data/local/tmp/aln_unzip")).waitFor() - Log.d(TAG, "Cleaned up extracted files at $EXTRACT_DIR/data/local/tmp/aln_unzip") - } catch (e: Exception) { - Log.e(TAG, "Failed to cleanup extracted files", e) - } - } - - suspend fun findSdpOffset(): Boolean = withContext(Dispatchers.IO) { - try { - _progressState.value = ProgressState.Downloading - if (!downloadRadare2TarballIfNeeded()) { - _progressState.value = ProgressState.Error("Failed to download radare2 tarball") - Log.e(TAG, "Failed to download radare2 tarball") - return@withContext false - } - - _progressState.value = ProgressState.Extracting - if (!extractRadare2Tarball()) { - _progressState.value = ProgressState.Error("Failed to extract radare2 tarball") - Log.e(TAG, "Failed to extract radare2 tarball") - return@withContext false - } - - _progressState.value = ProgressState.MakingExecutable - if (!makeExecutable()) { - _progressState.value = ProgressState.Error("Failed to make binaries executable") - Log.e(TAG, "Failed to make binaries executable") - return@withContext false - } - - _progressState.value = ProgressState.FindingOffset - val libraryPath = findBluetoothLibraryPath() - if (libraryPath == null) { - _progressState.value = ProgressState.Error("Failed to find Bluetooth library") - Log.e(TAG, "Failed to find Bluetooth library") - return@withContext false - } - - @Suppress("LocalVariableName") val currentLD_LIBRARY_PATH = ProcessBuilder().command("su", "-c", "printenv LD_LIBRARY_PATH").start().inputStream.bufferedReader().readText().trim() - val currentPATH = ProcessBuilder().command("su", "-c", "printenv PATH").start().inputStream.bufferedReader().readText().trim() - val envSetup = """ - export LD_LIBRARY_PATH="$RADARE2_LIB_PATH:$currentLD_LIBRARY_PATH" - export PATH="$BUSYBOX_PATH:$RADARE2_BIN_PATH:$currentPATH" - """.trimIndent() - - findAndSaveSdpOffset(libraryPath, envSetup) - - _progressState.value = ProgressState.Cleaning - cleanupExtractedFiles() - - _progressState.value = ProgressState.Success(0L) - return@withContext true - - } catch (e: Exception) { - _progressState.value = ProgressState.Error("Error: ${e.message}") - Log.e(TAG, "Error in findSdpOffset", e) - return@withContext false - } - } -} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/LibrePodsApplication.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/LibrePodsApplication.kt similarity index 68% rename from android/app/src/main/java/me/kavishdevar/librepods/LibrePodsApplication.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/LibrePodsApplication.kt index d6968038..3317d188 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/LibrePodsApplication.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/LibrePodsApplication.kt @@ -4,16 +4,35 @@ import android.app.Application import androidx.lifecycle.DefaultLifecycleObserver import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.ProcessLifecycleOwner +import androidx.room3.Room import io.github.libxposed.service.XposedService import io.github.libxposed.service.XposedServiceHelper import me.kavishdevar.librepods.billing.BillingManager import me.kavishdevar.librepods.billing.BillingProviderFactory +import me.kavishdevar.librepods.database.LibrePodsDatabase +import me.kavishdevar.librepods.repository.AppDataRepository +import me.kavishdevar.librepods.repository.AppleRepository +import me.kavishdevar.librepods.repository.WidgetConfigRepository import me.kavishdevar.librepods.utils.XposedServiceHolder import me.kavishdevar.librepods.utils.XposedState class LibrePodsApplication: Application(), XposedServiceHelper.OnServiceListener, DefaultLifecycleObserver { + lateinit var database: LibrePodsDatabase + private set + + val appleRepository by lazy { AppleRepository(database.appleDao()) } + val appDataRepository by lazy { AppDataRepository(database.appSettingsDao(), database.appStateDao()) } + val widgetConfigRepository by lazy { WidgetConfigRepository(database.widgetConfigDao()) } override fun onCreate() { + System.loadLibrary("hiddenapi") + + database = Room.databaseBuilder( + applicationContext, + LibrePodsDatabase::class.java, + "librepods.db" + ).build() + XposedServiceHelper.registerListener(this) BillingManager.provider = BillingProviderFactory.create(this) ProcessLifecycleOwner.get().lifecycle.addObserver(this) diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/audio/EldDecoder.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/audio/EldDecoder.kt new file mode 100644 index 00000000..c2ce9b28 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/audio/EldDecoder.kt @@ -0,0 +1,105 @@ +package me.kavishdevar.librepods.audio + +import android.media.MediaCodec +import android.media.MediaCodec.BufferInfo +import android.media.MediaCodecInfo +import android.media.MediaFormat +import java.nio.ByteBuffer + +class EldDecoder { + + companion object { + private val ASC = byteArrayOf( + 0xF8.toByte(), + 0xE6.toByte(), + 0x30, + 0x00 + ) + } + + private val codec = MediaCodec.createDecoderByType( + MediaFormat.MIMETYPE_AUDIO_AAC + ) + + private val info = BufferInfo() + + init { + val format = MediaFormat.createAudioFormat( + MediaFormat.MIMETYPE_AUDIO_AAC, + 64_000, + 1 + ) + + format.setInteger( + MediaFormat.KEY_AAC_PROFILE, + MediaCodecInfo.CodecProfileLevel.AACObjectELD + ) + + format.setByteBuffer( + "csd-0", + ByteBuffer.wrap(ASC) + ) + + codec.configure(format, null, null, 0) + codec.start() + } + + fun decode( + accessUnit: ByteArray, + onPcm: (ByteArray) -> Unit + ) { + val input = codec.dequeueInputBuffer(10_000) + + if (input >= 0) { + codec.getInputBuffer(input)?.apply { + clear() + put(accessUnit) + } + + codec.queueInputBuffer( + input, + 0, + accessUnit.size, + 0, + 0 + ) + } + + while (true) { + val output = codec.dequeueOutputBuffer(info, 0) + + when { + output >= 0 -> { + val buffer = codec.getOutputBuffer(output)!! + + val pcm = ByteArray(info.size) + + buffer.position(info.offset) + buffer.limit(info.offset + info.size) + buffer.get(pcm) + + codec.releaseOutputBuffer(output, false) + + onPcm(pcm) + } + + output == MediaCodec.INFO_OUTPUT_FORMAT_CHANGED -> { + // ignore + } + + output == MediaCodec.INFO_TRY_AGAIN_LATER -> { + break + } + + else -> { + break + } + } + } + } + + fun close() { + codec.stop() + codec.release() + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/audio/WavWriter.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/audio/WavWriter.kt new file mode 100644 index 00000000..1804846e --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/audio/WavWriter.kt @@ -0,0 +1,72 @@ +package me.kavishdevar.librepods.audio + +import java.io.File +import java.io.RandomAccessFile + +class WavWriter( + file: File, + private val sampleRate: Int = 64_000, + private val channels: Int = 1, + private val bitsPerSample: Int = 16 +) : AutoCloseable { + + private val raf = RandomAccessFile(file, "rw") + private var dataSize = 0L + + init { + writeHeader() + } + + fun write(pcm: ByteArray) { + raf.write(pcm) + dataSize += pcm.size + } + + override fun close() { + raf.seek(4) + raf.writeIntLE((36 + dataSize).toInt()) + + raf.seek(40) + raf.writeIntLE(dataSize.toInt()) + + raf.close() + } + + private fun writeHeader() { + raf.writeBytes("RIFF") + raf.writeIntLE(0) + + raf.writeBytes("WAVE") + + raf.writeBytes("fmt ") + raf.writeIntLE(16) + raf.writeShortLE(1) + + raf.writeShortLE(channels.toShort()) + + raf.writeIntLE(sampleRate) + + val byteRate = sampleRate * channels * bitsPerSample / 8 + raf.writeIntLE(byteRate) + + val blockAlign = channels * bitsPerSample / 8 + raf.writeShortLE(blockAlign.toShort()) + + raf.writeShortLE(bitsPerSample.toShort()) + + raf.writeBytes("data") + raf.writeIntLE(0) + } +} + +private fun RandomAccessFile.writeIntLE(value: Int) { + write(value and 0xff) + write((value ushr 8) and 0xff) + write((value ushr 16) and 0xff) + write((value ushr 24) and 0xff) +} + +private fun RandomAccessFile.writeShortLE(value: Short) { + write(value.toInt() and 0xff) + write((value.toInt() ushr 8) and 0xff) +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/billing/BillingManager.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/billing/BillingManager.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/billing/BillingManager.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/billing/BillingManager.kt diff --git a/android/app/src/main/java/me/kavishdevar/librepods/billing/BillingProvider.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/billing/BillingProvider.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/billing/BillingProvider.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/billing/BillingProvider.kt diff --git a/android/app/src/main/java/me/kavishdevar/librepods/billing/BillingProviderFactory.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/billing/BillingProviderFactory.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/billing/BillingProviderFactory.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/billing/BillingProviderFactory.kt diff --git a/android/app/src/main/java/me/kavishdevar/librepods/billing/FOSSBillingProvider.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/billing/FOSSBillingProvider.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/billing/FOSSBillingProvider.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/billing/FOSSBillingProvider.kt diff --git a/android/app/src/main/java/me/kavishdevar/librepods/billing/PlayBillingProvider.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/billing/PlayBillingProvider.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/billing/PlayBillingProvider.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/billing/PlayBillingProvider.kt diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/Utils.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/Utils.kt new file mode 100644 index 00000000..3aede712 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/Utils.kt @@ -0,0 +1,149 @@ +/* + LibrePods - AirPods liberated from Apple’s ecosystem + Copyright (C) 2025 LibrePods contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +package me.kavishdevar.librepods.bluetooth + +import android.annotation.SuppressLint +import android.bluetooth.BluetoothAdapter +import android.bluetooth.BluetoothDevice +import android.bluetooth.BluetoothSocket +import android.os.ParcelUuid +import android.util.Log +import kotlinx.serialization.Serializable +import me.kavishdevar.librepods.utils.redactMac +import javax.crypto.Cipher +import javax.crypto.spec.SecretKeySpec + +fun createBluetoothSocket( + adapter: BluetoothAdapter, device: BluetoothDevice, uuid: ParcelUuid, psm: Int +): BluetoothSocket { + val type = 3 // L2CAP + val constructorSpecs = listOf( + arrayOf(adapter, device, type, true, true, psm, uuid), // A16QPR3 + arrayOf(device, type, true, true, psm, uuid), + arrayOf(device, type, 1, true, true, psm, uuid), + arrayOf(type, 1, true, true, device, psm, uuid), + arrayOf(type, true, true, device, psm, uuid) + ) + + val constructors = BluetoothSocket::class.java.declaredConstructors + Log.d("createSocket<$psm>", "BluetoothSocket has ${constructors.size} constructors:") + + constructors.forEachIndexed { index, constructor -> + val params = constructor.parameterTypes.joinToString(", ") { it.simpleName } + Log.d("createSocket<$psm>", "Constructor $index: ($params)") + } + + var lastException: Exception? = null + var attemptedConstructors = 0 + + for ((index, params) in constructorSpecs.withIndex()) { + try { + Log.d("createSocket<$psm>", "Trying constructor signature #${index + 1}") + attemptedConstructors++ + + val paramTypes = + params.map { it::class.javaPrimitiveType ?: it::class.java }.toTypedArray() + val constructor = BluetoothSocket::class.java.getDeclaredConstructor(*paramTypes) + constructor.isAccessible = true + return constructor.newInstance(*params) as BluetoothSocket + + } catch (e: Exception) { + Log.e("createSocket<$psm>", "Constructor signature #${index + 1} failed: ${e.message}") + lastException = e + } + } + + val errorMessage = + "Failed to create BluetoothSocket after trying $attemptedConstructors constructor signatures" + Log.e("createSocket<$psm>", errorMessage) + throw lastException ?: IllegalStateException(errorMessage) +} + +/** + * Verifies if the provided Bluetooth address is an RPA that matches the given Identity Resolving Key (IRK) + * + * @param addr The Bluetooth address to verify + * @param irk The Identity Resolving Key to use for verification + * @return true if the address is verified as an RPA matching the IRK + */ +fun verifyRPA(addr: String, irk: ByteArray): Boolean { + val rpa = addr.split(":").map { it.toInt(16).toByte() }.reversed().toByteArray() + val prand = rpa.copyOfRange(3, 6) + val hash = rpa.copyOfRange(0, 3) + val computedHash = ah(irk, prand) + return hash.contentEquals(computedHash) +} + +/** + * Performs E function (AES-128) as specified in Bluetooth Core Specification + * + * @param key The key for encryption + * @param data The data to encrypt + * @return The encrypted data + */ +@SuppressLint("GetInstance") +fun e(key: ByteArray, data: ByteArray): ByteArray { + val swappedKey = key.reversedArray() + val swappedData = data.reversedArray() + val cipher = Cipher.getInstance("AES/ECB/NoPadding") + val secretKey = SecretKeySpec(swappedKey, "AES") + cipher.init(Cipher.ENCRYPT_MODE, secretKey) + return cipher.doFinal(swappedData).reversedArray() +} + +/** + * Performs the ah function as specified in Bluetooth Core Specification + * + * @param k The IRK key + * @param r The random part of the address + * @return The hash part of the address + */ +fun ah(k: ByteArray, r: ByteArray): ByteArray { + val rPadded = ByteArray(16) + r.copyInto(rPadded, 0, 0, 3) + val encrypted = e(k, rPadded) + return encrypted.copyOfRange(0, 3) +} + +@JvmInline +@Serializable +value class MacAddress(val value: String) { + init { + require(value.matches(Regex("([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}"))) { + "Invalid MAC address format: $value" + } + } + + override fun toString(): String { + return value + } + + fun toRedactedString(): String { + return value.redactMac() + } + + fun toNotificationId(): Int { + return value + .replace(":", "") + .takeLast(8) + .toUInt(16) + .toInt() + + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/AACPManager.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/AACPManager.kt new file mode 100644 index 00000000..62e36606 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/AACPManager.kt @@ -0,0 +1,1177 @@ +/* + LibrePods - AirPods liberated from Apple’s ecosystem + Copyright (C) 2025 LibrePods contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +@file:OptIn(ExperimentalEncodingApi::class) + +package me.kavishdevar.librepods.bluetooth.aacp + +import android.bluetooth.BluetoothSocket +import android.os.ParcelUuid +import android.util.Log +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import me.kavishdevar.librepods.bluetooth.aacp.packet.AACPPacket +import me.kavishdevar.librepods.bluetooth.aacp.packet.AACPPacketType +import me.kavishdevar.librepods.bluetooth.aacp.packet.AudioSourcePacket +import me.kavishdevar.librepods.bluetooth.aacp.packet.BatteryInfoPacket +import me.kavishdevar.librepods.bluetooth.aacp.packet.ConnectedDevicesPacket +import me.kavishdevar.librepods.bluetooth.aacp.packet.ControlCommandPacket +import me.kavishdevar.librepods.bluetooth.aacp.packet.CustomEqPacket +import me.kavishdevar.librepods.bluetooth.aacp.packet.EarDetectionResponsePacket +import me.kavishdevar.librepods.bluetooth.aacp.packet.InformationPacket +import me.kavishdevar.librepods.bluetooth.aacp.packet.MagicKeyResponsePacket +import me.kavishdevar.librepods.bluetooth.aacp.packet.RenamePacket +import me.kavishdevar.librepods.bluetooth.aacp.packet.StemPressPacket +import me.kavishdevar.librepods.bluetooth.aacp.types.AppleEvent +import me.kavishdevar.librepods.bluetooth.aacp.types.Capability +import me.kavishdevar.librepods.bluetooth.aacp.types.CapabilityEntry +import me.kavishdevar.librepods.bluetooth.aacp.types.ConnectOpcode +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommand +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier +import me.kavishdevar.librepods.bluetooth.aacp.types.CustomEq +import me.kavishdevar.librepods.bluetooth.aacp.types.MagicKeyType +import me.kavishdevar.librepods.bluetooth.aacp.types.MessageOpcode +import me.kavishdevar.librepods.data.audio.MicrophoneFrame +import me.kavishdevar.librepods.devices.AppleDevice +import me.kavishdevar.librepods.devices.BatteryStatus +import java.nio.ByteBuffer +import java.nio.ByteOrder +import kotlin.io.encoding.ExperimentalEncodingApi +import kotlin.time.Duration.Companion.milliseconds + +class AACPManager(private val device: AppleDevice) { + private val macParts = device.macAddress.value.split(":") + private val TAG = "AACPManager[${macParts[0]}:${macParts[1]}:${macParts[2]}]" + + private var socket: BluetoothSocket? = null + + fun connect(): Boolean { + if (socket != null && socket!!.isConnected) { + Log.i(TAG, "Already connected") + return true + } + try { + socket = device.createSocket(ParcelUuid.fromString("74ec2172-0bad-4d01-8f77-997b2be0722a"), 4097) + } catch (e: Exception) { + Log.e(TAG, "failed to create socket", e) + return false + } + + socket?.let { socket -> + try { + Log.i(TAG, "connecting...") + socket.connect() + } catch (e: Exception) { + Log.e(TAG, "failed to connect", e) + return false + } + + if (socket.isConnected) { + Log.i(TAG, "connected!") + } + + CoroutineScope(Dispatchers.IO).launch { + while(!socket.isConnected) { + Log.i(TAG, "waiting for connection...") + delay(500.milliseconds) + } + Log.i(TAG, "initializing connection") + + connectService4() + delay(200.milliseconds) + sendSourceFeatureCapabilities() + delay(200.milliseconds) + sendNotificationRequest() + delay(200.milliseconds) + sendRequestMagicKeys((MagicKeyType.IRK.value + MagicKeyType.ENC_KEY.value).toByte()) + } + + CoroutineScope(Dispatchers.IO).launch { + Log.i(TAG, "starting to read data...") + + while (socket.isConnected) { + try { + val buffer = ByteArray(1024) + val bytesRead = socket.inputStream.read(buffer) + var data: ByteArray + if (bytesRead > 0) { + data = buffer.copyOfRange(0, bytesRead) + try { + processPacket(data) + } catch (e: Exception) { + Log.e(TAG, "Error processing received packet: ${e.message}") + e.printStackTrace() + } + + } else if (bytesRead == -1) { + Log.i("AirPodsService", "socket closed (bytesRead = -1)") + } + } catch (e: Exception) { + Log.i(TAG, "Error reading data, we have probably disconnected.") + e.printStackTrace() + } + } + } + } ?: run { + Log.e(TAG, "socket is null after creation") + } + return true + } + + fun sendRawPacket(data: ByteArray): Boolean { + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.fromByte(data[4]), + payload = data.copyOfRange(6, data.size), + type = AACPPacketType.fromByte(data[0]), + service = data[2] + ) + return sendPacket(packet) + } + + fun sendPacket(packet: AACPPacket): Boolean { + try { + Log.d(TAG, "Sending packet: ${packet.rawPacket.joinToString(" ") { "%02X".format(it) }}") + + val socket = this.socket ?: run { + Log.e(TAG, "Can't send packet: Socket is null") + return false + } + + if (socket.isConnected) { + socket.outputStream?.write(packet.rawPacket) + socket.outputStream?.flush() + + device.updateState { + it.copy( + aacpPackets = it.aacpPackets + packet + ) + } + + return true + } else { + Log.d(TAG, "Can't send packet: Socket not initialized or connected") + return false + } + } catch (e: Exception) { + Log.e(TAG, "Error sending packet: ${e.message}") + return false + } + } + + @OptIn(ExperimentalStdlibApi::class) + fun processPacket(packet: ByteArray) { + if (!packet.toHexString().startsWith("04000400")) { + Log.w( + TAG, "Received packet does not start with expected header: ${ + packet.joinToString(" ") { + "%02X".format(it) + } + }") + return + } + if (packet.size < 6) { + Log.w( + TAG, "Received packet too short: ${packet.joinToString(" ") { "%02X".format(it) }}" + ) + return + } + Log.d(TAG, "received packet: ${packet.toHexString()}") + val opcode = packet[4] + when (MessageOpcode.fromByte(opcode)) { + MessageOpcode.BUD_ROLE -> { + val payload = packet.copyOfRange(6, packet.size) + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.BUD_ROLE, + payload = payload + ) + + device.updateState { + it.copy( + leftIsPrimary = payload[0] == 0x01.toByte(), + aacpPackets = it.aacpPackets + packet + ) + } + } + MessageOpcode.CAPABILITIES -> { + val payload = packet.copyOfRange(6, packet.size) + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.CAPABILITIES, + payload = payload + ) + + device.updateState { + it.copy( + capabilities = parseCapabilitiesResponse(packet.rawPacket), + aacpPackets = it.aacpPackets + packet + ) + } + } + MessageOpcode.BATTERY_INFO -> { + val batteryPacket = BatteryInfoPacket.parse(packet) + + val cacheDisconnectedComponentBattery = device.settings.value.cacheDisconnectedComponentBattery + + if (!cacheDisconnectedComponentBattery) { + device.updateState { + it.copy( + battery = batteryPacket.batteries, + aacpPackets = it.aacpPackets + batteryPacket + ) + } + } else { + device.updateState { state -> + val previous = state.battery.associateBy { it.component } + + val updated = batteryPacket.batteries.map { battery -> + val existing = previous[battery.component] + + if (battery.status == BatteryStatus.DISCONNECTED && existing != null) { + battery.copy(level = existing.level) + } else { + battery + } + }.toSet() + + state.copy( + battery = updated, + aacpPackets = state.aacpPackets + batteryPacket + ) + } + } + } + + MessageOpcode.CONTROL_COMMAND -> { + val controlCommandPacket = ControlCommandPacket.parse(packet) + val controlCommand = controlCommandPacket.controlCommand + + Log.i(TAG, "Received control command: ${controlCommand.identifier}, value: ${controlCommand.value.toHexString()}") + + device.updateState { + it.copy( + controlStates = it.controlStates.toMutableMap().apply { + put(controlCommand.identifier, controlCommand.value) + } + ) + } + + if (controlCommand.identifier == ControlCommandIdentifier.OWNS_CONNECTION) { + val owns = controlCommand.value[0] == 0x01.toByte() + device.updateState { + it.copy( + owns = owns + ) + } + Log.i(TAG, "Owns connection: $owns") + } + + device.updateState { + it.copy( + aacpPackets = it.aacpPackets + controlCommandPacket + ) + } + } + + MessageOpcode.EAR_DETECTION -> { + val earDetectionResponsePacket = EarDetectionResponsePacket.parse(packet, device.state.value.leftIsPrimary) + + device.updateState { + it.copy( + componentState = earDetectionResponsePacket.componentStates, + aacpPackets = it.aacpPackets + earDetectionResponsePacket + ) + } + } + + MessageOpcode.CONVERSATION_AWARENESS -> { + val payload = packet.copyOfRange(6, packet.size) + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.CONVERSATION_AWARENESS, + payload = packet.copyOfRange(6, packet.size) + ) + device.updateState { + it.copy( + conversationalAwarenessState = payload.getOrElse(3, {0}).toInt(), + aacpPackets = it.aacpPackets + packet + ) + } + } + + MessageOpcode.BUDDY_COMMAND -> { + Log.w(TAG, "BUDDY not implemented") + } + + MessageOpcode.MAGIC_KEYS_RESPONSE -> { + val packet = MagicKeyResponsePacket.parse(packet) + + device.updateState { + it.copy(magicKeys = packet.magicKeys) + } + + device.updateState { + it.copy( + aacpPackets = it.aacpPackets + packet + ) + } + } + + MessageOpcode.STEM_PRESS -> { + val packet = StemPressPacket.parse(packet) + + CoroutineScope(Dispatchers.IO).launch { + device.emitEvent( + AppleEvent.StemPress( + pressType = packet.stemPressType, + bud = packet.stemPressBud + ) + ) + } + + device.updateState { + it.copy( + aacpPackets = it.aacpPackets + packet + ) + } + } + + MessageOpcode.AUDIO_SOURCE -> { + try { + val packet = AudioSourcePacket.parse(packet) + + device.updateState { + it.copy( + audioSource = packet.audioSource, + aacpPackets = it.aacpPackets + packet + ) + } + } catch (e: Exception) { + Log.e(TAG, "Error parsing audio source response: ${e.message}") + } + } + + MessageOpcode.CONNECTED_DEVICES -> { + try { + val packet = ConnectedDevicesPacket.parse(packet) + + device.updateState { + it.copy ( + connectedDevices = packet.connectedDevices, + aacpPackets = it.aacpPackets + packet + ) + } + } catch (e: Exception) { + Log.e(TAG, "Error parsing connected devices response: ${e.message}") + } + } + + MessageOpcode.SMART_ROUTING_RESPONSE -> { + val packetString = packet.decodeToString() + val sender = + packet.sliceArray(6..11).reversedArray().joinToString(":") { "%02X".format(it) } + + // if (connectedDevices.find { it.mac == sender }?.type == null && packetString.contains("btName")) { + // val nameStartIndex = packetString.indexOf("btName") + 8 + // val nameEndIndex = if (packetString.contains("other")) (packetString.indexOf("otherDevice") - 1) else (packetString.indexOf("nearbyAudio") - 1) + // val name = packet.sliceArray(nameStartIndex..nameEndIndex).decodeToString() + // connectedDevices.find { it.mac == sender }?.type = name + // Log.d(TAG, "Device $sender is named $name") + // } // doesn't work, it's different for Mac and iPad. just hardcoding for now + if ("iPad" in packetString) { + device.state.value.connectedDevices.find { it.macAddress.value == sender }?.type = "iPad" + } else if ("Mac" in packetString) { + device.state.value.connectedDevices.find { it.macAddress.value == sender }?.type = "Mac" + } else if ("iPhone" in packetString) { // not sure if this is it - don't have an iphone + device.state.value.connectedDevices.find { it.macAddress.value == sender }?.type = "iPhone" + } else if ("Linux" in packetString) { + device.state.value.connectedDevices.find { it.macAddress.value == sender }?.type = "Linux" + } else if ("Android" in packetString) { + device.state.value.connectedDevices.find { it.macAddress.value == sender }?.type = "Android" + } + Log.i(TAG, "Smart Routing Response from $sender: $packetString, type: ${device.state.value.connectedDevices.find { it.macAddress.value == sender }?.type}") + if (packetString.contains("SetOwnershipToFalse")) { + CoroutineScope(Dispatchers.IO).launch { + device.emitEvent( + AppleEvent.OwnershipToFalseRequest( + sender = sender, + reverseTapped = packetString.contains("ReverseBannerTapped") + ) + ) + } + } + if (packetString.contains("ShowNearbyUI")) { + CoroutineScope(Dispatchers.IO).launch { + device.emitEvent( + AppleEvent.ShowNearbyUi( + sender = sender + ) + ) + } + } + + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.SMART_ROUTING_RESPONSE, + payload = packet.copyOfRange(6, packet.size) + ) + + device.updateState { + it.copy( + aacpPackets = it.aacpPackets + packet + ) + } + } + + MessageOpcode.HEADPHONE_ACCOMMODATION -> { + if (packet.size != 140) { + Log.w( + TAG, + "Received HEADPHONE_ACCOMMODATION packet of unexpected size: ${packet.size}, expected 140" + ) + return + } + if (packet[6] != 0x84.toByte()) { + Log.w( + TAG, + "Received HEADPHONE_ACCOMMODATION packet with unexpected identifier: ${packet[6].toHexString()}, expected 0x84" + ) + return + } + + val eqOnMedia = (packet[10] == 0x01.toByte()) + val eqOnPhone = (packet[11] == 0x01.toByte()) + // there are 4 eqs. i am not sure what those are for, maybe all 4 listening modes, or maybe phone+media left+right, but then there shouldn't be another flag for phone/media visible. just directly the EQ... weird. + // the EQs are little endian floats + val eq1 = ByteBuffer.wrap(packet, 12, 32).order(ByteOrder.LITTLE_ENDIAN).asFloatBuffer() + ByteBuffer.wrap(packet, 44, 32).order(ByteOrder.LITTLE_ENDIAN).asFloatBuffer() + ByteBuffer.wrap(packet, 76, 32).order(ByteOrder.LITTLE_ENDIAN).asFloatBuffer() + ByteBuffer.wrap(packet, 108, 32).order(ByteOrder.LITTLE_ENDIAN).asFloatBuffer() + + // for now, taking just the first EQ + val eqData = FloatArray(8) { i -> eq1.get(i) } + + Log.d( + TAG, + "EQ Data set to: ${eqData.toList()}, eqOnPhone: $eqOnPhone, eqOnMedia: $eqOnMedia" + ) + + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.HEADPHONE_ACCOMMODATION, + payload = packet.copyOfRange(6, packet.size) + ) + + device.updateState { + it.copy( + headphoneAccomodation = eqData, + headphoneAccomodationEnabledForMedia = eqOnMedia, + headphoneAccomodationEnabledForPhone = eqOnPhone, + aacpPackets = it.aacpPackets + packet + ) + } + } + + MessageOpcode.INFORMATION -> { + val informationPacket = InformationPacket.parse(packet) + + device.updateState { + it.copy( + aacpPackets = it.aacpPackets + informationPacket + ) + } + device.updateMetadata { informationPacket.metadata } + } + + MessageOpcode.CUSTOM_EQ -> { + try { + val customEqPacket = CustomEqPacket.parse(packet) + + val customEq = customEqPacket.customEq + + device.updateState { + it.copy( + customEq = customEq, + aacpPackets = it.aacpPackets + customEqPacket + ) + } + } catch (e: Exception) { + Log.e(TAG, "Failed to parse custom EQ packet", e) + } + } + + MessageOpcode.MICROPHONE_STREAM -> { + try { + MicrophoneFrame.parsePacket(packet).forEach{ frame -> + device.updateState { + it.copy( + microphoneFrames = it.microphoneFrames + frame + ) + } + } + } catch (e: Exception) { + Log.e(TAG, "Failed to parse microphoneState packet", e) + } + } + + MessageOpcode.MAC_ADDRESS -> { + try { + val macAddress = packet.copyOfRange(6, 12).reversedArray().joinToString(":") { "%02X".format(it) } + val extra1 = packet[12] + val extra2 = packet[13] + Log.i(TAG, "Received MAC address packet: $macAddress, extra1: ${extra1.toHexString()}, extra2: ${extra2.toHexString()}") + device.updateState { + it.copy( + aacpPackets = it.aacpPackets + AACPPacket.createUnknownPacket( + opcode = MessageOpcode.MAC_ADDRESS, + payload = packet.copyOfRange(6, packet.size) + ) + ) + } + } catch (e: Exception) { + Log.e(TAG, "Failed to parse MAC address packet", e) + } + } + + else -> { + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.fromByte(opcode), + payload = packet.copyOfRange(6, packet.size) + ) + device.updateState { + it.copy( + aacpPackets = it.aacpPackets + packet + ) + } + Log.w(TAG, "Unhandled messageOpcode received: ${opcode.toHexString()}") + } + } + } + + fun sendControlCommand(identifier: Byte, value: ByteArray): Boolean { + val controlCommand = ControlCommand(ControlCommandIdentifier.fromByte(identifier) ?: return false, value) + + val packet = ControlCommandPacket.create(controlCommand) + + device.updateState { + it.copy( + controlStates = it.controlStates.toMutableMap().apply { + put(ControlCommandIdentifier.fromByte(identifier) ?: return false, value) + } + ) + } + + return sendPacket(packet) + } + + fun sendControlCommand(identifier: Byte, value: Byte): Boolean = sendControlCommand(identifier, byteArrayOf(value)) + fun sendControlCommand(identifier: Byte, value: Boolean): Boolean = sendControlCommand(identifier, if (value) byteArrayOf(0x01) else byteArrayOf(0x02)) + fun sendControlCommand(identifier: Byte, value: Int): Boolean = sendControlCommand(identifier, byteArrayOf(value.toByte())) + + fun sendRequestMagicKeys(type: Byte): Boolean { + Log.d(TAG, "Requesting proximity keys of type: ${type.toString(16)}") + + val payload = byteArrayOf(type, 0x00) + + val packet = AACPPacket.createUnknownPacket( + MessageOpcode.MAGIC_KEYS_REQUEST, + payload + ) + + return sendPacket(packet) + } + + fun sendNotificationRequest(): Boolean { + // note to self #1: third byte is 0xfd when ear detection is disabled + // note to self #2: this can be sent any time, not just at the start of the aacp connection + val payload = byteArrayOf(0xFF.toByte(), 0xFF.toByte(), 0xFF.toByte(), 0xFF.toByte()) + val packet = AACPPacket.createUnknownPacket( + MessageOpcode.REQUEST_NOTIFICATIONS, + payload + ) + + return sendPacket(packet) + } + + fun sendSourceFeatureCapabilities(): Boolean { + val payload = byteArrayOf(0xFF.toByte(), 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.SOURCE_FEATURE_CAPABILITIES, + payload + ) + return sendPacket(packet) + } + + fun connectService4(): Boolean { + val payload = byteArrayOf(0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) + val packet = AACPPacket.createUnknownPacket( + type = AACPPacketType.CONNECT, + opcode = ConnectOpcode.SOMETHING, + payload = payload, + ) + + return sendPacket(packet) + } + + fun sendStartHeadTracking(): Boolean { + val payload = byteArrayOf( + 0x00, 0x00, 0x10, 0x00, + 0x10, 0x00, 0x08, 0xA1.toByte(), 0x02, 0x42, 0x0B, 0x08, 0x0E, 0x10, 0x02, 0x1A, 0x05, 0x01, 0x40, 0x9C.toByte(), 0x00, 0x00 + ) + val packet = AACPPacket.createUnknownPacket( + MessageOpcode.BUDDY_COMMAND, + payload + ) + return sendPacket(packet) + } + + fun sendStartAlternateHeadTracking(): Boolean { + val payload = byteArrayOf( + 0x00, 0x00, 0x10, 0x00, + 0x0F, 0x00, 0x08, 0x73, 0x42, 0x0B, 0x08, 0x10, 0x10, 0x02, 0x1A, 0x05, 0x01, 0x40, 0x9C.toByte(), 0x00, 0x00 + ) + val packet = AACPPacket.createUnknownPacket( + MessageOpcode.BUDDY_COMMAND, + payload + ) + return sendPacket(packet) + } + + fun sendStopHeadTracking(): Boolean { + val payload = byteArrayOf( + 0x00, 0x00, 0x10, 0x00, + 0x11, 0x00, 0x08, 0x7E, 0x10, 0x02, 0x42, 0x0B, 0x08, 0x4E, 0x10, 0x02, 0x1A, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00 + ) + val packet = AACPPacket.createUnknownPacket( + MessageOpcode.BUDDY_COMMAND, + payload + ) + return sendPacket(packet) + } + + fun sendStopAlternateHeadTracking(): Boolean { + val payload = byteArrayOf( + 0x00, 0x00, 0x10, 0x00, + 0x0F, 0x00, 0x08, 0x75, 0x42, 0x0B, 0x08, 0x10, 0x10, 0x02, 0x1A, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00 + ) + + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.BUDDY_COMMAND, + payload = payload, + ) + + return sendPacket(packet) + } + + fun sendRename(name: String): Boolean { + val packet = RenamePacket.create(name) + + device.updateMetadata { + it.copy( + name = name + ) + } + + return sendPacket(packet) + } + + fun sendMediaInformationNewDevice(selfMacAddress: String, targetMacAddress: String): Boolean { + if (selfMacAddress.length != 17 || !selfMacAddress.matches(Regex("([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}")) || targetMacAddress.length != 17 || !targetMacAddress.matches( + Regex("([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + ) + ) { + Log.w( + TAG, + "Invalid MAC address format, got: selfMacAddress=$selfMacAddress, targetMacAddress=$targetMacAddress" + ) + return false + } + + Log.d(TAG, "SELFMAC: ${selfMacAddress}, TARGETMAC: $targetMacAddress") + Log.d(TAG, "Sending Media Information packet to $targetMacAddress") + + val buffer = ByteBuffer.allocate(116) + + buffer.put( + targetMacAddress.split(":").map { it.toInt(16).toByte() }.toByteArray().reversedArray() + ) + buffer.put(byteArrayOf(0x6C, 0x00)) + buffer.put(byteArrayOf(0x01, 0xE5.toByte(), 0x4A)) + buffer.put("playingApp".toByteArray()) + buffer.put(0x42) + buffer.put("NA".toByteArray()) + buffer.put(0x52) + buffer.put("hostStreamingState".toByteArray()) + buffer.put(0x42) + buffer.put("NO".toByteArray()) + buffer.put(0x49) + buffer.put("btAddress".toByteArray()) + buffer.put(0x51) + buffer.put(selfMacAddress.toByteArray()) + buffer.put(0x46) + buffer.put("btName".toByteArray()) + buffer.put(0x47) + buffer.put("Android".toByteArray()) + buffer.put(0x58) + buffer.put("otherDevice".toByteArray()) + buffer.put("AudioCategory".toByteArray()) + buffer.put(byteArrayOf(0x30, 0x64)) + + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.SMART_ROUTING, + payload = buffer.array() + ) + + return sendPacket(packet) + } + + fun sendHijackRequest(selfMacAddress: String): Boolean { + if (selfMacAddress.length != 17 || !selfMacAddress.matches(Regex("([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}"))) { + Log.w(TAG, "Invalid MAC address format, got: selfMacAddress=$selfMacAddress") + return false + } + var success = false + for (connectedDevice in device.state.value.connectedDevices) { + if (connectedDevice.macAddress.value != selfMacAddress) { + Log.d(TAG, "Sending Hijack Request packet to ${connectedDevice.macAddress}") + success = sendPacket(createHijackRequestPacket(connectedDevice.macAddress.value)) || success + } + } + return success + } + + fun createHijackRequestPacket(targetMacAddress: String): AACPPacket { + val buffer = ByteBuffer.allocate(106) + buffer.put( + targetMacAddress.split(":").map { it.toInt(16).toByte() }.toByteArray().reversedArray() + ) + buffer.put(byteArrayOf(0x62, 0x00)) + buffer.put(byteArrayOf(0x01, 0xE5.toByte())) + buffer.put(0x4A) + buffer.put("localscore".toByteArray()) + buffer.put(byteArrayOf(0x30, 0x64)) + buffer.put(0x46) + buffer.put("reason".toByteArray()) + buffer.put(0x48) + buffer.put("Hijackv2".toByteArray()) + buffer.put(0x51) + buffer.put("audioRoutingScore".toByteArray()) + buffer.put(byteArrayOf(0x31, 0x2D, 0x01, 0x5F)) + buffer.put("audioRoutingSetOwnershipToFalse".toByteArray()) + buffer.put(0x01) + buffer.put(0x4B) + buffer.put("remotescore".toByteArray()) + buffer.put(0xA5.toByte()) + + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.SMART_ROUTING, + payload = buffer.array() + ) + + return packet + } + + fun sendMediaInformataion(selfMacAddress: String, streamingState: Boolean = false): Boolean { + if (selfMacAddress.length != 17 || !selfMacAddress.matches(Regex("([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}"))) { + // throw IllegalArgumentException("MAC address must be 6 bytes") + Log.d(TAG, "Invalid MAC address format, got: selfMacAddress=$selfMacAddress") + return false + } + Log.d(TAG, "SELFMAC: $selfMacAddress") + val targetMac = device.state.value.connectedDevices.find { it.macAddress.value != selfMacAddress }?.macAddress + if (targetMac == null) { + Log.w(TAG, "Cannot send Media Information packet: No connected device found") + return false + } + Log.d(TAG, "Sending Media Information packet to $targetMac") + + val buffer = ByteBuffer.allocate(138) + buffer.put( + targetMac.value.split(":").map { it.toInt(16).toByte() }.toByteArray().reversedArray() + ) + buffer.put( + byteArrayOf( + 0x82.toByte(), // related to the length + 0x00 + ) + ) + buffer.put(byteArrayOf(0x01, 0xE5.toByte(), 0x4A)) // unknown, constant + buffer.put("PlayingApp".toByteArray()) + buffer.put(byteArrayOf(0x56)) // 'V', seems like an identifier or a separator + buffer.put("com.google.ios.youtube".toByteArray()) // package name, hardcoding for now, aforementioned reason + buffer.put(byteArrayOf(0x52)) // 'R' + buffer.put("HostStreamingState".toByteArray()) + buffer.put(byteArrayOf(0x42)) // 'B' + buffer.put((if (streamingState) "YES" else "NO").toByteArray()) // streaming state + buffer.put(0x49) // 'I' + buffer.put("btAddress".toByteArray()) // self MAC + buffer.put(0x51) // 'Q' + buffer.put(selfMacAddress.toByteArray()) // self MAC + buffer.put("btName".toByteArray()) // self name + buffer.put(0x47) // 'D' + buffer.put("Android".toByteArray()) // if set to iPad, shows "Moved to iPad", but most likely we're running on a phone. setting to anything else of the same length will show iPhone instead. + buffer.put(0x58) // 'X' + buffer.put("otherDevice".toByteArray()) + buffer.put("AudioCategory".toByteArray()) + buffer.put(byteArrayOf(0x31, 0x2D, 0x01)) + + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.SMART_ROUTING, + payload = buffer.array() + ) + + return sendPacket(packet) + } + + fun sendSmartRoutingShowUI(selfMacAddress: String): Boolean { + if (selfMacAddress.length != 17 || !selfMacAddress.matches(Regex("([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}"))) { + // throw IllegalArgumentException("MAC address must be 6 bytes") + Log.w(TAG, "Invalid MAC address format, got: selfMacAddress=$selfMacAddress") + return false + } + + val targetMac = device.state.value.connectedDevices.find { it.macAddress.value != selfMacAddress }?.macAddress + if (targetMac == null) { + Log.w(TAG, "Cannot send Smart Routing Show UI packet: No connected device found") + return false + } + Log.d(TAG, "Sending Smart Routing Show UI packet to $targetMac") + + val buffer = ByteBuffer.allocate(134) + buffer.put( + targetMac.value.split(":").map { it.toInt(16).toByte() }.toByteArray().reversedArray() + ) + buffer.put(byteArrayOf(0x7E, 0x00)) + buffer.put(byteArrayOf(0x01, 0xE6.toByte(), 0x5B)) + buffer.put("SmartRoutingKeyShowNearbyUI".toByteArray()) + buffer.put(0x01) // separator? + buffer.put(0x4A) + buffer.put("localscore".toByteArray()) + buffer.put(0x31, 0x2D) + buffer.put(0x01) + buffer.put(0x46) + buffer.put("reasonHhijackv2".toByteArray()) + buffer.put(0x51.toByte()) + buffer.put("audioRoutingScore".toByteArray()) + buffer.put(0xA2.toByte()) + buffer.put(0x5F) + buffer.put("audioRoutingSetOwnershipToFalse".toByteArray()) + buffer.put(0x01) + buffer.put(0x4B) + buffer.put("remotescore".toByteArray()) + buffer.put(0xA2.toByte()) + + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.SMART_ROUTING, + payload = buffer.array() + ) + + return sendPacket(packet) + } + + fun sendHijackReversed(selfMacAddress: String): Boolean { + var success = false + for (connectedDevice in device.state.value.connectedDevices) { + if (connectedDevice.macAddress.value != selfMacAddress) { + Log.d(TAG, "Sending Hijack Reversed packet to ${connectedDevice.macAddress}") + success = sendPacket(createHijackReversedPacket(connectedDevice.macAddress.value)) || success + } + } + return success + } + + fun createHijackReversedPacket(targetMacAddress: String): AACPPacket { + val buffer = ByteBuffer.allocate(97) + buffer.put( + targetMacAddress.split(":").map { it.toInt(16).toByte() }.toByteArray().reversedArray() + ) + buffer.put(byteArrayOf(0x59, 0x00)) + buffer.put(byteArrayOf(0x01, 0xE3.toByte())) + buffer.put(0x5F) + buffer.put("audioRoutingSetOwnershipToFalse".toByteArray()) + buffer.put(0x01) + buffer.put(0x59) + buffer.put("audioRoutingShowReverseUI".toByteArray()) + buffer.put(0x01) + buffer.put(0x46) + buffer.put("reason".toByteArray()) + buffer.put(0x53) + buffer.put("ReverseBannerTapped".toByteArray()) + + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.SMART_ROUTING, + payload = buffer.array() + ) + + return packet + } + + fun sendAddTiPiDevice(selfMacAddress: String, targetMacAddress: String): Boolean { + if (selfMacAddress.length != 17 || !selfMacAddress.matches(Regex("([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}")) || targetMacAddress.length != 17 || !targetMacAddress.matches( + Regex("([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}") + ) + ) { + // throw IllegalArgumentException("MAC address must be 6 bytes") + Log.w( + TAG, + "Invalid MAC address format, got: selfMacAddress=$selfMacAddress, targetMacAddress=$targetMacAddress" + ) + return false + } + Log.d(TAG, "Sending Add TiPi Device packet to $targetMacAddress") + + val buffer = ByteBuffer.allocate(90) + buffer.put( + targetMacAddress.split(":").map { it.toInt(16).toByte() }.toByteArray().reversedArray() + ) + buffer.put(byteArrayOf(0x52, 0x00)) + buffer.put(byteArrayOf(0x01, 0xE5.toByte())) + buffer.put(0x48) // 'H' + buffer.put("idleTime".toByteArray()) + buffer.put(byteArrayOf(0x08, 0x47)) + buffer.put("newTipi".toByteArray()) + buffer.put(byteArrayOf(0x01, 0x49)) + buffer.put("btAddress".toByteArray()) + buffer.put(0x51) + buffer.put(selfMacAddress.toByteArray()) + buffer.put(0x46) + buffer.put("btName".toByteArray()) + buffer.put(0x47) + buffer.put("Android".toByteArray()) + buffer.put(0x50) + buffer.put("nearbyAudioScore".toByteArray()) + buffer.put(byteArrayOf(0x0E)) + + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.SMART_ROUTING, + payload = buffer.array() + ) + + return sendPacket(packet) + } + + fun sendRawGesturesConfig( + singlePressCustomized: Boolean = false, + doublePressCustomized: Boolean = false, + triplePressCustomized: Boolean = false, + longPressCustomized: Boolean = false + ): Boolean { + val value = ( + (if (singlePressCustomized) 0x01 else 0) or + (if (doublePressCustomized) 0x02 else 0) or + (if (triplePressCustomized) 0x04 else 0) or + (if (longPressCustomized) 0x08 else 0) + ).toByte() + + return sendControlCommand( + ControlCommandIdentifier.RAW_GESTURES_CONFIG.value, value + ) + } + + fun sendPhoneMediaEQ(eq: FloatArray, phone: Byte = 0x02.toByte(), media: Byte = 0x02.toByte()) { + if (eq.size != 8) throw IllegalArgumentException("EQ must be 8 floats") + val header = byteArrayOf( + 0x84.toByte(), + 0x00.toByte(), + 0x02.toByte(), + 0x02.toByte(), + phone, + media + ) + val buffer = ByteBuffer.allocate(128).order(ByteOrder.LITTLE_ENDIAN) + for (block in 0..3) { + for (i in 0..7) { + buffer.putFloat(eq[i]) + } + } + + val payload = header + buffer.array() + + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.HEADPHONE_ACCOMMODATION, + payload = payload + ) + + sendPacket(packet) + + device.updateState { + it.copy( + headphoneAccomodation = eq.copyOf(), + headphoneAccomodationEnabledForMedia = media == 0x01.toByte(), + headphoneAccomodationEnabledForPhone = phone == 0x01.toByte() + ) + } + } + + fun sendCountryCode() { + val payload = byteArrayOf( + 0x00, 0xFF.toByte(), + 0xFF.toByte(), 0xFF.toByte(), + 0xFF.toByte(), 0xFF.toByte(), + 0xFF.toByte(), 0xFF.toByte(), + ) + + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.SET_COUNTRY_CODE, + payload = payload + ) + + sendPacket(packet) + } + + fun disconnect() { + try { + socket?.close() + } catch (e: Exception) { + Log.e(TAG, "Error closing socket", e) + } + Log.i(TAG, "disconnected") + socket = null + device.updateState { + it.copy( + battery = emptySet(), + connectedDevices = emptyList(), + microphoneFrames = emptyList(), + controlStates = emptyMap(), + ) + } + } + + fun setCustomEq(customEq: CustomEq): Boolean { + device.updateState { + it.copy( + customEq = customEq + ) + } + + val payload = customEq.toAACPPayload() + + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.CUSTOM_EQ, + payload = payload + ) + + return sendPacket(packet) + } + + fun parseCustomEqPacket(packet: ByteArray): CustomEq { + val data = packet.sliceArray(6 until packet.size) + + if (data.size < 7) { + Log.e(TAG, "custom EQ packet length less than 7, returning default") + return CustomEq(1, 50, 50, 50) + } + + val lengthLow = data[0].toInt() and 0xFF + val lengthHigh = data[1].toInt() and 0xFF + + val length = (lengthHigh shl 8) or lengthLow + + if (length != 5) { + Log.w(TAG, "parseCustomEqPacket: unexpected length ($length). parsing normally") + } + + val state = data[3].toInt() + val low = data[4].toInt() + val mid = data[5].toInt() + val high = data[6].toInt() + + return CustomEq( + state, + low, + mid, + high + ) + } + + fun requestMicrophoneStream(): Boolean { + val payload = byteArrayOf( + 0x00, 0x00, + 0x09, 0x00, + 0x00, 0x01, + 0x82.toByte(), 0x00, + 0x00, 0x00, + 0x04, 0x96.toByte(), + 0x00 + ) + + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.MICROPHONE_STREAM, + payload = payload + ) + + return sendPacket(packet) + } + + fun endMicrophoneStream(): Boolean { + val payload = byteArrayOf( + MessageOpcode.MICROPHONE_STREAM.value, 0x00, + 0x00, 0x00, + 0x02, 0x00, + 0x03, 0x01 + ) + + val packet = AACPPacket.createUnknownPacket( + opcode = MessageOpcode.MICROPHONE_STREAM, + payload = payload + ) + + return sendPacket(packet) + } + + fun parseCapabilitiesResponse(packet: ByteArray): Set { + require(packet.size >= 7) { "Packet too short" } + require(packet[4] == MessageOpcode.CAPABILITIES.value) { + "Not a capabilities packet" + } + + var offset = 6 + val capabilityCount = packet[offset++].toInt() and 0xFF + + val capabilities = mutableSetOf() + + repeat(capabilityCount) { + if (offset >= packet.size) { + throw IllegalArgumentException("Unexpected end of packet") + } + + val capabilityId = packet[offset++] + val capability = Capability.fromByte(capabilityId) + ?: throw IllegalArgumentException( + "Unknown capability 0x%02X".format(capabilityId.toInt() and 0xFF) + ) + + if (offset + capability.valueSize > packet.size) { + throw IllegalArgumentException("Truncated packet") + } + + capabilities += CapabilityEntry( + capability, + packet.copyOfRange(offset, offset + capability.valueSize) + ) + + offset += capability.valueSize + } + + for (capability in capabilities) { + Log.d( + TAG, + "Capability: ${capability.capability.name} - ${capability.value.joinToString(" ")}" + ) + } + + return capabilities + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/AACPPacket.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/AACPPacket.kt new file mode 100644 index 00000000..c3936589 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/AACPPacket.kt @@ -0,0 +1,69 @@ +package me.kavishdevar.librepods.bluetooth.aacp.packet + +import me.kavishdevar.librepods.bluetooth.aacp.types.Opcode +import me.kavishdevar.librepods.devices.PacketDestination + +data class AACPPacketType(val value: Byte) { + companion object { + val CONNECT = AACPPacketType(0x00) + val CONNECT_RESPONSE = AACPPacketType(0x01) + val DISCONNECT = AACPPacketType(0x02) + val DISCONNECT_RESPONSE = AACPPacketType(0x03) + val MESSAGE = AACPPacketType(0x04) + + fun fromByte(value: Byte): AACPPacketType { + return when (value) { + 0x00.toByte() -> CONNECT + 0x01.toByte() -> CONNECT_RESPONSE + 0x02.toByte() -> DISCONNECT + 0x03.toByte() -> DISCONNECT_RESPONSE + 0x04.toByte() -> MESSAGE + else -> AACPPacketType(value) + } + } + } +} + +sealed interface AACPPacket { + /** + * The entire packet; contains the opcode and header + */ + val rawPacket: ByteArray + get() = byteArrayOf(type.value, 0x00, service, 0x00, opcode.value, 0x00) + payload + + val destination: PacketDestination + + val type: AACPPacketType + + val service: Byte + + val opcode: Opcode + + val payload: ByteArray + + companion object { + fun createUnknownPacket( + opcode: Opcode, + payload: ByteArray, + destination: PacketDestination = PacketDestination.DEVICE, + type: AACPPacketType = AACPPacketType.MESSAGE, + service: Byte = 0x04, + ): AACPPacket { + return UnknownAACPPacket( + service = service, + type = type, + opcode = opcode, + payload = payload, + destination = destination + ) + } + } +} + +data class UnknownAACPPacket ( + override val service: Byte = 0x04, + override val type: AACPPacketType = AACPPacketType.MESSAGE, + override val opcode: Opcode, + override val payload: ByteArray, + override val destination: PacketDestination +): AACPPacket diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/AudioSourcePacket.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/AudioSourcePacket.kt new file mode 100644 index 00000000..d37b38e8 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/AudioSourcePacket.kt @@ -0,0 +1,39 @@ +package me.kavishdevar.librepods.bluetooth.aacp.packet + +import me.kavishdevar.librepods.bluetooth.aacp.types.AudioSource +import me.kavishdevar.librepods.bluetooth.aacp.types.AudioSourceType +import me.kavishdevar.librepods.bluetooth.aacp.types.MessageOpcode +import me.kavishdevar.librepods.bluetooth.MacAddress +import me.kavishdevar.librepods.devices.PacketDestination + +data class AudioSourcePacket( + val audioSource: AudioSource, + override val payload: ByteArray, +): AACPPacket { + override val destination: PacketDestination = PacketDestination.HOST + + override val type: AACPPacketType = AACPPacketType.MESSAGE + override val service: Byte = 0x04 + + override val opcode = MessageOpcode.STEM_PRESS + + companion object { + fun parse( + packet: ByteArray, + ): AudioSourcePacket { + if (packet.size < 9) { + throw IllegalArgumentException("Data array too short to parse Audio Source Response") + } + + val payload = packet.copyOfRange(6, packet.size) + val macAddress = MacAddress(payload.sliceArray(0..5).toHexString(HexFormat{ upperCase = true }).chunked(2).joinToString(":")) + + val typeByte = payload[6] + val type = AudioSourceType.fromByte(typeByte) + + val audioSource = AudioSource(macAddress, type) + + return AudioSourcePacket(audioSource, payload) + } + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/BatteryInfoPacket.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/BatteryInfoPacket.kt new file mode 100644 index 00000000..0038a592 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/BatteryInfoPacket.kt @@ -0,0 +1,52 @@ +package me.kavishdevar.librepods.bluetooth.aacp.packet + +import android.util.Log +import me.kavishdevar.librepods.bluetooth.aacp.types.MessageOpcode +import me.kavishdevar.librepods.bluetooth.aacp.types.Opcode +import me.kavishdevar.librepods.devices.Battery +import me.kavishdevar.librepods.devices.BatteryComponent +import me.kavishdevar.librepods.devices.BatteryStatus +import me.kavishdevar.librepods.devices.PacketDestination + +private const val TAG = "BatteryInfoPacket" + +data class BatteryInfoPacket( + val batteries: Set, + override val payload: ByteArray, +): AACPPacket { + override val destination: PacketDestination = PacketDestination.HOST + + override val type: AACPPacketType = AACPPacketType.MESSAGE + override val service: Byte = 0x04 + + override val opcode: Opcode = MessageOpcode.BATTERY_INFO + + companion object { + fun parse( + packet: ByteArray, + ): BatteryInfoPacket { + val payload = packet.sliceArray(6 until packet.size) + + var offset = 0 + val batteryCount = payload[offset].toInt() + val batteries = mutableSetOf() + offset += 1 + for (i in 0 until batteryCount) { + val componentByte = payload[offset] + val component = BatteryComponent.fromAirPodsByte(componentByte) + val levelByte = payload[offset + 2] + val level = levelByte.toInt() + val statusByte = payload[offset + 3] + val status = BatteryStatus.fromAirPodsByte(statusByte) + + Log.i(TAG, "parsed battery#$i: component=${component.name}, level=$level, status=${status.name}") + + batteries.add(Battery(component, level, status)) + offset += 5 + } + Log.i(TAG, "parsed Battery Info: $batteries") + + return BatteryInfoPacket(batteries, payload) + } + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/ConnectedDevicesPacket.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/ConnectedDevicesPacket.kt new file mode 100644 index 00000000..b86ea8a2 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/ConnectedDevicesPacket.kt @@ -0,0 +1,59 @@ +package me.kavishdevar.librepods.bluetooth.aacp.packet + +import android.util.Log +import me.kavishdevar.librepods.bluetooth.aacp.types.ConnectedDevice +import me.kavishdevar.librepods.bluetooth.aacp.types.MessageOpcode +import me.kavishdevar.librepods.bluetooth.MacAddress +import me.kavishdevar.librepods.devices.PacketDestination + +private const val TAG = "ConnectedDevicesPacket" + +data class ConnectedDevicesPacket( + val connectedDevices: List, + override val payload: ByteArray, +): AACPPacket { + override val destination: PacketDestination = PacketDestination.HOST + + override val type: AACPPacketType = AACPPacketType.MESSAGE + override val service: Byte = 0x04 + + override val opcode = MessageOpcode.CONNECTED_DEVICES + + companion object { + fun parse( + packet: ByteArray, + ): ConnectedDevicesPacket { + if (packet.size < 8) { + throw IllegalArgumentException("Data array too short to parse Connected Devices Response") + } + + val payload = packet.copyOfRange(6, packet.size) + + val deviceCount = payload[2].toInt() + val devices = mutableListOf() + + var offset = 3 + + for (i in 0 until deviceCount) { + if (offset + 8 > payload.size) { + Log.w( + TAG, + "Data array too short to parse all connected devices, returning what we have" + ) + break + } + + val macAddress = MacAddress(payload.sliceArray(offset until offset + 6).toHexString(HexFormat{ upperCase = true }).chunked(2).joinToString(":")) + + val info1 = payload[offset + 6] + val info2 = payload[offset + 7] + + val existingDevice = devices.find { it.macAddress == macAddress } + devices.add(ConnectedDevice(macAddress, info1, info2, existingDevice?.type)) + offset += 8 + } + + return ConnectedDevicesPacket(devices, payload) + } + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/ControlCommandPacket.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/ControlCommandPacket.kt new file mode 100644 index 00000000..6cfeeb36 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/ControlCommandPacket.kt @@ -0,0 +1,62 @@ +package me.kavishdevar.librepods.bluetooth.aacp.packet + +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommand +import me.kavishdevar.librepods.bluetooth.aacp.types.MessageOpcode +import me.kavishdevar.librepods.devices.PacketDestination + +data class ControlCommandPacket( + val controlCommand: ControlCommand, + override val destination: PacketDestination, +): AACPPacket { + override val type: AACPPacketType = AACPPacketType.MESSAGE + override val service: Byte = 0x04 + + override val opcode = MessageOpcode.CONTROL_COMMAND + + override val payload: ByteArray = controlCommand.toAACPPayload() + + companion object { + fun parse( + data: ByteArray, + destination: PacketDestination = PacketDestination.HOST + ): ControlCommandPacket { + val payload = if (data.toHexString().startsWith("040004000900")) { + data.copyOfRange(6, data.size) + } else data + + val controlCommand = ControlCommand.fromAACPPayload(payload) + + return ControlCommandPacket(controlCommand, destination) + } + + fun create( + controlCommand: ControlCommand, + destination: PacketDestination = PacketDestination.DEVICE + ): ControlCommandPacket { + return ControlCommandPacket( + controlCommand = controlCommand, + destination = destination, + ) + } + } + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (javaClass != other?.javaClass) return false + + other as ControlCommandPacket + + if (controlCommand != other.controlCommand) return false + if (destination != other.destination) return false + if (!rawPacket.contentEquals(other.rawPacket)) return false + + return true + } + + override fun hashCode(): Int { + var result = controlCommand.hashCode() + result = 31 * result + destination.hashCode() + result = 31 * result + rawPacket.contentHashCode() + return result + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/CustomEqPacket.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/CustomEqPacket.kt new file mode 100644 index 00000000..471a4145 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/CustomEqPacket.kt @@ -0,0 +1,51 @@ +package me.kavishdevar.librepods.bluetooth.aacp.packet + +import me.kavishdevar.librepods.bluetooth.aacp.types.CustomEq +import me.kavishdevar.librepods.bluetooth.aacp.types.MessageOpcode +import me.kavishdevar.librepods.devices.PacketDestination + + +data class CustomEqPacket( + val customEq: CustomEq, + override val destination: PacketDestination +): AACPPacket { + override val type: AACPPacketType = AACPPacketType.MESSAGE + override val service: Byte = 0x04 + + override val opcode = MessageOpcode.CONTROL_COMMAND + + override val payload: ByteArray = customEq.toAACPPayload() + + companion object { + fun parse( + packet: ByteArray, + destination: PacketDestination = PacketDestination.HOST + ): CustomEqPacket { + val payload = packet.copyOfRange(6, packet.size) + + val length = payload[0].toInt() + require(length == 5) { "Invalid length for CustomEqPacket: $length" } + + val state = payload[2].toInt() + val low = payload[3].toInt() + val mid = payload[4].toInt() + val high = payload[5].toInt() + + val customEq = CustomEq(state, low, mid, high) + + return CustomEqPacket(customEq, destination) + } + + // TODO: not all customeq messages are sending custom eq. there is one to request the current custom eq settings. + // this AACPPacket class only supports sending/receiving the custom eq settings, not other messages. + fun create( + customEq: CustomEq, + destination: PacketDestination = PacketDestination.DEVICE + ): CustomEqPacket { + return CustomEqPacket( + customEq = customEq, + destination = destination, + ) + } + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/EarDetectionResponsePacket.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/EarDetectionResponsePacket.kt new file mode 100644 index 00000000..65c693b5 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/EarDetectionResponsePacket.kt @@ -0,0 +1,79 @@ +package me.kavishdevar.librepods.bluetooth.aacp.packet + +import android.util.Log +import me.kavishdevar.librepods.bluetooth.aacp.types.MessageOpcode +import me.kavishdevar.librepods.devices.ComponentStatus +import me.kavishdevar.librepods.devices.DeviceComponent +import me.kavishdevar.librepods.devices.DeviceComponentState +import me.kavishdevar.librepods.devices.PacketDestination + +private const val TAG = "EarDetectionResponsePacket" + +data class EarDetectionResponsePacket( + val componentStates: Set, + val isLeftPrimary: Boolean +): AACPPacket { + override val destination: PacketDestination = PacketDestination.HOST + + override val type: AACPPacketType = AACPPacketType.MESSAGE + override val service: Byte = 0x04 + + override val opcode = MessageOpcode.EAR_DETECTION + + override val payload: ByteArray = byteArrayOf( + componentStates.first { it.component == DeviceComponent.LEFT }.status.toAirPodsByte(), + componentStates.first { it.component == DeviceComponent.RIGHT }.status.toAirPodsByte() + ).let { + if (isLeftPrimary) it else it.reversedArray() + } + + companion object { + fun parse( + packet: ByteArray, + isLeftPrimary: Boolean + ): EarDetectionResponsePacket { + val payload = packet.copyOfRange(6, packet.size) + Log.d( + TAG, + "parsing Ear Detection Response: ${packet.joinToString(" ") { "%02X".format(it) }}" + ) + + val primaryStatus = payload[0] + val secondaryStatus = payload[1] + + val componentStates = mutableSetOf() + + if (isLeftPrimary) { + componentStates.addAll( + listOf( + DeviceComponentState( + DeviceComponent.LEFT, + ComponentStatus.fromAirPodsByte(primaryStatus) + ), + DeviceComponentState( + DeviceComponent.RIGHT, + ComponentStatus.fromAirPodsByte(secondaryStatus) + ) + ) + ) + } else { + componentStates.addAll( + listOf( + DeviceComponentState( + DeviceComponent.LEFT, + ComponentStatus.fromAirPodsByte(secondaryStatus) + ), + DeviceComponentState( + DeviceComponent.RIGHT, + ComponentStatus.fromAirPodsByte(primaryStatus) + ) + ) + ) + } + + Log.i(TAG, "parsed Ear Detection Response: $componentStates") + + return EarDetectionResponsePacket(componentStates, isLeftPrimary) + } + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/InformationPacket.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/InformationPacket.kt new file mode 100644 index 00000000..9661001d --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/InformationPacket.kt @@ -0,0 +1,71 @@ +package me.kavishdevar.librepods.bluetooth.aacp.packet + +import android.util.Log +import me.kavishdevar.librepods.bluetooth.aacp.types.MessageOpcode +import me.kavishdevar.librepods.devices.AirPodsModel +import me.kavishdevar.librepods.devices.AirPodsSpecs +import me.kavishdevar.librepods.devices.AppleMetadata +import me.kavishdevar.librepods.devices.PacketDestination + +private const val TAG = "InformationPacket" + +data class InformationPacket( + val metadata: AppleMetadata, + override val payload: ByteArray +): AACPPacket { + override val destination: PacketDestination = PacketDestination.HOST + + override val type: AACPPacketType = AACPPacketType.MESSAGE + override val service: Byte = 0x04 + + override val opcode = MessageOpcode.INFORMATION + + companion object { + fun parse( + packet: ByteArray, + ): InformationPacket { + val payload = packet.copyOfRange(6, packet.size) + + var index = 0 + while (index < payload.size && payload[index] != 0x00.toByte()) index++ + + val strings = mutableListOf() + while (index < payload.size) { + // skip 0x00 bytes + while (index < payload.size && payload[index] == 0x00.toByte()) index++ + if (index >= payload.size) break + val start = index + // find next 0x00 byte + while (index < payload.size && payload[index] != 0x00.toByte()) index++ + val str = payload.sliceArray(start until index).decodeToString() + strings.add(str) + } + + Log.i(TAG, "parse: strings: $strings") + + strings.removeAt(0) + + val model = AirPodsModel.fromModelNumber(strings.getOrNull(1)?: "A3063") + + return InformationPacket( + metadata = AppleMetadata( + name = strings.getOrNull(0) ?: "", + model = model, + modelName = AirPodsSpecs.getSpec(model).displayName, + modelNumber = strings.getOrNull(1) ?: "", + manufacturer = strings.getOrNull(2) ?: "", + serialNumber = strings.getOrNull(3) ?: "", + leftSerialNumber = strings.getOrNull(8) ?: "", + rightSerialNumber = strings.getOrNull(9) ?: "", + version1 = strings.getOrNull(4) ?: "", + version2 = strings.getOrNull(5) ?: "", + version3 = strings.getOrNull(10) ?: "", + hardwareRevision = strings.getOrNull(6) ?: "", + updaterIdentifier = strings.getOrNull(7) ?: "" + ), + payload = payload + ) + } + } +} + diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/MagicKeysResponsePacket.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/MagicKeysResponsePacket.kt new file mode 100644 index 00000000..69f1d99a --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/MagicKeysResponsePacket.kt @@ -0,0 +1,55 @@ +package me.kavishdevar.librepods.bluetooth.aacp.packet + +import android.util.Log +import me.kavishdevar.librepods.bluetooth.aacp.types.MagicKeyType +import me.kavishdevar.librepods.bluetooth.aacp.types.MessageOpcode +import me.kavishdevar.librepods.devices.PacketDestination + +private const val TAG = "MagicKeyResponsePacket" + +data class MagicKeyResponsePacket( + val magicKeys: Map, + override val payload: ByteArray, +): AACPPacket { + override val destination: PacketDestination = PacketDestination.HOST + + override val type: AACPPacketType = AACPPacketType.MESSAGE + override val service: Byte = 0x04 + + override val opcode = MessageOpcode.MAGIC_KEYS_RESPONSE + + companion object { + fun parse( + packet: ByteArray, + ): MagicKeyResponsePacket { + val payload = packet.copyOfRange(6, packet.size) + val keyCount = payload[0].toInt() + val keys = mutableMapOf() + var offset = 1 + for (i in 0 until keyCount) { + Log.d(TAG, "Parsing Proximity Key $i") + if (offset + 3 >= payload.size) { + throw IllegalArgumentException("Data array too short to parse Proximity Keys Response") + } + val keyType = payload[offset] + val keyLength = payload[offset + 2].toInt() + Log.d(TAG, "Key Type: ${keyType.toString(16)}, Key Length: $keyLength") + offset += 4 + if (offset + keyLength > payload.size) { + throw IllegalArgumentException("Data array too short to parse Proximity Keys Response") + } + val key = ByteArray(keyLength) + System.arraycopy(payload, offset, key, 0, keyLength) + try { + keys[MagicKeyType.fromByte(keyType)] = key + } catch (e: Exception) { + Log.e(TAG, "incorrect key type received: $keyType, ${key.toHexString()}", e) + } + offset += keyLength + Log.d(TAG, "Parsed Proximity Key: Type: ${keyType}, Length: $keyLength, Key: ${key.toHexString()}") + } + + return MagicKeyResponsePacket(keys, payload) + } + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/RenamePacket.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/RenamePacket.kt new file mode 100644 index 00000000..5d576d60 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/RenamePacket.kt @@ -0,0 +1,28 @@ +package me.kavishdevar.librepods.bluetooth.aacp.packet + +import me.kavishdevar.librepods.bluetooth.aacp.types.MessageOpcode +import me.kavishdevar.librepods.devices.PacketDestination + +data class RenamePacket( + val name: String, + override val destination: PacketDestination = PacketDestination.DEVICE, +): AACPPacket { + override val type: AACPPacketType = AACPPacketType.MESSAGE + override val service: Byte = 0x04 + + override val opcode = MessageOpcode.RENAME + + override val payload: ByteArray = byteArrayOf(0x01, name.length.toByte()) + name.toByteArray() + byteArrayOf(0x00) + + companion object { + fun create( + name: String, + destination: PacketDestination = PacketDestination.DEVICE + ): RenamePacket { + return RenamePacket( + name = name, + destination = destination, + ) + } + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/StemPressPacket.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/StemPressPacket.kt new file mode 100644 index 00000000..6c77db2c --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/packet/StemPressPacket.kt @@ -0,0 +1,36 @@ +package me.kavishdevar.librepods.bluetooth.aacp.packet + +import me.kavishdevar.librepods.bluetooth.aacp.types.MessageOpcode +import me.kavishdevar.librepods.bluetooth.aacp.types.StemPressBud +import me.kavishdevar.librepods.bluetooth.aacp.types.StemPressType +import me.kavishdevar.librepods.devices.PacketDestination + +data class StemPressPacket( + val stemPressBud: StemPressBud, + val stemPressType: StemPressType, + override val payload: ByteArray, +): AACPPacket { + override val destination: PacketDestination = PacketDestination.HOST + + override val type: AACPPacketType = AACPPacketType.MESSAGE + override val service: Byte = 0x04 + + override val opcode = MessageOpcode.STEM_PRESS + + companion object { + fun parse( + packet: ByteArray, + ): StemPressPacket { + if (packet.size != 8) { + throw IllegalArgumentException("Data array too short to parse Stem Press Response") + } + + val payload = packet.copyOfRange(6, packet.size) + + val bud = StemPressBud.fromByte(payload[1])?: throw IllegalArgumentException("Invalid bud value: ${payload[1]}") + val type = StemPressType.fromByte(payload[0])?: throw IllegalArgumentException("Invalid type value: ${payload[0]}") + + return StemPressPacket(bud, type, payload) + } + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/AudioSource.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/AudioSource.kt new file mode 100644 index 00000000..fb70540d --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/AudioSource.kt @@ -0,0 +1,20 @@ +package me.kavishdevar.librepods.bluetooth.aacp.types + +import me.kavishdevar.librepods.bluetooth.MacAddress + +enum class AudioSourceType(val value: Byte) { + NONE(0x00), + CALL(0x01), + MEDIA(0x02), + UNKNOWN_1(0x04), + UNKNOWN_2(0x06), + UNKNOWN(-1); + + companion object { + fun fromByte(byte: Byte): AudioSourceType = entries.find { it.value == byte }?: UNKNOWN + } +} + +data class AudioSource( + val mac: MacAddress, val type: AudioSourceType +) diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/Capability.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/Capability.kt new file mode 100644 index 00000000..ae7147c8 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/Capability.kt @@ -0,0 +1,70 @@ +package me.kavishdevar.librepods.bluetooth.aacp.types + +import kotlinx.serialization.Serializable + +// TODO: use a map instead, this is inefficient + +@Serializable +data class CapabilityEntry( + val capability: Capability, + val value: ByteArray +) + +@Serializable +enum class Capability( + val value: Byte, + val valueSize: Int = 1 +) { + UNKNOWN_01(0x01), + UNKNOWN_02(0x02), + UNKNOWN_03(0x03, 4), + SELECTIVE_SPEECH_LISTENING(0x04, 4), + ENHANCED_TRANSPARENCY_VERSION(0x06, 4), + UNKNOWN_07(0x07, 4), + UNKNOWN_09(0x09), + UNKNOWN_0A(0x0A), + UNKNOWN_0B(0x0B), + UNKNOWN_0F(0x0F), + UNKNOWN_10(0x10), + PERSONAL_MEDICAL_EQUIPMENT(0x11), + CASE_SOUND(0x12), + HIDE_OFF_LISTENING_MODE(0x13), + UNKNOWN_14(0x14), + SIRI_MULTITONE(0x15), + HIDE_EAR_DETECTION(0x16), + EAR_TIP_FIT_TEST(0x17), + AUTO_ANC(0x18), + UNKNOWN_PAUSE_MEDIA_ON_SLEEP(0x19), + WIRED_LOSSLESS_AUDIO(0x20), + SLEEP_DETECTION(0x21), + HEARING_AID(0x22), + CAMERA_CONTROL(0x23), + OVAD_STREAMING(0x24), + FAR_FIELD_UPLINK(0x25), + HEART_RATE_MONITOR(0x26), + HEARING_PROTECTION_PPE(0x28), + DYNAMIC_END_OF_CHARGE(0x29), + HEARING_PROTECTION(0x30, 4), + HEARING_AID_V2(0x31), + UNKNOWN_WIRED_LOSSLESS_AUDIO_2(0x34), + SMART_ROUTING_VERSION(0x35), + FAR_FIELD_UPLINK_MODERN(0x36), + PREFERENCE_EQ(0x37), + EXTENDED_CLICK_HOLD(0x38), + UNKNOWN_SPATIAL_AUDIO_SUPPORT(0x40), + UNKNOWN_CALL_MANAGEMENT(0x50), + UNKNOWN_60(0x60), + UNKNOWN_ADAPTIVE_VOLUME(0x90.toByte()), + UNKNOWN_A0(0xA0.toByte()), + UNKNOWN_AUTO_ANC_2(0xB0.toByte()), + UNKNOWN_HEARING_AID_2(0xC0.toByte()), + HEARING_TEST(0xD0.toByte()), + UNKNOWN_SENSOR_DATA_2(0xE0.toByte()), + BOBBLE(0xF0.toByte()); + + companion object { + private val map = entries.associateBy(Capability::value) + + fun fromByte(value: Byte): Capability? = map[value] + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/ConnectedDevice.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/ConnectedDevice.kt new file mode 100644 index 00000000..b5b37242 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/ConnectedDevice.kt @@ -0,0 +1,7 @@ +package me.kavishdevar.librepods.bluetooth.aacp.types + +import me.kavishdevar.librepods.bluetooth.MacAddress + +data class ConnectedDevice( + val macAddress: MacAddress, val info1: Byte, val info2: Byte, var type: String? +) diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/ControlCommand.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/ControlCommand.kt new file mode 100644 index 00000000..51db37d6 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/ControlCommand.kt @@ -0,0 +1,115 @@ +package me.kavishdevar.librepods.bluetooth.aacp.types + +data class ControlCommand( + val identifier: ControlCommandIdentifier, val value: ByteArray +) { + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (javaClass != other?.javaClass) return false + + other as ControlCommand + + if (identifier != other.identifier) return false + if (!value.contentEquals(other.value)) return false + + return true + } + + override fun hashCode(): Int { + var result: Int = identifier.value.toInt() + result = 31 * result + value.contentHashCode() + return result + } + + companion object { + fun fromAACPPayload(data: ByteArray): ControlCommand { + val identifier = ControlCommandIdentifier.fromByte(data[0]) + ?: throw IllegalArgumentException("Unknown ControlCommandIdentifier: ${data[0].toHexString()}") + + val value = data.copyOfRange(1, data.size) + val trimmed = value.dropLastWhile { it == 0x00.toByte() }.toByteArray() + return ControlCommand(identifier, if (trimmed.isEmpty()) byteArrayOf(0x00) else trimmed) + } + } + + fun toAACPPayload(): ByteArray { + val payload = ByteArray(5) + payload[0] = this.identifier.value + System.arraycopy(this.value, 0, payload, 1, this.value.size.coerceAtMost(4)) + return payload + } +} + + +enum class ControlCommandIdentifier(val value: Byte) { + MIC_MODE(0x01), + SCAN(0x02), + RESET(0x03), + BASIC_DOUBLE_TAP_MODE(0x04), + BUTTON_SEND_MODE(0x05), + OWNS_CONNECTION(0x06), + TAP_INTERVAL(0x07), + BUD_ROLE(0x08), + DEBUG_GET_DATA(0x09), + EAR_DETECTION_CONFIG(0x0A), + JITTER_BUFFER(0x0B), + DOUBLE_TAP_MODE(0x0C), + LISTENING_MODE(0x0D), + HEART_RATE_MONITOR_1(0x0E), + HEART_RATE_MONITOR_2(0x0F), + UNKNOWN10(0x10), + SWITCH_CONTROL(0x11), + VOICE_TRIGGER(0x12), + DOAP_MODE(0x13), + SINGLE_CLICK_MODE(0x14), + DOUBLE_CLICK_MODE(0x15), + CLICK_HOLD_MODE(0x16), + DOUBLE_CLICK_INTERVAL(0x17), + CLICK_HOLD_INTERVAL(0x18), + UNKNOWN19(0x19), + LISTENING_MODE_CONFIGS(0x1A), + ONE_BUD_ANC_MODE(0x1B), + CROWN_ROTATION_DIRECTION(0x1C), + UNKNOWN1D(0x1D), + AUTO_ANSWER_MODE(0x1E), + CHIME_VOLUME(0x1F), + SMART_ROUTING_MODE(0x20), + UNKNOWN21(0x21), + HFP_UPLINK_MODE(0x22), + VOLUME_SWIPE_INTERVAL(0x23), + CALL_MANAGEMENT_CONFIG(0x24), + VOLUME_SWIPE_MODE(0x25), + ADAPTIVE_VOLUME_CONFIG(0x26), + SOFTWARE_MUTE_CONFIG(0x27), + CONVERSATION_DETECT_CONFIG(0x28), + SSL(0x29), + UNKNOWN2A(0x2A), + UNKNOWN2B(0x2B), + HEARING_AID(0x2C), + UNKNOWN2D(0x2D), + AUTO_ANC_STRENGTH(0x2E), + HPS_GAIN_SWIPE(0x2F), + HRM_STATE(0x30), + IN_CASE_TONE_CONFIG(0x31), + SIRI_MULTITONE_CONFIG(0x32), + HEARING_ASSIST_CONFIG(0x33), + ALLOW_OFF_OPTION(0x34), + SLEEP_DETECTION_CONFIG(0x35), + ALLOW_AUTO_CONNECT(0x36), + PPE_TOGGLE_CONFIG(0x37), + PPE_CAP_LEVEL_CONFIG(0x38), + RAW_GESTURES_CONFIG(0x39), + ALLOW_TEMPORARY_MANAGED_PAIRING(0x3A), + DYNAMIC_END_OF_CHARGE(0x3B), + SYSTEM_SIRI_MODE(0x3C), + HEARING_AID_GENERIC(0x3D), + UPLINK_EQ_BUD(0x3E), + UPLINK_EQ_SOURCE(0x3F), + IN_CASE_TONE_VOLUME(0x40), + DISABLE_BUTTON_INPUT(0x41), + EXTENDED_HOLD_AND_RELEASE(0x42); + + companion object { + fun fromByte(byte: Byte): ControlCommandIdentifier? = entries.find { it.value == byte } + } +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/data/CustomEq.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/CustomEq.kt similarity index 61% rename from android/app/src/main/java/me/kavishdevar/librepods/data/CustomEq.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/CustomEq.kt index 38fe3b79..5a5e3068 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/data/CustomEq.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/CustomEq.kt @@ -1,18 +1,21 @@ -package me.kavishdevar.librepods.data +package me.kavishdevar.librepods.bluetooth.aacp.types -import me.kavishdevar.librepods.bluetooth.AACPManager +import kotlinx.serialization.Serializable -enum class CustomEqBand { LOW, MID, HIGH } - -data class CustomEq(val state: Int, val low: Int, val mid: Int, val high: Int) { +@Serializable +data class CustomEq( + val state: Int, + val low: Int, + val mid: Int, + val high: Int +) { fun isEnabled(): Boolean { return state == 2 } - fun toPacket(): ByteArray { + fun toAACPPayload(): ByteArray { return byteArrayOf( - AACPManager.Companion.Opcodes.CUSTOM_EQ, 0x00, 0x05, 0x00, // length (LE) 0x01, state.toByte(), low.toByte(), mid.toByte(), high.toByte() diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/Events.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/Events.kt new file mode 100644 index 00000000..1a30213a --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/Events.kt @@ -0,0 +1,21 @@ +package me.kavishdevar.librepods.bluetooth.aacp.types + +sealed interface AppleEvent { + data class StemPress( + val pressType: StemPressType, + val bud: StemPressBud + ): AppleEvent + + data class ShowNearbyUi( + val sender: String + ): AppleEvent + + data class OwnershipToFalseRequest( + val sender: String, + val reverseTapped: Boolean + ): AppleEvent + + data class HeadGesturesResult( + val yes: Boolean, + ) +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/MagicKey.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/MagicKey.kt new file mode 100644 index 00000000..da31d971 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/MagicKey.kt @@ -0,0 +1,10 @@ +package me.kavishdevar.librepods.bluetooth.aacp.types + +enum class MagicKeyType(val value: Byte) { + IRK(0x01), ENC_KEY(0x04); + + companion object { + fun fromByte(byte: Byte): MagicKeyType = entries.find { it.value == byte } + ?: throw IllegalArgumentException("Unknown MagicKeyType: $byte") + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/Opcodes.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/Opcodes.kt new file mode 100644 index 00000000..dd13dda0 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/Opcodes.kt @@ -0,0 +1,91 @@ +package me.kavishdevar.librepods.bluetooth.aacp.types + +sealed interface Opcode { val value: Byte } + +data class UnknownOpcode(override val value: Byte): Opcode + +enum class ConnectOpcode(override val value: Byte): Opcode { + SOMETHING (0x01); + + companion object { + fun fromByte(value: Byte): Opcode = + entries.firstOrNull { it.value == value }?: UnknownOpcode(value) + } +} + +enum class MessageOpcode(override val value: Byte): Opcode { + CAPABILITIES_REQUEST(0x01), + CAPABILITIES(0x02), + BATTERY_INFO_REQUEST(0x03), + BATTERY_INFO(0x04), + EAR_DETECTION_REQUEST(0x05), + EAR_DETECTION(0x06), + BUD_ROLE_REQUEST(0x07), + BUD_ROLE(0x08), + CONTROL_COMMAND(0x09), + DEVICE_LIST(0x0B), + MAC_ADDRESS(0x0C), + AUDIO_SOURCE_REQUEST(0x0D), + AUDIO_SOURCE(0x0E), + REQUEST_NOTIFICATIONS(0x0F), + SMART_ROUTING(0x10), + SMART_ROUTING_RESPONSE(0x11), + EASY_PAIR_REQUEST(0x12), + EASY_PAIR(0x13), + CONNECT_PRIORITY_LIST(0x14), + TRIANGLE_LINK_STATUS_REQUEST(0x15), + TRIANGLE_LINK_STATUS(0x16), + BUDDY_COMMAND(0x17), + STEM_PRESS(0x19), + RENAME(0x1A), + TIMESTAMP(0x1B), + INFORMATION(0x1D), + EXTERNAL_ACCESSORY_SESSION(0x1E), + SESSION_STATE(0x1F), + REMOTE_FIRMWARE_AUTH(0x20), + UNKNOWN_21(0x21), + CASE_INFO_REQUEST(0x22), + CASE_INFO(0x23), + DEVICE_INFO(0x24), + CERTIFICATES_REQUEST(0x26), + CERTIFICATES(0x27), + GYRO_INFO(0x28), + SET_COUNTRY_CODE(0x29), + STREAM_STATE_INFO(0x2B), + GAPA_CHALLENGE(0x2C), + CONNECTED_DEVICES_REQUEST(0x2D), + CONNECTED_DEVICES(0x2E), + MAGIC_KEYS_REQUEST(0x30), + MAGIC_KEYS_RESPONSE(0x31), + MAGIC_KEYS_2(0x32), + UNKNOWN_40(0x40), + SMART_ROUTING_V2_INFO(0x44), + FAST_CONNECT_COMPLETE(0x45), + BUD_SWAP_PROCEDURE(0x47), + SWAP_IMMINENT_CONFIRM(0x48), + BUD_SWAP_COMPLETE(0x49), + SWAP_COMPLETE_CONFIRM(0x4A), + CONVERSATION_AWARENESS(0x4B), + ADAPTIVE_VOLUME(0x4C), + SOURCE_FEATURE_CAPABILITIES(0x4D), + FEATURE_PROXCARD_STATUS(0x4E), + UARP_DATA(0x4F), + PERF_STATS(0x50), + SOURCE_CONTEXT(0x52), + HEADPHONE_ACCOMMODATION(0x53), + SET_BAND_EDGES(0x54), + UNKNOWN_55(0x55), + USB_SPATIAL_SENSOR_DATA_REQUEST(0x56), + SLEEP_DETECTION_UPDATE(0x57), + MICROPHONE_STREAM(0x58), + DYNAMIC_END_OF_CHARGE(0x59), + PERSONAL_TRANSLATION(0x60), + SET_FEATURE_FLAGS(0x62), + CUSTOM_EQ(0x63), + APPLECARE(0x64); + + companion object { + fun fromByte(value: Byte): Opcode = + entries.firstOrNull { it.value == value }?: UnknownOpcode(value) + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/StemPress.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/StemPress.kt new file mode 100644 index 00000000..4b6e4e31 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/aacp/types/StemPress.kt @@ -0,0 +1,18 @@ +package me.kavishdevar.librepods.bluetooth.aacp.types + +enum class StemPressType(val value: Byte) { + SINGLE_PRESS(0x05), DOUBLE_PRESS(0x06), TRIPLE_PRESS(0x07), LONG_PRESS(0x08); + + companion object { + fun fromByte(byte: Byte): StemPressType? = entries.find { it.value == byte } + } +} + +// TODO: make DeviceComponent, BatteryComponent, and StemPressBud the same with helpers to parse from byte for specific messages +enum class StemPressBud(val value: Byte) { + LEFT(0x01), RIGHT(0x02); + + companion object { + fun fromByte(byte: Byte): StemPressBud? = entries.find { it.value == byte } + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/att/ATTManager.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/att/ATTManager.kt new file mode 100644 index 00000000..746b15fe --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/att/ATTManager.kt @@ -0,0 +1,159 @@ +/* + LibrePods - AirPods liberated from Apple’s ecosystem + Copyright (C) 2025 LibrePods contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +package me.kavishdevar.librepods.bluetooth.att + +import android.bluetooth.BluetoothSocket +import android.os.ParcelUuid +import android.util.Log +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import me.kavishdevar.librepods.devices.Device + +enum class ATTHandle(val value: Int) { + TRANSPARENCY(0x18), + LOUD_SOUND_REDUCTION(0x1B), + HEARING_AID(0x2A) +} + +class ATTManager ( + private val device: Device<*, *, *> +) { + val macParts = device.macAddress.value.split(":") + private val TAG = "ATTManager[${macParts[0]}:${macParts[1]}:${macParts[2]}]" + private var socket: BluetoothSocket? = null + suspend fun readCharacteristic(handle: ATTHandle): ByteArray? { + // TODO + return null + if (socket != null) { + Log.d(TAG, "Closing existing socket before reading characteristic") + try { + socket!!.close() + Log.d(TAG, "Existing socket closed successfully") + } catch (e: Exception) { + e.printStackTrace() + } + socket = null + } + + Log.d(TAG, "Creating new socket for reading characteristic") + socket = try { + device.createSocket(ParcelUuid.fromString("00000000-0000-0000-0000-000000000000"), 31) + } catch (e: Exception) { + Log.e(TAG, "Error creating socket: ${e.message}") + return null + } + + try { + socket?.connect() + Log.d(TAG, "Socket connected successfully") + val output = socket?.outputStream ?: return null + Log.d(TAG, "Sending read request for handle: ${handle.value}") + val pdu = byteArrayOf(0x0A, handle.value.toByte(), 0x00) + + withContext(Dispatchers.IO) { + output.write(pdu) + Log.d(TAG, "Read request sent: ${pdu.joinToString(" ") { String.format("%02X", it) }}") + output.flush() + Log.d(TAG, "Output stream flushed after sending read request") + } + + val buffer = ByteArray(1024) + val bytesRead = withContext(Dispatchers.IO) { + socket?.inputStream?.read(buffer)?: -1 + } + Log.d(TAG, "Read response received, bytes read: ${buffer.copyOfRange(0, bytesRead).toHexString()}") + return if (bytesRead > 0) { + buffer.copyOfRange(1, bytesRead) + } else { + null + } + } catch (e: Exception) { + e.printStackTrace() + Log.e(TAG, "Error during read operation: ${e.message}") + } finally { + try { + Log.d(TAG, "Closing socket after read operation") + socket?.close() + socket = null + Log.d(TAG, "Socket closed successfully after read operation") + } catch (e: Exception) { + e.printStackTrace() + } + } + return null + } + + suspend fun writeCharacteristic(handle: ATTHandle, data: ByteArray): Boolean { + return false + // todo + if (socket != null) { + Log.d(TAG, "Closing existing socket before writing characteristic") + try { + socket!!.close() + Log.d(TAG, "Existing socket closed successfully") + } catch (e: Exception) { + e.printStackTrace() + } + socket = null + } + + Log.d(TAG, "Creating new socket for writing characteristic") + socket = try { + device.createSocket(ParcelUuid.fromString("00000000-0000-0000-0000-000000000000"), 31) + } catch (e: Exception) { + e.printStackTrace() + return false + } + Log.d(TAG, "Socket created successfully, attempting to connect") + + try { + socket?.connect() + Log.d(TAG, "Socket connected successfully") + val output = socket?.outputStream ?: return false + Log.d(TAG, "Sending write request for handle: ${handle.value}") + val pdu = byteArrayOf(0x12, handle.value.toByte(), 0x00) + data + + withContext(Dispatchers.IO) { + output.write(pdu) + Log.d(TAG, "Write request sent: ${pdu.joinToString(" ") { String.format("%02X", it) }}") + output.flush() + Log.d(TAG, "Output stream flushed after sending write request") + } + + val buffer = ByteArray(1024) + val bytesRead = withContext(Dispatchers.IO) { + socket?.inputStream?.read(buffer)?: -1 + } + Log.d(TAG, "Write response received, bytes read: ${buffer.copyOfRange(0, bytesRead).toHexString()}") + return bytesRead > 0 + } catch (e: Exception) { + e.printStackTrace() + } finally { + try { + Log.d(TAG, "Closing socket after write operation") + socket?.close() + socket = null + Log.d(TAG, "Socket closed successfully after write operation") + } catch (e: Exception) { + e.printStackTrace() + } + } + return false + } +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/data/HearingAid.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/att/types/HearingAid.kt similarity index 97% rename from android/app/src/main/java/me/kavishdevar/librepods/data/HearingAid.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/att/types/HearingAid.kt index 7b989d6d..bfe0dd8a 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/data/HearingAid.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/att/types/HearingAid.kt @@ -16,7 +16,7 @@ along with this program. If not, see . */ -package me.kavishdevar.librepods.data +package me.kavishdevar.librepods.bluetooth.att.types import android.util.Log import androidx.compose.runtime.MutableState @@ -25,7 +25,7 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.launch -import me.kavishdevar.librepods.bluetooth.ATTHandles +import me.kavishdevar.librepods.bluetooth.att.ATTHandle import java.io.IOException import java.nio.ByteBuffer import java.nio.ByteOrder @@ -141,7 +141,7 @@ fun sendHearingAidSettings( currentData: ByteArray, hearingAidSettings: HearingAidSettings, debounceJob: MutableState, - sender: (ATTHandles, ByteArray) -> Unit + sender: (ATTHandle, ByteArray) -> Unit ) { debounceJob.value?.cancel() debounceJob.value = CoroutineScope(Dispatchers.IO).launch { @@ -184,7 +184,7 @@ fun sendHearingAidSettings( Log.d(TAG, "Sending updated settings: ${currentData.joinToString(" ") { String.format("%02X", it) }}") - sender(ATTHandles.HEARING_AID, currentData) + sender(ATTHandle.HEARING_AID, currentData) } catch (e: IOException) { e.printStackTrace() } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/data/Transparency.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/att/types/Transparency.kt similarity index 94% rename from android/app/src/main/java/me/kavishdevar/librepods/data/Transparency.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/att/types/Transparency.kt index c43e1cff..62f8c70a 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/data/Transparency.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/att/types/Transparency.kt @@ -16,17 +16,18 @@ along with this program. If not, see . */ -package me.kavishdevar.librepods.data +package me.kavishdevar.librepods.bluetooth.att.types import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.launch -import me.kavishdevar.librepods.bluetooth.ATTHandles +import me.kavishdevar.librepods.bluetooth.att.ATTHandle import java.io.IOException import java.nio.ByteBuffer import java.nio.ByteOrder +import kotlin.time.Duration.Companion.milliseconds data class TransparencySettings( val enabled: Boolean, @@ -141,10 +142,10 @@ fun parseTransparencySettingsResponse(data: ByteArray): TransparencySettings? { private var debounceJob: Job? = null -fun sendTransparencySettings(writer: (ATTHandles, ByteArray) -> Unit, transparencySettings: TransparencySettings) { +fun sendTransparencySettings(writer: (ATTHandle, ByteArray) -> Unit, transparencySettings: TransparencySettings) { debounceJob?.cancel() debounceJob = CoroutineScope(Dispatchers.IO).launch { - delay(100) + delay(100.milliseconds) try { val buffer = ByteBuffer.allocate( if (transparencySettings.ownVoiceAmplification != null) 104 else 100 @@ -173,7 +174,7 @@ fun sendTransparencySettings(writer: (ATTHandles, ByteArray) -> Unit, transparen } val data = buffer.array() - writer(ATTHandles.TRANSPARENCY, data) + writer(ATTHandle.TRANSPARENCY, data) } catch (e: IOException) { e.printStackTrace() } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/bluetooth/BLEManager.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/ble/BLEManagerold.kt similarity index 74% rename from android/app/src/main/java/me/kavishdevar/librepods/bluetooth/BLEManager.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/ble/BLEManagerold.kt index 52fa0551..355c8f0c 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/bluetooth/BLEManager.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/bluetooth/ble/BLEManagerold.kt @@ -1,22 +1,4 @@ -/* - LibrePods - AirPods liberated from Apple’s ecosystem - Copyright (C) 2025 LibrePods contributors - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -package me.kavishdevar.librepods.bluetooth +package me.kavishdevar.librepods.bluetooth.ble import android.annotation.SuppressLint import android.bluetooth.BluetoothManager @@ -30,10 +12,9 @@ import android.content.SharedPreferences import android.os.Handler import android.os.Looper import android.util.Log -import me.kavishdevar.librepods.utils.BluetoothCryptography +import me.kavishdevar.librepods.bluetooth.aacp.types.MagicKeyType import javax.crypto.Cipher import javax.crypto.spec.SecretKeySpec -import kotlin.collections.iterator import kotlin.io.encoding.Base64 import kotlin.io.encoding.ExperimentalEncodingApi @@ -41,7 +22,7 @@ import kotlin.io.encoding.ExperimentalEncodingApi * Manager for Bluetooth Low Energy scanning operations specifically for AirPods */ @OptIn(ExperimentalEncodingApi::class) -class BLEManager(private val context: Context) { +class BLEManagerold(private val context: Context) { data class AirPodsStatus( val address: String, @@ -212,7 +193,7 @@ class BLEManager(private val context: Context) { @OptIn(ExperimentalEncodingApi::class) private fun getEncryptionKeyFromPreferences(): ByteArray? { - val keyBase64 = sharedPreferences.getString(AACPManager.Companion.ProximityKeyType.ENC_KEY.name, null) + val keyBase64 = sharedPreferences.getString(MagicKeyType.ENC_KEY.name, null) return if (keyBase64 != null) { try { Base64.decode(keyBase64) @@ -250,86 +231,86 @@ class BLEManager(private val context: Context) { } private fun processScanResult(result: ScanResult) { - try { - val scanRecord = result.scanRecord ?: return - val address = result.device.address - - if (processedAddresses.contains(address)) { - return - } - - val manufacturerData = scanRecord.getManufacturerSpecificData(76) ?: return - if (manufacturerData.size <= 20) return - - if (!verifiedAddresses.contains(address)) { - val irk = getIrkFromPreferences() - if (irk == null || !BluetoothCryptography.verifyRPA(address, irk)) { - return - } - verifiedAddresses.add(address) - Log.d(TAG, "RPA verified and added to trusted list: $address") - } - - processedAddresses.add(address) - lastBroadcastTime = System.currentTimeMillis() - - val encryptionKey = getEncryptionKeyFromPreferences() - val decryptedData = if (encryptionKey != null) decryptLastBytes(manufacturerData, encryptionKey) else null - val parsedStatus = if (decryptedData != null && decryptedData.size == 16) { - parseProximityMessageWithDecryption(address, manufacturerData, decryptedData) - } else { - parseProximityMessage(address, manufacturerData) - } - - val previousStatus = deviceStatusMap[address] - deviceStatusMap[address] = parsedStatus - - airPodsStatusListener?.let { listener -> - if (previousStatus == null) { - listener.onBroadcastFromNewAddress(parsedStatus) - Log.d(TAG, "New AirPods device detected: $address") - - if (currentGlobalLidState == null || currentGlobalLidState != parsedStatus.lidOpen) { - currentGlobalLidState = parsedStatus.lidOpen - listener.onLidStateChanged(parsedStatus.lidOpen) - Log.d(TAG, "Lid state ${if (parsedStatus.lidOpen) "opened" else "closed"} (detected from new device)") - } - } else { - if (parsedStatus != previousStatus) { - listener.onDeviceStatusChanged(parsedStatus, previousStatus) - } - - if (parsedStatus.lidOpen != previousStatus.lidOpen) { - val previousGlobalState = currentGlobalLidState - currentGlobalLidState = parsedStatus.lidOpen - - if (previousGlobalState != parsedStatus.lidOpen) { - listener.onLidStateChanged(parsedStatus.lidOpen) - Log.d(TAG, "Lid state changed from $previousGlobalState to ${parsedStatus.lidOpen}") - } - } - - if (parsedStatus.isLeftInEar != previousStatus.isLeftInEar || - parsedStatus.isRightInEar != previousStatus.isRightInEar) { - listener.onEarStateChanged( - parsedStatus, - parsedStatus.isLeftInEar, - parsedStatus.isRightInEar - ) - Log.d(TAG, "Ear state changed - Left: ${parsedStatus.isLeftInEar}, Right: ${parsedStatus.isRightInEar}") - } - - if (parsedStatus.leftBattery != previousStatus.leftBattery || - parsedStatus.rightBattery != previousStatus.rightBattery || - parsedStatus.caseBattery != previousStatus.caseBattery) { - listener.onBatteryChanged(parsedStatus) - Log.d(TAG, "Battery changed - Left: ${parsedStatus.leftBattery}, Right: ${parsedStatus.rightBattery}, Case: ${parsedStatus.caseBattery}") - } - } - } - } catch (t: Throwable) { - Log.e(TAG, "Error processing scan result", t) - } +// try { +// val scanRecord = result.scanRecord ?: return +// val address = result.device.address +// +// if (processedAddresses.contains(address)) { +// return +// } +// +// val manufacturerData = scanRecord.getManufacturerSpecificData(76) ?: return +// if (manufacturerData.size <= 20) return +// +// if (!verifiedAddresses.contains(address)) { +// val irk = getIrkFromPreferences() +// if (irk == null || !BluetoothCryptography.verifyRPA(address, irk)) { +// return +// } +// verifiedAddresses.add(address) +// Log.d(TAG, "RPA verified and added to trusted list: $address") +// } +// +// processedAddresses.add(address) +// lastBroadcastTime = System.currentTimeMillis() +// +// val encryptionKey = getEncryptionKeyFromPreferences() +// val decryptedData = if (encryptionKey != null) decryptLastBytes(manufacturerData, encryptionKey) else null +// val parsedStatus = if (decryptedData != null && decryptedData.size == 16) { +// parseProximityMessageWithDecryption(address, manufacturerData, decryptedData) +// } else { +// parseProximityMessage(address, manufacturerData) +// } +// +// val previousStatus = deviceStatusMap[address] +// deviceStatusMap[address] = parsedStatus +// +// airPodsStatusListener?.let { listener -> +// if (previousStatus == null) { +// listener.onBroadcastFromNewAddress(parsedStatus) +// Log.d(TAG, "New AirPods device detected: $address") +// +// if (currentGlobalLidState == null || currentGlobalLidState != parsedStatus.lidOpen) { +// currentGlobalLidState = parsedStatus.lidOpen +// listener.onLidStateChanged(parsedStatus.lidOpen) +// Log.d(TAG, "Lid state ${if (parsedStatus.lidOpen) "opened" else "closed"} (detected from new device)") +// } +// } else { +// if (parsedStatus != previousStatus) { +// listener.onDeviceStatusChanged(parsedStatus, previousStatus) +// } +// +// if (parsedStatus.lidOpen != previousStatus.lidOpen) { +// val previousGlobalState = currentGlobalLidState +// currentGlobalLidState = parsedStatus.lidOpen +// +// if (previousGlobalState != parsedStatus.lidOpen) { +// listener.onLidStateChanged(parsedStatus.lidOpen) +// Log.d(TAG, "Lid state changed from $previousGlobalState to ${parsedStatus.lidOpen}") +// } +// } +// +// if (parsedStatus.isLeftInEar != previousStatus.isLeftInEar || +// parsedStatus.isRightInEar != previousStatus.isRightInEar) { +// listener.onEarStateChanged( +// parsedStatus, +// parsedStatus.isLeftInEar, +// parsedStatus.isRightInEar +// ) +// Log.d(TAG, "Ear state changed - Left: ${parsedStatus.isLeftInEar}, Right: ${parsedStatus.isRightInEar}") +// } +// +// if (parsedStatus.leftBattery != previousStatus.leftBattery || +// parsedStatus.rightBattery != previousStatus.rightBattery || +// parsedStatus.caseBattery != previousStatus.caseBattery) { +// listener.onBatteryChanged(parsedStatus) +// Log.d(TAG, "Battery changed - Left: ${parsedStatus.leftBattery}, Right: ${parsedStatus.rightBattery}, Case: ${parsedStatus.caseBattery}") +// } +// } +// } +// } catch (t: Throwable) { +// Log.e(TAG, "Error processing scan result", t) +// } } private fun parseProximityMessageWithDecryption(address: String, data: ByteArray, decrypted: ByteArray): AirPodsStatus { @@ -417,7 +398,7 @@ class BLEManager(private val context: Context) { @OptIn(ExperimentalEncodingApi::class) private fun getIrkFromPreferences(): ByteArray? { - val irkBase64 = sharedPreferences.getString(AACPManager.Companion.ProximityKeyType.IRK.name, null) + val irkBase64 = sharedPreferences.getString(MagicKeyType.IRK.name, null) return if (irkBase64 != null) { try { Base64.decode(irkBase64) diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/data/AirPodsNotifications.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/AirPodsNotifications.kt new file mode 100644 index 00000000..22a337fb --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/AirPodsNotifications.kt @@ -0,0 +1,7 @@ +package me.kavishdevar.librepods.data + +enum class AirPodsNotifications(val action: String) { + AIRPODS_CONNECTED("me.kavishdevar.librepods.AIRPODS_CONNECTED"), + ANC_DATA("me.kavishdevar.librepods.ANC_DATA"), + AIRPODS_DISCONNECTED("me.kavishdevar.librepods.AIRPODS_DISCONNECTED"), +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/data/StemAction.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/StemAction.kt similarity index 69% rename from android/app/src/main/java/me/kavishdevar/librepods/data/StemAction.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/data/StemAction.kt index 5bd9e6c8..02c4e4ea 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/data/StemAction.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/StemAction.kt @@ -18,8 +18,10 @@ package me.kavishdevar.librepods.data -import me.kavishdevar.librepods.bluetooth.AACPManager +import kotlinx.serialization.Serializable +import me.kavishdevar.librepods.bluetooth.aacp.types.StemPressType +@Serializable enum class StemAction { PLAY_PAUSE, PREVIOUS_TRACK, @@ -30,11 +32,11 @@ enum class StemAction { fun fromString(action: String): StemAction? { return entries.find { it.name == action } } - val defaultActions: Map = mapOf( - AACPManager.Companion.StemPressType.SINGLE_PRESS to PLAY_PAUSE, - AACPManager.Companion.StemPressType.DOUBLE_PRESS to NEXT_TRACK, - AACPManager.Companion.StemPressType.TRIPLE_PRESS to PREVIOUS_TRACK, - AACPManager.Companion.StemPressType.LONG_PRESS to CYCLE_NOISE_CONTROL_MODES, + val defaultActions: Map = mapOf( + StemPressType.SINGLE_PRESS to PLAY_PAUSE, + StemPressType.DOUBLE_PRESS to NEXT_TRACK, + StemPressType.TRIPLE_PRESS to PREVIOUS_TRACK, + StemPressType.LONG_PRESS to CYCLE_NOISE_CONTROL_MODES, ) } } diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/data/apple/AppleCache.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/apple/AppleCache.kt new file mode 100644 index 00000000..50925833 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/apple/AppleCache.kt @@ -0,0 +1,15 @@ +package me.kavishdevar.librepods.data.apple + +import kotlinx.serialization.Serializable +import me.kavishdevar.librepods.bluetooth.aacp.types.CapabilityEntry +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier +import me.kavishdevar.librepods.bluetooth.aacp.types.CustomEq +import me.kavishdevar.librepods.bluetooth.aacp.types.MagicKeyType + +@Serializable +data class AppleCache( + val capabilities: Set = emptySet(), + val magicKeys: Map = emptyMap(), + val controlStates: Map = emptyMap(), + val customEq: CustomEq = CustomEq(1, 50, 50, 50), +) diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/data/audio/MicrophoneFrame.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/audio/MicrophoneFrame.kt new file mode 100644 index 00000000..a168c42f --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/audio/MicrophoneFrame.kt @@ -0,0 +1,57 @@ +package me.kavishdevar.librepods.data.audio + +import me.kavishdevar.librepods.bluetooth.aacp.types.MessageOpcode +import java.nio.ByteBuffer +import java.nio.ByteOrder + +data class MicrophoneFrame( + val timestamp: UInt, + val accessUnit: ByteArray +) { + companion object { + fun parsePacket(packet: ByteArray): List { + if (packet.size < 22) { + throw IllegalArgumentException("Microphone packet too short") + } + + if (packet[4] != MessageOpcode.MICROPHONE_STREAM.value) { + throw IllegalArgumentException("Not a microphoneState packet") + } + + + if (packet[6] != 0x01.toByte() || packet[7] != 0x00.toByte()) { + return emptyList() + } + + val frames = mutableListOf() + + var offset = 22 + + while (offset + 5 <= packet.size) { + val timestamp = ByteBuffer + .wrap(packet, offset, 4) + .order(ByteOrder.LITTLE_ENDIAN) + .int + .toUInt() + + val length = packet[offset + 4].toUByte().toInt() + + val start = offset + 5 + val end = start + length + + if (end > packet.size) { + break + } + + frames += MicrophoneFrame( + timestamp = timestamp, + accessUnit = packet.copyOfRange(start, end) + ) + + offset = end + } + + return frames + } + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/data/audio/MicrophoneState.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/audio/MicrophoneState.kt new file mode 100644 index 00000000..02e9ac3a --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/audio/MicrophoneState.kt @@ -0,0 +1,12 @@ +package me.kavishdevar.librepods.data.audio + +data class MicrophoneState( + val isActive: Boolean = false, + + val packetsReceived: Long = 0, + val decodeErrors: Long = 0, + + val durationMs: Long = 0, + + val level: Float = 0f, +) diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/data/recording/Recording.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/recording/Recording.kt new file mode 100644 index 00000000..000c7d36 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/recording/Recording.kt @@ -0,0 +1,11 @@ +package me.kavishdevar.librepods.data.recording + +import java.io.File +import kotlin.time.Instant +import kotlin.uuid.Uuid + +data class Recording( + val uuid: Uuid, + val file: File, + val createdAt: Instant +) diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/data/recording/RecordingState.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/recording/RecordingState.kt new file mode 100644 index 00000000..7812cea8 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/recording/RecordingState.kt @@ -0,0 +1,6 @@ +package me.kavishdevar.librepods.data.recording + +class RecordingState { + val isRecording: Boolean = false + val recording: Recording? = null +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/data/updates/UpdateItem.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/updates/UpdateItem.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/data/updates/UpdateItem.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/data/updates/UpdateItem.kt diff --git a/android/app/src/main/java/me/kavishdevar/librepods/data/updates/Updates.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/updates/Updates.kt similarity index 79% rename from android/app/src/main/java/me/kavishdevar/librepods/data/updates/Updates.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/data/updates/Updates.kt index f7d82ebf..bcdab1fe 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/data/updates/Updates.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/updates/Updates.kt @@ -2,9 +2,9 @@ package me.kavishdevar.librepods.data.updates import androidx.compose.runtime.Composable import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.presentation.screens.AirPodsSettingsScreenPreviewMaterial -import me.kavishdevar.librepods.presentation.screens.EqualizerScreenPreviewApple -import me.kavishdevar.librepods.presentation.screens.EqualizerScreenPreviewMaterial +import me.kavishdevar.librepods.presentation.screens.apple.AirPodsSettingsScreenPreviewMaterial +import me.kavishdevar.librepods.presentation.screens.apple.EqualizerScreenPreviewApple +import me.kavishdevar.librepods.presentation.screens.apple.EqualizerScreenPreviewMaterial import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem diff --git a/android/app/src/main/java/me/kavishdevar/librepods/data/XposedRemotePref.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/xposed/XposedRemotePref.kt similarity index 78% rename from android/app/src/main/java/me/kavishdevar/librepods/data/XposedRemotePref.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/data/xposed/XposedRemotePref.kt index 1977b043..e5e55450 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/data/XposedRemotePref.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/xposed/XposedRemotePref.kt @@ -1,4 +1,4 @@ -package me.kavishdevar.librepods.data +package me.kavishdevar.librepods.data.xposed interface XposedRemotePref { fun isAvailable(): Boolean diff --git a/android/app/src/main/java/me/kavishdevar/librepods/data/XposedRemotePrefImpl.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/xposed/XposedRemotePrefImpl.kt similarity index 93% rename from android/app/src/main/java/me/kavishdevar/librepods/data/XposedRemotePrefImpl.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/data/xposed/XposedRemotePrefImpl.kt index 112e7527..5db752e7 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/data/XposedRemotePrefImpl.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/xposed/XposedRemotePrefImpl.kt @@ -1,4 +1,4 @@ -package me.kavishdevar.librepods.data +package me.kavishdevar.librepods.data.xposed import androidx.core.content.edit import me.kavishdevar.librepods.utils.XposedServiceHolder diff --git a/android/app/src/main/java/me/kavishdevar/librepods/data/XposedRemotePrefProvider.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/xposed/XposedRemotePrefProvider.kt similarity index 68% rename from android/app/src/main/java/me/kavishdevar/librepods/data/XposedRemotePrefProvider.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/data/xposed/XposedRemotePrefProvider.kt index 9f18e8ca..52e930f1 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/data/XposedRemotePrefProvider.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/data/xposed/XposedRemotePrefProvider.kt @@ -1,4 +1,4 @@ -package me.kavishdevar.librepods.data +package me.kavishdevar.librepods.data.xposed object XposedRemotePrefProvider { fun create(): XposedRemotePref = XposedRemotePrefImpl() diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/database/Converters.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/Converters.kt new file mode 100644 index 00000000..af8e1905 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/Converters.kt @@ -0,0 +1,42 @@ +package me.kavishdevar.librepods.database + +import androidx.room3.ColumnTypeConverter +import kotlinx.serialization.cbor.Cbor +import kotlinx.serialization.decodeFromByteArray +import kotlinx.serialization.encodeToByteArray +import me.kavishdevar.librepods.bluetooth.MacAddress +import me.kavishdevar.librepods.data.apple.AppleCache +import me.kavishdevar.librepods.devices.AppleMetadata +import me.kavishdevar.librepods.devices.AppleSettings + +object Converters { + @ColumnTypeConverter + fun macAddressToString(mac: MacAddress): String = mac.value + + @ColumnTypeConverter + fun stringToMacAddress(value: String): MacAddress = MacAddress(value) + + @ColumnTypeConverter + fun appleSettingsToBytes(settings: AppleSettings): ByteArray = + Cbor.encodeToByteArray(settings) + + @ColumnTypeConverter + fun bytesToAppleSettings(bytes: ByteArray): AppleSettings = + Cbor.decodeFromByteArray(bytes) + + @ColumnTypeConverter + fun appleMetadataToBytes(metadata: AppleMetadata): ByteArray = + Cbor.encodeToByteArray(metadata) + + @ColumnTypeConverter + fun bytesToAppleMetadata(bytes: ByteArray): AppleMetadata = + Cbor.decodeFromByteArray(bytes) + + @ColumnTypeConverter + fun appleCacheToBytes(cache: AppleCache): ByteArray = + Cbor.encodeToByteArray(cache) + + @ColumnTypeConverter + fun bytesToAppleCache(bytes: ByteArray): AppleCache = + Cbor.decodeFromByteArray(bytes) +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/database/LibrePodsDatabase.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/LibrePodsDatabase.kt new file mode 100644 index 00000000..ef16a0c3 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/LibrePodsDatabase.kt @@ -0,0 +1,32 @@ +package me.kavishdevar.librepods.database + +import androidx.room3.ColumnTypeConverters +import androidx.room3.Database +import androidx.room3.RoomDatabase +import me.kavishdevar.librepods.database.app.AppSettingsDao +import me.kavishdevar.librepods.database.app.AppSettingsEntity +import me.kavishdevar.librepods.database.app.AppStateDao +import me.kavishdevar.librepods.database.app.AppStateEntity +import me.kavishdevar.librepods.database.apple.AppleDao +import me.kavishdevar.librepods.database.apple.AppleEntity +import me.kavishdevar.librepods.database.widget.WidgetConfigDao +import me.kavishdevar.librepods.database.widget.WidgetConfigEntity + +@ColumnTypeConverters(Converters::class) +@Database( + entities = [ + AppleEntity::class, + AppSettingsEntity::class, + AppStateEntity::class, + WidgetConfigEntity::class, + ], + version = 1, +) +abstract class LibrePodsDatabase: RoomDatabase() { + abstract fun appleDao(): AppleDao + + abstract fun appSettingsDao(): AppSettingsDao + abstract fun appStateDao(): AppStateDao + + abstract fun widgetConfigDao(): WidgetConfigDao +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppSettingsDao.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppSettingsDao.kt new file mode 100644 index 00000000..51537538 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppSettingsDao.kt @@ -0,0 +1,15 @@ +package me.kavishdevar.librepods.database.app + +import androidx.room3.Dao +import androidx.room3.Query +import androidx.room3.Upsert + +@Dao +interface AppSettingsDao { + + @Query("SELECT * FROM AppSettingsEntity WHERE id = 0") + suspend fun get(): AppSettingsEntity? + + @Upsert + suspend fun upsert(settings: AppSettingsEntity) +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppSettingsEntity.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppSettingsEntity.kt new file mode 100644 index 00000000..5457ff20 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppSettingsEntity.kt @@ -0,0 +1,24 @@ +package me.kavishdevar.librepods.database.app + +import android.bluetooth.le.ScanSettings +import androidx.room3.Entity +import androidx.room3.PrimaryKey +import me.kavishdevar.librepods.presentation.theme.DesignSystem +import me.kavishdevar.librepods.presentation.theme.NightTheme + +@Entity +data class AppSettingsEntity( + @PrimaryKey + val id: Int = 0, + + val nightMode: NightTheme = NightTheme.System, + val designSystem: DesignSystem = DesignSystem.Material, + + /** + * Currently only shows the button for Debug screen. + */ + val debugMode: Boolean = false, + + val bleScanMode: Int = ScanSettings.SCAN_MODE_BALANCED, + val bleReportDelay: Long = 0, +) diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppStateDao.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppStateDao.kt new file mode 100644 index 00000000..12a8571f --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppStateDao.kt @@ -0,0 +1,15 @@ +package me.kavishdevar.librepods.database.app + +import androidx.room3.Dao +import androidx.room3.Query +import androidx.room3.Upsert + +@Dao +interface AppStateDao { + + @Query("SELECT * FROM AppStateEntity WHERE id = 0") + suspend fun get(): AppStateEntity? + + @Upsert + suspend fun upsert(state: AppStateEntity) +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppStateEntiy.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppStateEntiy.kt new file mode 100644 index 00000000..96de2635 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/app/AppStateEntiy.kt @@ -0,0 +1,20 @@ +package me.kavishdevar.librepods.database.app + +import androidx.room3.Entity +import androidx.room3.PrimaryKey + +@Entity +data class AppStateEntity( + @PrimaryKey + val id: Int = 0, + + val hasCompletedOnboarding: Boolean = false, + val lastVersionShown: String? = null, + + val hasConnectedToAACP: Boolean = false, + val firstSuccessfulConnectionTime: Long? = null, + + val reviewPrompted: Boolean = false, + + val timeUntilFOSSPremiumExpiry: Long = 0L, +) diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/database/apple/AppleDao.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/apple/AppleDao.kt new file mode 100644 index 00000000..62884dd4 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/apple/AppleDao.kt @@ -0,0 +1,43 @@ +package me.kavishdevar.librepods.database.apple + +import android.util.Log +import androidx.room3.Dao +import androidx.room3.Query +import androidx.room3.Upsert +import me.kavishdevar.librepods.data.apple.AppleCache +import me.kavishdevar.librepods.devices.AppleMetadata +import me.kavishdevar.librepods.devices.AppleSettings +import me.kavishdevar.librepods.bluetooth.MacAddress + +private const val TAG = "AppleDao" + +@Dao +interface AppleDao { + + @Query("SELECT * FROM AppleEntity WHERE macAddress = :macAddress") + suspend fun get(macAddress: MacAddress): AppleEntity? + + @Query("SELECT * FROM AppleEntity") + suspend fun getAll(): List + + @Upsert + suspend fun upsert(device: AppleEntity) + + suspend fun updateSettings(macAddress: MacAddress, settings: AppleSettings) { + Log.d(TAG, "Updating settings for $macAddress: $settings") + val device = get(macAddress)?: AppleEntity(macAddress = macAddress, settings = settings, metadata = AppleMetadata(), cache = AppleCache()) + upsert(device.copy(settings = settings)) + } + + suspend fun updateMetadata(macAddress: MacAddress, metadata: AppleMetadata) { + Log.d(TAG, "Updating metadata for $macAddress: $metadata") + val device = get(macAddress)?: AppleEntity(macAddress = macAddress, settings = AppleSettings(), metadata = metadata, cache = AppleCache()) + upsert(device.copy(metadata = metadata)) + } + + suspend fun saveCache(macAddress: MacAddress, cache: AppleCache) { + Log.d(TAG, "Saving cache for $macAddress: $cache") + val device = get(macAddress)?: AppleEntity(macAddress = macAddress, settings = AppleSettings(), metadata = AppleMetadata(), cache = cache) + upsert(device.copy(cache = cache)) + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/database/apple/AppleEntity.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/apple/AppleEntity.kt new file mode 100644 index 00000000..b7391dde --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/apple/AppleEntity.kt @@ -0,0 +1,18 @@ +package me.kavishdevar.librepods.database.apple + +import androidx.room3.Entity +import androidx.room3.PrimaryKey +import me.kavishdevar.librepods.data.apple.AppleCache +import me.kavishdevar.librepods.devices.AppleMetadata +import me.kavishdevar.librepods.devices.AppleSettings +import me.kavishdevar.librepods.bluetooth.MacAddress + +@Entity +data class AppleEntity( + @PrimaryKey + val macAddress: MacAddress, + + val settings: AppleSettings, + val metadata: AppleMetadata, + val cache: AppleCache, +) diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/database/widget/WidgetConfigDao.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/widget/WidgetConfigDao.kt new file mode 100644 index 00000000..dc9b6e93 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/widget/WidgetConfigDao.kt @@ -0,0 +1,18 @@ +package me.kavishdevar.librepods.database.widget + +import androidx.room3.Dao +import androidx.room3.Query +import androidx.room3.Upsert + +@Dao +interface WidgetConfigDao { + + @Query("SELECT * FROM WidgetConfigEntity") + suspend fun getAll(): List + + @Query("SELECT * FROM WidgetConfigEntity WHERE appWidgetId = :appWidgetId") + suspend fun getWidgetById(appWidgetId: Int): WidgetConfigEntity? + + @Upsert + suspend fun upsert(widgetConfig: WidgetConfigEntity) +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/database/widget/WidgetConfigEntity.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/widget/WidgetConfigEntity.kt new file mode 100644 index 00000000..0bd3e725 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/database/widget/WidgetConfigEntity.kt @@ -0,0 +1,14 @@ +package me.kavishdevar.librepods.database.widget + +import androidx.room3.Entity +import androidx.room3.PrimaryKey +import me.kavishdevar.librepods.bluetooth.MacAddress + +@Entity +data class WidgetConfigEntity( + @PrimaryKey + val appWidgetId: Int, + + val macAddress: MacAddress +) + diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AirPods.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AirPods.kt new file mode 100644 index 00000000..0720be3e --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AirPods.kt @@ -0,0 +1,414 @@ +/* + LibrePods - AirPods liberated from Apple’s ecosystem + Copyright (C) 2025 LibrePods contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +package me.kavishdevar.librepods.devices + +import androidx.annotation.DrawableRes +import kotlinx.serialization.Serializable +import me.kavishdevar.librepods.R + +data class ComponentSpec( + val type: DeviceComponent, + val iconName: String, + val label: String, +) + +@Serializable +enum class AirPodsModel { + AIRPODS_1, + AIRPODS_2, + AIRPODS_3, + AIRPODS_4, + AIRPODS_4_ANC, + AIRPODS_PRO_1, + AIRPODS_PRO_2_LIGHTNING, + AIRPODS_PRO_2_USBC, + AIRPODS_PRO_3, + AIRPODS_MAX_LIGHTNING, + AIRPODS_MAX_USBC, + AIRPODS_MAX_2, + UNKNOWN; + + companion object { + fun fromModelNumber(modelNumber: String): AirPodsModel { + return AirPodsSpecs.specs.entries.firstOrNull { (_, spec) -> + spec.modelNumbers.contains(modelNumber) + }?.key ?: UNKNOWN + } + } +} + +data class AirPodsSpec( + val modelNumbers: Set, + val name: String, + val displayName: String, + val components: Set = emptySet(), + val genericIconName: String = "AirPodsPro3", + @DrawableRes val primaryImageRes: Int = R.drawable.img_airpods_pro_2_buds, + @DrawableRes val caseImageRes: Int? = R.drawable.img_airpods_pro_2_case, + val baseCapabilities: Set, +) + +object AirPodsSpecs { + internal val specs = mapOf( + AirPodsModel.AIRPODS_1 to AirPodsSpec( + modelNumbers = setOf("A1523", "A1722"), + name = "AirPods 1", + displayName = "AirPods1", + components = setOf( + ComponentSpec( + type = DeviceComponent.LEFT, + iconName = "LeftCircleFill", + label = "Left", + ), + ComponentSpec( + type = DeviceComponent.RIGHT, + iconName = "RightCircleFill", + label = "Right" + ), + ComponentSpec( + type = DeviceComponent.CASE, + iconName = "AirPods1Case", + label = "Charging Case" + ) + ), + genericIconName = "AirPods", + baseCapabilities = emptySet() + ), + AirPodsModel.AIRPODS_2 to AirPodsSpec( + modelNumbers = setOf("A2032", "A2031"), + name = "AirPods 2", + displayName = "AirPods", + components = setOf( + ComponentSpec( + type = DeviceComponent.LEFT, + iconName = "LeftCircleFill", + label = "Left" + ), + ComponentSpec( + type = DeviceComponent.RIGHT, + iconName = "RightCircleFill", + label = "Right" + ), + ComponentSpec( + type = DeviceComponent.CASE, + iconName = "AirPods2Case", + label = "Charging Case" + ) + ), + genericIconName = "AirPods", + baseCapabilities = emptySet() + ), + AirPodsModel.AIRPODS_3 to AirPodsSpec( + modelNumbers = setOf("A2565", "A2564"), + name = "AirPods 3", + displayName = "AirPods", + components = setOf( + ComponentSpec( + type = DeviceComponent.LEFT, + iconName = "LeftCircleFill", + label = "Left" + ), + ComponentSpec( + type = DeviceComponent.RIGHT, + iconName = "RightCircleFill", + label = "Right" + ), + ComponentSpec( + type = DeviceComponent.CASE, + iconName = "AirPods3Case", + label = "Charging Case" + ) + ), + genericIconName = "AirPods3", + baseCapabilities = setOf( + BaseCapability.HEAD_GESTURES + ) + ), + AirPodsModel.AIRPODS_4 to AirPodsSpec( + modelNumbers = setOf("A3053", "A3050", "A3054"), + name = "AirPods 4", + displayName = "AirPods", + components = setOf( + ComponentSpec( + type = DeviceComponent.LEFT, + iconName = "AirPods4Left", + label = "Left" + ), + ComponentSpec( + type = DeviceComponent.RIGHT, + iconName = "AirPods4Right", + label = "Right" + ), + ComponentSpec( + type = DeviceComponent.CASE, + iconName = "AirPods4Case", + label = "Charging Case" + ) + ), + genericIconName = "AirPods4", + baseCapabilities = setOf( + BaseCapability.HEAD_GESTURES, + BaseCapability.SLEEP_DETECTION, + BaseCapability.ADAPTIVE_VOLUME + ) + ), + AirPodsModel.AIRPODS_4_ANC to AirPodsSpec( + modelNumbers = setOf("A3056", "A3055", "A3057"), + name = "AirPods 4 (ANC)", + displayName = "AirPods", + components = setOf( + ComponentSpec( + type = DeviceComponent.LEFT, + iconName = "AirPods4Left", + label = "Left" + ), + ComponentSpec( + type = DeviceComponent.RIGHT, + iconName = "AirPods4Right", + label = "Right" + ), + ComponentSpec( + type = DeviceComponent.CASE, + iconName = "AirPods4Case", + label = "Charging Case" + ) + ), + genericIconName = "AirPods4", + baseCapabilities = setOf( + BaseCapability.LISTENING_MODE, + BaseCapability.CONVERSATION_AWARENESS, + BaseCapability.HEAD_GESTURES, + BaseCapability.ADAPTIVE_AUDIO, + BaseCapability.SLEEP_DETECTION, + BaseCapability.ADAPTIVE_VOLUME, + BaseCapability.STEM_CONFIG + ) + ), + AirPodsModel.AIRPODS_PRO_1 to AirPodsSpec( + modelNumbers = setOf("A2084", "A2083"), + name = "AirPods Pro 1", + displayName = "AirPods Pro", + components = setOf( + ComponentSpec( + type = DeviceComponent.LEFT, + iconName = "AirPodsPro1Left", + label = "Left" + ), + ComponentSpec( + type = DeviceComponent.RIGHT, + iconName = "AirPodsPro1Right", + label = "Right" + ), + ComponentSpec( + type = DeviceComponent.CASE, + iconName = "AirPodsPro1Case", + label = "Charging Case" + ) + ), + genericIconName = "AirPodsPro2", + baseCapabilities = setOf( + BaseCapability.LISTENING_MODE + ) + ), + AirPodsModel.AIRPODS_PRO_2_LIGHTNING to AirPodsSpec( + modelNumbers = setOf("A2931", "A2699", "A2698"), + name = "AirPods Pro 2 with Magsafe Charging Case (Lightning)", + displayName = "AirPods Pro", + components = setOf( + ComponentSpec( + type = DeviceComponent.LEFT, + iconName = "AirPodsPro2Left", + label = "Left" + ), + ComponentSpec( + type = DeviceComponent.RIGHT, + iconName = "AirPodsPro2Right", + label = "Right" + ), + ComponentSpec( + type = DeviceComponent.CASE, + iconName = "AirPodsPro2Case", + label = "Charging Case" + ) + ), + genericIconName = "AirPodsPro2", + baseCapabilities = setOf( + BaseCapability.LISTENING_MODE, + BaseCapability.CONVERSATION_AWARENESS, + BaseCapability.STEM_CONFIG, + BaseCapability.LOUD_SOUND_REDUCTION, + BaseCapability.SLEEP_DETECTION, + BaseCapability.HEARING_AID, + BaseCapability.ADAPTIVE_AUDIO, + BaseCapability.ADAPTIVE_VOLUME, + BaseCapability.SWIPE_FOR_VOLUME, + BaseCapability.HEAD_GESTURES + ) + ), + AirPodsModel.AIRPODS_PRO_2_USBC to AirPodsSpec( + modelNumbers = setOf("A3047", "A3048", "A3049"), + name = "AirPods Pro 2 with Magsafe Charging Case (USB-C)", + displayName = "AirPods Pro", + components = setOf( + ComponentSpec( + type = DeviceComponent.LEFT, + iconName = "AirPodsPro2Left", + label = "Left" + ), + ComponentSpec( + type = DeviceComponent.RIGHT, + iconName = "AirPodsPro2Right", + label = "Right" + ), + ComponentSpec( + type = DeviceComponent.CASE, + iconName = "AirPodsPro2Case", + label = "Charging Case" + ) + ), + genericIconName = "AirPodsPro2", + baseCapabilities = setOf( + BaseCapability.LISTENING_MODE, + BaseCapability.CONVERSATION_AWARENESS, + BaseCapability.STEM_CONFIG, + BaseCapability.LOUD_SOUND_REDUCTION, + BaseCapability.SLEEP_DETECTION, + BaseCapability.HEARING_AID, + BaseCapability.ADAPTIVE_AUDIO, + BaseCapability.ADAPTIVE_VOLUME, + BaseCapability.SWIPE_FOR_VOLUME, + BaseCapability.HEAD_GESTURES + ) + ), + AirPodsModel.AIRPODS_PRO_3 to AirPodsSpec( + modelNumbers = setOf("A3063", "A3064", "A3065"), + name = "AirPods Pro 3", + displayName = "AirPods Pro", + components = setOf( + ComponentSpec( + type = DeviceComponent.LEFT, + iconName = "AirPodsPro3Left", + label = "Left" + ), + ComponentSpec( + type = DeviceComponent.RIGHT, + iconName = "AirPodsPro3Right", + label = "Right" + ), + ComponentSpec( + type = DeviceComponent.CASE, + iconName = "AirPodsPro3Case", + label = "Charging Case" + ) + ), + genericIconName = "AirPodsPro3", + baseCapabilities = setOf( + BaseCapability.LISTENING_MODE, + BaseCapability.CONVERSATION_AWARENESS, + BaseCapability.HEAD_GESTURES, + BaseCapability.STEM_CONFIG, + BaseCapability.LOUD_SOUND_REDUCTION, + BaseCapability.PPE, + BaseCapability.SLEEP_DETECTION, + BaseCapability.HEARING_AID, + BaseCapability.ADAPTIVE_AUDIO, + BaseCapability.ADAPTIVE_VOLUME, + BaseCapability.SWIPE_FOR_VOLUME, + BaseCapability.HRM + ) + ), + AirPodsModel.AIRPODS_MAX_LIGHTNING to AirPodsSpec( + modelNumbers = setOf("A2096"), + name = "AirPods Max (Lightning)", + displayName = "AirPods Max", + components = setOf( + ComponentSpec( + type = DeviceComponent.HEADSET, + iconName = "AirPodsMax", + label = "Headset" + ) + ), + genericIconName = "AirPodsMax", + baseCapabilities = setOf( + BaseCapability.LISTENING_MODE, + ) + ), + AirPodsModel.AIRPODS_MAX_USBC to AirPodsSpec( + modelNumbers = setOf("A3184"), + name = "AirPods Max (USB-C)", + displayName = "AirPods Max", + components = setOf( + ComponentSpec( + type = DeviceComponent.HEADSET, + iconName = "AirPodsMax", + label = "Headset" + ), + ), + genericIconName = "AirPodsMax", + baseCapabilities = setOf( + BaseCapability.LISTENING_MODE, + ) + ), + AirPodsModel.AIRPODS_MAX_2 to AirPodsSpec( + modelNumbers = setOf("A3454"), + name = "AirPods Max 2", + displayName = "AirPods Max 2", + components = setOf( + ComponentSpec( + type = DeviceComponent.HEADSET, + iconName = "AirPodsMax", + label = "Headset" + ), + ), + genericIconName = "AirPodsMax2", + baseCapabilities = setOf( + BaseCapability.LISTENING_MODE, + BaseCapability.CONVERSATION_AWARENESS, + BaseCapability.LOUD_SOUND_REDUCTION, + BaseCapability.ADAPTIVE_AUDIO, + BaseCapability.ADAPTIVE_VOLUME, + ) + ), + AirPodsModel.UNKNOWN to AirPodsSpec( + modelNumbers = emptySet(), + name = "Unknown AirPods", + displayName = "Unknown AirPods", + components = emptySet(), + genericIconName = "AirPods1", + baseCapabilities = emptySet() + ) + ) + fun getSpec(model: AirPodsModel): AirPodsSpec = specs[model] ?: specs[AirPodsModel.UNKNOWN]!! +} + +@Serializable +enum class BaseCapability { + LISTENING_MODE, + CONVERSATION_AWARENESS, + STEM_CONFIG, + HEAD_GESTURES, + LOUD_SOUND_REDUCTION, + PPE, + SLEEP_DETECTION, + HEARING_AID, + ADAPTIVE_AUDIO, + ADAPTIVE_VOLUME, + SWIPE_FOR_VOLUME, + HRM +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleDevice.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleDevice.kt new file mode 100644 index 00000000..725c680c --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleDevice.kt @@ -0,0 +1,284 @@ +package me.kavishdevar.librepods.devices + +import android.annotation.SuppressLint +import android.bluetooth.BluetoothAdapter +import android.bluetooth.BluetoothDevice +import android.os.Build +import android.util.Log +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.delay +import kotlinx.coroutines.flow.MutableSharedFlow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asSharedFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.update +import kotlinx.coroutines.launch +import me.kavishdevar.librepods.bluetooth.MacAddress +import me.kavishdevar.librepods.bluetooth.aacp.AACPManager +import me.kavishdevar.librepods.bluetooth.aacp.types.AppleEvent +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier +import me.kavishdevar.librepods.bluetooth.att.ATTHandle +import me.kavishdevar.librepods.bluetooth.att.ATTManager +import me.kavishdevar.librepods.data.StemAction +import kotlin.time.Duration.Companion.milliseconds + +private const val TAG = "AppleDevice" + +@SuppressLint("MissingPermission") +class AppleDevice( + override val bluetoothAdapter: BluetoothAdapter, + override val bluetoothDevice: BluetoothDevice, + currentState: ConnectionState +) : Device { + override val macAddress = MacAddress(bluetoothDevice.address) + private val _state = MutableStateFlow(AppleState()) + override val state = _state.asStateFlow() + + private val _settings = MutableStateFlow(AppleSettings()) + override val settings = _settings.asStateFlow() + + private val _metadata = MutableStateFlow(AppleMetadata()) + override val metadata = _metadata.asStateFlow() + + private val _connectionState = MutableStateFlow(currentState) + override val connectionState: StateFlow = _connectionState.asStateFlow() + + private val _events = MutableSharedFlow() + val events = _events.asSharedFlow() + + private val _connectionNumber = MutableStateFlow(0) + override val connectionNumber = _connectionNumber.asStateFlow() + + fun loadInitialState(state: AppleState, settings: AppleSettings, metadata: AppleMetadata) { + _state.value = state + _settings.value = settings + _metadata.value = metadata + } + + internal inline fun updateState( + transform: (AppleState) -> AppleState + ) { + _state.update(transform) + } + + internal inline fun updateMetadata( + transform: (AppleMetadata) -> AppleMetadata + ) { + _metadata.update(transform) + } + + internal suspend fun emitEvent(event: AppleEvent) { + _events.emit(event) + } + + val aacp = AACPManager(this) + val att = ATTManager(this) + + init { + updateMetadata { + it.copy( + name = bluetoothDevice.alias ?: bluetoothDevice.name ?: "Unknown" + ) + } + + if (currentState == ConnectionState.AVAILABLE) { + connect() + } + } + + override fun connect(): Boolean { + _connectionState.update { + ConnectionState.CONNECTING + } + + val success = aacp.connect() // && att.connect() + + CoroutineScope(Dispatchers.IO).launch { + _state.update { + it.copy( + loudSoundReductionEnabled = readATTCharacteristic(ATTHandle.LOUD_SOUND_REDUCTION)?.getOrNull(0)?.toInt() == 1, + transparencyData = readATTCharacteristic(ATTHandle.TRANSPARENCY)?: byteArrayOf(), + hearingAidData = readATTCharacteristic(ATTHandle.HEARING_AID)?: byteArrayOf() + ) + } + } + + _connectionState.update { + if (success) ConnectionState.CONNECTED else ConnectionState.DISCONNECTED + } + _connectionNumber.update { + it + 1 + } + + return success + } + + override fun disconnect() { + _connectionState.update { + ConnectionState.DISCONNECTING + } + + aacp.disconnect() +// att.disconnect() + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.CINNAMON_BUN) { + try { + bluetoothDevice.disconnect() + } catch (e: Exception) { + Log.e(TAG, "couldn't disconnect bluetooth device", e) + } + } + + _connectionState.update { + ConnectionState.DISCONNECTED + } + } + + fun setControlCommand(identifier: ControlCommandIdentifier, value: ByteArray): Boolean = aacp.sendControlCommand(identifier.value, value) + fun setControlCommand(identifier: ControlCommandIdentifier, value: Byte): Boolean = aacp.sendControlCommand(identifier.value, value) + fun setControlCommand(identifier: ControlCommandIdentifier, value: Int): Boolean = aacp.sendControlCommand(identifier.value, value) + fun setControlCommand(identifier: ControlCommandIdentifier, value: Boolean): Boolean = aacp.sendControlCommand(identifier.value, value) + + suspend fun writeATTCharacteristic(handle: ATTHandle, value: ByteArray): Boolean { + val success = att.writeCharacteristic(handle, value) + if (success) { + when (handle) { + ATTHandle.LOUD_SOUND_REDUCTION -> _state.update { it.copy(loudSoundReductionEnabled = value.getOrNull(0)?.toInt() == 1) } + ATTHandle.TRANSPARENCY -> _state.update { it.copy(transparencyData = value) } + ATTHandle.HEARING_AID -> _state.update { it.copy(hearingAidData = value) } + } + } + return success + } + + // can't use att notifications; keeping ATT connected causes airpods to disconnect every few seconds for some reason + // we will poll the characteristic every 1 seconds instead. + fun observeATTCharacteristic(handle: ATTHandle): Job = CoroutineScope(Dispatchers.IO).launch { + while (true) { + val value = readATTCharacteristic(handle) + if (value != null) { + when (handle) { + ATTHandle.LOUD_SOUND_REDUCTION -> _state.update { it.copy(loudSoundReductionEnabled = value.getOrNull(0)?.toInt() == 1) } + ATTHandle.TRANSPARENCY -> _state.update { it.copy(transparencyData = value) } + ATTHandle.HEARING_AID -> _state.update { it.copy(hearingAidData = value) } + } + } + delay(1000.milliseconds) + } + } + + + suspend fun readATTCharacteristic(handle: ATTHandle): ByteArray? = att.readCharacteristic(handle) + + // TODO: handle recording session + fun startRecording() = aacp.requestMicrophoneStream() + fun stopRecording() = aacp.endMicrophoneStream() + + fun toggleListeningMode(modeBit: Int) { + val currentByte = state.value.controlStates[ControlCommandIdentifier.LISTENING_MODE_CONFIGS]?.get(0)?.toInt() ?: 0 + val newValue = if ((currentByte and modeBit) != 0) { + val temp = currentByte and modeBit.inv() + if (countEnabledModes(temp) >= 2) temp else currentByte + } else { + currentByte or modeBit + } + setControlCommand(ControlCommandIdentifier.LISTENING_MODE_CONFIGS, newValue) +// sharedPreferences.edit { putInt("long_press_byte", newValue) } + } + + fun setLongPressAction(side: String, action: StemAction) { +// val prefKey = if (side.lowercase() == "left") "left_long_press_action" else "right_long_press_action" +// sharedPreferences.edit { putString(prefKey, action.name) } + _settings.update { + if (side.lowercase() == "left") it.copy(leftLongPressAction = action) else it.copy(rightLongPressAction = action) + } + } + + fun renameDevice(newName: String) { + aacp.sendRename(newName) + _metadata.update { + it.copy(name = newName) + } + } + + fun startHeadTracking() { + if (settings.value.alternateHeadTrackingPackets) { + aacp.sendStartAlternateHeadTracking() + } else { + aacp.sendStartHeadTracking() + } + _state.update { + it.copy(headTrackingActive = true) + } + } + + fun stopHeadTracking() { + if (settings.value.alternateHeadTrackingPackets) { + aacp.sendStopAlternateHeadTracking() + } else { + aacp.sendStopHeadTracking() + } + _state.update { + it.copy(headTrackingActive = false) + } + } + + fun setHeadGesturesEnabled(enabled: Boolean) { + _settings.update { + it.copy(headGesturesEnabled = enabled) + } + } + + fun setCustomEqEnabled(enabled: Boolean) { + aacp.setCustomEq(_state.value.customEq.copy(state = if(enabled) 2 else 1)) + } + + fun setCustomEq(low: Int, mid: Int, high: Int) { + require(low in 0..100) + require(mid in 0..100) + require(high in 0..100) + aacp.setCustomEq(_state.value.customEq.copy(low = low, mid = mid, high = high)) + } + + fun testHeadGestures() { + if (settings.value.alternateHeadTrackingPackets) { + aacp.sendStartAlternateHeadTracking() + } else { + aacp.sendStartHeadTracking() + } + _state.update { + it.copy( + detectHeadGestures = true + ) + } + } + + fun sendRawPacket(data: ByteArray): Boolean = aacp.sendRawPacket(data) + +//// private val _cameraAction = MutableStateFlow( +//// sharedPreferences.getString("camera_action", null) +//// ?.let { value -> StemPressType.entries.find { it.name == value } }) +//// +//// val cameraAction: StateFlow = _cameraAction +//// +//// fun setCameraAction(action: StemPressType?) { +//// sharedPreferences.edit { +//// if (action == null) remove("camera_action") +//// else putString("camera_action", action.name) +//// } +//// _cameraAction.value = action +//// } + +} + +private fun countEnabledModes(byteValue: Int): Int { + var count = 0 + if ((byteValue and 0x01) != 0) count++ + if ((byteValue and 0x02) != 0) count++ + if ((byteValue and 0x04) != 0) count++ + if ((byteValue and 0x08) != 0) count++ + return count +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleMetadata.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleMetadata.kt new file mode 100644 index 00000000..1bc2a034 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleMetadata.kt @@ -0,0 +1,27 @@ +package me.kavishdevar.librepods.devices + +import kotlinx.serialization.Serializable + +@Serializable +data class AppleMetadata( + override val name: String = "", + + val model: AirPodsModel = AirPodsModel.UNKNOWN, + val modelName: String = "", + val modelNumber: String = "", + val manufacturer: String = "", + + val serialNumber: String = "", + val leftSerialNumber: String = "", + val rightSerialNumber: String = "", + + val version1: String = "", + val version2: String = "", + val version3: String = "", + + val hardwareRevision: String = "", + val updaterIdentifier: String = "", +): DeviceMetadata { + override val iconName: String + get() = AirPodsSpecs.getSpec(model).genericIconName +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleSettings.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleSettings.kt new file mode 100644 index 00000000..6465f2e4 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleSettings.kt @@ -0,0 +1,35 @@ +package me.kavishdevar.librepods.devices + +import kotlinx.serialization.Serializable +import me.kavishdevar.librepods.data.StemAction + +@Serializable +data class AppleSettings( + val disconnectWhenNotWearing: Boolean = true, // disconnect_when_not_wearing + + val cacheDisconnectedComponentBattery: Boolean = true, + + val headGesturesEnabled: Boolean = true, // head_gestures_enabled + + val leftLongPressAction: StemAction = StemAction.CYCLE_NOISE_CONTROL_MODES, // left_long_press_action + val rightLongPressAction: StemAction = StemAction.CYCLE_NOISE_CONTROL_MODES, // right_long_press_action + + val showIslandPopup: Boolean = true, // show_island_popup + val showBottomSheetPopup: Boolean = true, // show_bottom_sheet_popup + + val alternateHeadTrackingPackets: Boolean = true, // use_alternate_head_tracking_packets + + val takeoverWhenDisconnected: Boolean = true, // takeover_when_disconnected + val takeoverWhenIdle: Boolean = true, // takeover_when_idle + val takeoverWhenMusic: Boolean = true, // takeover_when_music + val takeoverWhenCall: Boolean = true, // takeover_when_call + + val takeoverWhenRingingCall: Boolean = true, // takeover_when_ringing_call + val takeoverWhenMediaStart: Boolean = true, // takeover_when_media_start + + val conversationalAwarenessPauseMusicEnabled: Boolean = false, // conversational_awareness_pause_music + val relativeConversationalAwarenessVolumeEnabled: Boolean = true, // relative_conversational_awareness_volume + + val conversationalAwarenessVolume: Float = 43f, // conversational_awareness_volume + +): DeviceSettings diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleState.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleState.kt new file mode 100644 index 00000000..f06aafcf --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/AppleState.kt @@ -0,0 +1,55 @@ +package me.kavishdevar.librepods.devices + +import me.kavishdevar.librepods.bluetooth.MacAddress +import me.kavishdevar.librepods.bluetooth.aacp.packet.AACPPacket +import me.kavishdevar.librepods.bluetooth.aacp.types.AudioSource +import me.kavishdevar.librepods.bluetooth.aacp.types.AudioSourceType +import me.kavishdevar.librepods.bluetooth.aacp.types.CapabilityEntry +import me.kavishdevar.librepods.bluetooth.aacp.types.ConnectedDevice +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier +import me.kavishdevar.librepods.bluetooth.aacp.types.CustomEq +import me.kavishdevar.librepods.bluetooth.aacp.types.MagicKeyType +import me.kavishdevar.librepods.data.audio.MicrophoneFrame +import me.kavishdevar.librepods.data.audio.MicrophoneState +import me.kavishdevar.librepods.data.recording.RecordingState + +data class AppleState( + val isLocallyConnected: Boolean = false, + + val owns: Boolean = true, + + val componentState: Set = emptySet(), + + val conversationalAwarenessState: Int = 0, + + val capabilities: Set = emptySet(), + + val battery: Set = emptySet(), + val controlStates: Map = emptyMap(), + + val magicKeys: Map = emptyMap(), + + val headTrackingActive: Boolean = false, + val detectHeadGestures: Boolean = false, + + val loudSoundReductionEnabled: Boolean = false, + val transparencyData: ByteArray = byteArrayOf(), + val hearingAidData: ByteArray = byteArrayOf(), + + val customEq: CustomEq = CustomEq(1, 50, 50, 50), + + val microphoneFrames: List = emptyList(), + val microphoneState: MicrophoneState = MicrophoneState(), + val recordingState: RecordingState = RecordingState(), + + val audioSource: AudioSource = AudioSource(MacAddress("00:00:00:00:00:00"), AudioSourceType.NONE), + var connectedDevices: List = emptyList(), + + val leftIsPrimary: Boolean = true, + + val headphoneAccomodation: FloatArray = FloatArray(8), + val headphoneAccomodationEnabledForMedia: Boolean = false, + val headphoneAccomodationEnabledForPhone: Boolean = false, + + val aacpPackets: List = emptyList(), +): DeviceState diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/Device.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/Device.kt new file mode 100644 index 00000000..3338d79b --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/Device.kt @@ -0,0 +1,309 @@ +package me.kavishdevar.librepods.devices + +import android.bluetooth.BluetoothA2dp +import android.bluetooth.BluetoothAdapter +import android.bluetooth.BluetoothDevice +import android.bluetooth.BluetoothManager +import android.bluetooth.BluetoothProfile +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Context.RECEIVER_EXPORTED +import android.content.Intent +import android.content.IntentFilter +import android.content.pm.PackageManager +import android.os.ParcelUuid +import android.util.Log +import kotlinx.coroutines.flow.StateFlow +import me.kavishdevar.librepods.bluetooth.MacAddress +import me.kavishdevar.librepods.bluetooth.createBluetoothSocket + +sealed interface Device { + private val TAG: String + get() = "LibrePodsDevice<${macAddress.toRedactedString()}>" + + val macAddress: MacAddress + + val bluetoothAdapter: BluetoothAdapter + val bluetoothDevice: BluetoothDevice + + val connectionState: StateFlow + + val state: StateFlow + val settings: StateFlow + val metadata: StateFlow + + val connectionNumber: StateFlow + + fun connect(): Boolean + + fun disconnect() + + fun createSocket(uuid: ParcelUuid, psm: Int) = createBluetoothSocket( + adapter = bluetoothAdapter, + device = bluetoothDevice, + uuid = uuid, + psm = psm + ) + + fun disableAudio(context: Context) { + disableA2dp(context) + disableHeadset(context) + } + + fun disableA2dp(context: Context) { + val bluetoothAdapter = context.getSystemService(BluetoothManager::class.java).adapter + + if (context.checkSelfPermission("android.permission.BLUETOOTH_PRIVILEGED") == PackageManager.PERMISSION_GRANTED) { + bluetoothAdapter?.getProfileProxy(context, object : BluetoothProfile.ServiceListener { + override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { + if (profile == BluetoothProfile.A2DP) { + try { + if (proxy.getConnectionState(bluetoothDevice) == BluetoothProfile.STATE_DISCONNECTED) { + Log.d(TAG, "Already disconnected from A2DP") + return + } + val method = proxy.javaClass.getMethod("setConnectionPolicy", BluetoothDevice::class.java, Int::class.java) + Log.d(TAG, "calling A2DP.setConnectionPolicy(0)") + method.invoke(proxy, bluetoothDevice, 0) + } catch (e: Exception) { + e.printStackTrace() + } finally { + bluetoothAdapter.closeProfileProxy(BluetoothProfile.A2DP, proxy) + } + } + } + + override fun onServiceDisconnected(profile: Int) {} + }, BluetoothProfile.A2DP) + } else { + Log.d(TAG, "not disconnecting A2DP, no BLUETOOTH_PRIVILEGED permission") + } + } + + fun disableHeadset(context: Context) { + val bluetoothAdapter = context.getSystemService(BluetoothManager::class.java).adapter + + if (context.checkSelfPermission("android.permission.MODIFY_PHONE_STATE") == PackageManager.PERMISSION_GRANTED) { + bluetoothAdapter?.getProfileProxy(context, object : BluetoothProfile.ServiceListener { + override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { + if (profile == BluetoothProfile.HEADSET) { + try { + val method = proxy.javaClass.getMethod("setConnectionPolicy", BluetoothDevice::class.java, Int::class.java) + Log.d(TAG, "calling HEADSET.setConnectionPolicy(0)") + method.invoke(proxy, bluetoothDevice, 0) + } catch (e: Exception) { + e.printStackTrace() + } finally { + bluetoothAdapter.closeProfileProxy(BluetoothProfile.HEADSET, proxy) + } + } + } + override fun onServiceDisconnected(profile: Int) {} + }, BluetoothProfile.HEADSET) + } else { + Log.d(TAG, "not disconnecting HEADSET, no MODIFIY_PHONE_STATE permission") + } + } + + fun enableAudio(context: Context) { + enableA2dp(context) + enableHeadset(context) + } + + fun enableA2dp(context: Context) { + val bluetoothAdapter = context.getSystemService(BluetoothManager::class.java).adapter + + bluetoothAdapter?.getProfileProxy(context, object : BluetoothProfile.ServiceListener { + override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { + if (profile == BluetoothProfile.A2DP) { + if (context.checkSelfPermission("android.permission.BLUETOOTH_PRIVILEGED") == PackageManager.PERMISSION_GRANTED) { + try { + val policyMethod = proxy.javaClass.getMethod("setConnectionPolicy", BluetoothDevice::class.java, Int::class.java) + Log.d(TAG, "calling A2DP.setConnectionPolicy(100)") + policyMethod.invoke(proxy, bluetoothDevice, 100) + } catch (e: Exception) { + e.printStackTrace() + } finally { + bluetoothAdapter.closeProfileProxy(BluetoothProfile.A2DP, proxy) + } + } + else { + Log.i(TAG, "not setting connection policy for A2DP, no BLUETOOTH_PRIVILEGED permission. just called connect") + } + } + } + + override fun onServiceDisconnected(profile: Int) {} + }, BluetoothProfile.A2DP) + } + + fun enableHeadset(context: Context) { + val bluetoothAdapter = context.getSystemService(BluetoothManager::class.java).adapter + + bluetoothAdapter?.getProfileProxy(context, object : BluetoothProfile.ServiceListener { + override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { + if (profile == BluetoothProfile.HEADSET) { + if (context.checkSelfPermission("android.permission.MODIFY_PHONE_STATE") == PackageManager.PERMISSION_GRANTED) { + try { + val policyMethod = proxy.javaClass.getMethod( + "setConnectionPolicy", + BluetoothDevice::class.java, + Int::class.java + ) + Log.d(TAG, "calling HEADSET.setConnectionPolicy(100)") + policyMethod.invoke(proxy, bluetoothDevice, 100) + } catch (e: Exception) { + e.printStackTrace() + } finally { + bluetoothAdapter.closeProfileProxy(BluetoothProfile.HEADSET, proxy) + } + } else { + Log.d(TAG, "not setting connection policy for HEADSET, no MODIFIY_PHONE_STATE permission") + } + } + } + + override fun onServiceDisconnected(profile: Int) {} + }, BluetoothProfile.HEADSET) + } + + fun connectAudio(context: Context) { + connectA2dp(context) + connectHeadset(context) + } + + fun connectA2dp(context: Context) { + val bluetoothAdapter = context.getSystemService(BluetoothManager::class.java).adapter + + bluetoothAdapter?.getProfileProxy(context, object : BluetoothProfile.ServiceListener { + override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { + if (profile == BluetoothProfile.A2DP) { + try { + val connectMethod = proxy.javaClass.getMethod("connect", BluetoothDevice::class.java) + connectMethod.invoke(proxy, bluetoothDevice) + } catch (e: Exception) { + e.printStackTrace() + } finally { + bluetoothAdapter.closeProfileProxy(BluetoothProfile.A2DP, proxy) + } + } + } + + override fun onServiceDisconnected(profile: Int) {} + }, BluetoothProfile.A2DP) + } + + fun connectHeadset(context: Context) { + val bluetoothAdapter = context.getSystemService(BluetoothManager::class.java).adapter + + bluetoothAdapter?.getProfileProxy(context, object : BluetoothProfile.ServiceListener { + override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { + if (profile == BluetoothProfile.HEADSET) { + try { + val connectMethod = proxy.javaClass.getMethod("connect", BluetoothDevice::class.java) + connectMethod.invoke(proxy, bluetoothDevice) + } catch (e: Exception) { + e.printStackTrace() + } finally { + bluetoothAdapter.closeProfileProxy(BluetoothProfile.HEADSET, proxy) + } + } + } + + override fun onServiceDisconnected(profile: Int) {} + }, BluetoothProfile.HEADSET) + } + + fun disconnectAudio(context: Context) { + disconnectA2dp(context) + disconnectHeadset(context) + } + + fun disconnectA2dp(context: Context) { + val bluetoothAdapter = context.getSystemService(BluetoothManager::class.java).adapter + + bluetoothAdapter?.getProfileProxy(context, object : BluetoothProfile.ServiceListener { + override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { + if (profile == BluetoothProfile.A2DP) { + try { + val disconnectMethod = proxy.javaClass.getMethod("disconnect", BluetoothDevice::class.java) + disconnectMethod.invoke(proxy, bluetoothDevice) + } catch (e: Exception) { + e.printStackTrace() + } finally { + bluetoothAdapter.closeProfileProxy(BluetoothProfile.A2DP, proxy) + } + } + } + + override fun onServiceDisconnected(profile: Int) {} + }, BluetoothProfile.A2DP) + } + + fun disconnectHeadset(context: Context) { + val bluetoothAdapter = context.getSystemService(BluetoothManager::class.java).adapter + + bluetoothAdapter?.getProfileProxy(context, object : BluetoothProfile.ServiceListener { + override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { + if (profile == BluetoothProfile.HEADSET) { + try { + val disconnectMethod = proxy.javaClass.getMethod("disconnect", BluetoothDevice::class.java) + disconnectMethod.invoke(proxy, bluetoothDevice) + } catch (e: Exception) { + e.printStackTrace() + } finally { + bluetoothAdapter.closeProfileProxy(BluetoothProfile.HEADSET, proxy) + } + } + } + + override fun onServiceDisconnected(profile: Int) {} + }, BluetoothProfile.HEADSET) + } + + fun waitForA2dpConnection( + context: Context, + onConnected: () -> Unit + ): BroadcastReceiver { + val receiver = object : BroadcastReceiver() { + override fun onReceive(context: Context, intent: Intent) { + val state = intent.getIntExtra( + BluetoothProfile.EXTRA_STATE, + BluetoothProfile.STATE_DISCONNECTED + ) + val previousState = intent.getIntExtra( + BluetoothProfile.EXTRA_PREVIOUS_STATE, + BluetoothProfile.STATE_DISCONNECTED + ) + val device = intent.getParcelableExtra( + BluetoothDevice.EXTRA_DEVICE, + BluetoothDevice::class.java + ) + + if ( + state == BluetoothProfile.STATE_CONNECTED && + previousState != BluetoothProfile.STATE_CONNECTED && + device?.address == macAddress.value + ) { + context.unregisterReceiver(this) + onConnected() + } + } + } + + context.registerReceiver( + receiver, + IntentFilter(BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED), + RECEIVER_EXPORTED + ) + + return receiver + } +} + +interface DeviceState +interface DeviceSettings +interface DeviceMetadata { + val name: String + val iconName: String +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/Types.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/Types.kt new file mode 100644 index 00000000..9a353185 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/devices/Types.kt @@ -0,0 +1,112 @@ +package me.kavishdevar.librepods.devices + +import android.os.Parcelable +import kotlinx.parcelize.Parcelize +import kotlinx.serialization.Serializable +import me.kavishdevar.librepods.utils.redactMac + +// TODO: differentiate between bluetooth connected and oem-specific stuff connected. availiable is reserved for BLE based things, hence not used bluetooth connected +enum class ConnectionState { + DISCONNECTED, + DISCONNECTING, + AVAILABLE, + CONNECTING, + CONNECTED, +} + +enum class BatteryComponent { + LEFT, + RIGHT, + CASE, + HEADSET; + + companion object { + fun fromAirPodsByte(value: Byte): BatteryComponent { + return when (value.toInt()) { + 1 -> HEADSET + 4 -> LEFT + 2 -> RIGHT + 8 -> CASE + else -> throw IllegalArgumentException("Unknown battery component value: $value") + } + } + } +} + +enum class BatteryStatus { + UNKNOWN, // got this from pro 3 when one of the airpods had crashed and the other was still connected + CHARGING, + NOT_CHARGING, + DISCONNECTED, + OPTIMIZED_CHARGING; + + companion object { + fun fromAirPodsByte(value: Byte): BatteryStatus { + return when (value.toInt()) { + 0 -> UNKNOWN + 1 -> CHARGING + 2 -> NOT_CHARGING + 4 -> DISCONNECTED + 5 -> OPTIMIZED_CHARGING + else -> throw IllegalArgumentException("Unknown battery status value: $value") + } + } + } +} + +@Parcelize +data class Battery( + val component: BatteryComponent, + val level: Int, + val status: BatteryStatus +) : Parcelable + +// TODO: use this for battery too. BatteryComponent is very redundant +enum class DeviceComponent { + LEFT, + RIGHT, + CASE, + HEADSET +} + +enum class ComponentStatus { + IN_EAR, + OUT_OF_EAR, + IN_CASE, + DISCONNECTED; + + companion object { + fun fromAirPodsByte(value: Byte): ComponentStatus { + return when (value.toInt()) { + 0 -> IN_EAR + 1 -> OUT_OF_EAR + 2 -> IN_CASE + 3 -> DISCONNECTED + else -> throw IllegalArgumentException("Unknown device status value: $value") + } + } + } + + fun toAirPodsByte(): Byte { + return when (this) { + IN_EAR -> 0 + OUT_OF_EAR -> 1 + IN_CASE -> 2 + DISCONNECTED -> 3 + }.toByte() + } +} + +data class DeviceComponentState( + val component: DeviceComponent, + val status: ComponentStatus +) + +enum class PacketDestination { + DEVICE, + HOST; +} + +enum class NoiseControlMode { + OFF, NOISE_CANCELLATION, TRANSPARENCY, ADAPTIVE +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/MainActivity.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/activities/MainActivity.kt similarity index 68% rename from android/app/src/main/java/me/kavishdevar/librepods/MainActivity.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/activities/MainActivity.kt index 2e7b49a9..b95dfcd6 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/MainActivity.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/activities/MainActivity.kt @@ -18,12 +18,9 @@ @file:OptIn(ExperimentalEncodingApi::class) -package me.kavishdevar.librepods +package me.kavishdevar.librepods.presentation.activities -// import me.kavishdevar.librepods.screens.Onboarding -// import me.kavishdevar.librepods.utils.RadareOffsetFinder //import dagger.hilt.android.AndroidEntryPoint -import android.annotation.SuppressLint import android.app.Activity import android.content.BroadcastReceiver import android.content.ComponentName @@ -31,72 +28,76 @@ import android.content.Context import android.content.Context.MODE_PRIVATE import android.content.Intent import android.content.ServiceConnection -import android.content.SharedPreferences import android.os.Bundle import android.os.IBinder import android.util.Log import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge -import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.runtime.Composable import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalView import androidx.core.content.edit -import androidx.lifecycle.viewmodel.compose.viewModel -import com.google.accompanist.permissions.ExperimentalPermissionsApi +import androidx.core.view.WindowCompat import com.google.android.play.core.review.ReviewManagerFactory import dev.chrisbanes.haze.materials.ExperimentalHazeMaterialsApi -import me.kavishdevar.librepods.data.AirPodsNotifications -import me.kavishdevar.librepods.data.ControlCommandRepository +import kotlinx.coroutines.flow.MutableStateFlow +import me.kavishdevar.librepods.BuildConfig +import me.kavishdevar.librepods.LibrePodsApplication import me.kavishdevar.librepods.presentation.navigation.NavigationRoot import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel -import me.kavishdevar.librepods.services.AirPodsService +import me.kavishdevar.librepods.presentation.theme.NightTheme +import me.kavishdevar.librepods.services.LibrePodsService import me.kavishdevar.librepods.utils.XposedState import kotlin.io.encoding.ExperimentalEncodingApi lateinit var serviceConnection: ServiceConnection lateinit var connectionStatusReceiver: BroadcastReceiver -lateinit var testReviewReceiver: BroadcastReceiver +//lateinit var testReviewReceiver: BroadcastReceiver -//@AndroidEntryPoint -@ExperimentalMaterial3Api class MainActivity : ComponentActivity() { companion object { init { if (XposedState.isAvailable && XposedState.bluetoothScopeEnabled) { - System.loadLibrary("l2c_fcr_hook") + System.loadLibrary("fluoride_hooks") } } } + val appDataRepository by lazy { (application as LibrePodsApplication).appDataRepository } @ExperimentalHazeMaterialsApi override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { - val sharedPreferences = LocalContext.current.getSharedPreferences("settings", MODE_PRIVATE) - val m3eEnabled = remember { mutableStateOf(sharedPreferences.getBoolean("m3e_enabled", true)) } + val settings by appDataRepository.settings.collectAsState() - val sharedPreferenceChangeListener = SharedPreferences.OnSharedPreferenceChangeListener { sharedPreferences, key -> - when (key) { - "m3e_enabled" -> m3eEnabled.value = sharedPreferences.getBoolean(key, true) - } + val systemDarkTheme = isSystemInDarkTheme() + + val darkTheme = when (settings.nightMode) { + NightTheme.Dark -> true + NightTheme.Light -> false + NightTheme.System -> systemDarkTheme } - DisposableEffect(Unit) { - sharedPreferences.registerOnSharedPreferenceChangeListener(sharedPreferenceChangeListener) - onDispose { - sharedPreferences.unregisterOnSharedPreferenceChangeListener(sharedPreferenceChangeListener) - } + val view = LocalView.current + val window = (view.context as Activity).window + + LaunchedEffect(darkTheme) { + WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = !darkTheme } + LibrePodsTheme( - m3eEnabled = m3eEnabled.value + designSystem = settings.designSystem, + darkTheme = darkTheme ) { // For demo screenshots // val windowInsetsController = WindowCompat.getInsetsController(window, window.decorView) @@ -121,7 +122,6 @@ class MainActivity : ComponentActivity() { } catch (e: Exception) { Log.e("MainActivity", "Error while unregistering receiver: $e") } - sendBroadcast(Intent(AirPodsNotifications.DISCONNECT_RECEIVERS)) super.onDestroy() } @@ -142,17 +142,12 @@ class MainActivity : ComponentActivity() { } } -@ExperimentalHazeMaterialsApi -@SuppressLint("MissingPermission", "InlinedApi", "UnspecifiedRegisterReceiverFlag") -@OptIn(ExperimentalPermissionsApi::class, ExperimentalMaterial3Api::class) @Composable fun Main() { val context = LocalContext.current val sharedPreferences = context.getSharedPreferences("settings", MODE_PRIVATE) - val airPodsService = remember { mutableStateOf(null) } - - val airPodsViewModel: AirPodsViewModel = viewModel() + val librepodsService = remember { mutableStateOf(null) } LaunchedEffect(Unit) { if (BuildConfig.PLAY_BUILD) { @@ -184,19 +179,50 @@ fun Main() { val releaseNotesShownPrefKey = "release_notes_shown_${BuildConfig.VERSION_NAME.removeSuffix("-debug").removeSuffix("-play")}" val releaseNotesShown = sharedPreferences.getBoolean(releaseNotesShownPrefKey, false) + val devicesState = remember(librepodsService.value) { + librepodsService.value?.devices ?: MutableStateFlow(emptyMap()) + }.collectAsState() + + DisposableEffect(onboardingComplete) { + if (!onboardingComplete) { + onDispose { } + } else { + val connection = object : ServiceConnection { + override fun onServiceConnected(name: ComponentName?, service: IBinder?) { + val binder = service as LibrePodsService.LocalBinder + librepodsService.value = binder.getService() + } + + override fun onServiceDisconnected(name: ComponentName?) { + librepodsService.value = null + } + } + + context.startForegroundService(Intent(context, LibrePodsService::class.java)) + + context.bindService( + Intent(context, LibrePodsService::class.java), + connection, + Context.BIND_AUTO_CREATE + ) + + onDispose { + try { + context.unbindService(connection) + } catch(e: Exception) { + Log.w("Main", "Error while unbinding service: $e") + } + } + } + } + fun bindService() { - context.startForegroundService(Intent(context, AirPodsService::class.java)) + context.startForegroundService(Intent(context, LibrePodsService::class.java)) serviceConnection = object: ServiceConnection { override fun onServiceConnected(name: ComponentName?, service: IBinder?) { - val binder = service as AirPodsService.LocalBinder + val binder = service as LibrePodsService.LocalBinder val service = binder.getService() - airPodsService.value = service - airPodsViewModel.init( - service = service, - controlRepo = ControlCommandRepository(service.aacpManager), - sharedPreferences = context.getSharedPreferences("settings", MODE_PRIVATE), - appContext = context.applicationContext - ) + librepodsService.value = service if (!sharedPreferences.contains("first_connection_successful_time")) { sharedPreferences.edit { @@ -206,21 +232,17 @@ fun Main() { } override fun onServiceDisconnected(name: ComponentName?) { - airPodsService.value = null + librepodsService.value = null } } context.bindService( - Intent(context, AirPodsService::class.java), + Intent(context, LibrePodsService::class.java), serviceConnection, Context.BIND_AUTO_CREATE ) } - if (onboardingComplete) { - bindService() - } - NavigationRoot( showReleaseNotes = !releaseNotesShown, updatesShown = { sharedPreferences.edit { putBoolean(releaseNotesShownPrefKey, true) } }, @@ -229,7 +251,7 @@ fun Main() { sharedPreferences.edit { putBoolean("onboarding_complete", true) } bindService() }, - airPodsViewModel = airPodsViewModel + devicesState = devicesState ) } diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/activities/NoiseControlWidgetConfigurationActivity.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/activities/NoiseControlWidgetConfigurationActivity.kt new file mode 100644 index 00000000..d9d7888b --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/activities/NoiseControlWidgetConfigurationActivity.kt @@ -0,0 +1,236 @@ +package me.kavishdevar.librepods.presentation.activities + +import android.appwidget.AppWidgetManager +import android.content.ComponentName +import android.content.Context +import android.content.Intent +import android.content.ServiceConnection +import android.os.Bundle +import android.os.IBinder +import android.util.Log +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.background +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialShapes +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.material3.toShape +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.LibrePodsApplication +import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.database.widget.WidgetConfigEntity +import me.kavishdevar.librepods.devices.Device +import me.kavishdevar.librepods.bluetooth.MacAddress +import me.kavishdevar.librepods.presentation.components.StyledButton +import me.kavishdevar.librepods.presentation.components.StyledList +import me.kavishdevar.librepods.presentation.components.StyledListItem +import me.kavishdevar.librepods.presentation.components.StyledScaffold +import me.kavishdevar.librepods.presentation.icons.LocalIcons +import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme +import me.kavishdevar.librepods.presentation.theme.NightTheme +import me.kavishdevar.librepods.services.LibrePodsService + +class NoiseControlWidgetConfigurationActivity: ComponentActivity() { + private var service by mutableStateOf(null) + private var bound = false + + private val serviceConnection = object: ServiceConnection { + override fun onServiceConnected(name: ComponentName?, binder: IBinder?) { + service = (binder as LibrePodsService.LocalBinder).getService() + bound = true + } + + override fun onServiceDisconnected(name: ComponentName?) { + service = null + bound = false + } + } + + private var appWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID + + val appDataRepository by lazy { (application as LibrePodsApplication).appDataRepository } + val widgetConfigRepository by lazy { (application as LibrePodsApplication).widgetConfigRepository } + + override fun onStart() { + Intent(this, LibrePodsService::class.java).also { intent -> + bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE) + } + super.onStart() + } + + override fun onStop() { + if (bound) { + unbindService(serviceConnection) + bound = false + } + super.onStop() + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + setResult(RESULT_CANCELED) + + appWidgetId = intent.getIntExtra( + AppWidgetManager.EXTRA_APPWIDGET_ID, + AppWidgetManager.INVALID_APPWIDGET_ID + ) + + if (appWidgetId == AppWidgetManager.INVALID_APPWIDGET_ID) { + finish() + return + } + + setContent { + val settings by appDataRepository.settings.collectAsState() + + val darkTheme = when (settings.nightMode) { + NightTheme.Dark -> true + NightTheme.Light -> false + NightTheme.System -> isSystemInDarkTheme() + } + + LibrePodsTheme( + designSystem = settings.designSystem, + darkTheme = darkTheme + ) { + Column( + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + service?.let { + val devices by it.devices.collectAsState() + + val widgetConfigs by widgetConfigRepository.widgetConfigs.collectAsState() + + val widgetConfig = widgetConfigs.find { config -> config.appWidgetId == appWidgetId } + + WidgetDevicePickerContent( + devices = devices, + pickedDevice = widgetConfig?.macAddress, + onDevicePicked = { macAddress -> + val config = widgetConfig?.copy(macAddress = macAddress) ?: WidgetConfigEntity( + appWidgetId = appWidgetId, + macAddress = macAddress + ) + widgetConfigRepository.setWidgetConfig(config) + }, + onDoneClicked = { + val resultValue = Intent().apply { + putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId) + } + setResult(RESULT_OK, resultValue) + finish() + }, + onCancelClicked = { + finish() + } + ) + } ?: run { + Text( + text = "Service not available. Please ensure LibrePods is running and try again.", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurface + ) + } + } + } + } + } +} + +@Composable +private fun WidgetDevicePickerContent( + devices: Map>, + pickedDevice: MacAddress?, + onDevicePicked: (MacAddress) -> Unit, + onDoneClicked: () -> Unit, + onCancelClicked: () -> Unit +) { + StyledScaffold( + title = stringResource(R.string.configure_widget), + ) { + Column( + verticalArrangement = Arrangement.spacedBy(16.dp), + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp) + ) { + if (devices.isEmpty()) { + Text( + text = "No devices found. Please ensure a compatible device is paired with your phone and try again.", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurface + ) + StyledButton( + modifier = Modifier.fillMaxWidth(), + onClick = onCancelClicked + ) { + Text( + text = "Cancel", + style = MaterialTheme.typography.bodyMedium, + ) + } + } else { + StyledList(title = stringResource(R.string.devices)) { + devices.forEach { device -> + val metadata by device.value.metadata.collectAsState() + + StyledListItem( + contentText = metadata.name, + supportingText = device.key.value, + leadingContent = { + Box( + modifier = Modifier + .size(56.dp) + .background( + if (pickedDevice == device.key) MaterialTheme.colorScheme.surfaceContainer else MaterialTheme.colorScheme.secondaryContainer, + MaterialShapes.Circle.normalized().toShape() + ), + contentAlignment = Alignment.Center + ) { + Icon( + imageVector = LocalIcons.current.fromName(metadata.iconName) ?: LocalIcons.current.Headphones, + contentDescription = null, + modifier = Modifier.size(32.dp), + tint = if (pickedDevice == device.key) MaterialTheme.colorScheme.onSurface else MaterialTheme.colorScheme.onSecondaryContainer + ) + } + }, + onClick = { + onDevicePicked(device.key) + }, + selected = pickedDevice == device.key + ) + } + } + + StyledButton( + modifier = Modifier.fillMaxWidth(), + onClick = onDoneClicked, + enabled = pickedDevice != null + ) { + Text( + text = "Done", + style = MaterialTheme.typography.bodyMedium, + ) + } + } + } + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/AboutCard.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/AboutCard.kt new file mode 100644 index 00000000..4fc9de3e --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/AboutCard.kt @@ -0,0 +1,106 @@ +/* + LibrePods - AirPods liberated from Apple’s ecosystem + Copyright (C) 2025 LibrePods contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +@file:OptIn(ExperimentalEncodingApi::class) + +package me.kavishdevar.librepods.presentation.components + +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.presentation.icons.richText +import me.kavishdevar.librepods.presentation.theme.DesignSystem +import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme +import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem +import kotlin.io.encoding.ExperimentalEncodingApi + +@Composable +fun AboutCard( + modelName: String, + actualModel: String, + serialNumbers: List, + version: String?, + navigateToVersion: () -> Unit +) { + val serialNumbers = listOf( + richText(serialNumbers[0]), + richText("\\icon{LeftCircleFill} " + serialNumbers[1]), + richText("\\icon{RightCircleFill} " + serialNumbers[2]), + ) + + val serialNumber = remember { mutableIntStateOf(0) } + + StyledList (title = stringResource(R.string.about)) { + StyledListItem( + contentText = stringResource(R.string.model_name), + supportingText = modelName + ) + + StyledListItem( + contentText = stringResource(R.string.model_number), + supportingText = actualModel + ) + + StyledListItem ( + contentText = stringResource(R.string.serial_number), + supportingContent = { + Text( + text = serialNumbers[serialNumber.intValue].text, + inlineContent = serialNumbers[serialNumber.intValue].inlineContent, + style = if (LocalDesignSystem.current == DesignSystem.Apple) MaterialTheme.typography.bodyMedium else MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurface.copy(0.7f), + ) + }, + onClick = { serialNumber.intValue = (serialNumber.intValue + 1) % serialNumbers.size } + ) + + if (version != null) { + StyledListItem( + contentText = stringResource(R.string.version), + supportingText = version, + onClick = navigateToVersion, + ) + } else { + StyledListItem( + contentText = stringResource(R.string.version), + onClick = navigateToVersion, + ) + } + } +} + +@Preview +@Composable +fun AboutCardPreview() { + LibrePodsTheme( + designSystem = DesignSystem.Apple + ) { + AboutCard( + modelName = "AirPods Pro", + actualModel = "A2084", + serialNumbers = listOf("123456789", "987654321", "567890123"), + version = "9141234", + navigateToVersion = {} + ) + } +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/AppInfoCard.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/AppInfoCard.kt similarity index 73% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/AppInfoCard.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/AppInfoCard.kt index 992cf85d..23ee690d 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/AppInfoCard.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/AppInfoCard.kt @@ -29,24 +29,24 @@ fun AppInfoCard( ) { StyledList(title = stringResource(R.string.about)) { StyledListItem( - name = stringResource(R.string.version), - description = BuildConfig.VERSION_NAME, + contentText = stringResource(R.string.version), + supportingText = BuildConfig.VERSION_NAME, onClick = navigateToReleaseNotesScreen ) StyledListItem( - name = stringResource(R.string.version_code), - description = BuildConfig.VERSION_CODE.toString(), + contentText = stringResource(R.string.version_code), + supportingText = BuildConfig.VERSION_CODE.toString(), ) StyledListItem( - name = stringResource(R.string.flavor), - description = BuildConfig.FLAVOR, + contentText = stringResource(R.string.flavor), + supportingText = BuildConfig.FLAVOR, ) StyledListItem( - name = stringResource(R.string.build_type), - description = BuildConfig.BUILD_TYPE, + contentText = stringResource(R.string.build_type), + supportingText = BuildConfig.BUILD_TYPE, ) } } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/AudioSettings.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/AudioSettings.kt similarity index 96% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/AudioSettings.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/AudioSettings.kt index 396c72cf..e70708e0 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/AudioSettings.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/AudioSettings.kt @@ -82,14 +82,14 @@ fun AudioSettings( if (adaptiveAudioCapability) { StyledListItem( - name = stringResource(R.string.adaptive_audio), + contentText = stringResource(R.string.adaptive_audio), onClick = navigateToAdaptiveStrength, ) } if (customEqCapability) { StyledListItem( - name = stringResource(R.string.equalizer), + contentText = stringResource(R.string.equalizer), onClick = navigateToEqualizer, ) } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/BatteryIndicator.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/BatteryIndicator.kt similarity index 82% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/BatteryIndicator.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/BatteryIndicator.kt index 4c0d4351..2e7efc32 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/BatteryIndicator.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/BatteryIndicator.kt @@ -24,13 +24,14 @@ import androidx.compose.animation.core.Animatable import androidx.compose.animation.core.tween import androidx.compose.foundation.Canvas import androidx.compose.foundation.background -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size +import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -44,16 +45,15 @@ import androidx.compose.ui.geometry.Rect import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.StrokeCap import androidx.compose.ui.graphics.drawscope.Stroke +import androidx.compose.ui.graphics.luminance import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.data.BatteryStatus +import me.kavishdevar.librepods.devices.BatteryStatus +import me.kavishdevar.librepods.presentation.icons.LocalIcons +import me.kavishdevar.librepods.presentation.icons.richText +import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme import kotlin.math.cos import kotlin.math.min @@ -63,12 +63,11 @@ import kotlin.math.sqrt @Composable fun BatteryIndicator( batteryPercentage: Int, - status: Int, - prefix: String = "", + status: BatteryStatus, + imageVectorName: String? = null, previousCharging: Boolean = false, ) { - val isDarkTheme = isSystemInDarkTheme() - val batteryTextColor = if (isDarkTheme) Color.White else Color.Black + val isDarkTheme = MaterialTheme.colorScheme.surface.luminance() < 0.5f val batteryFillColor = if (batteryPercentage > 25) if (isDarkTheme) Color(0xFF2ED158) else Color(0xFF35C759) else if (isDarkTheme) Color(0xFFFC4244) else Color(0xFFfe373C) @@ -92,7 +91,7 @@ fun BatteryIndicator( val strokeWidthPx = with(LocalDensity.current) { 4.dp.toPx() } val gapFromCenterPx = with(LocalDensity.current) { 8.sp.toPx() } - val trackColor = if (isDarkTheme) Color(0xFF272728) else Color(0xFFE3E3E8) + val trackColor = MaterialTheme.colorScheme.surfaceContainerHigh val optimizedLimit = 0.8f val progress = batteryPercentage / 100f @@ -174,39 +173,45 @@ fun BatteryIndicator( } } - Text( - text = "\uDBC0\uDEE6", style = TextStyle( - fontSize = 14.sp, - fontFamily = FontFamily(Font(R.font.sf_pro)), - color = batteryFillColor, - textAlign = TextAlign.Center - ), modifier = Modifier.scale(scaleAnim.value) + Icon( + imageVector = LocalIcons.current.Bolt, + contentDescription = null, + tint = batteryFillColor, + modifier = Modifier + .size(14.dp) + .scale(scaleAnim.value) ) + } Spacer(modifier = Modifier.height(4.dp)) - Text( - text = "$prefix $batteryPercentage%", - color = batteryTextColor, - style = TextStyle( - fontSize = 14.sp, - fontFamily = FontFamily(Font(R.font.sf_pro)), - textAlign = TextAlign.Center - ), - ) + Row { + val richText = if (imageVectorName != null) { + richText("\\icon{$imageVectorName,onSurface} $batteryPercentage%") + } else { + richText("$batteryPercentage%") + } + + Text( + text = richText.text, + inlineContent = richText.inlineContent, + style = MaterialTheme.typography.labelMedium, + color = MaterialTheme.colorScheme.onSurface + ) + } } } @Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) @Composable fun BatteryIndicatorPreview() { - LibrePodsTheme(m3eEnabled = false) { + LibrePodsTheme(designSystem = DesignSystem.Material) { BatteryIndicator( batteryPercentage = 50, status = BatteryStatus.OPTIMIZED_CHARGING, - prefix = "\uDBC6\uDCE5", - previousCharging = false + previousCharging = false, + imageVectorName = "LeftCircleFill" ) } } diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/BatteryView.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/BatteryView.kt new file mode 100644 index 00000000..5d6d62ad --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/BatteryView.kt @@ -0,0 +1,214 @@ +/* + LibrePods - AirPods liberated from Apple’s ecosystem + Copyright (C) 2025 LibrePods contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +@file:OptIn(ExperimentalEncodingApi::class) + +package me.kavishdevar.librepods.presentation.components + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.widthIn +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.res.imageResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.devices.Battery +import me.kavishdevar.librepods.devices.BatteryComponent +import me.kavishdevar.librepods.devices.BatteryStatus +import kotlin.io.encoding.ExperimentalEncodingApi + +@Composable +fun BatteryView( + batteryList: Set, + primaryImageRes: Int, + caseImageRes: Int +) { + Box( + modifier = Modifier.fillMaxWidth(), + contentAlignment = Alignment.Center + ) { + Row( + modifier = Modifier.widthIn(max = 500.dp), + horizontalArrangement = Arrangement.Center + ) { + val headsetBattery = batteryList.find { it.component == BatteryComponent.HEADSET } + if (headsetBattery != null) { + Column( + modifier = Modifier.weight(1f), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Image( + bitmap = ImageBitmap.imageResource(primaryImageRes), + contentDescription = "Headset", + modifier = Modifier + .widthIn(max = 200.dp) + .fillMaxWidth() + .padding(8.dp) + ) + + if (headsetBattery.level > 0 || headsetBattery.status != BatteryStatus.DISCONNECTED) { + BatteryIndicator( + headsetBattery.level, + headsetBattery.status, + ) + } + } + } else { + + val left = batteryList.find { it.component == BatteryComponent.LEFT } + val right = batteryList.find { it.component == BatteryComponent.RIGHT } + val case = batteryList.find { it.component == BatteryComponent.CASE } + + val leftLevel = left?.level ?: 0 + val rightLevel = right?.level ?: 0 + val caseLevel = case?.level ?: 0 + + val singleDisplayed = remember { mutableStateOf(false) } + + Column( + modifier = Modifier.weight(1f), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Image( + bitmap = ImageBitmap.imageResource(primaryImageRes), + contentDescription = stringResource(R.string.buds), + modifier = Modifier + .fillMaxWidth() + .padding(8.dp) + ) + + if ( + left?.status == right?.status && + (leftLevel - rightLevel) in -3..3 + ) { + BatteryIndicator( + leftLevel.coerceAtMost(rightLevel), + left?.status ?: BatteryStatus.NOT_CHARGING + ) + singleDisplayed.value = true + } else { + singleDisplayed.value = false + + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.Center + ) { + if (leftLevel > 0 || left?.status != BatteryStatus.DISCONNECTED) { + BatteryIndicator( + leftLevel, + left?.status ?: BatteryStatus.NOT_CHARGING, + "LeftCircleFill" + ) + } + + if (leftLevel > 0 && rightLevel > 0) { + Spacer(modifier = Modifier.width(16.dp)) + } + + if (rightLevel > 0 || right?.status != BatteryStatus.DISCONNECTED) { + BatteryIndicator( + rightLevel, + right?.status ?: BatteryStatus.NOT_CHARGING, + "RightCircleFill" + ) + } + } + } + } + + Column( + modifier = Modifier.weight(1f), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Image( + bitmap = ImageBitmap.imageResource(caseImageRes), + contentDescription = stringResource(R.string.case_alt), + modifier = Modifier + .fillMaxWidth() + .padding(8.dp) + ) + + if (caseLevel > 0 || case?.status != BatteryStatus.DISCONNECTED) { + BatteryIndicator( + caseLevel, + case?.status ?: BatteryStatus.NOT_CHARGING, + if (!singleDisplayed.value) "AirPodsPro3CaseFill" else null + ) + } + } + } + } + } +} + + +@Preview +@Composable +fun BatteryViewPreview() { + val fakeBattery = setOf( + Battery(BatteryComponent.LEFT, 85, BatteryStatus.CHARGING), + Battery(BatteryComponent.RIGHT, 40, BatteryStatus.OPTIMIZED_CHARGING), + Battery(BatteryComponent.CASE, 60, BatteryStatus.NOT_CHARGING) + ) + + Column { + Box( + modifier = Modifier + .background(MaterialTheme.colorScheme.surfaceContainer) + .padding(16.dp) + ) { + BatteryView( + batteryList = fakeBattery, + primaryImageRes = R.drawable.img_airpods_pro_2_buds, + caseImageRes = R.drawable.img_airpods_pro_2_case + ) + } + + val fakeBatteryHeadset = setOf( + Battery(BatteryComponent.HEADSET, 50, BatteryStatus.CHARGING), + ) + + Box( + modifier = Modifier + .background(MaterialTheme.colorScheme.surfaceContainer) + .padding(16.dp) + ) { + BatteryView( + batteryList = fakeBatteryHeadset, + primaryImageRes = R.drawable.img_airpods_max, + caseImageRes = R.drawable.img_airpods_pro_2_case + ) + } + } +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/CallControlSettings.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/CallControlSettings.kt similarity index 87% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/CallControlSettings.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/CallControlSettings.kt index e21b7efb..40278d24 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/CallControlSettings.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/CallControlSettings.kt @@ -47,25 +47,25 @@ fun CallControlSettings( StyledList(title = stringResource(R.string.call_controls)) { StyledListItem( - name = stringResource(R.string.answer_call), - description = stringResource(R.string.press_once), + contentText = stringResource(R.string.answer_call), + supportingText = stringResource(R.string.press_once), enabled = false ) StyledListItem( - name = muteUnmuteText, - description = singlePressAction, + contentText = muteUnmuteText, + supportingText = singlePressAction, onClick = { navigateToCallControlScreen(muteUnmuteText) } , ) StyledListItem( - name = hangUpText, - description = doublePressAction, + contentText = hangUpText, + supportingText = doublePressAction, onClick = { navigateToCallControlScreen(hangUpText) } ) // StyledListItem( -// name = pressOnceText, +// contentText = pressOnceText, // selected = doublePressAction == pressOnceText, // onClick = { // doublePressAction = pressOnceText @@ -76,7 +76,7 @@ fun CallControlSettings( // ) // // StyledListItem( -// name = pressTwiceText, +// contentText = pressTwiceText, // selected = doublePressAction == pressTwiceText, // onClick = { // doublePressAction = pressTwiceText diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/ConfirmationDialog.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/ConfirmationDialog.kt similarity index 95% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/ConfirmationDialog.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/ConfirmationDialog.kt index 3d7fc287..5def1f5d 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/ConfirmationDialog.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/ConfirmationDialog.kt @@ -25,7 +25,6 @@ import androidx.compose.animation.scaleIn import androidx.compose.animation.scaleOut import androidx.compose.foundation.background import androidx.compose.foundation.clickable -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -48,13 +47,9 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.graphics.luminance import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp import androidx.compose.ui.window.DialogProperties import com.kyant.backdrop.backdrops.LayerBackdrop import com.kyant.backdrop.backdrops.rememberLayerBackdrop @@ -62,13 +57,10 @@ import com.kyant.backdrop.drawBackdrop import com.kyant.backdrop.effects.blur import com.kyant.backdrop.effects.lens import com.kyant.backdrop.effects.vibrancy -import dev.chrisbanes.haze.materials.ExperimentalHazeMaterialsApi -import me.kavishdevar.librepods.R import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem @OptIn(ExperimentalMaterial3Api::class) -@ExperimentalHazeMaterialsApi @Composable fun ConfirmationDialog( showDialog: MutableState, @@ -92,7 +84,9 @@ fun ConfirmationDialog( properties = DialogProperties( dismissOnBackPress = true, dismissOnClickOutside = false - ) + ), + modifier = Modifier + .background(MaterialTheme.colorScheme.surfaceContainerHighest, RoundedCornerShape(28.dp)) ) { Column( modifier = Modifier.padding(16.dp), @@ -140,7 +134,7 @@ fun ConfirmationDialog( .clickable(enabled = false, onClick = {}), contentAlignment = Alignment.Center ) { - val isDarkTheme = isSystemInDarkTheme() + val isDarkTheme = MaterialTheme.colorScheme.surface.luminance() < 0.5f Box( modifier = Modifier .requiredWidthIn(min = 200.dp, max = 360.dp) diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/ConnectionSettings.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/ConnectionSettings.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/ConnectionSettings.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/ConnectionSettings.kt diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/ControlCenterButton.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/ControlCenterButton.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/ControlCenterButton.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/ControlCenterButton.kt diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/ControlCenterNoiseControlSegmentedButton.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/ControlCenterNoiseControlSegmentedButton.kt similarity index 96% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/ControlCenterNoiseControlSegmentedButton.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/ControlCenterNoiseControlSegmentedButton.kt index ca0d1f4c..e1042fdb 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/ControlCenterNoiseControlSegmentedButton.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/ControlCenterNoiseControlSegmentedButton.kt @@ -56,7 +56,7 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.data.NoiseControlMode +import me.kavishdevar.librepods.devices.NoiseControlMode private val ContainerColor = Color(0x593C3C3E) private val SelectedIndicatorColorGray = Color(0xFF6C6C6E) @@ -224,10 +224,10 @@ private fun NoiseControlIconItem( private fun getModeIconRes(mode: NoiseControlMode): Int { return when (mode) { - NoiseControlMode.OFF -> R.drawable.noise_cancellation - NoiseControlMode.TRANSPARENCY -> R.drawable.transparency - NoiseControlMode.ADAPTIVE -> R.drawable.adaptive - NoiseControlMode.NOISE_CANCELLATION -> R.drawable.noise_cancellation + NoiseControlMode.OFF -> R.drawable.ic_noise_cancellation + NoiseControlMode.TRANSPARENCY -> R.drawable.ic_transparency + NoiseControlMode.ADAPTIVE -> R.drawable.ic_adaptive + NoiseControlMode.NOISE_CANCELLATION -> R.drawable.ic_noise_cancellation } } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/DeviceInfoCard.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/DeviceInfoCard.kt similarity index 56% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/DeviceInfoCard.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/DeviceInfoCard.kt index b5a99688..70cd33b2 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/DeviceInfoCard.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/DeviceInfoCard.kt @@ -10,32 +10,32 @@ import me.kavishdevar.librepods.utils.XposedState fun DeviceInfoCard() { StyledList(title = stringResource(R.string.device_info)) { StyledListItem( - name = stringResource(R.string.manufacturer), - description = Build.MANUFACTURER, + contentText = stringResource(R.string.manufacturer), + supportingText = Build.MANUFACTURER, enabled = false ) StyledListItem( - name = stringResource(R.string.model_number), - description = Build.MODEL, + contentText = stringResource(R.string.model_number), + supportingText = Build.MODEL, enabled = false ) StyledListItem( - name = stringResource(R.string.build_id), - description = Build.DISPLAY, + contentText = stringResource(R.string.build_id), + supportingText = Build.DISPLAY, enabled = false ) StyledListItem( - name = stringResource(R.string.version), - description = "${Build.ID} (${Build.VERSION.SDK_INT_FULL})", + contentText = stringResource(R.string.version), + supportingText = "${Build.ID} (${Build.VERSION.SDK_INT_FULL})", enabled = false ) StyledListItem( - name = stringResource(R.string.xposed_available), - description = if (XposedState.isAvailable) { + contentText = stringResource(R.string.xposed_available), + supportingText = if (XposedState.isAvailable) { stringResource(R.string.yes) } else { stringResource(R.string.no) @@ -44,8 +44,8 @@ fun DeviceInfoCard() { ) StyledListItem( - name = stringResource(R.string.app_enabled_in_xposed), - description = if (XposedState.bluetoothScopeEnabled) { + contentText = stringResource(R.string.app_enabled_in_xposed), + supportingText = if (XposedState.bluetoothScopeEnabled) { stringResource(R.string.yes) } else { stringResource(R.string.no) diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/HearingHealthSettings.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/HearingHealthSettings.kt similarity index 87% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/HearingHealthSettings.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/HearingHealthSettings.kt index ae554995..4288f6a6 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/HearingHealthSettings.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/HearingHealthSettings.kt @@ -38,24 +38,24 @@ fun HearingHealthSettings( if (hasPPECapability && shouldShowHearingAid) { StyledList(title = stringResource(R.string.hearing_health)) { StyledListItem( - name = stringResource(R.string.hearing_protection), + contentText = stringResource(R.string.hearing_protection), onClick = navigateToHearingProtection ) StyledListItem( - name = stringResource(R.string.hearing_aid), + contentText = stringResource(R.string.hearing_aid), onClick = navigateToHearingAid ) } } else if (shouldShowHearingAid) { StyledListItem( - name = stringResource(R.string.hearing_aid), + contentText = stringResource(R.string.hearing_aid), onClick = navigateToHearingAid ) } else if (hasPPECapability) { StyledListItem( title = stringResource(R.string.hearing_health), - name = stringResource(R.string.hearing_protection), + contentText = stringResource(R.string.hearing_protection), onClick = navigateToHearingProtection ) } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/NoiseControlButton.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/NoiseControlButton.kt similarity index 97% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/NoiseControlButton.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/NoiseControlButton.kt index a5b880f5..97b4724f 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/NoiseControlButton.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/NoiseControlButton.kt @@ -70,7 +70,7 @@ fun NoiseControlButton( @Composable fun NoiseControlButtonPreview() { NoiseControlButton( - icon = ImageBitmap.imageResource(R.drawable.noise_cancellation), + icon = ImageBitmap.imageResource(R.drawable.ic_noise_cancellation), onClick = {}, textColor = Color.White, ) diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/NoiseControlSettings.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/NoiseControlSettings.kt similarity index 88% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/NoiseControlSettings.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/NoiseControlSettings.kt index 4fbcf332..bc965791 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/NoiseControlSettings.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/NoiseControlSettings.kt @@ -29,7 +29,6 @@ import androidx.compose.foundation.background import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.gestures.draggable import androidx.compose.foundation.gestures.rememberDraggableState -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.BoxWithConstraints @@ -63,6 +62,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.alpha import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.graphics.luminance import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.res.imageResource import androidx.compose.ui.res.stringResource @@ -74,7 +74,7 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.compose.ui.zIndex import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.data.NoiseControlMode +import me.kavishdevar.librepods.devices.NoiseControlMode import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem @@ -88,7 +88,8 @@ import kotlin.math.roundToInt fun NoiseControlSettings( showOffListeningMode: Boolean, noiseControlModeValue: Int, - onNoiseControlModeChanged: (Int) -> Unit + onNoiseControlModeChanged: (Int) -> Unit, + showLabels: Boolean = true ) { when (LocalDesignSystem.current) { DesignSystem.Material -> { @@ -98,7 +99,7 @@ fun NoiseControlSettings( Triple( NoiseControlMode.OFF, R.string.off, - R.drawable.noise_cancellation + R.drawable.ic_noise_cancellation ) ) } @@ -107,21 +108,21 @@ fun NoiseControlSettings( Triple( NoiseControlMode.TRANSPARENCY, R.string.transparency, - R.drawable.transparency + R.drawable.ic_transparency ) ) add( Triple( NoiseControlMode.ADAPTIVE, R.string.adaptive, - R.drawable.adaptive + R.drawable.ic_adaptive ) ) add( Triple( NoiseControlMode.NOISE_CANCELLATION, R.string.noise_cancellation, - R.drawable.noise_cancellation + R.drawable.ic_noise_cancellation ) ) } @@ -129,15 +130,14 @@ fun NoiseControlSettings( val selectedMode = NoiseControlMode.entries[(noiseControlModeValue - 1).coerceIn(0, NoiseControlMode.entries.lastIndex)] Column { - Box( - modifier = Modifier - .padding(horizontal = 16.dp) - .padding(top = 4.dp, bottom = 12.dp) - ) { + if (showLabels) { Text( text = stringResource(R.string.noise_control), color = MaterialTheme.colorScheme.primary, - style = MaterialTheme.typography.labelSmallEmphasized + style = MaterialTheme.typography.labelSmallEmphasized, + modifier = Modifier + .padding(horizontal = 16.dp) + .padding(top = 4.dp, bottom = 12.dp) ) } Row( @@ -163,7 +163,7 @@ fun NoiseControlSettings( else -> ButtonGroupDefaults.connectedMiddleButtonShapes() }, colors = ToggleButtonDefaults.toggleButtonColors() - .copy(containerColor = MaterialTheme.colorScheme.surface), + .copy(containerColor = MaterialTheme.colorScheme.surfaceContainerLow), modifier = Modifier.fillMaxWidth() ) { Icon( @@ -173,22 +173,25 @@ fun NoiseControlSettings( ) } - Text( - text = stringResource(labelRes), - style = MaterialTheme.typography.labelSmall, - textAlign = TextAlign.Center, - maxLines = 2, - modifier = Modifier.fillMaxWidth() - ) + if (showLabels) { + Text( + text = stringResource(labelRes), + style = MaterialTheme.typography.labelSmall, + textAlign = TextAlign.Center, + maxLines = 2, + modifier = Modifier.fillMaxWidth() + ) + } } } } } } + // TODO: make it draggable (?) DesignSystem.Apple -> { - val isDarkTheme = isSystemInDarkTheme() - val backgroundColor = if (isDarkTheme) Color(0xFF1C1C1E) else Color(0xFFE3E3E8) + val isDarkTheme = MaterialTheme.colorScheme.surface.luminance() < 0.5f + val backgroundColor = if (isDarkTheme) (if (showLabels) Color(0xFF1C1C1E) else MaterialTheme.colorScheme.surfaceContainerLow) else Color(0xFFE3E3E8) val textColor = if (isDarkTheme) Color.White else Color.Black val textColorSelected = if (isDarkTheme) Color.White else Color.Black val selectedBackground = if (isDarkTheme) Color(0xBF5C5A5F) else Color(0xFFFFFFFF) @@ -244,16 +247,14 @@ fun NoiseControlSettings( onModeSelected(noiseControlMode.value, received = true) - Box( - modifier = Modifier - .background(MaterialTheme.colorScheme.surfaceContainer) - .padding(horizontal = 16.dp) - .padding(top = 4.dp, bottom = 4.dp) - ) { + if (showLabels) { Text( text = stringResource(R.string.noise_control), color = MaterialTheme.colorScheme.sectionHeader, - style = MaterialTheme.typography.labelSmallEmphasized + style = MaterialTheme.typography.labelSmallEmphasized, + modifier = Modifier + .padding(horizontal = 16.dp) + .padding(top = 4.dp, bottom = 12.dp) ) } BoxWithConstraints( @@ -314,7 +315,7 @@ fun NoiseControlSettings( ) { if (showOffListeningMode) { NoiseControlButton( - icon = ImageBitmap.imageResource(R.drawable.noise_cancellation), + icon = ImageBitmap.imageResource(R.drawable.ic_noise_cancellation), onClick = { onModeSelected(NoiseControlMode.OFF) }, textColor = if (noiseControlMode.value == NoiseControlMode.OFF) textColorSelected else textColor, modifier = Modifier.weight(1f), @@ -329,7 +330,7 @@ fun NoiseControlSettings( ) } NoiseControlButton( - icon = ImageBitmap.imageResource(R.drawable.transparency), + icon = ImageBitmap.imageResource(R.drawable.ic_transparency), onClick = { onModeSelected(NoiseControlMode.TRANSPARENCY) }, textColor = if (noiseControlMode.value == NoiseControlMode.TRANSPARENCY) textColorSelected else textColor, modifier = Modifier.weight(1f), @@ -343,7 +344,7 @@ fun NoiseControlSettings( color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.12f) ) NoiseControlButton( - icon = ImageBitmap.imageResource(R.drawable.adaptive), + icon = ImageBitmap.imageResource(R.drawable.ic_adaptive), onClick = { onModeSelected(NoiseControlMode.ADAPTIVE) }, textColor = if (noiseControlMode.value == NoiseControlMode.ADAPTIVE) textColorSelected else textColor, modifier = Modifier.weight(1f), @@ -357,7 +358,7 @@ fun NoiseControlSettings( color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.12f) ) NoiseControlButton( - icon = ImageBitmap.imageResource(R.drawable.noise_cancellation), + icon = ImageBitmap.imageResource(R.drawable.ic_noise_cancellation), onClick = { onModeSelected(NoiseControlMode.NOISE_CANCELLATION) }, textColor = if (noiseControlMode.value == NoiseControlMode.NOISE_CANCELLATION) textColorSelected else textColor, modifier = Modifier.weight(1f), @@ -411,7 +412,7 @@ fun NoiseControlSettings( ) { if (showOffListeningMode) { NoiseControlButton( - icon = ImageBitmap.imageResource(R.drawable.noise_cancellation), + icon = ImageBitmap.imageResource(R.drawable.ic_noise_cancellation), onClick = { onModeSelected(NoiseControlMode.OFF) }, textColor = if (noiseControlMode.value == NoiseControlMode.OFF) textColorSelected else textColor, modifier = Modifier.weight(1f), @@ -426,7 +427,7 @@ fun NoiseControlSettings( ) } NoiseControlButton( - icon = ImageBitmap.imageResource(R.drawable.transparency), + icon = ImageBitmap.imageResource(R.drawable.ic_transparency), onClick = { onModeSelected(NoiseControlMode.TRANSPARENCY) }, textColor = if (noiseControlMode.value == NoiseControlMode.TRANSPARENCY) textColorSelected else textColor, modifier = Modifier.weight(1f), @@ -440,7 +441,7 @@ fun NoiseControlSettings( color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.12f) ) NoiseControlButton( - icon = ImageBitmap.imageResource(R.drawable.adaptive), + icon = ImageBitmap.imageResource(R.drawable.ic_adaptive), onClick = { onModeSelected(NoiseControlMode.ADAPTIVE) }, textColor = if (noiseControlMode.value == NoiseControlMode.ADAPTIVE) textColorSelected else textColor, modifier = Modifier.weight(1f), @@ -454,7 +455,7 @@ fun NoiseControlSettings( color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.12f) ) NoiseControlButton( - icon = ImageBitmap.imageResource(R.drawable.noise_cancellation), + icon = ImageBitmap.imageResource(R.drawable.ic_noise_cancellation), onClick = { onModeSelected(NoiseControlMode.NOISE_CANCELLATION) }, textColor = if (noiseControlMode.value == NoiseControlMode.NOISE_CANCELLATION) textColorSelected else textColor, modifier = Modifier.weight(1f), @@ -463,37 +464,39 @@ fun NoiseControlSettings( } } - Row( - modifier = Modifier - .fillMaxWidth() - .padding(top = 4.dp) - ) { - if (showOffListeningMode) { + if (showLabels) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(top = 4.dp) + ) { + if (showOffListeningMode) { + Text( + text = stringResource(R.string.off), + style = TextStyle(fontSize = 12.sp, color = textColor), + textAlign = TextAlign.Center, + modifier = Modifier.weight(1f) + ) + } Text( - text = stringResource(R.string.off), + text = stringResource(R.string.transparency), + style = TextStyle(fontSize = 12.sp, color = textColor), + textAlign = TextAlign.Center, + modifier = Modifier.weight(1f) + ) + Text( + text = stringResource(R.string.adaptive), + style = TextStyle(fontSize = 12.sp, color = textColor), + textAlign = TextAlign.Center, + modifier = Modifier.weight(1f) + ) + Text( + text = stringResource(R.string.noise_cancellation), style = TextStyle(fontSize = 12.sp, color = textColor), textAlign = TextAlign.Center, modifier = Modifier.weight(1f) ) } - Text( - text = stringResource(R.string.transparency), - style = TextStyle(fontSize = 12.sp, color = textColor), - textAlign = TextAlign.Center, - modifier = Modifier.weight(1f) - ) - Text( - text = stringResource(R.string.adaptive), - style = TextStyle(fontSize = 12.sp, color = textColor), - textAlign = TextAlign.Center, - modifier = Modifier.weight(1f) - ) - Text( - text = stringResource(R.string.noise_cancellation), - style = TextStyle(fontSize = 12.sp, color = textColor), - textAlign = TextAlign.Center, - modifier = Modifier.weight(1f) - ) } } } @@ -506,7 +509,7 @@ fun NoiseControlSettings( @Composable fun NoiseControlSettingsPreview() { LibrePodsTheme( - m3eEnabled = true + designSystem = DesignSystem.Material ) { Box( modifier = Modifier.background(MaterialTheme.colorScheme.surfaceContainer) diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/PressAndHoldSettings.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/PressAndHoldSettings.kt similarity index 90% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/PressAndHoldSettings.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/PressAndHoldSettings.kt index d0df910e..28f60df9 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/PressAndHoldSettings.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/PressAndHoldSettings.kt @@ -46,13 +46,13 @@ fun PressAndHoldSettings( title = stringResource(R.string.press_and_hold_airpods) ) { StyledListItem( - name = stringResource(R.string.left), - description = leftActionText, + contentText = stringResource(R.string.left), + supportingText = leftActionText, onClick = navigateToLeftLongPress ) StyledListItem( - name = stringResource(R.string.right), - description = rightActionText, + contentText = stringResource(R.string.right), + supportingText = rightActionText, onClick = navigateToRightLongPress, ) } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledBottomSheet.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledBottomSheet.kt similarity index 92% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledBottomSheet.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledBottomSheet.kt index b9813981..8e46fc20 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledBottomSheet.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledBottomSheet.kt @@ -1,12 +1,12 @@ package me.kavishdevar.librepods.presentation.components import androidx.compose.animation.core.animateFloatAsState -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.ModalBottomSheet import androidx.compose.material3.SheetValue import androidx.compose.material3.rememberModalBottomSheetState @@ -15,6 +15,7 @@ import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.luminance import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.lerp import com.kyant.backdrop.backdrops.LayerBackdrop @@ -35,7 +36,7 @@ fun StyledBottomSheet( ) { if (!visible) return - val isDarkTheme = isSystemInDarkTheme() + val isDarkTheme = MaterialTheme.colorScheme.surface.luminance() < 0.5f val sheetState = rememberModalBottomSheetState(false) // move this to parent composable val isExpanded = sheetState.targetValue == SheetValue.Expanded @@ -72,9 +73,7 @@ fun StyledBottomSheet( }, onDrawSurface = { drawRect( - if (isDarkTheme) Color.DarkGray.copy(alpha = 0.3f) else Color( - 0xFFE0E0E0 - ).copy(alpha = 0.45f) + if (isDarkTheme) Color.DarkGray.copy(alpha = 0.3f) else Color(0xFFE0E0E0).copy(alpha = 0.45f) ) } ) diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledButton.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledButton.kt similarity index 96% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledButton.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledButton.kt index aeafa332..8842316c 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledButton.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledButton.kt @@ -35,6 +35,7 @@ import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Button import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.FilledTonalButton +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedButton import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable @@ -60,6 +61,7 @@ import androidx.compose.ui.util.fastCoerceAtMost import androidx.compose.ui.util.fastCoerceIn import androidx.compose.ui.util.lerp import com.kyant.backdrop.Backdrop +import com.kyant.backdrop.backdrops.rememberLayerBackdrop import com.kyant.backdrop.drawBackdrop import com.kyant.backdrop.effects.blur import com.kyant.backdrop.effects.lens @@ -84,9 +86,9 @@ enum class MaterialButtonStyle { @Composable fun StyledButton( - onClick: () -> Unit, - backdrop: Backdrop, modifier: Modifier = Modifier, + onClick: () -> Unit, + backdrop: Backdrop = rememberLayerBackdrop(), isInteractive: Boolean = true, tint: Color = Color.Unspecified, surfaceColor: Color = Color.Unspecified, @@ -102,7 +104,8 @@ fun StyledButton( Button( modifier = modifier.height(48.dp), onClick = onClick, - content = content + content = content, + enabled = enabled, ) } MaterialButtonStyle.Tonal -> { @@ -110,6 +113,7 @@ fun StyledButton( modifier = modifier.height(48.dp), onClick = onClick, content = content, + enabled = enabled, colors = ButtonDefaults.filledTonalButtonColors(containerColor = surfaceColor) ) } @@ -118,7 +122,8 @@ fun StyledButton( OutlinedButton( modifier = modifier.height(48.dp), onClick = onClick, - content = content + content = content, + enabled = enabled, ) } @@ -126,12 +131,14 @@ fun StyledButton( TextButton( modifier = modifier.height(48.dp), onClick = onClick, - content = content + content = content, + enabled = enabled, ) } } } DesignSystem.Apple -> { + val defaultButtonColor = MaterialTheme.colorScheme.surfaceContainerHigh val isInteractive = enabled && isInteractive val scope = rememberCoroutineScope() val haptics = LocalHapticFeedback.current @@ -195,6 +202,9 @@ half4 main(float2 coord) { if (isPressed && enabled) { drawRect(Color.Black.copy(alpha = 0.4f)) drawRect(Color.White.copy(alpha = 0.2f)) + } else { + + drawRect(defaultButtonColor) } } }, diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledIconButton.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledIconButton.kt similarity index 79% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledIconButton.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledIconButton.kt index ecd3765c..e3a80b8c 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledIconButton.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledIconButton.kt @@ -21,13 +21,11 @@ package me.kavishdevar.librepods.presentation.components import android.content.res.Configuration.UI_MODE_NIGHT_NO import android.content.res.Configuration.UI_MODE_NIGHT_YES import android.graphics.RuntimeShader -import android.os.Build import androidx.compose.animation.core.Animatable import androidx.compose.animation.core.VectorConverter import androidx.compose.animation.core.VisibilityThreshold import androidx.compose.animation.core.spring import androidx.compose.foundation.background -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding @@ -36,9 +34,10 @@ import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.FilledIconButton import androidx.compose.material3.FilledTonalIconButton +import androidx.compose.material3.Icon import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedIconButton -import androidx.compose.material3.Text import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue @@ -60,16 +59,13 @@ import androidx.compose.ui.graphics.drawscope.translate import androidx.compose.ui.graphics.isSpecified import androidx.compose.ui.graphics.layer.CompositingStrategy import androidx.compose.ui.graphics.layer.drawLayer +import androidx.compose.ui.graphics.luminance import androidx.compose.ui.graphics.rememberGraphicsLayer import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.hapticfeedback.HapticFeedbackType import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.LocalHapticFeedback -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.DpOffset import androidx.compose.ui.unit.dp @@ -84,7 +80,7 @@ import com.kyant.backdrop.effects.lens import com.kyant.backdrop.highlight.Highlight import com.kyant.backdrop.shadow.InnerShadow import kotlinx.coroutines.launch -import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.presentation.icons.LocalIcons import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem import me.kavishdevar.librepods.utils.inspectDragGestures @@ -97,13 +93,12 @@ import kotlin.math.tanh @Composable fun StyledIconButton( modifier: Modifier = Modifier, - icon: String, - iconTint: Color = Color.Unspecified, surfaceColor: Color = Color.Unspecified, backdrop: LayerBackdrop = rememberLayerBackdrop(), onClick: () -> Unit, enabled: Boolean = true, - materialButtonStyle: MaterialButtonStyle = MaterialButtonStyle.Normal + materialButtonStyle: MaterialButtonStyle = MaterialButtonStyle.Normal, + content: @Composable () -> Unit, ) { when (LocalDesignSystem.current) { DesignSystem.Material -> { @@ -114,13 +109,7 @@ fun StyledIconButton( enabled = enabled, modifier = Modifier.size(52.dp) ) { - Text( - text = icon, - style = TextStyle( - fontSize = 20.sp, - fontFamily = FontFamily(Font(R.font.sf_pro)) - ) - ) + content() } } MaterialButtonStyle.Filled -> { @@ -129,13 +118,7 @@ fun StyledIconButton( enabled = enabled, modifier = Modifier.size(52.dp) ) { - Text( - text = icon, - style = TextStyle( - fontSize = 20.sp, - fontFamily = FontFamily(Font(R.font.sf_pro)) - ) - ) + content() } } MaterialButtonStyle.Outlined -> { @@ -144,13 +127,7 @@ fun StyledIconButton( enabled = enabled, modifier = Modifier.size(52.dp) ) { - Text( - text = icon, - style = TextStyle( - fontSize = 20.sp, - fontFamily = FontFamily(Font(R.font.sf_pro)) - ) - ) + content() } } MaterialButtonStyle.Normal -> { @@ -159,20 +136,13 @@ fun StyledIconButton( enabled = enabled, modifier = Modifier.size(52.dp) ) { - Text( - text = icon, - style = TextStyle( - fontSize = 20.sp, - fontFamily = FontFamily(Font(R.font.sf_pro)) - ) - ) + content() } } } } DesignSystem.Apple -> { val haptics = LocalHapticFeedback.current - val darkMode = isSystemInDarkTheme() val scope = rememberCoroutineScope() val progressAnimationSpec = spring(0.5f, 300f, 0.001f) val offsetAnimationSpec = spring(1f, 300f, Offset.VisibilityThreshold) @@ -185,8 +155,7 @@ fun StyledIconButton( val density = LocalDensity.current val interactiveHighlightShader = remember { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - RuntimeShader( + RuntimeShader( """ uniform float2 size; layout(color) uniform half4 color; @@ -200,11 +169,8 @@ half4 main(float2 coord) { return color * intensity; }""" ) - } else { - null - } } - val isDarkTheme = isSystemInDarkTheme() + val isDarkTheme = MaterialTheme.colorScheme.surface.luminance() < 0.5f TextButton( onClick = { if (enabled) { @@ -313,35 +279,28 @@ half4 main(float2 coord) { if (!enabled) return@drawBackdrop val progress = progressAnimation.value.fastCoerceIn(0f, 1f) if (progress > 0f) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU && interactiveHighlightShader != null) { - drawRect( - Color.White.copy(0.1f * progress), - blendMode = BlendMode.Plus + drawRect( + Color.White.copy(0.1f * progress), + blendMode = BlendMode.Plus + ) + interactiveHighlightShader.apply { + val offset = pressStartPosition + offsetAnimation.value + setFloatUniform("size", size.width, size.height) + setColorUniform( + "color", + Color.White.copy(0.15f * progress).toArgb() ) - interactiveHighlightShader.apply { - val offset = pressStartPosition + offsetAnimation.value - setFloatUniform("size", size.width, size.height) - setColorUniform( - "color", - Color.White.copy(0.15f * progress).toArgb() - ) - setFloatUniform("radius", size.maxDimension) - setFloatUniform( - "offset", - offset.x.fastCoerceIn(0f, size.width), - offset.y.fastCoerceIn(0f, size.height) - ) - } - drawRect( - ShaderBrush(interactiveHighlightShader), - blendMode = BlendMode.Plus - ) - } else { - drawRect( - Color.White.copy(0.25f * progress), - blendMode = BlendMode.Plus + setFloatUniform("radius", size.maxDimension) + setFloatUniform( + "offset", + offset.x.fastCoerceIn(0f, size.width), + offset.y.fastCoerceIn(0f, size.height) ) } + drawRect( + ShaderBrush(interactiveHighlightShader), + blendMode = BlendMode.Plus + ) } }, effects = { @@ -404,15 +363,7 @@ half4 main(float2 coord) { } .size(with(density) { 48.sp.toDp() }), ) { - Text( - text = icon, - style = TextStyle( - fontSize = 20.sp, - fontWeight = FontWeight.Normal, - color = if (iconTint.isSpecified) iconTint else if (darkMode) Color.White else Color.Black, - fontFamily = FontFamily(Font(R.font.sf_pro)) - ) - ) + content() } } } @@ -426,12 +377,16 @@ fun StyledIconButtonPreview() { .height(120.dp) .width(200.dp) .background( - if (isSystemInDarkTheme()) Color(0xFF000000) else Color(0xFFF2F2F7), + MaterialTheme.colorScheme.surfaceContainer, RoundedCornerShape(28.dp) ), contentAlignment = Alignment.Center) { StyledIconButton( - icon = "􀍟", onClick = { } - ) + ) { + Icon( + imageVector = LocalIcons.current.Settings, + contentDescription = "Settings", + ) + } } } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledInputField.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledInputField.kt similarity index 76% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledInputField.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledInputField.kt index fa99e6cd..e6d297ed 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledInputField.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledInputField.kt @@ -5,7 +5,6 @@ import androidx.compose.animation.core.animateDpAsState import androidx.compose.animation.core.updateTransition import androidx.compose.foundation.background import androidx.compose.foundation.gestures.detectTapGestures -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer @@ -14,12 +13,16 @@ import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.offset import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.BasicTextField import androidx.compose.foundation.text.input.TextFieldLineLimits import androidx.compose.foundation.text.input.TextFieldState import androidx.compose.foundation.text.input.clearText +import androidx.compose.material3.Icon import androidx.compose.material3.IconButton +import androidx.compose.material3.ListItemColors +import androidx.compose.material3.ListItemDefaults import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.material3.TextField @@ -29,17 +32,12 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusRequester -import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.presentation.icons.LocalIcons import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem @@ -50,7 +48,12 @@ fun StyledInputField( focusRequester: FocusRequester, placeholder: String = "", singleLine: Boolean = true, - forceApple: Boolean = false + forceApple: Boolean = false, + colors: ListItemColors = ListItemDefaults.segmentedColors( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ) ) { val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material && !forceApple @@ -71,9 +74,6 @@ fun StyledInputField( ) } else { - val isDarkTheme = isSystemInDarkTheme() - val backgroundColor = if (isDarkTheme) Color(0xFF1C1C1E) else Color(0xFFFFFFFF) - val textColor = if (isDarkTheme) Color.White else Color.Black val minHeight = if (singleLine) 58.dp else 120.dp val verticalAlignment = if (singleLine) Alignment.CenterVertically else Alignment.Top val hasText = inputState.text.isNotEmpty() @@ -99,7 +99,7 @@ fun StyledInputField( .fillMaxWidth() .heightIn(min = minHeight) .background( - backgroundColor, + colors.containerColor, RoundedCornerShape(28.dp) ) .padding(horizontal = 16.dp, vertical = 8.dp) @@ -112,12 +112,8 @@ fun StyledInputField( BasicTextField( state = inputState, lineLimits = if (singleLine) TextFieldLineLimits.SingleLine else TextFieldLineLimits.Default, - textStyle = TextStyle( - fontSize = 16.sp, - color = textColor, - fontFamily = FontFamily(Font(R.font.sf_pro)) - ), - cursorBrush = SolidColor(textColor), + textStyle = MaterialTheme.typography.bodyMedium.copy(color = MaterialTheme.colorScheme.onBackground), + cursorBrush = SolidColor(MaterialTheme.colorScheme.onBackground), decorator = { innerTextField -> Row( modifier = Modifier.padding(top = if (singleLine) 0.dp else 16.dp), @@ -134,12 +130,8 @@ fun StyledInputField( ) { Text( text = placeholder, - style = TextStyle( - fontSize = 16.sp, - fontWeight = FontWeight.Light, - fontFamily = FontFamily(Font(R.font.sf_pro)), - color = textColor.copy(alpha = 0.8f) - ), + style = MaterialTheme.typography.labelMedium, + color = MaterialTheme.colorScheme.onBackground.copy(alpha = 0.8f), modifier = Modifier .offset(y = yOffset) ) @@ -153,15 +145,11 @@ fun StyledInputField( inputState.clearText() } ) { - Text( - text = "􀁡", - style = TextStyle( - fontSize = 16.sp, - fontFamily = FontFamily(Font(R.font.sf_pro)), - color = if (isDarkTheme) Color.White.copy(alpha = 0.6f) else Color.Black.copy( - alpha = 0.6f - ) - ), + Icon( + imageVector = LocalIcons.current.CloseCircle, + contentDescription = "Clear text", + tint = MaterialTheme.colorScheme.onBackground.copy(alpha = 0.6f), + modifier = Modifier.size(16.dp) ) } } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledList.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledList.kt similarity index 79% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledList.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledList.kt index 1edcd893..0e8498ee 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledList.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledList.kt @@ -7,10 +7,15 @@ import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.ListItemColors +import androidx.compose.material3.ListItemDefaults import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.key import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Modifier @@ -28,12 +33,23 @@ import me.kavishdevar.librepods.presentation.theme.sectionHeader @Composable fun StyledList( modifier: Modifier = Modifier, + scrollEnabled: Boolean = false, title: String? = null, description: String? = null, + colors: ListItemColors = ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ) + }, + key: Any? = null, content: @Composable StyledListScope.() -> Unit ) { val scope = StyledListScope() - scope.content() + key(key) { + scope.content() + } val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material @@ -52,11 +68,13 @@ fun StyledList( ) } } + val scrollState = rememberScrollState() Column( modifier = Modifier .fillMaxWidth() - .background(if (m3eEnabled) Color.Transparent else MaterialTheme.colorScheme.surface, RoundedCornerShape(if (m3eEnabled) 24.dp else 28.dp)) + .background(if (m3eEnabled) Color.Transparent else colors.containerColor, RoundedCornerShape(if (m3eEnabled) 24.dp else 28.dp)) .clip(RoundedCornerShape(if (m3eEnabled) 24.dp else 28.dp)) + .then(if (scrollEnabled) Modifier.verticalScroll(scrollState) else Modifier) ) { if (m3eEnabled && description != null) { Text( @@ -74,9 +92,10 @@ fun StyledList( } } if (!m3eEnabled && description != null) { + Spacer(modifier = Modifier.height(4.dp)) Text( text = description, - style = MaterialTheme.typography.bodySmallEmphasized, + style = MaterialTheme.typography.bodySmall, color = MaterialTheme.colorScheme.onBackground.copy(0.6f), modifier = Modifier.padding(horizontal = 16.dp) ) @@ -99,11 +118,11 @@ class StyledListScope { @Composable fun StyledListDemo() { LibrePodsTheme( - m3eEnabled = true + designSystem = DesignSystem.Apple, + darkTheme = false ) { - val backgroundC = MaterialTheme.colorScheme.background StyledScaffold( - title = "${backgroundC.red}, ${backgroundC.green}, ${backgroundC.blue}" + title = "StyledListTest" ) { Column ( modifier = Modifier.padding(horizontal = 12.dp) @@ -114,7 +133,7 @@ fun StyledListDemo() { ) { for (i in 0..2) { StyledListItem( - name = i.toString(), + contentText = i.toString(), onClick = {} ) } diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledListItem.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledListItem.kt new file mode 100644 index 00000000..b1c39517 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledListItem.kt @@ -0,0 +1,962 @@ +/* + LibrePods - AirPods liberated from Apple’s ecosystem + Copyright (C) 2025 LibrePods contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +package me.kavishdevar.librepods.presentation.components + +import androidx.compose.animation.animateColorAsState +import androidx.compose.animation.core.animateFloatAsState +import androidx.compose.animation.core.tween +import androidx.compose.foundation.background +import androidx.compose.foundation.gestures.detectTapGestures +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon +import androidx.compose.material3.ListItemColors +import androidx.compose.material3.ListItemDefaults +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.SegmentedListItem +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.RectangleShape +import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.hapticfeedback.HapticFeedbackType +import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.layout.onGloballyPositioned +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.platform.LocalHapticFeedback +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import kotlinx.coroutines.launch +import me.kavishdevar.librepods.presentation.icons.LocalIcons +import me.kavishdevar.librepods.presentation.icons.richText +import me.kavishdevar.librepods.presentation.theme.DesignSystem +import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem +import me.kavishdevar.librepods.presentation.theme.sectionHeader + +@Composable +fun StyledListItem( + modifier: Modifier = Modifier, + title: String? = null, + onClick: (() -> Unit)?, + content: @Composable () -> Unit, + supportingContent: (@Composable () -> Unit)? = null, + height: Dp = 58.dp, + enabled: Boolean = true, + orientation: StyledListItemOrientation = StyledListItemOrientation.Horizontal, + leadingContent: (@Composable () -> Unit)? = null, + trailingContent: (@Composable () -> Unit)? = null, + index: Int = 0, + count: Int = 1, + colors: ListItemColors = if (onClick == null) { + ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContainerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContentColor = contentColor, + disabledSupportingContentColor = supportingContentColor, + disabledTrailingContentColor = trailingContentColor + ) + } + } else ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ) + } +) { + val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material + Column { + title?.let { + Box( + modifier = Modifier + .background(if (m3eEnabled) Color.Transparent else MaterialTheme.colorScheme.surfaceContainer) + .padding(horizontal = 16.dp) + .padding(top = 4.dp, bottom = if (m3eEnabled) 8.dp else 4.dp) + ) { + Text( + text = it, + color = if (m3eEnabled) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.sectionHeader, + style = MaterialTheme.typography.labelSmallEmphasized + ) + } + } + Column( + modifier = modifier + .fillMaxWidth() + .heightIn(min = 48.dp) + .background( + if (m3eEnabled) Color.Transparent else MaterialTheme.colorScheme.surfaceContainer, + RoundedCornerShape(if (m3eEnabled) 16.dp else 28.dp) + ) + .clip(RoundedCornerShape(if (m3eEnabled) 16.dp else 28.dp)) + ) { + StyledListItemContent( + onClick = onClick, + content = content, + supportingContent = supportingContent, + height = height, + enabled = enabled, + index = index, + count = count, + orientation = orientation, + leadingContent = leadingContent, + trailingContent = trailingContent, + colors = colors + ) + } + } +} + +@Composable +fun StyledListItem( + modifier: Modifier = Modifier, + onClick: (() -> Unit)? = null, + title: String? = null, + contentText: String, + height: Dp = 58.dp, + enabled: Boolean = true, + orientation: StyledListItemOrientation = StyledListItemOrientation.Horizontal, + leadingContent: (@Composable () -> Unit)? = null, + trailingContent: (@Composable () -> Unit)? = null, + index: Int = 0, + count: Int = 1, + colors: ListItemColors = if (onClick == null) { + ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContainerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContentColor = contentColor, + disabledSupportingContentColor = supportingContentColor, + disabledTrailingContentColor = trailingContentColor + ) + } + } else ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ) + } +) { + val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material + Column { + title?.let { + Box( + modifier = Modifier + .background(if (m3eEnabled) Color.Transparent else MaterialTheme.colorScheme.surfaceContainer) + .padding(horizontal = 16.dp) + .padding(top = 4.dp, bottom = if (m3eEnabled) 8.dp else 4.dp) + ) { + Text( + text = it, + color = if (m3eEnabled) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.sectionHeader, + style = MaterialTheme.typography.labelSmallEmphasized + ) + } + } + Column( + modifier = modifier + .fillMaxWidth() + .heightIn(min = 48.dp) + .background( + if (m3eEnabled) Color.Transparent else MaterialTheme.colorScheme.surfaceContainer, + RoundedCornerShape(if (m3eEnabled) 16.dp else 28.dp) + ) + .clip(RoundedCornerShape(if (m3eEnabled) 16.dp else 28.dp)) + ) { + StyledListItemContent( + onClick = onClick, + content = { + when (LocalDesignSystem.current) { + DesignSystem.Apple -> { + Text( + text = contentText, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurface + ) + } + + DesignSystem.Material -> { + Text( + text = contentText, + style = MaterialTheme.typography.labelMediumEmphasized, + ) + } + } + }, + supportingContent = null, + height = height, + enabled = enabled, + index = index, + count = count, + orientation = orientation, + leadingContent = leadingContent, + trailingContent = trailingContent, + colors = colors + ) + } + } +} + +@Composable +fun StyledListItem( + modifier: Modifier = Modifier, + onClick: (() -> Unit)? = null, + title: String? = null, + contentText: String, + supportingContent: @Composable () -> Unit, + height: Dp = 58.dp, + enabled: Boolean = true, + orientation: StyledListItemOrientation = StyledListItemOrientation.Horizontal, + leadingContent: (@Composable () -> Unit)? = null, + trailingContent: (@Composable () -> Unit)? = null, + index: Int = 0, + count: Int = 1, + colors: ListItemColors = if (onClick == null) { + ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContainerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContentColor = contentColor, + disabledSupportingContentColor = supportingContentColor, + disabledTrailingContentColor = trailingContentColor + ) + } + } else ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ) + } +) { + val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material + Column { + title?.let { + Box( + modifier = Modifier + .background(if (m3eEnabled) Color.Transparent else MaterialTheme.colorScheme.surfaceContainer) + .padding(horizontal = 16.dp) + .padding(top = 4.dp, bottom = if (m3eEnabled) 8.dp else 4.dp) + ) { + Text( + text = it, + color = if (m3eEnabled) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.sectionHeader, + style = MaterialTheme.typography.labelSmallEmphasized + ) + } + } + Column( + modifier = modifier + .fillMaxWidth() + .heightIn(min = 48.dp) + .background( + if (m3eEnabled) Color.Transparent else MaterialTheme.colorScheme.surfaceContainer, + RoundedCornerShape(if (m3eEnabled) 16.dp else 28.dp) + ) + .clip(RoundedCornerShape(if (m3eEnabled) 16.dp else 28.dp)) + ) { + StyledListItemContent( + onClick = onClick, + content = { + when (LocalDesignSystem.current) { + DesignSystem.Apple -> { + Text( + text = contentText, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurface + ) + } + + DesignSystem.Material -> { + Text( + text = contentText, + style = MaterialTheme.typography.labelMediumEmphasized, + ) + } + } + }, + supportingContent = supportingContent, + height = height, + enabled = enabled, + index = index, + count = count, + orientation = orientation, + leadingContent = leadingContent, + trailingContent = trailingContent, + colors = colors + ) + } + } +} + +@Composable +fun StyledListItem( + modifier: Modifier = Modifier, + onClick: (() -> Unit)? = null, + title: String? = null, + contentText: String, + supportingText: String? = null, + height: Dp = 58.dp, + enabled: Boolean = true, + orientation: StyledListItemOrientation = StyledListItemOrientation.Horizontal, + leadingContent: (@Composable () -> Unit)? = null, + trailingContent: (@Composable () -> Unit)? = null, + index: Int = 0, + count: Int = 1, + colors: ListItemColors = if (onClick == null) { + ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContainerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContentColor = contentColor, + disabledSupportingContentColor = supportingContentColor, + disabledTrailingContentColor = trailingContentColor + ) + } + } else ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ) + } +) { + val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material + Column { + title?.let { + Box( + modifier = Modifier + .background(if (m3eEnabled) Color.Transparent else MaterialTheme.colorScheme.surfaceContainer) + .padding(horizontal = 16.dp) + .padding(top = 4.dp, bottom = if (m3eEnabled) 8.dp else 4.dp) + ) { + Text( + text = it, + color = if (m3eEnabled) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.sectionHeader, + style = MaterialTheme.typography.labelSmallEmphasized + ) + } + } + Column( + modifier = modifier + .fillMaxWidth() + .heightIn(min = 48.dp) + .background( + if (m3eEnabled) Color.Transparent else MaterialTheme.colorScheme.surfaceContainer, + RoundedCornerShape(if (m3eEnabled) 16.dp else 28.dp) + ) + .clip(RoundedCornerShape(if (m3eEnabled) 16.dp else 28.dp)) + ) { + StyledListItemContent( + onClick = onClick, + content = { + when (LocalDesignSystem.current) { + DesignSystem.Apple -> { + Text( + text = contentText, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurface + ) + } + + DesignSystem.Material -> { + Text( + text = contentText, + style = MaterialTheme.typography.labelMediumEmphasized, + ) + } + } + }, + supportingContent = if (supportingText != null && (LocalDesignSystem.current == DesignSystem.Material || orientation == StyledListItemOrientation.Horizontal)) { + @Composable { + Text( + text = supportingText, + style = if (LocalDesignSystem.current == DesignSystem.Apple && orientation == StyledListItemOrientation.Horizontal) MaterialTheme.typography.bodyMedium else MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurface.copy(0.7f), + ) + } + } else null, + height = height, + enabled = enabled, + index = index, + count = count, + orientation = orientation, + leadingContent = leadingContent, + trailingContent = trailingContent, + colors = colors + ) + } + if (supportingText != null && LocalDesignSystem.current == DesignSystem.Apple && orientation == StyledListItemOrientation.Vertical) { + Box( + modifier = Modifier + .background(if (m3eEnabled) Color.Transparent else MaterialTheme.colorScheme.surfaceContainer) + .padding(horizontal = 16.dp) + .padding(top = 4.dp, bottom = if (m3eEnabled) 8.dp else 4.dp) + ) { + Text( + text = supportingText, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurface.copy(0.7f), + ) + } + } + } +} + +@Composable +fun StyledListScope.StyledListItem( + modifier: Modifier = Modifier, + onClick: (() -> Unit)? = null, + contentText: String, + enabled: Boolean = onClick != null, + orientation: StyledListItemOrientation = StyledListItemOrientation.Horizontal, + selected: Boolean? = null, + leadingContent: (@Composable () -> Unit)? = null, + trailingContent: (@Composable () -> Unit)? = null, + colors: ListItemColors = if (onClick == null) { + ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContainerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContentColor = contentColor, + disabledSupportingContentColor = supportingContentColor, + disabledTrailingContentColor = trailingContentColor + ) + } + } else ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ) + } +) { + item { index, count -> + StyledListItemContent( + onClick = onClick, + content = { + when (LocalDesignSystem.current) { + DesignSystem.Apple -> { + Text( + text = contentText, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurface + ) + } + + DesignSystem.Material -> { + Text( + text = contentText, + style = MaterialTheme.typography.labelMediumEmphasized, + ) + } + } + }, + enabled = enabled, + index = index, + count = count, + orientation = orientation, + modifier = modifier, + selected = selected, + leadingContent = leadingContent, + trailingContent = trailingContent, + colors = colors + ) + } +} + +@Composable +fun StyledListScope.StyledListItem( + modifier: Modifier = Modifier, + onClick: (() -> Unit)? = null, + content: @Composable () -> Unit, + supportingContent: (@Composable () -> Unit)? = null, + enabled: Boolean = onClick != null, + orientation: StyledListItemOrientation = StyledListItemOrientation.Horizontal, + selected: Boolean? = null, + leadingContent: (@Composable () -> Unit)? = null, + trailingContent: (@Composable () -> Unit)? = null, + colors: ListItemColors = if (onClick == null) { + ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContainerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContentColor = contentColor, + disabledSupportingContentColor = supportingContentColor, + disabledTrailingContentColor = trailingContentColor + ) + } + } else ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ) + } +) { + item { index, count -> + StyledListItemContent( + onClick = onClick, + content = content, + supportingContent = supportingContent, + enabled = enabled, + index = index, + count = count, + orientation = orientation, + modifier = modifier, + selected = selected, + leadingContent = leadingContent, + trailingContent = trailingContent, + colors = colors + ) + } +} + +@Composable +fun StyledListScope.StyledListItem( + modifier: Modifier = Modifier, + onClick: (() -> Unit)? = null, + contentText: String, + supportingContent: (@Composable () -> Unit)? = null, + enabled: Boolean = onClick != null, + orientation: StyledListItemOrientation = StyledListItemOrientation.Horizontal, + selected: Boolean? = null, + leadingContent: (@Composable () -> Unit)? = null, + trailingContent: (@Composable () -> Unit)? = null, + colors: ListItemColors = if (onClick == null) { + ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContainerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContentColor = contentColor, + disabledSupportingContentColor = supportingContentColor, + disabledTrailingContentColor = trailingContentColor + ) + } + } else ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ) + } +) { + item { index, count -> + StyledListItemContent( + onClick = onClick, + content = { + when (LocalDesignSystem.current) { + DesignSystem.Apple -> { + Text( + text = contentText, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurface + ) + } + + DesignSystem.Material -> { + Text( + text = contentText, + style = MaterialTheme.typography.labelMediumEmphasized, + ) + } + } + }, + supportingContent = supportingContent, + enabled = enabled, + index = index, + count = count, + orientation = orientation, + modifier = modifier, + selected = selected, + leadingContent = leadingContent, + trailingContent = trailingContent, + colors = colors + ) + } +} + +@Composable +fun StyledListScope.StyledListItem( + modifier: Modifier = Modifier, + onClick: (() -> Unit)? = null, + contentText: String, + supportingText: String? = null, + enabled: Boolean = onClick != null, + orientation: StyledListItemOrientation = StyledListItemOrientation.Horizontal, + selected: Boolean? = null, + leadingContent: (@Composable () -> Unit)? = null, + trailingContent: (@Composable () -> Unit)? = null, + colors: ListItemColors = if (onClick == null) { + ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContainerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContentColor = contentColor, + disabledSupportingContentColor = supportingContentColor, + disabledTrailingContentColor = trailingContentColor + ) + } + } else ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ) + } +) { + item { index, count -> + StyledListItemContent( + onClick = onClick, + content = { + when (LocalDesignSystem.current) { + DesignSystem.Apple -> { + Text( + text = contentText, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurface + ) + } + + DesignSystem.Material -> { + Text( + text = contentText, + style = MaterialTheme.typography.labelMediumEmphasized, + ) + } + } + }, + supportingContent = if (supportingText != null) { + @Composable { + Text( + text = supportingText, + style = if (LocalDesignSystem.current == DesignSystem.Apple && orientation == StyledListItemOrientation.Horizontal) MaterialTheme.typography.bodyMedium else MaterialTheme.typography.bodySmall, + color = if (selected == true) MaterialTheme.colorScheme.onPrimaryContainer.copy(0.7f) else MaterialTheme.colorScheme.onSurface.copy(0.7f), // TODO: move to color scheme + ) + } + } else null, + enabled = enabled, + index = index, + count = count, + orientation = orientation, + modifier = modifier, + selected = selected, + leadingContent = leadingContent, + trailingContent = trailingContent, + colors = colors + ) + } +} + +enum class StyledListItemOrientation{ + Horizontal, + Vertical +} + +@Composable +private fun StyledListItemContent( + modifier: Modifier = Modifier, + onClick: (() -> Unit)?, + content: @Composable () -> Unit, + supportingContent: (@Composable () -> Unit)? = null, + height: Dp = 58.dp, + enabled: Boolean = true, + index: Int, + count: Int, + orientation: StyledListItemOrientation = StyledListItemOrientation.Horizontal, + selected: Boolean? = null, + leadingContent: (@Composable () -> Unit)? = null, + trailingContent: (@Composable () -> Unit)? = null, + colors: ListItemColors = if (onClick == null) { + ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContainerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + disabledContentColor = contentColor, + disabledSupportingContentColor = supportingContentColor, + disabledTrailingContentColor = trailingContentColor + ) + } + } else ListItemDefaults.segmentedColors().run { + copy( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ) + } +) { + val haptics = LocalHapticFeedback.current + val scope = rememberCoroutineScope() + + when (LocalDesignSystem.current) { + DesignSystem.Apple -> { + val surfaceColor = colors.containerColor + val pressedColor = MaterialTheme.colorScheme.surfaceContainerLow + + var backgroundColor by remember(surfaceColor) { mutableStateOf(surfaceColor) } + val animatedBackgroundColor by animateColorAsState(targetValue = backgroundColor, animationSpec = tween(durationMillis = 500)) + + val trailingContentDefault: @Composable () -> Unit = { + if (trailingContent == null) { + if (onClick != null) { + if (selected != null) { + val floatAnimateState by animateFloatAsState( + targetValue = if (selected) 1f else 0f, + animationSpec = tween(durationMillis = 300) + ) + + val color = MaterialTheme.colorScheme.primary.copy(alpha = floatAnimateState) + + val richText = richText( + source = "\\icon{Check,${String.format("#%08X", color.toArgb())}}", + ) + Text( + text = richText.text, + inlineContent = richText.inlineContent, + style = MaterialTheme.typography.bodySmall, + modifier = Modifier.padding(start = if (supportingContent != null) 6.dp else 0.dp) + ) + } else { + val color = MaterialTheme.colorScheme.onSurface.copy(0.7f) + + val richText = richText( + source = "\\icon{ChevronRight,#${String.format("%08X", color.toArgb())}}", + ) + Text( + text = richText.text, + inlineContent = richText.inlineContent, + style = MaterialTheme.typography.bodySmall, + modifier = Modifier.padding(start = if (supportingContent != null) 6.dp else 0.dp) + ) + } + } + } else { + trailingContent() + } + } + + Column ( + modifier = Modifier + .background( + animatedBackgroundColor, + when { + (index == 0 && count == 1) -> { + RoundedCornerShape(28.dp) + } + + (index == 0) -> { + RoundedCornerShape( + topStart = 28.dp, + topEnd = 28.dp, + bottomStart = 0.dp, + bottomEnd = 0.dp + ) + } + + (index + 1 == count) -> { + RoundedCornerShape( + topStart = 0.dp, + topEnd = 0.dp, + bottomStart = 28.dp, + bottomEnd = 28.dp + ) + } + + else -> { + RectangleShape + } + } + ) + .pointerInput(Unit) { + detectTapGestures( + onPress = { + if (enabled) { + backgroundColor = pressedColor + tryAwaitRelease() + backgroundColor = surfaceColor + } + }, + onTap = { + if (enabled) { + scope.launch { + haptics.performHapticFeedback( + HapticFeedbackType.ContextClick + ) + } + onClick?.invoke() + } + } + ) + } + .heightIn(min = height) + .padding(horizontal = 16.dp) + ) { + val density = LocalDensity.current + + val leadingContentWidth = remember { mutableStateOf(0.dp) } + val trailingContentWidth = remember { mutableStateOf(0.dp) } + + Row( + modifier = Modifier + .heightIn(min = height) + .padding(vertical = if (orientation == StyledListItemOrientation.Vertical) 12.dp else 0.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + if (leadingContent != null) { + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier.onGloballyPositioned { coordinates -> + with(density) { + leadingContentWidth.value = coordinates.size.width.toDp() + } + } + ) { + leadingContent() + Spacer(modifier = Modifier.width(12.dp)) + } + } + Column( + verticalArrangement = Arrangement.Center, + modifier = Modifier.weight(1f) + ) { + content() + supportingContent?.let { + if (orientation == StyledListItemOrientation.Vertical) { + Spacer(modifier = Modifier.height(8.dp)) + it() + } + } + } + + supportingContent?.let { + if (orientation == StyledListItemOrientation.Horizontal) { + it() + } + } + + Box( + modifier = Modifier.onGloballyPositioned { coordinates -> + with (density) { + if (trailingContent != null) trailingContentWidth.value = coordinates.size.width.toDp() + } + } + ) { + trailingContentDefault() + } + } + if (index+1 != count) { + HorizontalDivider( + thickness = 1.dp, + color = Color(0x40888888), + modifier = Modifier.padding(start = leadingContentWidth.value, end = trailingContentWidth.value) + ) + } + } + } + + DesignSystem.Material -> { + val defaultShape = when { + count == 1 -> RoundedCornerShape(24.dp) + + index == 0 -> RoundedCornerShape( + topStart = 24.dp, + topEnd = 24.dp, + bottomStart = 8.dp, + bottomEnd = 8.dp + ) + + index == count - 1 -> RoundedCornerShape( + topStart = 8.dp, + topEnd = 8.dp, + bottomStart = 24.dp, + bottomEnd = 24.dp + ) + + else -> RoundedCornerShape(8.dp) + } + Column { + SegmentedListItem( + modifier = modifier.heightIn(min = 64.dp), + shapes = ListItemDefaults.shapes().copy( + shape = defaultShape, + pressedShape = RoundedCornerShape(24.dp), + selectedShape = RoundedCornerShape(24.dp), + hoveredShape = RoundedCornerShape(24.dp), + ), + onClick = onClick ?: {}, + leadingContent = leadingContent, + trailingContent = { + if (trailingContent == null) { + if (onClick != null) { + if (selected == true) { + Icon( + imageVector = LocalIcons.current.Check, + contentDescription = null, + modifier = Modifier + .size(24.dp) + ) + } else if (selected == null) { + Icon( + imageVector = LocalIcons.current.ChevronRight, + contentDescription = null, + modifier = Modifier + .size(24.dp) + .padding(start = if (supportingContent != null && orientation == StyledListItemOrientation.Horizontal) 6.dp else 0.dp) + ) + } + } + } else { + trailingContent() + } + }, + supportingContent = supportingContent, + content = content, + verticalAlignment = Alignment.CenterVertically, + colors = colors, + enabled = onClick != null && enabled, + selected = selected ?: false, + ) + if (index+1 != count) { + Spacer(modifier = Modifier.height(2.dp)) + } + } + } + } +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledScaffold.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledScaffold.kt similarity index 89% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledScaffold.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledScaffold.kt index 656dd1e0..3849b84c 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledScaffold.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledScaffold.kt @@ -27,11 +27,12 @@ import androidx.compose.animation.scaleIn import androidx.compose.animation.scaleOut import androidx.compose.animation.slideInVertically import androidx.compose.animation.slideOutVertically -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.calculateEndPadding +import androidx.compose.foundation.layout.calculateStartPadding import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height @@ -60,15 +61,11 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.shadow import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.luminance import androidx.compose.ui.platform.LocalLayoutDirection -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp import androidx.compose.ui.zIndex import com.kyant.backdrop.backdrops.LayerBackdrop import com.kyant.backdrop.backdrops.layerBackdrop @@ -77,7 +74,7 @@ import dev.chrisbanes.haze.HazeTint import dev.chrisbanes.haze.hazeEffect import dev.chrisbanes.haze.hazeSource import dev.chrisbanes.haze.rememberHazeState -import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.presentation.icons.LocalIcons import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem @@ -93,7 +90,6 @@ fun StyledScaffold( snackbarHostState: SnackbarHostState = remember { SnackbarHostState() }, content: @Composable () -> Unit ) { - val isDarkTheme = isSystemInDarkTheme() val hazeState = rememberHazeState(blurEnabled = true) when (LocalDesignSystem.current) { @@ -150,13 +146,15 @@ fun StyledScaffold( } }, ) { paddingValues -> - Box( + Column( modifier = modifier - .then(if (visible) Modifier.padding(paddingValues) else Modifier) + .then(if (visible) Modifier.padding(start = paddingValues.calculateStartPadding(LocalLayoutDirection.current), end = paddingValues.calculateEndPadding(LocalLayoutDirection.current)) else Modifier) .fillMaxSize() .hazeSource(hazeState) ) { + Spacer(modifier = Modifier.height(paddingValues.calculateTopPadding())) content() + Spacer(modifier = Modifier.height(paddingValues.calculateBottomPadding())) } } } @@ -166,14 +164,13 @@ fun StyledScaffold( snackbarHost = { SnackbarHost(snackbarHostState) }, modifier = Modifier .then( - if (!isDarkTheme) Modifier.shadow( + if (MaterialTheme.colorScheme.surface.luminance() > 0.5) Modifier.shadow( elevation = 36.dp, shape = RoundedCornerShape(52.dp), ambientColor = Color.Black, spotColor = Color.Black ) else Modifier ) - .clip(RoundedCornerShape(52.dp)) ) { paddingValues -> val topPadding = paddingValues.calculateTopPadding() val startPadding = paddingValues.calculateLeftPadding(LocalLayoutDirection.current) @@ -182,6 +179,7 @@ fun StyledScaffold( Box( modifier = Modifier .fillMaxSize() + .clip(RoundedCornerShape(52.dp)) .padding(start = startPadding, end = endPadding) ) { val backdrop = rememberLayerBackdrop() @@ -203,9 +201,15 @@ fun StyledScaffold( ) { StyledIconButton( onClick = onNavigateBack, - icon = "􀯶", backdrop = backdrop - ) + ) { + Icon( + imageVector = LocalIcons.current.ArrowBack, + contentDescription = "Back", + modifier = Modifier.size(16.dp), + tint = MaterialTheme.colorScheme.onBackground + ) + } } AnimatedVisibility( @@ -224,17 +228,15 @@ fun StyledScaffold( .fillMaxWidth() .layerBackdrop(backdrop) ){ + val scrimColor = MaterialTheme.colorScheme.scrim + Box( modifier = Modifier.hazeEffect( state = hazeState, ) { backgroundColor = bgColor tints = listOf( - HazeTint( - if (isDarkTheme) Color.Black.copy(0.55f) else Color( - 0xFFF2F2F7 - ).copy(alpha = 0.85f) - ) + HazeTint(scrimColor) ) blurRadius = 6.dp } @@ -245,12 +247,7 @@ fun StyledScaffold( Crossfade(targetState = title) { Text( text = it, - style = TextStyle( - fontSize = 20.sp, - fontWeight = FontWeight.SemiBold, - color = if (isDarkTheme) Color.White else Color.Black, - fontFamily = FontFamily(Font(R.font.sf_pro)) - ), + style = MaterialTheme.typography.titleLarge, modifier = Modifier.fillMaxWidth(), textAlign = TextAlign.Center ) diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledSlider.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledSlider.kt similarity index 87% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledSlider.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledSlider.kt index 5ce29a1c..37813b2b 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledSlider.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledSlider.kt @@ -28,7 +28,6 @@ import androidx.compose.foundation.background import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.gestures.draggable import androidx.compose.foundation.gestures.rememberDraggableState -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -42,6 +41,8 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Icon +import androidx.compose.material3.ListItemColors import androidx.compose.material3.ListItemDefaults import androidx.compose.material3.MaterialTheme import androidx.compose.material3.SegmentedListItem @@ -60,6 +61,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.graphics.luminance +import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.hapticfeedback.HapticFeedbackType import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.input.pointer.util.VelocityTracker @@ -70,15 +73,11 @@ import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.layout.positionInParent import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.LocalHapticFeedback -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.tooling.preview.Wallpapers.GREEN_DOMINATED_EXAMPLE import androidx.compose.ui.unit.Velocity import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp import androidx.compose.ui.util.fastCoerceIn import androidx.compose.ui.util.fastRoundToInt import androidx.compose.ui.util.lerp @@ -95,6 +94,7 @@ import com.kyant.backdrop.shadow.Shadow import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.launch import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.presentation.icons.LocalIcons import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem @@ -223,15 +223,20 @@ fun StyledSlider( backdrop: Backdrop = rememberLayerBackdrop(), snapPoints: List = emptyList(), snapThreshold: Float = 0.05f, - startIcon: String? = null, - endIcon: String? = null, + startImageVector: ImageVector? = null, + endImageVector: ImageVector? = null, startLabel: String? = null, endLabel: String? = null, independent: Boolean = false, description: String? = null, enabled: Boolean = true, index: Int = 0, - count: Int = 1 + count: Int = 1, + colors: ListItemColors = ListItemDefaults.segmentedColors( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ) ) { when (LocalDesignSystem.current) { DesignSystem.Material -> { @@ -317,8 +322,13 @@ fun StyledSlider( verticalAlignment = Alignment.CenterVertically ) { - startIcon?.let { - Text(it, fontFamily = FontFamily(Font(R.font.sf_pro))) + startImageVector?.let { + Icon( + imageVector = it, + contentDescription = null, + tint = MaterialTheme.colorScheme.primary, + modifier = Modifier.size(24.dp) + ) Spacer(Modifier.width(12.dp)) } @@ -343,13 +353,19 @@ fun StyledSlider( enabled = enabled ) - endIcon?.let { + endImageVector?.let { Spacer(Modifier.width(12.dp)) - Text(it, fontFamily = FontFamily(Font(R.font.sf_pro))) + Icon( + imageVector = it, + contentDescription = null, + tint = MaterialTheme.colorScheme.primary, + modifier = Modifier.size(24.dp) + ) } } } - } + }, + colors = colors ) if (index + 1 != count) { @@ -361,20 +377,16 @@ fun StyledSlider( } DesignSystem.Apple -> { - val backgroundColor = - if (isSystemInDarkTheme()) Color(0xFF1C1C1E) else Color(0xFFFFFFFF) - val isDarkTheme = isSystemInDarkTheme() + val isDarkTheme = MaterialTheme.colorScheme.surface.luminance() < 0.5f val trackColor = if (isDarkTheme) Color(0xFF787880).copy(0.36f) else Color(0xFF787878).copy(0.2f) val accentColor = if (enabled) { - if (isDarkTheme) Color(0xFF0091FF) - else Color(0xFF0088FF) + MaterialTheme.colorScheme.primary } else { trackColor } - val labelTextColor = if (isDarkTheme) Color.White else Color.Black val fraction by derivedStateOf { ((value - valueRange.start) / (valueRange.endInclusive - valueRange.start)) @@ -395,7 +407,7 @@ fun StyledSlider( val content = @Composable { Box( Modifier - .fillMaxWidth(if (startIcon == null && endIcon == null) 0.95f else 1f) + .fillMaxWidth(if (startImageVector == null && endImageVector == null) 0.95f else 1f) ) { Box( Modifier @@ -418,21 +430,13 @@ fun StyledSlider( ) { Text( text = startLabel ?: "", - style = TextStyle( - fontSize = 16.sp, - fontWeight = FontWeight.Normal, - color = labelTextColor, - fontFamily = FontFamily(Font(R.font.sf_pro)) - ) + style = MaterialTheme.typography.labelMedium, + color = MaterialTheme.colorScheme.onSurface ) Text( text = endLabel ?: "", - style = TextStyle( - fontSize = 16.sp, - fontWeight = FontWeight.Normal, - color = labelTextColor, - fontFamily = FontFamily(Font(R.font.sf_pro)) - ) + style = MaterialTheme.typography.labelMedium, + color = MaterialTheme.colorScheme.onSurface ) } Spacer(modifier = Modifier.height(12.dp)) @@ -442,7 +446,7 @@ fun StyledSlider( .fillMaxWidth() .padding(vertical = 4.dp) .then( - if (startIcon == null && endIcon == null) Modifier.padding( + if (startImageVector == null && endImageVector == null) Modifier.padding( horizontal = 8.dp ) else Modifier ), @@ -451,20 +455,17 @@ fun StyledSlider( verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(0.dp) ) { - if (startIcon != null) { - Text( - text = startIcon, - style = TextStyle( - fontSize = 18.sp, - fontWeight = FontWeight.Normal, - color = accentColor, - fontFamily = FontFamily(Font(R.font.sf_pro)) - ), + startImageVector?.let{ + Icon( + imageVector = it, + contentDescription = null, + tint = accentColor, modifier = Modifier .padding(horizontal = 12.dp) - .onGloballyPositioned { + .size(24.dp) + .onGloballyPositioned { coordinates -> startIconWidthState.floatValue = - it.size.width.toFloat() + coordinates.size.width.toFloat() } ) } @@ -503,17 +504,14 @@ fun StyledSlider( } ) } - if (endIcon != null) { - Text( - text = endIcon, - style = TextStyle( - fontSize = 18.sp, - fontWeight = FontWeight.Normal, - color = accentColor, - fontFamily = FontFamily(Font(R.font.sf_pro)) - ), + if (endImageVector != null) { + Icon( + imageVector = endImageVector, + contentDescription = null, + tint = accentColor, modifier = Modifier .padding(horizontal = 12.dp) + .size(24.dp) .onGloballyPositioned { endIconWidthState.floatValue = it.size.width.toFloat() @@ -531,13 +529,13 @@ fun StyledSlider( ) { if (snapPoints.isNotEmpty()) { val trackWidth = - if (startIcon != null && endIcon != null) trackWidthState.floatValue - with( + if (startImageVector != null && endImageVector != null) trackWidthState.floatValue - with( density ) { 6.dp.toPx() } * 2 else trackWidthState.floatValue - with( density ) { 22.dp.toPx() } val startOffset = - if (startIcon != null) startIconWidthState.floatValue + with( + if (startImageVector != null) startIconWidthState.floatValue + with( density ) { 34.dp.toPx() } else with(density) { 14.dp.toPx() } Box( @@ -572,7 +570,7 @@ fun StyledSlider( Modifier .graphicsLayer { val startOffset = - if (startIcon != null) + if (startImageVector != null) startIconWidthState.floatValue + with(density) { 24.dp.toPx() } else with(density) { 8.dp.toPx() } @@ -704,12 +702,8 @@ fun StyledSlider( if (label != null) { Text( text = label, - style = TextStyle( - fontSize = 14.sp, - fontWeight = FontWeight.Bold, - color = labelTextColor.copy(alpha = 0.6f), - fontFamily = FontFamily(Font(R.font.sf_pro)) - ), + style = MaterialTheme.typography.labelSmallEmphasized, + color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.6f), modifier = Modifier.padding(horizontal = 18.dp, vertical = 4.dp) ) } @@ -717,7 +711,7 @@ fun StyledSlider( Box( modifier = Modifier .fillMaxWidth() - .background(backgroundColor, RoundedCornerShape(28.dp)) + .background(colors.containerColor, RoundedCornerShape(28.dp)) .padding(horizontal = 8.dp, vertical = 0.dp) .heightIn(min = 58.dp), contentAlignment = Alignment.Center @@ -728,16 +722,10 @@ fun StyledSlider( if (description != null) { Text( text = description, - style = TextStyle( - fontSize = 12.sp, - fontWeight = FontWeight.Light, - color = (if (isSystemInDarkTheme()) Color.White else Color.Black).copy( - alpha = 0.6f - ), - fontFamily = FontFamily(Font(R.font.sf_pro)) - ), + style = MaterialTheme.typography.bodySmall.copy(fontWeight = FontWeight.Light), + color = MaterialTheme.colorScheme.onBackground.copy(alpha = 0.6f), modifier = Modifier - .padding(horizontal = 18.dp, vertical = 4.dp) + .padding(horizontal = 18.dp, vertical = 8.dp) ) } } @@ -761,12 +749,13 @@ private fun snapIfClose(value: Float, points: List, threshold: Float = 0. return if (abs(nearest - value) <= threshold) nearest else value } -@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES, wallpaper = GREEN_DOMINATED_EXAMPLE) +@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) +@Preview(uiMode = Configuration.UI_MODE_NIGHT_NO) @Composable fun StyledSliderPreview() { val a = remember { mutableFloatStateOf(0.5f) } LibrePodsTheme( - m3eEnabled = true + designSystem = DesignSystem.Apple ) { StyledScaffold( title = "test", @@ -785,8 +774,8 @@ fun StyledSliderPreview() { snapPoints = listOf(1f), snapThreshold = 0.1f, independent = true, - startIcon = "A", - endIcon = "B", + startImageVector = LocalIcons.current.LeftCircleFill, + endImageVector = LocalIcons.current.RightCircleFill, ) StyledSlider( label = "Small label", @@ -799,8 +788,20 @@ fun StyledSliderPreview() { snapPoints = listOf(1f), snapThreshold = 0.1f, independent = true, - startIcon = "A", - endIcon = "B", + startImageVector = LocalIcons.current.SpeakerMin, + endImageVector = LocalIcons.current.SpeakerMax, + ) + val sliderValue = remember { mutableFloatStateOf(50f) } + StyledSlider( + label = stringResource(R.string.customize_adaptive_audio), + value = sliderValue.floatValue, + onValueChange = { sliderValue.floatValue = it }, + valueRange = 0f..100f, + snapPoints = listOf(0f, 50f, 100f), + startImageVector = LocalIcons.current.SpeakerMin, + endImageVector = LocalIcons.current.SpeakerMax, + independent = true, + description = stringResource(R.string.adaptive_audio_description), ) } } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledSwitch.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledSwitch.kt similarity index 96% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledSwitch.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledSwitch.kt index d479da0d..2e116962 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledSwitch.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledSwitch.kt @@ -28,12 +28,12 @@ import androidx.compose.foundation.background import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.gestures.draggable import androidx.compose.foundation.gestures.rememberDraggableState -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.derivedStateOf @@ -57,6 +57,7 @@ import androidx.compose.ui.graphics.drawscope.translate import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.graphics.layer.CompositingStrategy import androidx.compose.ui.graphics.layer.drawLayer +import androidx.compose.ui.graphics.luminance import androidx.compose.ui.graphics.rememberGraphicsLayer import androidx.compose.ui.hapticfeedback.HapticFeedbackType import androidx.compose.ui.layout.onSizeChanged @@ -82,8 +83,9 @@ fun StyledSwitch( checked: Boolean, onCheckedChange: (Boolean) -> Unit, enabled: Boolean = true, + backgroundColor: Color = MaterialTheme.colorScheme.surfaceContainer, ) { - val isDarkTheme = isSystemInDarkTheme() + val isDarkTheme = MaterialTheme.colorScheme.surface.luminance() < 0.5f val haptics = LocalHapticFeedback.current val onColor = if (enabled) Color(0xFF34C759) else if (isDarkTheme) Color(0xFF5B5B5E) else Color(0xFFD1D1D6) @@ -235,7 +237,7 @@ fun StyledSwitch( right = size.width, bottom = size.height, paint = Paint().apply { - color = if (isDarkTheme) Color(0xFF1C1C1E) else Color(0xFFF2F2F7) + color = backgroundColor } ) scale(0.7f) { @@ -290,11 +292,9 @@ fun StyledSwitch( @Preview(uiMode = Configuration.UI_MODE_NIGHT_NO) @Composable fun StyledSwitchPreview() { - val isDarkTheme = isSystemInDarkTheme() - val backgroundColor = if (isDarkTheme) Color(0xFF1C1C1E) else Color(0xFFF2F2F7) Box( modifier = Modifier - .background(backgroundColor) + .background(MaterialTheme.colorScheme.surfaceContainer) .width(100.dp) .height(150.dp), contentAlignment = Alignment.Center @@ -308,9 +308,9 @@ fun StyledSwitchPreview() { enabled = true, ) // LaunchedEffect(Unit) { -// delay(1000) +// delay(1.seconds) // checked.value = false -// delay(1000) +// delay(1.seconds) // checked.value = true // } } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledToggle.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledToggle.kt similarity index 82% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledToggle.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledToggle.kt index 0d115d8f..b3e2cd92 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/StyledToggle.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/StyledToggle.kt @@ -24,8 +24,6 @@ import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.gestures.detectTapGestures import androidx.compose.foundation.interaction.MutableInteractionSource -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer @@ -36,6 +34,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.ListItemColors import androidx.compose.material3.ListItemDefaults import androidx.compose.material3.MaterialTheme import androidx.compose.material3.SegmentedListItem @@ -54,14 +53,10 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.hapticfeedback.HapticFeedbackType import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.platform.LocalHapticFeedback -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import kotlinx.coroutines.launch -import me.kavishdevar.librepods.R import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem @@ -76,29 +71,33 @@ fun StyledToggle( checked: Boolean = false, enabled: Boolean = true, onCheckedChange: (Boolean) -> Unit, - header: Boolean = false + header: Boolean = false, + colors: ListItemColors = if (header) ListItemDefaults.segmentedColors( + containerColor = MaterialTheme.colorScheme.primaryContainer, + contentColor = MaterialTheme.colorScheme.onPrimaryContainer + ) else ListItemDefaults.segmentedColors( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ) ) { val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material Column(modifier = Modifier.padding(vertical = 12.dp)) { title?.let { - Box( + Text( + text = it, + color = if (m3eEnabled) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.sectionHeader, + style = MaterialTheme.typography.labelSmallEmphasized, modifier = Modifier - .background(if (m3eEnabled) Color.Transparent else MaterialTheme.colorScheme.surfaceContainer) .padding(horizontal = 16.dp) .padding(top = 4.dp, bottom = if (m3eEnabled) 12.dp else 4.dp) - ) { - Text( - text = it, - color = if (m3eEnabled) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.sectionHeader, - style = MaterialTheme.typography.labelSmallEmphasized - ) - } + ) } Column( modifier = Modifier .fillMaxWidth() .background( - if (m3eEnabled) if (header) MaterialTheme.colorScheme.primaryContainer else Color.Transparent else MaterialTheme.colorScheme.surface, + if (m3eEnabled) if (header) MaterialTheme.colorScheme.primaryContainer else Color.Transparent else MaterialTheme.colorScheme.surfaceContainerHigh, RoundedCornerShape(if (m3eEnabled) (if (header) 64.dp else 16.dp) else 28.dp) ) .clip(RoundedCornerShape(if (m3eEnabled) (if (header) 64.dp else 16.dp) else 28.dp)) @@ -112,7 +111,8 @@ fun StyledToggle( onCheckedChange = onCheckedChange, index = 0, count = 1, - header = header + header = header, + colors = colors ) } else { StyledToggleContent( @@ -121,18 +121,18 @@ fun StyledToggle( enabled = enabled, onCheckedChange = onCheckedChange, index = 0, - count = 1 + count = 1, + colors = colors ) } } if (description != null && !m3eEnabled) { Spacer(modifier = Modifier.height(8.dp)) Text( - text = description, style = TextStyle( - fontSize = 12.sp, - color = MaterialTheme.colorScheme.onBackground.copy(0.6f), - fontFamily = FontFamily(Font(R.font.sf_pro)), - ), modifier = Modifier.padding(horizontal = 16.dp) + text = description, + style = MaterialTheme.typography.bodySmall.copy(fontSize = 12.sp), + color = MaterialTheme.colorScheme.onBackground.copy(0.6f), + modifier = Modifier.padding(horizontal = 16.dp) ) } } @@ -145,6 +145,11 @@ fun StyledListScope.StyledToggle( checked: Boolean = false, enabled: Boolean = true, onCheckedChange: (Boolean) -> Unit, + colors: ListItemColors = ListItemDefaults.segmentedColors( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ) ) { item { index, count -> StyledToggleContent( @@ -154,7 +159,8 @@ fun StyledListScope.StyledToggle( enabled = enabled, onCheckedChange = onCheckedChange, index = index, - count = count + count = count, + colors = colors ) } } @@ -169,13 +175,18 @@ private fun StyledToggleContent( onCheckedChange: (Boolean) -> Unit, index: Int, count: Int, - header: Boolean = false + header: Boolean = false, + colors: ListItemColors = if (header) ListItemDefaults.segmentedColors( + containerColor = MaterialTheme.colorScheme.primaryContainer, + contentColor = MaterialTheme.colorScheme.onPrimaryContainer + ) else ListItemDefaults.segmentedColors( + containerColor = MaterialTheme.colorScheme.surfaceContainerHigh, + selectedContainerColor = MaterialTheme.colorScheme.primaryContainer, + selectedContentColor = MaterialTheme.colorScheme.onPrimaryContainer, + ) ) { val currentChecked by rememberUpdatedState(checked) - val isDarkTheme = isSystemInDarkTheme() - val textColor = if (isDarkTheme) Color.White else Color.Black - val haptics = LocalHapticFeedback.current val scope = rememberCoroutineScope() @@ -246,7 +257,7 @@ private fun StyledToggleContent( enabled = enabled, verticalAlignment = Alignment.CenterVertically, modifier = Modifier.heightIn(min = 64.dp), - colors = if (header) ListItemDefaults.segmentedColors(containerColor = MaterialTheme.colorScheme.primaryContainer) else ListItemDefaults.segmentedColors() + colors = colors ) if (index+1 != count) { Spacer(modifier = Modifier.height(2.dp)) @@ -286,12 +297,12 @@ private fun StyledToggleContent( Column( modifier = Modifier .weight(1f) - .padding(end = 4.dp) + .padding(end = 12.dp) ) { Text( text = label, style = MaterialTheme.typography.labelMedium, - color = textColor, + color = MaterialTheme.colorScheme.onBackground, ) if (description != null) { @@ -299,7 +310,7 @@ private fun StyledToggleContent( Text( text = description, style = MaterialTheme.typography.bodySmall, - color = textColor.copy(0.8f) + color = MaterialTheme.colorScheme.onBackground.copy(0.8f) ) } } @@ -311,7 +322,8 @@ private fun StyledToggleContent( if (enabled) { onCheckedChange(it) } - } + }, + backgroundColor = colors.containerColor ) } if (index+1 != count) { @@ -330,7 +342,7 @@ private fun StyledToggleContent( @Composable fun StyledToggleAppleListPreview() { val checked = remember { mutableStateOf(false) } - LibrePodsTheme(m3eEnabled = false) { + LibrePodsTheme(designSystem = DesignSystem.Apple) { StyledList { StyledToggle( label = "Apple Styled List", @@ -346,7 +358,7 @@ fun StyledToggleAppleListPreview() { @Composable fun StyledToggleApplePreview() { val checked = remember { mutableStateOf(false) } - LibrePodsTheme(m3eEnabled = false) { + LibrePodsTheme(designSystem = DesignSystem.Apple) { StyledToggle( label = "Apple", description = "This is an example description for the styled toggle.", @@ -360,7 +372,7 @@ fun StyledToggleApplePreview() { @Composable fun StyledToggleM3EListPreview() { val checked = remember { mutableStateOf(false) } - LibrePodsTheme(m3eEnabled = true) { + LibrePodsTheme(designSystem = DesignSystem.Material) { StyledList { StyledToggle( label = "Apple Styled List", @@ -376,7 +388,7 @@ fun StyledToggleM3EListPreview() { @Composable fun StyledToggleM3EPreview() { val checked = remember { mutableStateOf(false) } - LibrePodsTheme(m3eEnabled = true) { + LibrePodsTheme(designSystem = DesignSystem.Material) { StyledToggle( label = "Material", description = "This is an example description for the styled toggle.", diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/components/VerticalVolumeSlider.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/VerticalVolumeSlider.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/components/VerticalVolumeSlider.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/components/VerticalVolumeSlider.kt diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/AppleIcons.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/AppleIcons.kt new file mode 100644 index 00000000..6822e910 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/AppleIcons.kt @@ -0,0 +1,1251 @@ +@file:Suppress("PrivatePropertyName") + +package me.kavishdevar.librepods.presentation.icons + + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.common.Bluetooth +import me.kavishdevar.librepods.presentation.icons.common.CircleDotted +import me.kavishdevar.librepods.presentation.icons.common.LeftCircleFill +import me.kavishdevar.librepods.presentation.icons.common.RightCircleFill +object AppleIcons: IconSet { + // Material Icons don't scale like Apple's, we scale those up + fun isMaterialIcon(name: String): Boolean { + return when (name) { + "Bluetooth" -> true + else -> false + } + } + + override val Notifications: ImageVector + get() = Bell + + override val Headphones: ImageVector + get() { + val current = _headphones + if (current != null) return current + + return ImageVector.Builder( + name = "Headphones", + defaultWidth = 63.8129997253418.dp, + defaultHeight = 66.28099822998047.dp, + viewportWidth = 63.813f, + viewportHeight = 66.281f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 0.0f, y = 34.22f) + curveTo(x1 = 0.0f, y1 = 43.62f, x2 = 2.72f, y2 = 54.0f, x3 = 7.31f, y3 = 62.06f) + curveToRelative(dx1 = 0.78f, dy1 = 1.35f, dx2 = 2.25f, dy2 = 1.72f, dx3 = 3.66f, dy3 = 0.94f) + curveToRelative(dx1 = 1.31f, dy1 = -0.72f, dx2 = 1.69f, dy2 = -2.19f, dx3 = 0.87f, dy3 = -3.66f) + arcToRelative(a = 53.7f, b = 53.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -6.53f, dy1 = -25.12f) + curveToRelative(dx1 = 0.0f, dy1 = -17.34f, dx2 = 10.6f, dy2 = -28.9f, dx3 = 26.5f, dy3 = -28.9f) + curveToRelative(dx1 = 15.88f, dy1 = 0.0f, dx2 = 26.5f, dy2 = 11.56f, dx3 = 26.5f, dy3 = 28.9f) + curveToRelative(dx1 = 0.0f, dy1 = 8.4f, dx2 = -2.37f, dy2 = 17.5f, dx3 = -6.56f, dy3 = 25.12f) + curveToRelative(dx1 = -0.81f, dy1 = 1.47f, dx2 = -0.44f, dy2 = 2.94f, dx3 = 0.88f, dy3 = 3.66f) + curveToRelative(dx1 = 1.4f, dy1 = 0.78f, dx2 = 2.9f, dy2 = 0.4f, dx3 = 3.65f, dy3 = -0.94f) + arcToRelative(a = 58.7f, b = 58.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 7.34f, dy1 = -27.84f) + curveTo(x1 = 63.63f, y1 = 13.66f, x2 = 50.95f, y2 = 0.0f, x3 = 31.83f, y3 = 0.0f) + curveTo(x1 = 12.65f, y1 = 0.0f, x2 = 0.0f, y2 = 13.66f, x3 = 0.0f, y3 = 34.22f) + moveToRelative(dx = 9.78f, dy = 27.06f) + curveToRelative(dx1 = 1.03f, dy1 = 3.6f, dx2 = 4.1f, dy2 = 5.25f, dx3 = 7.72f, dy3 = 4.22f) + curveToRelative(dx1 = 3.6f, dy1 = -1.03f, dx2 = 5.28f, dy2 = -4.16f, dx3 = 4.22f, dy3 = -7.75f) + lineTo(x = 17.25f, y = 42.5f) + curveToRelative(dx1 = -1.03f, dy1 = -3.56f, dx2 = -4.1f, dy2 = -5.25f, dx3 = -7.72f, dy3 = -4.22f) + curveToRelative(dx1 = -3.6f, dy1 = 1.06f, dx2 = -5.28f, dy2 = 4.16f, dx3 = -4.22f, dy3 = 7.78f) + close() + moveToRelative(dx = 44.03f, dy = 0.0f) + lineToRelative(dx = 4.47f, dy = -15.22f) + curveToRelative(dx1 = 1.06f, dy1 = -3.65f, dx2 = -0.6f, dy2 = -6.72f, dx3 = -4.22f, dy3 = -7.78f) + curveToRelative(dx1 = -3.62f, dy1 = -1.03f, dx2 = -6.65f, dy2 = 0.66f, dx3 = -7.72f, dy3 = 4.22f) + lineToRelative(dx = -4.47f, dy = 15.25f) + curveToRelative(dx1 = -1.06f, dy1 = 3.63f, dx2 = 0.63f, dy2 = 6.72f, dx3 = 4.22f, dy3 = 7.75f) + curveToRelative(dx1 = 3.66f, dy1 = 1.03f, dx2 = 6.7f, dy2 = -0.62f, dx3 = 7.72f, dy3 = -4.22f) + } + }.build().also { _headphones = it } + } + + @Suppress("ObjectPropertyName") + private var _headphones: ImageVector? = null + + override val Play: ImageVector + get() = PlayFill + + override val Pause: ImageVector + get() = PauseFill + + override val Bluetooth: ImageVector + get() = CommonIcons.Bluetooth + + override val Call: ImageVector + get() = Phone + + override val Overlay: ImageVector + get() = RectangleOnRectangleDashed + + override val ArrowBack: ImageVector + get() = ChevronLeft + + override val LeftCircleFill: ImageVector + get() = CommonIcons.LeftCircleFill + + override val RightCircleFill: ImageVector + get() = CommonIcons.RightCircleFill + + override val Settings: ImageVector + get() = Gear + + override val Send: ImageVector + get() = PaperplaneFill + + override val Close: ImageVector + get() = XMark + + override val CloseCircle: ImageVector + get() = XMarkCircleFill + + override val SpeakerMin: ImageVector + get() = SpeakerFill + + override val SpeakerMax: ImageVector + get() = SpeakerWave3Fill + + override val Bolt: ImageVector + get() = BoltFill + + override val Check: ImageVector + get() = Checkmark + + override val Save: ImageVector + get() = SquareAndArrowDown + + override val Incoming: ImageVector + get() = SquareAndArrowDown + + override val Outgoing: ImageVector + get() = SquareAndArrowUp + + // SF names + + override val ChevronLeft: ImageVector + get() { + val current = _chevron_left + if (current != null) return current + + return ImageVector.Builder( + name = "chevron_left", + defaultWidth = 38.6879997253418.dp, + defaultHeight = 54.28099822998047.dp, + viewportWidth = 38.688f, + viewportHeight = 54.281f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 0.0f, y = 27.13f) + arcToRelative(a = 2.8f, b = 2.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.88f, dy1 = 2.06f) + lineTo(x = 25.66f, y = 53.4f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.03f, dy1 = 0.84f) + arcToRelative(a = 2.8f, b = 2.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.87f, dy1 = -2.84f) + curveToRelative(dx1 = 0.0f, dy1 = -0.82f, dx2 = -0.34f, dy2 = -1.5f, dx3 = -0.84f, dy3 = -2.03f) + lineTo(x = 6.97f, y = 27.12f) + lineTo(x = 29.72f, y = 4.89f) + arcToRelative(a = 3.0f, b = 3.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.84f, dy1 = -2.04f) + arcTo(horizontalEllipseRadius = 2.8f, verticalEllipseRadius = 2.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 27.7f, y1 = 0.0f) + arcToRelative(a = 2.8f, b = 2.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.03f, dy1 = 0.81f) + lineTo(x = 0.88f, y = 25.06f) + arcTo(horizontalEllipseRadius = 2.8f, verticalEllipseRadius = 2.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 0.0f, y1 = 27.13f) + } + }.build().also { _chevron_left = it } + } + + private var _chevron_left: ImageVector? = null + + override val ChevronRight: ImageVector + get() { + val current = _chevronRight + if (current != null) return current + + return ImageVector.Builder( + name = "ChevronRight", + defaultWidth = 38.375.dp, + defaultHeight = 54.28099822998047.dp, + viewportWidth = 38.375f, + viewportHeight = 54.281f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 38.38f, y = 27.13f) + arcToRelative(a = 2.8f, b = 2.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.91f, dy1 = -2.07f) + lineTo(x = 12.72f, y = 0.81f) + arcTo(horizontalEllipseRadius = 3.0f, verticalEllipseRadius = 3.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 10.66f, y1 = 0.0f) + arcTo(horizontalEllipseRadius = 2.8f, verticalEllipseRadius = 2.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 7.8f, y1 = 2.84f) + curveToRelative(dx1 = 0.0f, dy1 = 0.79f, dx2 = 0.32f, dy2 = 1.5f, dx3 = 0.82f, dy3 = 2.04f) + lineToRelative(dx = 22.74f, dy = 22.25f) + lineTo(x = 8.64f, y = 49.38f) + arcTo(horizontalEllipseRadius = 3.0f, verticalEllipseRadius = 3.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 7.8f, y1 = 51.4f) + arcToRelative(a = 2.8f, b = 2.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.85f, dy1 = 2.84f) + arcToRelative(a = 2.8f, b = 2.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.06f, dy1 = -0.84f) + lineToRelative(dx = 24.75f, dy = -24.22f) + arcToRelative(a = 2.9f, b = 2.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.9f, dy1 = -2.07f) + } + }.build().also { _chevronRight = it } + } + + private var _chevronRight: ImageVector? = null + + val Bell: ImageVector + get() { + val current = _bell + if (current != null) return current + + return ImageVector.Builder( + name = "Bell", + defaultWidth = 59.15599822998047.dp, + defaultHeight = 64.59400177001953.dp, + viewportWidth = 59.156f, + viewportHeight = 64.594f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 0.0f, y = 49.47f) + curveToRelative(dx1 = 0.0f, dy1 = 2.28f, dx2 = 1.75f, dy2 = 3.78f, dx3 = 4.72f, dy3 = 3.78f) + horizontalLineTo(x = 17.9f) + curveToRelative(dx1 = 0.25f, dy1 = 6.03f, dx2 = 4.97f, dy2 = 11.31f, dx3 = 11.56f, dy3 = 11.31f) + curveToRelative(dx1 = 6.62f, dy1 = 0.0f, dx2 = 11.34f, dy2 = -5.25f, dx3 = 11.6f, dy3 = -11.31f) + horizontalLineToRelative(dx = 13.18f) + curveToRelative(dx1 = 2.94f, dy1 = 0.0f, dx2 = 4.72f, dy2 = -1.5f, dx3 = 4.72f, dy3 = -3.78f) + curveToRelative(dx1 = 0.0f, dy1 = -3.13f, dx2 = -3.19f, dy2 = -5.94f, dx3 = -5.88f, dy3 = -8.72f) + curveToRelative(dx1 = -2.06f, dy1 = -2.16f, dx2 = -2.62f, dy2 = -6.6f, dx3 = -2.87f, dy3 = -10.19f) + curveTo(x1 = 50.0f, y1 = 18.25f, x2 = 46.82f, y2 = 10.31f, x3 = 38.5f, y3 = 7.31f) + curveTo(x1 = 37.44f, y1 = 3.21f, x2 = 34.1f, y2 = 0.0f, x3 = 29.47f, y3 = 0.0f) + curveToRelative(dx1 = -4.6f, dy1 = 0.0f, dx2 = -7.97f, dy2 = 3.22f, dx3 = -9.0f, dy3 = 7.31f) + curveToRelative(dx1 = -8.31f, dy1 = 3.0f, dx2 = -11.5f, dy2 = 10.94f, dx3 = -11.72f, dy3 = 23.25f) + curveToRelative(dx1 = -0.25f, dy1 = 3.6f, dx2 = -0.81f, dy2 = 8.03f, dx3 = -2.87f, dy3 = 10.19f) + curveTo(x1 = 3.16f, y1 = 43.53f, x2 = 0.0f, y2 = 46.35f, x3 = 0.0f, y3 = 49.47f) + moveToRelative(dx = 6.06f, dy = -0.94f) + verticalLineToRelative(dy = -0.37f) + curveToRelative(dx1 = 0.57f, dy1 = -0.91f, dx2 = 2.44f, dy2 = -2.75f, dx3 = 4.07f, dy3 = -4.57f) + curveToRelative(dx1 = 2.24f, dy1 = -2.5f, dx2 = 3.3f, dy2 = -6.53f, dx3 = 3.59f, dy3 = -12.62f) + curveToRelative(dx1 = 0.25f, dy1 = -13.66f, dx2 = 4.31f, dy2 = -18.0f, dx3 = 9.65f, dy3 = -19.47f) + curveToRelative(dx1 = 0.79f, dy1 = -0.19f, dx2 = 1.22f, dy2 = -0.56f, dx3 = 1.25f, dy3 = -1.37f) + curveToRelative(dx1 = 0.1f, dy1 = -3.26f, dx2 = 1.97f, dy2 = -5.54f, dx3 = 4.85f, dy3 = -5.54f) + curveToRelative(dx1 = 2.9f, dy1 = 0.0f, dx2 = 4.75f, dy2 = 2.29f, dx3 = 4.87f, dy3 = 5.54f) + curveToRelative(dx1 = 0.03f, dy1 = 0.8f, dx2 = 0.44f, dy2 = 1.18f, dx3 = 1.22f, dy3 = 1.37f) + curveToRelative(dx1 = 5.38f, dy1 = 1.47f, dx2 = 9.44f, dy2 = 5.81f, dx3 = 9.69f, dy3 = 19.47f) + curveToRelative(dx1 = 0.28f, dy1 = 6.1f, dx2 = 1.34f, dy2 = 10.12f, dx3 = 3.56f, dy3 = 12.62f) + curveToRelative(dx1 = 1.66f, dy1 = 1.82f, dx2 = 3.5f, dy2 = 3.66f, dx3 = 4.06f, dy3 = 4.57f) + verticalLineToRelative(dy = 0.37f) + close() + moveToRelative(dx = 16.72f, dy = 4.72f) + horizontalLineToRelative(dx = 13.4f) + curveToRelative(dx1 = -0.24f, dy1 = 4.25f, dx2 = -2.93f, dy2 = 6.9f, dx3 = -6.71f, dy3 = 6.9f) + curveToRelative(dx1 = -3.75f, dy1 = 0.0f, dx2 = -6.47f, dy2 = -2.65f, dx3 = -6.69f, dy3 = -6.9f) + } + }.build().also { _bell = it } + } + + private var _bell: ImageVector? = null + + val HeadphonesSlash: ImageVector + get() { + val current = _headphonesSlash + if (current != null) return current + + return ImageVector.Builder( + name = "HeadphonesSlash", + defaultWidth = 72.60900115966797.dp, + defaultHeight = 73.97699737548828.dp, + viewportWidth = 72.609f, + viewportHeight = 73.977f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 12.63f, y = 23.69f) + arcTo(horizontalEllipseRadius = 34.0f, verticalEllipseRadius = 34.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 9.7f, y1 = 38.07f) + quadToRelative(dx1 = 0.0f, dy1 = 3.35f, dx2 = 0.49f, dy2 = 6.78f) + arcToRelative(a = 6.3f, b = 6.3f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 3.72f, dy1 = -2.72f) + curveToRelative(dx1 = 3.66f, dy1 = -1.03f, dx2 = 6.7f, dy2 = 0.66f, dx3 = 7.75f, dy3 = 4.22f) + lineToRelative(dx = 4.47f, dy = 15.25f) + curveToRelative(dx1 = 1.03f, dy1 = 3.6f, dx2 = -0.62f, dy2 = 6.72f, dx3 = -4.25f, dy3 = 7.75f) + curveToRelative(dx1 = -2.91f, dy1 = 0.83f, dx2 = -5.44f, dy2 = -0.08f, dx3 = -6.87f, dy3 = -2.34f) + arcToRelative(a = 2.5f, b = 2.5f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -3.31f, dy1 = -1.1f) + arcToRelative(a = 59.0f, b = 59.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -7.32f, dy1 = -27.84f) + curveToRelative(dx1 = 0.0f, dy1 = -7.04f, dx2 = 1.49f, dy2 = -13.27f, dx3 = 4.24f, dy3 = -18.4f) + close() + moveTo(x = 56.78f, y = 67.8f) + curveToRelative(dx1 = -1.48f, dy1 = 1.66f, dx2 = -3.74f, dy2 = 2.26f, dx3 = -6.3f, dy3 = 1.54f) + curveToRelative(dx1 = -3.6f, dy1 = -1.03f, dx2 = -5.28f, dy2 = -4.13f, dx3 = -4.22f, dy3 = -7.75f) + lineToRelative(dx = 0.97f, dy = -3.33f) + close() + moveTo(x = 68.0f, y = 38.07f) + curveToRelative(dx1 = 0.0f, dy1 = 6.6f, dx2 = -1.35f, dy2 = 13.67f, dx3 = -3.77f, dy3 = 20.07f) + lineTo(x = 51.2f, y = 45.11f) + curveToRelative(dx1 = 1.34f, dy1 = -2.7f, dx2 = 4.06f, dy2 = -3.88f, dx3 = 7.24f, dy3 = -2.98f) + arcToRelative(a = 6.3f, b = 6.3f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 3.75f, dy1 = 2.7f) + arcToRelative(a = 47.0f, b = 47.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.5f, dy1 = -6.76f) + curveToRelative(dx1 = 0.0f, dy1 = -17.35f, dx2 = -10.63f, dy2 = -28.91f, dx3 = -26.5f, dy3 = -28.91f) + curveToRelative(dx1 = -6.24f, dy1 = 0.0f, dx2 = -11.66f, dy2 = 1.78f, dx3 = -15.93f, dy3 = 5.0f) + lineToRelative(dx = -3.89f, dy = -3.88f) + curveTo(x1 = 21.6f, y1 = 6.14f, x2 = 28.35f, y2 = 3.85f, x3 = 36.2f, y3 = 3.85f) + curveTo(x1 = 55.32f, y1 = 3.85f, x2 = 68.0f, y2 = 17.5f, x3 = 68.0f, y3 = 38.07f) + moveToRelative(dx = -4.28f, dy = 31.56f) + arcToRelative(a = 2.41f, b = 2.41f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.4f, dy1 = -3.4f) + lineTo(x = 7.8f, y = 6.81f) + arcToRelative(a = 2.4f, b = 2.4f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.44f, dy1 = 0.0f) + arcToRelative(a = 2.44f, b = 2.44f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.0f, dy1 = 3.4f) + close() + } + }.build().also { _headphonesSlash = it } + } + + private var _headphonesSlash: ImageVector? = null + + val PlayFill: ImageVector + get() { + val current = _playFill + if (current != null) return current + + return ImageVector.Builder( + name = "PlayFill", + defaultWidth = 53.09400177001953.dp, + defaultHeight = 52.53099822998047.dp, + viewportWidth = 53.094f, + viewportHeight = 52.531f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 6.44f, y = 47.94f) + curveToRelative(dx1 = 0.0f, dy1 = 3.1f, dx2 = 1.78f, dy2 = 4.56f, dx3 = 3.9f, dy3 = 4.56f) + curveToRelative(dx1 = 0.94f, dy1 = 0.0f, dx2 = 1.91f, dy2 = -0.31f, dx3 = 2.88f, dy3 = -0.81f) + lineToRelative(dx = 36.4f, dy = -21.28f) + curveToRelative(dx1 = 2.6f, dy1 = -1.5f, dx2 = 3.47f, dy2 = -2.53f, dx3 = 3.47f, dy3 = -4.16f) + curveToRelative(dx1 = 0.0f, dy1 = -1.66f, dx2 = -0.87f, dy2 = -2.66f, dx3 = -3.47f, dy3 = -4.16f) + lineTo(x = 13.23f, y = 0.81f) + arcTo(horizontalEllipseRadius = 6.0f, verticalEllipseRadius = 6.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 10.34f, y1 = 0.0f) + curveToRelative(dx1 = -2.12f, dy1 = 0.0f, dx2 = -3.9f, dy2 = 1.47f, dx3 = -3.9f, dy3 = 4.56f) + close() + } + }.build().also { _playFill = it } + } + + private var _playFill: ImageVector? = null + + val PauseFill: ImageVector + get() { + val current = _pauseFill + if (current != null) return current + + return ImageVector.Builder( + name = "PauseFill", + defaultWidth = 38.3129997253418.dp, + defaultHeight = 51.71900177001953.dp, + viewportWidth = 38.313f, + viewportHeight = 51.719f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 4.16f, y = 51.69f) + horizontalLineToRelative(dx = 7.12f) + curveToRelative(dx1 = 2.72f, dy1 = 0.0f, dx2 = 4.16f, dy2 = -1.44f, dx3 = 4.16f, dy3 = -4.19f) + verticalLineTo(y = 4.16f) + curveTo(x1 = 15.44f, y1 = 1.28f, x2 = 14.0f, y2 = 0.0f, x3 = 11.28f, y3 = 0.0f) + horizontalLineTo(x = 4.16f) + curveTo(x1 = 1.44f, y1 = 0.0f, x2 = 0.0f, y2 = 1.4f, x3 = 0.0f, y3 = 4.16f) + verticalLineTo(y = 47.5f) + curveToRelative(dx1 = 0.0f, dy1 = 2.75f, dx2 = 1.44f, dy2 = 4.19f, dx3 = 4.16f, dy3 = 4.19f) + moveToRelative(dx = 22.72f, dy = 0.0f) + horizontalLineToRelative(dx = 7.09f) + curveToRelative(dx1 = 2.75f, dy1 = 0.0f, dx2 = 4.16f, dy2 = -1.44f, dx3 = 4.16f, dy3 = -4.19f) + verticalLineTo(y = 4.16f) + curveToRelative(dx1 = 0.0f, dy1 = -2.88f, dx2 = -1.41f, dy2 = -4.16f, dx3 = -4.16f, dy3 = -4.16f) + horizontalLineToRelative(dx = -7.1f) + curveToRelative(dx1 = -2.75f, dy1 = 0.0f, dx2 = -4.18f, dy2 = 1.4f, dx3 = -4.18f, dy3 = 4.16f) + verticalLineTo(y = 47.5f) + curveToRelative(dx1 = 0.0f, dy1 = 2.75f, dx2 = 1.43f, dy2 = 4.19f, dx3 = 4.18f, dy3 = 4.19f) + } + }.build().also { _pauseFill = it } + } + + private var _pauseFill: ImageVector? = null + + val Phone: ImageVector + get() { + val current = _phone + if (current != null) return current + + return ImageVector.Builder( + name = "Phone", + defaultWidth = 61.21900177001953.dp, + defaultHeight = 61.03300094604492.dp, + viewportWidth = 61.219f, + viewportHeight = 61.033f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 45.38f, y = 61.03f) + curveToRelative(dx1 = 5.43f, dy1 = 0.0f, dx2 = 9.03f, dy2 = -1.47f, dx3 = 12.18f, dy3 = -5.0f) + lineToRelative(dx = 0.72f, dy = -0.81f) + curveToRelative(dx1 = 1.88f, dy1 = -2.06f, dx2 = 2.75f, dy2 = -4.1f, dx3 = 2.75f, dy3 = -6.03f) + curveToRelative(dx1 = 0.0f, dy1 = -2.25f, dx2 = -1.28f, dy2 = -4.44f, dx3 = -4.06f, dy3 = -6.35f) + lineToRelative(dx = -7.84f, dy = -5.37f) + curveToRelative(dx1 = -2.41f, dy1 = -1.63f, dx2 = -4.44f, dy2 = -1.72f, dx3 = -7.44f, dy3 = -0.28f) + lineToRelative(dx = -4.85f, dy = 2.37f) + arcToRelative(a = 2.5f, b = 2.5f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -2.65f, dy1 = -0.12f) + arcTo(horizontalEllipseRadius = 53.0f, verticalEllipseRadius = 53.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, x1 = 27.0f, y1 = 33.38f) + arcToRelative(a = 41.0f, b = 41.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -5.72f, dy1 = -7.0f) + curveToRelative(dx1 = -0.4f, dy1 = -0.72f, dx2 = -0.34f, dy2 = -1.32f, dx3 = 0.19f, dy3 = -2.16f) + lineToRelative(dx = 2.81f, dy = -4.4f) + curveToRelative(dx1 = 1.22f, dy1 = -1.94f, dx2 = 1.6f, dy2 = -4.6f, dx3 = 0.03f, dy3 = -6.85f) + lineToRelative(dx = -6.18f, dy = -8.88f) + curveTo(x1 = 16.18f, y1 = 1.31f, x2 = 14.09f, y2 = 0.03f, x3 = 11.84f, y3 = 0.0f) + quadToRelative(dx1 = -2.9f, dy1 = -0.05f, dx2 = -6.06f, dy2 = 2.75f) + lineTo(x = 5.0f, y = 3.47f) + curveToRelative(dx1 = -3.53f, dy1 = 3.12f, dx2 = -5.0f, dy2 = 6.72f, dx3 = -5.0f, dy3 = 12.12f) + curveToRelative(dx1 = 0.0f, dy1 = 8.94f, dx2 = 5.53f, dy2 = 19.88f, dx3 = 15.56f, dy3 = 29.88f) + curveToRelative(dx1 = 9.97f, dy1 = 9.97f, dx2 = 20.88f, dy2 = 15.56f, dx3 = 29.82f, dy3 = 15.56f) + moveToRelative(dx = 0.03f, dy = -4.75f) + curveToRelative(dx1 = -7.97f, dy1 = 0.16f, dx2 = -18.16f, dy2 = -5.97f, dx3 = -26.25f, dy3 = -14.03f) + curveTo(x1 = 11.0f, y1 = 34.13f, x2 = 4.59f, y2 = 23.56f, x3 = 4.75f, y3 = 15.56f) + curveTo(x1 = 4.81f, y1 = 12.13f, x2 = 6.0f, y2 = 9.2f, x3 = 8.47f, y3 = 7.03f) + lineToRelative(dx = 0.56f, dy = -0.47f) + arcToRelative(a = 4.6f, b = 4.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 2.85f, dy1 = -1.25f) + arcToRelative(a = 2.6f, b = 2.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 2.34f, dy1 = 1.28f) + lineToRelative(dx = 5.62f, dy = 8.44f) + curveToRelative(dx1 = 0.54f, dy1 = 0.78f, dx2 = 0.5f, dy2 = 1.47f, dx3 = -0.12f, dy3 = 2.56f) + lineToRelative(dx = -3.13f, dy = 5.0f) + curveToRelative(dx1 = -1.37f, dy1 = 2.22f, dx2 = -1.12f, dy2 = 3.91f, dx3 = 0.25f, dy3 = 5.79f) + arcToRelative(a = 82.0f, b = 82.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 6.94f, dy1 = 8.25f) + arcToRelative(a = 79.0f, b = 79.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 8.5f, dy1 = 7.25f) + curveToRelative(dx1 = 1.88f, dy1 = 1.37f, dx2 = 3.56f, dy2 = 1.68f, dx3 = 6.47f, dy3 = 0.28f) + lineToRelative(dx = 5.25f, dy = -2.5f) + arcToRelative(a = 3.0f, b = 3.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 3.13f, dy1 = 0.25f) + lineToRelative(dx = 7.3f, dy = 4.9f) + arcToRelative(a = 2.6f, b = 2.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 1.29f, dy1 = 2.35f) + curveToRelative(dx1 = 0.0f, dy1 = 0.87f, dx2 = -0.44f, dy2 = 1.9f, dx3 = -1.25f, dy3 = 2.84f) + lineTo(x = 54.0f, y = 52.56f) + curveToRelative(dx1 = -2.16f, dy1 = 2.47f, dx2 = -5.12f, dy2 = 3.66f, dx3 = -8.6f, dy3 = 3.72f) + } + }.build().also { _phone = it } + } + + private var _phone: ImageVector? = null + + val RectangleOnRectangleDashed: ImageVector + get() { + val current = _rectangleOnRectangleDashed + if (current != null) return current + + return ImageVector.Builder( + name = "RectangleOnRectangleDashed", + defaultWidth = 77.93800354003906.dp, + defaultHeight = 63.34400177001953.dp, + viewportWidth = 77.938f, + viewportHeight = 63.344f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 5.03f, y = 38.9f) + curveToRelative(dx1 = 0.0f, dy1 = 3.26f, dx2 = 1.72f, dy2 = 4.91f, dx3 = 4.85f, dy3 = 4.91f) + horizontalLineToRelative(dx = 5.56f) + verticalLineToRelative(dy = 5.03f) + horizontalLineTo(x = 9.8f) + quadTo(x1 = 0.0f, y1 = 48.84f, x2 = 0.0f, y2 = 39.16f) + verticalLineToRelative(dy = -4.2f) + horizontalLineToRelative(dx = 5.03f) + close() + moveToRelative(dx = 0.0f, dy = -8.06f) + horizontalLineTo(x = 0.0f) + verticalLineTo(y = 18.0f) + horizontalLineToRelative(dx = 5.03f) + close() + moveTo(x = 62.28f, y = 9.7f) + verticalLineToRelative(dy = 4.78f) + horizontalLineToRelative(dx = -5.03f) + verticalLineToRelative(dy = -4.5f) + curveToRelative(dx1 = 0.0f, dy1 = -3.25f, dx2 = -1.75f, dy2 = -4.94f, dx3 = -4.87f, dy3 = -4.94f) + horizontalLineTo(x = 48.5f) + verticalLineTo(y = 0.0f) + horizontalLineToRelative(dx = 3.97f) + quadToRelative(dx1 = 9.8f, dy1 = 0.02f, dx2 = 9.81f, dy2 = 9.69f) + moveTo(x = 13.75f, y = 5.03f) + horizontalLineTo(x = 9.88f) + curveToRelative(dx1 = -3.13f, dy1 = 0.0f, dx2 = -4.85f, dy2 = 1.69f, dx3 = -4.85f, dy3 = 4.94f) + verticalLineToRelative(dy = 3.9f) + horizontalLineTo(x = 0.0f) + verticalLineTo(y = 9.7f) + quadTo(x1 = -0.02f, y1 = 0.0f, x2 = 9.81f, y2 = 0.0f) + horizontalLineToRelative(dx = 3.94f) + close() + moveToRelative(dx = 30.6f, dy = 0.0f) + horizontalLineTo(x = 33.18f) + verticalLineTo(y = 0.0f) + horizontalLineToRelative(dx = 11.15f) + close() + moveToRelative(dx = -15.29f, dy = 0.0f) + horizontalLineTo(x = 17.88f) + verticalLineTo(y = 0.0f) + horizontalLineToRelative(dx = 11.18f) + close() + moveToRelative(dx = -3.81f, dy = 58.28f) + horizontalLineToRelative(dx = 42.69f) + curveToRelative(dx1 = 6.5f, dy1 = 0.0f, dx2 = 9.81f, dy2 = -3.25f, dx3 = 9.81f, dy3 = -9.69f) + verticalLineTo(y = 24.17f) + curveToRelative(dx1 = 0.0f, dy1 = -6.44f, dx2 = -3.31f, dy2 = -9.7f, dx3 = -9.81f, dy3 = -9.7f) + horizontalLineTo(x = 25.25f) + curveToRelative(dx1 = -6.56f, dy1 = 0.0f, dx2 = -9.81f, dy2 = 3.26f, dx3 = -9.81f, dy3 = 9.7f) + verticalLineToRelative(dy = 29.47f) + quadToRelative(dx1 = -0.02f, dy1 = 9.68f, dx2 = 9.81f, dy2 = 9.68f) + moveToRelative(dx = 0.06f, dy = -5.03f) + curveToRelative(dx1 = -3.12f, dy1 = 0.0f, dx2 = -4.84f, dy2 = -1.66f, dx3 = -4.84f, dy3 = -4.9f) + verticalLineTo(y = 24.44f) + curveToRelative(dx1 = 0.0f, dy1 = -3.25f, dx2 = 1.72f, dy2 = -4.94f, dx3 = 4.84f, dy3 = -4.94f) + horizontalLineToRelative(dx = 42.53f) + curveToRelative(dx1 = 3.1f, dy1 = 0.0f, dx2 = 4.88f, dy2 = 1.69f, dx3 = 4.88f, dy3 = 4.94f) + verticalLineToRelative(dy = 28.94f) + curveToRelative(dx1 = 0.0f, dy1 = 3.24f, dx2 = -1.78f, dy2 = 4.9f, dx3 = -4.88f, dy3 = 4.9f) + close() + } + }.build().also { _rectangleOnRectangleDashed = it } + } + + private var _rectangleOnRectangleDashed: ImageVector? = null + + val Gear: ImageVector + get() { + val current = _gear + if (current != null) return current + + return ImageVector.Builder( + name = "Gear", + defaultWidth = 72.06300354003906.dp, + defaultHeight = 71.84400177001953.dp, + viewportWidth = 72.063f, + viewportHeight = 71.844f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 35.94f, y = 71.84f) + curveToRelative(dx1 = 0.81f, dy1 = 0.0f, dx2 = 1.47f, dy2 = -0.43f, dx3 = 1.69f, dy3 = -1.93f) + lineToRelative(dx = 0.3f, dy = -2.57f) + curveToRelative(dx1 = 0.2f, dy1 = -1.06f, dx2 = 0.82f, dy2 = -1.62f, dx3 = 1.95f, dy3 = -1.75f) + curveToRelative(dx1 = 1.09f, dy1 = -0.18f, dx2 = 1.8f, dy2 = 0.28f, dx3 = 2.21f, dy3 = 1.22f) + lineToRelative(dx = 0.97f, dy = 2.38f) + curveToRelative(dx1 = 0.63f, dy1 = 1.4f, dx2 = 1.38f, dy2 = 1.65f, dx3 = 2.16f, dy3 = 1.44f) + curveToRelative(dx1 = 0.78f, dy1 = -0.25f, dx2 = 1.31f, dy2 = -0.82f, dx3 = 1.1f, dy3 = -2.35f) + lineToRelative(dx = -0.35f, dy = -2.5f) + curveToRelative(dx1 = -0.16f, dy1 = -1.1f, dx2 = 0.37f, dy2 = -1.75f, dx3 = 1.47f, dy3 = -2.25f) + curveToRelative(dx1 = 0.94f, dy1 = -0.4f, dx2 = 1.81f, dy2 = -0.28f, dx3 = 2.47f, dy3 = 0.6f) + lineToRelative(dx = 1.56f, dy = 2.03f) + curveToRelative(dx1 = 0.97f, dy1 = 1.28f, dx2 = 1.69f, dy2 = 1.3f, dx3 = 2.44f, dy3 = 0.84f) + curveToRelative(dx1 = 0.75f, dy1 = -0.4f, dx2 = 1.06f, dy2 = -1.06f, dx3 = 0.47f, dy3 = -2.5f) + lineToRelative(dx = -0.97f, dy = -2.34f) + curveToRelative(dx1 = -0.44f, dy1 = -1.07f, dx2 = -0.16f, dy2 = -1.88f, dx3 = 0.78f, dy3 = -2.53f) + curveToRelative(dx1 = 0.87f, dy1 = -0.63f, dx2 = 1.69f, dy2 = -0.76f, dx3 = 2.56f, dy3 = -0.07f) + lineToRelative(dx = 2.03f, dy = 1.56f) + curveToRelative(dx1 = 1.22f, dy1 = 0.94f, dx2 = 2.0f, dy2 = 0.82f, dx3 = 2.6f, dy3 = 0.22f) + curveToRelative(dx1 = 0.56f, dy1 = -0.62f, dx2 = 0.71f, dy2 = -1.37f, dx3 = -0.26f, dy3 = -2.56f) + lineToRelative(dx = -1.56f, dy = -2.03f) + quadToRelative(dx1 = -0.92f, dy1 = -1.28f, dx2 = 0.13f, dy2 = -2.66f) + curveToRelative(dx1 = 0.62f, dy1 = -0.8f, dx2 = 1.44f, dy2 = -1.12f, dx3 = 2.47f, dy3 = -0.68f) + lineToRelative(dx = 2.37f, dy = 0.97f) + curveToRelative(dx1 = 1.44f, dy1 = 0.59f, dx2 = 2.1f, dy2 = 0.28f, dx3 = 2.5f, dy3 = -0.5f) + curveToRelative(dx1 = 0.44f, dy1 = -0.72f, dx2 = 0.4f, dy2 = -1.44f, dx3 = -0.84f, dy3 = -2.41f) + lineToRelative(dx = -2.0f, dy = -1.56f) + curveToRelative(dx1 = -0.85f, dy1 = -0.7f, dx2 = -1.0f, dy2 = -1.57f, dx3 = -0.6f, dy3 = -2.53f) + curveToRelative(dx1 = 0.38f, dy1 = -1.0f, dx2 = 1.07f, dy2 = -1.47f, dx3 = 2.2f, dy3 = -1.38f) + lineToRelative(dx = 2.55f, dy = 0.34f) + curveToRelative(dx1 = 1.5f, dy1 = 0.2f, dx2 = 2.13f, dy2 = -0.3f, dx3 = 2.32f, dy3 = -1.12f) + curveToRelative(dx1 = 0.18f, dy1 = -0.78f, dx2 = -0.03f, dy2 = -1.53f, dx3 = -1.47f, dy3 = -2.13f) + lineToRelative(dx = -2.35f, dy = -0.97f) + curveToRelative(dx1 = -0.97f, dy1 = -0.37f, dx2 = -1.37f, dy2 = -1.12f, dx3 = -1.25f, dy3 = -2.34f) + curveToRelative(dx1 = 0.16f, dy1 = -1.03f, dx2 = 0.7f, dy2 = -1.69f, dx3 = 1.82f, dy3 = -1.84f) + lineToRelative(dx = 2.5f, dy = -0.31f) + curveToRelative(dx1 = 1.5f, dy1 = -0.22f, dx2 = 1.97f, dy2 = -0.88f, dx3 = 1.97f, dy3 = -1.7f) + curveToRelative(dx1 = 0.0f, dy1 = -0.84f, dx2 = -0.47f, dy2 = -1.46f, dx3 = -1.97f, dy3 = -1.68f) + lineToRelative(dx = -2.5f, dy = -0.31f) + curveToRelative(dx1 = -1.16f, dy1 = -0.19f, dx2 = -1.63f, dy2 = -0.85f, dx3 = -1.82f, dy3 = -1.94f) + curveToRelative(dx1 = -0.12f, dy1 = -1.06f, dx2 = 0.25f, dy2 = -1.81f, dx3 = 1.25f, dy3 = -2.25f) + lineToRelative(dx = 2.38f, dy = -0.94f) + curveToRelative(dx1 = 1.4f, dy1 = -0.62f, dx2 = 1.66f, dy2 = -1.37f, dx3 = 1.44f, dy3 = -2.15f) + curveToRelative(dx1 = -0.22f, dy1 = -0.79f, dx2 = -0.82f, dy2 = -1.32f, dx3 = -2.35f, dy3 = -1.13f) + lineToRelative(dx = -2.5f, dy = 0.34f) + arcToRelative(a = 1.97f, b = 1.97f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -2.25f, dy1 = -1.37f) + curveToRelative(dx1 = -0.4f, dy1 = -1.1f, dx2 = -0.28f, dy2 = -1.84f, dx3 = 0.63f, dy3 = -2.53f) + lineToRelative(dx = 2.0f, dy = -1.56f) + curveToRelative(dx1 = 1.25f, dy1 = -0.97f, dx2 = 1.28f, dy2 = -1.7f, dx3 = 0.87f, dy3 = -2.41f) + curveToRelative(dx1 = -0.47f, dy1 = -0.81f, dx2 = -1.15f, dy2 = -1.06f, dx3 = -2.53f, dy3 = -0.53f) + lineToRelative(dx = -2.37f, dy = 1.03f) + curveToRelative(dx1 = -1.03f, dy1 = 0.44f, dx2 = -1.88f, dy2 = 0.06f, dx3 = -2.5f, dy3 = -0.78f) + reflectiveCurveToRelative(dx1 = -0.72f, dy1 = -1.69f, dx2 = -0.07f, dy2 = -2.6f) + lineToRelative(dx = 1.57f, dy = -2.0f) + curveToRelative(dx1 = 0.93f, dy1 = -1.21f, dx2 = 0.8f, dy2 = -2.0f, dx3 = 0.22f, dy3 = -2.59f) + curveToRelative(dx1 = -0.6f, dy1 = -0.56f, dx2 = -1.38f, dy2 = -0.72f, dx3 = -2.57f, dy3 = 0.22f) + lineToRelative(dx = -2.03f, dy = 1.6f) + curveToRelative(dx1 = -0.84f, dy1 = 0.68f, dx2 = -1.78f, dy2 = 0.53f, dx3 = -2.62f, dy3 = -0.13f) + curveToRelative(dx1 = -0.91f, dy1 = -0.75f, dx2 = -1.2f, dy2 = -1.44f, dx3 = -0.75f, dy3 = -2.5f) + lineToRelative(dx = 0.97f, dy = -2.38f) + curveToRelative(dx1 = 0.59f, dy1 = -1.43f, dx2 = 0.28f, dy2 = -2.06f, dx3 = -0.47f, dy3 = -2.5f) + curveToRelative(dx1 = -0.82f, dy1 = -0.46f, dx2 = -1.57f, dy2 = -0.28f, dx3 = -2.44f, dy3 = 0.85f) + lineTo(x = 49.9f, y = 7.72f) + curveToRelative(dx1 = -0.7f, dy1 = 0.84f, dx2 = -1.53f, dy2 = 1.0f, dx3 = -2.57f, dy3 = 0.56f) + curveToRelative(dx1 = -0.97f, dy1 = -0.37f, dx2 = -1.5f, dy2 = -1.06f, dx3 = -1.34f, dy3 = -2.19f) + lineToRelative(dx = 0.38f, dy = -2.53f) + curveToRelative(dx1 = 0.15f, dy1 = -1.5f, dx2 = -0.26f, dy2 = -2.1f, dx3 = -1.16f, dy3 = -2.31f) + curveToRelative(dx1 = -0.88f, dy1 = -0.22f, dx2 = -1.6f, dy2 = 0.16f, dx3 = -2.13f, dy3 = 1.44f) + lineToRelative(dx = -0.93f, dy = 2.37f) + curveToRelative(dx1 = -0.41f, dy1 = 1.0f, dx2 = -1.22f, dy2 = 1.44f, dx3 = -2.35f, dy3 = 1.25f) + curveTo(x1 = 38.7f, y1 = 6.13f, x2 = 38.1f, y2 = 5.6f, x3 = 37.97f, y3 = 4.5f) + lineToRelative(dx = -0.34f, dy = -2.53f) + curveToRelative(dx1 = -0.22f, dy1 = -1.5f, dx2 = -0.88f, dy2 = -1.94f, dx3 = -1.66f, dy3 = -1.94f) + curveToRelative(dx1 = -0.88f, dy1 = 0.0f, dx2 = -1.53f, dy2 = 0.44f, dx3 = -1.72f, dy3 = 1.9f) + lineToRelative(dx = -0.31f, dy = 2.6f) + curveTo(x1 = 33.75f, y1 = 5.56f, x2 = 33.16f, y2 = 6.2f, x3 = 32.0f, y3 = 6.28f) + quadToRelative(dx1 = -1.65f, dy1 = 0.2f, dx2 = -2.22f, dy2 = -1.22f) + lineTo(x = 28.81f, y = 2.7f) + curveTo(x1 = 28.25f, y1 = 1.44f, x2 = 27.56f, y2 = 1.0f, x3 = 26.66f, y3 = 1.25f) + curveToRelative(dx1 = -0.97f, dy1 = 0.25f, dx2 = -1.32f, dy2 = 0.97f, dx3 = -1.13f, dy3 = 2.34f) + lineToRelative(dx = 0.34f, dy = 2.5f) + curveToRelative(dx1 = 0.16f, dy1 = 1.13f, dx2 = -0.37f, dy2 = 1.85f, dx3 = -1.4f, dy3 = 2.22f) + curveToRelative(dx1 = -1.06f, dy1 = 0.4f, dx2 = -1.81f, dy2 = 0.25f, dx3 = -2.5f, dy3 = -0.6f) + lineTo(x = 20.4f, y = 5.7f) + curveTo(x1 = 19.5f, y1 = 4.53f, x2 = 18.78f, y2 = 4.4f, x3 = 18.0f, y3 = 4.84f) + curveToRelative(dx1 = -0.78f, dy1 = 0.47f, dx2 = -1.1f, dy2 = 1.07f, dx3 = -0.5f, dy3 = 2.5f) + lineToRelative(dx = 0.97f, dy = 2.38f) + quadToRelative(dx1 = 0.6f, dy1 = 1.5f, dx2 = -0.72f, dy2 = 2.5f) + curveToRelative(dx1 = -0.87f, dy1 = 0.65f, dx2 = -1.75f, dy2 = 0.75f, dx3 = -2.66f, dy3 = 0.1f) + lineToRelative(dx = -2.0f, dy = -1.6f) + curveToRelative(dx1 = -1.12f, dy1 = -0.85f, dx2 = -1.93f, dy2 = -0.85f, dx3 = -2.59f, dy3 = -0.19f) + curveToRelative(dx1 = -0.66f, dy1 = 0.69f, dx2 = -0.62f, dy2 = 1.47f, dx3 = 0.22f, dy3 = 2.56f) + lineToRelative(dx = 1.6f, dy = 2.0f) + curveToRelative(dx1 = 0.68f, dy1 = 0.88f, dx2 = 0.52f, dy2 = 1.85f, dx3 = -0.13f, dy3 = 2.66f) + curveToRelative(dx1 = -0.75f, dy1 = 0.84f, dx2 = -1.4f, dy2 = 1.16f, dx3 = -2.5f, dy3 = 0.72f) + lineTo(x = 7.34f, y = 17.5f) + curveToRelative(dx1 = -1.3f, dy1 = -0.53f, dx2 = -2.06f, dy2 = -0.34f, dx3 = -2.5f, dy3 = 0.47f) + curveToRelative(dx1 = -0.53f, dy1 = 0.84f, dx2 = -0.28f, dy2 = 1.6f, dx3 = 0.85f, dy3 = 2.44f) + lineToRelative(dx = 2.0f, dy = 1.56f) + curveToRelative(dx1 = 0.84f, dy1 = 0.69f, dx2 = 1.0f, dy2 = 1.6f, dx3 = 0.6f, dy3 = 2.53f) + curveToRelative(dx1 = -0.48f, dy1 = 1.0f, dx2 = -1.13f, dy2 = 1.47f, dx3 = -2.23f, dy3 = 1.34f) + lineTo(x = 3.53f, y = 25.5f) + curveToRelative(dx1 = -1.5f, dy1 = -0.16f, dx2 = -2.12f, dy2 = 0.34f, dx3 = -2.31f, dy3 = 1.16f) + curveToRelative(dx1 = -0.19f, dy1 = 0.78f, dx2 = 0.03f, dy2 = 1.53f, dx3 = 1.47f, dy3 = 2.12f) + lineToRelative(dx = 2.34f, dy = 0.94f) + curveToRelative(dx1 = 1.0f, dy1 = 0.47f, dx2 = 1.44f, dy2 = 1.22f, dx3 = 1.22f, dy3 = 2.31f) + curveToRelative(dx1 = -0.19f, dy1 = 1.1f, dx2 = -0.62f, dy2 = 1.72f, dx3 = -1.78f, dy3 = 1.9f) + lineToRelative(dx = -2.5f, dy = 0.32f) + curveTo(x1 = 0.44f, y1 = 34.47f, x2 = 0.0f, y2 = 35.09f, x3 = 0.0f, y3 = 35.94f) + curveToRelative(dx1 = 0.0f, dy1 = 0.81f, dx2 = 0.44f, dy2 = 1.47f, dx3 = 1.97f, dy3 = 1.69f) + lineToRelative(dx = 2.5f, dy = 0.3f) + curveToRelative(dx1 = 1.16f, dy1 = 0.2f, dx2 = 1.62f, dy2 = 0.82f, dx3 = 1.78f, dy3 = 1.88f) + reflectiveCurveTo(x1 = 6.03f, y1 = 41.7f, x2 = 5.03f, y2 = 42.1f) + lineToRelative(dx = -2.37f, dy = 0.97f) + curveTo(x1 = 1.25f, y1 = 43.7f, x2 = 1.0f, y2 = 44.44f, x3 = 1.22f, y3 = 45.22f) + reflectiveCurveToRelative(dx1 = 0.81f, dy1 = 1.31f, dx2 = 2.34f, dy2 = 1.1f) + lineToRelative(dx = 2.47f, dy = -0.35f) + curveToRelative(dx1 = 1.1f, dy1 = -0.13f, dx2 = 1.78f, dy2 = 0.37f, dx3 = 2.28f, dy3 = 1.44f) + curveToRelative(dx1 = 0.38f, dy1 = 0.93f, dx2 = 0.22f, dy2 = 1.84f, dx3 = -0.62f, dy3 = 2.5f) + lineToRelative(dx = -2.0f, dy = 1.56f) + curveToRelative(dx1 = -1.28f, dy1 = 0.97f, dx2 = -1.32f, dy2 = 1.69f, dx3 = -0.85f, dy3 = 2.44f) + curveToRelative(dx1 = 0.41f, dy1 = 0.75f, dx2 = 1.07f, dy2 = 1.06f, dx3 = 2.5f, dy3 = 0.5f) + lineToRelative(dx = 2.35f, dy = -1.03f) + curveToRelative(dx1 = 1.03f, dy1 = -0.44f, dx2 = 1.87f, dy2 = -0.04f, dx3 = 2.53f, dy3 = 0.78f) + curveToRelative(dx1 = 0.62f, dy1 = 0.78f, dx2 = 0.72f, dy2 = 1.68f, dx3 = 0.06f, dy3 = 2.56f) + lineToRelative(dx = -1.6f, dy = 2.03f) + curveToRelative(dx1 = -0.9f, dy1 = 1.22f, dx2 = -0.77f, dy2 = 1.97f, dx3 = -0.18f, dy3 = 2.6f) + curveToRelative(dx1 = 0.6f, dy1 = 0.56f, dx2 = 1.38f, dy2 = 0.71f, dx3 = 2.56f, dy3 = -0.26f) + lineToRelative(dx = 2.0f, dy = -1.56f) + curveToRelative(dx1 = 0.88f, dy1 = -0.66f, dx2 = 1.72f, dy2 = -0.53f, dx3 = 2.69f, dy3 = 0.13f) + curveToRelative(dx1 = 0.88f, dy1 = 0.65f, dx2 = 1.16f, dy2 = 1.47f, dx3 = 0.72f, dy3 = 2.5f) + lineTo(x = 17.5f, y = 64.5f) + curveToRelative(dx1 = -0.6f, dy1 = 1.44f, dx2 = -0.28f, dy2 = 2.1f, dx3 = 0.5f, dy3 = 2.5f) + curveToRelative(dx1 = 0.72f, dy1 = 0.47f, dx2 = 1.44f, dy2 = 0.44f, dx3 = 2.4f, dy3 = -0.84f) + lineToRelative(dx = 1.57f, dy = -2.0f) + curveToRelative(dx1 = 0.72f, dy1 = -0.91f, dx2 = 1.53f, dy2 = -1.03f, dx3 = 2.47f, dy3 = -0.63f) + curveToRelative(dx1 = 1.0f, dy1 = 0.4f, dx2 = 1.56f, dy2 = 1.13f, dx3 = 1.4f, dy3 = 2.25f) + lineToRelative(dx = -0.37f, dy = 2.53f) + curveToRelative(dx1 = -0.13f, dy1 = 1.5f, dx2 = 0.34f, dy2 = 2.1f, dx3 = 1.19f, dy3 = 2.31f) + curveToRelative(dx1 = 0.78f, dy1 = 0.2f, dx2 = 1.53f, dy2 = -0.03f, dx3 = 2.12f, dy3 = -1.43f) + lineToRelative(dx = 0.94f, dy = -2.38f) + curveToRelative(dx1 = 0.37f, dy1 = -0.94f, dx2 = 1.12f, dy2 = -1.37f, dx3 = 2.34f, dy3 = -1.25f) + curveToRelative(dx1 = 1.13f, dy1 = 0.13f, dx2 = 1.72f, dy2 = 0.72f, dx3 = 1.85f, dy3 = 1.81f) + lineToRelative(dx = 0.34f, dy = 2.5f) + curveToRelative(dx1 = 0.19f, dy1 = 1.54f, dx2 = 0.84f, dy2 = 1.97f, dx3 = 1.69f, dy3 = 1.97f) + moveTo(x = 17.8f, y = 54.2f) + arcToRelative(a = 25.3f, b = 25.3f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -7.72f, dy1 = -18.25f) + curveToRelative(dx1 = 0.0f, dy1 = -7.19f, dx2 = 2.94f, dy2 = -13.63f, dx3 = 7.72f, dy3 = -18.28f) + curveToRelative(dx1 = 1.9f, dy1 = -1.94f, dx2 = 3.97f, dy2 = -1.5f, dx3 = 5.35f, dy3 = 0.87f) + lineToRelative(dx = 8.47f, dy = 14.6f) + arcToRelative(a = 5.2f, b = 5.2f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -0.04f, dy1 = 5.68f) + lineToRelative(dx = -8.4f, dy = 14.5f) + curveToRelative(dx1 = -1.38f, dy1 = 2.4f, dx2 = -3.44f, dy2 = 2.81f, dx3 = -5.38f, dy3 = 0.88f) + moveToRelative(dx = 17.97f, dy = 7.4f) + curveToRelative(dx1 = -2.34f, dy1 = 0.0f, dx2 = -4.66f, dy2 = -0.34f, dx3 = -6.84f, dy3 = -0.97f) + curveToRelative(dx1 = -2.66f, dy1 = -0.71f, dx2 = -3.32f, dy2 = -2.71f, dx3 = -1.9f, dy3 = -5.12f) + lineTo(x = 35.4f, y = 41.0f) + arcToRelative(a = 5.1f, b = 5.1f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 4.97f, dy1 = -2.84f) + horizontalLineToRelative(dx = 16.71f) + curveToRelative(dx1 = 2.78f, dy1 = 0.0f, dx2 = 4.16f, dy2 = 1.56f, dx3 = 3.41f, dy3 = 4.22f) + arcToRelative(a = 25.5f, b = 25.5f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -24.72f, dy1 = 19.21f) + moveToRelative(dx = -0.1f, dy = -23.8f) + curveToRelative(dx1 = -1.0f, dy1 = 0.0f, dx2 = -1.77f, dy2 = -0.82f, dx3 = -1.77f, dy3 = -1.79f) + curveToRelative(dx1 = 0.0f, dy1 = -1.0f, dx2 = 0.78f, dy2 = -1.81f, dx3 = 1.78f, dy3 = -1.81f) + reflectiveCurveTo(x1 = 37.47f, y1 = 35.0f, x2 = 37.47f, y2 = 36.0f) + arcToRelative(a = 1.8f, b = 1.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -1.78f, dy1 = 1.78f) + moveToRelative(dx = 4.7f, dy = -4.07f) + curveToRelative(dx1 = -2.35f, dy1 = 0.0f, dx2 = -3.82f, dy2 = -0.88f, dx3 = -4.91f, dy3 = -2.81f) + lineTo(x = 27.0f, y = 16.3f) + curveToRelative(dx1 = -1.34f, dy1 = -2.37f, dx2 = -0.72f, dy2 = -4.37f, dx3 = 1.94f, dy3 = -5.1f) + arcTo(horizontalEllipseRadius = 25.42f, verticalEllipseRadius = 25.42f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, x1 = 60.5f, y1 = 29.5f) + curveToRelative(dx1 = 0.75f, dy1 = 2.67f, dx2 = -0.62f, dy2 = 4.23f, dx3 = -3.37f, dy3 = 4.23f) + close() + } + }.build().also { _gear = it } + } + + private var _gear: ImageVector? = null + + val PaperplaneFill: ImageVector + get() { + val current = _paperplaneFill + if (current != null) return current + + return ImageVector.Builder( + name = "PaperplaneFill", + defaultWidth = 68.875.dp, + defaultHeight = 68.46900177001953.dp, + viewportWidth = 68.875f, + viewportHeight = 68.469f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 39.13f, y = 68.47f) + curveToRelative(dx1 = 2.24f, dy1 = 0.0f, dx2 = 3.84f, dy2 = -1.94f, dx3 = 5.0f, dy3 = -4.94f) + lineToRelative(dx = 20.46f, dy = -53.47f) + arcToRelative(a = 11.0f, b = 11.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.88f, dy1 = -3.78f) + curveToRelative(dx1 = 0.0f, dy1 = -2.03f, dx2 = -1.25f, dy2 = -3.28f, dx3 = -3.28f, dy3 = -3.28f) + curveToRelative(dx1 = -1.06f, dy1 = 0.0f, dx2 = -2.35f, dy2 = 0.31f, dx3 = -3.78f, dy3 = 0.88f) + lineTo(x = 4.66f, y = 24.47f) + curveToRelative(dx1 = -2.63f, dy1 = 1.0f, dx2 = -4.66f, dy2 = 2.6f, dx3 = -4.66f, dy3 = 4.87f) + curveToRelative(dx1 = 0.0f, dy1 = 2.88f, dx2 = 2.19f, dy2 = 3.85f, dx3 = 5.19f, dy3 = 4.75f) + lineToRelative(dx = 16.87f, dy = 5.13f) + curveToRelative(dx1 = 2.0f, dy1 = 0.62f, dx2 = 3.13f, dy2 = 0.56f, dx3 = 4.47f, dy3 = -0.69f) + lineTo(x = 60.81f, y = 6.5f) + curveToRelative(dx1 = 0.4f, dy1 = -0.37f, dx2 = 0.88f, dy2 = -0.31f, dx3 = 1.19f, dy3 = -0.03f) + curveToRelative(dx1 = 0.31f, dy1 = 0.31f, dx2 = 0.34f, dy2 = 0.78f, dx3 = -0.03f, dy3 = 1.19f) + lineToRelative(dx = -31.9f, dy = 34.4f) + curveToRelative(dx1 = -1.23f, dy1 = 1.28f, dx2 = -1.32f, dy2 = 2.35f, dx3 = -0.73f, dy3 = 4.44f) + lineTo(x = 34.31f, y = 63.0f) + curveToRelative(dx1 = 0.94f, dy1 = 3.16f, dx2 = 1.9f, dy2 = 5.47f, dx3 = 4.81f, dy3 = 5.47f) + } + }.build().also { _paperplaneFill = it } + } + + private var _paperplaneFill: ImageVector? = null + + val XMark: ImageVector + get() { + val current = _xMark + if (current != null) return current + + return ImageVector.Builder( + name = "XMark", + defaultWidth = 49.742000579833984.dp, + defaultHeight = 49.58599853515625.dp, + viewportWidth = 49.742f, + viewportHeight = 49.586f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 44.78f, y = 0.87f) + lineTo(x = 0.8f, y = 44.84f) + arcToRelative(a = 2.8f, b = 2.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.0f, dy1 = 3.94f) + arcToRelative(a = 2.87f, b = 2.87f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.97f, dy1 = 0.0f) + lineTo(x = 48.75f, y = 4.8f) + arcToRelative(a = 2.8f, b = 2.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.97f, dy1 = -3.94f) + moveToRelative(dx = 3.97f, dy = 43.97f) + lineTo(x = 4.78f, y = 0.87f) + arcToRelative(a = 2.8f, b = 2.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.97f, dy1 = 0.0f) + arcToRelative(a = 2.83f, b = 2.83f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.0f, dy1 = 3.94f) + lineToRelative(dx = 43.97f, dy = 43.97f) + arcToRelative(a = 2.84f, b = 2.84f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.97f, dy1 = 0.0f) + arcToRelative(a = 2.83f, b = 2.83f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.0f, dy1 = -3.94f) + } + }.build().also { _xMark = it } + } + + private var _xMark: ImageVector? = null + + val SpeakerFill: ImageVector + get() { + val current = _speakerFill + if (current != null) return current + + return ImageVector.Builder( + name = "SpeakerFill", + defaultWidth = 44.65599822998047.dp, + defaultHeight = 55.15599822998047.dp, + viewportWidth = 44.656f, + viewportHeight = 55.156f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 33.69f, y = 55.16f) + arcToRelative(a = 3.4f, b = 3.4f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.53f, dy1 = -3.5f) + verticalLineTo(y = 3.72f) + arcToRelative(a = 3.56f, b = 3.56f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.6f, dy1 = -3.69f) + curveToRelative(dx1 = -1.43f, dy1 = 0.0f, dx2 = -2.43f, dy2 = 0.63f, dx3 = -4.03f, dy3 = 2.16f) + lineToRelative(dx = -13.3f, dy = 12.5f) + arcToRelative(a = 1.1f, b = 1.1f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -0.79f, dy1 = 0.28f) + horizontalLineTo(x = 6.53f) + curveTo(x1 = 2.31f, y1 = 14.97f, x2 = 0.0f, y2 = 17.3f, x3 = 0.0f, y3 = 21.8f) + verticalLineToRelative(dy = 11.63f) + curveToRelative(dx1 = 0.0f, dy1 = 4.53f, dx2 = 2.31f, dy2 = 6.84f, dx3 = 6.53f, dy3 = 6.84f) + horizontalLineToRelative(dx = 8.97f) + quadToRelative(dx1 = 0.46f, dy1 = 0.0f, dx2 = 0.78f, dy2 = 0.28f) + lineTo(x = 29.6f, y = 53.2f) + curveToRelative(dx1 = 1.44f, dy1 = 1.37f, dx2 = 2.66f, dy2 = 1.97f, dx3 = 4.1f, dy3 = 1.97f) + } + }.build().also { _speakerFill = it } + } + + private var _speakerFill: ImageVector? = null + + val SpeakerWave3Fill: ImageVector + get() { + val current = _speakerWave3Fill + if (current != null) return current + + return ImageVector.Builder( + name = "SpeakerWave3Fill", + defaultWidth = 84.06300354003906.dp, + defaultHeight = 60.39899826049805.dp, + viewportWidth = 84.063f, + viewportHeight = 60.399f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 71.69f, y = 59.93f) + curveToRelative(dx1 = 1.06f, dy1 = 0.79f, dx2 = 2.6f, dy2 = 0.47f, dx3 = 3.44f, dy3 = -0.78f) + curveToRelative(dx1 = 5.46f, dy1 = -7.9f, dx2 = 8.75f, dy2 = -17.93f, dx3 = 8.75f, dy3 = -28.97f) + arcToRelative(a = 51.5f, b = 51.5f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -8.75f, dy1 = -28.96f) + curveToRelative(dx1 = -0.85f, dy1 = -1.29f, dx2 = -2.38f, dy2 = -1.57f, dx3 = -3.44f, dy3 = -0.79f) + curveToRelative(dx1 = -1.19f, dy1 = 0.82f, dx2 = -1.35f, dy2 = 2.29f, dx3 = -0.5f, dy3 = 3.57f) + arcToRelative(a = 46.6f, b = 46.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 7.9f, dy1 = 26.18f) + curveToRelative(dx1 = 0.0f, dy1 = 10.0f, dx2 = -3.06f, dy2 = 19.07f, dx3 = -7.9f, dy3 = 26.2f) + curveToRelative(dx1 = -0.85f, dy1 = 1.27f, dx2 = -0.69f, dy2 = 2.74f, dx3 = 0.5f, dy3 = 3.55f) + moveToRelative(dx = -11.72f, dy = -8.28f) + curveToRelative(dx1 = 1.16f, dy1 = 0.78f, dx2 = 2.6f, dy2 = 0.5f, dx3 = 3.44f, dy3 = -0.68f) + curveToRelative(dx1 = 4.0f, dy1 = -5.5f, dx2 = 6.34f, dy2 = -13.07f, dx3 = 6.34f, dy3 = -20.79f) + reflectiveCurveTo(x1 = 67.44f, y1 = 14.84f, x2 = 63.41f, y2 = 9.4f) + curveToRelative(dx1 = -0.85f, dy1 = -1.18f, dx2 = -2.28f, dy2 = -1.47f, dx3 = -3.44f, dy3 = -0.68f) + reflectiveCurveToRelative(dx1 = -1.34f, dy1 = 2.25f, dx2 = -0.44f, dy2 = 3.53f) + curveToRelative(dx1 = 3.4f, dy1 = 4.8f, dx2 = 5.38f, dy2 = 11.28f, dx3 = 5.38f, dy3 = 17.93f) + reflectiveCurveToRelative(dx1 = -2.03f, dy1 = 13.07f, dx2 = -5.38f, dy2 = 17.94f) + curveToRelative(dx1 = -0.87f, dy1 = 1.28f, dx2 = -0.72f, dy2 = 2.75f, dx3 = 0.44f, dy3 = 3.53f) + moveToRelative(dx = -11.6f, dy = -8.15f) + curveToRelative(dx1 = 1.04f, dy1 = 0.72f, dx2 = 2.5f, dy2 = 0.5f, dx3 = 3.35f, dy3 = -0.72f) + curveToRelative(dx1 = 2.4f, dy1 = -3.16f, dx2 = 3.84f, dy2 = -7.81f, dx3 = 3.84f, dy3 = -12.6f) + reflectiveCurveToRelative(dx1 = -1.44f, dy1 = -9.4f, dx2 = -3.84f, dy2 = -12.59f) + curveToRelative(dx1 = -0.84f, dy1 = -1.22f, dx2 = -2.31f, dy2 = -1.47f, dx3 = -3.34f, dy3 = -0.72f) + curveToRelative(dx1 = -1.29f, dy1 = 0.88f, dx2 = -1.47f, dy2 = 2.44f, dx3 = -0.5f, dy3 = 3.72f) + curveToRelative(dx1 = 1.8f, dy1 = 2.5f, dx2 = 2.84f, dy2 = 5.97f, dx3 = 2.84f, dy3 = 9.6f) + reflectiveCurveToRelative(dx1 = -1.06f, dy1 = 7.06f, dx2 = -2.84f, dy2 = 9.59f) + curveToRelative(dx1 = -0.94f, dy1 = 1.31f, dx2 = -0.79f, dy2 = 2.81f, dx3 = 0.5f, dy3 = 3.72f) + moveTo(x = 33.7f, y = 57.78f) + arcToRelative(a = 3.4f, b = 3.4f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.53f, dy1 = -3.5f) + verticalLineTo(y = 6.34f) + arcToRelative(a = 3.56f, b = 3.56f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.6f, dy1 = -3.69f) + curveToRelative(dx1 = -1.46f, dy1 = 0.0f, dx2 = -2.46f, dy2 = 0.63f, dx3 = -4.03f, dy3 = 2.16f) + lineTo(x = 16.25f, y = 17.3f) + arcToRelative(a = 1.0f, b = 1.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -0.78f, dy1 = 0.28f) + horizontalLineTo(x = 6.53f) + curveTo(x1 = 2.28f, y1 = 17.59f, x2 = 0.0f, y2 = 19.93f, x3 = 0.0f, y3 = 24.43f) + verticalLineToRelative(dy = 11.63f) + curveToRelative(dx1 = 0.0f, dy1 = 4.53f, dx2 = 2.28f, dy2 = 6.84f, dx3 = 6.53f, dy3 = 6.84f) + horizontalLineToRelative(dx = 8.94f) + curveToRelative(dx1 = 0.31f, dy1 = 0.0f, dx2 = 0.6f, dy2 = 0.1f, dx3 = 0.78f, dy3 = 0.28f) + lineToRelative(dx = 13.34f, dy = 12.63f) + curveToRelative(dx1 = 1.41f, dy1 = 1.37f, dx2 = 2.63f, dy2 = 1.97f, dx3 = 4.1f, dy3 = 1.97f) + } + }.build().also { _speakerWave3Fill = it } + } + + private var _speakerWave3Fill: ImageVector? = null + + val BoltFill: ImageVector + get() { + val current = _boltFill + if (current != null) return current + + return ImageVector.Builder( + name = "BoltFill", + defaultWidth = 44.21900177001953.dp, + defaultHeight = 70.3290023803711.dp, + viewportWidth = 44.219f, + viewportHeight = 70.329f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 0.0f, y = 38.77f) + curveTo(x1 = 0.0f, y1 = 40.0f, x2 = 0.94f, y2 = 40.9f, x3 = 2.25f, y3 = 40.9f) + horizontalLineToRelative(dx = 17.66f) + lineTo(x = 10.59f, y = 66.2f) + curveToRelative(dx1 = -1.21f, dy1 = 3.22f, dx2 = 2.13f, dy2 = 4.94f, dx3 = 4.22f, dy3 = 2.31f) + lineToRelative(dx = 28.4f, dy = -35.5f) + arcToRelative(a = 3.0f, b = 3.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.82f, dy1 = -2.0f) + curveToRelative(dx1 = 0.0f, dy1 = -1.18f, dx2 = -0.94f, dy2 = -2.12f, dx3 = -2.25f, dy3 = -2.12f) + horizontalLineTo(x = 24.13f) + lineToRelative(dx = 9.3f, dy = -25.31f) + curveToRelative(dx1 = 1.23f, dy1 = -3.22f, dx2 = -2.12f, dy2 = -4.94f, dx3 = -4.21f, dy3 = -2.28f) + lineTo(x = 0.82f, y = 36.77f) + arcToRelative(a = 3.2f, b = 3.2f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.82f, dy1 = 2.0f) + } + }.build().also { _boltFill = it } + } + + private var _boltFill: ImageVector? = null + + val XMarkCircleFill: ImageVector + get() { + val current = _xMarkCircleFill + if (current != null) return current + + return ImageVector.Builder( + name = "XMarkCircleFill", + defaultWidth = 63.9379997253418.dp, + defaultHeight = 63.78099822998047.dp, + viewportWidth = 63.938f, + viewportHeight = 63.781f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 63.75f, y = 31.88f) + arcToRelative(a = 31.9f, b = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -31.87f, dy1 = 31.87f) + arcTo(horizontalEllipseRadius = 31.93f, verticalEllipseRadius = 31.93f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, x1 = 0.0f, y1 = 31.88f) + arcTo(horizontalEllipseRadius = 31.9f, verticalEllipseRadius = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, x1 = 31.88f, y1 = 0.0f) + arcToRelative(a = 31.9f, b = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 31.87f, dy1 = 31.88f) + moveTo(x = 41.13f, y = 19.13f) + lineToRelative(dx = -9.22f, dy = 9.15f) + lineToRelative(dx = -9.2f, dy = -9.16f) + arcToRelative(a = 2.5f, b = 2.5f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -1.8f, dy1 = -0.75f) + arcToRelative(a = 2.55f, b = 2.55f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -1.85f, dy1 = 4.38f) + lineToRelative(dx = 9.18f, dy = 9.17f) + lineToRelative(dx = -9.18f, dy = 9.11f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.75f, dy1 = 1.84f) + arcToRelative(a = 2.6f, b = 2.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.6f, dy1 = 2.63f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 1.87f, dy1 = -0.78f) + lineToRelative(dx = 9.12f, dy = -9.13f) + lineToRelative(dx = 9.13f, dy = 9.13f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 1.88f, dy1 = 0.78f) + arcToRelative(a = 2.6f, b = 2.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.56f, dy1 = -2.62f) + arcToRelative(a = 2.6f, b = 2.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.75f, dy1 = -1.85f) + lineToRelative(dx = -9.15f, dy = -9.11f) + lineToRelative(dx = 9.15f, dy = -9.17f) + arcToRelative(a = 2.5f, b = 2.5f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.75f, dy1 = -1.84f) + curveToRelative(dx1 = 0.0f, dy1 = -1.41f, dx2 = -1.16f, dy2 = -2.53f, dx3 = -2.56f, dy3 = -2.53f) + arcToRelative(a = 2.3f, b = 2.3f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -1.78f, dy1 = 0.75f) + } + }.build().also { _xMarkCircleFill = it } + } + + private var _xMarkCircleFill: ImageVector? = null + + val Checkmark: ImageVector + get() { + val current = _checkmark + if (current != null) return current + + return ImageVector.Builder( + name = "Checkmark", + defaultWidth = 54.03099822998047.dp, + defaultHeight = 55.15599822998047.dp, + viewportWidth = 54.031f, + viewportHeight = 55.156f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 20.38f, y = 55.16f) + quadToRelative(dx1 = 2.02f, dy1 = -0.01f, dx2 = 3.15f, dy2 = -1.75f) + lineTo(x = 53.06f, y = 6.9f) + arcToRelative(a = 4.2f, b = 4.2f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.78f, dy1 = -2.32f) + curveToRelative(dx1 = 0.0f, dy1 = -1.71f, dx2 = -1.12f, dy2 = -2.84f, dx3 = -2.84f, dy3 = -2.84f) + curveToRelative(dx1 = -1.25f, dy1 = 0.0f, dx2 = -1.94f, dy2 = 0.4f, dx3 = -2.69f, dy3 = 1.6f) + lineTo(x = 20.25f, y = 48.05f) + lineTo(x = 5.69f, y = 29.0f) + curveTo(x1 = 4.9f, y1 = 27.9f, x2 = 4.12f, y2 = 27.47f, x3 = 3.0f, y3 = 27.47f) + curveToRelative(dx1 = -1.78f, dy1 = 0.0f, dx2 = -3.0f, dy2 = 1.22f, dx3 = -3.0f, dy3 = 2.94f) + arcToRelative(a = 3.8f, b = 3.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.9f, dy1 = 2.28f) + lineToRelative(dx = 16.23f, dy = 20.65f) + curveToRelative(dx1 = 0.93f, dy1 = 1.22f, dx2 = 1.9f, dy2 = 1.82f, dx3 = 3.25f, dy3 = 1.82f) + } + }.build().also { _checkmark = it } + } + + private var _checkmark: ImageVector? = null + + val SquareAndArrowDown: ImageVector + get() { + val current = _squareAndArrowDown + if (current != null) return current + + return ImageVector.Builder( + name = "SquareAndArrowDown", + defaultWidth = 55.65599822998047.dp, + defaultHeight = 81.09400177001953.dp, + viewportWidth = 55.656f, + viewportHeight = 81.094f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 55.47f, y = 35.56f) + verticalLineToRelative(dy = 24.07f) + curveToRelative(dx1 = 0.0f, dy1 = 8.4f, dx2 = -4.69f, dy2 = 13.06f, dx3 = -13.1f, dy3 = 13.06f) + horizontalLineToRelative(dx = -29.3f) + curveTo(x1 = 4.65f, y1 = 72.69f, x2 = 0.0f, y2 = 68.03f, x3 = 0.0f, y3 = 59.63f) + verticalLineTo(y = 35.56f) + curveTo(x1 = 0.0f, y1 = 27.2f, x2 = 4.66f, y2 = 22.5f, x3 = 13.06f, y3 = 22.5f) + horizontalLineToRelative(dx = 6.32f) + verticalLineToRelative(dy = 5.03f) + horizontalLineToRelative(dx = -6.32f) + curveToRelative(dx1 = -5.12f, dy1 = 0.0f, dx2 = -8.03f, dy2 = 2.9f, dx3 = -8.03f, dy3 = 8.03f) + verticalLineToRelative(dy = 24.07f) + curveToRelative(dx1 = 0.0f, dy1 = 5.15f, dx2 = 2.9f, dy2 = 8.03f, dx3 = 8.03f, dy3 = 8.03f) + horizontalLineToRelative(dx = 29.32f) + curveToRelative(dx1 = 5.15f, dy1 = 0.0f, dx2 = 8.06f, dy2 = -2.88f, dx3 = 8.06f, dy3 = -8.03f) + verticalLineTo(y = 35.56f) + curveToRelative(dx1 = 0.0f, dy1 = -5.12f, dx2 = -2.9f, dy2 = -8.03f, dx3 = -8.06f, dy3 = -8.03f) + horizontalLineToRelative(dx = -6.29f) + verticalLineTo(y = 22.5f) + horizontalLineToRelative(dx = 6.28f) + curveToRelative(dx1 = 8.41f, dy1 = 0.0f, dx2 = 13.1f, dy2 = 4.69f, dx3 = 13.1f, dy3 = 13.06f) + } + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 27.75f, y = 5.88f) + curveToRelative(dx1 = -1.34f, dy1 = 0.0f, dx2 = -2.5f, dy2 = 1.09f, dx3 = -2.5f, dy3 = 2.4f) + verticalLineTo(y = 40.1f) + lineToRelative(dx = 0.38f, dy = 8.41f) + arcToRelative(a = 2.16f, b = 2.16f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.12f, dy1 = 2.1f) + arcToRelative(a = 2.16f, b = 2.16f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.1f, dy1 = -2.1f) + lineToRelative(dx = 0.37f, dy = -8.4f) + verticalLineTo(y = 8.27f) + curveToRelative(dx1 = 0.0f, dy1 = -1.31f, dx2 = -1.13f, dy2 = -2.4f, dx3 = -2.47f, dy3 = -2.4f) + moveTo(x = 17.13f, y = 37.0f) + arcToRelative(a = 2.15f, b = 2.15f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.25f, dy1 = 2.19f) + arcToRelative(a = 2.2f, b = 2.2f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.74f, dy1 = 1.65f) + lineToRelative(dx = 10.32f, dy = 9.94f) + curveToRelative(dx1 = 0.62f, dy1 = 0.63f, dx2 = 1.15f, dy2 = 0.84f, dx3 = 1.81f, dy3 = 0.84f) + curveToRelative(dx1 = 0.63f, dy1 = 0.0f, dx2 = 1.16f, dy2 = -0.21f, dx3 = 1.78f, dy3 = -0.84f) + lineToRelative(dx = 10.31f, dy = -9.94f) + arcToRelative(a = 2.2f, b = 2.2f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.75f, dy1 = -1.65f) + curveToRelative(dx1 = 0.0f, dy1 = -1.25f, dx2 = -1.0f, dy2 = -2.19f, dx3 = -2.28f, dy3 = -2.19f) + arcToRelative(a = 2.2f, b = 2.2f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -1.69f, dy1 = 0.75f) + lineToRelative(dx = -4.84f, dy = 5.16f) + lineToRelative(dx = -4.03f, dy = 4.3f) + lineToRelative(dx = -4.06f, dy = -4.3f) + lineToRelative(dx = -4.85f, dy = -5.16f) + arcTo(horizontalEllipseRadius = 2.3f, verticalEllipseRadius = 2.3f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 17.13f, y1 = 37.0f) + } + }.build().also { _squareAndArrowDown = it } + } + + private var _squareAndArrowDown: ImageVector? = null + + val SquareAndArrowUp: ImageVector + get() { + val current = _squareAndArrowUp + if (current != null) return current + + return ImageVector.Builder( + name = "SquareAndArrowUp", + defaultWidth = 55.65599822998047.dp, + defaultHeight = 85.84400177001953.dp, + viewportWidth = 55.656f, + viewportHeight = 85.844f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 55.47f, y = 37.94f) + verticalLineTo(y = 62.0f) + curveToRelative(dx1 = 0.0f, dy1 = 8.4f, dx2 = -4.69f, dy2 = 13.06f, dx3 = -13.1f, dy3 = 13.06f) + horizontalLineToRelative(dx = -29.3f) + curveTo(x1 = 4.65f, y1 = 75.06f, x2 = 0.0f, y2 = 70.41f, x3 = 0.0f, y3 = 62.0f) + verticalLineTo(y = 37.94f) + curveToRelative(dx1 = 0.0f, dy1 = -8.38f, dx2 = 4.66f, dy2 = -13.06f, dx3 = 13.06f, dy3 = -13.06f) + horizontalLineToRelative(dx = 6.32f) + verticalLineToRelative(dy = 5.03f) + horizontalLineToRelative(dx = -6.32f) + curveToRelative(dx1 = -5.12f, dy1 = 0.0f, dx2 = -8.03f, dy2 = 2.9f, dx3 = -8.03f, dy3 = 8.03f) + verticalLineTo(y = 62.0f) + curveToRelative(dx1 = 0.0f, dy1 = 5.16f, dx2 = 2.9f, dy2 = 8.03f, dx3 = 8.03f, dy3 = 8.03f) + horizontalLineToRelative(dx = 29.32f) + curveToRelative(dx1 = 5.15f, dy1 = 0.0f, dx2 = 8.06f, dy2 = -2.87f, dx3 = 8.06f, dy3 = -8.03f) + verticalLineTo(y = 37.94f) + curveToRelative(dx1 = 0.0f, dy1 = -5.13f, dx2 = -2.9f, dy2 = -8.03f, dx3 = -8.06f, dy3 = -8.03f) + horizontalLineToRelative(dx = -6.32f) + verticalLineToRelative(dy = -5.03f) + horizontalLineToRelative(dx = 6.31f) + curveToRelative(dx1 = 8.41f, dy1 = 0.0f, dx2 = 13.1f, dy2 = 4.68f, dx3 = 13.1f, dy3 = 13.06f) + } + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 17.13f, y = 19.47f) + curveToRelative(dx1 = 0.59f, dy1 = 0.0f, dx2 = 1.28f, dy2 = -0.25f, dx3 = 1.71f, dy3 = -0.75f) + lineToRelative(dx = 4.85f, dy = -5.16f) + lineToRelative(dx = 4.03f, dy = -4.28f) + lineToRelative(dx = 4.06f, dy = 4.28f) + lineToRelative(dx = 4.81f, dy = 5.16f) + arcToRelative(a = 2.3f, b = 2.3f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 1.7f, dy1 = 0.75f) + curveToRelative(dx1 = 1.3f, dy1 = 0.0f, dx2 = 2.27f, dy2 = -0.9f, dx3 = 2.27f, dy3 = -2.19f) + arcToRelative(a = 2.2f, b = 2.2f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.72f, dy1 = -1.66f) + lineTo(x = 29.54f, y = 5.7f) + curveToRelative(dx1 = -0.63f, dy1 = -0.63f, dx2 = -1.16f, dy2 = -0.82f, dx3 = -1.82f, dy3 = -0.82f) + curveToRelative(dx1 = -0.63f, dy1 = 0.0f, dx2 = -1.16f, dy2 = 0.2f, dx3 = -1.81f, dy3 = 0.82f) + lineToRelative(dx = -10.28f, dy = 9.93f) + arcToRelative(a = 2.2f, b = 2.2f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.76f, dy1 = 1.66f) + curveToRelative(dx1 = 0.0f, dy1 = 1.28f, dx2 = 0.94f, dy2 = 2.19f, dx3 = 2.26f, dy3 = 2.19f) + moveToRelative(dx = 10.59f, dy = 31.12f) + curveToRelative(dx1 = 1.34f, dy1 = 0.0f, dx2 = 2.5f, dy2 = -1.09f, dx3 = 2.5f, dy3 = -2.4f) + verticalLineTo(y = 16.4f) + lineToRelative(dx = -0.38f, dy = -8.44f) + arcToRelative(a = 2.2f, b = 2.2f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.12f, dy1 = -2.1f) + curveToRelative(dx1 = -1.13f, dy1 = 0.0f, dx2 = -2.03f, dy2 = 0.97f, dx3 = -2.1f, dy3 = 2.1f) + lineToRelative(dx = -0.37f, dy = 8.44f) + verticalLineToRelative(dy = 31.78f) + curveToRelative(dx1 = 0.0f, dy1 = 1.31f, dx2 = 1.13f, dy2 = 2.4f, dx3 = 2.47f, dy3 = 2.4f) + } + }.build().also { _squareAndArrowUp = it } + } + + private var _squareAndArrowUp: ImageVector? = null + + override val BoltCircle: ImageVector + get() { + val current = _boltCircle + if (current != null) return current + + return ImageVector.Builder( + name = "BoltCircle", + defaultWidth = 63.9379997253418.dp, + defaultHeight = 63.78099822998047.dp, + viewportWidth = 63.938f, + viewportHeight = 63.781f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 31.88f, y = 63.75f) + arcToRelative(a = 31.9f, b = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 31.87f, dy1 = -31.87f) + arcTo(horizontalEllipseRadius = 31.9f, verticalEllipseRadius = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 31.88f, y1 = 0.0f) + arcTo(horizontalEllipseRadius = 31.9f, verticalEllipseRadius = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 0.0f, y1 = 31.88f) + arcToRelative(a = 31.9f, b = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 31.88f, dy1 = 31.87f) + moveToRelative(dx = 0.0f, dy = -5.31f) + arcTo(horizontalEllipseRadius = 26.54f, verticalEllipseRadius = 26.54f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, x1 = 5.3f, y1 = 31.88f) + arcTo(horizontalEllipseRadius = 26.54f, verticalEllipseRadius = 26.54f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, x1 = 31.88f, y1 = 5.3f) + arcToRelative(a = 26.54f, b = 26.54f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 26.56f, dy1 = 26.57f) + arcToRelative(a = 26.54f, b = 26.54f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -26.56f, dy1 = 26.56f) + } + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 18.16f, y = 34.03f) + curveToRelative(dx1 = 0.0f, dy1 = 0.78f, dx2 = 0.62f, dy2 = 1.34f, dx3 = 1.43f, dy3 = 1.34f) + horizontalLineToRelative(dx = 10.6f) + lineToRelative(dx = -5.66f, dy = 15.2f) + curveToRelative(dx1 = -0.75f, dy1 = 2.0f, dx2 = 1.38f, dy2 = 3.09f, dx3 = 2.69f, dy3 = 1.46f) + lineToRelative(dx = 17.12f, dy = -21.5f) + arcToRelative(a = 2.0f, b = 2.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.53f, dy1 = -1.22f) + curveToRelative(dx1 = 0.0f, dy1 = -0.78f, dx2 = -0.62f, dy2 = -1.34f, dx3 = -1.43f, dy3 = -1.34f) + horizontalLineToRelative(dx = -10.6f) + lineToRelative(dx = 5.66f, dy = -15.19f) + curveToRelative(dx1 = 0.75f, dy1 = -2.0f, dx2 = -1.37f, dy2 = -3.1f, dx3 = -2.69f, dy3 = -1.5f) + lineTo(x = 18.7f, y = 32.78f) + arcToRelative(a = 2.0f, b = 2.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.53f, dy1 = 1.25f) + } + }.build().also { _boltCircle = it } + } + + private var _boltCircle: ImageVector? = null + + override val Circle: ImageVector + get() { + val current = _circle + if (current != null) return current + + return ImageVector.Builder( + name = "Circle", + defaultWidth = 63.9379997253418.dp, + defaultHeight = 63.78099822998047.dp, + viewportWidth = 63.938f, + viewportHeight = 63.781f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 31.88f, y = 63.75f) + arcToRelative(a = 31.9f, b = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 31.87f, dy1 = -31.87f) + arcTo(horizontalEllipseRadius = 31.9f, verticalEllipseRadius = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 31.88f, y1 = 0.0f) + arcTo(horizontalEllipseRadius = 31.9f, verticalEllipseRadius = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 0.0f, y1 = 31.88f) + arcToRelative(a = 31.9f, b = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 31.88f, dy1 = 31.87f) + moveToRelative(dx = 0.0f, dy = -5.31f) + arcTo(horizontalEllipseRadius = 26.54f, verticalEllipseRadius = 26.54f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, x1 = 5.3f, y1 = 31.88f) + arcTo(horizontalEllipseRadius = 26.54f, verticalEllipseRadius = 26.54f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, x1 = 31.88f, y1 = 5.3f) + arcToRelative(a = 26.54f, b = 26.54f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 26.56f, dy1 = 26.57f) + arcToRelative(a = 26.54f, b = 26.54f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -26.56f, dy1 = 26.56f) + } + }.build().also { _circle = it } + } + + private var _circle: ImageVector? = null + + override val CircleDotted: ImageVector + get() = CommonIcons.CircleDotted +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/CommonIcons.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/CommonIcons.kt new file mode 100644 index 00000000..b680b885 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/CommonIcons.kt @@ -0,0 +1,3 @@ +package me.kavishdevar.librepods.presentation.icons + +object CommonIcons diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/IconSet.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/IconSet.kt new file mode 100644 index 00000000..0515c235 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/IconSet.kt @@ -0,0 +1,194 @@ +@file:Suppress("PropertyName") + +package me.kavishdevar.librepods.presentation.icons + +import androidx.compose.ui.graphics.vector.ImageVector +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPods +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPods3 +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPods4 +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPods4Case +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPods4CaseFill +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPods4Left +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPods4Right +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPodsCase +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPodsCaseFill +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPodsMax +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPodsPro1 +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPodsPro1Case +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPodsPro1CaseFill +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPodsPro1Left +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPodsPro1Right +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPodsPro3 +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPodsPro3Case +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPodsPro3CaseFill +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPodsPro3Left +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPodsPro3Right +import me.kavishdevar.librepods.presentation.icons.common.airpods.AirPodsWirelessCase + +interface IconSet { + val Notifications: ImageVector + val Headphones: ImageVector + val Play: ImageVector + val Pause: ImageVector + val Bluetooth: ImageVector + val Call: ImageVector + val Overlay: ImageVector + val ArrowBack: ImageVector + val LeftCircleFill: ImageVector + val RightCircleFill: ImageVector + val Settings: ImageVector + val Send: ImageVector + val Close: ImageVector + val CloseCircle: ImageVector + val SpeakerMin: ImageVector + val SpeakerMax: ImageVector + val Bolt: ImageVector + val Check: ImageVector + val ChevronLeft: ImageVector + val ChevronRight: ImageVector + val Save: ImageVector + val Incoming: ImageVector + val Outgoing: ImageVector + + val BoltCircle: ImageVector + val Circle: ImageVector + + val CircleDotted: ImageVector + + /* + * AirPods Icons + */ + + + val AirPods1: ImageVector + get() = CommonIcons.AirPods + val AirPods1Case: ImageVector + get() = CommonIcons.AirPodsCase + val AirPods1CaseFill: ImageVector + get() = CommonIcons.AirPodsCaseFill + + val AirPods2: ImageVector + get() = CommonIcons.AirPods + val AirPods2Case: ImageVector + get() = CommonIcons.AirPodsWirelessCase + val AirPods2CaseFill: ImageVector + get() = CommonIcons.AirPodsCaseFill + + val AirPods3: ImageVector + get() = CommonIcons.AirPods3 + val AirPods3Case: ImageVector + get() = CommonIcons.AirPodsPro3Case + val AirPods3CaseFill: ImageVector + get() = CommonIcons.AirPodsPro3CaseFill + + val AirPods4: ImageVector + get() = CommonIcons.AirPods4 + val AirPods4Left: ImageVector + get() = CommonIcons.AirPods4Left + val AirPods4Right: ImageVector + get() = CommonIcons.AirPods4Right + val AirPods4Case: ImageVector + get() = CommonIcons.AirPods4Case + val AirPods4CaseFill: ImageVector + get() = CommonIcons.AirPods4CaseFill + + val AirPodsPro1: ImageVector + get() = CommonIcons.AirPodsPro1 + val AirPodsPro1Left: ImageVector + get() = CommonIcons.AirPodsPro1Left + val AirPodsPro1Right: ImageVector + get() = CommonIcons.AirPodsPro1Right + val AirPodsPro1Case: ImageVector + get() = CommonIcons.AirPodsPro1Case + val AirPodsPro1CaseFill: ImageVector + get() = CommonIcons.AirPodsPro1CaseFill + + val AirPodsPro2: ImageVector + get() = CommonIcons.AirPodsPro1 + val AirPodsPro2Left: ImageVector + get() = CommonIcons.AirPodsPro1Left + val AirPodsPro2Right: ImageVector + get() = CommonIcons.AirPodsPro1Right + val AirPodsPro2Case: ImageVector + get() = CommonIcons.AirPodsPro1Case + val AirPodsPro2CaseFill: ImageVector + get() = CommonIcons.AirPodsPro1CaseFill + + val AirPodsPro3: ImageVector + get() = CommonIcons.AirPodsPro3 + val AirPodsPro3Left: ImageVector + get() = CommonIcons.AirPodsPro3Left + val AirPodsPro3Right: ImageVector + get() = CommonIcons.AirPodsPro3Right + val AirPodsPro3Case: ImageVector + get() = CommonIcons.AirPodsPro3Case + val AirPodsPro3CaseFill: ImageVector + get() = CommonIcons.AirPodsPro3CaseFill + + val AirPodsMax: ImageVector + get() = CommonIcons.AirPodsMax + + val IconMap: Map + get() = mapOf( + "Notifications" to Notifications, + "Headphones" to Headphones, + "Play" to Play, + "Pause" to Pause, + "Bluetooth" to Bluetooth, + "Overlay" to Overlay, + "ArrowBack" to ArrowBack, + "LeftCircleFill" to LeftCircleFill, + "RightCircleFill" to RightCircleFill, + "Settings" to Settings, + "Send" to Send, + "Close" to Close, + "CloseCircle" to CloseCircle, + "SpeakerMin" to SpeakerMin, + "SpeakerMax" to SpeakerMax, + "Bolt" to Bolt, + "Check" to Check, + "ChevronLeft" to ChevronLeft, + "ChevronRight" to ChevronRight, + "Save" to Save, + "Incoming" to Incoming, + "Outgoing" to Outgoing, + "BoltCircle" to BoltCircle, + "Circle" to Circle, + "CircleDotted" to CircleDotted, + + "AirPods1" to AirPods1, + "AirPods1Case" to AirPods1Case, + "AirPods1CaseFill" to AirPods1CaseFill, + "AirPods2" to AirPods2, + "AirPods2Case" to AirPods2Case, + "AirPods2CaseFill" to AirPods2CaseFill, + "AirPods3" to AirPods3, + "AirPods3Case" to AirPods3Case, + "AirPods3CaseFill" to AirPods3CaseFill, + "AirPods4" to AirPods4, + "AirPods4Left" to AirPods4Left, + "AirPods4Right" to AirPods4Right, + "AirPods4Case" to AirPods4Case, + "AirPods4CaseFill" to AirPods4CaseFill, + "AirPodsPro1" to AirPodsPro1, + "AirPodsPro1Left" to AirPodsPro1Left, + "AirPodsPro1Right" to AirPodsPro1Right, + "AirPodsPro1Case" to AirPodsPro1Case, + "AirPodsPro1CaseFill" to AirPodsPro1CaseFill, + "AirPodsPro2" to AirPodsPro2, + "AirPodsPro2Left" to AirPodsPro2Left, + "AirPodsPro2Right" to AirPodsPro2Right, + "AirPodsPro2Case" to AirPodsPro2Case, + "AirPodsPro2CaseFill" to AirPodsPro2CaseFill, + "AirPodsPro3" to AirPodsPro3, + "AirPodsPro3Left" to AirPodsPro3Left, + "AirPodsPro3Right" to AirPodsPro3Right, + "AirPodsPro3Case" to AirPodsPro3Case, + "AirPodsPro3CaseFill" to AirPodsPro3CaseFill, + "AirPodsMax" to AirPodsMax, + ) + + fun fromName(name: String): ImageVector? { + return IconMap[name] + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/LocalIcons.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/LocalIcons.kt new file mode 100644 index 00000000..4e110d11 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/LocalIcons.kt @@ -0,0 +1,7 @@ +package me.kavishdevar.librepods.presentation.icons + +import androidx.compose.runtime.compositionLocalOf + +val LocalIcons = compositionLocalOf { + MaterialIcons +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/MaterialIcons.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/MaterialIcons.kt new file mode 100644 index 00000000..c8877b3d --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/MaterialIcons.kt @@ -0,0 +1,1661 @@ +package me.kavishdevar.librepods.presentation.icons + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathFillType +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap +import androidx.compose.ui.graphics.StrokeJoin +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.common.CircleDotted +import me.kavishdevar.librepods.presentation.icons.common.LeftCircleFill +import me.kavishdevar.librepods.presentation.icons.common.RightCircleFill + +object MaterialIcons: IconSet { + // Material Icons don't scale like Apple's. so we need to scale up all but Apple's + fun isAppleIcon(name: String): Boolean { + return when (name) { + "CircleDotted", "LeftCircleFill", "RightCircleFill" -> true + else -> name.startsWith("AirPods") + } + } + + override val Notifications: ImageVector + get() { + if (_notifications != null) { + return _notifications!! + } + _notifications = + ImageVector.Builder( + name = "notifications", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.NonZero, + ) { + moveTo(4f, 19f) + verticalLineTo(17f) + horizontalLineTo(6f) + verticalLineTo(10f) + quadTo(6f, 7.93f, 7.25f, 6.31f) + reflectiveQuadTo(10.5f, 4.2f) + verticalLineTo(3.5f) + quadToRelative(0f, -0.63f, 0.44f, -1.06f) + reflectiveQuadTo(12f, 2f) + reflectiveQuadToRelative(1.06f, 0.44f) + reflectiveQuadTo(13.5f, 3.5f) + verticalLineTo(4.2f) + quadToRelative(2f, 0.5f, 3.25f, 2.11f) + reflectiveQuadTo(18f, 10f) + verticalLineToRelative(7f) + horizontalLineToRelative(2f) + verticalLineToRelative(2f) + horizontalLineTo(4f) + close() + moveToRelative(8f, -7.5f) + close() + moveTo(12f, 22f) + quadToRelative(-0.82f, 0f, -1.41f, -0.59f) + reflectiveQuadTo(10f, 20f) + horizontalLineToRelative(4f) + quadToRelative(0f, 0.82f, -0.59f, 1.41f) + reflectiveQuadTo(12f, 22f) + close() + moveTo(8f, 17f) + horizontalLineToRelative(8f) + verticalLineTo(10f) + quadTo(16f, 8.35f, 14.83f, 7.18f) + reflectiveQuadTo(12f, 6f) + reflectiveQuadTo(9.18f, 7.18f) + reflectiveQuadTo(8f, 10f) + verticalLineToRelative(7f) + close() + } + } + .build() + return _notifications!! + } + + private var _notifications: ImageVector? = null + + + override val Headphones: ImageVector + get() { + if (_headphones != null) { + return _headphones!! + } + _headphones = + ImageVector.Builder( + name = "headphones", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(9f, 21f) + horizontalLineTo(5f) + quadTo(4.18f, 21f, 3.59f, 20.41f) + reflectiveQuadTo(3f, 19f) + verticalLineTo(12f) + quadTo(3f, 10.13f, 3.71f, 8.49f) + reflectiveQuadTo(5.64f, 5.64f) + quadTo(6.85f, 4.42f, 8.49f, 3.71f) + reflectiveQuadTo(12f, 3f) + reflectiveQuadToRelative(3.51f, 0.71f) + reflectiveQuadToRelative(2.85f, 1.93f) + reflectiveQuadToRelative(1.93f, 2.85f) + reflectiveQuadTo(21f, 12f) + verticalLineToRelative(7f) + quadToRelative(0f, 0.82f, -0.59f, 1.41f) + reflectiveQuadTo(19f, 21f) + horizontalLineTo(15f) + verticalLineTo(13f) + horizontalLineToRelative(4f) + verticalLineTo(12f) + quadTo(19f, 9.07f, 16.96f, 7.04f) + reflectiveQuadTo(12f, 5f) + quadTo(9.08f, 5f, 7.04f, 7.04f) + reflectiveQuadTo(5f, 12f) + verticalLineToRelative(1f) + horizontalLineTo(9f) + verticalLineToRelative(8f) + close() + moveTo(7f, 15f) + horizontalLineTo(5f) + verticalLineToRelative(4f) + horizontalLineTo(7f) + verticalLineTo(15f) + close() + moveToRelative(10f, 0f) + verticalLineToRelative(4f) + horizontalLineToRelative(2f) + verticalLineTo(15f) + horizontalLineTo(17f) + close() + moveTo(7f, 15f) + horizontalLineTo(5f) + horizontalLineTo(7f) + close() + moveToRelative(10f, 0f) + horizontalLineToRelative(2f) + horizontalLineTo(17f) + close() + } + } + .build() + return _headphones!! + } + + private var _headphones: ImageVector? = null + + override val Play: ImageVector + get() = PlayArrow + + override val Pause: ImageVector + get() { + if (_pause != null) { + return _pause!! + } + _pause = + ImageVector.Builder( + name = "pause", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.NonZero, + ) { + moveTo(13f, 19f) + verticalLineTo(5f) + horizontalLineToRelative(6f) + verticalLineTo(19f) + horizontalLineTo(13f) + close() + moveTo(5f, 19f) + verticalLineTo(5f) + horizontalLineToRelative(6f) + verticalLineTo(19f) + horizontalLineTo(5f) + close() + moveTo(15f, 17f) + horizontalLineToRelative(2f) + verticalLineTo(7f) + horizontalLineTo(15f) + verticalLineTo(17f) + close() + moveTo(7f, 17f) + horizontalLineTo(9f) + verticalLineTo(7f) + horizontalLineTo(7f) + verticalLineTo(17f) + close() + moveTo(7f, 7f) + verticalLineTo(17f) + verticalLineTo(7f) + close() + moveToRelative(8f, 0f) + verticalLineTo(17f) + verticalLineTo(7f) + close() + } + } + .build() + return _pause!! + } + + private var _pause: ImageVector? = null + + override val Bluetooth: ImageVector + get() { + if (_bluetooth != null) { + return _bluetooth!! + } + _bluetooth = + ImageVector.Builder( + name = "bluetooth", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.NonZero, + ) { + moveTo(11f, 22f) + verticalLineTo(14.4f) + lineTo(6.4f, 19f) + lineTo(5f, 17.6f) + lineTo(10.6f, 12f) + lineTo(5f, 6.4f) + lineTo(6.4f, 5f) + lineTo(11f, 9.6f) + verticalLineTo(2f) + horizontalLineToRelative(1f) + lineToRelative(5.7f, 5.7f) + lineTo(13.4f, 12f) + lineToRelative(4.3f, 4.3f) + lineTo(12f, 22f) + horizontalLineTo(11f) + close() + moveTo(13f, 9.6f) + lineTo(14.9f, 7.7f) + lineTo(13f, 5.85f) + verticalLineTo(9.6f) + close() + moveToRelative(0f, 8.55f) + lineTo(14.9f, 16.3f) + lineTo(13f, 14.4f) + verticalLineToRelative(3.75f) + close() + } + } + .build() + return _bluetooth!! + } + + private var _bluetooth: ImageVector? = null + override val Call: ImageVector + get() { + if (_call != null) { + return _call!! + } + _call = + ImageVector.Builder( + name = "call", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.NonZero, + ) { + moveTo(19.95f, 21f) + quadToRelative(-3.13f, 0f, -6.18f, -1.36f) + reflectiveQuadTo(8.23f, 15.78f) + quadTo(5.73f, 13.27f, 4.36f, 10.23f) + reflectiveQuadTo(3f, 4.05f) + quadTo(3f, 3.6f, 3.3f, 3.3f) + reflectiveQuadTo(4.05f, 3f) + horizontalLineTo(8.1f) + quadTo(8.45f, 3f, 8.73f, 3.24f) + reflectiveQuadTo(9.05f, 3.8f) + lineTo(9.7f, 7.3f) + quadTo(9.75f, 7.7f, 9.68f, 7.97f) + reflectiveQuadTo(9.4f, 8.45f) + lineTo(6.98f, 10.9f) + quadToRelative(0.5f, 0.93f, 1.19f, 1.79f) + reflectiveQuadToRelative(1.51f, 1.66f) + quadToRelative(0.78f, 0.78f, 1.63f, 1.44f) + reflectiveQuadTo(13.1f, 17f) + lineToRelative(2.35f, -2.35f) + quadToRelative(0.22f, -0.23f, 0.59f, -0.34f) + reflectiveQuadToRelative(0.71f, -0.06f) + lineToRelative(3.45f, 0.7f) + quadToRelative(0.35f, 0.1f, 0.57f, 0.36f) + reflectiveQuadTo(21f, 15.9f) + verticalLineToRelative(4.05f) + quadToRelative(0f, 0.45f, -0.3f, 0.75f) + reflectiveQuadTo(19.95f, 21f) + close() + moveTo(6.03f, 9f) + lineTo(7.68f, 7.35f) + lineTo(7.25f, 5f) + horizontalLineTo(5.03f) + quadTo(5.15f, 6.02f, 5.38f, 7.02f) + reflectiveQuadTo(6.03f, 9f) + close() + moveToRelative(8.95f, 8.95f) + quadToRelative(0.97f, 0.43f, 1.99f, 0.68f) + reflectiveQuadTo(19f, 18.95f) + verticalLineToRelative(-2.2f) + lineTo(16.65f, 16.27f) + lineToRelative(-1.68f, 1.68f) + close() + moveTo(6.03f, 9f) + close() + moveToRelative(8.95f, 8.95f) + close() + } + } + .build() + return _call!! + } + + private var _call: ImageVector? = null + + override val Overlay: ImageVector + get() = Stack + + val Stack: ImageVector + get() { + if (_stack != null) { + return _stack!! + } + _stack = + ImageVector.Builder( + name = "stack", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.NonZero, + ) { + moveTo(6f, 14f) + verticalLineToRelative(2f) + horizontalLineTo(4f) + quadTo(3.18f, 16f, 2.59f, 15.41f) + reflectiveQuadTo(2f, 14f) + verticalLineTo(4f) + quadTo(2f, 3.17f, 2.59f, 2.59f) + reflectiveQuadTo(4f, 2f) + horizontalLineTo(14f) + quadToRelative(0.83f, 0f, 1.41f, 0.59f) + reflectiveQuadTo(16f, 4f) + verticalLineTo(6f) + horizontalLineTo(14f) + verticalLineTo(4f) + horizontalLineTo(4f) + verticalLineTo(14f) + horizontalLineTo(6f) + close() + moveToRelative(4f, 8f) + quadTo(9.18f, 22f, 8.59f, 21.41f) + reflectiveQuadTo(8f, 20f) + verticalLineTo(10f) + quadTo(8f, 9.17f, 8.59f, 8.59f) + reflectiveQuadTo(10f, 8f) + horizontalLineTo(20f) + quadToRelative(0.83f, 0f, 1.41f, 0.59f) + reflectiveQuadTo(22f, 10f) + verticalLineTo(20f) + quadToRelative(0f, 0.82f, -0.59f, 1.41f) + reflectiveQuadTo(20f, 22f) + horizontalLineTo(10f) + close() + moveToRelative(0f, -2f) + horizontalLineTo(20f) + verticalLineTo(10f) + horizontalLineTo(10f) + verticalLineTo(20f) + close() + moveToRelative(5f, -5f) + close() + } + } + .build() + return _stack!! + } + + private var _stack: ImageVector? = null + + override val ArrowBack: ImageVector + get() { + if (_arrow_back != null) { + return _arrow_back!! + } + _arrow_back = + ImageVector.Builder( + name = "arrow_back", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.NonZero, + ) { + moveTo(7.83f, 13f) + lineToRelative(4.9f, 4.9f) + quadToRelative(0.3f, 0.3f, 0.29f, 0.7f) + reflectiveQuadTo(12.7f, 19.3f) + quadTo(12.4f, 19.58f, 12f, 19.59f) + reflectiveQuadTo(11.3f, 19.3f) + lineTo(4.7f, 12.7f) + quadTo(4.55f, 12.55f, 4.49f, 12.38f) + reflectiveQuadTo(4.43f, 12f) + reflectiveQuadTo(4.49f, 11.63f) + reflectiveQuadTo(4.7f, 11.3f) + lineTo(11.3f, 4.7f) + quadTo(11.58f, 4.42f, 11.99f, 4.42f) + reflectiveQuadTo(12.7f, 4.7f) + quadTo(13f, 5f, 13f, 5.41f) + reflectiveQuadTo(12.7f, 6.13f) + lineTo(7.83f, 11f) + horizontalLineTo(19f) + quadToRelative(0.43f, 0f, 0.71f, 0.29f) + reflectiveQuadTo(20f, 12f) + reflectiveQuadToRelative(-0.29f, 0.71f) + reflectiveQuadTo(19f, 13f) + horizontalLineTo(7.83f) + close() + } + } + .build() + return _arrow_back!! + } + + private var _arrow_back: ImageVector? = null + + override val LeftCircleFill: ImageVector + get() = CommonIcons.LeftCircleFill + + override val RightCircleFill: ImageVector + get() = CommonIcons.RightCircleFill + + override val Settings: ImageVector + get() { + if (_settings != null) { + return _settings!! + } + _settings = + ImageVector.Builder( + name = "settings", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.NonZero, + ) { + moveTo(10.83f, 22f) + quadTo(10.15f, 22f, 9.66f, 21.55f) + reflectiveQuadTo(9.08f, 20.45f) + lineTo(8.85f, 18.8f) + quadTo(8.53f, 18.68f, 8.24f, 18.5f) + reflectiveQuadTo(7.68f, 18.13f) + lineTo(6.13f, 18.77f) + quadTo(5.5f, 19.05f, 4.88f, 18.83f) + reflectiveQuadTo(3.9f, 18.02f) + lineTo(2.73f, 15.98f) + quadTo(2.38f, 15.4f, 2.53f, 14.75f) + reflectiveQuadTo(3.2f, 13.68f) + lineToRelative(1.33f, -1f) + quadTo(4.5f, 12.5f, 4.5f, 12.34f) + quadToRelative(0f, -0.16f, 0f, -0.34f) + reflectiveQuadToRelative(0f, -0.34f) + reflectiveQuadTo(4.53f, 11.33f) + lineToRelative(-1.33f, -1f) + quadTo(2.68f, 9.9f, 2.53f, 9.25f) + reflectiveQuadTo(2.73f, 8.02f) + lineTo(3.9f, 5.97f) + quadTo(4.25f, 5.4f, 4.88f, 5.18f) + reflectiveQuadTo(6.13f, 5.22f) + lineTo(7.68f, 5.88f) + quadTo(7.95f, 5.68f, 8.25f, 5.5f) + reflectiveQuadTo(8.85f, 5.2f) + lineTo(9.08f, 3.55f) + quadTo(9.18f, 2.9f, 9.66f, 2.45f) + reflectiveQuadTo(10.83f, 2f) + horizontalLineToRelative(2.35f) + quadToRelative(0.68f, 0f, 1.16f, 0.45f) + reflectiveQuadToRelative(0.59f, 1.1f) + lineTo(15.15f, 5.2f) + quadToRelative(0.33f, 0.13f, 0.61f, 0.3f) + reflectiveQuadToRelative(0.56f, 0.38f) + lineTo(17.88f, 5.22f) + quadTo(18.5f, 4.95f, 19.13f, 5.18f) + reflectiveQuadToRelative(0.98f, 0.8f) + lineToRelative(1.18f, 2.05f) + quadToRelative(0.35f, 0.58f, 0.2f, 1.23f) + reflectiveQuadTo(20.8f, 10.33f) + lineToRelative(-1.32f, 1f) + quadToRelative(0.02f, 0.18f, 0.02f, 0.34f) + reflectiveQuadToRelative(0f, 0.34f) + reflectiveQuadToRelative(0f, 0.34f) + reflectiveQuadToRelative(-0.05f, 0.34f) + lineToRelative(1.32f, 1f) + quadToRelative(0.52f, 0.43f, 0.68f, 1.08f) + reflectiveQuadToRelative(-0.2f, 1.22f) + lineToRelative(-1.2f, 2.05f) + quadToRelative(-0.35f, 0.58f, -0.98f, 0.8f) + reflectiveQuadTo(17.83f, 18.77f) + lineToRelative(-1.5f, -0.65f) + quadToRelative(-0.27f, 0.2f, -0.57f, 0.38f) + reflectiveQuadToRelative(-0.6f, 0.3f) + lineToRelative(-0.22f, 1.65f) + quadToRelative(-0.1f, 0.65f, -0.59f, 1.1f) + reflectiveQuadTo(13.18f, 22f) + horizontalLineTo(10.83f) + close() + moveTo(11f, 20f) + horizontalLineToRelative(1.98f) + lineToRelative(0.35f, -2.65f) + quadToRelative(0.78f, -0.2f, 1.44f, -0.59f) + reflectiveQuadToRelative(1.21f, -0.94f) + lineToRelative(2.47f, 1.03f) + lineToRelative(0.98f, -1.7f) + lineTo(17.28f, 13.52f) + quadToRelative(0.13f, -0.35f, 0.17f, -0.74f) + reflectiveQuadTo(17.5f, 12f) + reflectiveQuadTo(17.45f, 11.21f) + quadTo(17.4f, 10.83f, 17.28f, 10.48f) + lineTo(19.43f, 8.85f) + lineTo(18.45f, 7.15f) + lineTo(15.98f, 8.2f) + quadTo(15.43f, 7.63f, 14.76f, 7.24f) + reflectiveQuadTo(13.33f, 6.65f) + lineTo(13f, 4f) + horizontalLineTo(11.03f) + lineTo(10.68f, 6.65f) + quadTo(9.9f, 6.85f, 9.24f, 7.24f) + reflectiveQuadTo(8.03f, 8.17f) + lineTo(5.55f, 7.15f) + lineTo(4.58f, 8.85f) + lineToRelative(2.15f, 1.6f) + quadTo(6.6f, 10.83f, 6.55f, 11.2f) + reflectiveQuadTo(6.5f, 12f) + quadToRelative(0f, 0.4f, 0.05f, 0.77f) + reflectiveQuadToRelative(0.17f, 0.75f) + lineTo(4.58f, 15.15f) + lineToRelative(0.98f, 1.7f) + lineTo(8.03f, 15.8f) + quadToRelative(0.55f, 0.58f, 1.21f, 0.96f) + reflectiveQuadToRelative(1.44f, 0.59f) + lineTo(11f, 20f) + close() + moveToRelative(1.05f, -4.5f) + quadToRelative(1.45f, 0f, 2.47f, -1.03f) + reflectiveQuadTo(15.55f, 12f) + reflectiveQuadTo(14.53f, 9.52f) + reflectiveQuadTo(12.05f, 8.5f) + quadToRelative(-1.47f, 0f, -2.49f, 1.02f) + reflectiveQuadTo(8.55f, 12f) + reflectiveQuadToRelative(1.01f, 2.47f) + reflectiveQuadToRelative(2.49f, 1.03f) + close() + moveTo(12f, 12f) + close() + } + } + .build() + return _settings!! + } + + private var _settings: ImageVector? = null + + val PlayArrow: ImageVector + get() { + if (_play_arrow != null) { + return _play_arrow!! + } + _play_arrow = + ImageVector.Builder( + name = "play_arrow", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.NonZero, + ) { + moveTo(8f, 17.18f) + verticalLineTo(6.82f) + quadTo(8f, 6.4f, 8.3f, 6.11f) + quadTo(8.6f, 5.82f, 9f, 5.82f) + quadToRelative(0.13f, 0f, 0.26f, 0.04f) + reflectiveQuadTo(9.53f, 5.97f) + lineToRelative(8.15f, 5.18f) + quadToRelative(0.23f, 0.15f, 0.34f, 0.38f) + quadToRelative(0.11f, 0.23f, 0.11f, 0.48f) + reflectiveQuadToRelative(-0.11f, 0.47f) + reflectiveQuadToRelative(-0.34f, 0.38f) + lineTo(9.53f, 18.02f) + quadTo(9.4f, 18.1f, 9.26f, 18.14f) + quadTo(9.13f, 18.18f, 9f, 18.18f) + quadToRelative(-0.4f, 0f, -0.7f, -0.29f) + reflectiveQuadTo(8f, 17.18f) + close() + moveTo(10f, 12f) + close() + moveToRelative(0f, 3.35f) + lineTo(15.25f, 12f) + lineTo(10f, 8.65f) + verticalLineToRelative(6.7f) + close() + } + } + .build() + return _play_arrow!! + } + + private var _play_arrow: ImageVector? = null + + override val Send: ImageVector + get() { + if (_send != null) { + return _send!! + } + _send = + ImageVector.Builder( + name = "send", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.NonZero, + ) { + moveTo(19.8f, 12.93f) + lineTo(4.4f, 19.43f) + quadTo(3.9f, 19.63f, 3.45f, 19.34f) + reflectiveQuadTo(3f, 18.5f) + verticalLineTo(5.5f) + quadTo(3f, 4.95f, 3.45f, 4.66f) + quadTo(3.9f, 4.38f, 4.4f, 4.57f) + lineToRelative(15.4f, 6.5f) + quadToRelative(0.63f, 0.28f, 0.63f, 0.93f) + reflectiveQuadTo(19.8f, 12.93f) + close() + moveTo(5f, 17f) + lineTo(16.85f, 12f) + lineTo(5f, 7f) + verticalLineToRelative(3.5f) + lineTo(11f, 12f) + lineTo(5f, 13.5f) + verticalLineTo(17f) + close() + moveToRelative(0f, 0f) + verticalLineTo(12f) + verticalLineTo(7f) + verticalLineToRelative(3.5f) + verticalLineToRelative(3f) + verticalLineTo(17f) + close() + } + } + .build() + return _send!! + } + + private var _send: ImageVector? = null + + override val Close: ImageVector + get() { + if (_close != null) { + return _close!! + } + _close = + ImageVector.Builder( + name = "close", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.NonZero, + ) { + moveTo(12f, 13.4f) + lineTo(7.1f, 18.3f) + quadTo(6.83f, 18.58f, 6.4f, 18.58f) + reflectiveQuadTo(5.7f, 18.3f) + quadTo(5.43f, 18.02f, 5.43f, 17.6f) + reflectiveQuadTo(5.7f, 16.9f) + lineTo(10.6f, 12f) + lineTo(5.7f, 7.1f) + quadTo(5.43f, 6.82f, 5.43f, 6.4f) + reflectiveQuadTo(5.7f, 5.7f) + reflectiveQuadTo(6.4f, 5.43f) + reflectiveQuadTo(7.1f, 5.7f) + lineTo(12f, 10.6f) + lineTo(16.9f, 5.7f) + quadTo(17.18f, 5.43f, 17.6f, 5.43f) + reflectiveQuadTo(18.3f, 5.7f) + reflectiveQuadToRelative(0.27f, 0.7f) + reflectiveQuadTo(18.3f, 7.1f) + lineTo(13.4f, 12f) + lineToRelative(4.9f, 4.9f) + quadToRelative(0.27f, 0.28f, 0.27f, 0.7f) + quadToRelative(0f, 0.42f, -0.27f, 0.7f) + reflectiveQuadToRelative(-0.7f, 0.27f) + reflectiveQuadTo(16.9f, 18.3f) + lineTo(12f, 13.4f) + close() + } + } + .build() + return _close!! + } + + private var _close: ImageVector? = null + + override val CloseCircle: ImageVector + get() = Cancel + + override val SpeakerMin: ImageVector + get() = VolumeMute + + override val SpeakerMax: ImageVector + get() = VolumeUp + + val VolumeMute: ImageVector + get() { + if (_volumeMute != null) { + return _volumeMute!! + } + _volumeMute = + ImageVector.Builder( + name = "volume_mute", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.NonZero, + ) { + moveTo(11f, 15f) + horizontalLineTo(8f) + quadTo(7.58f, 15f, 7.29f, 14.71f) + reflectiveQuadTo(7f, 14f) + verticalLineTo(10f) + quadTo(7f, 9.57f, 7.29f, 9.29f) + reflectiveQuadTo(8f, 9f) + horizontalLineToRelative(3f) + lineTo(14.3f, 5.7f) + quadTo(14.78f, 5.22f, 15.39f, 5.49f) + reflectiveQuadTo(16f, 6.43f) + verticalLineTo(17.58f) + quadToRelative(0f, 0.68f, -0.61f, 0.94f) + reflectiveQuadTo(14.3f, 18.3f) + lineTo(11f, 15f) + close() + moveTo(9f, 13f) + horizontalLineToRelative(2.85f) + lineTo(14f, 15.15f) + verticalLineTo(8.85f) + lineTo(11.85f, 11f) + horizontalLineTo(9f) + verticalLineToRelative(2f) + close() + moveToRelative(2.5f, -1f) + close() + } + } + .build() + return _volumeMute!! + } + + private var _volumeMute: ImageVector? = null + + val VolumeUp: ImageVector + get() { + if (_volumeUp != null) { + return _volumeUp!! + } + _volumeUp = + ImageVector.Builder( + name = "volume_up", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.NonZero, + ) { + moveTo(19f, 11.98f) + quadTo(19f, 9.9f, 17.9f, 8.19f) + quadTo(16.8f, 6.47f, 14.95f, 5.63f) + quadTo(14.58f, 5.45f, 14.4f, 5.09f) + reflectiveQuadTo(14.35f, 4.35f) + quadTo(14.5f, 3.95f, 14.89f, 3.77f) + reflectiveQuadToRelative(0.79f, 0f) + quadToRelative(2.43f, 1.07f, 3.88f, 3.29f) + quadTo(21f, 9.27f, 21f, 11.98f) + reflectiveQuadToRelative(-1.45f, 4.91f) + reflectiveQuadToRelative(-3.88f, 3.29f) + quadToRelative(-0.4f, 0.18f, -0.79f, 0f) + reflectiveQuadTo(14.35f, 19.6f) + quadTo(14.23f, 19.23f, 14.4f, 18.86f) + reflectiveQuadToRelative(0.55f, -0.54f) + quadTo(16.8f, 17.48f, 17.9f, 15.76f) + reflectiveQuadTo(19f, 11.98f) + close() + moveTo(7f, 15f) + horizontalLineTo(4f) + quadTo(3.58f, 15f, 3.29f, 14.71f) + reflectiveQuadTo(3f, 14f) + verticalLineTo(10f) + quadTo(3f, 9.57f, 3.29f, 9.29f) + reflectiveQuadTo(4f, 9f) + horizontalLineTo(7f) + lineTo(10.3f, 5.7f) + quadTo(10.78f, 5.22f, 11.39f, 5.49f) + reflectiveQuadTo(12f, 6.43f) + verticalLineTo(17.58f) + quadToRelative(0f, 0.68f, -0.61f, 0.94f) + reflectiveQuadTo(10.3f, 18.3f) + lineTo(7f, 15f) + close() + moveToRelative(9.5f, -3f) + quadToRelative(0f, 1.05f, -0.47f, 1.99f) + reflectiveQuadToRelative(-1.25f, 1.54f) + quadToRelative(-0.25f, 0.15f, -0.51f, 0.01f) + reflectiveQuadTo(14f, 15.1f) + verticalLineTo(8.85f) + quadToRelative(0f, -0.3f, 0.26f, -0.44f) + quadToRelative(0.26f, -0.14f, 0.51f, 0.01f) + quadTo(15.55f, 9.05f, 16.03f, 10f) + reflectiveQuadToRelative(0.47f, 2f) + close() + moveTo(10f, 8.85f) + lineTo(7.85f, 11f) + horizontalLineTo(5f) + verticalLineToRelative(2f) + horizontalLineTo(7.85f) + lineTo(10f, 15.15f) + verticalLineTo(8.85f) + close() + moveTo(7.5f, 12f) + close() + } + } + .build() + return _volumeUp!! + } + + private var _volumeUp: ImageVector? = null + + override val Bolt: ImageVector + get() { + if (_bolt != null) { + return _bolt!! + } + _bolt = + ImageVector.Builder( + name = "bolt", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.NonZero, + ) { + moveTo(10.55f, 18.2f) + lineTo(15.73f, 12f) + horizontalLineToRelative(-4f) + lineTo(12.45f, 6.32f) + lineTo(7.83f, 13f) + horizontalLineTo(11.3f) + lineToRelative(-0.75f, 5.2f) + close() + moveTo(9f, 15f) + horizontalLineTo(5.9f) + quadTo(5.3f, 15f, 5.01f, 14.46f) + quadTo(4.73f, 13.93f, 5.08f, 13.43f) + lineTo(12.55f, 2.67f) + quadTo(12.8f, 2.32f, 13.2f, 2.19f) + reflectiveQuadTo(14.03f, 2.2f) + reflectiveQuadToRelative(0.63f, 0.52f) + reflectiveQuadToRelative(0.15f, 0.8f) + lineTo(14f, 10f) + horizontalLineToRelative(3.88f) + quadToRelative(0.65f, 0f, 0.91f, 0.57f) + reflectiveQuadToRelative(-0.16f, 1.07f) + lineTo(10.4f, 21.5f) + quadToRelative(-0.28f, 0.32f, -0.67f, 0.43f) + reflectiveQuadTo(8.95f, 21.85f) + reflectiveQuadTo(8.36f, 21.31f) + reflectiveQuadTo(8.2f, 20.53f) + lineTo(9f, 15f) + close() + moveToRelative(2.78f, -2.75f) + close() + } + } + .build() + return _bolt!! + } + + private var _bolt: ImageVector? = null + + val Cancel: ImageVector + get() { + if (_cancel != null) { + return _cancel!! + } + _cancel = + ImageVector.Builder( + name = "cancel", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.NonZero, + ) { + moveTo(12f, 13.4f) + lineToRelative(2.9f, 2.9f) + quadToRelative(0.28f, 0.27f, 0.7f, 0.27f) + reflectiveQuadTo(16.3f, 16.3f) + quadToRelative(0.27f, -0.28f, 0.27f, -0.7f) + reflectiveQuadTo(16.3f, 14.9f) + lineTo(13.4f, 12f) + lineTo(16.3f, 9.1f) + quadTo(16.58f, 8.82f, 16.58f, 8.4f) + reflectiveQuadTo(16.3f, 7.7f) + reflectiveQuadTo(15.6f, 7.43f) + reflectiveQuadTo(14.9f, 7.7f) + lineTo(12f, 10.6f) + lineTo(9.1f, 7.7f) + quadTo(8.83f, 7.43f, 8.4f, 7.43f) + reflectiveQuadTo(7.7f, 7.7f) + reflectiveQuadTo(7.43f, 8.4f) + reflectiveQuadTo(7.7f, 9.1f) + lineTo(10.6f, 12f) + lineTo(7.7f, 14.9f) + quadTo(7.43f, 15.18f, 7.43f, 15.6f) + reflectiveQuadTo(7.7f, 16.3f) + reflectiveQuadToRelative(0.7f, 0.27f) + quadToRelative(0.43f, 0f, 0.7f, -0.27f) + lineTo(12f, 13.4f) + close() + moveTo(12f, 22f) + quadTo(9.93f, 22f, 8.1f, 21.21f) + quadTo(6.28f, 20.43f, 4.93f, 19.08f) + quadTo(3.58f, 17.73f, 2.79f, 15.9f) + reflectiveQuadTo(2f, 12f) + quadTo(2f, 9.92f, 2.79f, 8.1f) + quadTo(3.58f, 6.27f, 4.93f, 4.93f) + quadTo(6.28f, 3.57f, 8.1f, 2.79f) + quadTo(9.93f, 2f, 12f, 2f) + reflectiveQuadToRelative(3.9f, 0.79f) + reflectiveQuadToRelative(3.17f, 2.14f) + quadToRelative(1.35f, 1.35f, 2.14f, 3.17f) + quadTo(22f, 9.92f, 22f, 12f) + reflectiveQuadToRelative(-0.79f, 3.9f) + reflectiveQuadToRelative(-2.14f, 3.17f) + quadToRelative(-1.35f, 1.35f, -3.17f, 2.14f) + reflectiveQuadTo(12f, 22f) + close() + moveToRelative(0f, -2f) + quadToRelative(3.35f, 0f, 5.68f, -2.32f) + reflectiveQuadTo(20f, 12f) + reflectiveQuadTo(17.68f, 6.32f) + reflectiveQuadTo(12f, 4f) + reflectiveQuadTo(6.33f, 6.32f) + reflectiveQuadTo(4f, 12f) + reflectiveQuadToRelative(2.33f, 5.68f) + reflectiveQuadTo(12f, 20f) + close() + moveToRelative(0f, -8f) + close() + } + } + .build() + return _cancel!! + } + + private var _cancel: ImageVector? = null + + override val Check: ImageVector + get() { + if (_check != null) { + return _check!! + } + _check = + ImageVector.Builder( + name = "check", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(9.55f, 15.15f) + lineTo(18.03f, 6.68f) + quadToRelative(0.3f, -0.3f, 0.7f, -0.3f) + reflectiveQuadToRelative(0.7f, 0.3f) + quadToRelative(0.3f, 0.3f, 0.3f, 0.71f) + reflectiveQuadTo(19.43f, 8.1f) + lineToRelative(-9.18f, 9.2f) + quadToRelative(-0.3f, 0.3f, -0.7f, 0.3f) + reflectiveQuadTo(8.85f, 17.3f) + lineTo(4.55f, 13f) + quadTo(4.25f, 12.7f, 4.26f, 12.29f) + reflectiveQuadTo(4.58f, 11.58f) + reflectiveQuadToRelative(0.71f, -0.3f) + reflectiveQuadTo(6f, 11.58f) + lineToRelative(3.55f, 3.58f) + close() + } + } + .build() + return _check!! + } + + private var _check: ImageVector? = null + + override val ChevronRight: ImageVector + get() { + if (_chevron_right != null) { + return _chevron_right!! + } + _chevron_right = + ImageVector.Builder( + name = "chevron_right", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(12.6f, 12f) + lineTo(8.7f, 8.1f) + quadTo(8.43f, 7.82f, 8.43f, 7.4f) + reflectiveQuadTo(8.7f, 6.7f) + reflectiveQuadTo(9.4f, 6.43f) + reflectiveQuadTo(10.1f, 6.7f) + lineToRelative(4.6f, 4.6f) + quadToRelative(0.15f, 0.15f, 0.21f, 0.33f) + reflectiveQuadTo(14.98f, 12f) + reflectiveQuadToRelative(-0.06f, 0.38f) + reflectiveQuadTo(14.7f, 12.7f) + lineToRelative(-4.6f, 4.6f) + quadTo(9.83f, 17.58f, 9.4f, 17.58f) + reflectiveQuadTo(8.7f, 17.3f) + quadTo(8.43f, 17.02f, 8.43f, 16.6f) + reflectiveQuadTo(8.7f, 15.9f) + lineTo(12.6f, 12f) + close() + } + } + .build() + return _chevron_right!! + } + + private var _chevron_right: ImageVector? = null + + override val ChevronLeft: ImageVector + get() { + if (_chevron_left != null) { + return _chevron_left!! + } + _chevron_left = + ImageVector.Builder( + name = "chevron_left", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(10.8f, 12f) + lineToRelative(3.9f, 3.9f) + quadToRelative(0.28f, 0.28f, 0.28f, 0.7f) + quadToRelative(0f, 0.42f, -0.28f, 0.7f) + reflectiveQuadTo(14f, 17.58f) + reflectiveQuadTo(13.3f, 17.3f) + lineTo(8.7f, 12.7f) + quadTo(8.55f, 12.55f, 8.49f, 12.38f) + reflectiveQuadTo(8.43f, 12f) + reflectiveQuadTo(8.49f, 11.63f) + reflectiveQuadTo(8.7f, 11.3f) + lineTo(13.3f, 6.7f) + quadTo(13.58f, 6.43f, 14f, 6.43f) + reflectiveQuadTo(14.7f, 6.7f) + reflectiveQuadToRelative(0.28f, 0.7f) + reflectiveQuadTo(14.7f, 8.1f) + lineTo(10.8f, 12f) + close() + } + } + .build() + return _chevron_left!! + } + + private var _chevron_left: ImageVector? = null + + override val Save: ImageVector + get() { + if (_save != null) { + return _save!! + } + _save = + ImageVector.Builder( + name = "save", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(5f, 21f) + quadTo(4.18f, 21f, 3.59f, 20.41f) + reflectiveQuadTo(3f, 19f) + verticalLineTo(5f) + quadTo(3f, 4.17f, 3.59f, 3.59f) + reflectiveQuadTo(5f, 3f) + horizontalLineTo(16.18f) + quadToRelative(0.4f, 0f, 0.76f, 0.15f) + reflectiveQuadToRelative(0.64f, 0.43f) + lineToRelative(2.85f, 2.85f) + quadTo(20.7f, 6.7f, 20.85f, 7.06f) + reflectiveQuadTo(21f, 7.82f) + verticalLineTo(19f) + quadToRelative(0f, 0.82f, -0.59f, 1.41f) + reflectiveQuadTo(19f, 21f) + horizontalLineTo(5f) + close() + moveTo(19f, 7.85f) + lineTo(16.15f, 5f) + horizontalLineTo(5f) + verticalLineTo(19f) + horizontalLineTo(19f) + verticalLineTo(7.85f) + close() + moveToRelative(-4.88f, 9.28f) + quadTo(15f, 16.25f, 15f, 15f) + reflectiveQuadTo(14.13f, 12.88f) + reflectiveQuadTo(12f, 12f) + reflectiveQuadTo(9.88f, 12.88f) + reflectiveQuadTo(9f, 15f) + reflectiveQuadToRelative(0.88f, 2.13f) + reflectiveQuadTo(12f, 18f) + reflectiveQuadToRelative(2.13f, -0.88f) + close() + moveTo(7f, 10f) + horizontalLineToRelative(7f) + quadToRelative(0.43f, 0f, 0.71f, -0.29f) + reflectiveQuadTo(15f, 9f) + verticalLineTo(7f) + quadTo(15f, 6.57f, 14.71f, 6.29f) + reflectiveQuadTo(14f, 6f) + horizontalLineTo(7f) + quadTo(6.58f, 6f, 6.29f, 6.29f) + reflectiveQuadTo(6f, 7f) + verticalLineTo(9f) + quadTo(6f, 9.42f, 6.29f, 9.71f) + reflectiveQuadTo(7f, 10f) + close() + moveTo(5f, 7.85f) + verticalLineTo(19f) + verticalLineTo(5f) + verticalLineTo(7.85f) + close() + } + } + .build() + return _save!! + } + + private var _save: ImageVector? = null + + override val Incoming: ImageVector + get() = InputCircle + + val InputCircle: ImageVector + get() { + if (_input_circle != null) { + return _input_circle!! + } + _input_circle = + ImageVector.Builder( + name = "input_circle", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(12f, 8f) + lineTo(7f, 13f) + lineToRelative(1.4f, 1.4f) + lineTo(11f, 11.83f) + verticalLineTo(22f) + horizontalLineToRelative(2f) + verticalLineTo(11.83f) + lineToRelative(2.6f, 2.57f) + lineTo(17f, 13f) + lineTo(12f, 8f) + close() + moveTo(3.65f, 17.5f) + quadTo(2.85f, 16.27f, 2.43f, 14.88f) + reflectiveQuadTo(2f, 12f) + quadTo(2f, 9.92f, 2.79f, 8.1f) + quadTo(3.58f, 6.27f, 4.93f, 4.93f) + quadTo(6.28f, 3.57f, 8.1f, 2.79f) + quadTo(9.93f, 2f, 12f, 2f) + reflectiveQuadToRelative(3.9f, 0.79f) + reflectiveQuadToRelative(3.17f, 2.14f) + quadToRelative(1.35f, 1.35f, 2.14f, 3.17f) + quadTo(22f, 9.92f, 22f, 12f) + quadToRelative(0f, 1.47f, -0.42f, 2.88f) + reflectiveQuadTo(20.35f, 17.5f) + lineTo(18.9f, 16.05f) + quadToRelative(0.55f, -0.93f, 0.82f, -1.95f) + reflectiveQuadTo(20f, 12f) + quadTo(20f, 8.65f, 17.68f, 6.32f) + reflectiveQuadTo(12f, 4f) + reflectiveQuadTo(6.33f, 6.32f) + reflectiveQuadTo(4f, 12f) + quadToRelative(0f, 1.07f, 0.28f, 2.1f) + reflectiveQuadTo(5.1f, 16.05f) + lineTo(3.65f, 17.5f) + close() + } + } + .build() + return _input_circle!! + } + + private var _input_circle: ImageVector? = null + + override val Outgoing: ImageVector + get() = OutputCircle + val OutputCircle: ImageVector + get() { + if (_output_circle != null) { + return _output_circle!! + } + _output_circle = + ImageVector.Builder( + name = "output_circle", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(12f, 22f) + lineTo(7f, 17f) + lineTo(8.4f, 15.6f) + lineTo(11f, 18.18f) + verticalLineTo(8f) + horizontalLineToRelative(2f) + verticalLineTo(18.18f) + lineTo(15.6f, 15.6f) + lineTo(17f, 17f) + lineToRelative(-5f, 5f) + close() + moveTo(3.65f, 17.5f) + quadTo(2.85f, 16.27f, 2.43f, 14.88f) + reflectiveQuadTo(2f, 12f) + quadTo(2f, 9.92f, 2.79f, 8.1f) + quadTo(3.58f, 6.27f, 4.93f, 4.93f) + quadTo(6.28f, 3.57f, 8.1f, 2.79f) + quadTo(9.93f, 2f, 12f, 2f) + reflectiveQuadToRelative(3.9f, 0.79f) + reflectiveQuadToRelative(3.17f, 2.14f) + quadToRelative(1.35f, 1.35f, 2.14f, 3.17f) + quadTo(22f, 9.92f, 22f, 12f) + quadToRelative(0f, 1.47f, -0.42f, 2.88f) + reflectiveQuadTo(20.35f, 17.5f) + lineTo(18.9f, 16.05f) + quadToRelative(0.55f, -0.93f, 0.82f, -1.95f) + reflectiveQuadTo(20f, 12f) + quadTo(20f, 8.65f, 17.68f, 6.32f) + reflectiveQuadTo(12f, 4f) + reflectiveQuadTo(6.33f, 6.32f) + reflectiveQuadTo(4f, 12f) + quadToRelative(0f, 1.07f, 0.28f, 2.1f) + reflectiveQuadTo(5.1f, 16.05f) + lineTo(3.65f, 17.5f) + close() + } + } + .build() + return _output_circle!! + } + + private var _output_circle: ImageVector? = null + + override val BoltCircle: ImageVector + get() = Charger + + val Charger: ImageVector + get() { + if (_charger != null) { + return _charger!! + } + _charger = + ImageVector.Builder( + name = "charger", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(11.3f, 20f) + lineToRelative(5f, -9.75f) + horizontalLineTo(12.8f) + verticalLineTo(4f) + lineToRelative(-5f, 9.75f) + horizontalLineToRelative(3.5f) + verticalLineTo(20f) + close() + moveTo(12f, 22f) + quadTo(9.93f, 22f, 8.1f, 21.21f) + quadTo(6.28f, 20.43f, 4.93f, 19.08f) + quadTo(3.58f, 17.73f, 2.79f, 15.9f) + reflectiveQuadTo(2f, 12f) + quadTo(2f, 9.92f, 2.79f, 8.1f) + quadTo(3.58f, 6.27f, 4.93f, 4.93f) + quadTo(6.28f, 3.57f, 8.1f, 2.79f) + quadTo(9.93f, 2f, 12f, 2f) + reflectiveQuadToRelative(3.9f, 0.79f) + reflectiveQuadToRelative(3.17f, 2.14f) + quadToRelative(1.35f, 1.35f, 2.14f, 3.17f) + quadTo(22f, 9.92f, 22f, 12f) + reflectiveQuadToRelative(-0.79f, 3.9f) + reflectiveQuadToRelative(-2.14f, 3.17f) + quadToRelative(-1.35f, 1.35f, -3.17f, 2.14f) + reflectiveQuadTo(12f, 22f) + close() + moveTo(12f, 12f) + close() + moveToRelative(5.66f, 5.66f) + quadTo(20f, 15.33f, 20f, 12f) + quadTo(20f, 8.67f, 17.66f, 6.34f) + reflectiveQuadTo(12f, 4f) + quadTo(8.68f, 4f, 6.34f, 6.34f) + reflectiveQuadTo(4f, 12f) + reflectiveQuadToRelative(2.34f, 5.66f) + reflectiveQuadTo(12f, 20f) + reflectiveQuadToRelative(5.66f, -2.34f) + close() + } + } + .build() + return _charger!! + } + + private var _charger: ImageVector? = null + + override val Circle: ImageVector + get() { + if (_circle != null) { + return _circle!! + } + _circle = + ImageVector.Builder( + name = "circle", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(12f, 22f) + quadTo(9.93f, 22f, 8.1f, 21.21f) + quadTo(6.28f, 20.43f, 4.93f, 19.08f) + quadTo(3.58f, 17.73f, 2.79f, 15.9f) + reflectiveQuadTo(2f, 12f) + quadTo(2f, 9.92f, 2.79f, 8.1f) + quadTo(3.58f, 6.27f, 4.93f, 4.93f) + quadTo(6.28f, 3.57f, 8.1f, 2.79f) + quadTo(9.93f, 2f, 12f, 2f) + reflectiveQuadToRelative(3.9f, 0.79f) + reflectiveQuadToRelative(3.17f, 2.14f) + quadToRelative(1.35f, 1.35f, 2.14f, 3.17f) + quadTo(22f, 9.92f, 22f, 12f) + reflectiveQuadToRelative(-0.79f, 3.9f) + reflectiveQuadToRelative(-2.14f, 3.17f) + quadToRelative(-1.35f, 1.35f, -3.17f, 2.14f) + reflectiveQuadTo(12f, 22f) + close() + moveToRelative(0f, -2f) + quadToRelative(3.35f, 0f, 5.68f, -2.32f) + reflectiveQuadTo(20f, 12f) + reflectiveQuadTo(17.68f, 6.32f) + reflectiveQuadTo(12f, 4f) + reflectiveQuadTo(6.33f, 6.32f) + reflectiveQuadTo(4f, 12f) + reflectiveQuadToRelative(2.33f, 5.68f) + reflectiveQuadTo(12f, 20f) + close() + moveToRelative(0f, -8f) + close() + } + } + .build() + return _circle!! + } + + private var _circle: ImageVector? = null + + override val CircleDotted: ImageVector + get() = CommonIcons.CircleDotted +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/RichText.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/RichText.kt new file mode 100644 index 00000000..72235f8f --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/RichText.kt @@ -0,0 +1,318 @@ +package me.kavishdevar.librepods.presentation.icons + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.navigationBars +import androidx.compose.foundation.layout.statusBars +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.text.InlineTextContent +import androidx.compose.foundation.text.appendInlineContent +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.Button +import androidx.compose.material3.ColorScheme +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon +import androidx.compose.material3.LocalContentColor +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.scale +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.Placeholder +import androidx.compose.ui.text.PlaceholderVerticalAlign +import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.em +import androidx.compose.ui.unit.sp +import androidx.core.graphics.toColorInt +import me.kavishdevar.librepods.presentation.theme.DesignSystem +import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme + +data class RichText( + val text: AnnotatedString, + val inlineContent: Map +) + +@Composable +fun richText( + source: String, +): RichText { + val icons = LocalIcons.current + val inlineContent = mutableMapOf() + + val text = buildAnnotatedString { + var i = 0 + var id = 0 + + while (i < source.length) { + if (!source.startsWith("\\icon{", i)) { + append(source[i]) + i++ + continue + } + + val end = source.indexOf('}', i) + if (end == -1) { + append(source.substring(i)) + break + } + + val parts = source.substring(i + 6, end).split(',', limit = 2) + + val name = parts[0].trim() + val tint = parts.getOrNull(1)?.trim() + + val vector = icons.fromName(name) + + val resolvedTint = tint?.parseColor(MaterialTheme.colorScheme, LocalContentColor.current) ?: LocalContentColor.current + + if (vector != null) { + val key = "icon$id" + + appendInlineContent(key) + + inlineContent[key] = InlineTextContent( + Placeholder( + width = 1.125.em, + height = 1.125.em, + placeholderVerticalAlign = PlaceholderVerticalAlign.TextCenter, + ) + ) { + Box( + modifier = Modifier + .fillMaxSize() + .scale(if ((icons is MaterialIcons && !icons.isAppleIcon(name) || icons is AppleIcons && icons.isMaterialIcon(name))) 1.25f else 1f) + .background(Color.Transparent) + ) { + Icon( + imageVector = vector, + contentDescription = null, + tint = resolvedTint, + modifier = Modifier + .align(Alignment.Center) + .fillMaxHeight() +// .border(Dp.Hairline, Color.Red), + ) + } + } + + id++ + } else { + append(source.substring(i, end + 1)) + } + + i = end + 1 + } + } + + return RichText( + text = text, + inlineContent = inlineContent + ) +} + +fun String.parseColor(colorScheme: ColorScheme, defaultColor: Color): Color { + if (startsWith("#")) { + return runCatching { + Color(this.toColorInt()) + }.getOrElse { + defaultColor + } + } + + return when(this) { + "primary" -> colorScheme.primary + "onPrimary" -> colorScheme.onPrimary + "primaryContainer" -> colorScheme.primaryContainer + "onPrimaryContainer" -> colorScheme.onPrimaryContainer + "inversePrimary" -> colorScheme.inversePrimary + "secondary" -> colorScheme.secondary + "onSecondary" -> colorScheme.onSecondary + "secondaryContainer" -> colorScheme.secondaryContainer + "onSecondaryContainer" -> colorScheme.onSecondaryContainer + "tertiary" -> colorScheme.tertiary + "onTertiary" -> colorScheme.onTertiary + "tertiaryContainer" -> colorScheme.tertiaryContainer + "onTertiaryContainer" -> colorScheme.onTertiaryContainer + "background" -> colorScheme.surface + "onBackground" -> colorScheme.onBackground + "surface" -> colorScheme.surface + "onSurface" -> colorScheme.onSurface + "surfaceVariant" -> colorScheme.surfaceVariant + "onSurfaceVariant" -> colorScheme.onSurfaceVariant + "surfaceTint" -> colorScheme.surfaceTint + "inverseSurface" -> colorScheme.inverseSurface + "inverseOnSurface" -> colorScheme.inverseOnSurface + "error" -> colorScheme.error + "onError" -> colorScheme.onError + "errorContainer" -> colorScheme.errorContainer + "onErrorContainer" -> colorScheme.onErrorContainer + "outline" -> colorScheme.outline + "outlineVariant" -> colorScheme.outlineVariant + "scrim" -> colorScheme.scrim + "surfaceBright" -> colorScheme.surfaceBright + "surfaceDim" -> colorScheme.surfaceDim + "surfaceContainer" -> colorScheme.surfaceContainer + "surfaceContainerHigh" -> colorScheme.surfaceContainerHigh + "surfaceContainerHighest" -> colorScheme.surfaceContainerHighest + "surfaceContainerLow" -> colorScheme.surfaceContainerLow + "surfaceContainerLowest" -> colorScheme.surfaceContainerLowest + "primaryFixed" -> colorScheme.primaryFixed + "primaryFixedDim" -> colorScheme.primaryFixedDim + "onPrimaryFixed" -> colorScheme.onPrimaryFixed + "onPrimaryFixedVariant" -> colorScheme.onPrimaryFixedVariant + "secondaryFixed" -> colorScheme.secondaryFixed + "secondaryFixedDim" -> colorScheme.secondaryFixedDim + "onSecondaryFixed" -> colorScheme.onSecondaryFixed + "onSecondaryFixedVariant" -> colorScheme.onSecondaryFixedVariant + "tertiaryFixed" -> colorScheme.tertiaryFixed + "tertiaryFixedDim" -> colorScheme.tertiaryFixedDim + "onTertiaryFixed" -> colorScheme.onTertiaryFixed + "onTertiaryFixedVariant" -> colorScheme.onTertiaryFixedVariant + else -> defaultColor + } +} + +// TODO: create a composable for previewing +@Preview +@Composable +fun RichTextPreview() { + val designSystem = remember { mutableStateOf(DesignSystem.Material) } + val darkTheme = remember { mutableStateOf(true) } + + LibrePodsTheme( + designSystem = designSystem.value, + darkTheme = darkTheme.value + ) { + val iconMap = LocalIcons.current.IconMap + + val topPadding = WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + + Column( + modifier = Modifier + .fillMaxSize() + .verticalScroll(rememberScrollState()) + .background(MaterialTheme.colorScheme.surfaceContainer), + verticalArrangement = Arrangement.spacedBy(8.dp), + ) { + Spacer(modifier = Modifier.height(topPadding)) + + val materialAppleIconTestText = richText( + source = "Text \\icon{Bluetooth,onBackground} \\icon{LeftCircleFill,onBackground} \\icon{BoltCircle,onBackground} \\icon{BoltCircle,onBackground} \\icon{RightCircleFill,onBackground} \\icon{AirPodsPro3CaseFill,onBackground} \\icon{BoltCircle,onBackground}" + ) + + Text( + text = materialAppleIconTestText.text, + inlineContent = materialAppleIconTestText.inlineContent, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onBackground, + fontSize = 24.sp, + modifier = Modifier.fillMaxWidth(), + textAlign = TextAlign.Center + ) + + Row( + modifier = Modifier.fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(4.dp) + ) { + Button( + onClick = { + darkTheme.value = !darkTheme.value + }, + modifier = Modifier.weight(1f) + ) { + Text(if (darkTheme.value) "Light" else "Dark") + } + + Button( + onClick = { + designSystem.value = + if (designSystem.value == DesignSystem.Apple) DesignSystem.Material else DesignSystem.Apple + }, + modifier = Modifier.weight(1f) + ) { + Text(if (designSystem.value == DesignSystem.Apple) "Material" else "Apple") + } + } + + iconMap.keys.forEach { + Row( + modifier = Modifier.fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically + ) { + Text( + text = it, + style = MaterialTheme.typography.bodyLarge, + color = MaterialTheme.colorScheme.onBackground, + modifier = Modifier.weight(1f) + ) + + LibrePodsTheme( + designSystem = DesignSystem.Material, + darkTheme = darkTheme.value + ) { + val richText = richText( + source = "Text \\icon{$it,primary}" + ) + + Text( + text = richText.text, + inlineContent = richText.inlineContent, + style = MaterialTheme.typography.bodyLarge, + color = MaterialTheme.colorScheme.onBackground, + fontSize = 24.sp, + modifier = Modifier.weight(1f), + textAlign = TextAlign.Center + ) + } + + + LibrePodsTheme( + designSystem = DesignSystem.Apple, + darkTheme = darkTheme.value + ) { + val richText = richText( + source = "Text \\icon{$it,primary}" + ) + + Text( + text = richText.text, + inlineContent = richText.inlineContent, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onBackground, + fontSize = 24.sp, + modifier = Modifier.weight(1f), + textAlign = TextAlign.Center + ) + } + } + HorizontalDivider( + modifier = Modifier + .fillMaxWidth() + .background(MaterialTheme.colorScheme.onBackground) + ) + } + + Spacer(modifier = Modifier.height(bottomPadding)) + } + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/Bluetooth.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/Bluetooth.kt new file mode 100644 index 00000000..a5142c46 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/Bluetooth.kt @@ -0,0 +1,90 @@ +package me.kavishdevar.librepods.presentation.icons.common + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathFillType +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap +import androidx.compose.ui.graphics.StrokeJoin +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.Bluetooth: ImageVector + get() { + if (_bluetooth != null) { + return _bluetooth!! + } + _bluetooth = + ImageVector.Builder( + name = "bluetooth", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.NonZero, + ) { + moveTo(11f, 20.58f) + verticalLineTo(14.4f) + lineTo(7.1f, 18.3f) + quadTo(6.83f, 18.58f, 6.4f, 18.58f) + reflectiveQuadTo(5.7f, 18.3f) + quadTo(5.43f, 18.02f, 5.43f, 17.6f) + reflectiveQuadTo(5.7f, 16.9f) + lineTo(10.6f, 12f) + lineTo(5.7f, 7.1f) + quadTo(5.43f, 6.82f, 5.43f, 6.4f) + reflectiveQuadTo(5.7f, 5.7f) + reflectiveQuadTo(6.4f, 5.43f) + reflectiveQuadTo(7.1f, 5.7f) + lineTo(11f, 9.6f) + verticalLineTo(3.42f) + quadTo(11f, 2.97f, 11.3f, 2.69f) + reflectiveQuadTo(12f, 2.4f) + quadToRelative(0.2f, 0f, 0.38f, 0.07f) + reflectiveQuadTo(12.7f, 2.7f) + lineTo(17f, 7f) + quadToRelative(0.15f, 0.15f, 0.21f, 0.32f) + reflectiveQuadTo(17.28f, 7.7f) + reflectiveQuadTo(17.21f, 8.07f) + reflectiveQuadTo(17f, 8.4f) + lineTo(13.4f, 12f) + lineTo(17f, 15.6f) + quadToRelative(0.15f, 0.15f, 0.21f, 0.32f) + reflectiveQuadToRelative(0.06f, 0.38f) + reflectiveQuadToRelative(-0.06f, 0.38f) + reflectiveQuadTo(17f, 17f) + lineToRelative(-4.3f, 4.3f) + quadToRelative(-0.15f, 0.15f, -0.33f, 0.22f) + reflectiveQuadTo(12f, 21.6f) + quadToRelative(-0.4f, 0f, -0.7f, -0.29f) + reflectiveQuadTo(11f, 20.58f) + close() + moveTo(13f, 9.6f) + lineTo(14.9f, 7.7f) + lineTo(13f, 5.85f) + verticalLineTo(9.6f) + close() + moveToRelative(0f, 8.55f) + lineTo(14.9f, 16.3f) + lineTo(13f, 14.4f) + verticalLineToRelative(3.75f) + close() + } + } + .build() + return _bluetooth!! + } + +private var _bluetooth: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/CircleDotted.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/CircleDotted.kt new file mode 100644 index 00000000..259af59b --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/CircleDotted.kt @@ -0,0 +1,123 @@ +package me.kavishdevar.librepods.presentation.icons.common + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.CircleDotted: ImageVector + get() { + val current = _circleDotted + if (current != null) return current + + return ImageVector.Builder( + name = "CircleDotted", + defaultWidth = 63.78099822998047.dp, + defaultHeight = 63.34400177001953.dp, + viewportWidth = 63.781f, + viewportHeight = 63.344f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 31.81f, y = 5.38f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = -2.7f) + arcTo(horizontalEllipseRadius = 2.7f, verticalEllipseRadius = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 31.81f, y1 = 0.0f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.68f, dy1 = 2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.68f, dy1 = 2.69f) + moveToRelative(dx = 8.94f, dy = 1.46f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = -2.68f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.69f, dy1 = -2.7f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.69f, dy1 = 2.7f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = 2.68f) + moveToRelative(dx = 8.13f, dy = 4.1f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.68f, dy1 = -2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.69f, dy1 = -2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.68f, dy1 = 2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = 2.69f) + moveToRelative(dx = 6.4f, dy = 6.44f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = -2.7f) + arcTo(horizontalEllipseRadius = 2.7f, verticalEllipseRadius = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 55.28f, y1 = 12.0f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.69f, dy1 = 2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.7f, dy1 = 2.69f) + moveToRelative(dx = 4.1f, dy = 8.0f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.68f, dy1 = -2.7f) + arcTo(horizontalEllipseRadius = 2.7f, verticalEllipseRadius = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 59.37f, y1 = 20.0f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.68f, dy1 = 2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = 2.68f) + moveToRelative(dx = 1.53f, dy = 8.96f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.68f, dy1 = -2.68f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.68f, dy1 = -2.7f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.7f, dy1 = 2.7f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.7f, dy1 = 2.68f) + moveToRelative(dx = -1.53f, dy = 8.97f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.68f, dy1 = -2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.69f, dy1 = -2.68f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.68f, dy1 = 2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = 2.68f) + moveToRelative(dx = -4.1f, dy = 8.03f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = -2.68f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.69f, dy1 = -2.7f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.69f, dy1 = 2.7f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.7f, dy1 = 2.68f) + moveToRelative(dx = -6.4f, dy = 6.41f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.68f, dy1 = -2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.69f, dy1 = -2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.68f, dy1 = 2.7f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = 2.68f) + moveToRelative(dx = -8.13f, dy = 4.1f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = -2.7f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.69f, dy1 = -2.68f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.69f, dy1 = 2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = 2.68f) + moveToRelative(dx = -8.94f, dy = 1.46f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = -2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.69f, dy1 = -2.68f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.68f, dy1 = 2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.68f, dy1 = 2.68f) + moveToRelative(dx = -8.93f, dy = -1.47f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.68f, dy1 = -2.68f) + arcToRelative(a = 2.69f, b = 2.69f, theta = 0.0f, isMoreThanHalf = true, isPositiveArc = false, dx1 = -2.69f, dy1 = 2.69f) + moveToRelative(dx = -8.13f, dy = -4.09f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = -2.69f) + arcToRelative(a = 2.69f, b = 2.69f, theta = 0.0f, isMoreThanHalf = true, isPositiveArc = false, dx1 = -2.69f, dy1 = 2.69f) + moveToRelative(dx = -6.44f, dy = -6.4f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = -2.7f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.69f, dy1 = -2.68f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.69f, dy1 = 2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.7f, dy1 = 2.68f) + moveToRelative(dx = -4.1f, dy = -8.04f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.7f, dy1 = -2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.7f, dy1 = -2.68f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.68f, dy1 = 2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = 2.68f) + moveTo(x = 2.7f, y = 34.34f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = -2.68f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.7f, dy1 = -2.7f) + arcTo(horizontalEllipseRadius = 2.7f, verticalEllipseRadius = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 0.0f, y1 = 31.67f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = 2.68f) + moveToRelative(dx = 1.53f, dy = -8.97f) + arcTo(horizontalEllipseRadius = 2.7f, verticalEllipseRadius = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 6.9f, y1 = 22.7f) + arcTo(horizontalEllipseRadius = 2.7f, verticalEllipseRadius = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 4.2f, y1 = 20.0f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.68f, dy1 = 2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = 2.68f) + moveToRelative(dx = 4.1f, dy = -8.0f) + arcTo(horizontalEllipseRadius = 2.7f, verticalEllipseRadius = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 11.0f, y1 = 14.7f) + arcTo(horizontalEllipseRadius = 2.7f, verticalEllipseRadius = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 8.31f, y1 = 12.0f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.69f, dy1 = 2.69f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.7f, dy1 = 2.69f) + moveToRelative(dx = 6.43f, dy = -6.43f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.69f, dy1 = -2.69f) + arcToRelative(a = 2.69f, b = 2.69f, theta = 0.0f, isMoreThanHalf = true, isPositiveArc = false, dx1 = -2.69f, dy1 = 2.69f) + moveToRelative(dx = 8.13f, dy = -4.1f) + arcToRelative(a = 2.7f, b = 2.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.68f, dy1 = -2.68f) + arcToRelative(a = 2.69f, b = 2.69f, theta = 0.0f, isMoreThanHalf = true, isPositiveArc = false, dx1 = -2.69f, dy1 = 2.69f) + } + }.build().also { _circleDotted = it } + } + +@Suppress("ObjectPropertyName") +private var _circleDotted: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/LeftCircleFill.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/LeftCircleFill.kt new file mode 100644 index 00000000..8c3dffff --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/LeftCircleFill.kt @@ -0,0 +1,45 @@ +package me.kavishdevar.librepods.presentation.icons.common + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.LeftCircleFill: ImageVector + get() { + val current = _leftCircleFill + if (current != null) return current + + return ImageVector.Builder( + name = "LeftCircleFill", + defaultWidth = 63.9379997253418.dp, + defaultHeight = 63.78099822998047.dp, + viewportWidth = 63.938f, + viewportHeight = 63.781f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 63.75f, y = 31.88f) + arcToRelative(a = 31.9f, b = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -31.87f, dy1 = 31.87f) + arcTo(horizontalEllipseRadius = 31.93f, verticalEllipseRadius = 31.93f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, x1 = 0.0f, y1 = 31.88f) + arcTo(horizontalEllipseRadius = 31.9f, verticalEllipseRadius = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, x1 = 31.88f, y1 = 0.0f) + arcToRelative(a = 31.9f, b = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 31.87f, dy1 = 31.88f) + moveTo(x = 23.31f, y = 19.4f) + verticalLineToRelative(dy = 23.93f) + curveToRelative(dx1 = 0.0f, dy1 = 1.72f, dx2 = 0.9f, dy2 = 2.91f, dx3 = 2.57f, dy3 = 2.91f) + horizontalLineToRelative(dx = 14.84f) + curveToRelative(dx1 = 1.25f, dy1 = 0.0f, dx2 = 2.16f, dy2 = -0.81f, dx3 = 2.16f, dy3 = -2.12f) + curveToRelative(dx1 = 0.0f, dy1 = -1.32f, dx2 = -0.91f, dy2 = -2.13f, dx3 = -2.16f, dy3 = -2.13f) + horizontalLineTo(x = 28.5f) + verticalLineTo(y = 19.4f) + curveToRelative(dx1 = 0.0f, dy1 = -1.77f, dx2 = -0.9f, dy2 = -2.93f, dx3 = -2.62f, dy3 = -2.93f) + curveToRelative(dx1 = -1.66f, dy1 = 0.0f, dx2 = -2.57f, dy2 = 1.22f, dx3 = -2.57f, dy3 = 2.94f) + } + }.build().also { _leftCircleFill = it } + } + +private var _leftCircleFill: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/RightCircleFill.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/RightCircleFill.kt new file mode 100644 index 00000000..d9a6ded8 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/RightCircleFill.kt @@ -0,0 +1,57 @@ +package me.kavishdevar.librepods.presentation.icons.common + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.RightCircleFill: ImageVector + get() { + val current = _rightCircleFill + if (current != null) return current + + return ImageVector.Builder( + name = "RightCircleFill", + defaultWidth = 63.9379997253418.dp, + defaultHeight = 63.78099822998047.dp, + viewportWidth = 63.938f, + viewportHeight = 63.781f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 63.75f, y = 31.88f) + arcToRelative(a = 31.9f, b = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -31.87f, dy1 = 31.87f) + arcTo(horizontalEllipseRadius = 31.93f, verticalEllipseRadius = 31.93f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, x1 = 0.0f, y1 = 31.88f) + arcTo(horizontalEllipseRadius = 31.9f, verticalEllipseRadius = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, x1 = 31.88f, y1 = 0.0f) + arcToRelative(a = 31.9f, b = 31.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 31.87f, dy1 = 31.88f) + moveToRelative(dx = -40.19f, dy = -15.0f) + curveToRelative(dx1 = -1.62f, dy1 = 0.0f, dx2 = -2.5f, dy2 = 1.18f, dx3 = -2.5f, dy3 = 2.93f) + verticalLineToRelative(dy = 23.94f) + curveToRelative(dx1 = 0.0f, dy1 = 1.72f, dx2 = 0.9f, dy2 = 2.9f, dx3 = 2.53f, dy3 = 2.9f) + curveToRelative(dx1 = 1.7f, dy1 = 0.0f, dx2 = 2.63f, dy2 = -1.12f, dx3 = 2.63f, dy3 = -2.9f) + verticalLineToRelative(dy = -8.0f) + horizontalLineToRelative(dx = 6.0f) + lineToRelative(dx = 5.56f, dy = 9.19f) + curveToRelative(dx1 = 0.78f, dy1 = 1.25f, dx2 = 1.44f, dy2 = 1.72f, dx3 = 2.6f, dy3 = 1.72f) + curveToRelative(dx1 = 1.37f, dy1 = 0.0f, dx2 = 2.34f, dy2 = -0.91f, dx3 = 2.34f, dy3 = -2.22f) + arcToRelative(a = 3.3f, b = 3.3f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.6f, dy1 = -1.88f) + lineTo(x = 37.33f, y = 35.0f) + arcToRelative(a = 8.9f, b = 8.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 6.21f, dy1 = -8.62f) + curveToRelative(dx1 = 0.0f, dy1 = -5.82f, dx2 = -4.16f, dy2 = -9.5f, dx3 = -10.69f, dy3 = -9.5f) + close() + moveToRelative(dx = 14.88f, dy = 9.62f) + curveToRelative(dx1 = 0.0f, dy1 = 3.5f, dx2 = -2.47f, dy2 = 5.47f, dx3 = -6.35f, dy3 = 5.47f) + horizontalLineToRelative(dx = -5.87f) + verticalLineTo(y = 20.84f) + horizontalLineToRelative(dx = 6.0f) + curveToRelative(dx1 = 3.69f, dy1 = 0.0f, dx2 = 6.22f, dy2 = 2.07f, dx3 = 6.22f, dy3 = 5.66f) + } + }.build().also { _rightCircleFill = it } + } + +@Suppress("ObjectPropertyName") +private var _rightCircleFill: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods.kt new file mode 100644 index 00000000..e50156c3 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods.kt @@ -0,0 +1,85 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPods: ImageVector + get() { + val current = _airPods + if (current != null) return current + + return ImageVector.Builder( + name = "AirPods", + defaultWidth = 62.3129997253418.dp, + defaultHeight = 60.96900177001953.dp, + viewportWidth = 62.313f, + viewportHeight = 60.969f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 13.75f, y = 25.34f) + curveToRelative(dx1 = 7.31f, dy1 = 0.07f, dx2 = 13.6f, dy2 = -5.68f, dx3 = 13.5f, dy3 = -12.71f) + curveTo(x1 = 27.15f, y1 = 5.69f, x2 = 21.06f, y2 = 0.0f, x3 = 13.75f, y3 = 0.0f) + curveTo(x1 = 7.03f, y1 = 0.0f, x2 = 2.91f, y2 = 4.16f, x3 = 0.94f, y3 = 7.06f) + arcTo(horizontalEllipseRadius = 6.0f, verticalEllipseRadius = 6.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 0.0f, y1 = 10.38f) + verticalLineToRelative(dy = 4.59f) + arcToRelative(a = 6.0f, b = 6.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.94f, dy1 = 3.31f) + curveToRelative(dx1 = 1.9f, dy1 = 2.9f, dx2 = 6.1f, dy2 = 6.97f, dx3 = 12.81f, dy3 = 7.06f) + moveToRelative(dx = -8.06f, dy = -7.71f) + arcToRelative(a = 1.47f, b = 1.47f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -1.47f, dy1 = -1.5f) + verticalLineTo(y = 9.18f) + curveToRelative(dx1 = 0.0f, dy1 = -0.85f, dx2 = 0.66f, dy2 = -1.5f, dx3 = 1.47f, dy3 = -1.5f) + curveToRelative(dx1 = 0.87f, dy1 = 0.0f, dx2 = 1.5f, dy2 = 0.65f, dx3 = 1.5f, dy3 = 1.5f) + verticalLineToRelative(dy = 6.94f) + curveToRelative(dx1 = 0.0f, dy1 = 0.84f, dx2 = -0.63f, dy2 = 1.5f, dx3 = -1.5f, dy3 = 1.5f) + moveToRelative(dx = 9.65f, dy = 32.93f) + horizontalLineToRelative(dx = 8.82f) + verticalLineTo(y = 24.88f) + arcToRelative(a = 16.5f, b = 16.5f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -8.82f, dy1 = 3.4f) + close() + moveToRelative(dx = 3.07f, dy = 10.31f) + horizontalLineToRelative(dx = 2.65f) + curveToRelative(dx1 = 1.9f, dy1 = 0.0f, dx2 = 3.1f, dy2 = -0.93f, dx3 = 3.1f, dy3 = -2.78f) + verticalLineToRelative(dy = -4.4f) + horizontalLineToRelative(dx = -8.82f) + verticalLineToRelative(dy = 4.4f) + curveToRelative(dx1 = 0.0f, dy1 = 1.85f, dx2 = 1.22f, dy2 = 2.78f, dx3 = 3.07f, dy3 = 2.78f) + moveToRelative(dx = 29.97f, dy = -35.53f) + arcToRelative(a = 15.5f, b = 15.5f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 12.8f, dy1 = -7.06f) + arcToRelative(a = 6.0f, b = 6.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.95f, dy1 = -3.31f) + verticalLineToRelative(dy = -4.6f) + arcToRelative(a = 6.0f, b = 6.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.94f, dy1 = -3.3f) + curveTo(x1 = 59.25f, y1 = 4.15f, x2 = 55.09f, y2 = 0.0f, x3 = 48.38f, y3 = 0.0f) + curveToRelative(dx1 = -7.32f, dy1 = 0.0f, dx2 = -13.41f, dy2 = 5.69f, dx3 = -13.5f, dy3 = 12.63f) + curveToRelative(dx1 = -0.1f, dy1 = 7.03f, dx2 = 6.18f, dy2 = 12.78f, dx3 = 13.5f, dy3 = 12.71f) + moveToRelative(dx = 8.06f, dy = -7.71f) + arcToRelative(a = 1.46f, b = 1.46f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -1.5f, dy1 = -1.5f) + verticalLineTo(y = 9.18f) + curveToRelative(dx1 = 0.0f, dy1 = -0.85f, dx2 = 0.62f, dy2 = -1.5f, dx3 = 1.5f, dy3 = -1.5f) + arcToRelative(a = 1.47f, b = 1.47f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 1.47f, dy1 = 1.5f) + verticalLineToRelative(dy = 6.94f) + curveToRelative(dx1 = 0.0f, dy1 = 0.84f, dx2 = -0.66f, dy2 = 1.5f, dx3 = -1.47f, dy3 = 1.5f) + moveToRelative(dx = -9.66f, dy = 32.93f) + verticalLineTo(y = 28.28f) + arcToRelative(a = 16.5f, b = 16.5f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -8.81f, dy1 = -3.4f) + verticalLineToRelative(dy = 25.68f) + close() + moveToRelative(dx = -3.06f, dy = 10.31f) + curveToRelative(dx1 = 1.84f, dy1 = 0.0f, dx2 = 3.06f, dy2 = -0.93f, dx3 = 3.06f, dy3 = -2.78f) + verticalLineToRelative(dy = -4.4f) + horizontalLineToRelative(dx = -8.81f) + verticalLineToRelative(dy = 4.4f) + curveToRelative(dx1 = 0.0f, dy1 = 1.85f, dx2 = 1.19f, dy2 = 2.78f, dx3 = 3.1f, dy3 = 2.78f) + close() + } + }.build().also { _airPods = it } + } + +@Suppress("ObjectPropertyName") +private var _airPods: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods3.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods3.kt new file mode 100644 index 00000000..55bd1e86 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods3.kt @@ -0,0 +1,79 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPods3: ImageVector + get() { + val current = _airPods3 + if (current != null) return current + + return ImageVector.Builder( + name = "AirPods3", + defaultWidth = 76.46900177001953.dp, + defaultHeight = 54.96900177001953.dp, + viewportWidth = 76.469f, + viewportHeight = 54.969f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 21.03f, y = 0.22f) + curveTo(x1 = 11.47f, y1 = 0.16f, x2 = 0.0f, y2 = 9.75f, x3 = 0.0f, y3 = 19.03f) + curveToRelative(dx1 = 0.0f, dy1 = 7.69f, dx2 = 7.69f, dy2 = 13.75f, dx3 = 13.9f, dy3 = 13.72f) + curveToRelative(dx1 = 8.66f, dy1 = -0.03f, dx2 = 20.6f, dy2 = -10.06f, dx3 = 20.6f, dy3 = -18.44f) + curveToRelative(dx1 = 0.0f, dy1 = -8.1f, dx2 = -6.25f, dy2 = -14.03f, dx3 = -13.47f, dy3 = -14.1f) + moveToRelative(dx = -10.1f, dy = 28.22f) + curveToRelative(dx1 = -1.74f, dy1 = 0.0f, dx2 = -4.43f, dy2 = -2.19f, dx3 = -6.12f, dy3 = -4.9f) + curveToRelative(dx1 = -1.65f, dy1 = -2.79f, dx2 = -1.6f, dy2 = -4.95f, dx3 = 0.16f, dy3 = -4.95f) + curveToRelative(dx1 = 1.72f, dy1 = 0.0f, dx2 = 4.44f, dy2 = 2.16f, dx3 = 6.1f, dy3 = 4.94f) + curveToRelative(dx1 = 1.65f, dy1 = 2.72f, dx2 = 1.59f, dy2 = 4.9f, dx3 = -0.13f, dy3 = 4.9f) + moveToRelative(dx = 8.73f, dy = -13.94f) + arcToRelative(a = 3.0f, b = 3.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 0.71f, dy1 = -4.25f) + lineToRelative(dx = 4.35f, dy = -3.16f) + arcToRelative(a = 2.93f, b = 2.93f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 4.19f, dy1 = 0.75f) + arcToRelative(a = 2.9f, b = 2.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -0.63f, dy1 = 4.22f) + lineToRelative(dx = -4.34f, dy = 3.1f) + arcToRelative(a = 3.0f, b = 3.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -4.28f, dy1 = -0.66f) + moveToRelative(dx = 2.9f, dy = 40.47f) + horizontalLineToRelative(dx = 3.9f) + curveToRelative(dx1 = 1.95f, dy1 = 0.0f, dx2 = 3.23f, dy2 = -1.0f, dx3 = 3.23f, dy3 = -2.9f) + verticalLineTo(y = 28.71f) + arcToRelative(a = 29.0f, b = 29.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -10.35f, dy1 = 6.1f) + verticalLineToRelative(dy = 17.24f) + curveToRelative(dx1 = 0.0f, dy1 = 1.9f, dx2 = 1.25f, dy2 = 2.9f, dx3 = 3.22f, dy3 = 2.9f) + moveTo(x = 55.25f, y = 0.22f) + curveToRelative(dx1 = -7.22f, dy1 = 0.06f, dx2 = -13.47f, dy2 = 6.0f, dx3 = -13.47f, dy3 = 14.1f) + curveToRelative(dx1 = 0.0f, dy1 = 8.37f, dx2 = 11.94f, dy2 = 18.4f, dx3 = 20.6f, dy3 = 18.43f) + curveToRelative(dx1 = 6.21f, dy1 = 0.03f, dx2 = 13.9f, dy2 = -6.03f, dx3 = 13.9f, dy3 = -13.72f) + curveToRelative(dx1 = 0.0f, dy1 = -9.28f, dx2 = -11.47f, dy2 = -18.87f, dx3 = -21.03f, dy3 = -18.81f) + moveToRelative(dx = 10.1f, dy = 28.22f) + curveToRelative(dx1 = -1.72f, dy1 = 0.0f, dx2 = -1.79f, dy2 = -2.19f, dx3 = -0.13f, dy3 = -4.9f) + curveToRelative(dx1 = 1.66f, dy1 = -2.79f, dx2 = 4.37f, dy2 = -4.95f, dx3 = 6.1f, dy3 = -4.95f) + curveToRelative(dx1 = 1.74f, dy1 = 0.0f, dx2 = 1.8f, dy2 = 2.16f, dx3 = 0.15f, dy3 = 4.94f) + curveToRelative(dx1 = -1.66f, dy1 = 2.72f, dx2 = -4.38f, dy2 = 4.9f, dx3 = -6.13f, dy3 = 4.9f) + moveTo(x = 56.62f, y = 14.5f) + arcToRelative(a = 3.0f, b = 3.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -4.26f, dy1 = 0.66f) + lineToRelative(dx = -4.34f, dy = -3.1f) + arcToRelative(a = 2.9f, b = 2.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -0.66f, dy1 = -4.22f) + arcToRelative(a = 2.93f, b = 2.93f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 4.2f, dy1 = -0.75f) + lineToRelative(dx = 4.37f, dy = 3.16f) + arcToRelative(a = 3.0f, b = 3.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 0.69f, dy1 = 4.25f) + moveToRelative(dx = -2.91f, dy = 40.47f) + curveToRelative(dx1 = 1.97f, dy1 = 0.0f, dx2 = 3.22f, dy2 = -1.0f, dx3 = 3.22f, dy3 = -2.9f) + verticalLineTo(y = 34.8f) + arcToRelative(a = 29.0f, b = 29.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -10.35f, dy1 = -6.1f) + verticalLineToRelative(dy = 23.35f) + curveToRelative(dx1 = 0.0f, dy1 = 1.9f, dx2 = 1.28f, dy2 = 2.9f, dx3 = 3.22f, dy3 = 2.9f) + close() + } + }.build().also { _airPods3 = it } + } + +@Suppress("ObjectPropertyName") +private var _airPods3: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods3Case.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods3Case.kt new file mode 100644 index 00000000..a7e0b65d --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods3Case.kt @@ -0,0 +1,66 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPods3Case: ImageVector + get() { + val current = _airPods3Case + if (current != null) return current + + return ImageVector.Builder( + name = "AirPods3Case", + defaultWidth = 66.15599822998047.dp, + defaultHeight = 54.53099822998047.dp, + viewportWidth = 66.156f, + viewportHeight = 54.531f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 18.94f, y = 54.5f) + horizontalLineToRelative(dx = 28.1f) + curveToRelative(dx1 = 12.74f, dy1 = 0.0f, dx2 = 18.93f, dy2 = -6.12f, dx3 = 18.93f, dy3 = -18.84f) + verticalLineTo(y = 18.84f) + curveTo(x1 = 65.97f, y1 = 6.13f, x2 = 59.78f, y2 = 0.0f, x3 = 47.03f, y3 = 0.0f) + horizontalLineToRelative(dx = -28.1f) + curveTo(x1 = 6.2f, y1 = 0.0f, x2 = 0.0f, y2 = 6.13f, x3 = 0.0f, y3 = 18.84f) + verticalLineToRelative(dy = 16.82f) + curveTo(x1 = 0.0f, y1 = 48.38f, x2 = 6.19f, y2 = 54.5f, x3 = 18.94f, y3 = 54.5f) + moveToRelative(dx = 0.0f, dy = -5.03f) + curveToRelative(dx1 = -9.6f, dy1 = 0.0f, dx2 = -13.9f, dy2 = -4.28f, dx3 = -13.9f, dy3 = -13.81f) + verticalLineTo(y = 18.84f) + curveToRelative(dx1 = 0.0f, dy1 = -9.53f, dx2 = 4.3f, dy2 = -13.8f, dx3 = 13.9f, dy3 = -13.8f) + horizontalLineToRelative(dx = 28.1f) + curveToRelative(dx1 = 9.59f, dy1 = 0.0f, dx2 = 13.9f, dy2 = 4.27f, dx3 = 13.9f, dy3 = 13.8f) + verticalLineToRelative(dy = 16.82f) + curveToRelative(dx1 = 0.0f, dy1 = 9.53f, dx2 = -4.31f, dy2 = 13.8f, dx3 = -13.9f, dy3 = 13.8f) + close() + moveToRelative(dx = -16.4f, dy = -28.5f) + horizontalLineToRelative(dx = 60.9f) + verticalLineTo(y = 17.8f) + horizontalLineTo(x = 2.54f) + close() + moveToRelative(dx = 17.93f, dy = 2.16f) + horizontalLineTo(x = 45.5f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.75f, dy1 = -3.75f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.75f, dy1 = -3.72f) + horizontalLineTo(x = 20.47f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.75f, dy1 = 3.72f) + arcToRelative(a = 3.63f, b = 3.63f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.75f, dy1 = 3.75f) + moveTo(x = 33.0f, y = 33.78f) + curveToRelative(dx1 = 1.66f, dy1 = -0.03f, dx2 = 3.0f, dy2 = -1.4f, dx3 = 3.0f, dy3 = -2.97f) + arcToRelative(a = 3.03f, b = 3.03f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.0f, dy1 = -3.03f) + arcToRelative(a = 3.03f, b = 3.03f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.03f, dy1 = 3.03f) + curveToRelative(dx1 = 0.0f, dy1 = 1.63f, dx2 = 1.34f, dy2 = 3.0f, dx3 = 3.03f, dy3 = 2.97f) + } + }.build().also { _airPods3Case = it } + } + +@Suppress("ObjectPropertyName") +private var _airPods3Case: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods3CaseFill.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods3CaseFill.kt new file mode 100644 index 00000000..bf819f2d --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods3CaseFill.kt @@ -0,0 +1,58 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPods3CaseFill: ImageVector + get() { + val current = _airPods3CaseFill + if (current != null) return current + + return ImageVector.Builder( + name = "AirPods3CaseFill", + defaultWidth = 64.56300354003906.dp, + defaultHeight = 55.15599822998047.dp, + viewportWidth = 64.563f, + viewportHeight = 55.156f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 18.94f, y = 55.13f) + horizontalLineToRelative(dx = 26.5f) + curveToRelative(dx1 = 12.75f, dy1 = 0.0f, dx2 = 18.94f, dy2 = -6.16f, dx3 = 18.94f, dy3 = -18.88f) + verticalLineTo(y = 20.81f) + horizontalLineTo(x = 48.22f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -3.5f, dy1 = 2.32f) + horizontalLineTo(x = 19.69f) + curveToRelative(dx1 = -1.63f, dy1 = 0.0f, dx2 = -3.0f, dy2 = -0.91f, dx3 = -3.5f, dy3 = -2.32f) + horizontalLineTo(x = 0.0f) + verticalLineToRelative(dy = 15.44f) + curveToRelative(dx1 = 0.0f, dy1 = 12.72f, dx2 = 6.19f, dy2 = 18.88f, dx3 = 18.94f, dy3 = 18.88f) + moveToRelative(dx = 13.25f, dy = -20.1f) + arcToRelative(a = 2.83f, b = 2.83f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -2.88f, dy1 = -2.81f) + arcToRelative(a = 2.9f, b = 2.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 2.88f, dy1 = -2.88f) + arcToRelative(a = 2.9f, b = 2.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 2.87f, dy1 = 2.88f) + arcToRelative(a = 2.94f, b = 2.94f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -2.87f, dy1 = 2.81f) + moveTo(x = 0.0f, y = 17.97f) + horizontalLineToRelative(dx = 16.13f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 3.5f, dy1 = -2.31f) + horizontalLineToRelative(dx = 25.06f) + curveToRelative(dx1 = 1.62f, dy1 = 0.0f, dx2 = 2.97f, dy2 = 0.9f, dx3 = 3.47f, dy3 = 2.3f) + horizontalLineToRelative(dx = 16.12f) + verticalLineToRelative(dy = -1.0f) + curveTo(x1 = 64.28f, y1 = 5.57f, x2 = 57.5f, y2 = 0.0f, x3 = 45.34f, y3 = 0.0f) + horizontalLineToRelative(dx = -26.4f) + curveTo(x1 = 6.78f, y1 = 0.0f, x2 = 0.0f, y2 = 5.56f, x3 = 0.0f, y3 = 16.97f) + close() + } + }.build().also { _airPods3CaseFill = it } + } + +@Suppress("ObjectPropertyName") +private var _airPods3CaseFill: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4.kt new file mode 100644 index 00000000..74869f50 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4.kt @@ -0,0 +1,77 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPods4: ImageVector + get() { + val current = _airPods4 + if (current != null) return current + + return ImageVector.Builder( + name = "AirPods4", + defaultWidth = 73.28099822998047.dp, + defaultHeight = 55.21900177001953.dp, + viewportWidth = 73.281f, + viewportHeight = 55.219f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 12.69f, y = 31.47f) + curveToRelative(dx1 = 9.28f, dy1 = 0.0f, dx2 = 20.22f, dy2 = -8.66f, dx3 = 20.22f, dy3 = -17.03f) + curveToRelative(dx1 = 0.0f, dy1 = -8.22f, dx2 = -6.75f, dy2 = -14.16f, dx3 = -13.16f, dy3 = -14.16f) + curveTo(x1 = 11.47f, y1 = 0.28f, x2 = 0.0f, y2 = 9.0f, x3 = 0.0f, y3 = 16.75f) + curveToRelative(dx1 = 0.0f, dy1 = 7.28f, dx2 = 4.38f, dy2 = 14.72f, dx3 = 12.69f, dy3 = 14.72f) + moveToRelative(dx = -5.28f, dy = -5.4f) + curveToRelative(dx1 = -2.07f, dy1 = -1.1f, dx2 = -3.91f, dy2 = -6.04f, dx3 = -3.88f, dy3 = -9.32f) + curveToRelative(dx1 = 0.0f, dy1 = -1.16f, dx2 = 0.44f, dy2 = -1.9f, dx3 = 1.16f, dy3 = -1.9f) + curveToRelative(dx1 = 2.28f, dy1 = 0.0f, dx2 = 4.53f, dy2 = 6.5f, dx3 = 4.53f, dy3 = 9.62f) + curveToRelative(dx1 = 0.0f, dy1 = 1.19f, dx2 = -0.47f, dy2 = 2.28f, dx3 = -1.81f, dy3 = 1.6f) + moveToRelative(dx = 7.43f, dy = -8.7f) + arcToRelative(a = 2.96f, b = 2.96f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 0.72f, dy1 = -4.18f) + lineToRelative(dx = 1.75f, dy = -1.28f) + curveToRelative(dx1 = 1.4f, dy1 = -1.0f, dx2 = 3.22f, dy2 = -0.63f, dx3 = 4.16f, dy3 = 0.75f) + arcToRelative(a = 2.9f, b = 2.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -0.63f, dy1 = 4.18f) + lineToRelative(dx = -1.75f, dy = 1.22f) + arcToRelative(a = 3.0f, b = 3.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -4.25f, dy1 = -0.68f) + moveToRelative(dx = 0.25f, dy = 16.94f) + verticalLineToRelative(dy = 16.1f) + curveToRelative(dx1 = 0.0f, dy1 = 4.06f, dx2 = 1.75f, dy2 = 4.8f, dx3 = 5.82f, dy3 = 4.8f) + curveToRelative(dx1 = 4.0f, dy1 = 0.0f, dx2 = 5.72f, dy2 = -0.74f, dx3 = 5.72f, dy3 = -4.8f) + verticalLineTo(y = 29.63f) + arcToRelative(a = 26.0f, b = 26.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -11.54f, dy1 = 4.68f) + moveToRelative(dx = 45.35f, dy = -2.84f) + curveToRelative(dx1 = 8.31f, dy1 = 0.0f, dx2 = 12.65f, dy2 = -7.44f, dx3 = 12.65f, dy3 = -14.72f) + curveTo(x1 = 73.1f, y1 = 9.0f, x2 = 61.62f, y2 = 0.28f, x3 = 53.37f, y3 = 0.28f) + curveToRelative(dx1 = -6.43f, dy1 = 0.0f, dx2 = -13.15f, dy2 = 5.94f, dx3 = -13.15f, dy3 = 14.16f) + curveToRelative(dx1 = 0.0f, dy1 = 8.37f, dx2 = 10.9f, dy2 = 17.03f, dx3 = 20.22f, dy3 = 17.03f) + moveToRelative(dx = 5.28f, dy = -5.4f) + curveToRelative(dx1 = -1.38f, dy1 = 0.68f, dx2 = -1.84f, dy2 = -0.41f, dx3 = -1.84f, dy3 = -1.6f) + curveToRelative(dx1 = 0.0f, dy1 = -3.13f, dx2 = 2.28f, dy2 = -9.63f, dx3 = 4.56f, dy3 = -9.63f) + curveToRelative(dx1 = 0.69f, dy1 = 0.0f, dx2 = 1.12f, dy2 = 0.75f, dx3 = 1.12f, dy3 = 1.91f) + curveToRelative(dx1 = 0.03f, dy1 = 3.28f, dx2 = -1.78f, dy2 = 8.22f, dx3 = -3.84f, dy3 = 9.31f) + moveToRelative(dx = -7.47f, dy = -8.7f) + arcToRelative(a = 2.97f, b = 2.97f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -4.25f, dy1 = 0.7f) + lineToRelative(dx = -1.72f, dy = -1.23f) + arcToRelative(a = 2.84f, b = 2.84f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -0.62f, dy1 = -4.18f) + arcToRelative(a = 2.9f, b = 2.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 4.15f, dy1 = -0.75f) + lineToRelative(dx = 1.75f, dy = 1.28f) + curveToRelative(dx1 = 1.4f, dy1 = 1.0f, dx2 = 1.66f, dy2 = 2.84f, dx3 = 0.69f, dy3 = 4.19f) + moveTo(x = 58.0f, y = 34.32f) + arcToRelative(a = 26.0f, b = 26.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -11.53f, dy1 = -4.69f) + verticalLineToRelative(dy = 20.79f) + curveToRelative(dx1 = 0.0f, dy1 = 4.06f, dx2 = 1.72f, dy2 = 4.8f, dx3 = 5.72f, dy3 = 4.8f) + curveToRelative(dx1 = 4.06f, dy1 = 0.0f, dx2 = 5.81f, dy2 = -0.74f, dx3 = 5.81f, dy3 = -4.8f) + close() + } + }.build().also { _airPods4 = it } + } + +@Suppress("ObjectPropertyName") +private var _airPods4: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4Case.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4Case.kt new file mode 100644 index 00000000..7928084a --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4Case.kt @@ -0,0 +1,65 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPods4Case: ImageVector + get() { + val current = _airPods4Case + if (current != null) return current + + return ImageVector.Builder( + name = "AirPods4Case", + defaultWidth = 59.375.dp, + defaultHeight = 54.53099822998047.dp, + viewportWidth = 59.375f, + viewportHeight = 54.531f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 19.13f, y = 54.5f) + horizontalLineToRelative(dx = 20.93f) + curveToRelative(dx1 = 12.78f, dy1 = 0.0f, dx2 = 19.13f, dy2 = -6.31f, dx3 = 19.13f, dy3 = -19.03f) + verticalLineTo(y = 19.03f) + curveTo(x1 = 59.19f, y1 = 6.31f, x2 = 52.84f, y2 = 0.0f, x3 = 40.06f, y3 = 0.0f) + horizontalLineTo(x = 19.13f) + curveTo(x1 = 6.34f, y1 = 0.0f, x2 = 0.0f, y2 = 6.31f, x3 = 0.0f, y3 = 19.03f) + verticalLineToRelative(dy = 16.44f) + curveTo(x1 = 0.0f, y1 = 48.19f, x2 = 6.34f, y2 = 54.5f, x3 = 19.13f, y3 = 54.5f) + moveToRelative(dx = 0.0f, dy = -5.03f) + curveToRelative(dx1 = -9.63f, dy1 = 0.0f, dx2 = -14.1f, dy2 = -4.44f, dx3 = -14.1f, dy3 = -14.0f) + verticalLineTo(y = 19.03f) + curveToRelative(dx1 = 0.0f, dy1 = -9.56f, dx2 = 4.47f, dy2 = -14.0f, dx3 = 14.1f, dy3 = -14.0f) + horizontalLineToRelative(dx = 20.93f) + curveToRelative(dx1 = 9.63f, dy1 = 0.0f, dx2 = 14.1f, dy2 = 4.44f, dx3 = 14.1f, dy3 = 14.0f) + verticalLineToRelative(dy = 16.44f) + curveToRelative(dx1 = 0.0f, dy1 = 9.56f, dx2 = -4.47f, dy2 = 14.0f, dx3 = -14.1f, dy3 = 14.0f) + close() + moveTo(x = 1.93f, y = 18.25f) + horizontalLineToRelative(dx = 54.41f) + verticalLineToRelative(dy = -3.16f) + horizontalLineTo(x = 1.94f) + close() + moveToRelative(dx = 18.04f, dy = 2.16f) + horizontalLineToRelative(dx = 19.1f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.74f, dy1 = -3.72f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.75f, dy1 = -3.72f) + horizontalLineToRelative(dx = -19.1f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.74f, dy1 = 3.72f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.75f, dy1 = 3.72f) + moveToRelative(dx = 9.62f, dy = 10.68f) + curveToRelative(dx1 = 1.66f, dy1 = -0.06f, dx2 = 3.04f, dy2 = -1.43f, dx3 = 3.04f, dy3 = -3.0f) + arcToRelative(a = 3.03f, b = 3.03f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -6.07f, dy1 = 0.0f) + arcToRelative(a = 3.03f, b = 3.03f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.03f, dy1 = 3.0f) + } + }.build().also { _airPods4Case = it } + } + +@Suppress("ObjectPropertyName") +private var _airPods4Case: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4CaseFill.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4CaseFill.kt new file mode 100644 index 00000000..40b5a2d9 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4CaseFill.kt @@ -0,0 +1,55 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPods4CaseFill: ImageVector + get() { + val current = _airPods4CaseFill + if (current != null) return current + + return ImageVector.Builder( + name = "AirPods4CaseFill", + defaultWidth = 59.375.dp, + defaultHeight = 54.53099822998047.dp, + viewportWidth = 59.375f, + viewportHeight = 54.531f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 0.22f, y = 15.22f) + horizontalLineToRelative(dx = 15.87f) + curveToRelative(dx1 = 0.5f, dy1 = -1.4f, dx2 = 1.85f, dy2 = -2.28f, dx3 = 3.47f, dy3 = -2.28f) + horizontalLineToRelative(dx = 19.97f) + curveToRelative(dx1 = 1.66f, dy1 = 0.0f, dx2 = 3.0f, dy2 = 0.87f, dx3 = 3.5f, dy3 = 2.28f) + horizontalLineTo(x = 59.0f) + curveTo(x1 = 57.81f, y1 = 5.03f, x2 = 51.5f, y2 = 0.0f, x3 = 40.1f, y3 = 0.0f) + horizontalLineTo(x = 19.12f) + curveTo(x1 = 7.69f, y1 = 0.0f, x2 = 1.4f, y2 = 5.03f, x3 = 0.21f, y3 = 15.22f) + moveToRelative(dx = 39.34f, dy = 5.15f) + horizontalLineTo(x = 19.62f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -3.5f, dy1 = -2.3f) + horizontalLineTo(x = 0.0f) + verticalLineToRelative(dy = 17.4f) + curveTo(x1 = 0.0f, y1 = 48.19f, x2 = 6.34f, y2 = 54.5f, x3 = 19.13f, y3 = 54.5f) + horizontalLineToRelative(dx = 20.93f) + curveToRelative(dx1 = 12.78f, dy1 = 0.0f, dx2 = 19.13f, dy2 = -6.31f, dx3 = 19.13f, dy3 = -19.03f) + verticalLineToRelative(dy = -17.4f) + horizontalLineToRelative(dx = -16.1f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -3.53f, dy1 = 2.3f) + moveToRelative(dx = -9.97f, dy = 11.7f) + arcToRelative(a = 2.9f, b = 2.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -2.87f, dy1 = -2.85f) + arcToRelative(a = 2.88f, b = 2.88f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 5.75f, dy1 = 0.0f) + curveToRelative(dx1 = 0.0f, dy1 = 1.47f, dx2 = -1.31f, dy2 = 2.78f, dx3 = -2.88f, dy3 = 2.84f) + } + }.build().also { _airPods4CaseFill = it } + } + +@Suppress("ObjectPropertyName") +private var _airPods4CaseFill: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4Left.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4Left.kt new file mode 100644 index 00000000..306bef46 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4Left.kt @@ -0,0 +1,55 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPods4Left: ImageVector + get() { + val current = _airPods4Left + if (current != null) return current + + return ImageVector.Builder( + name = ".MyIcon", + defaultWidth = 33.09400177001953.dp, + defaultHeight = 55.28099822998047.dp, + viewportWidth = 33.094f, + viewportHeight = 55.281f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 20.22f, y = 31.53f) + curveToRelative(dx1 = 8.31f, dy1 = 0.0f, dx2 = 12.69f, dy2 = -7.44f, dx3 = 12.69f, dy3 = -14.75f) + curveToRelative(dx1 = 0.0f, dy1 = -7.75f, dx2 = -11.47f, dy2 = -16.47f, dx3 = -19.75f, dy3 = -16.47f) + curveTo(x1 = 6.75f, y1 = 0.31f, x2 = 0.0f, y2 = 6.28f, x3 = 0.0f, y3 = 14.47f) + curveToRelative(dx1 = 0.0f, dy1 = 8.4f, dx2 = 10.9f, dy2 = 17.06f, dx3 = 20.22f, dy3 = 17.06f) + moveToRelative(dx = 5.28f, dy = -5.44f) + curveToRelative(dx1 = -1.34f, dy1 = 0.72f, dx2 = -1.81f, dy2 = -0.37f, dx3 = -1.81f, dy3 = -1.59f) + curveToRelative(dx1 = 0.0f, dy1 = -3.1f, dx2 = 2.25f, dy2 = -9.6f, dx3 = 4.53f, dy3 = -9.6f) + curveToRelative(dx1 = 0.72f, dy1 = 0.0f, dx2 = 1.12f, dy2 = 0.72f, dx3 = 1.12f, dy3 = 1.91f) + curveToRelative(dx1 = 0.07f, dy1 = 3.25f, dx2 = -1.78f, dy2 = 8.19f, dx3 = -3.84f, dy3 = 9.28f) + moveToRelative(dx = -7.44f, dy = -8.65f) + arcToRelative(a = 3.03f, b = 3.03f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -4.25f, dy1 = 0.68f) + lineToRelative(dx = -1.75f, dy = -1.25f) + arcToRelative(a = 2.87f, b = 2.87f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -0.62f, dy1 = -4.18f) + arcToRelative(a = 2.93f, b = 2.93f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 4.15f, dy1 = -0.72f) + lineToRelative(dx = 1.75f, dy = 1.25f) + arcToRelative(a = 3.0f, b = 3.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 0.72f, dy1 = 4.22f) + moveToRelative(dx = -0.25f, dy = 16.9f) + curveToRelative(dx1 = -4.0f, dy1 = -0.5f, dx2 = -8.06f, dy2 = -2.18f, dx3 = -11.53f, dy3 = -4.65f) + verticalLineToRelative(dy = 20.75f) + curveToRelative(dx1 = 0.0f, dy1 = 4.06f, dx2 = 1.72f, dy2 = 4.84f, dx3 = 5.72f, dy3 = 4.84f) + curveToRelative(dx1 = 4.06f, dy1 = 0.0f, dx2 = 5.81f, dy2 = -0.78f, dx3 = 5.81f, dy3 = -4.84f) + close() + } + }.build().also { _airPods4Left = it } + } + +@Suppress("ObjectPropertyName") +private var _airPods4Left: ImageVector? = null + diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4Right.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4Right.kt new file mode 100644 index 00000000..6235d9c3 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPods4Right.kt @@ -0,0 +1,54 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPods4Right: ImageVector + get() { + val current = _airPods4Right + if (current != null) return current + + return ImageVector.Builder( + name = "AirPods4Right", + defaultWidth = 33.09400177001953.dp, + defaultHeight = 55.28099822998047.dp, + viewportWidth = 33.094f, + viewportHeight = 55.281f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 12.69f, y = 31.53f) + curveToRelative(dx1 = 9.28f, dy1 = 0.0f, dx2 = 20.22f, dy2 = -8.66f, dx3 = 20.22f, dy3 = -17.06f) + curveToRelative(dx1 = 0.0f, dy1 = -8.19f, dx2 = -6.75f, dy2 = -14.16f, dx3 = -13.16f, dy3 = -14.16f) + curveTo(x1 = 11.47f, y1 = 0.31f, x2 = 0.0f, y2 = 9.03f, x3 = 0.0f, y3 = 16.78f) + curveToRelative(dx1 = 0.0f, dy1 = 7.31f, dx2 = 4.38f, dy2 = 14.75f, dx3 = 12.69f, dy3 = 14.75f) + moveTo(x = 7.4f, y = 26.1f) + curveTo(x1 = 5.34f, y1 = 25.0f, x2 = 3.5f, y2 = 20.06f, x3 = 3.53f, y3 = 16.81f) + curveToRelative(dx1 = 0.0f, dy1 = -1.18f, dx2 = 0.44f, dy2 = -1.9f, dx3 = 1.16f, dy3 = -1.9f) + curveToRelative(dx1 = 2.28f, dy1 = 0.0f, dx2 = 4.53f, dy2 = 6.5f, dx3 = 4.53f, dy3 = 9.59f) + curveToRelative(dx1 = 0.0f, dy1 = 1.22f, dx2 = -0.47f, dy2 = 2.31f, dx3 = -1.81f, dy3 = 1.6f) + moveToRelative(dx = 7.43f, dy = -8.65f) + arcToRelative(a = 3.0f, b = 3.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 0.72f, dy1 = -4.22f) + lineToRelative(dx = 1.75f, dy = -1.25f) + curveToRelative(dx1 = 1.4f, dy1 = -1.0f, dx2 = 3.22f, dy2 = -0.63f, dx3 = 4.16f, dy3 = 0.72f) + arcToRelative(a = 2.9f, b = 2.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -0.63f, dy1 = 4.19f) + lineToRelative(dx = -1.75f, dy = 1.25f) + arcToRelative(a = 3.03f, b = 3.03f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -4.25f, dy1 = -0.7f) + moveToRelative(dx = 0.25f, dy = 16.9f) + verticalLineToRelative(dy = 16.1f) + curveToRelative(dx1 = 0.0f, dy1 = 4.06f, dx2 = 1.75f, dy2 = 4.84f, dx3 = 5.82f, dy3 = 4.84f) + curveToRelative(dx1 = 4.0f, dy1 = 0.0f, dx2 = 5.72f, dy2 = -0.78f, dx3 = 5.72f, dy3 = -4.84f) + verticalLineTo(y = 29.69f) + arcToRelative(a = 26.0f, b = 26.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -11.54f, dy1 = 4.65f) + } + }.build().also { _airPods4Right = it } + } + +@Suppress("ObjectPropertyName") +private var _airPods4Right: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsCase.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsCase.kt new file mode 100644 index 00000000..f34e609a --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsCase.kt @@ -0,0 +1,61 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPodsCase: ImageVector + get() { + val current = _airPodsCase + if (current != null) return current + + return ImageVector.Builder( + name = "AirPodsCase", + defaultWidth = 51.0.dp, + defaultHeight = 62.09400177001953.dp, + viewportWidth = 51.0f, + viewportHeight = 62.094f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 15.75f, y = 62.06f) + horizontalLineToRelative(dx = 19.31f) + curveToRelative(dx1 = 10.63f, dy1 = 0.0f, dx2 = 15.75f, dy2 = -5.12f, dx3 = 15.75f, dy3 = -15.75f) + verticalLineTo(y = 15.75f) + curveTo(x1 = 50.81f, y1 = 5.13f, x2 = 45.7f, y2 = 0.0f, x3 = 35.06f, y3 = 0.0f) + horizontalLineTo(x = 15.75f) + curveTo(x1 = 5.13f, y1 = 0.0f, x2 = 0.0f, y2 = 5.13f, x3 = 0.0f, y3 = 15.75f) + verticalLineToRelative(dy = 30.56f) + curveToRelative(dx1 = 0.0f, dy1 = 10.63f, dx2 = 5.13f, dy2 = 15.75f, dx3 = 15.75f, dy3 = 15.75f) + moveToRelative(dx = 0.0f, dy = -5.03f) + curveToRelative(dx1 = -7.47f, dy1 = 0.0f, dx2 = -10.72f, dy2 = -3.25f, dx3 = -10.72f, dy3 = -10.72f) + verticalLineTo(y = 15.75f) + curveToRelative(dx1 = 0.0f, dy1 = -7.47f, dx2 = 3.25f, dy2 = -10.72f, dx3 = 10.72f, dy3 = -10.72f) + horizontalLineToRelative(dx = 19.31f) + curveToRelative(dx1 = 7.47f, dy1 = 0.0f, dx2 = 10.72f, dy2 = 3.25f, dx3 = 10.72f, dy3 = 10.72f) + verticalLineToRelative(dy = 30.56f) + curveToRelative(dx1 = 0.0f, dy1 = 7.47f, dx2 = -3.25f, dy2 = 10.72f, dx3 = -10.72f, dy3 = 10.72f) + close() + moveTo(x = 2.53f, y = 20.81f) + horizontalLineToRelative(dx = 45.75f) + verticalLineToRelative(dy = -3.15f) + horizontalLineTo(x = 2.53f) + close() + moveToRelative(dx = 14.22f, dy = 2.13f) + horizontalLineToRelative(dx = 17.31f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.75f, dy1 = -3.72f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.75f, dy1 = -3.72f) + horizontalLineTo(x = 16.75f) + arcTo(horizontalEllipseRadius = 3.66f, verticalEllipseRadius = 3.66f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 13.0f, y1 = 19.22f) + arcToRelative(a = 3.66f, b = 3.66f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.75f, dy1 = 3.72f) + } + }.build().also { _airPodsCase = it } + } + +@Suppress("ObjectPropertyName") +private var _airPodsCase: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsCaseFill.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsCaseFill.kt new file mode 100644 index 00000000..9c362f45 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsCaseFill.kt @@ -0,0 +1,53 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPodsCaseFill: ImageVector + get() { + val current = _airPodsCaseFill + if (current != null) return current + + return ImageVector.Builder( + name = "AirPodsCaseFill", + defaultWidth = 51.0.dp, + defaultHeight = 62.09400177001953.dp, + viewportWidth = 51.0f, + viewportHeight = 62.094f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 15.75f, y = 62.06f) + horizontalLineToRelative(dx = 19.31f) + curveToRelative(dx1 = 10.63f, dy1 = 0.0f, dx2 = 15.75f, dy2 = -5.12f, dx3 = 15.75f, dy3 = -15.75f) + verticalLineToRelative(dy = -25.5f) + horizontalLineTo(x = 37.6f) + arcToRelative(a = 3.8f, b = 3.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -3.53f, dy1 = 2.13f) + horizontalLineTo(x = 16.75f) + arcToRelative(a = 3.8f, b = 3.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -3.5f, dy1 = -2.13f) + horizontalLineTo(x = 0.0f) + verticalLineToRelative(dy = 25.5f) + curveToRelative(dx1 = 0.0f, dy1 = 10.63f, dx2 = 5.13f, dy2 = 15.75f, dx3 = 15.75f, dy3 = 15.75f) + moveTo(x = 0.0f, y = 17.66f) + horizontalLineToRelative(dx = 13.25f) + arcToRelative(a = 3.8f, b = 3.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 3.5f, dy1 = -2.16f) + horizontalLineToRelative(dx = 17.31f) + arcToRelative(a = 3.7f, b = 3.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 3.53f, dy1 = 2.16f) + horizontalLineToRelative(dx = 13.22f) + verticalLineToRelative(dy = -1.91f) + curveTo(x1 = 50.81f, y1 = 5.13f, x2 = 45.7f, y2 = 0.0f, x3 = 35.06f, y3 = 0.0f) + horizontalLineTo(x = 15.75f) + curveTo(x1 = 5.13f, y1 = 0.0f, x2 = 0.0f, y2 = 5.13f, x3 = 0.0f, y3 = 15.75f) + close() + } + }.build().also { _airPodsCaseFill = it } + } + +@Suppress("ObjectPropertyName") +private var _airPodsCaseFill: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsMax.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsMax.kt new file mode 100644 index 00000000..bf997230 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsMax.kt @@ -0,0 +1,88 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPodsMax: ImageVector + get() { + val current = _airpodsMax + if (current != null) return current + + return ImageVector.Builder( + name = "AirPodsMax", + defaultWidth = 64.5199966430664.dp, + defaultHeight = 69.53099822998047.dp, + viewportWidth = 64.52f, + viewportHeight = 69.531f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 2.0f, y = 40.1f) + horizontalLineToRelative(dx = 2.84f) + verticalLineTo(y = 33.8f) + horizontalLineTo(x = 1.99f) + close() + moveToRelative(dx = 14.78f, dy = 29.43f) + curveToRelative(dx1 = 3.9f, dy1 = 0.0f, dx2 = 5.71f, dy2 = -3.6f, dx3 = 3.59f, dy3 = -7.4f) + lineTo(x = 8.68f, y = 41.47f) + curveToRelative(dx1 = -1.0f, dy1 = -1.72f, dx2 = -2.5f, dy2 = -2.5f, dx3 = -4.37f, dy3 = -2.5f) + curveToRelative(dx1 = -2.94f, dy1 = 0.0f, dx2 = -4.53f, dy2 = 2.19f, dx3 = -4.28f, dy3 = 5.1f) + curveToRelative(dx1 = 0.62f, dy1 = 3.71f, dx2 = 3.12f, dy2 = 9.65f, dx3 = 6.15f, dy3 = 14.52f) + curveToRelative(dx1 = 4.78f, dy1 = 8.1f, dx2 = 7.56f, dy2 = 10.94f, dx3 = 10.6f, dy3 = 10.94f) + moveTo(x = 62.34f, y = 40.1f) + verticalLineToRelative(dy = -6.28f) + horizontalLineToRelative(dx = -2.85f) + verticalLineToRelative(dy = 6.28f) + close() + moveTo(x = 47.56f, y = 69.53f) + curveToRelative(dx1 = 3.03f, dy1 = 0.0f, dx2 = 5.8f, dy2 = -2.84f, dx3 = 10.6f, dy3 = -10.94f) + curveToRelative(dx1 = 3.0f, dy1 = -4.87f, dx2 = 5.52f, dy2 = -10.8f, dx3 = 6.15f, dy3 = -14.53f) + curveToRelative(dx1 = 0.25f, dy1 = -2.9f, dx2 = -1.35f, dy2 = -5.1f, dx3 = -4.28f, dy3 = -5.1f) + arcToRelative(a = 4.8f, b = 4.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -4.38f, dy1 = 2.5f) + lineTo(x = 43.96f, y = 62.14f) + curveToRelative(dx1 = -2.15f, dy1 = 3.8f, dx2 = -0.3f, dy2 = 7.4f, dx3 = 3.6f, dy3 = 7.4f) + moveTo(x = 0.93f, y = 33.28f) + curveToRelative(dx1 = 0.0f, dy1 = 1.47f, dx2 = 0.94f, dy2 = 2.38f, dx3 = 2.4f, dy3 = 2.38f) + curveToRelative(dx1 = 1.48f, dy1 = 0.0f, dx2 = 2.35f, dy2 = -0.91f, dx3 = 2.35f, dy3 = -2.38f) + curveTo(x1 = 5.84f, y1 = 16.44f, x2 = 15.87f, y2 = 5.75f, x3 = 32.15f, y3 = 5.75f) + curveToRelative(dx1 = 16.31f, dy1 = 0.0f, dx2 = 26.31f, dy2 = 10.69f, dx3 = 26.47f, dy3 = 27.53f) + curveToRelative(dx1 = 0.0f, dy1 = 1.47f, dx2 = 0.9f, dy2 = 2.38f, dx3 = 2.37f, dy3 = 2.38f) + reflectiveCurveToRelative(dx1 = 2.38f, dy1 = -0.91f, dx2 = 2.38f, dy2 = -2.38f) + curveToRelative(dx1 = 0.0f, dy1 = -19.15f, dx2 = -11.78f, dy2 = -32.31f, dx3 = -31.22f, dy3 = -32.31f) + reflectiveCurveTo(x1 = 0.93f, y1 = 14.13f, x2 = 0.93f, y2 = 33.28f) + } + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.425f, + ) { + moveTo(x = 26.12f, y = 63.34f) + curveToRelative(dx1 = 2.0f, dy1 = -1.15f, dx2 = 2.53f, dy2 = -3.75f, dx3 = 1.25f, dy3 = -5.97f) + lineTo(x = 16.84f, y = 38.78f) + curveToRelative(dx1 = -1.28f, dy1 = -2.22f, dx2 = -3.78f, dy2 = -3.03f, dx3 = -5.75f, dy3 = -1.87f) + curveToRelative(dx1 = -1.22f, dy1 = 0.65f, dx2 = -1.5f, dy2 = 1.8f, dx3 = -0.88f, dy3 = 2.9f) + lineToRelative(dx = 12.94f, dy = 22.75f) + curveToRelative(dx1 = 0.66f, dy1 = 1.13f, dx2 = 1.78f, dy2 = 1.44f, dx3 = 2.97f, dy3 = 0.78f) + moveToRelative(dx = 12.1f, dy = 0.0f) + curveToRelative(dx1 = 1.18f, dy1 = 0.66f, dx2 = 2.3f, dy2 = 0.35f, dx3 = 2.93f, dy3 = -0.78f) + lineTo(x = 54.1f, y = 39.81f) + curveToRelative(dx1 = 0.65f, dy1 = -1.1f, dx2 = 0.37f, dy2 = -2.25f, dx3 = -0.85f, dy3 = -2.9f) + curveToRelative(dx1 = -2.0f, dy1 = -1.16f, dx2 = -4.46f, dy2 = -0.35f, dx3 = -5.78f, dy3 = 1.87f) + lineToRelative(dx = -10.53f, dy = 18.6f) + curveToRelative(dx1 = -1.28f, dy1 = 2.21f, dx2 = -0.72f, dy2 = 4.8f, dx3 = 1.28f, dy3 = 5.96f) + moveTo(x = 13.9f, y = 16.63f) + curveToRelative(dx1 = 5.13f, dy1 = -2.79f, dx2 = 11.13f, dy2 = -4.16f, dx3 = 18.25f, dy3 = -4.16f) + curveToRelative(dx1 = 7.16f, dy1 = 0.0f, dx2 = 13.16f, dy2 = 1.37f, dx3 = 18.25f, dy3 = 4.15f) + curveToRelative(dx1 = -4.1f, dy1 = -5.25f, dx2 = -9.94f, dy2 = -7.87f, dx3 = -18.25f, dy3 = -7.87f) + curveToRelative(dx1 = -8.28f, dy1 = 0.0f, dx2 = -14.12f, dy2 = 2.63f, dx3 = -18.25f, dy3 = 7.88f) + } + }.build().also { _airpodsMax = it } + } + +@Suppress("ObjectPropertyName") +private var _airpodsMax: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1.kt new file mode 100644 index 00000000..a9d8d745 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1.kt @@ -0,0 +1,100 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPodsPro1: ImageVector + get() { + val current = _airPodsProGen1 + if (current != null) return current + + return ImageVector.Builder( + name = "AirPodsPro1", + defaultWidth = 96.84400177001953.dp, + defaultHeight = 61.65700149536133.dp, + viewportWidth = 96.844f, + viewportHeight = 61.657f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 32.4f, y = 55.53f) + curveToRelative(dx1 = 0.0f, dy1 = 1.94f, dx2 = -1.27f, dy2 = 2.94f, dx3 = -3.21f, dy3 = 2.94f) + horizontalLineToRelative(dx = -2.44f) + curveToRelative(dx1 = -1.97f, dy1 = 0.0f, dx2 = -3.22f, dy2 = -1.0f, dx3 = -3.22f, dy3 = -2.94f) + verticalLineTo(y = 36.64f) + arcToRelative(a = 31.0f, b = 31.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 8.88f, dy1 = -1.73f) + close() + moveToRelative(dx = 40.73f, dy = -18.89f) + verticalLineToRelative(dy = 18.9f) + curveToRelative(dx1 = 0.0f, dy1 = 1.93f, dx2 = -1.25f, dy2 = 2.93f, dx3 = -3.22f, dy3 = 2.93f) + horizontalLineToRelative(dx = -2.44f) + curveToRelative(dx1 = -1.94f, dy1 = 0.0f, dx2 = -3.22f, dy2 = -1.0f, dx3 = -3.22f, dy3 = -2.94f) + verticalLineTo(y = 34.91f) + arcToRelative(a = 31.0f, b = 31.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 8.88f, dy1 = 1.73f) + moveTo(x = 43.78f, y = 15.75f) + curveToRelative(dx1 = 0.0f, dy1 = 6.9f, dx2 = -4.1f, dy2 = 11.72f, dx3 = -9.22f, dy3 = 14.69f) + arcToRelative(a = 22.0f, b = 22.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -9.0f, dy1 = 2.8f) + quadToRelative(dx1 = 0.98f, dy1 = -2.24f, dx2 = 1.0f, dy2 = -5.18f) + curveToRelative(dx1 = 0.0f, dy1 = -6.33f, dx2 = -5.22f, dy2 = -12.77f, dx3 = -12.4f, dy3 = -13.92f) + arcToRelative(a = 18.0f, b = 18.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 1.78f, dy1 = -2.83f) + curveToRelative(dx1 = 4.0f, dy1 = -5.56f, dx2 = 9.97f, dy2 = -8.18f, dx3 = 15.31f, dy3 = -8.12f) + curveToRelative(dx1 = 6.9f, dy1 = 0.06f, dx2 = 12.53f, dy2 = 4.6f, dx3 = 12.53f, dy3 = 12.56f) + moveToRelative(dx = 36.94f, dy = -4.44f) + arcToRelative(a = 18.0f, b = 18.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 1.77f, dy1 = 2.83f) + curveToRelative(dx1 = -7.18f, dy1 = 1.15f, dx2 = -12.4f, dy2 = 7.59f, dx3 = -12.4f, dy3 = 13.92f) + quadToRelative(dx1 = 0.02f, dy1 = 2.95f, dx2 = 1.0f, dy2 = 5.18f) + arcToRelative(a = 22.0f, b = 22.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -9.0f, dy1 = -2.8f) + curveToRelative(dx1 = -5.15f, dy1 = -2.97f, dx2 = -9.22f, dy2 = -7.78f, dx3 = -9.22f, dy3 = -14.69f) + curveToRelative(dx1 = 0.0f, dy1 = -7.97f, dx2 = 5.63f, dy2 = -12.5f, dx3 = 12.54f, dy3 = -12.56f) + curveToRelative(dx1 = 5.34f, dy1 = -0.06f, dx2 = 11.3f, dy2 = 2.56f, dx3 = 15.3f, dy3 = 8.12f) + moveToRelative(dx = -45.6f, dy = -0.9f) + lineToRelative(dx = -4.59f, dy = 3.87f) + arcToRelative(a = 1.5f, b = 1.5f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.19f, dy1 = 2.13f) + arcToRelative(a = 1.46f, b = 1.46f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.1f, dy1 = 0.18f) + lineToRelative(dx = 4.65f, dy = -3.87f) + arcToRelative(a = 1.43f, b = 1.43f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.13f, dy1 = -2.1f) + arcToRelative(a = 1.46f, b = 1.46f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.1f, dy1 = -0.21f) + moveToRelative(dx = 24.32f, dy = 0.22f) + arcToRelative(a = 1.43f, b = 1.43f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.12f, dy1 = 2.09f) + lineToRelative(dx = 4.66f, dy = 3.87f) + arcToRelative(a = 1.46f, b = 1.46f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.1f, dy1 = -0.18f) + arcToRelative(a = 1.47f, b = 1.47f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.23f, dy1 = -2.13f) + lineToRelative(dx = -4.56f, dy = -3.87f) + arcToRelative(a = 1.46f, b = 1.46f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.1f, dy1 = 0.22f) + } + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.425f, + ) { + moveTo(x = 14.38f, y = 37.13f) + curveToRelative(dx1 = 4.87f, dy1 = 0.0f, dx2 = 9.15f, dy2 = -3.0f, dx3 = 9.15f, dy3 = -9.07f) + curveToRelative(dx1 = 0.0f, dy1 = -5.4f, dx2 = -5.1f, dy2 = -11.12f, dx3 = -11.69f, dy3 = -11.12f) + curveToRelative(dx1 = -5.62f, dy1 = 0.0f, dx2 = -8.8f, dy2 = 4.44f, dx3 = -8.8f, dy3 = 8.97f) + curveToRelative(dx1 = 0.0f, dy1 = 6.78f, dx2 = 5.74f, dy2 = 11.22f, dx3 = 11.34f, dy3 = 11.22f) + moveToRelative(dx = -1.54f, dy = -4.75f) + curveToRelative(dx1 = -0.9f, dy1 = 0.78f, dx2 = -2.37f, dy2 = 0.0f, dx3 = -4.25f, dy3 = -2.22f) + curveToRelative(dx1 = -1.78f, dy1 = -2.22f, dx2 = -2.25f, dy2 = -3.75f, dx3 = -1.4f, dy3 = -4.5f) + quadToRelative(dx1 = 1.41f, dy1 = -1.21f, dx2 = 4.25f, dy2 = 2.18f) + curveToRelative(dx1 = 1.78f, dy1 = 2.29f, dx2 = 2.28f, dy2 = 3.79f, dx3 = 1.4f, dy3 = 4.54f) + moveToRelative(dx = 69.44f, dy = 4.75f) + curveToRelative(dx1 = 5.6f, dy1 = 0.0f, dx2 = 11.35f, dy2 = -4.44f, dx3 = 11.35f, dy3 = -11.22f) + curveToRelative(dx1 = 0.0f, dy1 = -4.53f, dx2 = -3.2f, dy2 = -8.97f, dx3 = -8.82f, dy3 = -8.97f) + curveToRelative(dx1 = -6.6f, dy1 = 0.0f, dx2 = -11.69f, dy2 = 5.72f, dx3 = -11.69f, dy3 = 11.12f) + curveToRelative(dx1 = 0.0f, dy1 = 6.07f, dx2 = 4.29f, dy2 = 9.07f, dx3 = 9.16f, dy3 = 9.07f) + moveToRelative(dx = 1.53f, dy = -4.75f) + curveToRelative(dx1 = -0.87f, dy1 = -0.75f, dx2 = -0.37f, dy2 = -2.25f, dx3 = 1.4f, dy3 = -4.54f) + quadToRelative(dx1 = 2.83f, dy1 = -3.4f, dx2 = 4.26f, dy2 = -2.18f) + curveToRelative(dx1 = 0.84f, dy1 = 0.75f, dx2 = 0.37f, dy2 = 2.28f, dx3 = -1.4f, dy3 = 4.5f) + curveToRelative(dx1 = -1.88f, dy1 = 2.22f, dx2 = -3.35f, dy2 = 3.0f, dx3 = -4.26f, dy3 = 2.22f) + } + }.build().also { _airPodsProGen1 = it } + } + +@Suppress("ObjectPropertyName") +private var _airPodsProGen1: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1Case.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1Case.kt new file mode 100644 index 00000000..b94cf2f7 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1Case.kt @@ -0,0 +1,66 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPodsPro1Case: ImageVector + get() { + val current = _airPodsPro1Case + if (current != null) return current + + return ImageVector.Builder( + name = "AirPodsPro1Case", + defaultWidth = 70.93800354003906.dp, + defaultHeight = 54.53099822998047.dp, + viewportWidth = 70.938f, + viewportHeight = 54.531f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 18.94f, y = 54.5f) + horizontalLineTo(x = 51.8f) + curveToRelative(dx1 = 12.78f, dy1 = 0.0f, dx2 = 18.94f, dy2 = -6.12f, dx3 = 18.94f, dy3 = -18.84f) + verticalLineTo(y = 18.84f) + curveTo(x1 = 70.75f, y1 = 6.13f, x2 = 64.59f, y2 = 0.0f, x3 = 51.81f, y3 = 0.0f) + horizontalLineTo(x = 18.94f) + curveTo(x1 = 6.19f, y1 = 0.0f, x2 = 0.0f, y2 = 6.13f, x3 = 0.0f, y3 = 18.84f) + verticalLineToRelative(dy = 16.82f) + curveTo(x1 = 0.0f, y1 = 48.38f, x2 = 6.19f, y2 = 54.5f, x3 = 18.94f, y3 = 54.5f) + moveToRelative(dx = 0.0f, dy = -5.03f) + curveToRelative(dx1 = -9.6f, dy1 = 0.0f, dx2 = -13.9f, dy2 = -4.28f, dx3 = -13.9f, dy3 = -13.81f) + verticalLineTo(y = 18.84f) + curveToRelative(dx1 = 0.0f, dy1 = -9.53f, dx2 = 4.3f, dy2 = -13.8f, dx3 = 13.9f, dy3 = -13.8f) + horizontalLineTo(x = 51.8f) + curveToRelative(dx1 = 9.63f, dy1 = 0.0f, dx2 = 13.9f, dy2 = 4.27f, dx3 = 13.9f, dy3 = 13.8f) + verticalLineToRelative(dy = 16.82f) + curveToRelative(dx1 = 0.0f, dy1 = 9.53f, dx2 = -4.27f, dy2 = 13.8f, dx3 = -13.9f, dy3 = 13.8f) + close() + moveToRelative(dx = -16.4f, dy = -28.5f) + horizontalLineToRelative(dx = 65.68f) + verticalLineTo(y = 17.8f) + horizontalLineTo(x = 2.53f) + close() + moveToRelative(dx = 20.34f, dy = 2.16f) + horizontalLineTo(x = 47.9f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.75f, dy1 = -3.75f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.75f, dy1 = -3.72f) + horizontalLineTo(x = 22.88f) + arcToRelative(a = 3.65f, b = 3.65f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.79f, dy1 = 3.72f) + arcToRelative(a = 3.65f, b = 3.65f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.79f, dy1 = 3.75f) + moveToRelative(dx = 12.5f, dy = 10.65f) + arcToRelative(a = 3.1f, b = 3.1f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.03f, dy1 = -2.97f) + arcToRelative(a = 3.05f, b = 3.05f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.03f, dy1 = -3.03f) + curveToRelative(dx1 = -1.66f, dy1 = 0.0f, dx2 = -3.0f, dy2 = 1.38f, dx3 = -3.0f, dy3 = 3.03f) + curveToRelative(dx1 = 0.0f, dy1 = 1.63f, dx2 = 1.34f, dy2 = 3.0f, dx3 = 3.0f, dy3 = 2.97f) + } + }.build().also { _airPodsPro1Case = it } + } + +@Suppress("ObjectPropertyName") +private var _airPodsPro1Case: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1CaseFill.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1CaseFill.kt new file mode 100644 index 00000000..8ce3db02 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1CaseFill.kt @@ -0,0 +1,58 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPodsPro1CaseFill: ImageVector + get() { + val current = _airPodsPro1CaseFill + if (current != null) return current + + return ImageVector.Builder( + name = "AirPodsPro1CaseFill", + defaultWidth = 70.93800354003906.dp, + defaultHeight = 54.53099822998047.dp, + viewportWidth = 70.938f, + viewportHeight = 54.531f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 18.94f, y = 54.5f) + horizontalLineTo(x = 51.8f) + curveToRelative(dx1 = 12.78f, dy1 = 0.0f, dx2 = 18.94f, dy2 = -6.12f, dx3 = 18.94f, dy3 = -18.84f) + verticalLineTo(y = 20.8f) + horizontalLineTo(x = 51.41f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -3.5f, dy1 = 2.32f) + horizontalLineTo(x = 22.88f) + curveToRelative(dx1 = -1.63f, dy1 = 0.0f, dx2 = -3.0f, dy2 = -0.91f, dx3 = -3.5f, dy3 = -2.32f) + horizontalLineTo(x = 0.0f) + verticalLineToRelative(dy = 14.85f) + curveTo(x1 = 0.0f, y1 = 48.38f, x2 = 6.19f, y2 = 54.5f, x3 = 18.94f, y3 = 54.5f) + moveToRelative(dx = 16.43f, dy = -19.47f) + arcToRelative(a = 2.83f, b = 2.83f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -2.84f, dy1 = -2.81f) + arcToRelative(a = 2.9f, b = 2.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 2.84f, dy1 = -2.88f) + arcToRelative(a = 2.9f, b = 2.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 2.88f, dy1 = 2.88f) + arcToRelative(a = 2.94f, b = 2.94f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -2.87f, dy1 = 2.81f) + moveTo(x = 0.0f, y = 17.97f) + horizontalLineToRelative(dx = 19.31f) + curveToRelative(dx1 = 0.5f, dy1 = -1.44f, dx2 = 1.88f, dy2 = -2.31f, dx3 = 3.5f, dy3 = -2.31f) + horizontalLineToRelative(dx = 25.07f) + curveToRelative(dx1 = 1.62f, dy1 = 0.0f, dx2 = 2.96f, dy2 = 0.87f, dx3 = 3.46f, dy3 = 2.3f) + horizontalLineToRelative(dx = 19.32f) + verticalLineToRelative(dy = -1.0f) + curveTo(x1 = 70.66f, y1 = 5.57f, x2 = 63.9f, y2 = 0.0f, x3 = 51.72f, y3 = 0.0f) + horizontalLineTo(x = 18.94f) + curveTo(x1 = 6.78f, y1 = 0.0f, x2 = 0.0f, y2 = 5.56f, x3 = 0.0f, y3 = 16.97f) + close() + } + }.build().also { _airPodsPro1CaseFill = it } + } + +@Suppress("ObjectPropertyName") +private var _airPodsPro1CaseFill: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1Left.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1Left.kt new file mode 100644 index 00000000..214a00ad --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1Left.kt @@ -0,0 +1,68 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPodsPro1Left: ImageVector + get() { + val current = _airPodsPro1Left + if (current != null) return current + + return ImageVector.Builder( + name = "AirPodsPro1Left", + defaultWidth = 47.28099822998047.dp, + defaultHeight = 61.65700149536133.dp, + viewportWidth = 47.281f, + viewportHeight = 61.657f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 23.4f, y = 36.64f) + verticalLineToRelative(dy = 18.9f) + curveToRelative(dx1 = 0.0f, dy1 = 1.93f, dx2 = -1.27f, dy2 = 2.93f, dx3 = -3.21f, dy3 = 2.93f) + horizontalLineToRelative(dx = -2.44f) + curveToRelative(dx1 = -1.94f, dy1 = 0.0f, dx2 = -3.22f, dy2 = -1.0f, dx3 = -3.22f, dy3 = -2.94f) + verticalLineTo(y = 34.91f) + arcToRelative(a = 31.0f, b = 31.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 8.88f, dy1 = 1.73f) + moveTo(x = 31.0f, y = 11.31f) + arcToRelative(a = 18.0f, b = 18.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 1.78f, dy1 = 2.83f) + curveToRelative(dx1 = -7.19f, dy1 = 1.15f, dx2 = -12.4f, dy2 = 7.59f, dx3 = -12.4f, dy3 = 13.92f) + quadToRelative(dx1 = 0.02f, dy1 = 2.95f, dx2 = 1.0f, dy2 = 5.18f) + arcToRelative(a = 22.0f, b = 22.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -9.0f, dy1 = -2.8f) + curveToRelative(dx1 = -5.16f, dy1 = -2.97f, dx2 = -9.22f, dy2 = -7.78f, dx3 = -9.22f, dy3 = -14.69f) + curveToRelative(dx1 = 0.0f, dy1 = -7.97f, dx2 = 5.62f, dy2 = -12.5f, dx3 = 12.53f, dy3 = -12.56f) + curveTo(x1 = 21.03f, y1 = 3.13f, x2 = 27.0f, y2 = 5.75f, x3 = 31.0f, y3 = 11.3f) + moveTo(x = 9.72f, y = 10.63f) + arcToRelative(a = 1.43f, b = 1.43f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.12f, dy1 = 2.09f) + lineToRelative(dx = 4.66f, dy = 3.87f) + arcToRelative(a = 1.46f, b = 1.46f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.1f, dy1 = -0.18f) + arcToRelative(a = 1.47f, b = 1.47f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.23f, dy1 = -2.13f) + lineToRelative(dx = -4.56f, dy = -3.87f) + arcToRelative(a = 1.46f, b = 1.46f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.1f, dy1 = 0.22f) + } + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.425f, + ) { + moveTo(x = 32.56f, y = 37.13f) + curveToRelative(dx1 = 5.6f, dy1 = 0.0f, dx2 = 11.35f, dy2 = -4.44f, dx3 = 11.35f, dy3 = -11.22f) + curveToRelative(dx1 = 0.0f, dy1 = -4.53f, dx2 = -3.2f, dy2 = -8.97f, dx3 = -8.82f, dy3 = -8.97f) + curveToRelative(dx1 = -6.59f, dy1 = 0.0f, dx2 = -11.68f, dy2 = 5.72f, dx3 = -11.68f, dy3 = 11.12f) + curveToRelative(dx1 = 0.0f, dy1 = 6.07f, dx2 = 4.28f, dy2 = 9.07f, dx3 = 9.15f, dy3 = 9.07f) + moveToRelative(dx = 1.53f, dy = -4.75f) + curveToRelative(dx1 = -0.87f, dy1 = -0.75f, dx2 = -0.37f, dy2 = -2.25f, dx3 = 1.41f, dy3 = -4.54f) + curveToRelative(dx1 = 1.84f, dy1 = -2.25f, dx2 = 3.31f, dy2 = -3.0f, dx3 = 4.25f, dy3 = -2.18f) + curveToRelative(dx1 = 0.84f, dy1 = 0.75f, dx2 = 0.38f, dy2 = 2.28f, dx3 = -1.4f, dy3 = 4.5f) + curveToRelative(dx1 = -1.88f, dy1 = 2.22f, dx2 = -3.35f, dy2 = 3.0f, dx3 = -4.26f, dy3 = 2.22f) + } + }.build().also { _airPodsPro1Left = it } + } + +@Suppress("ObjectPropertyName") +private var _airPodsPro1Left: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1Right.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1Right.kt new file mode 100644 index 00000000..e79dd4a8 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro1Right.kt @@ -0,0 +1,68 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPodsPro1Right: ImageVector + get() { + val current = _airPodsPro1Right + if (current != null) return current + + return ImageVector.Builder( + name = "AirPodsPro1Right", + defaultWidth = 46.96900177001953.dp, + defaultHeight = 61.65700149536133.dp, + viewportWidth = 46.969f, + viewportHeight = 61.657f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 32.38f, y = 55.53f) + curveToRelative(dx1 = 0.0f, dy1 = 1.94f, dx2 = -1.26f, dy2 = 2.94f, dx3 = -3.2f, dy3 = 2.94f) + horizontalLineToRelative(dx = -2.43f) + curveToRelative(dx1 = -1.97f, dy1 = 0.0f, dx2 = -3.25f, dy2 = -1.0f, dx3 = -3.25f, dy3 = -2.94f) + verticalLineTo(y = 36.65f) + arcToRelative(a = 31.0f, b = 31.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 8.88f, dy1 = -1.73f) + close() + moveToRelative(dx = 11.37f, dy = -39.78f) + curveToRelative(dx1 = 0.0f, dy1 = 6.9f, dx2 = -4.06f, dy2 = 11.72f, dx3 = -9.19f, dy3 = 14.69f) + arcToRelative(a = 22.0f, b = 22.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -9.03f, dy1 = 2.8f) + quadToRelative(dx1 = 0.98f, dy1 = -2.22f, dx2 = 1.0f, dy2 = -5.18f) + curveToRelative(dx1 = 0.0f, dy1 = -6.33f, dx2 = -5.19f, dy2 = -12.76f, dx3 = -12.38f, dy3 = -13.91f) + arcToRelative(a = 19.0f, b = 19.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 1.79f, dy1 = -2.84f) + curveToRelative(dx1 = 4.0f, dy1 = -5.56f, dx2 = 9.94f, dy2 = -8.18f, dx3 = 15.31f, dy3 = -8.12f) + curveToRelative(dx1 = 6.88f, dy1 = 0.06f, dx2 = 12.5f, dy2 = 4.6f, dx3 = 12.5f, dy3 = 12.56f) + moveToRelative(dx = -8.62f, dy = -5.34f) + lineToRelative(dx = -4.6f, dy = 3.87f) + arcToRelative(a = 1.5f, b = 1.5f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.19f, dy1 = 2.13f) + arcToRelative(a = 1.46f, b = 1.46f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 2.1f, dy1 = 0.18f) + lineToRelative(dx = 4.62f, dy = -3.87f) + arcToRelative(a = 1.46f, b = 1.46f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.16f, dy1 = -2.1f) + arcToRelative(a = 1.46f, b = 1.46f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -2.1f, dy1 = -0.21f) + } + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.425f, + ) { + moveTo(x = 14.38f, y = 37.13f) + curveToRelative(dx1 = 4.87f, dy1 = 0.0f, dx2 = 9.15f, dy2 = -3.0f, dx3 = 9.15f, dy3 = -9.07f) + curveToRelative(dx1 = 0.0f, dy1 = -5.4f, dx2 = -5.1f, dy2 = -11.12f, dx3 = -11.72f, dy3 = -11.12f) + curveToRelative(dx1 = -5.6f, dy1 = 0.0f, dx2 = -8.81f, dy2 = 4.44f, dx3 = -8.81f, dy3 = 8.97f) + curveToRelative(dx1 = 0.0f, dy1 = 6.78f, dx2 = 5.78f, dy2 = 11.22f, dx3 = 11.38f, dy3 = 11.22f) + moveToRelative(dx = -1.54f, dy = -4.75f) + curveToRelative(dx1 = -0.9f, dy1 = 0.78f, dx2 = -2.37f, dy2 = 0.0f, dx3 = -4.25f, dy3 = -2.22f) + curveToRelative(dx1 = -1.8f, dy1 = -2.22f, dx2 = -2.28f, dy2 = -3.75f, dx3 = -1.4f, dy3 = -4.5f) + quadToRelative(dx1 = 1.41f, dy1 = -1.21f, dx2 = 4.25f, dy2 = 2.18f) + curveToRelative(dx1 = 1.78f, dy1 = 2.29f, dx2 = 2.28f, dy2 = 3.79f, dx3 = 1.4f, dy3 = 4.54f) + } + }.build().also { _airPodsPro1Right = it } + } + +@Suppress("ObjectPropertyName") +private var _airPodsPro1Right: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3.kt new file mode 100644 index 00000000..88dcd3b4 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3.kt @@ -0,0 +1,98 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPodsPro3: ImageVector + get() { + val current = _airPodsProGen3 + if (current != null) return current + + return ImageVector.Builder( + name = "AirPodsProGen3", + defaultWidth = 82.28099822998047.dp, + defaultHeight = 61.78300094604492.dp, + viewportWidth = 82.281f, + viewportHeight = 61.783f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 28.47f, y = 55.03f) + curveToRelative(dx1 = 0.0f, dy1 = 2.5f, dx2 = -1.63f, dy2 = 3.78f, dx3 = -4.06f, dy3 = 3.78f) + horizontalLineToRelative(dx = -2.78f) + curveToRelative(dx1 = -2.44f, dy1 = 0.0f, dx2 = -4.1f, dy2 = -1.09f, dx3 = -4.1f, dy3 = -3.78f) + verticalLineTo(y = 37.51f) + arcToRelative(a = 32.0f, b = 32.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 10.94f, dy1 = -3.23f) + close() + moveToRelative(dx = 36.1f, dy = -17.52f) + verticalLineToRelative(dy = 17.52f) + curveToRelative(dx1 = 0.0f, dy1 = 2.69f, dx2 = -1.66f, dy2 = 3.78f, dx3 = -4.1f, dy3 = 3.78f) + horizontalLineToRelative(dx = -2.78f) + curveToRelative(dx1 = -2.44f, dy1 = 0.0f, dx2 = -4.06f, dy2 = -1.28f, dx3 = -4.06f, dy3 = -3.78f) + verticalLineTo(y = 34.28f) + arcToRelative(a = 32.0f, b = 32.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 10.93f, dy1 = 3.23f) + moveTo(x = 38.9f, y = 15.66f) + curveToRelative(dx1 = 0.0f, dy1 = 6.52f, dx2 = -4.93f, dy2 = 12.97f, dx3 = -13.8f, dy3 = 16.25f) + arcToRelative(a = 15.0f, b = 15.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 1.67f, dy1 = -7.28f) + curveToRelative(dx1 = 0.0f, dy1 = -7.0f, dx2 = -6.5f, dy2 = -14.85f, dx3 = -15.06f, dy3 = -14.85f) + quadToRelative(dx1 = -0.15f, dy1 = 0.0f, dx2 = -0.3f, dy2 = 0.02f) + curveTo(x1 = 16.05f, y1 = 4.86f, x2 = 21.59f, y2 = 2.97f, x3 = 26.09f, y3 = 3.0f) + curveToRelative(dx1 = 7.2f, dy1 = 0.06f, dx2 = 12.82f, dy2 = 5.38f, dx3 = 12.82f, dy3 = 12.66f) + moveTo(x = 70.68f, y = 9.8f) + lineToRelative(dx = -0.3f, dy = -0.02f) + curveToRelative(dx1 = -8.57f, dy1 = 0.0f, dx2 = -15.07f, dy2 = 7.85f, dx3 = -15.07f, dy3 = 14.85f) + curveToRelative(dx1 = 0.0f, dy1 = 2.9f, dx2 = 0.6f, dy2 = 5.34f, dx3 = 1.67f, dy3 = 7.28f) + curveToRelative(dx1 = -8.86f, dy1 = -3.28f, dx2 = -13.8f, dy2 = -9.73f, dx3 = -13.8f, dy3 = -16.25f) + curveTo(x1 = 43.19f, y1 = 8.38f, x2 = 48.82f, y2 = 3.06f, x3 = 56.0f, y3 = 3.0f) + curveToRelative(dx1 = 4.5f, dy1 = -0.03f, dx2 = 10.04f, dy2 = 1.86f, dx3 = 14.68f, dy3 = 6.8f) + moveTo(x = 30.22f, y = 9.03f) + lineTo(x = 29.0f, y = 9.88f) + arcToRelative(a = 2.25f, b = 2.25f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.47f, dy1 = 3.25f) + curveToRelative(dx1 = 0.66f, dy1 = 1.03f, dx2 = 2.1f, dy2 = 1.21f, dx3 = 3.19f, dy3 = 0.46f) + lineToRelative(dx = 1.19f, dy = -0.84f) + arcToRelative(a = 2.17f, b = 2.17f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.53f, dy1 = -3.12f) + curveToRelative(dx1 = -0.78f, dy1 = -1.07f, dx2 = -2.13f, dy2 = -1.38f, dx3 = -3.22f, dy3 = -0.6f) + moveToRelative(dx = 18.44f, dy = 0.6f) + arcToRelative(a = 2.17f, b = 2.17f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.53f, dy1 = 3.12f) + lineToRelative(dx = 1.19f, dy = 0.84f) + curveToRelative(dx1 = 1.09f, dy1 = 0.75f, dx2 = 2.53f, dy2 = 0.57f, dx3 = 3.18f, dy3 = -0.46f) + arcToRelative(a = 2.25f, b = 2.25f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.47f, dy1 = -3.25f) + lineToRelative(dx = -1.22f, dy = -0.85f) + curveToRelative(dx1 = -1.09f, dy1 = -0.78f, dx2 = -2.43f, dy2 = -0.47f, dx3 = -3.21f, dy3 = 0.6f) + } + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.425f, + ) { + moveTo(x = 14.84f, y = 34.69f) + curveToRelative(dx1 = 5.13f, dy1 = 0.0f, dx2 = 8.94f, dy2 = -3.25f, dx3 = 8.94f, dy3 = -10.06f) + curveToRelative(dx1 = 0.0f, dy1 = -5.47f, dx2 = -5.28f, dy2 = -11.82f, dx3 = -12.06f, dy3 = -11.82f) + curveToRelative(dx1 = -5.38f, dy1 = 0.0f, dx2 = -8.69f, dy2 = 4.85f, dx3 = -8.69f, dy3 = 9.5f) + curveToRelative(dx1 = 0.0f, dy1 = 6.28f, dx2 = 5.5f, dy2 = 12.38f, dx3 = 11.81f, dy3 = 12.38f) + moveToRelative(dx = -2.15f, dy = -6.4f) + curveToRelative(dx1 = -2.19f, dy1 = 0.0f, dx2 = -4.56f, dy2 = -3.2f, dx3 = -4.56f, dy3 = -5.26f) + curveToRelative(dx1 = 0.0f, dy1 = -1.4f, dx2 = 0.62f, dy2 = -1.84f, dx3 = 1.4f, dy3 = -1.84f) + curveToRelative(dx1 = 1.97f, dy1 = 0.0f, dx2 = 4.28f, dy2 = 3.19f, dx3 = 4.31f, dy3 = 5.37f) + curveToRelative(dx1 = 0.04f, dy1 = 1.28f, dx2 = -0.34f, dy2 = 1.72f, dx3 = -1.15f, dy3 = 1.72f) + moveToRelative(dx = 54.56f, dy = 6.4f) + curveToRelative(dx1 = 6.31f, dy1 = 0.0f, dx2 = 11.81f, dy2 = -6.1f, dx3 = 11.81f, dy3 = -12.38f) + curveToRelative(dx1 = 0.0f, dy1 = -4.65f, dx2 = -3.31f, dy2 = -9.5f, dx3 = -8.69f, dy3 = -9.5f) + curveToRelative(dx1 = -6.78f, dy1 = 0.0f, dx2 = -12.06f, dy2 = 6.35f, dx3 = -12.06f, dy3 = 11.82f) + curveToRelative(dx1 = 0.0f, dy1 = 6.8f, dx2 = 3.81f, dy2 = 10.06f, dx3 = 8.94f, dy3 = 10.06f) + moveToRelative(dx = 2.16f, dy = -6.4f) + curveToRelative(dx1 = -0.82f, dy1 = 0.0f, dx2 = -1.2f, dy2 = -0.45f, dx3 = -1.16f, dy3 = -1.73f) + curveToRelative(dx1 = 0.03f, dy1 = -2.18f, dx2 = 2.34f, dy2 = -5.37f, dx3 = 4.31f, dy3 = -5.37f) + curveToRelative(dx1 = 0.78f, dy1 = 0.0f, dx2 = 1.4f, dy2 = 0.44f, dx3 = 1.4f, dy3 = 1.84f) + curveToRelative(dx1 = 0.0f, dy1 = 2.06f, dx2 = -2.37f, dy2 = 5.25f, dx3 = -4.55f, dy3 = 5.25f) + } + }.build().also { _airPodsProGen3 = it } + } + +@Suppress("ObjectPropertyName") +private var _airPodsProGen3: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3Case.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3Case.kt new file mode 100644 index 00000000..f658c1ad --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3Case.kt @@ -0,0 +1,61 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPodsPro3Case: ImageVector + get() { + val current = _airPodsPro3Case + if (current != null) return current + + return ImageVector.Builder( + name = "AirPodsPro3Case", + defaultWidth = 70.93800354003906.dp, + defaultHeight = 54.53099822998047.dp, + viewportWidth = 70.938f, + viewportHeight = 54.531f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 18.94f, y = 54.5f) + horizontalLineTo(x = 51.8f) + curveToRelative(dx1 = 12.78f, dy1 = 0.0f, dx2 = 18.94f, dy2 = -6.12f, dx3 = 18.94f, dy3 = -18.84f) + verticalLineTo(y = 18.84f) + curveTo(x1 = 70.75f, y1 = 6.13f, x2 = 64.59f, y2 = 0.0f, x3 = 51.81f, y3 = 0.0f) + horizontalLineTo(x = 18.94f) + curveTo(x1 = 6.19f, y1 = 0.0f, x2 = 0.0f, y2 = 6.13f, x3 = 0.0f, y3 = 18.84f) + verticalLineToRelative(dy = 16.82f) + curveTo(x1 = 0.0f, y1 = 48.38f, x2 = 6.19f, y2 = 54.5f, x3 = 18.94f, y3 = 54.5f) + moveToRelative(dx = 0.0f, dy = -5.03f) + curveToRelative(dx1 = -9.6f, dy1 = 0.0f, dx2 = -13.9f, dy2 = -4.28f, dx3 = -13.9f, dy3 = -13.81f) + verticalLineTo(y = 18.84f) + curveToRelative(dx1 = 0.0f, dy1 = -9.53f, dx2 = 4.3f, dy2 = -13.8f, dx3 = 13.9f, dy3 = -13.8f) + horizontalLineTo(x = 51.8f) + curveToRelative(dx1 = 9.63f, dy1 = 0.0f, dx2 = 13.9f, dy2 = 4.27f, dx3 = 13.9f, dy3 = 13.8f) + verticalLineToRelative(dy = 16.82f) + curveToRelative(dx1 = 0.0f, dy1 = 9.53f, dx2 = -4.27f, dy2 = 13.8f, dx3 = -13.9f, dy3 = 13.8f) + close() + moveToRelative(dx = -16.4f, dy = -28.5f) + horizontalLineToRelative(dx = 65.68f) + verticalLineTo(y = 17.8f) + horizontalLineTo(x = 2.53f) + close() + moveToRelative(dx = 20.34f, dy = 2.16f) + horizontalLineTo(x = 47.9f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.75f, dy1 = -3.75f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.75f, dy1 = -3.72f) + horizontalLineTo(x = 22.88f) + arcToRelative(a = 3.65f, b = 3.65f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.79f, dy1 = 3.72f) + arcToRelative(a = 3.65f, b = 3.65f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.79f, dy1 = 3.75f) + } + }.build().also { _airPodsPro3Case = it } + } + +@Suppress("ObjectPropertyName") +private var _airPodsPro3Case: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3CaseFill.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3CaseFill.kt new file mode 100644 index 00000000..f8603cf7 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3CaseFill.kt @@ -0,0 +1,53 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPodsPro3CaseFill: ImageVector + get() { + val current = _airPodsPro3CaseFill + if (current != null) return current + + return ImageVector.Builder( + name = "AirPodsPro3CaseFill", + defaultWidth = 70.93800354003906.dp, + defaultHeight = 54.53099822998047.dp, + viewportWidth = 70.938f, + viewportHeight = 54.531f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 18.94f, y = 54.5f) + horizontalLineTo(x = 51.8f) + curveToRelative(dx1 = 12.78f, dy1 = 0.0f, dx2 = 18.94f, dy2 = -6.12f, dx3 = 18.94f, dy3 = -18.84f) + verticalLineTo(y = 20.8f) + horizontalLineTo(x = 51.41f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -3.5f, dy1 = 2.32f) + horizontalLineTo(x = 22.88f) + curveToRelative(dx1 = -1.63f, dy1 = 0.0f, dx2 = -3.0f, dy2 = -0.91f, dx3 = -3.5f, dy3 = -2.32f) + horizontalLineTo(x = 0.0f) + verticalLineToRelative(dy = 14.85f) + curveTo(x1 = 0.0f, y1 = 48.38f, x2 = 6.19f, y2 = 54.5f, x3 = 18.94f, y3 = 54.5f) + moveTo(x = 0.0f, y = 17.97f) + horizontalLineToRelative(dx = 19.31f) + curveToRelative(dx1 = 0.5f, dy1 = -1.44f, dx2 = 1.88f, dy2 = -2.31f, dx3 = 3.5f, dy3 = -2.31f) + horizontalLineToRelative(dx = 25.07f) + curveToRelative(dx1 = 1.62f, dy1 = 0.0f, dx2 = 2.96f, dy2 = 0.87f, dx3 = 3.46f, dy3 = 2.3f) + horizontalLineToRelative(dx = 19.32f) + verticalLineToRelative(dy = -1.0f) + curveTo(x1 = 70.66f, y1 = 5.57f, x2 = 63.9f, y2 = 0.0f, x3 = 51.72f, y3 = 0.0f) + horizontalLineTo(x = 18.94f) + curveTo(x1 = 6.78f, y1 = 0.0f, x2 = 0.0f, y2 = 5.56f, x3 = 0.0f, y3 = 16.97f) + close() + } + }.build().also { _airPodsPro3CaseFill = it } + } + +@Suppress("ObjectPropertyName") +private var _airPodsPro3CaseFill: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3Left.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3Left.kt new file mode 100644 index 00000000..7085d8e9 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3Left.kt @@ -0,0 +1,67 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPodsPro3Left: ImageVector + get() { + val current = _airPodsPro3Left + if (current != null) return current + + return ImageVector.Builder( + name = "AirPodsPro3Left", + defaultWidth = 42.09400177001953.dp, + defaultHeight = 61.78300094604492.dp, + viewportWidth = 42.094f, + viewportHeight = 61.783f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 24.4f, y = 37.51f) + verticalLineToRelative(dy = 17.52f) + curveToRelative(dx1 = 0.0f, dy1 = 2.69f, dx2 = -1.65f, dy2 = 3.78f, dx3 = -4.12f, dy3 = 3.78f) + horizontalLineTo(x = 17.5f) + curveToRelative(dx1 = -2.4f, dy1 = 0.0f, dx2 = -4.06f, dy2 = -1.28f, dx3 = -4.06f, dy3 = -3.78f) + verticalLineTo(y = 34.28f) + arcTo(horizontalEllipseRadius = 32.0f, verticalEllipseRadius = 32.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 24.4f, y1 = 37.5f) + moveToRelative(dx = 6.12f, dy = -27.7f) + lineTo(x = 30.2f, y = 9.77f) + curveToRelative(dx1 = -8.53f, dy1 = 0.0f, dx2 = -15.07f, dy2 = 7.85f, dx3 = -15.07f, dy3 = 14.85f) + curveToRelative(dx1 = 0.0f, dy1 = 2.9f, dx2 = 0.6f, dy2 = 5.34f, dx3 = 1.67f, dy3 = 7.28f) + curveToRelative(dx1 = -8.85f, dy1 = -3.28f, dx2 = -13.76f, dy2 = -9.73f, dx3 = -13.76f, dy3 = -16.25f) + curveTo(x1 = 3.03f, y1 = 8.38f, x2 = 8.66f, y2 = 3.06f, x3 = 15.81f, y3 = 3.0f) + curveToRelative(dx1 = 4.53f, dy1 = -0.03f, dx2 = 10.08f, dy2 = 1.86f, dx3 = 14.71f, dy3 = 6.8f) + moveTo(x = 8.47f, y = 9.62f) + arcTo(horizontalEllipseRadius = 2.17f, verticalEllipseRadius = 2.17f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 9.0f, y1 = 12.75f) + lineToRelative(dx = 1.19f, dy = 0.84f) + curveToRelative(dx1 = 1.1f, dy1 = 0.75f, dx2 = 2.53f, dy2 = 0.57f, dx3 = 3.22f, dy3 = -0.46f) + arcToRelative(a = 2.3f, b = 2.3f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.5f, dy1 = -3.25f) + lineToRelative(dx = -1.2f, dy = -0.85f) + curveToRelative(dx1 = -1.12f, dy1 = -0.78f, dx2 = -2.46f, dy2 = -0.47f, dx3 = -3.24f, dy3 = 0.6f) + } + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.425f, + ) { + moveTo(x = 27.06f, y = 34.69f) + curveToRelative(dx1 = 6.32f, dy1 = 0.0f, dx2 = 11.85f, dy2 = -6.1f, dx3 = 11.85f, dy3 = -12.38f) + curveToRelative(dx1 = 0.0f, dy1 = -4.65f, dx2 = -3.32f, dy2 = -9.5f, dx3 = -8.72f, dy3 = -9.5f) + curveToRelative(dx1 = -6.75f, dy1 = 0.0f, dx2 = -12.07f, dy2 = 6.35f, dx3 = -12.07f, dy3 = 11.82f) + curveToRelative(dx1 = 0.0f, dy1 = 6.8f, dx2 = 3.82f, dy2 = 10.06f, dx3 = 8.94f, dy3 = 10.06f) + moveToRelative(dx = 2.19f, dy = -6.4f) + curveToRelative(dx1 = -0.84f, dy1 = 0.0f, dx2 = -1.22f, dy2 = -0.45f, dx3 = -1.19f, dy3 = -1.73f) + curveToRelative(dx1 = 0.03f, dy1 = -2.18f, dx2 = 2.35f, dy2 = -5.37f, dx3 = 4.32f, dy3 = -5.37f) + curveToRelative(dx1 = 0.78f, dy1 = 0.0f, dx2 = 1.4f, dy2 = 0.44f, dx3 = 1.4f, dy3 = 1.84f) + curveToRelative(dx1 = 0.0f, dy1 = 2.06f, dx2 = -2.37f, dy2 = 5.25f, dx3 = -4.53f, dy3 = 5.25f) + } + }.build().also { _airPodsPro3Left = it } + } + +@Suppress("ObjectPropertyName") +private var _airPodsPro3Left: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3Right.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3Right.kt new file mode 100644 index 00000000..05c27c11 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsPro3Right.kt @@ -0,0 +1,67 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPodsPro3Right: ImageVector + get() { + val current = _myIcon + if (current != null) return current + + return ImageVector.Builder( + name = "AirPodsPro3Right", + defaultWidth = 42.09400177001953.dp, + defaultHeight = 61.78300094604492.dp, + viewportWidth = 42.094f, + viewportHeight = 61.783f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 28.47f, y = 55.03f) + curveToRelative(dx1 = 0.0f, dy1 = 2.5f, dx2 = -1.63f, dy2 = 3.78f, dx3 = -4.06f, dy3 = 3.78f) + horizontalLineToRelative(dx = -2.78f) + curveToRelative(dx1 = -2.44f, dy1 = 0.0f, dx2 = -4.1f, dy2 = -1.09f, dx3 = -4.1f, dy3 = -3.78f) + verticalLineTo(y = 37.51f) + arcToRelative(a = 32.0f, b = 32.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 10.94f, dy1 = -3.23f) + close() + moveTo(x = 38.9f, y = 15.66f) + curveToRelative(dx1 = 0.0f, dy1 = 6.52f, dx2 = -4.93f, dy2 = 12.97f, dx3 = -13.8f, dy3 = 16.25f) + arcToRelative(a = 15.0f, b = 15.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 1.67f, dy1 = -7.28f) + curveToRelative(dx1 = 0.0f, dy1 = -7.0f, dx2 = -6.5f, dy2 = -14.85f, dx3 = -15.06f, dy3 = -14.85f) + quadToRelative(dx1 = -0.15f, dy1 = 0.0f, dx2 = -0.3f, dy2 = 0.02f) + curveTo(x1 = 16.05f, y1 = 4.86f, x2 = 21.59f, y2 = 2.97f, x3 = 26.09f, y3 = 3.0f) + curveToRelative(dx1 = 7.2f, dy1 = 0.06f, dx2 = 12.82f, dy2 = 5.38f, dx3 = 12.82f, dy3 = 12.66f) + moveToRelative(dx = -8.7f, dy = -6.63f) + lineTo(x = 29.0f, y = 9.88f) + arcToRelative(a = 2.25f, b = 2.25f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -0.47f, dy1 = 3.25f) + curveToRelative(dx1 = 0.66f, dy1 = 1.03f, dx2 = 2.1f, dy2 = 1.21f, dx3 = 3.19f, dy3 = 0.46f) + lineToRelative(dx = 1.19f, dy = -0.84f) + arcToRelative(a = 2.17f, b = 2.17f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 0.53f, dy1 = -3.12f) + curveToRelative(dx1 = -0.78f, dy1 = -1.07f, dx2 = -2.13f, dy2 = -1.38f, dx3 = -3.22f, dy3 = -0.6f) + } + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.425f, + ) { + moveTo(x = 14.84f, y = 34.69f) + curveToRelative(dx1 = 5.13f, dy1 = 0.0f, dx2 = 8.94f, dy2 = -3.25f, dx3 = 8.94f, dy3 = -10.06f) + curveToRelative(dx1 = 0.0f, dy1 = -5.47f, dx2 = -5.28f, dy2 = -11.82f, dx3 = -12.06f, dy3 = -11.82f) + curveToRelative(dx1 = -5.38f, dy1 = 0.0f, dx2 = -8.69f, dy2 = 4.85f, dx3 = -8.69f, dy3 = 9.5f) + curveToRelative(dx1 = 0.0f, dy1 = 6.28f, dx2 = 5.5f, dy2 = 12.38f, dx3 = 11.81f, dy3 = 12.38f) + moveToRelative(dx = -2.15f, dy = -6.4f) + curveToRelative(dx1 = -2.19f, dy1 = 0.0f, dx2 = -4.56f, dy2 = -3.2f, dx3 = -4.56f, dy3 = -5.26f) + curveToRelative(dx1 = 0.0f, dy1 = -1.4f, dx2 = 0.62f, dy2 = -1.84f, dx3 = 1.4f, dy3 = -1.84f) + curveToRelative(dx1 = 1.97f, dy1 = 0.0f, dx2 = 4.28f, dy2 = 3.19f, dx3 = 4.31f, dy3 = 5.37f) + curveToRelative(dx1 = 0.04f, dy1 = 1.28f, dx2 = -0.34f, dy2 = 1.72f, dx3 = -1.15f, dy3 = 1.72f) + } + }.build().also { _myIcon = it } + } + +@Suppress("ObjectPropertyName") +private var _myIcon: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsWirelessCase.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsWirelessCase.kt new file mode 100644 index 00000000..753b2268 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsWirelessCase.kt @@ -0,0 +1,65 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPodsWirelessCase: ImageVector + get() { + val current = _airPodsWirelessCase + if (current != null) return current + + return ImageVector.Builder( + name = "AirPodsCaseWireless", + defaultWidth = 51.0.dp, + defaultHeight = 62.09400177001953.dp, + viewportWidth = 51.0f, + viewportHeight = 62.094f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 25.4f, y = 33.63f) + arcToRelative(a = 3.1f, b = 3.1f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.04f, dy1 = -2.97f) + arcToRelative(a = 3.03f, b = 3.03f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -6.07f, dy1 = 0.0f) + arcToRelative(a = 3.0f, b = 3.0f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.04f, dy1 = 2.97f) + moveToRelative(dx = -9.65f, dy = 28.43f) + horizontalLineToRelative(dx = 19.31f) + curveToRelative(dx1 = 10.63f, dy1 = 0.0f, dx2 = 15.75f, dy2 = -5.12f, dx3 = 15.75f, dy3 = -15.75f) + verticalLineTo(y = 15.75f) + curveTo(x1 = 50.81f, y1 = 5.13f, x2 = 45.7f, y2 = 0.0f, x3 = 35.06f, y3 = 0.0f) + horizontalLineTo(x = 15.75f) + curveTo(x1 = 5.13f, y1 = 0.0f, x2 = 0.0f, y2 = 5.13f, x3 = 0.0f, y3 = 15.75f) + verticalLineToRelative(dy = 30.56f) + curveToRelative(dx1 = 0.0f, dy1 = 10.63f, dx2 = 5.13f, dy2 = 15.75f, dx3 = 15.75f, dy3 = 15.75f) + moveToRelative(dx = 0.0f, dy = -5.03f) + curveToRelative(dx1 = -7.47f, dy1 = 0.0f, dx2 = -10.72f, dy2 = -3.25f, dx3 = -10.72f, dy3 = -10.72f) + verticalLineTo(y = 15.75f) + curveToRelative(dx1 = 0.0f, dy1 = -7.47f, dx2 = 3.25f, dy2 = -10.72f, dx3 = 10.72f, dy3 = -10.72f) + horizontalLineToRelative(dx = 19.31f) + curveToRelative(dx1 = 7.47f, dy1 = 0.0f, dx2 = 10.72f, dy2 = 3.25f, dx3 = 10.72f, dy3 = 10.72f) + verticalLineToRelative(dy = 30.56f) + curveToRelative(dx1 = 0.0f, dy1 = 7.47f, dx2 = -3.25f, dy2 = 10.72f, dx3 = -10.72f, dy3 = 10.72f) + close() + moveTo(x = 2.53f, y = 20.81f) + horizontalLineToRelative(dx = 45.75f) + verticalLineToRelative(dy = -3.15f) + horizontalLineTo(x = 2.53f) + close() + moveToRelative(dx = 14.22f, dy = 2.13f) + horizontalLineToRelative(dx = 17.31f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.75f, dy1 = -3.72f) + arcToRelative(a = 3.6f, b = 3.6f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = -3.75f, dy1 = -3.72f) + horizontalLineTo(x = 16.75f) + arcTo(horizontalEllipseRadius = 3.66f, verticalEllipseRadius = 3.66f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, x1 = 13.0f, y1 = 19.22f) + arcToRelative(a = 3.66f, b = 3.66f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = false, dx1 = 3.75f, dy1 = 3.72f) + } + }.build().also { _airPodsWirelessCase = it } + } + +@Suppress("ObjectPropertyName") +private var _airPodsWirelessCase: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsWirelessCaseFill.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsWirelessCaseFill.kt new file mode 100644 index 00000000..555ba141 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/icons/common/airpods/AirPodsWirelessCaseFill.kt @@ -0,0 +1,58 @@ +package me.kavishdevar.librepods.presentation.icons.common.airpods + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.presentation.icons.CommonIcons + +val CommonIcons.AirPodsWirelessCaseFill: ImageVector + get() { + val current = _airPodsWirelessCaseFill + if (current != null) return current + + return ImageVector.Builder( + name = ".MyIcon", + defaultWidth = 51.0.dp, + defaultHeight = 62.09400177001953.dp, + viewportWidth = 51.0f, + viewportHeight = 62.094f, + ).apply { + path( + fill = SolidColor(Color(0xFFFFFFFF)), + fillAlpha = 0.85f, + ) { + moveTo(x = 25.4f, y = 35.69f) + arcToRelative(a = 2.9f, b = 2.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -2.87f, dy1 = -2.85f) + arcToRelative(a = 2.9f, b = 2.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 2.88f, dy1 = -2.87f) + arcToRelative(a = 2.9f, b = 2.9f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 2.87f, dy1 = 2.87f) + arcToRelative(a = 2.97f, b = 2.97f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -2.87f, dy1 = 2.85f) + moveToRelative(dx = -9.65f, dy = 26.37f) + horizontalLineToRelative(dx = 19.31f) + curveToRelative(dx1 = 10.63f, dy1 = 0.0f, dx2 = 15.75f, dy2 = -5.12f, dx3 = 15.75f, dy3 = -15.75f) + verticalLineToRelative(dy = -25.5f) + horizontalLineTo(x = 37.6f) + arcToRelative(a = 3.8f, b = 3.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -3.53f, dy1 = 2.13f) + horizontalLineTo(x = 16.75f) + arcToRelative(a = 3.8f, b = 3.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = -3.5f, dy1 = -2.13f) + horizontalLineTo(x = 0.0f) + verticalLineToRelative(dy = 25.5f) + curveToRelative(dx1 = 0.0f, dy1 = 10.63f, dx2 = 5.13f, dy2 = 15.75f, dx3 = 15.75f, dy3 = 15.75f) + moveTo(x = 0.0f, y = 17.66f) + horizontalLineToRelative(dx = 13.25f) + arcToRelative(a = 3.8f, b = 3.8f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 3.5f, dy1 = -2.16f) + horizontalLineToRelative(dx = 17.31f) + arcToRelative(a = 3.7f, b = 3.7f, theta = 0.0f, isMoreThanHalf = false, isPositiveArc = true, dx1 = 3.53f, dy1 = 2.16f) + horizontalLineToRelative(dx = 13.22f) + verticalLineToRelative(dy = -1.91f) + curveTo(x1 = 50.81f, y1 = 5.13f, x2 = 45.7f, y2 = 0.0f, x3 = 35.06f, y3 = 0.0f) + horizontalLineTo(x = 15.75f) + curveTo(x1 = 5.13f, y1 = 0.0f, x2 = 0.0f, y2 = 5.13f, x3 = 0.0f, y3 = 15.75f) + close() + } + }.build().also { _airPodsWirelessCaseFill = it } + } + +@Suppress("ObjectPropertyName") +private var _airPodsWirelessCaseFill: ImageVector? = null diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/navigation/AppNavGraph.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/navigation/AppNavGraph.kt new file mode 100644 index 00000000..34338860 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/navigation/AppNavGraph.kt @@ -0,0 +1,656 @@ +package me.kavishdevar.librepods.presentation.navigation + +import android.annotation.SuppressLint +import androidx.activity.BackEventCompat.Companion.EDGE_LEFT +import androidx.compose.animation.SharedTransitionLayout +import androidx.compose.animation.core.tween +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.animation.scaleOut +import androidx.compose.animation.slideInHorizontally +import androidx.compose.animation.slideOutHorizontally +import androidx.compose.animation.togetherWith +import androidx.compose.runtime.Composable +import androidx.compose.runtime.State +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.snapshots.SnapshotStateList +import androidx.compose.ui.platform.LocalContext +import androidx.lifecycle.viewmodel.compose.viewModel +import androidx.lifecycle.viewmodel.initializer +import androidx.lifecycle.viewmodel.viewModelFactory +import androidx.navigation3.runtime.NavEntry +import androidx.navigation3.ui.NavDisplay +import dev.chrisbanes.haze.materials.ExperimentalHazeMaterialsApi +import me.kavishdevar.librepods.LibrePodsApplication +import me.kavishdevar.librepods.bluetooth.MacAddress +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier +import me.kavishdevar.librepods.data.updates.updates +import me.kavishdevar.librepods.devices.AppleDevice +import me.kavishdevar.librepods.devices.ConnectionState +import me.kavishdevar.librepods.devices.Device +import me.kavishdevar.librepods.presentation.screens.AppSettingsScreen +import me.kavishdevar.librepods.presentation.screens.BLESettingsScreenRoute +import me.kavishdevar.librepods.presentation.screens.DeviceListRoute +import me.kavishdevar.librepods.presentation.screens.OpenSourceLicensesScreen +import me.kavishdevar.librepods.presentation.screens.PurchaseScreen +import me.kavishdevar.librepods.presentation.screens.ReleaseNotesScreen +import me.kavishdevar.librepods.presentation.screens.TroubleshootingScreen +import me.kavishdevar.librepods.presentation.screens.apple.AccessibilitySettingsScreen +import me.kavishdevar.librepods.presentation.screens.apple.AdaptiveStrengthScreen +import me.kavishdevar.librepods.presentation.screens.apple.AirPodsSettingsRoute +import me.kavishdevar.librepods.presentation.screens.apple.CallControlScreen +import me.kavishdevar.librepods.presentation.screens.apple.DebugRoute +import me.kavishdevar.librepods.presentation.screens.apple.EqualizerRoute +import me.kavishdevar.librepods.presentation.screens.apple.HeadTrackingScreen +import me.kavishdevar.librepods.presentation.screens.apple.HearingAidAdjustmentsScreen +import me.kavishdevar.librepods.presentation.screens.apple.HearingAidScreen +import me.kavishdevar.librepods.presentation.screens.apple.HearingProtectionScreen +import me.kavishdevar.librepods.presentation.screens.apple.LongPress +import me.kavishdevar.librepods.presentation.screens.apple.MicrophoneSettingsRoute +import me.kavishdevar.librepods.presentation.screens.apple.RecordingScreenRoute +import me.kavishdevar.librepods.presentation.screens.apple.RenameScreen +import me.kavishdevar.librepods.presentation.screens.apple.TransparencySettingsScreen +import me.kavishdevar.librepods.presentation.screens.apple.UpdateHearingTestRoute +import me.kavishdevar.librepods.presentation.screens.apple.VersionScreen +import me.kavishdevar.librepods.presentation.screens.onboarding.OnboardingScreen +import me.kavishdevar.librepods.presentation.theme.DesignSystem +import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem +import me.kavishdevar.librepods.presentation.viewmodel.AppSettingsViewModel +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel +import me.kavishdevar.librepods.presentation.viewmodel.PurchaseViewModel +import me.kavishdevar.librepods.repository.RecordingRepository + +@OptIn(ExperimentalHazeMaterialsApi::class) +@Composable +fun AppNavGraph( + showReleaseNotes: Boolean = false, + updatesShown: () -> Unit = {}, + onboardingComplete: () -> Unit = {}, + backStack: SnapshotStateList, + devicesState: State>> +) { + val devices by devicesState + + val navigate: (Screen) -> Unit = { screen -> + backStack.add(screen) + } + + fun navigateToPurchase() { + navigate(Screen.Purchase) + } + + val context = LocalContext.current + + val appDataRepository by lazy { (context.applicationContext as LibrePodsApplication).appDataRepository } + val recordingRepository = RecordingRepository(context) + + val currentDevice: Device<*, *, *>? = + devices[backStack.lastOrNull()?.let { (it as? DeviceScreen)?.macAddress }] + + @SuppressLint("UnrememberedMutableState") + val currentConnectionState by (currentDevice as? AppleDevice)?.connectionState?.collectAsState() + ?: mutableStateOf(ConnectionState.DISCONNECTED) + + if (currentConnectionState == ConnectionState.DISCONNECTED) { + // not sure how we will be able to navigate to another device from one device, but just in case we had two different devices in the backstack, we will remove DeviceScreens only of the disconnected device from the backstack + while (backStack.isNotEmpty() && backStack.last() is DeviceScreen && (backStack.last() as DeviceScreen).macAddress == currentDevice?.macAddress) { + backStack.removeAt(backStack.lastIndex) + } + } + + val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material + + SharedTransitionLayout { + NavDisplay( + sharedTransitionScope = this, + backStack = backStack, + onBack = { + if (backStack.size > 1) { + backStack.removeAt(backStack.lastIndex) + } + }, + entryProvider = { screen -> + when (screen) { + Screen.Onboarding -> + NavEntry(screen) { + OnboardingScreen { + onboardingComplete() + if (showReleaseNotes) navigate(Screen.ReleaseNotes) else navigate( + Screen.DeviceList + ) + backStack.remove(screen) + } + } + + Screen.DeviceList -> + NavEntry(screen) { + DeviceListRoute( + devices = devices, + navigateToDevice = { macAddress -> + when (devices[macAddress]) { + is AppleDevice -> navigate(Screen.AppleScreen(macAddress)) + else -> {} + } + } + ) + } + + is Screen.AppleScreen -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + AirPodsSettingsRoute( + viewModel = appleViewModel, + navigateToRename = { navigate(Screen.Rename(screen.macAddress)) }, + navigateToHearingProtection = { + navigate( + Screen.HearingProtection( + screen.macAddress + ) + ) + }, + navigateToHearingAid = { navigate(Screen.HearingAid(screen.macAddress)) }, + navigateToLeftLongPress = { + navigate( + Screen.LongPress(screen.macAddress, "Left") + ) + }, + navigateToRightLongPress = { + navigate( + Screen.LongPress(screen.macAddress, "Right") + ) + }, + navigateToPurchase = { navigate(Screen.Purchase) }, + navigateToAdaptiveStrength = { + navigate( + Screen.AdaptiveStrength( + screen.macAddress + ) + ) + }, + navigateToEqualizer = { navigate(Screen.Equalizer(screen.macAddress)) }, + navigateToHeadTracking = { navigate(Screen.HeadTracking(screen.macAddress)) }, + navigateToAccessibility = { navigate(Screen.Accessibility(screen.macAddress)) }, + navigateToVersion = { navigate(Screen.VersionInfo(screen.macAddress)) }, + navigateToCallControlScreen = { + navigate( + Screen.CallControl( + screen.macAddress, + it + ) + ) + }, + navigateToMicrophoneSettings = { + navigate( + Screen.MicrophoneSettings( + screen.macAddress + ) + ) + }, + navigateToRecordingScreen = { navigate(Screen.Recording(screen.macAddress)) }, + navigateToDebugScreen = { navigate(Screen.Debug(screen.macAddress)) } + ) + } + + is Screen.Rename -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + RenameScreen(appleViewModel) + } + + Screen.AppSettings -> + NavEntry(screen) { + val factory = viewModelFactory { + initializer { + AppSettingsViewModel( + appDataRepository = appDataRepository, + ) + } + } + val appSettingsViewModel: AppSettingsViewModel = viewModel(factory = factory) + + AppSettingsScreen( + viewModel = appSettingsViewModel, + navigateToPurchase = ::navigateToPurchase, + navigateToTroubleshooting = { navigate(Screen.Troubleshooting) }, + navigateToOpenSourceLicenses = { navigate(Screen.OpenSourceLicenses) }, + navigateToReleaseNotesScreen = { navigate(Screen.ReleaseNotes) }, + navigateToBleSettingsScreen = { navigate(Screen.BLESettings) } + ) + } + + Screen.Troubleshooting -> + NavEntry(screen) { + TroubleshootingScreen() + } + + is Screen.HeadTracking -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + HeadTrackingScreen(appleViewModel, ::navigateToPurchase) + } + + is Screen.Accessibility -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + AccessibilitySettingsScreen( + viewModel = appleViewModel, + navigateToPurchase = ::navigateToPurchase, + navigateToTransparencyCustomization = { + navigate( + Screen.TransparencyCustomization( + screen.macAddress + ) + ) + } + ) + } + + is Screen.TransparencyCustomization -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + TransparencySettingsScreen(appleViewModel) + } + + is Screen.HearingAid -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + HearingAidScreen( + viewModel = appleViewModel, + onNavigateHearingAidAdjustments = { + navigate( + Screen.HearingAidAdjustments( + screen.macAddress + ) + ) + }, + onNavigateHearingTest = { navigate(Screen.UpdateHearingTest(screen.macAddress)) }, + ) + } + + is Screen.HearingAidAdjustments -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + HearingAidAdjustmentsScreen(appleViewModel) + } + + is Screen.AdaptiveStrength -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + AdaptiveStrengthScreen(appleViewModel, ::navigateToPurchase) + } + +// Screen.CameraControl -> +// NavEntry(screen) { +// CameraControlScreen(AppleViewModel) +// } + + Screen.OpenSourceLicenses -> + NavEntry(screen) { + OpenSourceLicensesScreen() + } + + is Screen.UpdateHearingTest -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + UpdateHearingTestRoute(appleViewModel) + } + + is Screen.VersionInfo -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + VersionScreen(appleViewModel) + } + + is Screen.HearingProtection -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + HearingProtectionScreen( + viewModel = appleViewModel, + navigateToPurchase = ::navigateToPurchase + ) + } + + is Screen.Purchase -> + NavEntry(screen) { + val vm: PurchaseViewModel = viewModel() + PurchaseScreen(vm, backStack) + } + + is Screen.Equalizer -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + EqualizerRoute(appleViewModel) + } + + is Screen.LongPress -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + LongPress( + viewModel = appleViewModel, + name = screen.bud, + navigateToPurchase = ::navigateToPurchase + ) + } + + is Screen.CallControl -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + CallControlScreen( + viewModel = appleViewModel, + action = screen.action, + onCallControlValueChanged = { flipped -> + device.setControlCommand( + ControlCommandIdentifier.CALL_MANAGEMENT_CONFIG, + if (flipped) byteArrayOf(0x00, 0x02) else byteArrayOf( + 0x00, + 0x03 + ) + ) + } + ) + } + + is Screen.MicrophoneSettings -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + MicrophoneSettingsRoute(viewModel = appleViewModel) + } + + is Screen.ReleaseNotes -> + NavEntry(screen) { + ReleaseNotesScreen( + updates = updates, + releaseNotesShown = { + if (showReleaseNotes) { + navigate(Screen.DeviceList) + backStack.remove(screen) + updatesShown() + } else { + backStack.removeAt(backStack.lastIndex) + } + } + ) + } + + is Screen.Recording -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + RecordingScreenRoute(appleViewModel) + } + + is Screen.Debug -> + NavEntry(screen) { + val device = devices[screen.macAddress] as? AppleDevice ?: return@NavEntry + + val factory = viewModelFactory { + initializer { + AppleViewModel( + device = device, + recordingRepository = recordingRepository, + ) + } + } + + val appleViewModel: AppleViewModel = viewModel(key = "${screen.macAddress.value}:${device.connectionNumber}", factory = factory) + + DebugRoute(appleViewModel) + } + + is Screen.BLESettings -> + NavEntry(screen) { + val factory = viewModelFactory { + initializer { + AppSettingsViewModel( + appDataRepository = appDataRepository, + ) + } + } + val appSettingsViewModel: AppSettingsViewModel = viewModel(factory = factory) + + BLESettingsScreenRoute( + viewModel = appSettingsViewModel + ) + } + } + }, + transitionSpec = { + slideInHorizontally { it } togetherWith slideOutHorizontally { -it / 4 } + }, + popTransitionSpec = { + slideInHorizontally { -it / 4 } togetherWith slideOutHorizontally { it } + }, + predictivePopTransitionSpec = { swipeEdge -> + if (m3eEnabled) { + val enterOffset: (Int) -> Int = + if (swipeEdge == EDGE_LEFT) { + { -it / 6 } + } else { + { it / 6 } + } + + val exitOffset: (Int) -> Int = + if (swipeEdge == EDGE_LEFT) { + { it / 8 } + } else { + { -it / 8 } + } + + fadeIn( + animationSpec = tween(250) + ) + + slideInHorizontally( + initialOffsetX = enterOffset, + animationSpec = tween(250) + ) togetherWith + fadeOut( + targetAlpha = 0.75f, + animationSpec = tween(250) + ) + + scaleOut( + targetScale = 0.85f, + animationSpec = tween(250) + ) + + slideOutHorizontally( + targetOffsetX = exitOffset, + animationSpec = tween(250) + ) + } else { + slideInHorizontally { -it / 4 } togetherWith slideOutHorizontally { it } + } + }, + ) + } +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/navigation/NavigationRoot.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/navigation/NavigationRoot.kt similarity index 60% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/navigation/NavigationRoot.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/navigation/NavigationRoot.kt index 2bca355a..c30b6ee9 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/navigation/NavigationRoot.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/navigation/NavigationRoot.kt @@ -1,6 +1,5 @@ package me.kavishdevar.librepods.presentation.navigation -import android.util.Log import androidx.compose.foundation.layout.size import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.PlayArrow @@ -9,22 +8,28 @@ import androidx.compose.material3.FilledTonalIconButton import androidx.compose.material3.FilledTonalIconToggleButton import androidx.compose.material3.Icon import androidx.compose.material3.IconButtonDefaults +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.minimumInteractiveComponentSize import androidx.compose.runtime.Composable +import androidx.compose.runtime.State import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateListOf import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp import com.kyant.backdrop.backdrops.LayerBackdrop import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.presentation.MaterialIcons +import me.kavishdevar.librepods.bluetooth.MacAddress +import me.kavishdevar.librepods.devices.AppleDevice +import me.kavishdevar.librepods.devices.Device import me.kavishdevar.librepods.presentation.components.StyledIconButton import me.kavishdevar.librepods.presentation.components.StyledScaffold +import me.kavishdevar.librepods.presentation.icons.LocalIcons +import me.kavishdevar.librepods.presentation.icons.MaterialIcons import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel @Composable fun NavigationRoot( @@ -32,52 +37,56 @@ fun NavigationRoot( updatesShown: () -> Unit = {}, showOnboarding: Boolean = false, onboardingComplete: () -> Unit = {}, - airPodsViewModel: AirPodsViewModel + devicesState: State>> ) { + val devices by devicesState + val backStack = remember { mutableStateListOf( when { showOnboarding -> Screen.Onboarding showReleaseNotes -> Screen.ReleaseNotes - else -> Screen.AirPodsSettings + else -> Screen.DeviceList } ) } val currentScreen = backStack.last() - val state by airPodsViewModel.uiState.collectAsState() - val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material val title = when (currentScreen) { Screen.Onboarding -> "" - Screen.AirPodsSettings -> if (state.isLocallyConnected) state.deviceName else stringResource(R.string.app_name) - Screen.Accessibility -> stringResource(R.string.accessibility) - Screen.AdaptiveStrength -> stringResource(R.string.customize_adaptive_audio) + Screen.DeviceList -> stringResource(R.string.app_name) + is Screen.AppleScreen -> devices[currentScreen.macAddress]?.metadata?.collectAsState()?.value?.name ?: currentScreen.macAddress.value + is Screen.Accessibility -> stringResource(R.string.accessibility) + is Screen.AdaptiveStrength -> stringResource(R.string.customize_adaptive_audio) Screen.AppSettings -> stringResource(R.string.settings) // Screen.CameraControl -> stringResource(R.string.camera_control) - Screen.Equalizer -> stringResource(R.string.equalizer) - Screen.HeadTracking -> stringResource(R.string.head_tracking) - Screen.HearingAid -> stringResource(R.string.hearing_aid) - Screen.HearingAidAdjustments -> stringResource(R.string.adjustments) - Screen.HearingProtection -> stringResource(R.string.hearing_protection) + is Screen.Equalizer -> stringResource(R.string.equalizer) + is Screen.HeadTracking -> stringResource(R.string.head_tracking) + is Screen.HearingAid -> stringResource(R.string.hearing_aid) + is Screen.HearingAidAdjustments -> stringResource(R.string.adjustments) + is Screen.HearingProtection -> stringResource(R.string.hearing_protection) is Screen.LongPress -> currentScreen.bud Screen.OpenSourceLicenses -> stringResource(R.string.open_source_licenses) Screen.Purchase -> stringResource(R.string.unlock_advanced_features) - Screen.Rename -> stringResource(R.string.name) - Screen.TransparencyCustomization -> stringResource(R.string.customize_transparency_mode) + is Screen.Rename -> stringResource(R.string.name) + is Screen.TransparencyCustomization -> stringResource(R.string.customize_transparency_mode) Screen.Troubleshooting -> stringResource(R.string.troubleshooting) - Screen.UpdateHearingTest -> stringResource(R.string.update_hearing_test) - Screen.VersionInfo -> stringResource(R.string.version) + is Screen.UpdateHearingTest -> stringResource(R.string.update_hearing_test) + is Screen.VersionInfo -> stringResource(R.string.version) is Screen.CallControl -> currentScreen.action - Screen.MicrophoneSettings -> stringResource(R.string.microphone_mode) + is Screen.MicrophoneSettings -> stringResource(R.string.microphone_mode) Screen.ReleaseNotes -> "" + is Screen.Recording -> stringResource(R.string.recorder) + is Screen.Debug -> "debug" + is Screen.BLESettings -> stringResource(R.string.ble_settings) } // is this a bad idea? probably. I can't think of a better way without having to pass around a shouldShowBackButton to each screen to pass to each scaffold val actionButtons = when (currentScreen) { - Screen.AirPodsSettings -> listOf<@Composable (backdrop: LayerBackdrop) -> Unit>( + is Screen.AppleScreen, is Screen.DeviceList -> listOf<@Composable (backdrop: LayerBackdrop) -> Unit>( { scaffoldBackdrop -> if (m3eEnabled) { FilledTonalIconButton( @@ -90,49 +99,56 @@ fun NavigationRoot( Icon( imageVector = Icons.Outlined.Settings, contentDescription = "settings", - modifier = Modifier.size(IconButtonDefaults.mediumIconSize) + modifier = Modifier.size(IconButtonDefaults.mediumIconSize), ) } } else { StyledIconButton( onClick = { backStack.add(Screen.AppSettings) }, - icon = "􀍟", backdrop = scaffoldBackdrop - ) + ) { + Icon( + imageVector = LocalIcons.current.Settings, + contentDescription = "Settings", + tint = MaterialTheme.colorScheme.onBackground + ) + } } } ) - Screen.HeadTracking -> listOf<@Composable (backdrop: LayerBackdrop) -> Unit>( + is Screen.HeadTracking -> listOf<@Composable (backdrop: LayerBackdrop) -> Unit>( { scaffoldBackdrop -> + val device = devices[currentScreen.macAddress] as? AppleDevice? ?: return@listOf + + val state by device.state.collectAsState() + if (m3eEnabled) { FilledTonalIconToggleButton( checked = state.headTrackingActive, - onCheckedChange = { if (it) airPodsViewModel.startHeadTracking() else airPodsViewModel.stopHeadTracking() }, + onCheckedChange = { if (it) device.startHeadTracking() else device.stopHeadTracking() }, modifier = Modifier .minimumInteractiveComponentSize() .size(IconButtonDefaults.mediumContainerSize(IconButtonDefaults.IconButtonWidthOption.Uniform)), shape = IconButtonDefaults.mediumRoundShape ) { Icon( - imageVector = if (state.headTrackingActive) MaterialIcons.pause else Icons.Default.PlayArrow, + imageVector = if (state.headTrackingActive) MaterialIcons.Pause else Icons.Default.PlayArrow, contentDescription = "Play/Pause", - modifier = Modifier.size(IconButtonDefaults.mediumIconSize) + modifier = Modifier.size(IconButtonDefaults.mediumIconSize), ) } } else { StyledIconButton( - onClick = { - if (!state.headTrackingActive) { - airPodsViewModel.startHeadTracking() - Log.d("HeadTrackingScreen", "Head tracking started") - } else { - airPodsViewModel.stopHeadTracking() - Log.d("HeadTrackingScreen", "Head tracking stopped") - } - }, - icon = if (state.headTrackingActive) "􀊅" else "􀊃", + onClick = if (!state.headTrackingActive) device::startHeadTracking else device::stopHeadTracking, backdrop = scaffoldBackdrop - ) + ) { + Icon( + imageVector = if (state.headTrackingActive) LocalIcons.current.Pause else LocalIcons.current.Play, + contentDescription = "Play/Pause", + modifier = Modifier.size(16.dp), + tint = MaterialTheme.colorScheme.onBackground + ) + } } } ) @@ -149,10 +165,9 @@ fun NavigationRoot( AppNavGraph( showReleaseNotes = showReleaseNotes, updatesShown = updatesShown, - showOnboarding = showOnboarding, onboardingComplete = onboardingComplete, backStack = backStack, - airPodsViewModel = airPodsViewModel, + devicesState = devicesState, ) } } diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/navigation/Screen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/navigation/Screen.kt new file mode 100644 index 00000000..81181177 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/navigation/Screen.kt @@ -0,0 +1,134 @@ +package me.kavishdevar.librepods.presentation.navigation + +import androidx.navigation3.runtime.NavKey +import kotlinx.serialization.Serializable +import me.kavishdevar.librepods.bluetooth.MacAddress + +@Serializable +sealed interface Screen: NavKey { + val showTopBar: Boolean + get() = true + + @Serializable + data object Onboarding: Screen { + override val showTopBar: Boolean = false + } + + @Serializable + data object DeviceList: Screen + + @Serializable + data class AppleScreen( + override val macAddress: MacAddress + ): DeviceScreen + + @Serializable + data class Rename( + override val macAddress: MacAddress + ): DeviceScreen + + @Serializable + data object AppSettings: Screen + + @Serializable + data object Troubleshooting: Screen + + @Serializable + data class HeadTracking( + override val macAddress: MacAddress + ): DeviceScreen + + @Serializable + data class Accessibility( + override val macAddress: MacAddress + ): DeviceScreen + + @Serializable + data class TransparencyCustomization( + override val macAddress: MacAddress + ): DeviceScreen + + @Serializable + data class HearingAid( + override val macAddress: MacAddress + ): DeviceScreen + + @Serializable + data class HearingAidAdjustments( + override val macAddress: MacAddress + ): DeviceScreen + + @Serializable + data class AdaptiveStrength( + override val macAddress: MacAddress + ): DeviceScreen + +// @Serializable +// data object CameraControl: Screen + + @Serializable + data object OpenSourceLicenses: Screen + + @Serializable + data class UpdateHearingTest( + override val macAddress: MacAddress + ): DeviceScreen + + @Serializable + data class VersionInfo( + override val macAddress: MacAddress + ): DeviceScreen + + @Serializable + data class HearingProtection( + override val macAddress: MacAddress + ): DeviceScreen + + @Serializable + data object Purchase: Screen + + @Serializable + data class Equalizer( + override val macAddress: MacAddress + ): DeviceScreen + + @Serializable + data class LongPress( + override val macAddress: MacAddress, + val bud: String + ): DeviceScreen + + @Serializable + data class CallControl( + override val macAddress: MacAddress, + val action: String + ): DeviceScreen + + @Serializable + data class MicrophoneSettings( + override val macAddress: MacAddress + ): DeviceScreen + + @Serializable + data object ReleaseNotes: Screen { + override val showTopBar: Boolean = false + } + + @Serializable + data class Recording( + override val macAddress: MacAddress + ): DeviceScreen + + @Serializable + data class Debug( + override val macAddress: MacAddress + ): DeviceScreen + + @Serializable + data object BLESettings: Screen +} + +@Serializable +sealed interface DeviceScreen : Screen { + val macAddress: MacAddress +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/overlays/IslandWindow.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/overlays/IslandWindow.kt similarity index 61% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/overlays/IslandWindow.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/overlays/IslandWindow.kt index bf5eff89..f446a380 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/overlays/IslandWindow.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/overlays/IslandWindow.kt @@ -26,15 +26,11 @@ import android.animation.ObjectAnimator import android.animation.PropertyValuesHolder import android.animation.ValueAnimator import android.annotation.SuppressLint -import android.content.BroadcastReceiver import android.content.Context -import android.content.Intent -import android.content.IntentFilter import android.content.res.Resources import android.graphics.PixelFormat import android.graphics.drawable.GradientDrawable import android.media.AudioManager -import android.os.Build import android.os.Handler import android.os.Looper import android.util.Log.e @@ -46,8 +42,6 @@ import android.view.View import android.view.WindowManager import android.view.animation.AccelerateInterpolator import android.view.animation.AnticipateOvershootInterpolator -import android.view.animation.DecelerateInterpolator -import android.view.animation.OvershootInterpolator import android.widget.FrameLayout import android.widget.ImageButton import android.widget.LinearLayout @@ -59,11 +53,9 @@ import androidx.dynamicanimation.animation.DynamicAnimation import androidx.dynamicanimation.animation.SpringAnimation import androidx.dynamicanimation.animation.SpringForce import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.data.AirPodsNotifications -import me.kavishdevar.librepods.data.Battery -import me.kavishdevar.librepods.data.BatteryComponent -import me.kavishdevar.librepods.data.BatteryStatus -import me.kavishdevar.librepods.services.ServiceManager +import me.kavishdevar.librepods.devices.Battery +import me.kavishdevar.librepods.devices.BatteryComponent +import me.kavishdevar.librepods.devices.BatteryStatus import kotlin.io.encoding.ExperimentalEncodingApi import kotlin.math.abs @@ -106,32 +98,12 @@ class IslandWindow(private val context: Context) { private lateinit var springAnimation: SpringAnimation private val flingAnimator = ValueAnimator() - private val batteryReceiver = object : BroadcastReceiver() { - override fun onReceive(context: Context?, intent: Intent?) { - if (intent?.action == AirPodsNotifications.BATTERY_DATA) { - val batteryList = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - intent.getParcelableArrayListExtra("data", Battery::class.java) - } else { - @Suppress("DEPRECATION") - intent.getParcelableArrayListExtra("data") - } - updateBatteryDisplay(batteryList) - } else if (intent?.action == AirPodsNotifications.DISCONNECT_RECEIVERS) { - try { - context?.unregisterReceiver(this) - } catch (e: Exception) { - e.printStackTrace() - } - } - } - } - val isVisible: Boolean get() = containerView.parent != null && containerView.visibility == View.VISIBLE @SuppressLint("SetTextI18n") - private fun updateBatteryDisplay(batteryList: ArrayList?) { - if (batteryList == null || batteryList.isEmpty()) return + fun updateBattery(batteryList: Set) { + if (batteryList.isEmpty()) return val leftBattery = batteryList.find { it.component == BatteryComponent.LEFT } val rightBattery = batteryList.find { it.component == BatteryComponent.RIGHT } @@ -165,39 +137,26 @@ class IslandWindow(private val context: Context) { @SuppressLint("SetTextI18s", "ClickableViewAccessibility", "UnspecifiedRegisterReceiverFlag", "SetTextI18n" ) - fun show(name: String, batteryPercentage: Int, context: Context, type: IslandType = IslandType.CONNECTED, reversed: Boolean = false, otherDeviceName: String? = null) { - if (ServiceManager.getService()?.islandOpen == true) return - else ServiceManager.getService()?.islandOpen = true + fun show( + name: String, + batteryPercentage: Int, + context: Context, + type: IslandType = IslandType.CONNECTED, + reversed: Boolean = false, + otherDeviceName: String? = null, + onReverseAction: () -> Unit = {} + ) { val displayMetrics = Resources.getSystem().displayMetrics val width = (displayMetrics.widthPixels * 0.95).toInt() screenHeight = displayMetrics.heightPixels - val batteryList = ServiceManager.getService()?.getBattery() val batteryText = islandView.findViewById(R.id.island_battery_text) val batteryProgressBar = islandView.findViewById(R.id.island_battery_progress) - val displayBatteryLevel = if (batteryList != null) { - val leftBattery = batteryList.find { it.component == BatteryComponent.LEFT } - val rightBattery = batteryList.find { it.component == BatteryComponent.RIGHT } - - when { - (leftBattery?.level ?: 0) > 0 && (rightBattery?.level ?: 0) > 0 -> - minOf(leftBattery!!.level, rightBattery!!.level) - (leftBattery?.level ?: 0) > 0 -> leftBattery!!.level - (rightBattery?.level ?: 0) > 0 -> rightBattery!!.level - batteryPercentage > 0 -> batteryPercentage - else -> null - } - } else if (batteryPercentage > 0) { - batteryPercentage - } else { - null - } - - if (displayBatteryLevel != null) { - batteryText.text = "$displayBatteryLevel%" - batteryProgressBar.progress = displayBatteryLevel + if (batteryPercentage != 0) { + batteryText.text = "$batteryPercentage%" + batteryProgressBar.progress = batteryPercentage } else { batteryText.text = "?" batteryProgressBar.progress = 0 @@ -211,9 +170,7 @@ class IslandWindow(private val context: Context) { if (type == IslandType.MOVED_TO_OTHER_DEVICE && !reversed) { actionButton.visibility = View.VISIBLE actionButton.setOnClickListener { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { - ServiceManager.getService()?.takeOver("reverse") - } + onReverseAction() close() } batteryText.visibility = View.GONE @@ -226,16 +183,6 @@ class IslandWindow(private val context: Context) { batteryBg.visibility = View.VISIBLE } - val batteryIntentFilter = IntentFilter(AirPodsNotifications.BATTERY_DATA) - batteryIntentFilter.addAction(AirPodsNotifications.DISCONNECT_RECEIVERS) - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - context.registerReceiver(batteryReceiver, batteryIntentFilter, Context.RECEIVER_EXPORTED) - } else { - context.registerReceiver(batteryReceiver, batteryIntentFilter) - } - - ServiceManager.getService()?.sendBatteryBroadcast() - containerView.removeAllViews() val containerParams = FrameLayout.LayoutParams( FrameLayout.LayoutParams.MATCH_PARENT, @@ -324,20 +271,30 @@ class IslandWindow(private val context: Context) { if (isBeingDragged) { val currentTranslationY = containerView.translationY - abs(yVelocity) > 800 - val significantDrag = abs(dragDistance) > 80 - when { - yVelocity < -1200 || (currentTranslationY < -80 && !isDraggingDown) -> { - animateDismissWithInertia(yVelocity) - } - yVelocity > 1200 || (isDraggingDown && significantDrag) -> { - animateExpandWithStretch(yVelocity) - } - else -> { - springBackWithInertia(yVelocity) + if (isDraggingDown && (currentTranslationY > 200 || yVelocity > 1000)) { + flingAnimator.cancel() + flingAnimator.setFloatValues(currentTranslationY, screenHeight.toFloat()) + flingAnimator.duration = 300 + flingAnimator.interpolator = AccelerateInterpolator() + flingAnimator.addUpdateListener { animation -> + val value = animation.animatedValue as Float + containerView.translationY = value } + flingAnimator.addListener(object : AnimatorListenerAdapter() { + override fun onAnimationEnd(animation: Animator) { + close() + } + }) + flingAnimator.start() + } else { + springAnimation.cancel() + springAnimation.setStartValue(currentTranslationY) + springAnimation.start() + + applyCustomStretchEffect(0f) } + } else if (dragDistance < 10) { resetAutoCloseTimer() } @@ -402,10 +359,23 @@ class IslandWindow(private val context: Context) { val scaleX = PropertyValuesHolder.ofFloat(View.SCALE_X, 0.5f, 1f) val scaleY = PropertyValuesHolder.ofFloat(View.SCALE_Y, 0.5f, 1f) val translationY = PropertyValuesHolder.ofFloat(View.TRANSLATION_Y, -200f, 0f) - ObjectAnimator.ofPropertyValuesHolder(containerView, scaleX, scaleY, translationY).apply { - duration = 700 - interpolator = AnticipateOvershootInterpolator() - start() + + Looper.getMainLooper().let { mainLooper -> + if (Looper.myLooper() == mainLooper) { + ObjectAnimator.ofPropertyValuesHolder(containerView, scaleX, scaleY, translationY).apply { + duration = 700 + interpolator = AnticipateOvershootInterpolator() + start() + } + } else { + Handler(mainLooper).post { + ObjectAnimator.ofPropertyValuesHolder(containerView, scaleX, scaleY, translationY).apply { + duration = 700 + interpolator = AnticipateOvershootInterpolator() + start() + } + } + } } resetAutoCloseTimer() @@ -476,178 +446,6 @@ class IslandWindow(private val context: Context) { autoCloseHandler?.postDelayed(autoCloseRunnable!!, 4500) } - private fun springBackWithInertia(velocity: Float) { - springAnimation.cancel() - flingAnimator.cancel() - - springAnimation.setStartVelocity(velocity) - - val baseStiffness = SpringForce.STIFFNESS_MEDIUM - val dynamicStiffness = baseStiffness * (1f + (abs(velocity) / 3000f)) - springAnimation.spring = SpringForce(0f) - .setDampingRatio(SpringForce.DAMPING_RATIO_MEDIUM_BOUNCY) - .setStiffness(dynamicStiffness) - - resetStretchEffects() - - if (params != null) { - params!!.height = WindowManager.LayoutParams.WRAP_CONTENT - try { - windowManager.updateViewLayout(containerView, params) - } catch (e: Exception) { - e.printStackTrace() - } - } - - springAnimation.start() - } - - private fun resetStretchEffects() { - try { - val mainLayout = islandView.findViewById(R.id.island_window_layout) - val deviceText = islandView.findViewById(R.id.island_device_name) - - val heightAnimator = ValueAnimator.ofInt(mainLayout.minimumHeight, initialHeight) - heightAnimator.duration = 300 - heightAnimator.interpolator = OvershootInterpolator(1.5f) - heightAnimator.addUpdateListener { animation -> - mainLayout.minimumHeight = animation.animatedValue as Int - } - - val deviceTextParams = deviceText.layoutParams as LinearLayout.LayoutParams - val textMarginAnimator = ValueAnimator.ofInt(deviceTextParams.topMargin, 0) - textMarginAnimator.duration = 300 - textMarginAnimator.interpolator = OvershootInterpolator(1.5f) - textMarginAnimator.addUpdateListener { animation -> - deviceTextParams.topMargin = animation.animatedValue as Int - deviceText.layoutParams = deviceTextParams - } - - heightAnimator.start() - textMarginAnimator.start() - } catch (e: Exception) { - e.printStackTrace() - } - } - - private fun animateDismissWithInertia(velocity: Float) { - springAnimation.cancel() - flingAnimator.cancel() - - val baseDistance = -screenHeight - val velocityFactor = (abs(velocity) / 2000f).coerceIn(0.5f, 2.0f) - val targetDistance = baseDistance * velocityFactor - - val baseDuration = 400L - val velocityDurationFactor = (1500f / (abs(velocity) + 1500f)) - val duration = (baseDuration * velocityDurationFactor).toLong().coerceIn(200L, 500L) - - flingAnimator.setFloatValues(containerView.translationY, targetDistance) - flingAnimator.duration = duration - flingAnimator.addUpdateListener { animation -> - containerView.translationY = animation.animatedValue as Float - - val progress = animation.animatedFraction - containerView.scaleX = 1f - (progress * 0.5f) - containerView.scaleY = 1f - (progress * 0.5f) - - containerView.alpha = 1f - progress - } - flingAnimator.addListener(object : AnimatorListenerAdapter() { - override fun onAnimationEnd(animation: Animator) { - forceClose() - } - }) - - flingAnimator.interpolator = DecelerateInterpolator(1.2f) - flingAnimator.start() - } - - private fun animateExpandWithStretch(velocity: Float) { - springAnimation.cancel() - flingAnimator.cancel() - - val baseDuration = 600L - val velocityFactor = (1800f / (abs(velocity) + 1800f)).coerceIn(0.5f, 1.5f) - val expandDuration = (baseDuration * velocityFactor).toLong().coerceIn(300L, 700L) - - if (params != null) { - params!!.height = screenHeight - try { - windowManager.updateViewLayout(containerView, params) - } catch (e: Exception) { - e.printStackTrace() - } - } - - val containerAnimator = ValueAnimator.ofFloat(containerView.translationY, screenHeight * 0.6f) - containerAnimator.duration = expandDuration - containerAnimator.interpolator = DecelerateInterpolator(0.8f) - containerAnimator.addUpdateListener { animation -> - containerView.translationY = animation.animatedValue as Float - } - - val stretchAnimator = ValueAnimator.ofFloat(0f, 1f) - stretchAnimator.duration = expandDuration - stretchAnimator.interpolator = OvershootInterpolator(0.5f) - stretchAnimator.addUpdateListener { animation -> - val progress = animation.animatedValue as Float - animateCustomStretch(progress) - } - - val normalizeAnimator = ValueAnimator.ofFloat(1.0f, 0.0f) - normalizeAnimator.duration = 300 - normalizeAnimator.startDelay = expandDuration - 150 - normalizeAnimator.interpolator = AccelerateInterpolator(1.2f) - normalizeAnimator.addUpdateListener { animation -> - val progress = animation.animatedValue as Float - containerView.alpha = progress - - if (progress < 0.7f) { - islandView.findViewById(R.id.island_video_view).visibility = View.GONE - } - } - normalizeAnimator.addListener(object : AnimatorListenerAdapter() { - override fun onAnimationEnd(animation: Animator) { - ServiceManager.getService()?.startMainActivity() - forceClose() - } - }) - - containerAnimator.start() - stretchAnimator.start() - normalizeAnimator.start() - } - - private fun animateCustomStretch(progress: Float) { - try { - val mainLayout = islandView.findViewById(R.id.island_window_layout) - val connectedText = islandView.findViewById(R.id.island_connected_text) - val deviceText = islandView.findViewById(R.id.island_device_name) - - val targetHeight = (screenHeight * 0.7f).toInt() - val currentHeight = initialHeight + ((targetHeight - initialHeight) * progress) - mainLayout.minimumHeight = currentHeight.toInt() - - val mainLayoutParams = mainLayout.layoutParams - mainLayoutParams.height = LinearLayout.LayoutParams.MATCH_PARENT - mainLayout.layoutParams = mainLayoutParams - - val targetMargin = (400 * progress).toInt() - val deviceTextParams = deviceText.layoutParams as LinearLayout.LayoutParams - deviceTextParams.topMargin = targetMargin - deviceText.layoutParams = deviceTextParams - - val baseTextSize = 24f - deviceText.textSize = baseTextSize + (progress * 8f) - - val baseSubTextSize = 16f - connectedText.textSize = baseSubTextSize + (progress * 4f) - } catch (e: Exception) { - e.printStackTrace() - } - } - fun close() { if (Looper.myLooper() != Looper.getMainLooper()) { Handler(Looper.getMainLooper()).post { close() } @@ -657,17 +455,8 @@ class IslandWindow(private val context: Context) { if (isClosing) return isClosing = true - try { - context.unregisterReceiver(batteryReceiver) - } catch (e: Exception) { -// e.printStackTrace() - } - - ServiceManager.getService()?.islandOpen = false autoCloseHandler?.removeCallbacks(autoCloseRunnable ?: return) - resetStretchEffects() - val videoView = islandView.findViewById(R.id.island_video_view) try { videoView.stopPlayback() @@ -713,7 +502,7 @@ class IslandWindow(private val context: Context) { e("IslandWindow", "Error removing view: $e") } isClosing = false - // Make sure all animations are canceled + try { springAnimation.cancel() } catch (e: Exception) { @@ -735,20 +524,11 @@ class IslandWindow(private val context: Context) { if (isClosing) return isClosing = true - try { - context.unregisterReceiver(batteryReceiver) - } catch (e: Exception) { - e.printStackTrace() - } - - ServiceManager.getService()?.islandOpen = false autoCloseHandler?.removeCallbacks(autoCloseRunnable ?: return) - // Cancel all ongoing animations springAnimation.cancel() flingAnimator.cancel() - // Immediately remove the view without animations cleanupAndRemoveView() } catch (e: Exception) { e.printStackTrace() diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/overlays/PopupWindow.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/overlays/PopupWindow.kt similarity index 76% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/overlays/PopupWindow.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/overlays/PopupWindow.kt index 4247ea47..02116809 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/overlays/PopupWindow.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/overlays/PopupWindow.kt @@ -24,13 +24,9 @@ import android.animation.AnimatorListenerAdapter import android.animation.ObjectAnimator import android.animation.PropertyValuesHolder import android.annotation.SuppressLint -import android.content.BroadcastReceiver import android.content.Context -import android.content.Intent -import android.content.IntentFilter import android.graphics.PixelFormat import android.media.AudioManager -import android.os.Build import android.os.Handler import android.os.Looper import android.util.Log @@ -46,10 +42,9 @@ import android.widget.LinearLayout import android.widget.TextView import android.widget.VideoView import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.data.AirPodsNotifications -import me.kavishdevar.librepods.data.Battery -import me.kavishdevar.librepods.data.BatteryComponent -import me.kavishdevar.librepods.data.BatteryStatus +import me.kavishdevar.librepods.devices.Battery +import me.kavishdevar.librepods.devices.BatteryComponent +import me.kavishdevar.librepods.devices.BatteryStatus @SuppressLint("InflateParams", "ClickableViewAccessibility") class PopupWindow( @@ -60,7 +55,6 @@ class PopupWindow( private var isClosing = false private var autoCloseHandler = Handler(Looper.getMainLooper()) private var autoCloseRunnable: Runnable? = null - private var batteryUpdateReceiver: BroadcastReceiver? = null @Suppress("DEPRECATION") private val mParams: WindowManager.LayoutParams = WindowManager.LayoutParams().apply { @@ -130,12 +124,12 @@ class PopupWindow( } @SuppressLint("InlinedApi", "SetTextI18s") - fun open(name: String = "AirPods Pro", batteryNotification: AirPodsNotifications.BatteryNotification) { + fun open(name: String = "AirPods Pro", batteries: Set) { try { if (mView.windowToken == null && mView.parent == null && !isClosing) { mView.findViewById(R.id.name).text = name - updateBatteryStatus(batteryNotification) + updateBatteryStatus(batteries) val vid = mView.findViewById(R.id.video) vid.setAudioFocusRequest(AudioManager.AUDIOFOCUS_NONE) @@ -166,8 +160,6 @@ class PopupWindow( start() } - registerBatteryUpdateReceiver() - autoCloseRunnable = Runnable { close() } autoCloseHandler.postDelayed(autoCloseRunnable!!, 12000) } @@ -177,43 +169,6 @@ class PopupWindow( } } - @SuppressLint("UnspecifiedRegisterReceiverFlag") - private fun registerBatteryUpdateReceiver() { - batteryUpdateReceiver = object : BroadcastReceiver() { - override fun onReceive(context: Context?, intent: Intent?) { - if (intent?.action == AirPodsNotifications.BATTERY_DATA) { - val batteryList = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - intent.getParcelableArrayListExtra("data", Battery::class.java) - } else { - @Suppress("DEPRECATION") - intent.getParcelableArrayListExtra("data") - } - if (batteryList != null) { - updateBatteryStatusFromList(batteryList) - } - } - } - } - - val filter = IntentFilter(AirPodsNotifications.BATTERY_DATA) - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - context.registerReceiver(batteryUpdateReceiver, filter, Context.RECEIVER_EXPORTED) - } else { - context.registerReceiver(batteryUpdateReceiver, filter) - } - } - - private fun unregisterBatteryUpdateReceiver() { - batteryUpdateReceiver?.let { - try { - context.unregisterReceiver(it) - batteryUpdateReceiver = null - } catch (e: Exception) { - Log.e("PopupWindow", "Error unregistering battery receiver: ${e.message}") - } - } - } - private fun updateBatteryStatusFromList(batteryList: List) { val batteryLeftText = mView.findViewById(R.id.left_battery) val batteryRightText = mView.findViewById(R.id.right_battery) @@ -221,7 +176,7 @@ class PopupWindow( batteryLeftText.text = batteryList.find { it.component == BatteryComponent.LEFT }?.let { if (it.status != BatteryStatus.DISCONNECTED) { - "\uDBC3\uDC8E ${it.level}%" + "L ${it.level}%" } else { "" } @@ -229,7 +184,7 @@ class PopupWindow( batteryRightText.text = batteryList.find { it.component == BatteryComponent.RIGHT }?.let { if (it.status != BatteryStatus.DISCONNECTED) { - "\uDBC3\uDC8D ${it.level}%" + "R ${it.level}%" } else { "" } @@ -237,7 +192,7 @@ class PopupWindow( batteryCaseText.text = batteryList.find { it.component == BatteryComponent.CASE }?.let { if (it.status != BatteryStatus.DISCONNECTED) { - "\uDBC3\uDE6C ${it.level}%" + "C ${it.level}%" } else { "" } @@ -245,9 +200,8 @@ class PopupWindow( } @SuppressLint("SetTextI18s") - fun updateBatteryStatus(batteryNotification: AirPodsNotifications.BatteryNotification) { - val batteryStatus = batteryNotification.getBattery() - updateBatteryStatusFromList(batteryStatus) + fun updateBatteryStatus(batteries: Set) { + updateBatteryStatusFromList(batteries.toList()) } fun close() { @@ -256,7 +210,6 @@ class PopupWindow( isClosing = true autoCloseRunnable?.let { autoCloseHandler.removeCallbacks(it) } - unregisterBatteryUpdateReceiver() val vid = mView.findViewById(R.id.video) vid.stopPlayback() diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/AppSettingsScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/AppSettingsScreen.kt new file mode 100644 index 00000000..9f243334 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/AppSettingsScreen.kt @@ -0,0 +1,504 @@ +/* + LibrePods - AirPods liberated from Apple’s ecosystem + Copyright (C) 2025 LibrePods contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +package me.kavishdevar.librepods.presentation.screens + +import android.content.Intent +import android.net.Uri +import android.os.Build +import android.widget.Toast +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.navigationBars +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.statusBars +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.input.TextFieldState +import androidx.compose.foundation.text.input.clearText +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.lerp +import androidx.core.net.toUri +import androidx.lifecycle.viewmodel.compose.viewModel +import com.kyant.backdrop.backdrops.layerBackdrop +import com.kyant.backdrop.backdrops.rememberLayerBackdrop +import me.kavishdevar.librepods.BuildConfig +import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.presentation.components.AppInfoCard +import me.kavishdevar.librepods.presentation.components.DeviceInfoCard +import me.kavishdevar.librepods.presentation.components.StyledBottomSheet +import me.kavishdevar.librepods.presentation.components.StyledButton +import me.kavishdevar.librepods.presentation.components.StyledIconButton +import me.kavishdevar.librepods.presentation.components.StyledInputField +import me.kavishdevar.librepods.presentation.components.StyledList +import me.kavishdevar.librepods.presentation.components.StyledListItem +import me.kavishdevar.librepods.presentation.components.StyledListItemOrientation +import me.kavishdevar.librepods.presentation.components.StyledToggle +import me.kavishdevar.librepods.presentation.icons.LocalIcons +import me.kavishdevar.librepods.presentation.theme.DesignSystem +import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem +import me.kavishdevar.librepods.presentation.theme.NightTheme +import me.kavishdevar.librepods.presentation.viewmodel.AppSettingsViewModel +import me.kavishdevar.librepods.utils.XposedState +import java.util.concurrent.TimeUnit + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun AppSettingsScreen( + viewModel: AppSettingsViewModel = viewModel(), + navigateToPurchase: () -> Unit, + navigateToTroubleshooting: () -> Unit, + navigateToOpenSourceLicenses: () -> Unit, + navigateToReleaseNotesScreen: () -> Unit, + navigateToBleSettingsScreen: () -> Unit +) { + val context = LocalContext.current + val scrollState = rememberScrollState() + val state by viewModel.uiState.collectAsState() + + val backdrop = rememberLayerBackdrop() + + val contactBottomSheet = remember { mutableStateOf(false) } + val subjectState = remember { TextFieldState() } + val descriptionState = remember { TextFieldState() } + val subjectFocusRequester = remember { FocusRequester() } + val descriptionFocusRequester = remember { FocusRequester() } + + val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material + val topPadding = if (m3eEnabled) 16.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.surfaceContainer) + .layerBackdrop(backdrop) + .verticalScroll(scrollState) + .padding(horizontal = 16.dp) + ) { + Spacer(modifier = Modifier.height(topPadding)) + + if (!state.isPremium && state.state.hasConnectedToAACP) { + StyledButton( + onClick = navigateToPurchase, + backdrop = rememberLayerBackdrop(), + modifier = Modifier.fillMaxWidth(), + maxScale = 0.05f, + surfaceColor = MaterialTheme.colorScheme.primary + ) { + Text( + stringResource(R.string.unlock_advanced_features), + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onPrimary + ) + } + Spacer(modifier = Modifier.height(16.dp)) + } + if (state.state.timeUntilFOSSPremiumExpiry > 0L) { + Box( + modifier = Modifier + .background(Color(0xFF32829B), RoundedCornerShape(28.dp)) + .clip(RoundedCornerShape(28.dp)) + .clickable { + val emailIntent = Intent(Intent.ACTION_SENDTO).apply { + data = "mailto:".toUri() + putExtra(Intent.EXTRA_EMAIL, arrayOf("billing@kavish.xyz")) + putExtra(Intent.EXTRA_SUBJECT, "LibrePods Play billing error") + putExtra( + Intent.EXTRA_TEXT, + "Please enter your GitHub username to restore your premium access:\n\nGitHub username: " + ) + } + context.startActivity(emailIntent) + } + ) { + Text( + text = stringResource( + R.string.play_foss_premium_banner, maxOf(1, TimeUnit.MILLISECONDS.toDays(state.state.timeUntilFOSSPremiumExpiry).toInt()) + ), + modifier = Modifier + .padding(16.dp), + style = MaterialTheme.typography.bodyMediumEmphasized, + color = Color.White + ) + } + } + + if (state.state.hasConnectedToAACP) { + StyledList(title = stringResource(R.string.appearance)) { + StyledListItem( + contentText = stringResource(R.string.light), + selected = state.settings.nightMode == NightTheme.Light, + onClick = { viewModel.updateSettings { it.copy(nightMode = NightTheme.Light) } }, + enabled = state.isPremium + ) + + StyledListItem( + contentText = stringResource(R.string.system), + selected = state.settings.nightMode == NightTheme.System, + onClick = { viewModel.updateSettings { it.copy(nightMode = NightTheme.System) } }, + enabled = state.isPremium + ) + + StyledListItem( + contentText = stringResource(R.string.dark), + selected = state.settings.nightMode == NightTheme.Dark, + onClick = { viewModel.updateSettings { it.copy(nightMode = NightTheme.Dark) } }, + enabled = state.isPremium + ) + } + + Spacer(modifier = Modifier.height(16.dp)) + + StyledList(title = stringResource(R.string.design_system)) { + StyledListItem( + contentText = stringResource(R.string.apple), + selected = state.settings.designSystem == DesignSystem.Apple, + onClick = { viewModel.updateSettings { it.copy(designSystem = DesignSystem.Apple) } }, + enabled = state.isPremium + ) + + StyledListItem( + contentText = stringResource(R.string.material3e), + selected = state.settings.designSystem == DesignSystem.Material, + onClick = { viewModel.updateSettings { it.copy(designSystem = DesignSystem.Material) } }, + enabled = state.isPremium + ) + } + } + + if (XposedState.isAvailable && XposedState.bluetoothScopeEnabled) { + val restartBluetoothText = stringResource(R.string.found_offset_restart_bluetooth) + StyledToggle( + label = stringResource(R.string.act_as_an_apple_device) + " (${ + stringResource( + R.string.requires_xposed + ) + })", + description = stringResource(R.string.act_as_an_apple_device_description), + checked = state.vendorIdHook, + onCheckedChange = { checked -> + Toast.makeText(context, restartBluetoothText, Toast.LENGTH_SHORT).show() + viewModel.setVendorIdHook(checked) + } + ) + } + + StyledListItem( + contentText = stringResource(R.string.ble_settings), + supportingText = stringResource(R.string.do_not_change), + orientation = StyledListItemOrientation.Vertical, + onClick = navigateToBleSettingsScreen + ) + + StyledToggle( + label = stringResource(R.string.enable_debug_mode), + checked = state.settings.debugMode, + onCheckedChange = { checked -> + viewModel.updateSettings { + it.copy(debugMode = checked) + } + } + ) + + if (!BuildConfig.PLAY_BUILD) { + Spacer(modifier = Modifier.height(16.dp)) + StyledList { + StyledListItem( + contentText = stringResource(R.string.troubleshooting), + onClick = navigateToTroubleshooting, + ) + } + } + + Spacer(modifier = Modifier.height(8.dp)) + + StyledList(title = stringResource(R.string.contact)) { + StyledListItem( + contentText = stringResource(R.string.email), + supportingText = stringResource(R.string.contact_email_supporting_text), + orientation = StyledListItemOrientation.Vertical, + onClick = { contactBottomSheet.value = true }, + ) + + val errorOpeningDiscordInviteText = stringResource(R.string.error_opening_discord_invite) + + StyledListItem( + contentText = stringResource(R.string.discord), + supportingText = stringResource(R.string.contact_discord_supporting_text), + orientation = StyledListItemOrientation.Vertical, + onClick = { + try { + val intent = + Intent(Intent.ACTION_VIEW, "https://discord.gg/Ts4wupXcmc".toUri()) + context.startActivity(intent) + } catch (e: Exception) { + e.printStackTrace() + Toast.makeText( + context, + errorOpeningDiscordInviteText, + Toast.LENGTH_SHORT + ).show() + } + }, + ) + + val errorOpeningGitHubLink = stringResource(R.string.error_opening_github_link) + + StyledListItem( + contentText = stringResource(R.string.github_issues), + supportingText = stringResource(R.string.contact_github_supporting_text), + orientation = StyledListItemOrientation.Vertical, + onClick = { + try { + val appVersion = + Uri.encode("v${BuildConfig.VERSION_NAME} (${BuildConfig.VERSION_CODE})") + val device = Uri.encode("${Build.MANUFACTURER} ${Build.MODEL}") + val androidVersion = Uri.encode("${Build.ID} (${Build.DISPLAY})") + val appSource = Uri.encode( + when { + BuildConfig.PLAY_BUILD -> "Play" + else -> "GitHub" + } + ) + val url = "https://github.com/kavishdevar/librepods/issues/new" + + "?template=01-bug-report-android.yml" + + "&app-source=$appSource" + + "&app-version=$appVersion" + + "&device=$device" + + "&android-version=$androidVersion" + + val intent = Intent(Intent.ACTION_VIEW, url.toUri()) + context.startActivity(intent) + } catch (e: Exception) { + e.printStackTrace() + Toast.makeText( + context, + errorOpeningGitHubLink, + Toast.LENGTH_SHORT + ).show() + } + }, + ) + } + + Spacer(modifier = Modifier.height(20.dp)) + DeviceInfoCard() + Spacer(modifier = Modifier.height(16.dp)) + AppInfoCard(navigateToReleaseNotesScreen) + + Spacer(modifier = Modifier.height(16.dp)) + + StyledListItem( + contentText = stringResource(R.string.open_source_licenses), + onClick = navigateToOpenSourceLicenses, + ) + + Spacer(modifier = Modifier.height(bottomPadding)) + +// if (state.showCameraDialog) { +// AlertDialog(onDismissRequest = { viewModel.setShowCameraDialog(false) }, title = { +// Text( +// stringResource(R.string.set_custom_camera_package), +// style = MaterialTheme.typography.titleSmall, +// ) +// }, text = { +// Column { +// Text( +// stringResource(R.string.enter_custom_camera_package), +// style = MaterialTheme.typography.bodyMedium, +// modifier = Modifier.padding(bottom = 8.dp) +// ) +// +// OutlinedTextField( +// value = state.cameraPackageValue, +// onValueChange = { +// viewModel.setCameraPackageValue(it) +// viewModel.setCameraPackageError(null) +// }, +// modifier = Modifier.fillMaxWidth(), +// isError = state.cameraPackageError != null, +// keyboardOptions = KeyboardOptions( +// keyboardType = KeyboardType.Ascii, +// capitalization = KeyboardCapitalization.None +// ), +// colors = OutlinedTextFieldDefaults.colors( +// focusedBorderColor = if (isDarkTheme) Color(0xFF007AFF) else Color( +// 0xFF3C6DF5 +// ), +// unfocusedBorderColor = if (isDarkTheme) Color.Gray else Color.LightGray +// ), +// supportingText = { +// if (state.cameraPackageError != null) { +// Text( +// state.cameraPackageError ?: "", +// color = MaterialTheme.colorScheme.error +// ) +// } +// }, +// label = { Text(stringResource(R.string.custom_camera_package)) }) +// } +// }, confirmButton = { +// val successText = stringResource(R.string.custom_camera_package_set_success) +// TextButton( +// onClick = { +// viewModel.saveCameraPackage() +// Toast.makeText(context, successText, Toast.LENGTH_SHORT).show() +// }) { +// Text( +// "Save", +// style = MaterialTheme.typography.labelMedium +// ) +// } +// }, dismissButton = { +// TextButton( +// onClick = { viewModel.setShowCameraDialog(false) }) { +// Text( +// "Cancel", +// style = MaterialTheme.typography.labelMedium +// ) +// } +// }) +// } + } + + StyledBottomSheet( + visible = contactBottomSheet.value, + onDismiss = { contactBottomSheet.value = false }, + backdrop = backdrop + ) { innerBackdrop, progress -> + val animatedPadding = lerp(16.dp, 2.dp, progress) + + Column( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = animatedPadding) + .padding(bottom = 16.dp), + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(bottom = 16.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + StyledIconButton( + backdrop = innerBackdrop, + onClick = { contactBottomSheet.value = false } + ) { + Icon( + imageVector = LocalIcons.current.Close, + contentDescription = "Close", + tint = MaterialTheme.colorScheme.onBackground + ) + } + Text ( + text = stringResource(R.string.describe_your_issue), + style = MaterialTheme.typography.labelLargeEmphasized, + textAlign = TextAlign.Center, + color = MaterialTheme.colorScheme.onBackground + ) + StyledIconButton( + backdrop = innerBackdrop, + surfaceColor = MaterialTheme.colorScheme.primary, + enabled = subjectState.text.isNotEmpty() && descriptionState.text.isNotEmpty(), + onClick = { + contactBottomSheet.value = false + val intent = Intent(Intent.ACTION_SENDTO).apply { + data = "mailto:".toUri() + putExtra(Intent.EXTRA_EMAIL, arrayOf("contact@kavish.xyz")) + putExtra(Intent.EXTRA_SUBJECT, "LibrePods: ${subjectState.text}") + putExtra( + Intent.EXTRA_TEXT, + "${descriptionState.text}" + + "\n\n----------" + + "\nPhone details:" + + "\nMANUFACTURER: ${Build.MANUFACTURER}" + + "\nMODEL: ${Build.MODEL} (${Build.PRODUCT})" + + "\nDISPLAY_VERSION: ${Build.DISPLAY}" + + "\nID: ${Build.ID} (SDK ${Build.VERSION.SDK_INT_FULL})" + + "\nXposed enabled/active: ${XposedState.isAvailable}/${XposedState.bluetoothScopeEnabled}" + + "\n\nApp details:" + + "\nVERSION: ${BuildConfig.VERSION_NAME}" + + "\nVERSION_CODE: ${BuildConfig.VERSION_CODE}" + + "\nFLAVOR: ${BuildConfig.FLAVOR}" + + "\nBUILD_TYPE: ${BuildConfig.BUILD_TYPE}" + ) + } + context.startActivity(intent) + subjectState.clearText() + descriptionState.clearText() + } + ) { + Icon( + imageVector = LocalIcons.current.Send, + contentDescription = "Send", + tint = if (subjectState.text.isNotEmpty() && descriptionState.text.isNotEmpty()) Color.White else Color.Gray + ) + } + } + + Spacer(modifier = Modifier.height(8.dp)) + + StyledInputField( + inputState = subjectState, + focusRequester = subjectFocusRequester, + placeholder = stringResource(R.string.subject), + forceApple = true + ) + + Spacer(modifier = Modifier.height(12.dp)) + + StyledInputField( + inputState = descriptionState, + focusRequester = descriptionFocusRequester, + placeholder = stringResource(R.string.describe_your_issue), + singleLine = false, + forceApple = true + ) + } + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/BLESettingsScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/BLESettingsScreen.kt new file mode 100644 index 00000000..7d84d989 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/BLESettingsScreen.kt @@ -0,0 +1,144 @@ +package me.kavishdevar.librepods.presentation.screens + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.navigationBars +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.statusBars +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.snapshotFlow +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import kotlinx.coroutines.flow.debounce +import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.presentation.components.StyledList +import me.kavishdevar.librepods.presentation.components.StyledListItem +import me.kavishdevar.librepods.presentation.components.StyledListItemOrientation +import me.kavishdevar.librepods.presentation.components.StyledSlider +import me.kavishdevar.librepods.presentation.theme.DesignSystem +import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem +import me.kavishdevar.librepods.presentation.viewmodel.AppSettingsViewModel +import kotlin.time.Duration.Companion.seconds + +@Composable +fun BLESettingsScreenRoute( + viewModel: AppSettingsViewModel +) { + val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material + val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + + val uiState by viewModel.uiState.collectAsState() + val settings = uiState.settings + + Box ( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.surfaceContainer) + ) { + BLESettingsScreen( + topPadding = topPadding, + bottomPadding = bottomPadding, + scanMode = settings.bleScanMode, + onScanModeChanged = { scanMode -> + viewModel.updateSettings { + it.copy(bleScanMode = scanMode) + } + }, + reportDelay = settings.bleReportDelay, + onReportDelayChanged = { reportDelay -> + viewModel.updateSettings { + it.copy(bleReportDelay = reportDelay) + } + }, + ) + } +} + +@Composable +fun BLESettingsScreen( + topPadding: Dp = 16.dp, + bottomPadding: Dp = 16.dp, + scanMode: Int, + onScanModeChanged: (Int) -> Unit, + reportDelay: Long, + onReportDelayChanged: (Long) -> Unit, +) { + val scrollState = rememberScrollState() + + Column( + modifier = Modifier + .padding(horizontal = 16.dp) + .verticalScroll(scrollState), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + Spacer(modifier = Modifier.padding(top = topPadding)) + + Text( + text = stringResource(R.string.do_not_change), + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.error + ) + + StyledList(title = stringResource(R.string.scanMode)) { + StyledListItem( + onClick = { onScanModeChanged(0) }, + contentText = stringResource(R.string.low_power), + supportingText = stringResource(R.string.ble_scan_mode_low_power_description), + orientation = StyledListItemOrientation.Vertical, + selected = scanMode == 0 + ) + StyledListItem( + onClick = { onScanModeChanged(1) }, + contentText = stringResource(R.string.balanced), + supportingText = stringResource(R.string.ble_scan_mode_balanced_description), + orientation = StyledListItemOrientation.Vertical, + selected = scanMode == 1 + ) + StyledListItem( + onClick = { onScanModeChanged(2) }, + contentText = stringResource(R.string.low_latency), + supportingText = stringResource(R.string.ble_scan_mode_low_latency_description), + orientation = StyledListItemOrientation.Vertical, + selected = scanMode == 2 + ) + } + + val sliderValue = remember { mutableFloatStateOf(reportDelay.toFloat()) } + + LaunchedEffect(sliderValue) { + snapshotFlow { sliderValue.floatValue } + .debounce(1.seconds) + .collect { newValue -> + onReportDelayChanged(newValue.toLong()) + } + } + + StyledList(title = stringResource(R.string.ble_report_delay)) { + StyledSlider( + value = sliderValue.floatValue, + onValueChange = { sliderValue.floatValue = it }, + valueRange = 0f..1000f, + description = sliderValue.floatValue.toString() + "ms", + ) + } + Spacer(modifier = Modifier.padding(bottom = bottomPadding)) + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/DeviceListScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/DeviceListScreen.kt new file mode 100644 index 00000000..5fb197bc --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/DeviceListScreen.kt @@ -0,0 +1,466 @@ +package me.kavishdevar.librepods.presentation.screens + +import android.util.Log +import androidx.compose.animation.animateColorAsState +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.LinearEasing +import androidx.compose.animation.core.RepeatMode +import androidx.compose.animation.core.Spring +import androidx.compose.animation.core.infiniteRepeatable +import androidx.compose.animation.core.spring +import androidx.compose.animation.core.tween +import androidx.compose.foundation.background +import androidx.compose.foundation.gestures.detectTapGestures +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.navigationBars +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.statusBars +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialShapes +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.material3.contentColorFor +import androidx.compose.material3.toPath +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.drawBehind +import androidx.compose.ui.geometry.center +import androidx.compose.ui.graphics.Matrix +import androidx.compose.ui.graphics.Path +import androidx.compose.ui.graphics.drawscope.rotate +import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.graphics.shapes.Morph +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.async +import kotlinx.coroutines.coroutineScope +import kotlinx.coroutines.delay +import kotlinx.coroutines.isActive +import kotlinx.coroutines.launch +import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.bluetooth.MacAddress +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier +import me.kavishdevar.librepods.devices.AirPodsSpecs +import me.kavishdevar.librepods.devices.AppleDevice +import me.kavishdevar.librepods.devices.AppleMetadata +import me.kavishdevar.librepods.devices.AppleState +import me.kavishdevar.librepods.devices.BaseCapability +import me.kavishdevar.librepods.devices.ConnectionState +import me.kavishdevar.librepods.devices.Device +import me.kavishdevar.librepods.presentation.components.NoiseControlSettings +import me.kavishdevar.librepods.presentation.components.StyledList +import me.kavishdevar.librepods.presentation.components.StyledListItem +import me.kavishdevar.librepods.presentation.components.StyledListItemOrientation +import me.kavishdevar.librepods.presentation.icons.LocalIcons +import me.kavishdevar.librepods.presentation.theme.DesignSystem +import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem +import me.kavishdevar.librepods.presentation.utils.createAirPodsBatteryRichText +import kotlin.math.min +import kotlin.time.Duration.Companion.milliseconds + +@Composable +fun DeviceListRoute( + devices: Map>, + navigateToDevice: (MacAddress) -> Unit, +) { + val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material + val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + + Box ( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.surfaceContainer) + ) { + DeviceListScreen( + devices = devices, + navigateToDevice = navigateToDevice, + topPadding = topPadding, + bottomPadding = bottomPadding + ) + } +} + +@Composable +fun DeviceListScreen( + devices: Map>, + navigateToDevice: (MacAddress) -> Unit, + topPadding: Dp = 16.dp, + bottomPadding: Dp = 16.dp +) { + val scrollState = rememberScrollState() + + Column( + modifier = Modifier + .padding(horizontal = 16.dp) + .verticalScroll(scrollState), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + Spacer(modifier = Modifier.padding(top = topPadding)) + + Log.d("DeviceListScreen", "Rendering device list with ${devices.size} devices") + + StyledList(title = stringResource(R.string.devices), key = devices) { + devices.forEach { (macAddress, device) -> + val connectionState by device.connectionState.collectAsState() + val deviceState by device.state.collectAsState() + val deviceMetadata by device.metadata.collectAsState() + + fun ConnectionState.shape() = when (this) { + ConnectionState.DISCONNECTED -> MaterialShapes.Circle.normalized() + ConnectionState.CONNECTING -> MaterialShapes.SoftBurst.normalized() + ConnectionState.CONNECTED -> MaterialShapes.SoftBurst.normalized() + ConnectionState.DISCONNECTING -> MaterialShapes.Cookie4Sided.normalized() + ConnectionState.AVAILABLE -> MaterialShapes.Circle.normalized() + } + + val connectingShapes = remember { + listOf( + MaterialShapes.Cookie4Sided.normalized(), + MaterialShapes.SoftBurst.normalized(), + MaterialShapes.Cookie9Sided.normalized(), + MaterialShapes.Pentagon.normalized(), + MaterialShapes.Pill.normalized(), + MaterialShapes.Sunny.normalized(), + MaterialShapes.Cookie4Sided.normalized(), + MaterialShapes.Oval.normalized(), + ) + } + + val connectingMorphs = remember { + buildList { + connectingShapes.zipWithNext { a, b -> + add(Morph(a, b)) + } + add(Morph(connectingShapes.last(), connectingShapes.first())) + } + } + + var previousState by remember { mutableStateOf(connectionState) } + + var pressed by remember { mutableStateOf(false) } + + val touchMorph = remember { + Morph( + if (connectionState == ConnectionState.CONNECTED) MaterialShapes.SoftBurst.normalized() else MaterialShapes.Circle.normalized(), + MaterialShapes.Cookie4Sided.normalized() + ) + } + + val touchProgress = remember { Animatable(0f) } + + LaunchedEffect(pressed) { + touchProgress.animateTo( + targetValue = if (pressed) 1f else 0f, + animationSpec = spring( + dampingRatio = 0.6f, + stiffness = 200f, + visibilityThreshold = 0.1f + ) + ) + } + + var currentMorphIndex by remember { mutableIntStateOf(0) } + var morphRotationTarget by remember { mutableFloatStateOf(90f) } + + val morphProgress = remember { Animatable(0f) } + val globalRotation = remember { Animatable(0f) } + + LaunchedEffect(connectionState) { + if (connectionState == ConnectionState.CONNECTING) { + pressed = false + currentMorphIndex = 0 + morphRotationTarget = 90f + + morphProgress.stop() + morphProgress.snapTo(0f) + + globalRotation.stop() + globalRotation.snapTo(0f) + + coroutineScope { + launch { + while (isActive) { + val deferred = async { + morphProgress.animateTo( + 1f, + spring( + dampingRatio = 0.6f, + stiffness = 200f, + visibilityThreshold = 0.1f + ) + ) + + currentMorphIndex = + (currentMorphIndex + 1) % connectingMorphs.size + + morphProgress.snapTo(0f) + + morphRotationTarget = + (morphRotationTarget + 90f) % 360f + } + + delay(650.milliseconds) + deferred.await() + } + } + + launch { + globalRotation.animateTo( + targetValue = 360f, + animationSpec = infiniteRepeatable( + tween(4666, easing = LinearEasing), + repeatMode = RepeatMode.Restart + ) + ) + } + } + } else { + globalRotation.stop() + morphProgress.stop() + + morphProgress.snapTo(0f) + + morphProgress.animateTo( + 1f, + spring( + dampingRatio = Spring.DampingRatioMediumBouncy, + stiffness = Spring.StiffnessMedium + ) + ) + + previousState = connectionState + } + } + + val morph = remember( + connectionState, + previousState, + currentMorphIndex + ) { + if (connectionState == ConnectionState.CONNECTING) { + connectingMorphs[currentMorphIndex] + } else { + Morph(previousState.shape(), connectionState.shape()) + } + } + + val iconBackgroundColor by animateColorAsState( + targetValue = when (connectionState) { + ConnectionState.CONNECTING -> MaterialTheme.colorScheme.secondaryContainer + ConnectionState.CONNECTED -> MaterialTheme.colorScheme.primaryContainer + ConnectionState.DISCONNECTING -> MaterialTheme.colorScheme.surfaceContainer + ConnectionState.DISCONNECTED -> MaterialTheme.colorScheme.surfaceDim + ConnectionState.AVAILABLE -> MaterialTheme.colorScheme.surfaceBright + }, + animationSpec = spring( + dampingRatio = Spring.DampingRatioMediumBouncy, + stiffness = Spring.StiffnessMedium + ), + label = "iconBackgroundColor" + ) + + val iconColor by animateColorAsState( + targetValue = when (connectionState) { + ConnectionState.CONNECTING -> MaterialTheme.colorScheme.onSecondaryContainer + ConnectionState.CONNECTED -> MaterialTheme.colorScheme.onPrimaryContainer + ConnectionState.DISCONNECTING -> MaterialTheme.colorScheme.onSurface + ConnectionState.DISCONNECTED -> MaterialTheme.colorScheme.contentColorFor(MaterialTheme.colorScheme.surfaceDim) + ConnectionState.AVAILABLE -> MaterialTheme.colorScheme.contentColorFor(MaterialTheme.colorScheme.surfaceBright) + }, + animationSpec = spring( + dampingRatio = Spring.DampingRatioMediumBouncy, + stiffness = Spring.StiffnessMedium + ), + label = "iconColor" + ) + + val path = remember { Path() } + val matrix = remember { Matrix() } + + StyledListItem( + onClick = if (device.connectionState.collectAsState().value == ConnectionState.CONNECTED) { { navigateToDevice(macAddress) } } else null, + contentText = deviceMetadata.name, + leadingContent = { + Box( + modifier = Modifier + .size(56.dp) + .pointerInput(Unit) { + detectTapGestures( + onPress = { + pressed = true + tryAwaitRelease() + pressed = false + }, + onTap = { + CoroutineScope(Dispatchers.IO).launch { + when (connectionState) { + ConnectionState.CONNECTED -> device.disconnect() + ConnectionState.DISCONNECTED -> device.connect() + else -> {} + } + } + } + ) + } + .drawBehind { + val activeMorph: Morph + val activeProgress: Float + + if (connectionState != ConnectionState.CONNECTING && touchProgress.value > 0f) { + activeMorph = touchMorph + activeProgress = touchProgress.value + } else { + activeMorph = morph + activeProgress = morphProgress.value + } + + val shapePath = activeMorph.toPath( + progress = activeProgress, + path = path + ) + + val bounds = shapePath.getBounds() + + val scale = min( + size.width / bounds.width, + size.height / bounds.height + ) * 0.9f + + matrix.reset() + matrix.scale(scale, scale) + + shapePath.transform(matrix) + + shapePath.translate( + size.center - shapePath.getBounds().center + ) + + val rotation = + if (connectionState == ConnectionState.CONNECTING) { + morphProgress.value * 90f + + morphRotationTarget + + globalRotation.value + } else { + 0f + } + + rotate(rotation) { + drawPath( + path = shapePath, + color = iconBackgroundColor + ) + } + }, + contentAlignment = Alignment.Center + ) { + Icon( + imageVector = LocalIcons.current.fromName(deviceMetadata.iconName)?: LocalIcons.current.Headphones, + contentDescription = null, + modifier = Modifier.size(32.dp), + tint = iconColor + ) + } + }, + supportingContent = { + when (connectionState) { + ConnectionState.AVAILABLE -> { + when (deviceState) { + is AppleState -> { +// battery from BLE + } + else -> Text( + text = "????", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + + ConnectionState.DISCONNECTING, ConnectionState.DISCONNECTED -> { + Text( + text = macAddress.value, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + + ConnectionState.CONNECTING -> { + Text( + text = stringResource(R.string.connecting), + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + + ConnectionState.CONNECTED -> { + when (deviceState) { + is AppleState -> { + Column ( + verticalArrangement = Arrangement.spacedBy(4.dp) + ) { + val deviceState = deviceState as AppleState + val deviceMetadata = deviceMetadata as AppleMetadata + + val batteryRichText = createAirPodsBatteryRichText( + battery = deviceState.battery, + airPodsSpec = AirPodsSpecs.getSpec(deviceMetadata.model) + ) + + Text( + text = batteryRichText.text, + inlineContent = batteryRichText.inlineContent, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + + if (AirPodsSpecs.getSpec(deviceMetadata.model).baseCapabilities.contains(BaseCapability.LISTENING_MODE)) { + NoiseControlSettings( + showOffListeningMode = deviceState.controlStates[ControlCommandIdentifier.LISTENING_MODE]?.get(0) == 1.toByte(), + noiseControlModeValue = deviceState.controlStates[ControlCommandIdentifier.LISTENING_MODE]?.get(0)?.toInt() ?: 2, + onNoiseControlModeChanged = { newMode -> + CoroutineScope(Dispatchers.IO).launch { + (device as AppleDevice).setControlCommand( + ControlCommandIdentifier.LISTENING_MODE, + newMode.toByte() + ) + } + }, + showLabels = false + ) + } + } + } + } + } + } + }, + orientation = StyledListItemOrientation.Vertical + ) + } + } + + Spacer(modifier = Modifier.padding(top = bottomPadding)) + } +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/LoadingScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/LoadingScreen.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/LoadingScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/LoadingScreen.kt diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/OpenSourceLicensesScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/OpenSourceLicensesScreen.kt new file mode 100644 index 00000000..c6230100 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/OpenSourceLicensesScreen.kt @@ -0,0 +1,187 @@ +/* + LibrePods - AirPods liberated from Apple’s ecosystem + Copyright (C) 2025 LibrePods contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +package me.kavishdevar.librepods.presentation.screens + +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.core.Spring +import androidx.compose.animation.core.animateDp +import androidx.compose.animation.core.spring +import androidx.compose.animation.core.updateTransition +import androidx.compose.animation.expandVertically +import androidx.compose.animation.shrinkVertically +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.navigationBars +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.statusBars +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.unit.dp +import com.mikepenz.aboutlibraries.ui.compose.LibrariesContainer +import com.mikepenz.aboutlibraries.ui.compose.LibraryDefaults +import com.mikepenz.aboutlibraries.ui.compose.android.produceLibraries +import com.mikepenz.aboutlibraries.ui.compose.libraryColors +import com.mikepenz.aboutlibraries.ui.compose.m3.style.m3VariantColors +import com.mikepenz.aboutlibraries.ui.compose.style.DefaultLibraryActionBadges +import com.mikepenz.aboutlibraries.ui.compose.variant.LibrariesVariant +import com.mikepenz.aboutlibraries.ui.compose.variant.LibraryActionMode +import com.mikepenz.aboutlibraries.ui.compose.variant.LibraryBadges +import com.mikepenz.aboutlibraries.ui.compose.variant.LibraryDetailMode +import com.mikepenz.aboutlibraries.ui.compose.variant.LibraryInlineDetail +import com.mikepenz.aboutlibraries.ui.compose.variant.LibraryRow +import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.presentation.theme.DesignSystem +import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem + +@Composable +fun OpenSourceLicensesScreen() { + val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material + val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.surfaceContainer) + .padding(horizontal = 16.dp), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + Spacer(Modifier.height(topPadding)) + + val libraries by produceLibraries(R.raw.aboutlibraries) + + val count = libraries?.libraries?.size ?: 0 + + LibrariesContainer( + libraries = libraries, + modifier = Modifier.fillMaxSize(), + + contentPadding = PaddingValues(top = 16.dp, bottom = bottomPadding), + + badges = LibraryBadges(version = true), + + variant = LibrariesVariant.Refined, + detailMode = LibraryDetailMode.Inline, + + colors = LibraryDefaults.libraryColors( + libraryBackgroundColor = MaterialTheme.colorScheme.surface, + libraryContentColor = MaterialTheme.colorScheme.onBackground, + ), + + variantColors = LibraryDefaults.m3VariantColors( + rowBackground = MaterialTheme.colorScheme.surfaceContainer, + rowOnBackground = MaterialTheme.colorScheme.onSurface, + rowExpandedBackground = MaterialTheme.colorScheme.surfaceContainer + ), + + divider = { + Spacer(modifier = Modifier.height(2.dp)) + }, + + libraryRow = { index, library, expanded, toggle, style -> + val transition = updateTransition( + targetState = expanded, + label = "library" + ) + + val bottomCorner by transition.animateDp( + transitionSpec = { + spring( + dampingRatio = Spring.DampingRatioNoBouncy, + stiffness = Spring.StiffnessMediumLow, + ) + }, + label = "bottomCorner" + ) { expanded -> + if (expanded) 0.dp else if (index == count - 1) 24.dp else 8.dp + } + + val topCorner = when { + count == 1 -> 24.dp + index == 0 -> 24.dp + index == count - 1 -> 8.dp + else -> 8.dp + } + + val shape = RoundedCornerShape( + topStart = topCorner, + topEnd = topCorner, + bottomStart = bottomCorner, + bottomEnd = bottomCorner, + ) + + LibraryRow( + library = library, + expanded = expanded, + onToggle = toggle, + style = style, + variant = LibrariesVariant.Refined, + badges = LibraryBadges(version = true), + modifier = Modifier.clip(shape) + ) + + transition.AnimatedVisibility( + visible = { it }, + enter = expandVertically( + animationSpec = spring( + dampingRatio = Spring.DampingRatioNoBouncy, + stiffness = Spring.StiffnessMediumLow, + ) + ), + exit = shrinkVertically( + animationSpec = spring( + dampingRatio = Spring.DampingRatioNoBouncy, + stiffness = Spring.StiffnessMediumLow, + ) + ), + ) { + LibraryInlineDetail( + library = library, + actionMode = LibraryActionMode.Chips, + style = style, + actionLabels = DefaultLibraryActionBadges, + onActionClick = { _, _ -> false }, + onDialogRequest = { }, + modifier = Modifier + .clip( + RoundedCornerShape( + bottomStart = if (index == count - 1) 24.dp else 8.dp, + bottomEnd = if (index == count - 1) 24.dp else 8.dp + ) + ) + .background(MaterialTheme.colorScheme.surfaceContainer) + ) + } + } + ) + + Spacer(Modifier.height(bottomPadding)) + } +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/PurchaseScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/PurchaseScreen.kt similarity index 68% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/PurchaseScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/PurchaseScreen.kt index c5d1642c..0d1607fb 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/PurchaseScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/PurchaseScreen.kt @@ -45,7 +45,7 @@ import androidx.lifecycle.viewmodel.compose.viewModel import com.kyant.backdrop.backdrops.layerBackdrop import com.kyant.backdrop.backdrops.rememberLayerBackdrop import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.presentation.components.ListItemOrientation +import me.kavishdevar.librepods.presentation.components.StyledListItemOrientation import me.kavishdevar.librepods.presentation.components.MaterialButtonStyle import me.kavishdevar.librepods.presentation.components.StyledButton import me.kavishdevar.librepods.presentation.components.StyledList @@ -70,7 +70,7 @@ fun PurchaseScreen( val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp Column( modifier = Modifier @@ -91,87 +91,87 @@ fun PurchaseScreen( if (!state.isPremium) { StyledList(title = stringResource(R.string.free_features)) { StyledListItem( - name = stringResource(R.string.ear_detection), - description = stringResource(R.string.ear_detection_description), + contentText = stringResource(R.string.ear_detection), + supportingText = stringResource(R.string.ear_detection_description), enabled = false, - orientation = ListItemOrientation.Vertical + orientation = StyledListItemOrientation.Vertical ) StyledListItem( - name = stringResource(R.string.battery), - description = stringResource(R.string.battery_description), + contentText = stringResource(R.string.battery), + supportingText = stringResource(R.string.battery_description), enabled = false, - orientation = ListItemOrientation.Vertical + orientation = StyledListItemOrientation.Vertical ) StyledListItem( - name = stringResource(R.string.noise_control), - description = stringResource(R.string.noise_control_description), + contentText = stringResource(R.string.noise_control), + supportingText = stringResource(R.string.noise_control_description), enabled = false, - orientation = ListItemOrientation.Vertical + orientation = StyledListItemOrientation.Vertical ) if (XposedState.isAvailable) { StyledListItem( - name = "${stringResource(R.string.hearing_aid)} (${stringResource(R.string.requires_xposed)})", - description = stringResource(R.string.hearing_aid_description) + contentText = "${stringResource(R.string.hearing_aid)} (${stringResource(R.string.requires_xposed)})", + supportingText = stringResource(R.string.hearing_aid_description) .substringBefore("\n\n"), enabled = false, - orientation = ListItemOrientation.Vertical + orientation = StyledListItemOrientation.Vertical ) } } Spacer(modifier = Modifier.height(24.dp)) - StyledList(title = stringResource(R.string.advanced_features), description = stringResource(R.string.feature_availability_disclaimer)) { + StyledList(title = stringResource(R.string.advanced_features), description = stringResource(R.string.feature_availability_disclaimer)) { StyledListItem( - name = stringResource(R.string.conversational_awareness), - description = stringResource(R.string.conversational_awareness_description), + contentText = stringResource(R.string.conversational_awareness), + supportingText = stringResource(R.string.conversational_awareness_description), enabled = false, - orientation = ListItemOrientation.Vertical + orientation = StyledListItemOrientation.Vertical ) StyledListItem( - name = stringResource(R.string.digital_assistant_on_long_press), - description = stringResource(R.string.digital_assistant_on_long_press_description), + contentText = stringResource(R.string.digital_assistant_on_long_press), + supportingText = stringResource(R.string.digital_assistant_on_long_press_description), enabled = false, - orientation = ListItemOrientation.Vertical + orientation = StyledListItemOrientation.Vertical ) StyledListItem( - name = stringResource(R.string.head_gestures), - description = stringResource(R.string.head_gestures_details), + contentText = stringResource(R.string.head_gestures), + supportingText = stringResource(R.string.head_gestures_details), enabled = false, - orientation = ListItemOrientation.Vertical + orientation = StyledListItemOrientation.Vertical ) StyledListItem( - name = stringResource(R.string.advanced_device_settings), - description = stringResource(R.string.advanced_device_settings_description), + contentText = stringResource(R.string.advanced_device_settings), + supportingText = stringResource(R.string.advanced_device_settings_description), enabled = false, - orientation = ListItemOrientation.Vertical + orientation = StyledListItemOrientation.Vertical ) StyledListItem( - name = stringResource(R.string.automatic_connection), - description = stringResource(R.string.automatic_connection_description), + contentText = stringResource(R.string.automatic_connection), + supportingText = stringResource(R.string.automatic_connection_description), enabled = false, - orientation = ListItemOrientation.Vertical + orientation = StyledListItemOrientation.Vertical ) StyledListItem( - name = stringResource(R.string.customizations), - description = stringResource(R.string.customizations_description), + contentText = stringResource(R.string.customizations), + supportingText = stringResource(R.string.customizations_description), enabled = false, - orientation = ListItemOrientation.Vertical + orientation = StyledListItemOrientation.Vertical ) StyledListItem( - name = stringResource(R.string.support_the_development), - description = stringResource(R.string.support_development_description), + contentText = stringResource(R.string.support_the_development), + supportingText = stringResource(R.string.support_development_description), enabled = false, - orientation = ListItemOrientation.Vertical + orientation = StyledListItemOrientation.Vertical ) } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/ReleaseNotesScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/ReleaseNotesScreen.kt similarity index 99% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/ReleaseNotesScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/ReleaseNotesScreen.kt index c9ca9953..ec69b9b0 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/ReleaseNotesScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/ReleaseNotesScreen.kt @@ -100,11 +100,11 @@ fun ReleaseNotesScreen( val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material - LibrePodsTheme(m3eEnabled = true) { + LibrePodsTheme(designSystem = DesignSystem.Material) { Column( modifier = Modifier .fillMaxSize() - .background(MaterialTheme.colorScheme.background, RoundedCornerShape(52.dp)), + .background(MaterialTheme.colorScheme.surfaceContainer, RoundedCornerShape(52.dp)), verticalArrangement = Arrangement.spacedBy(8.dp), horizontalAlignment = Alignment.CenterHorizontally ) { @@ -372,7 +372,7 @@ fun ReleaseNotesScreen( @Composable fun ReleaseNotesScreenPreview() { LibrePodsTheme( - m3eEnabled = false + designSystem = DesignSystem.Apple ) { ReleaseNotesScreen( updates = updates, diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/TroubleshootingScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/TroubleshootingScreen.kt similarity index 99% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/TroubleshootingScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/TroubleshootingScreen.kt index 38d299e3..db9239fb 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/TroubleshootingScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/TroubleshootingScreen.kt @@ -77,6 +77,7 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource @@ -96,6 +97,7 @@ import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.withContext import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.presentation.icons.LocalIcons import me.kavishdevar.librepods.utils.LogCollector import java.io.File import java.text.SimpleDateFormat @@ -234,7 +236,7 @@ fun TroubleshootingScreen() { fontSize = 14.sp, fontWeight = FontWeight.Bold, color = textColor.copy(alpha = 0.6f), - fontFamily = FontFamily(Font(R.font.sf_pro)) + fontFamily = FontFamily(Font(R.font.inter)) ), modifier = Modifier.padding(16.dp, bottom = 4.dp, top = 8.dp) ) @@ -375,7 +377,7 @@ fun TroubleshootingScreen() { fontSize = 14.sp, fontWeight = FontWeight.Light, color = textColor.copy(alpha = 0.6f), - fontFamily = FontFamily(Font(R.font.sf_pro)) + fontFamily = FontFamily(Font(R.font.inter)) ), modifier = Modifier.padding(16.dp, bottom = 2.dp, top = 8.dp) ) @@ -628,7 +630,7 @@ fun TroubleshootingScreen() { modifier = Modifier.width(150.dp) ) { Icon( - painter = painterResource(id = R.drawable.ic_save), + imageVector = LocalIcons.current.Save, contentDescription = "Save" ) Spacer(modifier = Modifier.width(8.dp)) @@ -790,7 +792,7 @@ fun TroubleshootingScreen() { style = TextStyle( fontWeight = FontWeight.Bold, fontSize = 20.sp, - fontFamily = FontFamily(Font(R.font.sf_pro)) + fontFamily = FontFamily(Font(R.font.inter)) ), color = textColor ) @@ -799,7 +801,7 @@ fun TroubleshootingScreen() { .format(Date(selectedLogFile?.lastModified() ?: 0)), fontSize = 14.sp, color = textColor.copy(alpha = 0.7f), - fontFamily = FontFamily(Font(R.font.sf_pro)) + fontFamily = FontFamily(Font(R.font.inter)) ) } @@ -900,7 +902,7 @@ fun TroubleshootingScreen() { modifier = Modifier.weight(1f) ) { Icon( - painter = painterResource(id = R.drawable.ic_save), + imageVector = LocalIcons.current.Save, contentDescription = "Save" ) Spacer(modifier = Modifier.width(8.dp)) diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AccessibilitySettingsScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/AccessibilitySettingsScreen.kt similarity index 80% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AccessibilitySettingsScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/AccessibilitySettingsScreen.kt index 52e7c1f4..ea43afc5 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AccessibilitySettingsScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/AccessibilitySettingsScreen.kt @@ -16,11 +16,8 @@ along with this program. If not, see . */ -package me.kavishdevar.librepods.presentation.screens +package me.kavishdevar.librepods.presentation.screens.apple -// import me.kavishdevar.librepods.utils.RadareOffsetFinder -import android.annotation.SuppressLint -import android.util.Log import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -35,7 +32,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.statusBars import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll -import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -51,50 +47,44 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import com.kyant.backdrop.backdrops.rememberLayerBackdrop -import dev.chrisbanes.haze.materials.ExperimentalHazeMaterialsApi -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.FlowPreview -import kotlinx.coroutines.Job -import kotlinx.coroutines.delay import kotlinx.coroutines.flow.debounce -import kotlinx.coroutines.launch import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.bluetooth.AACPManager -import me.kavishdevar.librepods.bluetooth.ATTHandles -import me.kavishdevar.librepods.data.Capability +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier +import me.kavishdevar.librepods.bluetooth.att.ATTHandle +import me.kavishdevar.librepods.devices.AirPodsSpecs +import me.kavishdevar.librepods.devices.BaseCapability import me.kavishdevar.librepods.presentation.components.StyledButton import me.kavishdevar.librepods.presentation.components.StyledList import me.kavishdevar.librepods.presentation.components.StyledListItem import me.kavishdevar.librepods.presentation.components.StyledSlider import me.kavishdevar.librepods.presentation.components.StyledToggle +import me.kavishdevar.librepods.presentation.icons.LocalIcons import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel -import kotlin.io.encoding.ExperimentalEncodingApi +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel import kotlin.time.Duration.Companion.milliseconds -private var phoneMediaDebounceJob: Job? = null +//private var phoneMediaDebounceJob: Job? = null -@SuppressLint("DefaultLocale") -@ExperimentalHazeMaterialsApi -@OptIn(ExperimentalMaterial3Api::class, ExperimentalEncodingApi::class, FlowPreview::class) @Composable -fun AccessibilitySettingsScreen(viewModel: AirPodsViewModel, navigateToPurchase: () -> Unit, navigateToTransparencyCustomization: () -> Unit) { - val state by viewModel.uiState.collectAsState() +fun AccessibilitySettingsScreen(viewModel: AppleViewModel, navigateToPurchase: () -> Unit, navigateToTransparencyCustomization: () -> Unit) { + val uiState by viewModel.uiState.collectAsState() + + val state = uiState.state + val metadata = uiState.metadata val hearingAidEnabled = - state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.HEARING_AID]?.getOrNull( + state.controlStates[ControlCommandIdentifier.HEARING_AID]?.getOrNull( 1 ) - ?.toInt() == 1 && state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.HEARING_AID]?.getOrNull( + ?.toInt() == 1 && state.controlStates[ControlCommandIdentifier.HEARING_AID]?.getOrNull( 0 )?.toInt() == 1 val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp Column( modifier = Modifier @@ -106,7 +96,7 @@ fun AccessibilitySettingsScreen(viewModel: AirPodsViewModel, navigateToPurchase: ) { Spacer(modifier = Modifier.height(topPadding)) - if (!state.isPremium) { + if (!uiState.isPremium) { StyledButton( onClick = navigateToPurchase, backdrop = rememberLayerBackdrop(), @@ -134,7 +124,7 @@ fun AccessibilitySettingsScreen(viewModel: AirPodsViewModel, navigateToPurchase: ) val selectedPressSpeedValue = - state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.DOUBLE_CLICK_INTERVAL]?.getOrNull( + state.controlStates[ControlCommandIdentifier.DOUBLE_CLICK_INTERVAL]?.getOrNull( 0 ) var selectedPressSpeed by remember { @@ -150,7 +140,7 @@ fun AccessibilitySettingsScreen(viewModel: AirPodsViewModel, navigateToPurchase: ) val selectedPressAndHoldDurationValue = - state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.CLICK_HOLD_INTERVAL]?.getOrNull( + state.controlStates[ControlCommandIdentifier.CLICK_HOLD_INTERVAL]?.getOrNull( 0 ) var selectedPressAndHoldDuration by remember { @@ -166,7 +156,7 @@ fun AccessibilitySettingsScreen(viewModel: AirPodsViewModel, navigateToPurchase: 3.toByte() to stringResource(R.string.longest) ) val selectedVolumeSwipeSpeedValue = - state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.VOLUME_SWIPE_INTERVAL]?.getOrNull( + state.controlStates[ControlCommandIdentifier.VOLUME_SWIPE_INTERVAL]?.getOrNull( 0 ) var selectedVolumeSwipeSpeed by remember { @@ -176,30 +166,30 @@ fun AccessibilitySettingsScreen(viewModel: AirPodsViewModel, navigateToPurchase: ) } - val phoneMediaEQ = remember { mutableStateOf(FloatArray(8) { 0.5f }) } - val phoneEQEnabled = remember { mutableStateOf(false) } - val mediaEQEnabled = remember { mutableStateOf(false) } - - LaunchedEffect(phoneMediaEQ.value, phoneEQEnabled.value, mediaEQEnabled.value) { - phoneMediaDebounceJob?.cancel() - phoneMediaDebounceJob = CoroutineScope(Dispatchers.IO).launch { - delay(150.milliseconds) - try { - val phoneByte = if (phoneEQEnabled.value) 0x01.toByte() else 0x02.toByte() - val mediaByte = if (mediaEQEnabled.value) 0x01.toByte() else 0x02.toByte() - Log.d( - "AccessibilitySettingsScreen", - "Sending phone/media EQ (phoneEnabled=${phoneEQEnabled.value}, mediaEnabled=${mediaEQEnabled.value})" - ) - viewModel.sendPhoneMediaEQ(phoneMediaEQ.value, phoneByte, mediaByte) - } catch (e: Exception) { - Log.w( - "AccessibilitySettingsScreen", - "Error sending phone/media EQ: ${e.message}" - ) - } - } - } +// val phoneMediaEQ = remember { mutableStateOf(FloatArray(8) { 0.5f }) } +// val phoneEQEnabled = remember { mutableStateOf(false) } +// val mediaEQEnabled = remember { mutableStateOf(false) } +// +// LaunchedEffect(phoneMediaEQ.value, phoneEQEnabled.value, mediaEQEnabled.value) { +// phoneMediaDebounceJob?.cancel() +// phoneMediaDebounceJob = CoroutineScope(Dispatchers.IO).launch { +// delay(150.milliseconds) +// try { +// val phoneByte = if (phoneEQEnabled.value) 0x01.toByte() else 0x02.toByte() +// val mediaByte = if (mediaEQEnabled.value) 0x01.toByte() else 0x02.toByte() +// Log.d( +// "AccessibilitySettingsScreen", +// "Sending phone/media EQ (phoneEnabled=${phoneEQEnabled.value}, mediaEnabled=${mediaEQEnabled.value})" +// ) +// viewModel.sendPhoneMediaEQ(phoneMediaEQ.value, phoneByte, mediaByte) +// } catch (e: Exception) { +// Log.w( +// "AccessibilitySettingsScreen", +// "Error sending phone/media EQ: ${e.message}" +// ) +// } +// } +// } StyledList( title = stringResource(R.string.press_speed), @@ -207,13 +197,13 @@ fun AccessibilitySettingsScreen(viewModel: AirPodsViewModel, navigateToPurchase: ) { pressSpeedOptions.forEach { (value, label) -> StyledListItem( - name = label, + contentText = label, selected = selectedPressSpeed == label, onClick = { selectedPressSpeed = label - viewModel.setControlCommandByte( - identifier = AACPManager.Companion.ControlCommandIdentifiers.DOUBLE_CLICK_INTERVAL, + viewModel.setControlCommand( + identifier = ControlCommandIdentifier.DOUBLE_CLICK_INTERVAL, value = value ) } @@ -227,13 +217,13 @@ fun AccessibilitySettingsScreen(viewModel: AirPodsViewModel, navigateToPurchase: ) { pressAndHoldDurationOptions.forEach { (value, label) -> StyledListItem( - name = label, + contentText = label, selected = selectedPressAndHoldDuration == label, onClick = { selectedPressAndHoldDuration = label - viewModel.setControlCommandByte( - identifier = AACPManager.Companion.ControlCommandIdentifiers.CLICK_HOLD_INTERVAL, + viewModel.setControlCommand( + identifier = ControlCommandIdentifier.CLICK_HOLD_INTERVAL, value = value ) } @@ -245,41 +235,41 @@ fun AccessibilitySettingsScreen(viewModel: AirPodsViewModel, navigateToPurchase: title = stringResource(R.string.noise_control), label = stringResource(R.string.noise_cancellation_single_airpod), description = stringResource(R.string.noise_cancellation_single_airpod_description), - checked = state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.ONE_BUD_ANC_MODE]?.getOrNull( + checked = state.controlStates[ControlCommandIdentifier.ONE_BUD_ANC_MODE]?.getOrNull( 0 ) == 0x01.toByte(), onCheckedChange = { - viewModel.setControlCommandBoolean( - AACPManager.Companion.ControlCommandIdentifiers.ONE_BUD_ANC_MODE, it + viewModel.setControlCommand( + ControlCommandIdentifier.ONE_BUD_ANC_MODE, it ) }, - enabled = state.isPremium + enabled = uiState.isPremium ) - if (state.capabilities.contains(Capability.LOUD_SOUND_REDUCTION) && state.vendorIdHook) { + if (AirPodsSpecs.getSpec(metadata.model).baseCapabilities.contains(BaseCapability.LOUD_SOUND_REDUCTION) && uiState.vendorIdHook) { StyledToggle( label = stringResource(R.string.loud_sound_reduction), description = stringResource(R.string.loud_sound_reduction_description), checked = state.loudSoundReductionEnabled, onCheckedChange = { - viewModel.setATTCharacteristicValue( - ATTHandles.LOUD_SOUND_REDUCTION, + viewModel.writeATTCharacteristic( + ATTHandle.LOUD_SOUND_REDUCTION, if (it) byteArrayOf(0x01) else byteArrayOf(0x00) ) }, - enabled = state.isPremium + enabled = uiState.isPremium ) } - if (!hearingAidEnabled && state.vendorIdHook) { + if (!hearingAidEnabled && uiState.vendorIdHook) { StyledListItem( - name = stringResource(R.string.customize_transparency_mode), + contentText = stringResource(R.string.customize_transparency_mode), onClick = navigateToTransparencyCustomization, - enabled = state.isPremium + enabled = uiState.isPremium ) } - val toneVolumeValue = remember { mutableFloatStateOf(state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.CHIME_VOLUME]?.getOrNull(0)?.toFloat() ?: 75f) } + val toneVolumeValue = remember { mutableFloatStateOf(state.controlStates[ControlCommandIdentifier.CHIME_VOLUME]?.getOrNull(0)?.toFloat() ?: 75f) } LaunchedEffect(toneVolumeValue) { snapshotFlow { @@ -287,8 +277,8 @@ fun AccessibilitySettingsScreen(viewModel: AirPodsViewModel, navigateToPurchase: } .debounce(100.milliseconds) .collect { - viewModel.setControlCommandValue( - AACPManager.Companion.ControlCommandIdentifiers.CHIME_VOLUME, + viewModel.setControlCommand( + ControlCommandIdentifier.CHIME_VOLUME, byteArrayOf(it.toInt().toByte(), 0x50) ) } @@ -303,15 +293,15 @@ fun AccessibilitySettingsScreen(viewModel: AirPodsViewModel, navigateToPurchase: }, valueRange = 0f..100f, snapPoints = listOf(75f), - startIcon = "\uDBC0\uDEA1", - endIcon = "\uDBC0\uDEA9", + startImageVector = LocalIcons.current.SpeakerMin, + endImageVector = LocalIcons.current.SpeakerMax, independent = true, - enabled = state.isPremium + enabled = uiState.isPremium ) - if (state.capabilities.contains(Capability.SWIPE_FOR_VOLUME)) { + if (AirPodsSpecs.getSpec(metadata.model).baseCapabilities.contains(BaseCapability.SWIPE_FOR_VOLUME)) { val volumeSwipeEnabled = - state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.VOLUME_SWIPE_MODE]?.getOrNull( + state.controlStates[ControlCommandIdentifier.VOLUME_SWIPE_MODE]?.getOrNull( 0 )?.toInt() == 0x01 StyledToggle( @@ -319,11 +309,11 @@ fun AccessibilitySettingsScreen(viewModel: AirPodsViewModel, navigateToPurchase: description = stringResource(R.string.volume_control_description), checked = volumeSwipeEnabled, onCheckedChange = { - viewModel.setControlCommandBoolean( - AACPManager.Companion.ControlCommandIdentifiers.VOLUME_SWIPE_MODE, it + viewModel.setControlCommand( + ControlCommandIdentifier.VOLUME_SWIPE_MODE, it ) }, - enabled = state.isPremium + enabled = uiState.isPremium ) StyledList( @@ -332,13 +322,13 @@ fun AccessibilitySettingsScreen(viewModel: AirPodsViewModel, navigateToPurchase: ) { volumeSwipeSpeedOptions.forEach { (value, label) -> StyledListItem( - name = label, + contentText = label, selected = selectedVolumeSwipeSpeed == label, onClick = { selectedVolumeSwipeSpeed = label - viewModel.setControlCommandByte( - identifier = AACPManager.Companion.ControlCommandIdentifiers.VOLUME_SWIPE_INTERVAL, + viewModel.setControlCommand( + identifier = ControlCommandIdentifier.VOLUME_SWIPE_INTERVAL, value = value ) } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AdaptiveStrengthScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/AdaptiveStrengthScreen.kt similarity index 72% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AdaptiveStrengthScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/AdaptiveStrengthScreen.kt index 37a097e4..96014fb1 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/AdaptiveStrengthScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/AdaptiveStrengthScreen.kt @@ -16,7 +16,7 @@ along with this program. If not, see . */ -package me.kavishdevar.librepods.presentation.screens +package me.kavishdevar.librepods.presentation.screens.apple import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -33,37 +33,38 @@ import androidx.compose.foundation.layout.statusBars import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableFloatStateOf -import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberCoroutineScope -import androidx.compose.runtime.setValue +import androidx.compose.runtime.snapshotFlow import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import com.kyant.backdrop.backdrops.layerBackdrop import com.kyant.backdrop.backdrops.rememberLayerBackdrop -import kotlinx.coroutines.Job -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch +import kotlinx.coroutines.flow.debounce import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.bluetooth.AACPManager +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier import me.kavishdevar.librepods.presentation.components.StyledButton import me.kavishdevar.librepods.presentation.components.StyledSlider +import me.kavishdevar.librepods.presentation.icons.LocalIcons import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel +import kotlin.time.Duration.Companion.milliseconds @Composable -fun AdaptiveStrengthScreen(viewModel: AirPodsViewModel, navigateToPurchase: () -> Unit) { - val state by viewModel.uiState.collectAsState() +fun AdaptiveStrengthScreen(viewModel: AppleViewModel, navigateToPurchase: () -> Unit) { + val uiState by viewModel.uiState.collectAsState() + val state = uiState.state + val backdrop = rememberLayerBackdrop() val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp Column( modifier = Modifier @@ -74,7 +75,7 @@ fun AdaptiveStrengthScreen(viewModel: AirPodsViewModel, navigateToPurchase: () - verticalArrangement = Arrangement.spacedBy(16.dp) ) { Spacer(modifier = Modifier.height(topPadding)) - if (!state.isPremium) { + if (!uiState.isPremium) { StyledButton( onClick = navigateToPurchase, backdrop = rememberLayerBackdrop(), @@ -91,31 +92,31 @@ fun AdaptiveStrengthScreen(viewModel: AirPodsViewModel, navigateToPurchase: () - Spacer(modifier = Modifier.height(16.dp)) } val sliderValue = remember { - mutableFloatStateOf(100f - (state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.AUTO_ANC_STRENGTH]?.getOrNull(0)?.toFloat() ?: 50f)) + mutableFloatStateOf(100f - (state.controlStates[ControlCommandIdentifier.AUTO_ANC_STRENGTH]?.getOrNull(0)?.toFloat() ?: 50f)) } - var job by remember { mutableStateOf(null) } - val scope = rememberCoroutineScope() + + LaunchedEffect(sliderValue) { + snapshotFlow { sliderValue.floatValue } + .debounce(100.milliseconds) + .collect { value -> + viewModel.setControlCommand( + ControlCommandIdentifier.AUTO_ANC_STRENGTH, + byteArrayOf((100 - value).toInt().toByte()) + ) + } + } + StyledSlider( label = stringResource(R.string.customize_adaptive_audio), value = sliderValue.floatValue, - onValueChange = { - sliderValue.floatValue = it - job?.cancel() - job = scope.launch { - delay(150) - viewModel.setControlCommandValue( - AACPManager.Companion.ControlCommandIdentifiers.AUTO_ANC_STRENGTH, - byteArrayOf((100 - it).toInt().toByte()) - ) - } - }, + onValueChange = { sliderValue.floatValue = it }, valueRange = 0f..100f, snapPoints = listOf(0f, 50f, 100f), - startIcon = "􀊥", - endIcon = "􀊩", + startImageVector = LocalIcons.current.SpeakerMin, + endImageVector = LocalIcons.current.SpeakerMax, independent = true, description = stringResource(R.string.adaptive_audio_description), - enabled = state.isPremium + enabled = uiState.isPremium ) Spacer(modifier = Modifier.height(bottomPadding)) } diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/AppleSettingsScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/AppleSettingsScreen.kt new file mode 100644 index 00000000..a867456c --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/AppleSettingsScreen.kt @@ -0,0 +1,585 @@ +/* + LibrePods - AirPods liberated from Apple’s ecosystem + Copyright (C) 2025 LibrePods contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +@file:OptIn(ExperimentalEncodingApi::class) + +package me.kavishdevar.librepods.presentation.screens.apple + +import android.annotation.SuppressLint +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.navigationBars +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.statusBars +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import com.kyant.backdrop.backdrops.rememberLayerBackdrop +import dev.chrisbanes.haze.materials.ExperimentalHazeMaterialsApi +import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier +import me.kavishdevar.librepods.bluetooth.att.ATTHandle +import me.kavishdevar.librepods.devices.AirPodsSpecs +import me.kavishdevar.librepods.devices.BaseCapability +import me.kavishdevar.librepods.presentation.components.AboutCard +import me.kavishdevar.librepods.presentation.components.AudioSettings +import me.kavishdevar.librepods.presentation.components.BatteryView +import me.kavishdevar.librepods.presentation.components.CallControlSettings +import me.kavishdevar.librepods.presentation.components.ConnectionSettings +import me.kavishdevar.librepods.presentation.components.HearingHealthSettings +import me.kavishdevar.librepods.presentation.components.StyledListItemOrientation +import me.kavishdevar.librepods.presentation.components.NoiseControlSettings +import me.kavishdevar.librepods.presentation.components.PressAndHoldSettings +import me.kavishdevar.librepods.presentation.components.StyledButton +import me.kavishdevar.librepods.presentation.components.StyledListItem +import me.kavishdevar.librepods.presentation.components.StyledToggle +import me.kavishdevar.librepods.presentation.theme.DesignSystem +import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme +import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem +import me.kavishdevar.librepods.presentation.viewmodel.AppleUiState +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel +import kotlin.io.encoding.ExperimentalEncodingApi + +@Composable +fun AirPodsSettingsRoute( + viewModel: AppleViewModel, + navigateToRename: () -> Unit, + navigateToHearingProtection: () -> Unit, + navigateToHearingAid: () -> Unit, + navigateToLeftLongPress: () -> Unit, + navigateToRightLongPress: () -> Unit, + navigateToPurchase: () -> Unit, + navigateToAdaptiveStrength: () -> Unit, + navigateToEqualizer: () -> Unit, + navigateToHeadTracking: () -> Unit, + navigateToAccessibility: () -> Unit, + navigateToVersion: () -> Unit, + navigateToCallControlScreen: (action: String) -> Unit, + navigateToMicrophoneSettings: () -> Unit, + navigateToRecordingScreen: () -> Unit, + navigateToDebugScreen: () -> Unit +) { + val uiState by viewModel.uiState.collectAsState() + + val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material + val topPadding = WindowInsets.statusBars.asPaddingValues() + .calculateTopPadding() + if (m3eEnabled) 0.dp else 84.dp + val bottomPadding = + WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + + Box( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.surfaceContainer) + ) { + AirPodsSettingsScreen( + uiState = uiState, + + topPadding = topPadding, + bottomPadding = bottomPadding, + + setControlCommandInt = { id, value -> viewModel.setControlCommand(id, value) }, + setControlCommandBoolean = { id, value -> viewModel.setControlCommand(id, value) }, +// setControlCommandByte = { id, value -> viewModel.setControlCommand(id, value) }, +// setControlCommandValue = { id, value -> viewModel.setControlCommand(id, value) }, + + writeATTCharacteristic = viewModel::writeATTCharacteristic, + +// onAutomaticEarDetectionChanged = viewModel::setAutomaticEarDetectionEnabled, +// onAutomaticConnectionChanged = viewModel::setAutomaticConnectionEnabled, + disconnect = viewModel::disconnect, + + navigateToRename = navigateToRename, + navigateToHearingProtection = navigateToHearingProtection, + navigateToHearingAid = navigateToHearingAid, + navigateToLeftLongPress = navigateToLeftLongPress, + navigateToRightLongPress = navigateToRightLongPress, + navigateToPurchase = navigateToPurchase, + navigateToAdaptiveStrength = navigateToAdaptiveStrength, + navigateToEqualizer = navigateToEqualizer, + navigateToHeadTracking = navigateToHeadTracking, + navigateToAccessibility = navigateToAccessibility, + navigateToVersion = navigateToVersion, + navigateToCallControlScreen = navigateToCallControlScreen, + navigateToMicrophoneSettings = navigateToMicrophoneSettings, + navigateToRecordingScreen = navigateToRecordingScreen, + navigateToDebugScreen = navigateToDebugScreen + ) + } +} + +@OptIn(ExperimentalMaterial3Api::class, ExperimentalHazeMaterialsApi::class) +@SuppressLint("MissingPermission", "UnspecifiedRegisterReceiverFlag") +@Composable +fun AirPodsSettingsScreen( + uiState: AppleUiState, + + topPadding: Dp = 16.dp, + bottomPadding: Dp = 16.dp, + + setControlCommandInt: (ControlCommandIdentifier, Int) -> Unit, + setControlCommandBoolean: (ControlCommandIdentifier, Boolean) -> Unit, +// setControlCommandByte: (ControlCommandIdentifier, Byte) -> Unit, +// setControlCommandValue: (ControlCommandIdentifier, ByteArray) -> Unit, + + writeATTCharacteristic: (ATTHandle, ByteArray) -> Unit, + +// onAutomaticEarDetectionChanged: (Boolean) -> Unit, +// onAutomaticConnectionChanged: (Boolean) -> Unit, + + disconnect: () -> Unit, + + navigateToRename: () -> Unit, + navigateToHearingProtection: () -> Unit, + navigateToHearingAid: () -> Unit, + navigateToLeftLongPress: () -> Unit, + navigateToRightLongPress: () -> Unit, + navigateToPurchase: () -> Unit, + navigateToAdaptiveStrength: () -> Unit, + navigateToEqualizer: () -> Unit, + navigateToHeadTracking: () -> Unit, + navigateToAccessibility: () -> Unit, + navigateToVersion: () -> Unit, + navigateToCallControlScreen: (action: String) -> Unit, + navigateToMicrophoneSettings: () -> Unit, + navigateToRecordingScreen: () -> Unit, + navigateToDebugScreen: () -> Unit +) { + val state = uiState.state + val settings = uiState.settings + val metadata = uiState.metadata + + val spec = AirPodsSpecs.getSpec(metadata.model) + + val baseCapabilities = spec.baseCapabilities + + LazyColumn( + modifier = Modifier + .background(MaterialTheme.colorScheme.surfaceContainer) + .padding(horizontal = 16.dp), + ) { + item(key = "top_padding") { Spacer(modifier = Modifier.height(topPadding)) } + + item(key = "battery") { + BatteryView( + batteryList = state.battery, + primaryImageRes = spec.primaryImageRes, + caseImageRes = spec.caseImageRes ?: R.drawable.img_airpods_pro_2_case // TODO + ) + } + item(key = "spacer_battery") { + Spacer(modifier = Modifier.height(32.dp)) + } + + item(key = "name") { + StyledListItem( + contentText = stringResource(R.string.name), + supportingText = metadata.name, + onClick = navigateToRename, + ) + } + + val hasHearingAidCapability = baseCapabilities.contains(BaseCapability.HEARING_AID) + val hasPPECapability = baseCapabilities.contains(BaseCapability.PPE) + + if (hasHearingAidCapability || hasPPECapability) { + if (hasPPECapability || uiState.vendorIdHook) { + item(key = "spacer_hearing_health") { + Spacer(modifier = Modifier.height(24.dp)) + } + } + item(key = "hearing_health") { + HearingHealthSettings( + hasPPECapability = hasPPECapability, + hasHearingAidCapability = hasHearingAidCapability, + vendorIdHook = uiState.vendorIdHook, + navigateToHearingProtection = navigateToHearingProtection, + navigateToHearingAid = navigateToHearingAid + ) + } + } + + if (metadata.version3.startsWith("8") || metadata.version3.startsWith("9")) { + item(key = "spacer_recording") { + Spacer(modifier = Modifier.height(16.dp)) + } + item(key = "recording") { + StyledListItem( + contentText = stringResource(R.string.recorder), + supportingText = stringResource(R.string.recorder_description), + onClick = navigateToRecordingScreen, + orientation = StyledListItemOrientation.Vertical + ) + } + } + + if (baseCapabilities.contains(BaseCapability.LISTENING_MODE)) { + item(key = "spacer_noise") { + Spacer(modifier = Modifier.height(16.dp)) + } + item(key = "noise_control") { + NoiseControlSettings( + showOffListeningMode = state.controlStates[ControlCommandIdentifier.ALLOW_OFF_OPTION]?.getOrNull(0)?.toInt() == 1, + noiseControlModeValue = state.controlStates[ControlCommandIdentifier.LISTENING_MODE]?.getOrNull(0)?.toInt() ?: 3, + onNoiseControlModeChanged = { + setControlCommandInt( + ControlCommandIdentifier.LISTENING_MODE, it + ) + }, + ) + } + } + + if (baseCapabilities.contains(BaseCapability.STEM_CONFIG)) { + item(key = "spacer_press_hold") { + Spacer(modifier = Modifier.height(16.dp)) + } + item(key = "press_hold") { + PressAndHoldSettings( + leftAction = settings.leftLongPressAction, + rightAction = settings.rightLongPressAction, + navigateToLeftLongPress = navigateToLeftLongPress, + navigateToRightLongPress = navigateToRightLongPress + ) + } + } + + item(key = "spacer_call") { + Spacer(modifier = Modifier.height(16.dp)) + } + item(key = "call_control") { + val bytes = + state.controlStates[ControlCommandIdentifier.CALL_MANAGEMENT_CONFIG]?.take(2)?.toByteArray() ?: byteArrayOf(0x00, 0x00) + val flipped = try { + bytes[1] == 0x02.toByte() + } catch (_: Exception) { + false + } + CallControlSettings( + flipped = flipped, + navigateToCallControlScreen = navigateToCallControlScreen + ) + } + +// if (baseCapabilities.contains(BaseCapability.RAW_GESTURES_CONFIG) && !BuildConfig.PLAY_BUILD) { +// item(key = "spacer_camera") { Spacer(modifier = Modifier.height(16.dp)) } +// item(key = "camera_control") { +// StyledListItem( +// to = "camera_control", +// contentText = stringResource(R.string.camera_remote), +// descriptionRes = stringResource(R.string.camera_control_description), +// titleRes = stringResource(R.string.camera_control), +// navController = navController +// ) +// } +// } + + item(key = "upgrade_button") { + if (!uiState.isPremium) { + Spacer(modifier = Modifier.height(28.dp)) + StyledButton( + onClick = navigateToPurchase, + backdrop = rememberLayerBackdrop(), + modifier = Modifier.fillMaxWidth(), + maxScale = 0.05f, + surfaceColor = MaterialTheme.colorScheme.primary + ) { + Text( + stringResource(R.string.unlock_advanced_features), + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onPrimary + ) + } + Spacer(modifier = Modifier.height(8.dp)) + } + } + + item(key = "spacer_audio") { Spacer(modifier = Modifier.height(16.dp)) } + item(key = "audio") { + val adaptiveVolumeCapability = + baseCapabilities.contains(BaseCapability.ADAPTIVE_VOLUME) + val conversationalAwarenessCapability = + baseCapabilities.contains(BaseCapability.CONVERSATION_AWARENESS) + val loudSoundReductionCapability = + baseCapabilities.contains(BaseCapability.LOUD_SOUND_REDUCTION) + val adaptiveAudioCapability = + baseCapabilities.contains(BaseCapability.ADAPTIVE_VOLUME) + + val adaptiveVolumeChecked = + state.controlStates[ControlCommandIdentifier.ADAPTIVE_VOLUME_CONFIG]?.getOrNull( + 0 + ) == 0x01.toByte() + val conversationalAwarenessChecked = + state.controlStates[ControlCommandIdentifier.CONVERSATION_DETECT_CONFIG]?.getOrNull( + 0 + ) == 0x01.toByte() + + AudioSettings( + adaptiveVolumeCapability = adaptiveVolumeCapability, + conversationalAwarenessCapability = conversationalAwarenessCapability, + loudSoundReductionCapability = loudSoundReductionCapability, + adaptiveAudioCapability = adaptiveAudioCapability, + customEqCapability = metadata.version3.startsWith("9"), + adaptiveVolumeChecked = adaptiveVolumeChecked, + onAdaptiveVolumeCheckedChange = { checked -> + setControlCommandBoolean( + ControlCommandIdentifier.ADAPTIVE_VOLUME_CONFIG, + checked + ) + }, + conversationalAwarenessChecked = conversationalAwarenessChecked && uiState.isPremium, + onConversationalAwarenessCheckedChange = { checked -> + setControlCommandBoolean( + ControlCommandIdentifier.CONVERSATION_DETECT_CONFIG, + checked + ) + }, + loudSoundReductionChecked = state.loudSoundReductionEnabled, + onLoudSoundReductionCheckedChange = { checked -> + writeATTCharacteristic( + ATTHandle.LOUD_SOUND_REDUCTION, + byteArrayOf(if (checked) 0x01.toByte() else 0x00.toByte()) + ) + }, + navigateToAdaptiveStrength = navigateToAdaptiveStrength, + navigateToEqualizer = navigateToEqualizer, + vendorIdHook = uiState.vendorIdHook, + isPremium = uiState.isPremium + ) + } + + item(key = "spacer_connection") { Spacer(modifier = Modifier.height(16.dp)) } + item(key = "connection") { + ConnectionSettings( + automaticEarDetectionEnabled = state.controlStates[ControlCommandIdentifier.EAR_DETECTION_CONFIG]?.getOrNull(0) == 0x01.toByte(), + onAutomaticEarDetectionChanged = { setControlCommandBoolean(ControlCommandIdentifier.EAR_DETECTION_CONFIG, it) }, + automaticConnectionEnabled = state.controlStates[ControlCommandIdentifier.SMART_ROUTING_MODE]?.getOrNull(0) == 0x01.toByte(), + onAutomaticConnectionChanged = { setControlCommandBoolean(ControlCommandIdentifier.SMART_ROUTING_MODE, it) } + ) + } + + item(key = "spacer_microphone") { Spacer(modifier = Modifier.height(16.dp)) } + item(key = "microphoneState") { + val id = ControlCommandIdentifier.MIC_MODE + + val selectedModeText = + when (state.controlStates[id]?.getOrNull(0) ?: 0x00.toByte()) { + 0x00.toByte() -> stringResource(R.string.microphone_automatic) + 0x01.toByte() -> stringResource(R.string.microphone_always_right) + 0x02.toByte() -> stringResource(R.string.microphone_always_left) + else -> stringResource(R.string.microphone_automatic) + } + + StyledListItem( + contentText = stringResource(R.string.microphone_mode), + supportingText = selectedModeText, + onClick = navigateToMicrophoneSettings + ) + } + + if (baseCapabilities.contains(BaseCapability.SLEEP_DETECTION)) { + item(key = "spacer_sleep") { Spacer(modifier = Modifier.height(16.dp)) } + item(key = "sleep_detection") { + val id = ControlCommandIdentifier.SLEEP_DETECTION_CONFIG + StyledToggle( + label = stringResource(R.string.sleep_detection), + checked = state.controlStates[id]?.getOrNull(0) == 0x01.toByte(), + onCheckedChange = { setControlCommandBoolean(id, it) }, + enabled = uiState.isPremium + ) + } + } + + if (baseCapabilities.contains(BaseCapability.HEAD_GESTURES)) { + item(key = "spacer_head_tracking") { Spacer(modifier = Modifier.height(16.dp)) } + item(key = "head_tracking") { + StyledListItem( + contentText = stringResource(R.string.head_gestures), + supportingText = if (settings.headGesturesEnabled) stringResource(R.string.on) else stringResource(R.string.off), + onClick = navigateToHeadTracking + ) + } + } + + item(key = "spacer_dynamic_end_of_charge") { Spacer(modifier = Modifier.height(16.dp)) } + item(key = "dynamic_end_of_charge") { + StyledToggle( + label = stringResource(R.string.optimized_charging), + description = stringResource(R.string.optimized_charging_description), + checked = state.controlStates[ControlCommandIdentifier.DYNAMIC_END_OF_CHARGE]?.getOrNull(0) == 0x01.toByte(), + onCheckedChange = { setControlCommandBoolean(ControlCommandIdentifier.DYNAMIC_END_OF_CHARGE, it) } + ) + } + + item(key = "spacer_accessibility") { Spacer(modifier = Modifier.height(16.dp)) } + item(key = "accessibility") { + StyledListItem( + contentText = stringResource(R.string.accessibility), onClick = navigateToAccessibility + ) + } + + if (baseCapabilities.contains(BaseCapability.LOUD_SOUND_REDUCTION) && (metadata.version3.startsWith("8") || metadata.version3.startsWith("9"))) { + item(key = "spacer_off_listening") { Spacer(modifier = Modifier.height(16.dp)) } + item(key = "off_listening") { + val id = ControlCommandIdentifier.ALLOW_OFF_OPTION + StyledToggle( + label = stringResource(R.string.off_listening_mode), + description = stringResource(R.string.off_listening_mode_description), + checked = state.controlStates[id]?.getOrNull(0) == 0x01.toByte(), + onCheckedChange = { setControlCommandBoolean(id, it) } + ) + } + } + + item(key = "spacer_about") { Spacer(modifier = Modifier.height(32.dp)) } + item(key = "about") { + AboutCard( + modelName = metadata.modelName, + actualModel = metadata.modelNumber, + serialNumbers = listOf(metadata.serialNumber, metadata.leftSerialNumber, metadata.rightSerialNumber), + version = metadata.version3, + navigateToVersion = navigateToVersion + ) + } + + item(key = "spacer_disconnect") { Spacer(modifier = Modifier.height(28.dp)) } + item(key = "disconnect_button") { + StyledButton( + onClick = disconnect, + backdrop = rememberLayerBackdrop(), + isInteractive = false, + modifier = Modifier + .fillMaxWidth() + .heightIn(min = 56.dp) + ) { + Text( + text = stringResource(R.string.disconnect), + style = MaterialTheme.typography.bodyMedium, + textAlign = TextAlign.Start, + modifier = Modifier.fillMaxWidth() + ) + } + } + + item(key = "spacer_debug") { Spacer(modifier = Modifier.height(16.dp)) } + item(key = "debug") { + StyledListItem( + contentText = "debug", + onClick = navigateToDebugScreen + ) + } + + item(key = "bottom_padding") { Spacer(modifier = Modifier.height(bottomPadding)) } + } +} + +@Preview(name = "Apple") +@Composable +fun AirPodsSettingsScreenPreviewApple() { + LibrePodsTheme( + designSystem = DesignSystem.Apple + ) { + Box( + modifier = Modifier + .background(MaterialTheme.colorScheme.surfaceContainer) + ) { + AirPodsSettingsScreen( + uiState = AppleUiState(), + + setControlCommandInt = { _, _ -> }, + setControlCommandBoolean = { _, _ -> }, + writeATTCharacteristic = { _, _ -> }, + + disconnect = {}, + + navigateToRename = {}, + navigateToHearingProtection = {}, + navigateToHearingAid = {}, + navigateToLeftLongPress = {}, + navigateToRightLongPress = {}, + navigateToPurchase = {}, + navigateToAdaptiveStrength = {}, + navigateToEqualizer = {}, + navigateToHeadTracking = {}, + navigateToAccessibility = {}, + navigateToVersion = {}, + navigateToCallControlScreen = {}, + navigateToMicrophoneSettings = {}, + navigateToRecordingScreen = {}, + navigateToDebugScreen = {} + ) + } + } +} + + +@Preview(name = "Material") +@Composable +fun AirPodsSettingsScreenPreviewMaterial() { + LibrePodsTheme( + designSystem = DesignSystem.Material + ) { + Box( + modifier = Modifier + .background(MaterialTheme.colorScheme.surfaceContainer) + ) { + AirPodsSettingsScreen( + uiState = AppleUiState(), + + setControlCommandInt = { _, _ -> }, + setControlCommandBoolean = { _, _ -> }, + writeATTCharacteristic = { _, _ -> }, + + disconnect = {}, + + navigateToRename = {}, + navigateToHearingProtection = {}, + navigateToHearingAid = {}, + navigateToLeftLongPress = {}, + navigateToRightLongPress = {}, + navigateToPurchase = {}, + navigateToAdaptiveStrength = {}, + navigateToEqualizer = {}, + navigateToHeadTracking = {}, + navigateToAccessibility = {}, + navigateToVersion = {}, + navigateToCallControlScreen = {}, + navigateToMicrophoneSettings = {}, + navigateToRecordingScreen = {}, + navigateToDebugScreen = {} + ) + } + } +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/CallControlScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/CallControlScreen.kt similarity index 82% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/CallControlScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/CallControlScreen.kt index 101e4bba..a94771f6 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/CallControlScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/CallControlScreen.kt @@ -1,4 +1,4 @@ -package me.kavishdevar.librepods.presentation.screens +package me.kavishdevar.librepods.presentation.screens.apple import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column @@ -25,26 +25,28 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.bluetooth.AACPManager +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier import me.kavishdevar.librepods.presentation.components.StyledList import me.kavishdevar.librepods.presentation.components.StyledListItem import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel @OptIn(ExperimentalMaterial3Api::class) @Composable -fun CallControlScreen(viewModel: AirPodsViewModel, action: String, onCallControlValueChanged: (Boolean) -> Unit) { - val state by viewModel.uiState.collectAsState() +fun CallControlScreen(viewModel: AppleViewModel, action: String, onCallControlValueChanged: (Boolean) -> Unit) { + val uiState by viewModel.uiState.collectAsState() + + val state = uiState.state val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp val scrollState = rememberScrollState() val bytes = - state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.CALL_MANAGEMENT_CONFIG]?.take( + state.controlStates[ControlCommandIdentifier.CALL_MANAGEMENT_CONFIG]?.take( 2 )?.toByteArray() ?: byteArrayOf(0x00, 0x00) val flipped = try { @@ -74,7 +76,7 @@ fun CallControlScreen(viewModel: AirPodsViewModel, action: String, onCallControl StyledList { StyledListItem( - name = pressOnceText, + contentText = pressOnceText, selected = pressOnceIsAction, onClick = { singlePressAction = pressOnceText @@ -83,7 +85,7 @@ fun CallControlScreen(viewModel: AirPodsViewModel, action: String, onCallControl ) StyledListItem( - name = pressTwiceText, + contentText = pressTwiceText, selected = !pressOnceIsAction, onClick = { singlePressAction = pressTwiceText diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/CameraControlScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/CameraControlScreen.kt similarity index 96% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/CameraControlScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/CameraControlScreen.kt index 7582fc3a..9ca5e207 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/CameraControlScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/CameraControlScreen.kt @@ -16,10 +16,10 @@ along with this program. If not, see . */ -package me.kavishdevar.librepods.presentation.screens +package me.kavishdevar.librepods.presentation.screens.apple //@Composable -//fun CameraControlScreen(viewModel: AirPodsViewModel) { +//fun CameraControlScreen(viewModel: AppleViewModel) { // val context = LocalContext.current // val currentCameraAction by viewModel.cameraAction.collectAsState() // diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/DebugScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/DebugScreen.kt new file mode 100644 index 00000000..122c9058 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/DebugScreen.kt @@ -0,0 +1,272 @@ +package me.kavishdevar.librepods.presentation.screens.apple + +import android.util.Log +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.navigationBars +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.statusBars +import androidx.compose.foundation.text.input.TextFieldState +import androidx.compose.foundation.text.input.delete +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import me.kavishdevar.librepods.bluetooth.aacp.packet.AACPPacketType +import me.kavishdevar.librepods.bluetooth.aacp.packet.BatteryInfoPacket +import me.kavishdevar.librepods.bluetooth.aacp.packet.ControlCommandPacket +import me.kavishdevar.librepods.bluetooth.aacp.packet.EarDetectionResponsePacket +import me.kavishdevar.librepods.bluetooth.aacp.packet.MagicKeyResponsePacket +import me.kavishdevar.librepods.bluetooth.aacp.packet.RenamePacket +import me.kavishdevar.librepods.bluetooth.aacp.types.MessageOpcode +import me.kavishdevar.librepods.devices.DeviceComponent +import me.kavishdevar.librepods.devices.PacketDestination +import me.kavishdevar.librepods.presentation.components.StyledListItemOrientation +import me.kavishdevar.librepods.presentation.components.StyledButton +import me.kavishdevar.librepods.presentation.components.StyledInputField +import me.kavishdevar.librepods.presentation.components.StyledList +import me.kavishdevar.librepods.presentation.components.StyledListItem +import me.kavishdevar.librepods.presentation.icons.richText +import me.kavishdevar.librepods.presentation.theme.DesignSystem +import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem +import me.kavishdevar.librepods.presentation.viewmodel.AppleUiState +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel +import me.kavishdevar.librepods.utils.nonScaledSp + +@Composable +fun DebugRoute(viewModel: AppleViewModel) { + val uiState by viewModel.uiState.collectAsState() + + val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material + val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + Box ( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.surfaceContainer) + ) { + DebugScreen( + uiState = uiState, + topPadding = topPadding, + bottomPadding = bottomPadding, + sendPacket = viewModel::sendRawPacket + ) + } +} + +@Composable +fun DebugScreen( + uiState: AppleUiState, + topPadding: Dp = 16.dp, + bottomPadding: Dp = 16.dp, + sendPacket: (ByteArray) -> Boolean = { false } +) { + val state = uiState.state + + Log.d("DebugScreen", "Screen ${state.aacpPackets.size}") + + Column( + modifier = Modifier + .padding(horizontal = 16.dp) + .fillMaxSize(), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + Spacer(modifier = Modifier.padding(top = topPadding)) + + val inputState = remember { TextFieldState() } + val focusRequester = remember { FocusRequester() } + + val success = remember { mutableStateOf(false) } + val firstPacketSent = remember { mutableStateOf(false) } + + LaunchedEffect(Unit) { + focusRequester.requestFocus() + } + + LaunchedEffect(inputState.text) { + val inputText = inputState.text + if (inputText.isNotEmpty()) { + val hexRegex = Regex("^[0-9A-Fa-f ]+$") + if (!hexRegex.matches(inputText)) { + inputState.edit { + delete(inputText.length - 1, inputText.length) + } + } + } + } + + StyledInputField( + inputState = inputState, + focusRequester = focusRequester, + placeholder = "data (in hex)", + ) + + StyledButton( + modifier = Modifier + .fillMaxWidth(), + onClick = { + val inputText = inputState.text + if (inputText.isNotEmpty()) { + firstPacketSent.value = true + + val hexString = inputText.toString().replace(" ", "") + if (hexString.length % 2 != 0) { + Log.d("DebugScreen", "Invalid hex string length: ${hexString.length}") + success.value = false + return@StyledButton + } + + val byteArray = hexString.chunked(2).map { it.toInt(16).toByte() }.toByteArray() + + Log.d("DebugScreen", "Sending packet: ${byteArray.toHexString()}") + + success.value = sendPacket(byteArray) + } + }, + enabled = inputState.text.isNotEmpty() && inputState.text.toString().replace(" ", "").length % 2 == 0 && inputState.text.matches(Regex("^[0-9A-Fa-f ]+$")) + ) { + val text = richText("\\icon{Send,onPrimary} Send Packet") + Text( + text = text.text, + inlineContent = text.inlineContent, + style = MaterialTheme.typography.labelLarge, + color = MaterialTheme.colorScheme.onPrimary, + textAlign = TextAlign.Center + ) + } + + if (firstPacketSent.value) { + Text( + text = if (success.value) "Sent" else "Failed", + style = MaterialTheme.typography.labelMedium, + color = if (success.value) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.error, + modifier = Modifier.fillMaxWidth(), + textAlign = TextAlign.Center + ) + } + + StyledList( + modifier = Modifier + .weight(1f), + scrollEnabled = true, + title = "Packets ${state.aacpPackets.size}", + ) { + state.aacpPackets.reversed().forEach { packet -> + StyledListItem( + content = { + val text = richText( + if (packet.type == AACPPacketType.MESSAGE) { + when (packet) { + is EarDetectionResponsePacket -> { + val left = packet.componentStates.find { it.component == DeviceComponent.LEFT } + val right = packet.componentStates.find { it.component == DeviceComponent.RIGHT } + val HEADSET = packet.componentStates.find { it.component == DeviceComponent.HEADSET } + + if (left != null && right != null) { + "\\icon{LeftCircleFill} ${left.status.name} " + + "\\icon{RightCircleFill} ${right.status.name}" + } else { + HEADSET?.status?.name ?: "Unknown" + } + } + + is ControlCommandPacket -> { + val controlCommand = packet.controlCommand + "${controlCommand.identifier.name} - ${controlCommand.value.toHexString()}" + } + + is BatteryInfoPacket -> { + "Battery Info" + } + + is RenamePacket -> { + "Rename to ${packet.name}" + } + + is MagicKeyResponsePacket -> { + "Magic Keys (${packet.magicKeys.size})" + } + + else -> packet.opcode.toString() + } + } else { + packet.type.toString() + } + ) + + Text( + text = text.text, + inlineContent = text.inlineContent, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurface + ) + }, + supportingContent = { + val text = richText( + when (packet) { + is BatteryInfoPacket -> buildString { + for (battery in packet.batteries) { + append("${battery.component} ${battery.status} ${battery.level}\n") + } + } + is MagicKeyResponsePacket -> buildString { + packet.magicKeys.entries.forEach { (key, value) -> + append("${key.name}: ${value.toHexString()}\n") + } + } + else -> packet.payload.toHexString() + } + ) + Text( + text = text.text, + inlineContent = text.inlineContent, + style = MaterialTheme.typography.labelSmall, + color = MaterialTheme.colorScheme.onBackground.copy(0.8f) + ) + }, + leadingContent = { + val text = richText( + when (packet.destination) { + PacketDestination.HOST -> "\\icon{Incoming,primary}" + PacketDestination.DEVICE -> "\\icon{Outgoing,tertiary}" + } + ) + Text( + text = text.text, + inlineContent = text.inlineContent, + style = MaterialTheme.typography.labelMedium.copy(fontSize = 28.nonScaledSp()), + color = MaterialTheme.colorScheme.onBackground + ) + }, + orientation = StyledListItemOrientation.Vertical, + onClick = if (packet.destination == PacketDestination.DEVICE || packet.opcode == MessageOpcode.CONTROL_COMMAND) { + { + inputState.edit { + delete(0, inputState.text.length) + append(packet.rawPacket.toHexString()) + } + } + } else null + ) + } + } + + Spacer(modifier = Modifier.padding(top = bottomPadding)) + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/EqualizerScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/EqualizerScreen.kt new file mode 100644 index 00000000..a08dd327 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/EqualizerScreen.kt @@ -0,0 +1,732 @@ +/* + LibrePods - AirPods liberated from Apple’s ecosystem + Copyright (C) 2025 LibrePods contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +package me.kavishdevar.librepods.presentation.screens.apple + +import androidx.compose.animation.Crossfade +import androidx.compose.foundation.Canvas +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.gestures.Orientation +import androidx.compose.foundation.gestures.draggable +import androidx.compose.foundation.gestures.rememberDraggableState +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.navigationBars +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.statusBars +import androidx.compose.foundation.layout.visible +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.wrapContentHeight +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.derivedStateOf +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.snapshotFlow +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Brush +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.Path +import androidx.compose.ui.graphics.drawscope.Stroke +import androidx.compose.ui.graphics.lerp +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.IntOffset +import androidx.compose.ui.unit.dp +import androidx.compose.ui.util.lerp +import com.kyant.backdrop.backdrops.layerBackdrop +import com.kyant.backdrop.backdrops.rememberLayerBackdrop +import com.kyant.backdrop.drawBackdrop +import com.kyant.backdrop.effects.lens +import com.kyant.backdrop.highlight.Highlight +import kotlinx.coroutines.flow.debounce +import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.presentation.components.StyledButton +import me.kavishdevar.librepods.presentation.components.StyledList +import me.kavishdevar.librepods.presentation.components.StyledListItem +import me.kavishdevar.librepods.presentation.theme.DesignSystem +import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme +import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem +import me.kavishdevar.librepods.presentation.viewmodel.AppleUiState +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel +import kotlin.math.abs +import kotlin.math.roundToInt +import kotlin.time.Duration.Companion.milliseconds + +@Composable +fun EqualizerRoute(viewModel: AppleViewModel) { + val uiState by viewModel.uiState.collectAsState() + + val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material + val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + + Box ( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.surfaceContainer) + ) { + EqualizerScreen( + uiState = uiState, + topPadding = topPadding, + bottomPadding = bottomPadding, + setCustomEqEnabled = viewModel::setCustomEqEnabled, + setCustomEq = viewModel::setCustomEq + ) + } +} +@Composable +fun EqualizerScreen( + uiState: AppleUiState, + topPadding: Dp = 16.dp, + bottomPadding: Dp = 16.dp, + setCustomEqEnabled: (Boolean) -> Unit, + setCustomEq: (Int, Int, Int) -> Unit +) { + val state = uiState.state + + val customEq = state.customEq + + val scrollState = rememberScrollState() + + Column( + modifier = Modifier + .padding(horizontal = 16.dp) + .verticalScroll(scrollState), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + val height = 200.dp + val maxOffset = with(LocalDensity.current) { height.toPx() } / 2 + + val offsets = remember(state.customEq) { + listOf( + mutableFloatStateOf(lerp(maxOffset, -maxOffset, customEq.low.toFloat() / 100)), + mutableFloatStateOf(lerp(maxOffset, -maxOffset, customEq.mid.toFloat() / 100)), + mutableFloatStateOf(lerp(maxOffset, -maxOffset, customEq.high.toFloat() / 100)) + ) + } + + LaunchedEffect(offsets) { + snapshotFlow { + Triple( + offsets[0].floatValue, + offsets[1].floatValue, + offsets[2].floatValue + ) + } + .debounce(100.milliseconds) // nice, should've been using this since the very beginning + .collect { (lowF, midF, highF) -> + val low = + 100 - ((lowF / (2 * maxOffset) + 0.5f) * 100).roundToInt() + val mid = + 100 - ((midF / (2 * maxOffset) + 0.5f) * 100).roundToInt() + val high = + 100 - ((highF / (2 * maxOffset) + 0.5f) * 100).roundToInt() + + setCustomEq(low, mid, high) + } + } + + Spacer(modifier = Modifier.height(topPadding)) + + val enabled = customEq.isEnabled() + + StyledList { + StyledListItem( + contentText = stringResource(R.string.recommended), + selected = !enabled, + onClick = { setCustomEqEnabled(false) } + ) + + StyledListItem( + contentText = stringResource(R.string.custom), + selected = enabled, + onClick = { setCustomEqEnabled(true) } + ) + } + + Spacer(modifier = Modifier.height(12.dp)) + + Crossfade ( + customEq.isEnabled() + ) { visible -> + Column( + modifier = Modifier + .fillMaxWidth() + .visible(visible), + verticalArrangement = Arrangement.spacedBy(16.dp) + ) { + + EqualizerCard( + lowOffset = offsets[0], + midOffset = offsets[1], + highOffset = offsets[2] + ) + + val resetButtonEnabled = remember { derivedStateOf { !offsets.all { it.floatValue == 0f } } } + + StyledButton( + onClick = { + offsets[0].floatValue = 0f + offsets[1].floatValue = 0f + offsets[2].floatValue = 0f + }, + backdrop = rememberLayerBackdrop(), + modifier = Modifier.fillMaxWidth(), + isInteractive = false, + enabled = resetButtonEnabled.value + ) { + Text( + text = stringResource(R.string.reset), + style = MaterialTheme.typography.bodyMedium + ) + } + } + } + + Spacer(modifier = Modifier.height(bottomPadding)) + } +} + + +@Composable +fun EqualizerCard( + lowOffset: MutableState, + midOffset: MutableState, + highOffset: MutableState +) { + val height = 200.dp + val maxOffset = with(LocalDensity.current) { height.toPx() } / 2 + + val dashColor = MaterialTheme.colorScheme.onSurface.copy(0.2f) + + val backdrop = rememberLayerBackdrop() + Column( + modifier = Modifier + .fillMaxWidth() + .background(MaterialTheme.colorScheme.surfaceContainerHigh, RoundedCornerShape(28.dp)) + ) { + Spacer(modifier = Modifier.height(42.dp)) + // Row( + // modifier = Modifier + // .fillMaxWidth() + // .padding(18.dp), + // verticalAlignment = Alignment.CenterVertically, + // horizontalArrangement = Arrangement.spacedBy(12.dp) + // ) { + // Box( + // modifier = Modifier + // .size(64.dp) + // .background(if (isSystemInDarkTheme()) Color.DarkGray else Color.LightGray, RoundedCornerShape(12.dp)) + // ) + // Column( + // modifier = Modifier + // .weight(1f), + // verticalArrangement = Arrangement.Center + // ) { + // Text( + // text = "Written into Changes", + // style = TextStyle( + // fontSize = 16.sp, + // fontFamily = FontFamily(Font(R.font.sf_pro)), + // fontWeight = FontWeight.Bold, + // color = if (isSystemInDarkTheme()) Color.White else Color.Black + // ) + // ) + // Spacer(modifier = Modifier.height(4.dp)) + // Text( + // text = "Avalon Emerson", + // style = TextStyle( + // fontSize = 14.sp, + // fontFamily = FontFamily(Font(R.font.sf_pro)), + // fontWeight = FontWeight.Normal, + // color = if (isSystemInDarkTheme()) Color.White else Color.Black + // ) + // ) + // } + // val paused = remember { mutableStateOf(false) } + // Box( + // modifier = Modifier + // .size(48.dp) + // .background(Color(0x600091FF), CircleShape) + // .clickable( + // interactionSource = remember { MutableInteractionSource() }, + // indication = null, + // ) { + // paused.value = !paused.value + // }, + // contentAlignment = Alignment.Center + // ) { + // Crossfade( + // targetState = paused.value, + // label = "media_icon" + // ) { p -> + // Text( + // text = if (p) "􀊄" else "􀊆", + // style = TextStyle( + // fontSize = 24.sp, + // fontFamily = FontFamily(Font(R.font.sf_pro)), + // fontWeight = FontWeight.Normal, + // color = Color(0xFF0091FF), + // textAlign = TextAlign.Center + // ) + // ) + // } + // } + // } + // + // HorizontalDivider( + // thickness = 1.dp, + // color = Color(0x40888888), + // modifier = Modifier + // .padding(horizontal = 20.dp) + // .padding(bottom = 16.dp) + // ) + + Box( + modifier = Modifier.fillMaxWidth() + ) { + fun colorFromY(y: Float): Color { + val f = ((y + maxOffset) / (2f * maxOffset)).coerceIn(0f, 1f) + val stops = listOf( + 0.0f to Color(0xFFFFA300), + 0.25f to Color(0xFFFCE600), + 0.5f to Color(0xFF00FAAF), + 0.75f to Color(0xFF00FAFF), + 1.0f to Color(0xFF00B5FF) + ) + val (start, end) = stops.zipWithNext() + .first { f <= it.second.first } + val c = (f - start.first) / (end.first - start.first) + return lerp(start.second, end.second, c) + } + + fun pathBrush( + startY: Float, + endY: Float, + ): Brush { + val stops = (0..20).map { i -> + val t = i / 20f + val y = lerp(startY, endY, t) + t to colorFromY(y) + } + + return Brush.linearGradient( + colorStops = stops.toTypedArray() + ) + } + + Column( + modifier = Modifier + .fillMaxWidth() + .layerBackdrop(backdrop) + ) { + Box( + modifier = Modifier + .fillMaxWidth() + .height(height) + .padding(horizontal = 20.dp) + ) { + Row( + modifier = Modifier + .fillMaxSize() + ) { + val dashCount = (height / 10.dp).toInt() + repeat(3) { + Box( + modifier = Modifier + .fillMaxSize() + .weight(1f), + contentAlignment = Alignment.Center + ) { + Column( + modifier = Modifier + .fillMaxHeight(), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.spacedBy(2.dp) + ) { + for (i in 1..(dashCount)) { + val t = i.toFloat() / dashCount + val centerDistance = abs(0.5f - t) + val alpha = 1f - (centerDistance * 2f) + Box( + modifier = Modifier + .height(9.dp) + .width(0.75.dp) + .background( + dashColor.copy(alpha), + RoundedCornerShape(28.dp) + ) + ) + } + } + } + } + } + + val backgroundColor = MaterialTheme.colorScheme.surfaceContainer + + Canvas( + modifier = Modifier + .fillMaxSize() + ) { + val canvasWidth = size.width + + drawLine( + color = backgroundColor, + start = Offset( + x = 0f, + y = lowOffset.value + maxOffset + ), + end = Offset( + x = 1 / 6f * canvasWidth, + y = lowOffset.value + maxOffset + ), + strokeWidth = 10f + ) + drawLine( + color = colorFromY(lowOffset.value), + start = Offset( + x = 0f, + y = lowOffset.value + maxOffset + ), + end = Offset( + x = 1 / 6f * canvasWidth, + y = lowOffset.value + maxOffset + ), + strokeWidth = 8f + ) + + val lowToMidPath = Path() + lowToMidPath.moveTo( + x = 1 / 6f * canvasWidth, + y = lowOffset.value + maxOffset + ) + lowToMidPath.cubicTo( + x1 = canvasWidth * 1 / 6f + 108.dp.value, + y1 = lowOffset.value + maxOffset, + x2 = canvasWidth * 0.5f - 108.dp.value, + y2 = midOffset.value + maxOffset, + x3 = canvasWidth * 0.5f, + y3 = midOffset.value + maxOffset + ) + drawPath( + color = backgroundColor, + path = lowToMidPath, + style = Stroke(width = 10f) + ) + drawPath( + brush = pathBrush( + lowOffset.value, + midOffset.value + ), + path = lowToMidPath, + style = Stroke(width = 8f) + ) + + val midToHighPath = Path() + midToHighPath.moveTo( + x = 0.5f * canvasWidth, + y = midOffset.value + maxOffset + ) + midToHighPath.cubicTo( + x1 = canvasWidth * 0.5f + 108.dp.value, + y1 = midOffset.value + maxOffset, + x2 = canvasWidth * 5 / 6f - 108.dp.value, + y2 = highOffset.value + maxOffset, + x3 = canvasWidth * 5 / 6f, + y3 = highOffset.value + maxOffset + ) + drawPath( + color = backgroundColor, + path = midToHighPath, + style = Stroke(width = 10f) + ) + drawPath( + brush = pathBrush( + midOffset.value, + highOffset.value + ), + path = midToHighPath, + style = Stroke(width = 8f) + ) + drawLine( + color = backgroundColor, + start = Offset( + x = 5 / 6f * canvasWidth, + y = highOffset.value + maxOffset + ), + end = Offset( + x = 1f * canvasWidth, + y = highOffset.value + maxOffset + ), + strokeWidth = 10f + ) + drawLine( + color = colorFromY(highOffset.value), + start = Offset( + x = 5 / 6f * canvasWidth, + y = highOffset.value + maxOffset + ), + end = Offset( + x = 1f * canvasWidth, + y = highOffset.value + maxOffset + ), + strokeWidth = 8f + ) + } + } + Row( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 16.dp, horizontal = 20.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + Box( + modifier = Modifier.weight(1f) + ) { + Text( + text = "Low".uppercase(), + style = MaterialTheme.typography.labelSmallEmphasized, + color = MaterialTheme.colorScheme.onSurface.copy(0.2f), + textAlign = TextAlign.Center, + modifier = Modifier.fillMaxWidth() + ) + } + Box( + modifier = Modifier.weight(1f) + ) { + Text( + text = "Mid".uppercase(), + style = MaterialTheme.typography.labelSmallEmphasized, + color = MaterialTheme.colorScheme.onSurface.copy(0.2f), + textAlign = TextAlign.Center, + modifier = Modifier.fillMaxWidth() + ) + } + Box( + modifier = Modifier.weight(1f) + ) { + Text( + text = "High".uppercase(), + style = MaterialTheme.typography.labelSmallEmphasized, + color = MaterialTheme.colorScheme.onSurface.copy(0.2f), + textAlign = TextAlign.Center, + modifier = Modifier.fillMaxWidth() + ) + } + } + Spacer(modifier = Modifier.height(24.dp)) + } + Row( + modifier = Modifier + .fillMaxWidth() + .height(height) + .padding(horizontal = 20.dp), + + verticalAlignment = Alignment.CenterVertically + ) { + for (i in 0..2) { + Row( + modifier = Modifier + .weight(1f), + horizontalArrangement = Arrangement.Center + ) { + val pressed = remember { mutableStateOf(false) } + Box( + modifier = Modifier + .offset { + IntOffset( + x = 0, + y = when (i) { 0 -> lowOffset.value; 1 -> midOffset.value; 2-> highOffset.value else -> 0f}.roundToInt() + ) + }, + contentAlignment = Alignment.Center + ) { + Crossfade( + pressed.value + ) { + Box( + modifier = Modifier + .size(96.dp) + .then( + if (it) { + Modifier.drawBackdrop( + backdrop = backdrop, + shape = { CircleShape }, + highlight = { + Highlight.Ambient + }, + onDrawSurface = { + drawCircle( + color = Color.White.copy( + 0.2f + ), + radius = size.height + ) + drawCircle( + color = colorFromY( + when (i) { + 0 -> lowOffset.value; 1 -> midOffset.value; 2 -> highOffset.value + else -> 0f + } + ), + style = Stroke(2.dp.value), + radius = size.height / 2 + ) + }, + effects = { + lens( + refractionHeight = 32f.dp.value, + refractionAmount = size.height + ) + } + ) + } else Modifier + ) + ) + } + Box( + modifier = Modifier + .size(18.dp) + .background( + colorFromY( + when (i) { + 0 -> lowOffset.value; 1 -> midOffset.value; 2 -> highOffset.value + else -> 0f + } + ), + CircleShape + ) + .border( + 2.5.dp, + MaterialTheme.colorScheme.surfaceContainer, + CircleShape + ) + .draggable( + orientation = Orientation.Vertical, + state = rememberDraggableState { delta -> + when (i) { + 0 -> { + lowOffset.value = + (lowOffset.value + delta).coerceIn( + -maxOffset, + maxOffset + ) + } + + 1 -> { + midOffset.value = + (midOffset.value + delta).coerceIn( + -maxOffset, + maxOffset + ) + } + + 2 -> { + highOffset.value = + (highOffset.value + delta).coerceIn( + -maxOffset, + maxOffset + ) + } + } + }, + onDragStarted = { + pressed.value = true + }, + onDragStopped = { + pressed.value = false + } + ) + ) + } + } + } + } + } + } +} + +@Preview(name = "Apple") +@Composable +fun EqualizerScreenPreviewApple() { + LibrePodsTheme( + designSystem = DesignSystem.Apple + ) { + val state = remember { mutableStateOf(AppleUiState()) } + + Box ( + modifier = Modifier.background(MaterialTheme.colorScheme.surfaceContainer) + ) { + EqualizerScreen( + uiState = state.value, + setCustomEqEnabled = { state.value = state.value.copy(state = state.value.state.copy(customEq = state.value.state.customEq.copy(state = if (it) 2 else 1))) }, + setCustomEq = {low, mid, high -> state.value = state.value.copy(state = state.value.state.copy(customEq = state.value.state.customEq.copy(low = low, mid = mid, high = high)))} + ) + } + } +} + +@Preview(name = "Material") +@Composable +fun EqualizerScreenPreviewMaterial() { + LibrePodsTheme( + designSystem = DesignSystem.Material + ) { + val state = remember { mutableStateOf(AppleUiState()) } + Box ( + modifier = Modifier + .wrapContentHeight() + .background(MaterialTheme.colorScheme.surfaceContainer) + ) { + EqualizerScreen( + uiState = state.value, + setCustomEqEnabled = { state.value = state.value.copy(state = state.value.state.copy(customEq = state.value.state.customEq.copy(state = if (it) 2 else 1))) }, + setCustomEq = {low, mid, high -> state.value = state.value.copy(state = state.value.state.copy(customEq = state.value.state.customEq.copy(low = low, mid = mid, high = high)))} + ) + } + } +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/HeadTrackingScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/HeadTrackingScreen.kt similarity index 80% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/HeadTrackingScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/HeadTrackingScreen.kt index 79a14af1..eaa53d43 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/HeadTrackingScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/HeadTrackingScreen.kt @@ -21,7 +21,7 @@ @file:OptIn(ExperimentalEncodingApi::class) -package me.kavishdevar.librepods.presentation.screens +package me.kavishdevar.librepods.presentation.screens.apple import android.graphics.Paint import androidx.compose.animation.AnimatedContent @@ -33,7 +33,6 @@ import androidx.compose.animation.slideInVertically import androidx.compose.animation.togetherWith import androidx.compose.foundation.Canvas import androidx.compose.foundation.background -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -68,13 +67,9 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.nativeCanvas +import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp @@ -83,38 +78,43 @@ import com.kyant.backdrop.backdrops.rememberLayerBackdrop import dev.chrisbanes.haze.materials.ExperimentalHazeMaterialsApi import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay +import kotlinx.coroutines.flow.filterIsInstance +import kotlinx.coroutines.flow.first import kotlinx.coroutines.launch import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.bluetooth.aacp.types.AppleEvent +import me.kavishdevar.librepods.presentation.components.MaterialButtonStyle import me.kavishdevar.librepods.presentation.components.StyledButton import me.kavishdevar.librepods.presentation.components.StyledToggle import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel -import me.kavishdevar.librepods.services.ServiceManager +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel import me.kavishdevar.librepods.utils.HeadTracking import kotlin.io.encoding.ExperimentalEncodingApi import kotlin.math.abs +import kotlin.time.Duration.Companion.milliseconds +import kotlin.time.Duration.Companion.seconds @ExperimentalHazeMaterialsApi @OptIn(ExperimentalMaterial3Api::class, ExperimentalAnimationApi::class) @Composable -fun HeadTrackingScreen(viewModel: AirPodsViewModel, navigateToPurchase: () -> Unit) { - val state by viewModel.uiState.collectAsState() +fun HeadTrackingScreen(viewModel: AppleViewModel, navigateToPurchase: () -> Unit) { + val uiState by viewModel.uiState.collectAsState() + + val settings = uiState.settings + DisposableEffect(Unit) { viewModel.startHeadTracking() onDispose { viewModel.stopHeadTracking() } } - val isDarkTheme = isSystemInDarkTheme() - if (isDarkTheme) Color(0xFF1C1C1E) else Color(0xFFFFFFFF) - val textColor = if (isDarkTheme) Color.White else Color.Black val backdrop = rememberLayerBackdrop() val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp var gestureText by remember { mutableStateOf("") } val coroutineScope = rememberCoroutineScope() @@ -141,7 +141,7 @@ fun HeadTrackingScreen(viewModel: AirPodsViewModel, navigateToPurchase: () -> Un .padding(horizontal = 16.dp) ) { - if (!state.isPremium) { + if (!uiState.isPremium) { StyledButton( onClick = navigateToPurchase, backdrop = rememberLayerBackdrop(), @@ -160,9 +160,9 @@ fun HeadTrackingScreen(viewModel: AirPodsViewModel, navigateToPurchase: () -> Un StyledToggle( label = "Head Gestures", - checked = state.headGesturesEnabled, + checked = settings.headGesturesEnabled, onCheckedChange = { viewModel.setHeadGesturesEnabled(it) }, - enabled = state.isPremium || state.headGesturesEnabled, + enabled = uiState.isPremium || settings.headGesturesEnabled, description = stringResource(R.string.head_gestures_details), header = true ) @@ -172,12 +172,7 @@ fun HeadTrackingScreen(viewModel: AirPodsViewModel, navigateToPurchase: () -> Un Spacer(modifier = Modifier.height(16.dp)) Text( "Velocity", - style = TextStyle( - fontSize = 14.sp, - fontWeight = FontWeight.Bold, - color = textColor.copy(alpha = 0.6f), - fontFamily = FontFamily(Font(R.font.sf_pro)) - ), + style = MaterialTheme.typography.labelSmallEmphasized, modifier = Modifier.padding(start = 16.dp, bottom = 8.dp, top = 8.dp) ) Plot() @@ -187,7 +182,7 @@ fun HeadTrackingScreen(viewModel: AirPodsViewModel, navigateToPurchase: () -> Un LaunchedEffect(gestureText) { if (gestureText.isNotEmpty()) { lastClickTime = System.currentTimeMillis() - delay(3000) + delay(3.seconds) if (System.currentTimeMillis() - lastClickTime >= 3000) { shouldExplode = true } @@ -199,7 +194,11 @@ fun HeadTrackingScreen(viewModel: AirPodsViewModel, navigateToPurchase: () -> Un onClick = { gestureText = gestureTextValue coroutineScope.launch { - val accepted = ServiceManager.getService()?.testHeadGestures() ?: false + viewModel.testHeadGestures() + val accepted = viewModel.events + .filterIsInstance() + .first() + .yes gestureText = if (accepted) "\"Yes\" gesture detected." else "\"No\" gesture detected." } }, @@ -207,16 +206,13 @@ fun HeadTrackingScreen(viewModel: AirPodsViewModel, navigateToPurchase: () -> Un modifier = Modifier .fillMaxWidth() .padding(horizontal = 16.dp), - maxScale = 0.05f + maxScale = 0.05f, + materialButtonStyle = MaterialButtonStyle.Outlined ) { Text( "Test Head Gestures", - style = TextStyle( - fontSize = 16.sp, - fontWeight = FontWeight.Medium, - fontFamily = FontFamily(Font(R.font.sf_pro)), - color = MaterialTheme.colorScheme.onSecondaryContainer - ), + style = MaterialTheme.typography.labelMedium, + color = MaterialTheme.colorScheme.primary ) } Box( @@ -237,32 +233,23 @@ fun HeadTrackingScreen(viewModel: AirPodsViewModel, navigateToPurchase: () -> Un if (shouldExplode) { LaunchedEffect(Unit) { CoroutineScope(coroutineScope.coroutineContext).launch { - delay(750) + delay(750.milliseconds) gestureText = "" } } Text( text = text, - style = TextStyle( - fontSize = 20.sp, - fontWeight = FontWeight.Medium, - fontFamily = FontFamily(Font(R.font.sf_pro)), - textAlign = TextAlign.Center - ), - color = MaterialTheme.colorScheme.onBackground + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onBackground, + textAlign = TextAlign.Center ) } else { Text( text = text, - style = TextStyle( - fontSize = 20.sp, - fontWeight = FontWeight.Medium, - fontFamily = FontFamily(Font(R.font.sf_pro)), - color = textColor, - textAlign = TextAlign.Center - ), - modifier = Modifier - .fillMaxWidth() + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onBackground, + textAlign = TextAlign.Center, + modifier = Modifier.fillMaxWidth() ) } } @@ -276,7 +263,6 @@ private fun Plot() { val acceleration by HeadTracking.acceleration.collectAsState() val maxPoints = 100 val points = remember { mutableStateListOf>() } - val darkTheme = isSystemInDarkTheme() var maxAbs by remember { mutableFloatStateOf(1000f) } @@ -294,7 +280,7 @@ private fun Plot() { modifier = Modifier .fillMaxWidth() .height(300.dp), - colors = CardDefaults.cardColors(containerColor = MaterialTheme.colorScheme.surface), + colors = CardDefaults.cardColors(containerColor = MaterialTheme.colorScheme.surfaceContainerHigh), shape = RoundedCornerShape(28.dp) ) { val horizontalColor = MaterialTheme.colorScheme.primary @@ -305,6 +291,7 @@ private fun Plot() { .fillMaxSize() .padding(16.dp) ) { + val onBackground = MaterialTheme.colorScheme.onBackground Canvas( modifier = Modifier.fillMaxSize() ) { @@ -314,7 +301,7 @@ private fun Plot() { val yScale = (height - 40.dp.toPx()) / (maxAbs * 2) val zeroY = height / 2 - val gridColor = if (darkTheme) Color.White.copy(alpha = 0.1f) else Color.Black.copy(alpha = 0.1f) + val gridColor = onBackground.copy(alpha = 0.1f) for (i in 0..maxPoints step 10) { val x = i * xScale @@ -338,7 +325,7 @@ private fun Plot() { } drawLine( - color = if (darkTheme) Color.White.copy(alpha = 0.3f) else Color.Black.copy(alpha = 0.3f), + color = onBackground.copy(alpha = 0.3f), start = Offset(0f, zeroY), end = Offset(width, zeroY), strokeWidth = 1.5f.dp.toPx() @@ -367,7 +354,7 @@ private fun Plot() { drawContext.canvas.nativeCanvas.apply { val paint = Paint().apply { - color = if (darkTheme) android.graphics.Color.WHITE else android.graphics.Color.BLACK + color = onBackground.toArgb() textSize = 12.sp.toPx() textAlign = Paint.Align.RIGHT } @@ -383,7 +370,7 @@ private fun Plot() { drawCircle(horizontalColor, 5.dp.toPx(), Offset(width - 150.dp.toPx(), legendY)) drawContext.canvas.nativeCanvas.apply { val paint = Paint().apply { - color = if (darkTheme) android.graphics.Color.WHITE else android.graphics.Color.BLACK + color = onBackground.toArgb() textSize = 12.sp.toPx() textAlign = Paint.Align.LEFT } @@ -393,7 +380,7 @@ private fun Plot() { drawCircle(verticalColor, 5.dp.toPx(), Offset(width - 70.dp.toPx(), legendY)) drawContext.canvas.nativeCanvas.apply { val paint = Paint().apply { - color = if (darkTheme) android.graphics.Color.WHITE else android.graphics.Color.BLACK + color = onBackground.toArgb() textSize = 12.sp.toPx() textAlign = Paint.Align.LEFT } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/HearingAidAdjustmentsScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/HearingAidAdjustmentsScreen.kt similarity index 85% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/HearingAidAdjustmentsScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/HearingAidAdjustmentsScreen.kt index e4b78c4b..7064b256 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/HearingAidAdjustmentsScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/HearingAidAdjustmentsScreen.kt @@ -16,9 +16,8 @@ along with this program. If not, see . */ -package me.kavishdevar.librepods.presentation.screens +package me.kavishdevar.librepods.presentation.screens.apple -import android.annotation.SuppressLint import android.util.Log import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement @@ -33,9 +32,9 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.statusBars import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll -import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue @@ -46,29 +45,28 @@ import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp -import dev.chrisbanes.haze.materials.ExperimentalHazeMaterialsApi import kotlinx.coroutines.Job import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.bluetooth.AACPManager -import me.kavishdevar.librepods.data.HearingAidSettings -import me.kavishdevar.librepods.data.parseHearingAidSettingsResponse -import me.kavishdevar.librepods.data.sendHearingAidSettings +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier +import me.kavishdevar.librepods.bluetooth.att.ATTHandle +import me.kavishdevar.librepods.bluetooth.att.types.HearingAidSettings +import me.kavishdevar.librepods.bluetooth.att.types.parseHearingAidSettingsResponse +import me.kavishdevar.librepods.bluetooth.att.types.sendHearingAidSettings import me.kavishdevar.librepods.presentation.components.StyledSlider import me.kavishdevar.librepods.presentation.components.StyledToggle +import me.kavishdevar.librepods.presentation.icons.LocalIcons import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel -import kotlin.io.encoding.ExperimentalEncodingApi +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel private const val TAG = "HearingAidAdjustments" -@SuppressLint("DefaultLocale") -@ExperimentalHazeMaterialsApi -@OptIn(ExperimentalMaterial3Api::class, ExperimentalEncodingApi::class) @Composable -fun HearingAidAdjustmentsScreen(viewModel: AirPodsViewModel) { +fun HearingAidAdjustmentsScreen(viewModel: AppleViewModel) { val verticalScrollState = rememberScrollState() - val state by viewModel.uiState.collectAsState() + val uiState by viewModel.uiState.collectAsState() + + val state = uiState.state val debounceJob = remember { mutableStateOf(null) } @@ -83,6 +81,14 @@ fun HearingAidAdjustmentsScreen(viewModel: AirPodsViewModel) { val initialized = rememberSaveable { mutableStateOf(false) } + DisposableEffect(Unit) { + viewModel.observeATTCharacteristic(ATTHandle.HEARING_AID) + + onDispose { + viewModel.stopObservingATTCharacteristic() + } + } + val hearingAidSettings = remember { mutableStateOf( HearingAidSettings( leftEQ = leftEQ.value, @@ -140,12 +146,12 @@ fun HearingAidAdjustmentsScreen(viewModel: AirPodsViewModel) { ownVoiceAmplification = ownVoiceAmplification.floatValue ) Log.d(TAG, "Updated settings: ${hearingAidSettings.value}") - sendHearingAidSettings(state.hearingAidData, hearingAidSettings.value, debounceJob, viewModel::setATTCharacteristicValue) + sendHearingAidSettings(state.hearingAidData, hearingAidSettings.value, debounceJob, viewModel::writeATTCharacteristic) } val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp Column( modifier = Modifier @@ -164,15 +170,15 @@ fun HearingAidAdjustmentsScreen(viewModel: AirPodsViewModel) { onValueChange = { amplificationSliderValue.floatValue = it }, - startIcon = "􀊥", - endIcon = "􀊩", + startImageVector = LocalIcons.current.SpeakerMin, + endImageVector = LocalIcons.current.SpeakerMax, independent = true, ) StyledToggle( label = stringResource(R.string.swipe_to_control_amplification), - checked = state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.HPS_GAIN_SWIPE]?.getOrNull(0) == 0x01.toByte(), - onCheckedChange = { viewModel.setControlCommandBoolean(AACPManager.Companion.ControlCommandIdentifiers.HPS_GAIN_SWIPE, it) }, + checked = state.controlStates[ControlCommandIdentifier.HPS_GAIN_SWIPE]?.getOrNull(0) == 0x01.toByte(), + onCheckedChange = { viewModel.setControlCommand(ControlCommandIdentifier.HPS_GAIN_SWIPE, it) }, description = stringResource(R.string.swipe_amplification_description) ) diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/HearingAidScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/HearingAidScreen.kt similarity index 76% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/HearingAidScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/HearingAidScreen.kt index 4a040a16..8e758f88 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/HearingAidScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/HearingAidScreen.kt @@ -16,12 +16,11 @@ along with this program. If not, see . */ -package me.kavishdevar.librepods.presentation.screens +package me.kavishdevar.librepods.presentation.screens.apple import android.annotation.SuppressLint import android.util.Log import androidx.compose.foundation.background -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -44,14 +43,9 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp import com.kyant.backdrop.backdrops.layerBackdrop import com.kyant.backdrop.backdrops.rememberLayerBackdrop import dev.chrisbanes.haze.materials.ExperimentalHazeMaterialsApi @@ -59,43 +53,42 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.bluetooth.AACPManager -import me.kavishdevar.librepods.data.parseTransparencySettingsResponse -import me.kavishdevar.librepods.data.sendTransparencySettings +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier +import me.kavishdevar.librepods.bluetooth.att.types.parseTransparencySettingsResponse +import me.kavishdevar.librepods.bluetooth.att.types.sendTransparencySettings import me.kavishdevar.librepods.presentation.components.ConfirmationDialog import me.kavishdevar.librepods.presentation.components.StyledList import me.kavishdevar.librepods.presentation.components.StyledListItem import me.kavishdevar.librepods.presentation.components.StyledToggle import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel import kotlin.io.encoding.ExperimentalEncodingApi private const val TAG = "AccessibilitySettings" @SuppressLint("DefaultLocale") -@ExperimentalHazeMaterialsApi -@OptIn(ExperimentalMaterial3Api::class, ExperimentalEncodingApi::class) @Composable -fun HearingAidScreen(viewModel: AirPodsViewModel, onNavigateHearingAidAdjustments: () -> Unit, onNavigateHearingTest: () -> Unit) { +fun HearingAidScreen(viewModel: AppleViewModel, onNavigateHearingAidAdjustments: () -> Unit, onNavigateHearingTest: () -> Unit) { val verticalScrollState = rememberScrollState() val backdrop = rememberLayerBackdrop() val showDialog = remember { mutableStateOf(false) } val initialLoad = remember { mutableStateOf(true) } - val state by viewModel.uiState.collectAsState() + val uiState by viewModel.uiState.collectAsState() + + val state = uiState.state val hearingAidEnabled = remember { - val aidStatus = state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.HEARING_AID] - val assistStatus = state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.HEARING_ASSIST_CONFIG] + val aidStatus = state.controlStates[ControlCommandIdentifier.HEARING_AID] + val assistStatus = state.controlStates[ControlCommandIdentifier.HEARING_ASSIST_CONFIG] mutableStateOf((aidStatus?.getOrNull(1) == 0x01.toByte()) && (assistStatus?.getOrNull(0) == 0x01.toByte())) } - val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp Column( modifier = Modifier @@ -116,8 +109,8 @@ fun HearingAidScreen(viewModel: AirPodsViewModel, onNavigateHearingAidAdjustment if (hearingAidEnabled.value && !initialLoad.value) { showDialog.value = true } else if (!hearingAidEnabled.value && !initialLoad.value) { - viewModel.setControlCommandValue(AACPManager.Companion.ControlCommandIdentifiers.HEARING_AID, byteArrayOf(0x01, 0x02)) - viewModel.setControlCommandByte(AACPManager.Companion.ControlCommandIdentifiers.HEARING_ASSIST_CONFIG, 0x02.toByte()) + viewModel.setControlCommand(ControlCommandIdentifier.HEARING_AID, byteArrayOf(0x01, 0x02)) + viewModel.setControlCommand(ControlCommandIdentifier.HEARING_ASSIST_CONFIG, 0x02.toByte()) hearingAidEnabled.value = false } initialLoad.value = false @@ -138,25 +131,21 @@ fun HearingAidScreen(viewModel: AirPodsViewModel, onNavigateHearingAidAdjustment onCheckedChange = { hearingAidEnabled.value = it }, ) StyledListItem( - name = stringResource(R.string.adjustments), + contentText = stringResource(R.string.adjustments), onClick = onNavigateHearingAidAdjustments, ) } Text( text = stringResource(R.string.hearing_aid_description), - style = TextStyle( - fontSize = 12.sp, - fontWeight = FontWeight.Light, - color = (if (isSystemInDarkTheme()) Color.White else Color.Black).copy(alpha = 0.6f), - fontFamily = FontFamily(Font(R.font.sf_pro)) - ), + style = MaterialTheme.typography.labelSmall.copy(fontWeight = FontWeight.Light), + color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.6f), modifier = Modifier.padding(horizontal = 16.dp) ) Spacer(modifier = Modifier.height(16.dp)) StyledListItem( - name = stringResource(R.string.update_hearing_test), + contentText = stringResource(R.string.update_hearing_test), onClick = onNavigateHearingTest, ) @@ -208,13 +197,13 @@ fun HearingAidScreen(viewModel: AirPodsViewModel, onNavigateHearingAidAdjustment dismissText = "Cancel", onConfirm = { showDialog.value = false - val enrolled = state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.HEARING_AID]?.getOrNull(0) == 0x01.toByte() + val enrolled = state.controlStates[ControlCommandIdentifier.HEARING_AID]?.getOrNull(0) == 0x01.toByte() if (!enrolled) { - viewModel.setControlCommandValue(AACPManager.Companion.ControlCommandIdentifiers.HEARING_AID, byteArrayOf(0x01, 0x01)) + viewModel.setControlCommand(ControlCommandIdentifier.HEARING_AID, byteArrayOf(0x01, 0x01)) } else { - viewModel.setControlCommandValue(AACPManager.Companion.ControlCommandIdentifiers.HEARING_AID, byteArrayOf(0x01, 0x01)) + viewModel.setControlCommand(ControlCommandIdentifier.HEARING_AID, byteArrayOf(0x01, 0x01)) } - viewModel.setControlCommandByte(AACPManager.Companion.ControlCommandIdentifiers.HEARING_ASSIST_CONFIG, 0x01.toByte()) + viewModel.setControlCommand(ControlCommandIdentifier.HEARING_ASSIST_CONFIG, 0x01.toByte()) hearingAidEnabled.value = true CoroutineScope(Dispatchers.IO).launch { try { @@ -228,7 +217,7 @@ fun HearingAidScreen(viewModel: AirPodsViewModel, onNavigateHearingAidAdjustment return@launch } val disabledSettings = parsed.copy(enabled = false) - sendTransparencySettings(viewModel::setATTCharacteristicValue, disabledSettings) + sendTransparencySettings(viewModel::writeATTCharacteristic, disabledSettings) } catch (e: Exception) { Log.e(TAG, "Error disabling transparency: ${e.message}") } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/HearingProtectionScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/HearingProtectionScreen.kt similarity index 80% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/HearingProtectionScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/HearingProtectionScreen.kt index 9c83f507..72707fbe 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/HearingProtectionScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/HearingProtectionScreen.kt @@ -16,7 +16,7 @@ along with this program. If not, see . */ -package me.kavishdevar.librepods.presentation.screens +package me.kavishdevar.librepods.presentation.screens.apple import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column @@ -40,22 +40,24 @@ import androidx.compose.ui.unit.dp import com.kyant.backdrop.backdrops.layerBackdrop import com.kyant.backdrop.backdrops.rememberLayerBackdrop import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.bluetooth.AACPManager -import me.kavishdevar.librepods.bluetooth.ATTHandles +import me.kavishdevar.librepods.bluetooth.att.ATTHandle +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier import me.kavishdevar.librepods.presentation.components.StyledButton import me.kavishdevar.librepods.presentation.components.StyledToggle import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel @Composable -fun HearingProtectionScreen(viewModel: AirPodsViewModel, navigateToPurchase: () -> Unit) { +fun HearingProtectionScreen(viewModel: AppleViewModel, navigateToPurchase: () -> Unit) { val backdrop = rememberLayerBackdrop() - val state by viewModel.uiState.collectAsState() + val uiState by viewModel.uiState.collectAsState() + + val state = uiState.state val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp Column( modifier = Modifier @@ -65,7 +67,7 @@ fun HearingProtectionScreen(viewModel: AirPodsViewModel, navigateToPurchase: () .padding(horizontal = 16.dp) ) { Spacer(modifier = Modifier.height(topPadding)) - if (!state.isPremium) { + if (!uiState.isPremium) { StyledButton( onClick = navigateToPurchase, backdrop = rememberLayerBackdrop(), @@ -82,19 +84,19 @@ fun HearingProtectionScreen(viewModel: AirPodsViewModel, navigateToPurchase: () Spacer(modifier = Modifier.height(16.dp)) } - if (state.vendorIdHook) { + if (uiState.vendorIdHook) { StyledToggle( title = stringResource(R.string.environmental_noise), label = stringResource(R.string.loud_sound_reduction), description = stringResource(R.string.loud_sound_reduction_description), checked = state.loudSoundReductionEnabled, onCheckedChange = { - viewModel.setATTCharacteristicValue( - ATTHandles.LOUD_SOUND_REDUCTION, + viewModel.writeATTCharacteristic( + ATTHandle.LOUD_SOUND_REDUCTION, byteArrayOf(if (it) 1.toByte() else 0.toByte()) ) }, - enabled = state.isPremium + enabled = uiState.isPremium ) Spacer(modifier = Modifier.height(12.dp)) @@ -103,15 +105,15 @@ fun HearingProtectionScreen(viewModel: AirPodsViewModel, navigateToPurchase: () title = stringResource(R.string.workspace_use), label = stringResource(R.string.ppe), description = stringResource(R.string.workspace_use_description), - checked = state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.PPE_TOGGLE_CONFIG]?.getOrNull( + checked = state.controlStates[ControlCommandIdentifier.PPE_TOGGLE_CONFIG]?.getOrNull( 0 )?.toInt() == 1, onCheckedChange = { - viewModel.setControlCommandBoolean( - AACPManager.Companion.ControlCommandIdentifiers.PPE_TOGGLE_CONFIG, it + viewModel.setControlCommand( + ControlCommandIdentifier.PPE_TOGGLE_CONFIG, it ) }, - enabled = state.isPremium + enabled = uiState.isPremium ) Spacer(modifier = Modifier.height(bottomPadding)) } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/MicrophoneSettingsScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/MicrophoneSettingsScreen.kt similarity index 80% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/MicrophoneSettingsScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/MicrophoneSettingsScreen.kt index 91bf9750..e47c277d 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/MicrophoneSettingsScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/MicrophoneSettingsScreen.kt @@ -1,4 +1,4 @@ -package me.kavishdevar.librepods.presentation.screens +package me.kavishdevar.librepods.presentation.screens.apple import androidx.compose.foundation.background import androidx.compose.foundation.layout.Box @@ -22,24 +22,26 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.bluetooth.AACPManager +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier import me.kavishdevar.librepods.presentation.components.StyledList import me.kavishdevar.librepods.presentation.components.StyledListItem import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel @Composable fun MicrophoneSettingsRoute( - viewModel: AirPodsViewModel + viewModel: AppleViewModel ) { - val state by viewModel.uiState.collectAsState() + val uiState by viewModel.uiState.collectAsState() + + val state = uiState.state val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp - val id = AACPManager.Companion.ControlCommandIdentifiers.MIC_MODE + val id = ControlCommandIdentifier.MIC_MODE Box ( modifier = Modifier @@ -51,7 +53,7 @@ fun MicrophoneSettingsRoute( topPadding = topPadding, bottomPadding = bottomPadding, onMicrophoneSettingsChanged = { - viewModel.setControlCommandInt(id, it) + viewModel.setControlCommand(id, it) } ) } @@ -78,19 +80,19 @@ fun MicrophoneSettingsScreen( StyledList { StyledListItem( - name = stringResource(R.string.microphone_automatic), + contentText = stringResource(R.string.microphone_automatic), selected = selectedMode == 0, onClick = { onMicrophoneSettingsChanged(0) } ) StyledListItem( - name = stringResource(R.string.microphone_always_right), + contentText = stringResource(R.string.microphone_always_right), selected = selectedMode == 1, onClick = { onMicrophoneSettingsChanged(1) } ) StyledListItem( - name = stringResource(R.string.microphone_always_left), + contentText = stringResource(R.string.microphone_always_left), selected = selectedMode == 2, onClick = { onMicrophoneSettingsChanged(2) } ) diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/PressAndHoldSettingsScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/PressAndHoldSettingsScreen.kt similarity index 78% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/PressAndHoldSettingsScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/PressAndHoldSettingsScreen.kt index 247eacb5..5b1bdd7c 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/PressAndHoldSettingsScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/PressAndHoldSettingsScreen.kt @@ -18,7 +18,7 @@ @file:OptIn(ExperimentalStdlibApi::class, ExperimentalEncodingApi::class) -package me.kavishdevar.librepods.presentation.screens +package me.kavishdevar.librepods.presentation.screens.apple import android.util.Log import androidx.compose.foundation.background @@ -49,25 +49,28 @@ import androidx.compose.ui.unit.dp import com.kyant.backdrop.backdrops.rememberLayerBackdrop import dev.chrisbanes.haze.materials.ExperimentalHazeMaterialsApi import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.bluetooth.AACPManager +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier import me.kavishdevar.librepods.data.StemAction -import me.kavishdevar.librepods.presentation.components.ListItemOrientation +import me.kavishdevar.librepods.presentation.components.StyledListItemOrientation import me.kavishdevar.librepods.presentation.components.StyledButton import me.kavishdevar.librepods.presentation.components.StyledList import me.kavishdevar.librepods.presentation.components.StyledListItem import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel import kotlin.experimental.and import kotlin.io.encoding.ExperimentalEncodingApi @ExperimentalHazeMaterialsApi @OptIn(ExperimentalMaterial3Api::class) @Composable -fun LongPress(viewModel: AirPodsViewModel, name: String, navigateToPurchase: () -> Unit) { - val state by viewModel.uiState.collectAsState() +fun LongPress(viewModel: AppleViewModel, name: String, navigateToPurchase: () -> Unit) { + val uiState by viewModel.uiState.collectAsState() - val modesByte = state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.LISTENING_MODE_CONFIGS]?.get(0) ?: 0 + val state = uiState.state + val settings = uiState.settings + + val modesByte = state.controlStates[ControlCommandIdentifier.LISTENING_MODE_CONFIGS]?.get(0) ?: 0 Log.d("PressAndHoldSettingsScreen", "Current modes state: ${modesByte.toString(2)}") Log.d("PressAndHoldSettingsScreen", "Off mode: ${(modesByte and 0x01) != 0.toByte()}") @@ -75,11 +78,11 @@ fun LongPress(viewModel: AirPodsViewModel, name: String, navigateToPurchase: () Log.d("PressAndHoldSettingsScreen", "Noise Cancellation mode: ${(modesByte and 0x02) != 0.toByte()}") Log.d("PressAndHoldSettingsScreen", "Adaptive mode: ${(modesByte and 0x08) != 0.toByte()}") - val longPressAction = if (name.lowercase() == "left") state.leftAction else state.rightAction + val longPressAction = if (name.lowercase() == "left") settings.leftLongPressAction else settings.rightLongPressAction val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp val scrollState = rememberScrollState() @@ -95,7 +98,7 @@ fun LongPress(viewModel: AirPodsViewModel, name: String, navigateToPurchase: () StyledList { StyledListItem( - name = stringResource(R.string.noise_control), + contentText = stringResource(R.string.noise_control), selected = longPressAction == StemAction.CYCLE_NOISE_CONTROL_MODES, onClick = { viewModel.setLongPressAction( @@ -106,7 +109,7 @@ fun LongPress(viewModel: AirPodsViewModel, name: String, navigateToPurchase: () ) StyledListItem( - name = stringResource(R.string.digital_assistant), + contentText = stringResource(R.string.digital_assistant), selected = longPressAction == StemAction.DIGITAL_ASSISTANT, onClick = { viewModel.setLongPressAction( @@ -114,11 +117,11 @@ fun LongPress(viewModel: AirPodsViewModel, name: String, navigateToPurchase: () StemAction.DIGITAL_ASSISTANT ) }, - enabled = state.isPremium + enabled = uiState.isPremium ) } - if (!state.isPremium) { + if (!uiState.isPremium) { Spacer(modifier = Modifier.height(24.dp)) StyledButton( onClick = navigateToPurchase, @@ -139,24 +142,24 @@ fun LongPress(viewModel: AirPodsViewModel, name: String, navigateToPurchase: () if (longPressAction == StemAction.CYCLE_NOISE_CONTROL_MODES) { Spacer(modifier = Modifier.height(32.dp)) - val currentByte = state.controlStates[AACPManager.Companion.ControlCommandIdentifiers.LISTENING_MODE_CONFIGS]?.get(0)?.toInt() ?: 0 + val currentByte = state.controlStates[ControlCommandIdentifier.LISTENING_MODE_CONFIGS]?.get(0)?.toInt() ?: 0 StyledList( title = stringResource(R.string.noise_control), description = stringResource(R.string.press_and_hold_noise_control_description) ) { - if (state.offListeningMode) { + if (state.controlStates[ControlCommandIdentifier.ALLOW_OFF_OPTION]?.get(0) == 1.toByte()) { StyledListItem( - name = stringResource(R.string.off), - description = stringResource(R.string.listening_mode_off_description), + contentText = stringResource(R.string.off), + supportingText = stringResource(R.string.listening_mode_off_description), selected = (currentByte and 0x01) != 0, onClick = { viewModel.toggleListeningMode(0x01) }, - orientation = ListItemOrientation.Vertical, + orientation = StyledListItemOrientation.Vertical, leadingContent = { Icon( - painter = painterResource(R.drawable.noise_cancellation), + painter = painterResource(R.drawable.ic_noise_cancellation), contentDescription = "Icon", tint = MaterialTheme.colorScheme.primary, modifier = Modifier @@ -168,16 +171,16 @@ fun LongPress(viewModel: AirPodsViewModel, name: String, navigateToPurchase: () } StyledListItem( - name = stringResource(R.string.transparency), - description = stringResource(R.string.listening_mode_transparency_description), + contentText = stringResource(R.string.transparency), + supportingText = stringResource(R.string.listening_mode_transparency_description), selected = (currentByte and 0x04) != 0, onClick = { viewModel.toggleListeningMode(0x04) }, - orientation = ListItemOrientation.Vertical, + orientation = StyledListItemOrientation.Vertical, leadingContent = { Icon( - painter = painterResource(R.drawable.transparency), + painter = painterResource(R.drawable.ic_transparency), contentDescription = "Icon", tint = MaterialTheme.colorScheme.primary, modifier = Modifier @@ -188,16 +191,16 @@ fun LongPress(viewModel: AirPodsViewModel, name: String, navigateToPurchase: () ) StyledListItem( - name = stringResource(R.string.adaptive), - description = stringResource(R.string.listening_mode_adaptive_description), + contentText = stringResource(R.string.adaptive), + supportingText = stringResource(R.string.listening_mode_adaptive_description), selected = (currentByte and 0x08) != 0, onClick = { viewModel.toggleListeningMode(0x08) }, - orientation = ListItemOrientation.Vertical, + orientation = StyledListItemOrientation.Vertical, leadingContent = { Icon( - painter = painterResource(R.drawable.adaptive), + painter = painterResource(R.drawable.ic_adaptive), contentDescription = "Icon", tint = MaterialTheme.colorScheme.primary, modifier = Modifier @@ -208,16 +211,16 @@ fun LongPress(viewModel: AirPodsViewModel, name: String, navigateToPurchase: () ) StyledListItem( - name = stringResource(R.string.noise_cancellation), - description = stringResource(R.string.listening_mode_noise_cancellation_description), + contentText = stringResource(R.string.noise_cancellation), + supportingText = stringResource(R.string.listening_mode_noise_cancellation_description), selected = (currentByte and 0x02) != 0, onClick = { viewModel.toggleListeningMode(0x02) }, - orientation = ListItemOrientation.Vertical, + orientation = StyledListItemOrientation.Vertical, leadingContent = { Icon( - painter = painterResource(R.drawable.noise_cancellation), + painter = painterResource(R.drawable.ic_noise_cancellation), contentDescription = "Icon", tint = MaterialTheme.colorScheme.primary, modifier = Modifier diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/RecordingScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/RecordingScreen.kt new file mode 100644 index 00000000..6f256c03 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/RecordingScreen.kt @@ -0,0 +1,288 @@ +package me.kavishdevar.librepods.presentation.screens.apple + +import android.content.Intent +import android.text.format.DateFormat +import androidx.compose.animation.AnimatedContent +import androidx.compose.foundation.Canvas +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.asPaddingValues +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.navigationBars +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.statusBars +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateListOf +import androidx.compose.runtime.saveable.listSaver +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.runtime.toMutableStateList +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.CornerRadius +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalLocale +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.core.content.FileProvider +import me.kavishdevar.librepods.BuildConfig +import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.data.recording.Recording +import me.kavishdevar.librepods.presentation.components.StyledListItemOrientation +import me.kavishdevar.librepods.presentation.components.StyledButton +import me.kavishdevar.librepods.presentation.components.StyledList +import me.kavishdevar.librepods.presentation.components.StyledListItem +import me.kavishdevar.librepods.presentation.theme.DesignSystem +import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem +import me.kavishdevar.librepods.presentation.viewmodel.AppleUiState +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel +import java.time.Instant +import java.time.ZoneId +import java.time.format.DateTimeFormatter + +@Composable +fun RecordingScreenRoute( + viewModel: AppleViewModel, +) { + val uiState by viewModel.uiState.collectAsState() + + val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material + val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + + Box ( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.surfaceContainer) + ) { + RecordingScreen( + uiState = uiState, + recordings = viewModel.recordings(), + startRecording = viewModel::startRecording, + stopRecording = viewModel::stopRecording, + topPadding = topPadding, + bottomPadding = bottomPadding + ) + } + + DisposableEffect(Unit) { + onDispose { + viewModel.stopRecording() + } + } +} + +@Composable +fun RecordingScreen( + uiState: AppleUiState, + recordings: List, + startRecording: () -> Unit, + stopRecording: () -> Unit, + topPadding: Dp = 16.dp, + bottomPadding: Dp = 16.dp +) { + val state = uiState.state + + val locale = LocalLocale.current.platformLocale + val datePattern = DateFormat.getBestDateTimePattern( + locale, + "yMMMd" + ) + + val timePattern = DateFormat.getBestDateTimePattern( + locale, + "jms" + ) + + val formatter = DateTimeFormatter.ofPattern( + "$datePattern - $timePattern" + ) + + val context = LocalContext.current + + val history = rememberSaveable( + saver = listSaver( + save = { it.toList() }, + restore = { it.toMutableStateList() } + ) + ) { + mutableStateListOf() + } + + LaunchedEffect(state.microphoneState.level) { + if (!state.recordingState.isRecording) { + history.clear() + return@LaunchedEffect + } + + history += state.microphoneState.level + + while (history.size > 240) { + history.removeAt(0) + } + } + + Column( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp) + ) { + Spacer(modifier = Modifier.padding(top = topPadding)) + + AnimatedContent( + targetState = state.recordingState.isRecording, + label = "recording", + modifier = Modifier.padding(vertical = 24.dp).weight(1f) + ) { recording -> + if (recording) { + Column( + modifier = Modifier + .fillMaxWidth() + .background( + MaterialTheme.colorScheme.surface, + RoundedCornerShape(28.dp) + ) + .padding(24.dp) + ) { + // AI-generated + Canvas( + modifier = Modifier + .fillMaxSize() + ) { + if (history.isEmpty()) return@Canvas + + val spacing = 2.dp.toPx() + val width = 3.dp.toPx() + + val visible = ((size.width + spacing) / (width + spacing)).toInt() + + val start = (history.size - visible).coerceAtLeast(0) + + val centerY = size.height / 2f + + var x = size.width - width + + for (i in history.lastIndex downTo start) { + val h = history[i] + .coerceIn(0f, 1f) + .let { 6.dp.toPx() + it * (size.height * 0.45f) } + + drawRoundRect( + color = Color(0xFFFF4D4D), + topLeft = Offset( + x, + centerY - h + ), + size = Size( + width, + h * 2 + ), + cornerRadius = CornerRadius( + width / 2, + width / 2 + ) + ) + + x -= width + spacing + + if (x < 0f) + break + } + } + + Spacer(Modifier.height(24.dp)) + + Text( + text = buildString { + val total = state.microphoneState.durationMs + + append((total / 60000).toString().padStart(2, '0')) + append(':') + + append(((total / 1000) % 60).toString().padStart(2, '0')) + append('.') + + append(((total % 1000) / 10).toString().padStart(2, '0')) + }, + modifier = Modifier.fillMaxWidth(), + textAlign = TextAlign.Center, + style = MaterialTheme.typography.displaySmall + ) + + Spacer(Modifier.height(12.dp)) + } + } else { + val scrollState = rememberScrollState() + Box( + modifier = Modifier.verticalScroll(scrollState) + ) { + if (recordings.isNotEmpty()) { + StyledList(title = stringResource(R.string.recordings)) { + recordings.forEach { + val text = formatter.format( + Instant.ofEpochMilli(it.createdAt.toEpochMilliseconds()) + .atZone(ZoneId.systemDefault()) + ) + StyledListItem( + contentText = text, + supportingText = it.uuid.toString(), + orientation = StyledListItemOrientation.Vertical, + onClick = { + val uri = FileProvider.getUriForFile( + context, + "${BuildConfig.APPLICATION_ID}.provider", + it.file + ) + + val intent = Intent(Intent.ACTION_VIEW).apply { + setDataAndType(uri, "audio/wav") + addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + } + + context.startActivity( + Intent.createChooser(intent, null) + ) + } + ) + } + } + } + } + } + } + + StyledButton( + modifier = Modifier.fillMaxWidth(), + onClick = if (state.recordingState.isRecording) { + stopRecording + } else { + startRecording + } + ) { + Text( + text = if (state.recordingState.isRecording) { + "Stop Recording" + } else "Start Recording", + style = MaterialTheme.typography.labelMedium + ) + } + Spacer(modifier = Modifier.padding(bottom = bottomPadding)) + } +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/RenameScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/RenameScreen.kt similarity index 86% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/RenameScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/RenameScreen.kt index 44e97e6a..32fbd425 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/RenameScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/RenameScreen.kt @@ -18,7 +18,7 @@ @file:OptIn(ExperimentalEncodingApi::class) -package me.kavishdevar.librepods.presentation.screens +package me.kavishdevar.librepods.presentation.screens.apple import android.content.Context import androidx.compose.foundation.background @@ -36,6 +36,8 @@ import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState +import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester @@ -47,13 +49,12 @@ import dev.chrisbanes.haze.materials.ExperimentalHazeMaterialsApi import me.kavishdevar.librepods.presentation.components.StyledInputField import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel import kotlin.io.encoding.ExperimentalEncodingApi - @OptIn(ExperimentalMaterial3Api::class, ExperimentalHazeMaterialsApi::class) @Composable -fun RenameScreen(viewModel: AirPodsViewModel) { +fun RenameScreen(viewModel: AppleViewModel) { val sharedPreferences = LocalContext.current.getSharedPreferences("settings", Context.MODE_PRIVATE) val focusRequester = remember { FocusRequester() } val keyboardController = LocalSoftwareKeyboardController.current @@ -65,7 +66,10 @@ fun RenameScreen(viewModel: AirPodsViewModel) { val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + + val uiState by viewModel.uiState.collectAsState() + val metadata = uiState.metadata Column( modifier = Modifier @@ -75,12 +79,10 @@ fun RenameScreen(viewModel: AirPodsViewModel) { ) { Spacer(modifier = Modifier.height(topPadding)) - val name = sharedPreferences.getString("name", "")?: "" - val textFieldState = rememberTextFieldState(initialText = name) + val textFieldState = rememberTextFieldState(initialText = metadata.name) LaunchedEffect(textFieldState.text) { - sharedPreferences.edit {putString("name", textFieldState.text as String?)} - viewModel.setName(textFieldState.text.toString()) + viewModel.renameDevice(textFieldState.text.toString()) } StyledInputField( diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/TransparencySettingsScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/TransparencySettingsScreen.kt similarity index 90% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/TransparencySettingsScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/TransparencySettingsScreen.kt index c6700e57..f92c148b 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/TransparencySettingsScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/TransparencySettingsScreen.kt @@ -16,13 +16,11 @@ along with this program. If not, see . */ -package me.kavishdevar.librepods.presentation.screens +package me.kavishdevar.librepods.presentation.screens.apple -// import me.kavishdevar.librepods.utils.RadareOffsetFinder import android.annotation.SuppressLint import android.util.Log import androidx.compose.foundation.background -import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -59,23 +57,22 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.shadow import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.luminance import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily -import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import dev.chrisbanes.haze.materials.ExperimentalHazeMaterialsApi import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.data.TransparencySettings -import me.kavishdevar.librepods.data.parseTransparencySettingsResponse -import me.kavishdevar.librepods.data.sendTransparencySettings +import me.kavishdevar.librepods.bluetooth.att.types.TransparencySettings +import me.kavishdevar.librepods.bluetooth.att.types.parseTransparencySettingsResponse +import me.kavishdevar.librepods.bluetooth.att.types.sendTransparencySettings import me.kavishdevar.librepods.presentation.components.StyledSlider import me.kavishdevar.librepods.presentation.components.StyledToggle +import me.kavishdevar.librepods.presentation.icons.LocalIcons import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel +import me.kavishdevar.librepods.presentation.theme.sectionHeader +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel import kotlin.io.encoding.ExperimentalEncodingApi private const val TAG = "TransparencySettings" @@ -84,8 +81,8 @@ private const val TAG = "TransparencySettings" @ExperimentalHazeMaterialsApi @OptIn(ExperimentalMaterial3Api::class, ExperimentalEncodingApi::class) @Composable -fun TransparencySettingsScreen(viewModel: AirPodsViewModel) { - val isDarkTheme = isSystemInDarkTheme() +fun TransparencySettingsScreen(viewModel: AppleViewModel) { + val isDarkTheme = MaterialTheme.colorScheme.surface.luminance() < 0.5f val textColor = if (isDarkTheme) Color.White else Color.Black val verticalScrollState = rememberScrollState() @@ -93,11 +90,13 @@ fun TransparencySettingsScreen(viewModel: AirPodsViewModel) { val activeTrackColor = if (isDarkTheme) Color(0xFF007AFF) else Color(0xFF3C6DF5) val thumbColor = if (isDarkTheme) Color(0xFFFFFFFF) else Color(0xFFFFFFFF) - val state by viewModel.uiState.collectAsState() + val uiState by viewModel.uiState.collectAsState() + + val state = uiState.state val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp Column( modifier = Modifier @@ -108,7 +107,7 @@ fun TransparencySettingsScreen(viewModel: AirPodsViewModel) { verticalArrangement = Arrangement.spacedBy(16.dp) ) { Spacer(modifier = Modifier.height(topPadding)) - val backgroundColor = if (isDarkTheme) Color(0xFF1C1C1E) else Color(0xFFFFFFFF) + val backgroundColor = MaterialTheme.colorScheme.surfaceContainer val enabled = rememberSaveable { mutableStateOf(false) } val amplificationSliderValue = rememberSaveable { mutableFloatStateOf(0.5f) } @@ -122,12 +121,13 @@ fun TransparencySettingsScreen(viewModel: AirPodsViewModel) { restore = { mutableStateOf(it.toFloatArray()) } ) ) { mutableStateOf(FloatArray(8)) } - val phoneMediaEQ = rememberSaveable( - saver = Saver( - save = { it.value.toList() }, - restore = { mutableStateOf(it.toFloatArray()) } - ) - ) { mutableStateOf(FloatArray(8) { 0.5f }) } + +// val phoneMediaEQ = rememberSaveable( +// saver = Saver( +// save = { it.value.toList() }, +// restore = { mutableStateOf(it.toFloatArray()) } +// ) +// ) { mutableStateOf(FloatArray(8) { 0.5f }) } val initialized = rememberSaveable { mutableStateOf(false) } @@ -177,7 +177,7 @@ fun TransparencySettingsScreen(viewModel: AirPodsViewModel) { balance = balanceSliderValue.floatValue ) Log.d("TransparencySettings", "Updated settings: ${transparencySettings.value}") - sendTransparencySettings(viewModel::setATTCharacteristicValue, transparencySettings.value) + sendTransparencySettings(viewModel::writeATTCharacteristic, transparencySettings.value) } LaunchedEffect(state.transparencyData) { @@ -196,7 +196,7 @@ fun TransparencySettingsScreen(viewModel: AirPodsViewModel) { initialized.value = true } - if (state.vendorIdHook) { + if (uiState.vendorIdHook) { StyledToggle( label = stringResource(R.string.transparency_mode), checked = enabled.value, @@ -211,8 +211,8 @@ fun TransparencySettingsScreen(viewModel: AirPodsViewModel) { onValueChange = { amplificationSliderValue.floatValue = it }, - startIcon = "􀊥", - endIcon = "􀊩", + startImageVector = LocalIcons.current.SpeakerMin, + endImageVector = LocalIcons.current.SpeakerMax, independent = true ) @@ -262,12 +262,8 @@ fun TransparencySettingsScreen(viewModel: AirPodsViewModel) { Text( text = stringResource(R.string.equalizer), - style = TextStyle( - fontSize = 14.sp, - fontWeight = FontWeight.Bold, - color = textColor.copy(alpha = 0.6f), - fontFamily = FontFamily(Font(R.font.sf_pro)) - ), + style = MaterialTheme.typography.labelSmallEmphasized, + color = if (m3eEnabled) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.sectionHeader, modifier = Modifier.padding(16.dp, bottom = 4.dp) ) diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/UpdateHearingTestScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/UpdateHearingTestScreen.kt similarity index 87% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/UpdateHearingTestScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/UpdateHearingTestScreen.kt index 514f3943..00833665 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/UpdateHearingTestScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/UpdateHearingTestScreen.kt @@ -16,7 +16,7 @@ along with this program. If not, see . */ -package me.kavishdevar.librepods.presentation.screens +package me.kavishdevar.librepods.presentation.screens.apple import android.util.Log import androidx.compose.foundation.background @@ -53,36 +53,32 @@ import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.Font -import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp import kotlinx.coroutines.Job import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.bluetooth.ATTHandles -import me.kavishdevar.librepods.data.HearingAidSettings -import me.kavishdevar.librepods.data.parseHearingAidSettingsResponse -import me.kavishdevar.librepods.data.sendHearingAidSettings +import me.kavishdevar.librepods.bluetooth.att.ATTHandle +import me.kavishdevar.librepods.bluetooth.att.types.HearingAidSettings +import me.kavishdevar.librepods.bluetooth.att.types.parseHearingAidSettingsResponse +import me.kavishdevar.librepods.bluetooth.att.types.sendHearingAidSettings import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsUiState -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel -import me.kavishdevar.librepods.presentation.viewmodel.demoState +import me.kavishdevar.librepods.presentation.viewmodel.AppleUiState +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel private const val TAG = "UpdateHearingTestScreen" @Composable -fun UpdateHearingTestRoute(viewModel: AirPodsViewModel) { - val state by viewModel.uiState.collectAsState() +fun UpdateHearingTestRoute(viewModel: AppleViewModel) { + val uiState by viewModel.uiState.collectAsState() + val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp Box( modifier = Modifier @@ -90,21 +86,23 @@ fun UpdateHearingTestRoute(viewModel: AirPodsViewModel) { .background(MaterialTheme.colorScheme.surfaceContainer) ) { UpdateHearingTestScreen( - state = state, + uiState = uiState, topPadding = topPadding, bottomPadding = bottomPadding, - setATTCharacteristicValue = viewModel::setATTCharacteristicValue + setATTCharacteristicValue = viewModel::writeATTCharacteristic ) } } @Composable fun UpdateHearingTestScreen( - state: AirPodsUiState, + uiState: AppleUiState, topPadding: Dp = 16.dp, bottomPadding: Dp = 16.dp, - setATTCharacteristicValue: (ATTHandles, ByteArray) -> Unit + setATTCharacteristicValue: (ATTHandle, ByteArray) -> Unit ) { + val state = uiState.state + val verticalScrollState = rememberScrollState() Column( @@ -261,12 +259,8 @@ fun UpdateHearingTestScreen( Log.d(TAG, "Left EQ updated at index $index to $parsed") } }, -// label = { Text("Value", fontSize = 14.sp, fontFamily = FontFamily(Font(R.font.sf_pro))) }, keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Decimal), - textStyle = TextStyle( - fontFamily = FontFamily(Font(R.font.sf_pro)), - fontSize = 14.sp - ), + textStyle = MaterialTheme.typography.labelSmall, modifier = Modifier.weight(1f) ) OutlinedTextField( @@ -280,12 +274,8 @@ fun UpdateHearingTestScreen( Log.d(TAG, "Right EQ updated at index $index to $parsed") } }, -// label = { Text("Value", fontSize = 14.sp, fontFamily = FontFamily(Font(R.font.sf_pro))) }, keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Decimal), - textStyle = TextStyle( - fontFamily = FontFamily(Font(R.font.sf_pro)), - fontSize = 14.sp - ), + textStyle = MaterialTheme.typography.labelSmall, modifier = Modifier.weight(1f) ) } @@ -298,13 +288,13 @@ fun UpdateHearingTestScreen( @Composable fun UpdateHearingTestScreenPreviewApple() { LibrePodsTheme( - m3eEnabled = false + designSystem = DesignSystem.Apple ) { Box ( modifier = Modifier.background(MaterialTheme.colorScheme.surfaceContainer) ) { UpdateHearingTestScreen( - state = demoState, + uiState = AppleUiState(), setATTCharacteristicValue = { _, _ -> } ) } @@ -315,7 +305,7 @@ fun UpdateHearingTestScreenPreviewApple() { @Composable fun UpdateHearingTestScreenPreviewMaterial() { LibrePodsTheme( - m3eEnabled = true + designSystem = DesignSystem.Material ) { Box ( modifier = Modifier @@ -323,7 +313,7 @@ fun UpdateHearingTestScreenPreviewMaterial() { .background(MaterialTheme.colorScheme.surfaceContainer) ) { UpdateHearingTestScreen( - state = demoState, + uiState = AppleUiState(), setATTCharacteristicValue = { _, _ -> } ) } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/VersionInfoScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/VersionInfoScreen.kt similarity index 78% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/VersionInfoScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/VersionInfoScreen.kt index 0cfcda92..ab2d3364 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/VersionInfoScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/apple/VersionInfoScreen.kt @@ -16,7 +16,7 @@ along with this program. If not, see . */ -package me.kavishdevar.librepods.presentation.screens +package me.kavishdevar.librepods.presentation.screens.apple import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column @@ -40,15 +40,17 @@ import me.kavishdevar.librepods.presentation.components.StyledList import me.kavishdevar.librepods.presentation.components.StyledListItem import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LocalDesignSystem -import me.kavishdevar.librepods.presentation.viewmodel.AirPodsViewModel +import me.kavishdevar.librepods.presentation.viewmodel.AppleViewModel @Composable -fun VersionScreen(viewModel: AirPodsViewModel) { - val state by viewModel.uiState.collectAsState() +fun VersionScreen(viewModel: AppleViewModel) { + val uiState by viewModel.uiState.collectAsState() + + val metadata = uiState.metadata val m3eEnabled = LocalDesignSystem.current == DesignSystem.Material val topPadding = if (m3eEnabled) 0.dp else WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 84.dp - val bottomPadding = if (m3eEnabled) 0.dp else WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp + val bottomPadding = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding() + 12.dp Column( modifier = Modifier @@ -59,20 +61,20 @@ fun VersionScreen(viewModel: AirPodsViewModel) { Spacer(modifier = Modifier.height(topPadding)) StyledList(title = stringResource(R.string.version)) { StyledListItem( - name = stringResource(R.string.version) + " 1", - description = state.version1, + contentText = stringResource(R.string.version) + " 1", + supportingText = metadata.version1, enabled = false ) StyledListItem( - name = stringResource(R.string.version) + " 2", - description = state.version2, + contentText = stringResource(R.string.version) + " 2", + supportingText = metadata.version2, enabled = false ) StyledListItem( - name = stringResource(R.string.version) + " 3", - description = state.version3, + contentText = stringResource(R.string.version) + " 3", + supportingText = metadata.version3, enabled = false ) } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/NotSupportedPage.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/onboarding/NotSupportedPage.kt similarity index 78% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/NotSupportedPage.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/onboarding/NotSupportedPage.kt index 66125ea6..2ea14862 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/NotSupportedPage.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/onboarding/NotSupportedPage.kt @@ -4,6 +4,8 @@ import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.RoundedCornerShape @@ -12,6 +14,7 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import me.kavishdevar.librepods.R @@ -27,9 +30,10 @@ fun NotSupportedPage( Box( modifier = Modifier.background( - color = MaterialTheme.colorScheme.surfaceContainer, - shape = RoundedCornerShape(42.dp) - ) + color = MaterialTheme.colorScheme.surfaceContainerLow, + shape = RoundedCornerShape(42.dp) + ) + .clip(RoundedCornerShape(42.dp)) ) { Column( modifier = Modifier @@ -37,6 +41,7 @@ fun NotSupportedPage( .verticalScroll(scrollState), verticalArrangement = Arrangement.spacedBy(16.dp) ) { + Spacer(modifier = Modifier.height(16.dp)) Text( text = stringResource(R.string.check_the_repository_for_more_info), style = MaterialTheme.typography.bodyMedium, @@ -47,11 +52,11 @@ fun NotSupportedPage( ) DeviceInfoCard() AppInfoCard() - StyledListItem( - name = stringResource(R.string.bypass_compatibility_check), + contentText = stringResource(R.string.bypass_compatibility_check), onClick = bypassCompatibilityCheck ) + Spacer(modifier = Modifier.height(16.dp)) } } } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/OnboardingScreen.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/onboarding/OnboardingScreen.kt similarity index 95% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/OnboardingScreen.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/onboarding/OnboardingScreen.kt index ca6816c5..16bfff55 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/OnboardingScreen.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/onboarding/OnboardingScreen.kt @@ -43,6 +43,7 @@ import androidx.compose.ui.unit.dp import com.google.accompanist.permissions.ExperimentalPermissionsApi import kotlinx.coroutines.launch import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.presentation.theme.DesignSystem import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme import me.kavishdevar.librepods.utils.XposedState import me.kavishdevar.librepods.utils.bypassDeviceCheck @@ -83,16 +84,15 @@ fun OnboardingScreen( } LibrePodsTheme( - m3eEnabled = true + designSystem = DesignSystem.Material ) { Column( modifier = Modifier .fillMaxSize() - .background(MaterialTheme.colorScheme.background), + .background(MaterialTheme.colorScheme.surfaceContainer), verticalArrangement = Arrangement.spacedBy(8.dp), horizontalAlignment = Alignment.CenterHorizontally ) { - Spacer(modifier = Modifier.height(topPadding)) HorizontalUncontainedCarousel( modifier = Modifier .fillMaxWidth() @@ -100,14 +100,15 @@ fun OnboardingScreen( .padding(12.dp), state = state, itemWidth = LocalWindowInfo.current.containerDpSize.width - 24.dp, - userScrollEnabled = false + userScrollEnabled = false, ) { index -> val shape = rememberMaskShape(RoundedCornerShape(52.dp)) Surface( shape = shape, modifier = Modifier .fillMaxSize() - .clip(RoundedCornerShape(52.dp)) + .clip(RoundedCornerShape(52.dp)), + color = MaterialTheme.colorScheme.surfaceContainer ) { Column( modifier = Modifier, @@ -135,7 +136,7 @@ fun OnboardingScreen( horizontalAlignment = Alignment.CenterHorizontally ) { Text( - text = "Welcome to", + text = stringResource(R.string.welcome_to_appname), style = MaterialTheme.typography.displayLarge, color = MaterialTheme.colorScheme.primary, textAlign = TextAlign.Center, diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/PermissionsPage.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/onboarding/PermissionsPage.kt similarity index 92% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/PermissionsPage.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/onboarding/PermissionsPage.kt index 8f428d0b..78ded78b 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/PermissionsPage.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/onboarding/PermissionsPage.kt @@ -46,10 +46,10 @@ import com.google.accompanist.permissions.ExperimentalPermissionsApi import com.google.accompanist.permissions.isGranted import com.google.accompanist.permissions.rememberMultiplePermissionsState import com.google.accompanist.permissions.rememberPermissionState -import me.kavishdevar.librepods.presentation.MaterialIcons -import me.kavishdevar.librepods.presentation.components.ListItemOrientation +import me.kavishdevar.librepods.presentation.components.StyledListItemOrientation import me.kavishdevar.librepods.presentation.components.StyledList import me.kavishdevar.librepods.presentation.components.StyledListItem +import me.kavishdevar.librepods.presentation.icons.MaterialIcons @OptIn(ExperimentalPermissionsApi::class) @Composable @@ -88,7 +88,6 @@ fun PermissionsPage( } } - val bluetoothPermissionsState = rememberMultiplePermissionsState( listOf( "android.permission.BLUETOOTH_CONNECT", @@ -125,7 +124,7 @@ fun PermissionsPage( Box( modifier = Modifier.background( - color = MaterialTheme.colorScheme.surfaceContainer, + color = MaterialTheme.colorScheme.surfaceContainerLow, shape = RoundedCornerShape(42.dp) ) ) { @@ -143,15 +142,15 @@ fun PermissionsPage( ) StyledListItem( - name = "Bluetooth", + contentText = "Bluetooth", onClick = if (!bluetoothPermissionsState.allPermissionsGranted) { { grantingAll = false bluetoothPermissionsState.launchMultiplePermissionRequest() } } else null, - description = "Required to communicate with AirPods", - orientation = ListItemOrientation.Vertical, + supportingText = "Required to communicate with AirPods", + orientation = StyledListItemOrientation.Vertical, leadingContent = { Box( modifier = Modifier @@ -164,7 +163,7 @@ fun PermissionsPage( contentAlignment = Alignment.Center ) { Icon( - imageVector = MaterialIcons.bluetooth, + imageVector = MaterialIcons.Bluetooth, contentDescription = "bluetooth", modifier = Modifier.size(24.dp), tint = animatedBluetoothIconColor @@ -186,15 +185,15 @@ fun PermissionsPage( ) StyledListItem( - name = "Notifications", + contentText = "Notifications", onClick = if (!notificationPermissionState.status.isGranted) { { grantingAll = false notificationPermissionState.launchPermissionRequest() } } else null, - description = "Show battery status", - orientation = ListItemOrientation.Vertical, + supportingText = "Show battery status", + orientation = StyledListItemOrientation.Vertical, leadingContent = { Box( modifier = Modifier @@ -207,7 +206,7 @@ fun PermissionsPage( contentAlignment = Alignment.Center ) { Icon( - imageVector = MaterialIcons.notifications, + imageVector = MaterialIcons.Notifications, contentDescription = "notifications", modifier = Modifier.size(24.dp), tint = animatedNotificationsIconColor @@ -216,15 +215,15 @@ fun PermissionsPage( }, ) StyledListItem( - name = "Phone", + contentText = "Phone", onClick = if (!phonePermissionState.allPermissionsGranted) { { grantingAll = false phonePermissionState.launchMultiplePermissionRequest() } } else null, - description = "Respond to phone calls with head gestures", - orientation = ListItemOrientation.Vertical, + supportingText = "Respond to phone calls with head gestures", + orientation = StyledListItemOrientation.Vertical, leadingContent = { Box( modifier = Modifier @@ -237,7 +236,7 @@ fun PermissionsPage( contentAlignment = Alignment.Center ) { Icon( - imageVector = MaterialIcons.call, + imageVector = MaterialIcons.Call, contentDescription = "bluetooth", modifier = Modifier.size(24.dp), tint = animatedPhoneIconColor @@ -251,7 +250,7 @@ fun PermissionsPage( val animatedOverlayContainerColor by animateColorAsState(if (canDrawOverlays.value) MaterialTheme.colorScheme.primaryContainer else MaterialTheme.colorScheme.surfaceContainerHighest) StyledListItem( - name = "Display over other apps", + contentText = "Display over other apps", onClick = if (!canDrawOverlays.value) { { grantingAll = false @@ -262,8 +261,8 @@ fun PermissionsPage( context.startActivity(intent) } } else null, - description = "Show popups when AirPods are nearby or audio switches to them.", - orientation = ListItemOrientation.Vertical, + supportingText = "Show popups when AirPods are nearby or audio switches to them.", + orientation = StyledListItemOrientation.Vertical, leadingContent = { Box( modifier = Modifier @@ -276,7 +275,7 @@ fun PermissionsPage( contentAlignment = Alignment.Center ) { Icon( - imageVector = MaterialIcons.stack, + imageVector = MaterialIcons.Overlay, contentDescription = "bluetooth", modifier = Modifier.size(24.dp), tint = animatedOverlayIconColor diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/PrivacyPolicyPage.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/onboarding/PrivacyPolicyPage.kt similarity index 99% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/PrivacyPolicyPage.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/onboarding/PrivacyPolicyPage.kt index 23eaa837..8a36789d 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/PrivacyPolicyPage.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/screens/onboarding/PrivacyPolicyPage.kt @@ -29,7 +29,7 @@ fun PrivacyPolicyPage( Box( modifier = Modifier.background( - color = MaterialTheme.colorScheme.surfaceContainer, + color = MaterialTheme.colorScheme.surfaceContainerLow, shape = RoundedCornerShape(42.dp) ) ) { diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/theme/Color.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/Color.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/theme/Color.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/Color.kt diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/DesignSystem.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/DesignSystem.kt new file mode 100644 index 00000000..74a48778 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/DesignSystem.kt @@ -0,0 +1,9 @@ +package me.kavishdevar.librepods.presentation.theme + +import kotlinx.serialization.Serializable + +@Serializable +enum class DesignSystem { + Apple, + Material +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/theme/LocalDesignSystem.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/LocalDesignSystem.kt similarity index 66% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/theme/LocalDesignSystem.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/LocalDesignSystem.kt index 1580e6ba..5751dbcf 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/theme/LocalDesignSystem.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/LocalDesignSystem.kt @@ -1,12 +1,8 @@ package me.kavishdevar.librepods.presentation.theme import androidx.compose.runtime.compositionLocalOf - -enum class DesignSystem { - Apple, - Material -} +import kotlinx.serialization.Serializable val LocalDesignSystem = compositionLocalOf { - DesignSystem.Apple + DesignSystem.Material } diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/NightTheme.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/NightTheme.kt new file mode 100644 index 00000000..f177b466 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/NightTheme.kt @@ -0,0 +1,7 @@ +package me.kavishdevar.librepods.presentation.theme + +enum class NightTheme { + System, + Light, + Dark +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/theme/Theme.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/Theme.kt similarity index 61% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/theme/Theme.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/Theme.kt index 5d76d69e..62933279 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/theme/Theme.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/Theme.kt @@ -30,58 +30,79 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import me.kavishdevar.librepods.presentation.icons.AppleIcons +import me.kavishdevar.librepods.presentation.icons.LocalIcons +import me.kavishdevar.librepods.presentation.icons.MaterialIcons val ColorScheme.sectionHeader: Color get() = onBackground.copy(alpha = 0.6f) private val AppleDarkColorScheme = darkColorScheme( - surfaceContainer = Color(0xFF000000), // for some reason background is not used as the background in gmail and settings app, but surfacecontainer, so using that + background = Color(0xFF000000), onBackground = Color(0xFFFFFFFF), - surface = Color(0xFF1C1C1E), + surfaceContainer = Color(0xFF000000), onSurface = Color(0xFFFFFFFF), surfaceDim = Color(0x40888888), primary = Color(0xFF0091FF), + onPrimary = Color(0xFFFFFFFF), + primaryContainer = Color(0xFF003258), + onPrimaryContainer = Color(0xFFB3D9FF), secondaryContainer = Color(0xFF366AA8), - onSecondaryContainer = Color(0xFF0091FF), - onPrimary = Color(0xFFFFFFFF) + onSecondaryContainer = Color(0xFFB3D9FF), + tertiary = Color(0xFFEA7B00), + scrim = Color(0x8C000000), + surfaceContainerHigh = Color(0xFF1C1C1E), + surfaceContainerLow = Color(0xFF2C2C2E) ) private val AppleLightColorScheme = lightColorScheme( - surfaceContainer = Color(0xFFF2F2F7), + background = Color(0xFFF2F2F7), onBackground = Color(0xFF000000), - surface = Color(0xFFFFFFFF), + surfaceContainer = Color(0xFFF2F2F7), onSurface = Color(0xFF000000), surfaceDim = Color(0x40D9D9D9), - secondaryContainer = Color(0xFF6BC0FF), - onSecondaryContainer = Color(0xFF0088FF), primary = Color(0xFF0088FF), - onPrimary = Color(0xFFFFFFFF) + onPrimary = Color(0xFFFFFFFF), + primaryContainer = Color(0xFFB3D9FF), + onPrimaryContainer = Color(0xFF003258), + secondaryContainer = Color(0xFF6BC0FF), + onSecondaryContainer = Color(0xFF003258), + tertiary = Color(0xFFEA7B00), + scrim = Color(0xD9F2F2F7), + surfaceContainerHigh = Color(0xFFFFFFFF), + surfaceContainerLow = Color(0xFFE7E7E7) ) @Composable fun LibrePodsTheme( darkTheme: Boolean = isSystemInDarkTheme(), - m3eEnabled: Boolean = false, + designSystem: DesignSystem = DesignSystem.Material, content: @Composable () -> Unit ) { - val colorScheme = when { - m3eEnabled -> { + val colorScheme = when(designSystem) { + DesignSystem.Material -> { val context = LocalContext.current if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) } - darkTheme -> AppleDarkColorScheme - else -> AppleLightColorScheme + DesignSystem.Apple -> if (darkTheme) AppleDarkColorScheme else AppleLightColorScheme + } + + val typography = when(designSystem) { + DesignSystem.Material -> MaterialTypography + DesignSystem.Apple -> AppleTypography } CompositionLocalProvider( - LocalDesignSystem provides - if (m3eEnabled) DesignSystem.Material - else DesignSystem.Apple + LocalDesignSystem provides designSystem, + LocalIcons provides when (designSystem) { + DesignSystem.Material -> MaterialIcons + DesignSystem.Apple -> AppleIcons + } ) { MaterialExpressiveTheme( colorScheme = colorScheme, motionScheme = MotionScheme.expressive(), - typography = if (m3eEnabled) MaterialTypography else AppleTypography, + typography = typography, content = content ) } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/theme/Type.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/Type.kt similarity index 85% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/theme/Type.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/Type.kt index a62b9fdd..88360310 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/theme/Type.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/theme/Type.kt @@ -35,65 +35,82 @@ import androidx.compose.ui.text.font.Font import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontVariation import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.googlefonts.GoogleFont import androidx.compose.ui.tooling.preview.Devices.PIXEL_9_PRO_XL import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import me.kavishdevar.librepods.R -val sfProFamily = FontFamily(Font(R.font.sf_pro)) +val interFamily = FontFamily(Font(R.font.inter)) val AppleTypography = Typography().run { copy( - displayLarge = displayLarge.copy(fontFamily = sfProFamily), - displayMedium = displayMedium.copy(fontFamily = sfProFamily), - displaySmall = displaySmall.copy(fontFamily = sfProFamily), + displayLarge = displayLarge.copy(fontFamily = interFamily), + displayMedium = displayMedium.copy(fontFamily = interFamily), + displaySmall = displaySmall.copy(fontFamily = interFamily), - headlineLarge = headlineLarge.copy(fontFamily = sfProFamily), - headlineMedium = headlineMedium.copy(fontFamily = sfProFamily), - headlineSmall = headlineSmall.copy(fontFamily = sfProFamily), + headlineLarge = headlineLarge.copy(fontFamily = interFamily), + headlineMedium = headlineMedium.copy(fontFamily = interFamily), + headlineSmall = headlineSmall.copy(fontFamily = interFamily), - titleLarge = titleLarge.copy(fontFamily = sfProFamily), - titleMedium = titleMedium.copy(fontFamily = sfProFamily), - titleSmall = titleSmall.copy(fontFamily = sfProFamily), + titleLarge = titleLarge.copy(fontFamily = interFamily), + titleMedium = titleMedium.copy(fontFamily = interFamily), + titleSmall = titleSmall.copy(fontFamily = interFamily), - bodyLarge = bodyLarge.copy(fontFamily = sfProFamily), - bodyMedium = bodyMedium.copy( - fontFamily = sfProFamily, - fontSize = 16.sp - ), bodySmall = bodySmall.copy( - fontFamily = sfProFamily, + fontFamily = interFamily, fontSize = 14.sp, lineHeight = 18.sp ), + bodySmallEmphasized = bodySmallEmphasized.copy( + fontFamily = interFamily, + fontSize = 14.sp, + lineHeight = 18.sp, + fontWeight = FontWeight.Bold + ), + bodyMedium = bodyMedium.copy( + fontFamily = interFamily, + fontSize = 16.sp, + lineHeight = 22.sp + ), + bodyMediumEmphasized = bodyMediumEmphasized.copy( + fontFamily = interFamily, + fontSize = 16.sp, + lineHeight = 22.sp, + fontWeight = FontWeight.Bold + ), + bodyLarge = bodyLarge.copy( + fontFamily = interFamily, + fontSize = 18.sp, + lineHeight = 24.sp + ), + bodyLargeEmphasized = bodyLargeEmphasized.copy( + fontFamily = interFamily, + fontSize = 18.sp, + lineHeight = 24.sp, + fontWeight = FontWeight.Bold + ), - labelLarge = labelLarge.copy(fontFamily = sfProFamily), + + labelLarge = labelLarge.copy(fontFamily = interFamily), labelMedium = labelMedium.copy( - fontFamily = sfProFamily, + fontFamily = interFamily, fontSize = 16.sp, ), labelMediumEmphasized = labelMediumEmphasized.copy( - fontFamily = sfProFamily, + fontFamily = interFamily, fontSize = 16.sp, fontWeight = FontWeight.Bold ), labelSmallEmphasized = labelSmallEmphasized.copy( - fontFamily = sfProFamily, + fontFamily = interFamily, fontSize = 14.sp, fontWeight = FontWeight.Bold ) ) } -val provider = GoogleFont.Provider( - providerAuthority = "com.google.android.gms.fonts", - providerPackage = "com.google.android.gms", - certificates = R.array.com_google_android_gms_fonts_certs -) - private fun robotoFlex( wght: Float = 400f, slnt: Float = 0f, @@ -103,11 +120,8 @@ private fun robotoFlex( xopq: Float = 96f, yopq: Float = 79f, ) = FontFamily( - androidx.compose.ui.text.googlefonts.Font( -// Font( -// resId = R.font.roboto_flex, - googleFont = GoogleFont("Roboto Flex"), - fontProvider = provider, + Font( + resId = R.font.roboto_flex, variationSettings = FontVariation.Settings( FontVariation.Setting("wght", wght), FontVariation.Setting("wdth", wdth), @@ -236,13 +250,13 @@ val MaterialTypography = Typography().run { bodyMedium = bodyMedium.copy( fontFamily = body, fontSize = 16.sp, - lineHeight = 24.sp, + lineHeight = 22.sp, ), bodyLarge = bodyLarge.copy( fontFamily = body, fontSize = 18.sp, - lineHeight = 28.sp, + lineHeight = 24.sp, ), bodySmallEmphasized = bodySmallEmphasized.copy( @@ -254,13 +268,13 @@ val MaterialTypography = Typography().run { bodyMediumEmphasized = bodyMediumEmphasized.copy( fontFamily = bodyEmphasized, fontSize = 16.sp, - lineHeight = 24.sp, + lineHeight = 22.sp, ), bodyLargeEmphasized = bodyLargeEmphasized.copy( fontFamily = bodyEmphasized, fontSize = 18.sp, - lineHeight = 28.sp, + lineHeight = 24.sp, ), labelSmall = labelSmall.copy( @@ -308,7 +322,7 @@ val MaterialTypography = Typography().run { ) @Composable private fun TypographyPreview() { - LibrePodsTheme (m3eEnabled = true) { + LibrePodsTheme (designSystem = DesignSystem.Material) { Box( modifier = Modifier .fillMaxSize() diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/utils/BatteryTextGenerator.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/utils/BatteryTextGenerator.kt new file mode 100644 index 00000000..d4ce126d --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/utils/BatteryTextGenerator.kt @@ -0,0 +1,100 @@ +package me.kavishdevar.librepods.presentation.utils + +import androidx.compose.runtime.Composable +import me.kavishdevar.librepods.devices.AirPodsSpec +import me.kavishdevar.librepods.devices.Battery +import me.kavishdevar.librepods.devices.BatteryComponent +import me.kavishdevar.librepods.devices.BatteryStatus +import me.kavishdevar.librepods.devices.DeviceComponent +import me.kavishdevar.librepods.presentation.icons.RichText +import me.kavishdevar.librepods.presentation.icons.richText +import kotlin.math.absoluteValue + +@Composable +fun createAirPodsBatteryRichText( + battery: Set, + airPodsSpec: AirPodsSpec +): RichText { + val airPodsIconName = airPodsSpec.genericIconName + val leftIconName = airPodsSpec.components.find { it.type == DeviceComponent.LEFT }?.iconName ?: "AirPodsPro3Left" + val rightIconName = airPodsSpec.components.find { it.type == DeviceComponent.RIGHT }?.iconName ?: "AirPodsPro3Right" + val airPodsCaseiconName = (airPodsSpec.components.find { it.type == DeviceComponent.CASE }?.iconName?: "AirPodsPro3Case") + "Fill" + val headsetIconName = airPodsSpec.components.find { it.type == DeviceComponent.HEADSET }?.iconName ?: "AirPodsMax" + + val left = battery.find { it.component == BatteryComponent.LEFT } + val leftLevel = left?.level ?: 0 + + val right = battery.find { it.component == BatteryComponent.RIGHT } + val rightLevel = right?.level ?: 0 + + val case = battery.find { it.component == BatteryComponent.CASE } + val caseLevel = case?.level ?: 0 + + val headset = battery.find { it.component == BatteryComponent.HEADSET } + val headsetLevel = headset?.level ?: 0 + + val individualIcons = + (leftLevel - rightLevel).absoluteValue >= 5 || left?.status != right?.status + + val budsBatteryText = if (individualIcons) { + val leftBatteryText = + if (left != null && leftLevel > 0) { + val statusIcon = when (left.status) { + BatteryStatus.CHARGING, BatteryStatus.OPTIMIZED_CHARGING -> "\\icon{BoltCircle}" + BatteryStatus.NOT_CHARGING -> "\\icon{Circle}" + BatteryStatus.UNKNOWN, BatteryStatus.DISCONNECTED -> "\\icon{CircleDotted}" + } + "\\icon{$leftIconName} " + statusIcon + " ${leftLevel}%" + } else "" + + val rightBatteryText = + if (right != null && rightLevel > 0) { + val statusIcon = when (right.status) { + BatteryStatus.CHARGING, BatteryStatus.OPTIMIZED_CHARGING -> "\\icon{BoltCircle}" + BatteryStatus.NOT_CHARGING -> "\\icon{Circle}" + BatteryStatus.UNKNOWN, BatteryStatus.DISCONNECTED -> "\\icon{CircleDotted}" + } + "\\icon{$rightIconName} " + statusIcon + " ${rightLevel}%" + + } else "" + + "$leftBatteryText $rightBatteryText" + } else { + val statusIcon = when { + left?.status == BatteryStatus.CHARGING || left?.status == BatteryStatus.OPTIMIZED_CHARGING -> "\\icon{BoltCircle}" + left != null && (left.status == BatteryStatus.DISCONNECTED) -> "\\icon{CircleDotted}" + else -> "\\icon{Circle}" + } + "\\icon{${airPodsIconName}} " + statusIcon + " ${ + leftLevel.coerceAtMost( + rightLevel + ) + }%" + } + + val caseBatteryText = if (case != null && caseLevel > 0) { + val statusIcon = when (case.status) { + BatteryStatus.CHARGING, BatteryStatus.OPTIMIZED_CHARGING -> "\\icon{BoltCircle}" + BatteryStatus.NOT_CHARGING -> "\\icon{Circle}" + BatteryStatus.UNKNOWN, BatteryStatus.DISCONNECTED -> "\\icon{CircleDotted}" + } + "\\icon{$airPodsCaseiconName} " + statusIcon + " ${caseLevel}%" + } else "" + + return richText( + if (left != null && right != null && case != null) { + "$budsBatteryText $caseBatteryText" + } else { + if (headset != null) { + val statusIcon = when (headset.status) { + BatteryStatus.CHARGING, BatteryStatus.OPTIMIZED_CHARGING -> "\\icon{BoltCircle}" + BatteryStatus.NOT_CHARGING -> "\\icon{Circle}" + BatteryStatus.UNKNOWN, BatteryStatus.DISCONNECTED -> "\\icon{CircleDotted}" + } + headsetIconName + statusIcon + " ${headsetLevel}%" + } else { + "No battery info available" + } + } + ) +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/viewmodel/AppSettingsViewModel.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/viewmodel/AppSettingsViewModel.kt new file mode 100644 index 00000000..7f25b260 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/viewmodel/AppSettingsViewModel.kt @@ -0,0 +1,68 @@ +package me.kavishdevar.librepods.presentation.viewmodel + +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.SharingStarted +import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.stateIn +import me.kavishdevar.librepods.billing.BillingManager +import me.kavishdevar.librepods.data.xposed.XposedRemotePrefProvider +import me.kavishdevar.librepods.database.app.AppSettingsEntity +import me.kavishdevar.librepods.database.app.AppStateEntity +import me.kavishdevar.librepods.repository.AppDataRepository + +data class AppUiState( + val settings: AppSettingsEntity = AppSettingsEntity(), + val state: AppStateEntity = AppStateEntity(), + + val vendorIdHook: Boolean = false, + val isPremium: Boolean = false, +) + +class AppSettingsViewModel( + private val appDataRepository: AppDataRepository, +) : ViewModel() { + + private val xposedRemotePref = XposedRemotePrefProvider.create() + + private val vendorIdHook = MutableStateFlow( + xposedRemotePref.getBoolean("vendor_id_hook", false) + ) + + val uiState = combine( + appDataRepository.settings, + appDataRepository.state, + BillingManager.provider.isPremium, + vendorIdHook, + ) { settings, state, isPremium, vendorIdHook -> + AppUiState( + settings = settings, + state = state, + isPremium = isPremium, + vendorIdHook = vendorIdHook, + ) + }.stateIn( + viewModelScope, + SharingStarted.WhileSubscribed(5_000), + AppUiState( + settings = appDataRepository.settings.value, + state = appDataRepository.state.value, + isPremium = BillingManager.provider.isPremium.value, + vendorIdHook = vendorIdHook.value, + ) + ) + + fun updateSettings( + transform: (AppSettingsEntity) -> AppSettingsEntity + ) = appDataRepository.updateSettings(transform) + + fun updateState( + transform: (AppStateEntity) -> AppStateEntity + ) = appDataRepository.updateState(transform) + + fun setVendorIdHook(enabled: Boolean) { + xposedRemotePref.putBoolean("vendor_id_hook", enabled) + vendorIdHook.value = enabled + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/viewmodel/AppleViewModel.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/viewmodel/AppleViewModel.kt new file mode 100644 index 00000000..fa79f8da --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/viewmodel/AppleViewModel.kt @@ -0,0 +1,139 @@ +/* + LibrePods - AirPods liberated from Apple’s ecosystem + Copyright (C) 2025 LibrePods contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +package me.kavishdevar.librepods.presentation.viewmodel + +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.SharingStarted +import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.stateIn +import kotlinx.coroutines.launch +import me.kavishdevar.librepods.billing.BillingManager +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier +import me.kavishdevar.librepods.bluetooth.att.ATTHandle +import me.kavishdevar.librepods.data.StemAction +import me.kavishdevar.librepods.data.recording.Recording +import me.kavishdevar.librepods.data.xposed.XposedRemotePrefProvider +import me.kavishdevar.librepods.devices.AppleDevice +import me.kavishdevar.librepods.devices.AppleMetadata +import me.kavishdevar.librepods.devices.AppleSettings +import me.kavishdevar.librepods.devices.AppleState +import me.kavishdevar.librepods.repository.RecordingRepository + +data class AppleUiState( + val state: AppleState = AppleState(), + val settings: AppleSettings = AppleSettings(), + val metadata: AppleMetadata = AppleMetadata(), + + val isPremium: Boolean = false, + val vendorIdHook: Boolean = false, + val recordings: List = emptyList(), +) + +class AppleViewModel( + private val device: AppleDevice, + private val recordingRepository: RecordingRepository, +) : ViewModel(), DeviceViewModel { + val billingManager = BillingManager + + val events = device.events + + private var attObserveJob: Job? = null + + val uiState = combine( + device.state, + device.settings, + device.metadata, + billingManager.provider.isPremium, + ) { state, settings, metadata, isPremium -> + AppleUiState( + state = state, + settings = settings, + metadata = metadata, + isPremium = isPremium, + vendorIdHook = XposedRemotePrefProvider.create().getBoolean( + "vendor_id_hook", + false + ) // TODO: make this a Flow, even if it means polling every few seconds + ) + }.stateIn( + viewModelScope, + SharingStarted.WhileSubscribed(5000), + AppleUiState( + state = device.state.value, + settings = device.settings.value, + metadata = device.metadata.value, + isPremium = billingManager.provider.isPremium.value, + vendorIdHook = XposedRemotePrefProvider.create() + .getBoolean("vendor_id_hook", false) + ) + ) + + fun disconnect() = device.disconnect() + fun recordings(): List = recordingRepository.recordings() + + fun setControlCommand(identifier: ControlCommandIdentifier, value: ByteArray): Boolean = + device.setControlCommand(identifier, value) + + fun setControlCommand(identifier: ControlCommandIdentifier, value: Byte): Boolean = + device.setControlCommand(identifier, value) + + fun setControlCommand(identifier: ControlCommandIdentifier, value: Int): Boolean = + device.setControlCommand(identifier, value) + + fun setControlCommand(identifier: ControlCommandIdentifier, value: Boolean): Boolean = + device.setControlCommand(identifier, value) + + fun writeATTCharacteristic(handle: ATTHandle, value: ByteArray) { + viewModelScope.launch { + device.writeATTCharacteristic(handle, value) + } + } + + fun observeATTCharacteristic(handle: ATTHandle) { + attObserveJob = device.observeATTCharacteristic(handle) + } + fun stopObservingATTCharacteristic() { + attObserveJob?.cancel() + attObserveJob = null + } + + fun startRecording() = device.startRecording() + fun stopRecording() = device.stopRecording() + + fun toggleListeningMode(modeBit: Int) = device.toggleListeningMode(modeBit) + + fun setLongPressAction(side: String, action: StemAction) = device.setLongPressAction(side, action) + + fun renameDevice(newName: String) = device.renameDevice(newName) + + + fun startHeadTracking() = device.startHeadTracking() + fun stopHeadTracking() = device.stopHeadTracking() + + fun setHeadGesturesEnabled(enabled: Boolean) = device.setHeadGesturesEnabled(enabled) + + fun setCustomEqEnabled(enabled: Boolean) = device.setCustomEqEnabled(enabled) + fun setCustomEq(low: Int, mid: Int, high: Int) = device.setCustomEq(low, mid, high) + + fun testHeadGestures() = device.testHeadGestures() + + fun sendRawPacket(data: ByteArray): Boolean = device.sendRawPacket(data) +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/viewmodel/DeviceViewModel.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/viewmodel/DeviceViewModel.kt new file mode 100644 index 00000000..e6cb2835 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/viewmodel/DeviceViewModel.kt @@ -0,0 +1,5 @@ +package me.kavishdevar.librepods.presentation.viewmodel + +import androidx.lifecycle.ViewModel + +sealed interface DeviceViewModel diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/viewmodel/PurchaseViewModel.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/viewmodel/PurchaseViewModel.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/viewmodel/PurchaseViewModel.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/viewmodel/PurchaseViewModel.kt diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/widgets/BatteryWidget.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/widgets/BatteryWidget.kt similarity index 71% rename from android/app/src/main/java/me/kavishdevar/librepods/presentation/widgets/BatteryWidget.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/widgets/BatteryWidget.kt index 20a12d54..2b7b41f8 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/widgets/BatteryWidget.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/widgets/BatteryWidget.kt @@ -20,18 +20,7 @@ package me.kavishdevar.librepods.presentation.widgets -import android.appwidget.AppWidgetManager import android.appwidget.AppWidgetProvider -import android.content.Context -import me.kavishdevar.librepods.services.ServiceManager import kotlin.io.encoding.ExperimentalEncodingApi -class BatteryWidget : AppWidgetProvider() { - override fun onUpdate( - context: Context, - appWidgetManager: AppWidgetManager, - appWidgetIds: IntArray - ) { - ServiceManager.getService()?.updateBattery() - } -} +class BatteryWidget : AppWidgetProvider() diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/widgets/NoiseControlWidget.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/widgets/NoiseControlWidget.kt new file mode 100644 index 00000000..068daf3b --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/presentation/widgets/NoiseControlWidget.kt @@ -0,0 +1,91 @@ +/* + LibrePods - AirPods liberated from Apple’s ecosystem + Copyright (C) 2025 LibrePods contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +@file:OptIn(ExperimentalEncodingApi::class) + +package me.kavishdevar.librepods.presentation.widgets + +import android.app.PendingIntent +import android.appwidget.AppWidgetManager +import android.appwidget.AppWidgetProvider +import android.content.Context +import android.content.Intent +import android.widget.RemoteViews +import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.services.LibrePodsService +import kotlin.io.encoding.ExperimentalEncodingApi + +class NoiseControlWidget : AppWidgetProvider() { + override fun onUpdate( + context: Context, + appWidgetManager: AppWidgetManager, + appWidgetIds: IntArray + ) { + for (appWidgetId in appWidgetIds) { + val views = RemoteViews(context.packageName, R.layout.noise_control_widget) + + val intent = Intent(context, LibrePodsService::class.java).apply { + action = "ACTION_SET_ANC_MODE" + putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId) + } + + val offIntent = Intent(intent).putExtra("ANC_MODE", 1) + val transparencyIntent = Intent(intent).putExtra("ANC_MODE", 3) + val adaptiveIntent = Intent(intent).putExtra("ANC_MODE", 4) + val ancIntent = Intent(intent).putExtra("ANC_MODE", 2) + + views.setOnClickPendingIntent( + R.id.widget_off_button, + PendingIntent.getForegroundService( + context, + 0, + offIntent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + ) + views.setOnClickPendingIntent( + R.id.widget_transparency_button, + PendingIntent.getForegroundService( + context, + 1, + transparencyIntent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + ) + views.setOnClickPendingIntent( + R.id.widget_adaptive_button, + PendingIntent.getForegroundService( + context, + 2, + adaptiveIntent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + ) + views.setOnClickPendingIntent( + R.id.widget_anc_button, + PendingIntent.getForegroundService( + context, + 3, + ancIntent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + ) + appWidgetManager.updateAppWidget(appWidgetId, views) + } + } +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/receivers/BootReceiver.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/receivers/BootReceiver.kt similarity index 90% rename from android/app/src/main/java/me/kavishdevar/librepods/receivers/BootReceiver.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/receivers/BootReceiver.kt index 180a7e95..acb5c34b 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/receivers/BootReceiver.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/receivers/BootReceiver.kt @@ -23,8 +23,8 @@ package me.kavishdevar.librepods.receivers import android.content.BroadcastReceiver import android.content.Context import android.content.Intent +import me.kavishdevar.librepods.services.LibrePodsService import kotlin.io.encoding.ExperimentalEncodingApi -import me.kavishdevar.librepods.services.AirPodsService class BootReceiver: BroadcastReceiver() { override fun onReceive(context: Context?, intent: Intent?) { @@ -32,15 +32,15 @@ class BootReceiver: BroadcastReceiver() { Intent.ACTION_MY_PACKAGE_REPLACED -> try { context?.startForegroundService( Intent( context, - AirPodsService::class.java + LibrePodsService::class.java ) ) } catch (e: Exception) { e.printStackTrace() } Intent.ACTION_BOOT_COMPLETED -> try { context?.startForegroundService( Intent( context, - AirPodsService::class.java + LibrePodsService::class.java ) ) } catch (e: Exception) { e.printStackTrace() } } } -} \ No newline at end of file +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/repository/AppDataRepository.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/repository/AppDataRepository.kt new file mode 100644 index 00000000..9bfdb49c --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/repository/AppDataRepository.kt @@ -0,0 +1,57 @@ +package me.kavishdevar.librepods.repository + +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.launch +import me.kavishdevar.librepods.database.app.AppSettingsDao +import me.kavishdevar.librepods.database.app.AppSettingsEntity +import me.kavishdevar.librepods.database.app.AppStateDao +import me.kavishdevar.librepods.database.app.AppStateEntity + +class AppDataRepository( + private val settingsDao: AppSettingsDao, + private val stateDao: AppStateDao, +) { + private val scope = CoroutineScope(SupervisorJob() + Dispatchers.IO) + + private val _settings = MutableStateFlow(AppSettingsEntity()) + val settings: StateFlow = _settings.asStateFlow() + + private val _state = MutableStateFlow(AppStateEntity()) + val state: StateFlow = _state.asStateFlow() + + init { + scope.launch { + _settings.value = settingsDao.get() ?: AppSettingsEntity() + _state.value = stateDao.get() ?: AppStateEntity() + } + } + + fun updateSettings( + transform: (AppSettingsEntity) -> AppSettingsEntity + ) { + val newSettings = transform(_settings.value) + + _settings.value = newSettings + + scope.launch { + settingsDao.upsert(newSettings) + } + } + + fun updateState( + transform: (AppStateEntity) -> AppStateEntity + ) { + val newState = transform(_state.value) + + _state.value = newState + + scope.launch { + stateDao.upsert(newState) + } + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/repository/AppleRepository.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/repository/AppleRepository.kt new file mode 100644 index 00000000..ed363b3c --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/repository/AppleRepository.kt @@ -0,0 +1,58 @@ +package me.kavishdevar.librepods.repository + +import android.util.Log +import me.kavishdevar.librepods.bluetooth.MacAddress +import me.kavishdevar.librepods.data.apple.AppleCache +import me.kavishdevar.librepods.database.apple.AppleDao +import me.kavishdevar.librepods.database.apple.AppleEntity +import me.kavishdevar.librepods.devices.AppleMetadata +import me.kavishdevar.librepods.devices.AppleSettings +import me.kavishdevar.librepods.devices.AppleState + +private const val TAG = "AppleRepository" +class AppleRepository( + private val dao: AppleDao, +) { + suspend fun load(macAddress: MacAddress): AppleEntity? { + Log.d(TAG, "Loading AppleEntity for $macAddress") + val entity = dao.get(macAddress) + Log.i(TAG, "Loaded AppleEntity for $macAddress: $entity") + return entity + } + + suspend fun saveSettings(macAddress: MacAddress, settings: AppleSettings) { + Log.d(TAG, "Saving AppleSettings for $macAddress: $settings") + dao.updateSettings(macAddress, settings) + Log.i(TAG, "Saved AppleSettings for $macAddress: $settings") + } + + suspend fun saveMetadata(macAddress: MacAddress, metadata: AppleMetadata) { + Log.d(TAG, "Saving AppleMetadata for $macAddress: $metadata") + dao.updateMetadata(macAddress, metadata) + Log.i(TAG, "Saved AppleMetadata for $macAddress: $metadata") + } + + suspend fun saveCache(macAddress: MacAddress, cache: AppleCache) { + Log.d(TAG, "Saving AppleCache for $macAddress: $cache") + dao.saveCache(macAddress, cache) + Log.i(TAG, "Saved AppleCache for $macAddress: $cache") + } + + suspend fun saveCacheFromState(macAddress: MacAddress, state: AppleState) { + Log.d(TAG, "Saving AppleCache from AppleState for ${macAddress.toRedactedString()}: $state") + val cache = try { + AppleCache( + capabilities = state.capabilities, + magicKeys = state.magicKeys, + controlStates = state.controlStates, + customEq = state.customEq + ) + } catch (e: Exception) { + Log.e(TAG, "Failed to create AppleCache from AppleState for ${macAddress.toRedactedString()}: $state", e) + return + } + + saveCache(macAddress, cache) + Log.i(TAG, "Saved AppleCache from AppleState for ${macAddress.toRedactedString()}: $cache") + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/repository/RecordingRepository.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/repository/RecordingRepository.kt new file mode 100644 index 00000000..6e22c0a0 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/repository/RecordingRepository.kt @@ -0,0 +1,48 @@ +package me.kavishdevar.librepods.repository + +import android.content.Context +import android.os.Environment +import me.kavishdevar.librepods.data.recording.Recording +import java.io.File +import kotlin.time.Clock +import kotlin.time.Instant +import kotlin.uuid.Uuid + +class RecordingRepository( + context: Context +) { + private val recordingsDir = context.getExternalFilesDir(Environment.DIRECTORY_RECORDINGS)?: File( + context.getExternalFilesDir(null), + "Recordings" + ) + + fun createRecording(): Recording { + val now = Clock.System.now() + + val uuid = Uuid.random() + + val file = File( + recordingsDir, + "${uuid}_${now.toEpochMilliseconds()}.wav" + ) + + return Recording( + uuid = uuid, + file = file, + createdAt = now + ) + } + + fun recordings(): List = + recordingsDir + .listFiles { f -> f.extension == "wav" } + ?.sortedByDescending(File::lastModified) + ?.map { + Recording( + uuid = Uuid.parse(it.name.split("_")[0]), + file = it, + createdAt = Instant.fromEpochMilliseconds(it.lastModified()) + ) + } + ?: emptyList() +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/repository/WidgetConfigRepository.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/repository/WidgetConfigRepository.kt new file mode 100644 index 00000000..303aa9b5 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/repository/WidgetConfigRepository.kt @@ -0,0 +1,42 @@ +package me.kavishdevar.librepods.repository + +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.launch +import me.kavishdevar.librepods.database.widget.WidgetConfigDao +import me.kavishdevar.librepods.database.widget.WidgetConfigEntity + +class WidgetConfigRepository( + private val widgetConfigDao: WidgetConfigDao +) { + private val _widgetConfigs = MutableStateFlow>(emptyList()) + val widgetConfigs: StateFlow> = _widgetConfigs.asStateFlow() + + private val scope = CoroutineScope(SupervisorJob() + Dispatchers.IO) + + init { + scope.launch { + _widgetConfigs.value = widgetConfigDao.getAll() + } + } + + fun setWidgetConfig(widgetConfig: WidgetConfigEntity) { + val existingConfig = _widgetConfigs.value.find { it.appWidgetId == widgetConfig.appWidgetId } + if (existingConfig != null) { + val updatedConfigs = _widgetConfigs.value.map { + if (it.appWidgetId == widgetConfig.appWidgetId) widgetConfig else it + } + _widgetConfigs.value = updatedConfigs + } else { + _widgetConfigs.value += widgetConfig + } + + scope.launch { + widgetConfigDao.upsert(widgetConfig) + } + } +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/services/AirPodsQSService.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/services/AirPodsQSService.kt similarity index 67% rename from android/app/src/main/java/me/kavishdevar/librepods/services/AirPodsQSService.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/services/AirPodsQSService.kt index 8a708016..6d64516f 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/services/AirPodsQSService.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/services/AirPodsQSService.kt @@ -21,27 +21,20 @@ package me.kavishdevar.librepods.services import android.annotation.SuppressLint -import android.app.PendingIntent import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.content.IntentFilter import android.content.SharedPreferences import android.graphics.drawable.Icon -import android.os.Build import android.service.quicksettings.Tile import android.service.quicksettings.TileService import android.util.Log -import androidx.annotation.RequiresApi -import me.kavishdevar.librepods.QuickSettingsDialogActivity import me.kavishdevar.librepods.R -import me.kavishdevar.librepods.bluetooth.AACPManager -import me.kavishdevar.librepods.bluetooth.BluetoothConnectionManager import me.kavishdevar.librepods.data.AirPodsNotifications -import me.kavishdevar.librepods.data.NoiseControlMode +import me.kavishdevar.librepods.devices.NoiseControlMode import kotlin.io.encoding.ExperimentalEncodingApi -@RequiresApi(Build.VERSION_CODES.Q) class AirPodsQSService : TileService() { private lateinit var sharedPreferences: SharedPreferences @@ -50,7 +43,7 @@ class AirPodsQSService : TileService() { private val ancStatusReceiver = object : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { - if (intent.action == AirPodsNotifications.ANC_DATA) { + if (intent.action == AirPodsNotifications.ANC_DATA.action) { val newMode = intent.getIntExtra("data", NoiseControlMode.OFF.ordinal + 1) Log.d("AirPodsQSService", "Received ANC update: $newMode") currentAncMode = newMode @@ -62,14 +55,14 @@ class AirPodsQSService : TileService() { private val availabilityReceiver = object : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { when (intent.action) { - AirPodsNotifications.AIRPODS_CONNECTED -> { + AirPodsNotifications.AIRPODS_CONNECTED.action -> { Log.d("AirPodsQSService", "Received AIRPODS_CONNECTED") isAirPodsConnected = true - currentAncMode = - ServiceManager.getService()?.getANC() ?: (NoiseControlMode.OFF.ordinal + 1) + currentAncMode = 3 +// currentAncMode = ServiceManager.getService()?.getANC() ?: (NoiseControlMode.OFF.ordinal + 1) updateTile() } - AirPodsNotifications.AIRPODS_DISCONNECTED -> { + AirPodsNotifications.AIRPODS_DISCONNECTED.action -> { Log.d("AirPodsQSService", "Received AIRPODS_DISCONNECTED") isAirPodsConnected = false updateTile() @@ -98,28 +91,23 @@ class AirPodsQSService : TileService() { super.onStartListening() Log.d("AirPodsQSService", "onStartListening") - val service = ServiceManager.getService() - isAirPodsConnected = BluetoothConnectionManager.aacpSocket?.isConnected == true - currentAncMode = service?.getANC() ?: (NoiseControlMode.OFF.ordinal + 1) +// val service = ServiceManager.getService() +// isAirPodsConnected = +// currentAncMode = service?.getANC() ?: (NoiseControlMode.OFF.ordinal + 1) if (currentAncMode == NoiseControlMode.OFF.ordinal + 1 && !isOffModeEnabled()) { currentAncMode = NoiseControlMode.TRANSPARENCY.ordinal + 1 } - val ancIntentFilter = IntentFilter(AirPodsNotifications.ANC_DATA) + val ancIntentFilter = IntentFilter(AirPodsNotifications.ANC_DATA.action) val availabilityIntentFilter = IntentFilter().apply { - addAction(AirPodsNotifications.AIRPODS_CONNECTED) - addAction(AirPodsNotifications.AIRPODS_DISCONNECTED) + addAction(AirPodsNotifications.AIRPODS_CONNECTED.action) + addAction(AirPodsNotifications.AIRPODS_DISCONNECTED.action) } try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - registerReceiver(ancStatusReceiver, ancIntentFilter, RECEIVER_EXPORTED) - registerReceiver(availabilityReceiver, availabilityIntentFilter, RECEIVER_EXPORTED) - } else { - registerReceiver(ancStatusReceiver, ancIntentFilter) - registerReceiver(availabilityReceiver, availabilityIntentFilter) - } + registerReceiver(ancStatusReceiver, ancIntentFilter, RECEIVER_EXPORTED) + registerReceiver(availabilityReceiver, availabilityIntentFilter, RECEIVER_EXPORTED) sharedPreferences.registerOnSharedPreferenceChangeListener(preferenceChangeListener) Log.d("AirPodsQSService", "Receivers registered") } catch (e: Exception) { @@ -152,53 +140,21 @@ class AirPodsQSService : TileService() { return } - val clickBehavior = "cycle" // sharedPreferences.getString("qs_click_behavior", "dialog") ?: "dialog" - - if (clickBehavior == "dialog") { - launchDialogActivity() - } else { - cycleAncMode() - } - } - - private fun launchDialogActivity() { - try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { - val pendingIntent = PendingIntent.getActivity( - this, - 0, - Intent(this, QuickSettingsDialogActivity::class.java).apply { - addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK) - }, - PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT - ) - startActivityAndCollapse(pendingIntent) - } else { - val intent = Intent(this, QuickSettingsDialogActivity::class.java).apply { - addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK) - } - @Suppress("DEPRECATION") - @SuppressLint("StartActivityAndCollapseDeprecated") - startActivityAndCollapse(intent) - } - Log.d("AirPodsQSService", "Called startActivityAndCollapse for QuickSettingsDialogActivity") - } catch (e: Exception) { - Log.e("AirPodsQSService", "Error launching QuickSettingsDialogActivity: $e") - } + cycleAncMode() } private fun cycleAncMode() { - val service = ServiceManager.getService() - if (service == null) { - Log.d("AirPodsQSService", "Tile clicked (cycle mode) but service is null.") - return - } - val nextMode = getNextAncMode() - Log.d("AirPodsQSService", "Cycling ANC mode to: $nextMode") - service.aacpManager.sendControlCommand( - AACPManager.Companion.ControlCommandIdentifiers.LISTENING_MODE.value, - nextMode - ) +// val service = ServiceManager.getService() +// if (service == null) { +// Log.d("AirPodsQSService", "Tile clicked (cycle mode) but service is null.") +// return +// } +// val nextMode = getNextAncMode() +// Log.d("AirPodsQSService", "Cycling ANC mode to: $nextMode") +// service.aacpManager.sendControlCommand( +// ControlCommandIdentifier.LISTENING_MODE.value, +// nextMode +// ) } private fun updateTile() { @@ -216,7 +172,7 @@ class AirPodsQSService : TileService() { tile.state = Tile.STATE_UNAVAILABLE tile.label = "AirPods" tile.subtitle = "Disconnected" - tile.icon = Icon.createWithResource(this, R.drawable.airpods) + tile.icon = Icon.createWithResource(this, R.drawable.ic_airpods) } try { @@ -264,11 +220,11 @@ class AirPodsQSService : TileService() { private fun getModeIcon(mode: Int): Int { return when (mode) { - NoiseControlMode.OFF.ordinal + 1 -> R.drawable.noise_cancellation - NoiseControlMode.TRANSPARENCY.ordinal + 1 -> R.drawable.transparency - NoiseControlMode.ADAPTIVE.ordinal + 1 -> R.drawable.adaptive - NoiseControlMode.NOISE_CANCELLATION.ordinal + 1 -> R.drawable.noise_cancellation - else -> R.drawable.airpods + NoiseControlMode.OFF.ordinal + 1 -> R.drawable.ic_noise_cancellation + NoiseControlMode.TRANSPARENCY.ordinal + 1 -> R.drawable.ic_transparency + NoiseControlMode.ADAPTIVE.ordinal + 1 -> R.drawable.ic_adaptive + NoiseControlMode.NOISE_CANCELLATION.ordinal + 1 -> R.drawable.ic_noise_cancellation + else -> R.drawable.ic_airpods } } diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/services/AirPodsService.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/services/AirPodsService.kt new file mode 100644 index 00000000..bcaf77c9 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/services/AirPodsService.kt @@ -0,0 +1,3387 @@ +///* +// LibrePods - AirPods liberated from Apple’s ecosystem +// Copyright (C) 2025 LibrePods contributors +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +//*/ +// +//@file:OptIn(ExperimentalEncodingApi::class) +// +package me.kavishdevar.librepods.services +// +////import me.kavishdevar.librepods.utils.CrossDevice +////import me.kavishdevar.librepods.utils.CrossDevicePackets +//import android.Manifest +//import android.annotation.SuppressLint +//import android.app.Notification +//import android.app.NotificationChannel +//import android.app.NotificationManager +//import android.app.PendingIntent +//import android.app.Service +//import android.appwidget.AppWidgetManager +//import android.bluetooth.BluetoothAdapter +//import android.bluetooth.BluetoothDevice +//import android.bluetooth.BluetoothHeadset +//import android.bluetooth.BluetoothManager +//import android.bluetooth.BluetoothProfile +//import android.bluetooth.BluetoothSocket +//import android.content.BroadcastReceiver +//import android.content.ComponentName +//import android.content.ContentResolver +//import android.content.Context +//import android.content.Intent +//import android.content.IntentFilter +//import android.content.SharedPreferences +//import android.content.pm.PackageManager +//import android.content.res.Resources +//import android.graphics.Color +//import android.media.AudioManager +//import android.net.Uri +//import android.os.BatteryManager +//import android.os.Binder +//import android.os.Build +//import android.os.Handler +//import android.os.IBinder +//import android.os.Looper +//import android.os.ParcelUuid +//import android.os.UserHandle +//import android.provider.Settings +//import android.telecom.TelecomManager +//import android.telephony.TelephonyCallback +//import android.telephony.TelephonyManager +//import android.util.Log +//import android.util.TypedValue +//import android.view.View +//import android.widget.RemoteViews +//import android.widget.Toast +//import androidx.annotation.RequiresApi +//import androidx.annotation.RequiresPermission +//import androidx.compose.material3.ExperimentalMaterial3Api +//import androidx.core.app.NotificationCompat +//import androidx.core.content.edit +//import kotlinx.coroutines.CoroutineScope +//import kotlinx.coroutines.Dispatchers +//import kotlinx.coroutines.ExperimentalCoroutinesApi +//import kotlinx.coroutines.delay +//import kotlinx.coroutines.flow.MutableStateFlow +//import kotlinx.coroutines.flow.StateFlow +//import kotlinx.coroutines.flow.asStateFlow +//import kotlinx.coroutines.flow.update +//import kotlinx.coroutines.launch +//import kotlinx.coroutines.runBlocking +//import kotlinx.coroutines.suspendCancellableCoroutine +//import kotlinx.coroutines.withTimeout +//import me.kavishdevar.librepods.BuildConfig +//import me.kavishdevar.librepods.presentation.activities.MainActivity +//import me.kavishdevar.librepods.R +//import me.kavishdevar.librepods.audio.EldDecoder +//import me.kavishdevar.librepods.audio.WavWriter +//import me.kavishdevar.librepods.bluetooth.att.ATTHandle +//import me.kavishdevar.librepods.bluetooth.att.ATTManager +//import me.kavishdevar.librepods.bluetooth.ble.BLEManager +//import me.kavishdevar.librepods.bluetooth.BluetoothConnectionManager +//import me.kavishdevar.librepods.bluetooth.aacp.AACPManager +//import me.kavishdevar.librepods.bluetooth.aacp.types.AudioSourceType +//import me.kavishdevar.librepods.bluetooth.aacp.types.CapabilityEntry +//import me.kavishdevar.librepods.bluetooth.aacp.types.ConnectedDevice +//import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier +//import me.kavishdevar.librepods.bluetooth.aacp.Information +//import me.kavishdevar.librepods.bluetooth.aacp.types.MagicKeyType +//import me.kavishdevar.librepods.bluetooth.aacp.types.StemPressBud +//import me.kavishdevar.librepods.bluetooth.aacp.types.StemPressType +//import me.kavishdevar.librepods.bluetooth.createBluetoothSocket +//import me.kavishdevar.librepods.data.AirPodsInstance +//import me.kavishdevar.librepods.devices.AirPodsModels +//import me.kavishdevar.librepods.data.AirPodsNotifications +//import me.kavishdevar.librepods.data.Battery +//import me.kavishdevar.librepods.data.BatteryComponent +//import me.kavishdevar.librepods.data.BatteryStatus +//import me.kavishdevar.librepods.data.CustomEq +//import me.kavishdevar.librepods.data.StemAction +//import me.kavishdevar.librepods.data.xposed.XposedRemotePrefProvider +//import me.kavishdevar.librepods.data.audio.MicrophoneFrame +//import me.kavishdevar.librepods.data.audio.MicrophoneState +//import me.kavishdevar.librepods.data.isHeadTrackingData +//import me.kavishdevar.librepods.data.recording.Recording +//import me.kavishdevar.librepods.repository.RecordingRepository +//import me.kavishdevar.librepods.presentation.overlays.IslandType +//import me.kavishdevar.librepods.presentation.overlays.IslandWindow +//import me.kavishdevar.librepods.presentation.overlays.PopupWindow +//import me.kavishdevar.librepods.presentation.widgets.BatteryWidget +//import me.kavishdevar.librepods.presentation.widgets.NoiseControlWidget +//import me.kavishdevar.librepods.utils.GestureDetector +//import me.kavishdevar.librepods.utils.HeadTracking +//import me.kavishdevar.librepods.utils.MediaController +//import me.kavishdevar.librepods.utils.SystemApisUtils +//import me.kavishdevar.librepods.utils.SystemApisUtils.DEVICE_TYPE_UNTETHERED_HEADSET +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_COMPANION_APP +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_DEVICE_TYPE +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_MAIN_ICON +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_MANUFACTURER_NAME +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_MODEL_NAME +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_CASE_BATTERY +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_CASE_CHARGING +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_CASE_ICON +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_CASE_LOW_BATTERY_THRESHOLD +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_LEFT_BATTERY +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_LEFT_CHARGING +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_LEFT_ICON +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_LEFT_LOW_BATTERY_THRESHOLD +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_RIGHT_BATTERY +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_RIGHT_CHARGING +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_RIGHT_ICON +//import me.kavishdevar.librepods.utils.SystemApisUtils.METADATA_UNTETHERED_RIGHT_LOW_BATTERY_THRESHOLD +//import me.kavishdevar.librepods.utils.calculateLevel +//import java.nio.ByteBuffer +//import java.nio.ByteOrder +//import kotlin.io.encoding.Base64 +//import kotlin.io.encoding.ExperimentalEncodingApi +//import kotlin.time.Duration.Companion.milliseconds +// +//private const val TAG = "AirPodsService" +// +//object ServiceManager { +// private var service: AirPodsService? = null +// +// @Synchronized +// fun getService(): AirPodsService? { +// return service +// } +// +// @Synchronized +// fun setService(service: AirPodsService?) { +// this.service = service +// } +//} +// +//// @Suppress("unused") +//class AirPodsService : Service(), SharedPreferences.OnSharedPreferenceChangeListener { +// var macAddress = "" +// var localMac = "" +// lateinit var aacpManager: AACPManager +// lateinit var attManager: ATTManager +// var airpodsInstance: AirPodsInstance? = null +// var cameraActive = false +// private var disconnectedBecauseReversed = false +// private var otherDeviceTookOver = false +// +// private lateinit var recordingRepository: RecordingRepository +// private var decoder: EldDecoder? = null +// private var wavWriter: WavWriter? = null +// private var currentRecording: Recording? = null +// +// private val _microphoneState = MutableStateFlow(MicrophoneState()) +// val microphoneState: StateFlow = _microphoneState.asStateFlow() +// +// data class ServiceConfig( +// var deviceName: String = "AirPods", +// var earDetectionEnabled: Boolean = true, +// var conversationalAwarenessPauseMusic: Boolean = false, +// var showPhoneBatteryInWidget: Boolean = true, +// var relativeConversationalAwarenessVolume: Boolean = true, +// var headGestures: Boolean = true, +// var disconnectWhenNotWearing: Boolean = false, +// var conversationalAwarenessVolume: Int = 43, +// var qsClickBehavior: String = "cycle", +// var bleOnlyMode: Boolean = false, +// +// // AirPods state-based takeover +// var takeoverWhenDisconnected: Boolean = true, +// var takeoverWhenIdle: Boolean = true, +// var takeoverWhenMusic: Boolean = false, +// var takeoverWhenCall: Boolean = true, +// +// // Phone state-based takeover +// var takeoverWhenRingingCall: Boolean = true, +// var takeoverWhenMediaStart: Boolean = true, +// +// var leftSinglePressAction: StemAction = StemAction.defaultActions[StemPressType.SINGLE_PRESS]!!, +// var rightSinglePressAction: StemAction = StemAction.defaultActions[StemPressType.SINGLE_PRESS]!!, +// +// var leftDoublePressAction: StemAction = StemAction.defaultActions[StemPressType.DOUBLE_PRESS]!!, +// var rightDoublePressAction: StemAction = StemAction.defaultActions[StemPressType.DOUBLE_PRESS]!!, +// +// var leftTriplePressAction: StemAction = StemAction.defaultActions[StemPressType.TRIPLE_PRESS]!!, +// var rightTriplePressAction: StemAction = StemAction.defaultActions[StemPressType.TRIPLE_PRESS]!!, +// +// var leftLongPressAction: StemAction = StemAction.defaultActions[StemPressType.LONG_PRESS]!!, +// var rightLongPressAction: StemAction = StemAction.defaultActions[StemPressType.LONG_PRESS]!!, +// +// var cameraAction: StemPressType? = null, +// +// // AirPods device information +// var airpodsName: String = "", +// var airpodsModelNumber: String = "", +// var airpodsManufacturer: String = "", +// var airpodsSerialNumber: String = "", +// var airpodsLeftSerialNumber: String = "", +// var airpodsRightSerialNumber: String = "", +// var airpodsVersion1: String = "", +// var airpodsVersion2: String = "", +// var airpodsVersion3: String = "", +// var airpodsHardwareRevision: String = "", +// var airpodsUpdaterIdentifier: String = "", +// +// // phone's mac, needed for tipi +// var selfMacAddress: String = "" +// ) +// +// private lateinit var config: ServiceConfig +// +// inner class LocalBinder : Binder() { +// fun getService(): AirPodsService = this@AirPodsService +// } +// +// private lateinit var sharedPreferencesLogs: SharedPreferences +// private lateinit var sharedPreferences: SharedPreferences +// private val packetLogKey = "packet_log" +// private val _packetLogsFlow = MutableStateFlow>(emptySet()) +// val packetLogsFlow: StateFlow> get() = _packetLogsFlow +// +// private lateinit var telephonyManager: TelephonyManager +// private lateinit var phoneStateListener: TelephonyCallback +// private val maxLogEntries = 1000 +// private val inMemoryLogs = mutableSetOf() +// +// private var handleIncomingCallOnceConnected = false +// +// lateinit var bleManager: BLEManager +// +// companion object { +// init { +// System.loadLibrary("hiddenapi") +// } +// } +// +// private val bleStatusListener = object : BLEManager.AirPodsStatusListener { +// @SuppressLint("NewApi") +// override fun onDeviceStatusChanged( +// device: BLEManager.AirPodsStatus, previousStatus: BLEManager.AirPodsStatus? +// ) { +// if (device.connectionState == "Disconnected" && BluetoothConnectionManager.aacpSocket?.isConnected != true) { // should never happen unless android messes up and sends us a stale broadcast +// Log.d(TAG, "Seems no device has taken over, we will.") +// val bluetoothManager = getSystemService(BluetoothManager::class.java) +// val bluetoothAdapter = bluetoothManager.adapter +// val bluetoothDevice = bluetoothAdapter.getRemoteDevice( +// sharedPreferences.getString( +// "mac_address", "" +// ) ?: "" +// ) +// connectToSocket(bluetoothAdapter, bluetoothDevice) +// } +// Log.d(TAG, "Device status changed") +// if (BluetoothConnectionManager.aacpSocket?.isConnected == true) return +// val leftLevel = bleManager.getMostRecentStatus()?.leftBattery ?: 0 +// val rightLevel = bleManager.getMostRecentStatus()?.rightBattery ?: 0 +// val caseLevel = bleManager.getMostRecentStatus()?.caseBattery ?: 0 +// val leftCharging = bleManager.getMostRecentStatus()?.isLeftCharging +// val rightCharging = bleManager.getMostRecentStatus()?.isRightCharging +// val caseCharging = bleManager.getMostRecentStatus()?.isCaseCharging +// +// batteryNotification.setBatteryDirect( +// leftLevel = leftLevel, +// leftCharging = leftCharging == true, +// rightLevel = rightLevel, +// rightCharging = rightCharging == true, +// caseLevel = caseLevel, +// caseCharging = caseCharging == true +// ) +// updateBattery() +// } +// +// override fun onBroadcastFromNewAddress(device: BLEManager.AirPodsStatus) { +// Log.d(TAG, "New address detected") +// } +// +// override fun onLidStateChanged( +// lidOpen: Boolean, +// ) { +// if (lidOpen) { +// Log.d(TAG, "Lid opened") +// showPopup( +// this@AirPodsService, +// getSharedPreferences("settings", MODE_PRIVATE).getString("name", "AirPods Pro") +// ?: "AirPods" +// ) +// if (BluetoothConnectionManager.aacpSocket?.isConnected == true) return +// val leftLevel = bleManager.getMostRecentStatus()?.leftBattery ?: 0 +// val rightLevel = bleManager.getMostRecentStatus()?.rightBattery ?: 0 +// val caseLevel = bleManager.getMostRecentStatus()?.caseBattery ?: 0 +// val leftCharging = bleManager.getMostRecentStatus()?.isLeftCharging +// val rightCharging = bleManager.getMostRecentStatus()?.isRightCharging +// val caseCharging = bleManager.getMostRecentStatus()?.isCaseCharging +// +// batteryNotification.setBatteryDirect( +// leftLevel = leftLevel, +// leftCharging = leftCharging == true, +// rightLevel = rightLevel, +// rightCharging = rightCharging == true, +// caseLevel = caseLevel, +// caseCharging = caseCharging == true +// ) +// sendBatteryBroadcast() +// } else { +// Log.d(TAG, "Lid closed") +// } +// } +// +// override fun onEarStateChanged( +// device: BLEManager.AirPodsStatus, leftInEar: Boolean, rightInEar: Boolean +// ) { +// Log.d(TAG, "Ear state changed - Left: $leftInEar, Right: $rightInEar") +// +// // In BLE-only mode, ear detection is purely based on BLE data +// if (config.bleOnlyMode) { +// Log.d(TAG, "BLE-only mode: ear detection from BLE data") +// } +// } +// +// override fun onBatteryChanged(device: BLEManager.AirPodsStatus) { +// if (BluetoothConnectionManager.aacpSocket?.isConnected == true) return +// val leftLevel = bleManager.getMostRecentStatus()?.leftBattery ?: 0 +// val rightLevel = bleManager.getMostRecentStatus()?.rightBattery ?: 0 +// val caseLevel = bleManager.getMostRecentStatus()?.caseBattery ?: 0 +// val leftCharging = bleManager.getMostRecentStatus()?.isLeftCharging +// val rightCharging = bleManager.getMostRecentStatus()?.isRightCharging +// val caseCharging = bleManager.getMostRecentStatus()?.isCaseCharging +// +// batteryNotification.setBatteryDirect( +// leftLevel = leftLevel, +// leftCharging = leftCharging == true, +// rightLevel = rightLevel, +// rightCharging = rightCharging == true, +// caseLevel = caseLevel, +// caseCharging = caseCharging == true +// ) +// updateBattery() +// Log.d(TAG, "Battery changed") +// } +// +// override fun onDeviceDisappeared() { +// Log.d(TAG, "All disappeared") +// updateNotificationContent( +// false +// ) +// } +// } +// +// fun isBluetoothSocketExempted(): Boolean { +// return try { +// BluetoothSocket::class.java.declaredConstructors // will throw if still blocked +// true +// } catch (e: Exception) { +// e.printStackTrace() +// false +// } +// } +// +// +// @SuppressLint("MissingPermission", "UnspecifiedRegisterReceiverFlag", "HardwareIds") +// override fun onCreate() { +// super.onCreate() +// Log.i(TAG, "lib exempt worked: ${isBluetoothSocketExempted()}") +// +// sharedPreferencesLogs = getSharedPreferences("packet_logs", MODE_PRIVATE) +// +// inMemoryLogs.addAll( +// sharedPreferencesLogs.getStringSet(packetLogKey, emptySet()) ?: emptySet() +// ) +// _packetLogsFlow.value = inMemoryLogs.toSet() +// +// sharedPreferences = getSharedPreferences("settings", MODE_PRIVATE) +// initializeConfig() +// +// aacpManager = AACPManager() +// initializeAACPManagerCallback() +// +// attManager = ATTManager() +// +// recordingRepository = RecordingRepository(this) +// +// sharedPreferences.registerOnSharedPreferenceChangeListener(this) +// +// localMac = config.selfMacAddress +// if (localMac.isEmpty()) { +// if (checkSelfPermission("android.permission.LOCAL_MAC_ADDRESS") == PackageManager.PERMISSION_GRANTED) { +// val bluetoothManager = getSystemService(BluetoothManager::class.java) +// val bluetoothAdapter = bluetoothManager.adapter +// localMac = bluetoothAdapter.address +// } else { +// localMac = try { +// val process = Runtime.getRuntime().exec( +// arrayOf("su", "-c", "settings get secure bluetooth_address") +// ) +// +// val exitCode = process.waitFor() +// +// if (exitCode == 0) { +// process.inputStream.bufferedReader().use { it.readLine()?.trim().orEmpty() } +// } else { +// "" +// } +// } catch (e: Exception) { +// Log.e( +// TAG, +// "Error retrieving local MAC address: ${e.message}. We probably aren't rooted." +// ) +// "" +// } +// } +// config.selfMacAddress = localMac +// sharedPreferences.edit { +// putString("self_mac_address", localMac) +// } +// } +// +// ServiceManager.setService(this) +// startForegroundNotification() +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { +// initGestureDetector() +// } else { +// gestureDetector = null +// config.headGestures = false +// sharedPreferences.edit { putBoolean("head_gestures", false) } +// Log.d(TAG, "Head gestures disabled as device is running Android 9 or below") +// } +// +// bleManager = BLEManager(this) +// bleManager.setAirPodsStatusListener(bleStatusListener) +// +// sharedPreferences = getSharedPreferences("settings", MODE_PRIVATE) +// +// with(sharedPreferences) { +// edit { +// if (!contains("conversational_awareness_pause_music")) putBoolean( +// "conversational_awareness_pause_music", false +// ) +// if (!contains("personalized_volume")) putBoolean("personalized_volume", false) +// if (!contains("automatic_ear_detection")) putBoolean( +// "automatic_ear_detection", true +// ) +// if (!contains("long_press_nc")) putBoolean("long_press_nc", true) +// if (!contains("show_phone_battery_in_widget")) putBoolean( +// "show_phone_battery_in_widget", true +// ) +// if (!contains("single_anc")) putBoolean("single_anc", true) +// if (!contains("long_press_transparency")) putBoolean( +// "long_press_transparency", true +// ) +// if (!contains("conversational_awareness")) putBoolean( +// "conversational_awareness", true +// ) +// if (!contains("relative_conversational_awareness_volume")) putBoolean( +// "relative_conversational_awareness_volume", true +// ) +// if (!contains("long_press_adaptive")) putBoolean("long_press_adaptive", true) +// if (!contains("loud_sound_reduction")) putBoolean("loud_sound_reduction", true) +// if (!contains("long_press_off")) putBoolean("long_press_off", false) +// if (!contains("volume_control")) putBoolean("volume_control", true) +// if (!contains("head_gestures")) putBoolean("head_gestures", true) +// if (!contains("disconnect_when_not_wearing")) putBoolean( +// "disconnect_when_not_wearing", false +// ) +// +// // AirPods state-based takeover +// if (!contains("takeover_when_disconnected")) putBoolean( +// "takeover_when_disconnected", false +// ) +// if (!contains("takeover_when_idle")) putBoolean("takeover_when_idle", false) +// if (!contains("takeover_when_music")) putBoolean("takeover_when_music", false) +// if (!contains("takeover_when_call")) putBoolean("takeover_when_call", false) +// +// // Phone state-based takeover +// if (!contains("takeover_when_ringing_call")) putBoolean( +// "takeover_when_ringing_call", false +// ) +// if (!contains("takeover_when_media_start")) putBoolean( +// "takeover_when_media_start", false +// ) +// +// if (!contains("adaptive_strength")) putInt("adaptive_strength", 51) +// if (!contains("tone_volume")) putInt("tone_volume", 75) +// if (!contains("conversational_awareness_volume")) putInt( +// "conversational_awareness_volume", 43 +// ) +// +// if (!contains("qs_click_behavior")) putString("qs_click_behavior", "cycle") +// if (!contains("name")) putString("name", "AirPods") +// +// if (!contains("left_single_press_action")) putString( +// "left_single_press_action", +// StemAction.defaultActions[StemPressType.SINGLE_PRESS]!!.name +// ) +// if (!contains("right_single_press_action")) putString( +// "right_single_press_action", +// StemAction.defaultActions[StemPressType.SINGLE_PRESS]!!.name +// ) +// if (!contains("left_double_press_action")) putString( +// "left_double_press_action", +// StemAction.defaultActions[StemPressType.DOUBLE_PRESS]!!.name +// ) +// if (!contains("right_double_press_action")) putString( +// "right_double_press_action", +// StemAction.defaultActions[StemPressType.DOUBLE_PRESS]!!.name +// ) +// if (!contains("left_triple_press_action")) putString( +// "left_triple_press_action", +// StemAction.defaultActions[StemPressType.TRIPLE_PRESS]!!.name +// ) +// if (!contains("right_triple_press_action")) putString( +// "right_triple_press_action", +// StemAction.defaultActions[StemPressType.TRIPLE_PRESS]!!.name +// ) +// if (!contains("left_long_press_action")) putString( +// "left_long_press_action", +// StemAction.defaultActions[StemPressType.LONG_PRESS]!!.name +// ) +// if (!contains("right_long_press_action")) putString( +// "right_long_press_action", +// StemAction.defaultActions[StemPressType.LONG_PRESS]!!.name +// ) +// if (!contains("camera_action")) putString("camera_action", "SINGLE_PRESS") +// +// } +// } +// +// initializeConfig() +// +// externalBroadcastReceiver = object : BroadcastReceiver() { +// override fun onReceive(context: Context?, intent: Intent?) { +// if (intent?.action == "me.kavishdevar.librepods.SET_ANC_MODE") { +// if (intent.hasExtra("mode")) { +// val mode = intent.getIntExtra("mode", -1) +// if (mode in 1..4) { +// aacpManager.sendControlCommand( +// ControlCommandIdentifier.LISTENING_MODE.value, +// mode +// ) +// } +// } else { +// val currentMode = ancNotification.status +// val configByte = sharedPreferences.getInt("long_press_byte", 0b0111) +// val allowOffModeValue = +// aacpManager.controlCommandStatusList.find { it.identifier == ControlCommandIdentifier.ALLOW_OFF_OPTION } +// val allowOffMode = +// allowOffModeValue?.value?.takeIf { it.isNotEmpty() }?.get(0) == 0x01.toByte() || sharedPreferences.getBoolean("off_listening_mode", true) +// val nextMode = getNextMode(currentMode = currentMode, configByte = configByte, allowOffMode) +// +// aacpManager.sendControlCommand( +// ControlCommandIdentifier.LISTENING_MODE.value, +// nextMode +// ) +// Log.d( +// TAG, +// "Cycling ANC mode from $currentMode to $nextMode" +// ) +// } +// } else if (intent?.action == "me.kavishdevar.librepods.CONVO_DETECT") { +// if (intent.hasExtra("enabled")) { +// val enabled = intent.getBooleanExtra("enabled", false) +// aacpManager.sendControlCommand( +// ControlCommandIdentifier.CONVERSATION_DETECT_CONFIG.value, +// enabled +// ) +// } +// } +// } +// } +// +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { +// registerReceiver(externalBroadcastReceiver, externalBroadcastFilter, RECEIVER_EXPORTED) +// } else { +// @Suppress("UnspecifiedRegisterReceiverFlag") registerReceiver( +// externalBroadcastReceiver, externalBroadcastFilter +// ) +// } +// val audioManager = this@AirPodsService.getSystemService(AUDIO_SERVICE) as AudioManager +// MediaController.initialize( +// audioManager, this@AirPodsService.getSharedPreferences( +// "settings", MODE_PRIVATE +// ) +// ) +//// Log.d(TAG, "Initializing CrossDevice") +//// CoroutineScope(Dispatchers.IO).launch { +//// CrossDevice.init(this@AirPodsService) +//// Log.d(TAG, "CrossDevice initialized") +//// } +// +// sharedPreferences = getSharedPreferences("settings", MODE_PRIVATE) +// macAddress = sharedPreferences.getString("mac_address", "") ?: "" +// +// telephonyManager = getSystemService(TELEPHONY_SERVICE) as TelephonyManager +// phoneStateListener = object: TelephonyCallback(), TelephonyCallback.CallStateListener { +// override fun onCallStateChanged(state: Int) { +// when (state) { +// TelephonyManager.CALL_STATE_RINGING -> { +// val leAvailableForAudio = +// bleManager.getMostRecentStatus()?.isLeftInEar == true || bleManager.getMostRecentStatus()?.isRightInEar == true +//// if ((CrossDevice.isAvailable && !isConnectedLocally && earDetectionNotification.status.contains(0x00)) || leAvailableForAudio) CoroutineScope(Dispatchers.IO).launch { +// if (leAvailableForAudio) runBlocking { +// takeOver("call") +// } +// if (config.headGestures) { +// handleIncomingCall() +// } +// } +// +// TelephonyManager.CALL_STATE_OFFHOOK -> { +// val leAvailableForAudio = +// bleManager.getMostRecentStatus()?.isLeftInEar == true || bleManager.getMostRecentStatus()?.isRightInEar == true +//// if ((CrossDevice.isAvailable && !isConnectedLocally && earDetectionNotification.status.contains(0x00)) || leAvailableForAudio) CoroutineScope( +// if (leAvailableForAudio) CoroutineScope( +// Dispatchers.IO +// ).launch { +// takeOver("call") +// } +// isInCall = true +// } +// +// TelephonyManager.CALL_STATE_IDLE -> { +// isInCall = false +// gestureDetector?.stopDetection() +// } +// } +// } +// } +// if (checkSelfPermission("android.permission.READ_PHONE_STATE") == PackageManager.PERMISSION_GRANTED) { +// telephonyManager.registerTelephonyCallback(mainExecutor, phoneStateListener) +// } +// +// if (config.showPhoneBatteryInWidget) { +// widgetMobileBatteryEnabled = true +// val batteryChangedIntentFilter = IntentFilter(Intent.ACTION_BATTERY_CHANGED) +// batteryChangedIntentFilter.addAction(AirPodsNotifications.DISCONNECT_RECEIVERS) +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { +// registerReceiver( +// BatteryChangedIntentReceiver, batteryChangedIntentFilter, RECEIVER_EXPORTED +// ) +// } else { +// @Suppress("UnspecifiedRegisterReceiverFlag") registerReceiver( +// BatteryChangedIntentReceiver, batteryChangedIntentFilter +// ) +// } +// } +// val serviceIntentFilter = IntentFilter().apply { +// addAction("android.bluetooth.device.action.ACL_CONNECTED") +// addAction("android.bluetooth.device.action.ACL_DISCONNECTED") +// addAction("android.bluetooth.device.action.BOND_STATE_CHANGED") +// addAction("android.bluetooth.device.action.NAME_CHANGED") +// addAction("android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED") +// addAction("android.bluetooth.adapter.action.STATE_CHANGED") +// addAction("android.bluetooth.headset.profile.action.CONNECTION_STATE_CHANGED") +// addAction("android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT") +// addAction("android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED") +// addAction("android.bluetooth.a2dp.profile.action.PLAYING_STATE_CHANGED") +// addAction("android.bluetooth.device.action.UUID") +// } +// +// connectionReceiver = object : BroadcastReceiver() { +// override fun onReceive(context: Context?, intent: Intent?) { +// if (intent?.action == AirPodsNotifications.AIRPODS_CONNECTION_DETECTED) { +// device = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { +// intent.getParcelableExtra("device", BluetoothDevice::class.java)!! +// } else { +// intent.getParcelableExtra("device") as BluetoothDevice? +// } +// +// if (config.deviceName == "AirPods" && device?.name != null) { +// config.deviceName = device?.name ?: "AirPods" +// sharedPreferences.edit { putString("name", config.deviceName) } +// } +// +//// Log.d("AirPodsCrossDevice", CrossDevice.isAvailable.toString()) +//// if (!CrossDevice.isAvailable) { +// Log.d(TAG, "${config.deviceName} connected") +// CoroutineScope(Dispatchers.IO).launch { +// val bluetoothManager = getSystemService(BluetoothManager::class.java) +// connectToSocket(bluetoothManager.adapter, device!!) +// } +// Log.d(TAG, "Setting metadata") +// setMetadatas(device!!) +//// isConnectedLocally = true +// macAddress = device!!.address +// sharedPreferences.edit { +// putString("mac_address", macAddress) +// } +//// } +// +// } else if (intent?.action == AirPodsNotifications.AIRPODS_DISCONNECTED) { +// device = null +//// isConnectedLocally = false +// popupShown = false +// updateNotificationContent(false) +// aacpManager.disconnected() +// BluetoothConnectionManager.aacpSocket = null +// BluetoothConnectionManager.attSocket = null +// } +// } +// } +// val showIslandReceiver = object : BroadcastReceiver() { +// override fun onReceive(context: Context?, intent: Intent?) { +// if (intent?.action == "me.kavishdevar.librepods.cross_device_island") { +// showIsland( +// this@AirPodsService, +// batteryNotification.getBattery() +// .find { it.component == BatteryComponent.LEFT }?.level!!.coerceAtMost( +// batteryNotification.getBattery() +// .find { it.component == BatteryComponent.RIGHT }?.level!! +// ) +// ) +// } else if (intent?.action == AirPodsNotifications.DISCONNECT_RECEIVERS) { +// try { +// context?.unregisterReceiver(this) +// } catch (e: Exception) { +// e.printStackTrace() +// } +// } +// } +// } +// +// val showIslandIntentFilter = IntentFilter().apply { +// addAction("me.kavishdevar.librepods.cross_device_island") +// addAction(AirPodsNotifications.DISCONNECT_RECEIVERS) +// } +// +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { +// registerReceiver(showIslandReceiver, showIslandIntentFilter, RECEIVER_EXPORTED) +// } else { +// @Suppress("UnspecifiedRegisterReceiverFlag") registerReceiver( +// showIslandReceiver, showIslandIntentFilter +// ) +// } +// +// val deviceIntentFilter = IntentFilter().apply { +// addAction(AirPodsNotifications.AIRPODS_CONNECTION_DETECTED) +// addAction(AirPodsNotifications.AIRPODS_DISCONNECTED) +// } +// +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { +// registerReceiver(connectionReceiver, deviceIntentFilter, RECEIVER_EXPORTED) +// registerReceiver(bluetoothReceiver, serviceIntentFilter, RECEIVER_EXPORTED) +// } else { +// @Suppress("UnspecifiedRegisterReceiverFlag") registerReceiver( +// connectionReceiver, deviceIntentFilter +// ) +// registerReceiver(bluetoothReceiver, serviceIntentFilter) +// } +// +// val bluetoothAdapter = getSystemService(BluetoothManager::class.java).adapter +// +// bluetoothAdapter.bondedDevices.forEach { device -> +// device.fetchUuidsWithSdp() +// if (device.uuids != null) { +// if (device.uuids.contains(ParcelUuid.fromString("74ec2172-0bad-4d01-8f77-997b2be0722a"))) { +// bluetoothAdapter.getProfileProxy( +// this, object : BluetoothProfile.ServiceListener { +// @SuppressLint("NewApi") +// override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { +// if (profile == BluetoothProfile.A2DP) { +// val connectedDevices = proxy.connectedDevices +// if (connectedDevices.isNotEmpty()) { +//// if (!CrossDevice.isAvailable) { +// CoroutineScope(Dispatchers.IO).launch { +// connectToSocket(bluetoothAdapter, device) +// } +// setMetadatas(device) +// macAddress = device.address +// sharedPreferences.edit { +// putString("mac_address", macAddress) +// } +//// } +// sendBroadcast( +// Intent(AirPodsNotifications.AIRPODS_CONNECTED).apply { +// setPackage(packageName) +// }) +// } +// } +// bluetoothAdapter.closeProfileProxy(profile, proxy) +// } +// +// override fun onServiceDisconnected(profile: Int) {} +// }, BluetoothProfile.A2DP +// ) +// } +// } +// } +// +//// if (!isConnectedLocally && !CrossDevice.isAvailable) { +//// clearPacketLogs() +//// } +// +// CoroutineScope(Dispatchers.IO).launch { +// bleManager.startScanning() +// } +// } +// +// @Suppress("unused") +// fun cameraOpened() { +// Log.d(TAG, "Camera opened, gonna handle stem presses and take action if visible") +// cameraActive = true +// setupStemActions() +// } +// +// @Suppress("unused") +// fun cameraClosed() { +// cameraActive = false +// setupStemActions() +// } +// +// fun isCustomAction( +// action: StemAction?, default: StemAction? +// ): Boolean { +// return action != default +// } +// +// fun setupStemActions() { +// val singlePressDefault = StemAction.defaultActions[StemPressType.SINGLE_PRESS] +// val doublePressDefault = StemAction.defaultActions[StemPressType.DOUBLE_PRESS] +// val triplePressDefault = StemAction.defaultActions[StemPressType.TRIPLE_PRESS] +// val longPressDefault = StemAction.defaultActions[StemPressType.LONG_PRESS] +// +// val singlePressCustomized = +// isCustomAction(config.leftSinglePressAction, singlePressDefault) || isCustomAction( +// config.rightSinglePressAction, singlePressDefault +// ) || (cameraActive && config.cameraAction == StemPressType.SINGLE_PRESS) +// val doublePressCustomized = +// isCustomAction(config.leftDoublePressAction, doublePressDefault) || isCustomAction( +// config.rightDoublePressAction, doublePressDefault +// ) +// val triplePressCustomized = +// isCustomAction(config.leftTriplePressAction, triplePressDefault) || isCustomAction( +// config.rightTriplePressAction, triplePressDefault +// ) +// val longPressCustomized = isCustomAction( +// config.leftLongPressAction, longPressDefault +// ) || isCustomAction( +// config.rightLongPressAction, longPressDefault +// ) || (cameraActive && config.cameraAction == StemPressType.LONG_PRESS) +// Log.d( +// TAG, +// "Setting up stem actions: Single Press Customized: $singlePressCustomized, Double Press Customized: $doublePressCustomized, Triple Press Customized: $triplePressCustomized, Long Press Customized: $longPressCustomized" +// ) +// aacpManager.sendStemConfigPacket( +// singlePressCustomized, +// doublePressCustomized, +// triplePressCustomized, +// longPressCustomized, +// ) +// } +// +// @ExperimentalEncodingApi +// private fun initializeAACPManagerCallback() { +// aacpManager.setPacketCallback(object : AACPManager.PacketCallback { +// @SuppressLint("MissingPermission") +// override fun onBatteryInfoReceived(batteryInfo: ByteArray) { +// batteryNotification.setBattery(batteryInfo) +// sendBroadcast(Intent(AirPodsNotifications.BATTERY_DATA).apply { +// putParcelableArrayListExtra("data", ArrayList(batteryNotification.getBattery())) +// setPackage(packageName) +// }) +// updateBattery() +// updateNotificationContent( +// true, +// this@AirPodsService.getSharedPreferences("settings", MODE_PRIVATE) +// .getString("name", device?.name), +// batteryNotification.getBattery() +// ) +//// CrossDevice.sendRemotePacket(batteryInfo) +//// CrossDevice.batteryBytes = batteryInfo +// +// for (battery in batteryNotification.getBattery()) { +// Log.d( +// "AirPodsParser", +// "${battery.getComponentName()}: ${battery.getStatusName()} at ${battery.level}% " +// ) +// } +// +// if (batteryNotification.getBattery()[0].status == BatteryStatus.CHARGING && batteryNotification.getBattery()[1].status == BatteryStatus.CHARGING) { +// disconnectAudio() +// } else { +// connectAudio() +// } +// } +// +// override fun onEarDetectionReceived(earDetection: ByteArray) { +// sendBroadcast(Intent(AirPodsNotifications.EAR_DETECTION_DATA).apply { +// val list = earDetectionNotification.status +// val bytes = ByteArray(2) +// bytes[0] = list[0] +// bytes[1] = list[1] +// putExtra("data", bytes) +// }.apply { +// setPackage(packageName) +// }) +// Log.d( +// "AirPodsParser", +// "Ear Detection: ${earDetectionNotification.status[0]} ${earDetectionNotification.status[1]}" +// ) +// processEarDetectionChange(earDetection) +// } +// +// override fun onConversationAwarenessReceived(conversationAwareness: ByteArray) { +// conversationAwarenessNotification.setData(conversationAwareness) +// sendBroadcast(Intent(AirPodsNotifications.CA_DATA).apply { +// putExtra("data", conversationAwarenessNotification.status) +// }.apply { +// setPackage(packageName) +// }) +// +// if (conversationAwarenessNotification.status == 1.toByte() || conversationAwarenessNotification.status == 2.toByte()) { +// MediaController.startSpeaking() +// } else if (conversationAwarenessNotification.status == 6.toByte() ||conversationAwarenessNotification.status == 8.toByte() || conversationAwarenessNotification.status == 9.toByte()) { +// MediaController.stopSpeaking() +// } +// +// Log.d( +// "AirPodsParser", +// "Conversation Awareness: ${conversationAwarenessNotification.status}" +// ) +// } +// +// override fun onControlCommandReceived(controlCommand: ByteArray) { +// val command = AACPManager.ControlCommand.fromByteArray(controlCommand) +// if (command.identifier == ControlCommandIdentifier.LISTENING_MODE.value) { +// ancNotification.setStatus(byteArrayOf(command.value.takeIf { it.isNotEmpty() } +// ?.get(0) ?: 0x00.toByte())) +// sendANCBroadcast() +// updateNoiseControlWidget() +// } +// } +// +// override fun onOwnershipChangeReceived(owns: Boolean) { +// if (!owns) { +// MediaController.recentlyLostOwnership = true +// Handler(Looper.getMainLooper()).postDelayed({ +// MediaController.recentlyLostOwnership = false +// }, 3000) +// Log.d(TAG, "ownership lost") +// MediaController.sendPause() +// MediaController.pausedForOtherDevice = true +// otherDeviceTookOver = true +// disconnectAudio() +// } +// } +// +// override fun onOwnershipToFalseRequest(sender: String, reasonReverseTapped: Boolean) { +// // TODO: Show a reverse button, but that's a lot of effort -- i'd have to change the UI too, which i hate doing, and handle other device's reverses too, and disconnect audio etc... so for now, just pause the audio and show the island without asking to reverse. +// // handling reverse is a problem because we'd have to disconnect the audio, but there's no option connect audio again natively, so notification would have to be changed. I wish there was a way to just "change the audio output device". +// // (20 minutes later) i've done it nonetheless :] +// val senderName = +// aacpManager.connectedDevices.find { it.mac == sender }?.type ?: "Other device" +// Log.d( +// TAG, +// "other device has hijacked the connection, reasonReverseTapped: $reasonReverseTapped" +// ) +// aacpManager.sendControlCommand( +// ControlCommandIdentifier.OWNS_CONNECTION.value, +// byteArrayOf(0x00) +// ) +// otherDeviceTookOver = true +// disconnectAudio() +// if (reasonReverseTapped) { +// Log.d(TAG, "reverse tapped, disconnecting audio") +// disconnectedBecauseReversed = true +// disconnectAudio() +// showIsland( +// this@AirPodsService, +// (batteryNotification.getBattery() +// .find { it.component == BatteryComponent.LEFT }?.level +// ?: 0).coerceAtMost( +// batteryNotification.getBattery() +// .find { it.component == BatteryComponent.RIGHT }?.level ?: 0 +// ), +// IslandType.MOVED_TO_OTHER_DEVICE, +// reversed = true, +// otherDeviceName = senderName +// ) +// } +// if (!aacpManager.owns) { +// showIsland( +// this@AirPodsService, +// (batteryNotification.getBattery() +// .find { it.component == BatteryComponent.LEFT }?.level +// ?: 0).coerceAtMost( +// batteryNotification.getBattery() +// .find { it.component == BatteryComponent.RIGHT }?.level ?: 0 +// ), +// IslandType.MOVED_TO_OTHER_DEVICE, +// reversed = reasonReverseTapped, +// otherDeviceName = senderName +// ) +// } +// MediaController.sendPause() +// } +// +// override fun onShowNearbyUI(sender: String) { +// val senderName = +// aacpManager.connectedDevices.find { it.mac == sender }?.type ?: "Other device" +// showIsland( +// this@AirPodsService, +// (batteryNotification.getBattery() +// .find { it.component == BatteryComponent.LEFT }?.level ?: 0).coerceAtMost( +// batteryNotification.getBattery() +// .find { it.component == BatteryComponent.RIGHT }?.level ?: 0 +// ), +// IslandType.MOVED_TO_OTHER_DEVICE, +// reversed = false, +// otherDeviceName = senderName +// ) +// } +// +// override fun onDeviceInformationReceived(deviceInformation: Information) { +// Log.d( +// "AirPodsParser", +// "Device Information: name: ${deviceInformation.name}, modelNumber: ${deviceInformation.modelNumber}, manufacturer: ${deviceInformation.manufacturer}, serialNumber: ${deviceInformation.serialNumber}, version1: ${deviceInformation.version1}, version2: ${deviceInformation.version2}, hardwareRevision: ${deviceInformation.hardwareRevision}, updaterIdentifier: ${deviceInformation.updaterIdentifier}, leftSerialNumber: ${deviceInformation.leftSerialNumber}, rightSerialNumber: ${deviceInformation.rightSerialNumber}, version3: ${deviceInformation.version3}" +// ) +// // Store in SharedPreferences +// sharedPreferences.edit { +// putString("name", deviceInformation.name) +// putString("airpods_model_number", deviceInformation.modelNumber) +// putString("airpods_manufacturer", deviceInformation.manufacturer) +// putString("airpods_serial_number", deviceInformation.serialNumber) +// putString("airpods_left_serial_number", deviceInformation.leftSerialNumber) +// putString("airpods_right_serial_number", deviceInformation.rightSerialNumber) +// putString("airpods_version1", deviceInformation.version1) +// putString("airpods_version2", deviceInformation.version2) +// putString("airpods_version3", deviceInformation.version3) +// putString("airpods_hardware_revision", deviceInformation.hardwareRevision) +// putString("airpods_updater_identifier", deviceInformation.updaterIdentifier) +// } +// // Update config +// config.airpodsName = deviceInformation.name +// config.airpodsModelNumber = deviceInformation.modelNumber +// config.airpodsManufacturer = deviceInformation.manufacturer +// config.airpodsSerialNumber = deviceInformation.serialNumber +// config.airpodsLeftSerialNumber = deviceInformation.leftSerialNumber +// config.airpodsRightSerialNumber = deviceInformation.rightSerialNumber +// config.airpodsVersion1 = deviceInformation.version1 +// config.airpodsVersion2 = deviceInformation.version2 +// config.airpodsVersion3 = deviceInformation.version3 +// config.airpodsHardwareRevision = deviceInformation.hardwareRevision +// config.airpodsUpdaterIdentifier = deviceInformation.updaterIdentifier +// +// val model = AirPodsModels.getModelByModelNumber(config.airpodsModelNumber) +// if (model != null) { +// airpodsInstance = AirPodsInstance( +// name = config.airpodsName, +// model = model, +// actualModelNumber = config.airpodsModelNumber, +// serialNumber = config.airpodsSerialNumber, +// leftSerialNumber = config.airpodsLeftSerialNumber, +// rightSerialNumber = config.airpodsRightSerialNumber, +// version1 = config.airpodsVersion1, +// version2 = config.airpodsVersion2, +// version3 = config.airpodsVersion3, +// ) +// if (device != null) setMetadatas(device!!) +// } +// sendBroadcast( +// Intent(AirPodsNotifications.AIRPODS_INFORMATION_UPDATED).setPackage( +// packageName +// ) +// ) +// } +// +// @SuppressLint("NewApi") +// override fun onHeadTrackingReceived(headTracking: ByteArray) { +// if (isHeadTrackingActive) { +// HeadTracking.processPacket(headTracking) +// processHeadTrackingData(headTracking) +// } +// } +// +// override fun onMagicKeysReceived(proximityKeys: ByteArray) { +// val keys = aacpManager.parseMagicKeysResponse(proximityKeys) +// Log.d("AirPodsParser", "Proximity keys: $keys") +// sharedPreferences.edit { +// for (key in keys) { +// Log.d("AirPodsParser", "Proximity key: ${key.key.name} = ${key.value}") +// putString(key.key.name, Base64.encode(key.value)) +// } +// } +// } +// +// override fun onStemPressReceived(stemPress: ByteArray) { +// +// val (stemPressType, bud) = aacpManager.parseStemPressResponse(stemPress) +// +// Log.d( +// "AirPodsParser", +// "Stem press received: $stemPressType on $bud, cameraActive: $cameraActive, cameraAction: ${config.cameraAction}" +// ) +// if (cameraActive && config.cameraAction != null && stemPressType == config.cameraAction) { +// Runtime.getRuntime().exec(arrayOf("su", "-c", "input keyevent 27")) +// } else { +// val action = getActionFor(bud, stemPressType) +// Log.d("AirPodsParser", "$bud $stemPressType action: $action") +// action?.let { executeStemAction(it) } +// } +// } +// +// override fun onAudioSourceReceived(audioSource: ByteArray) { +// Log.d( +// "AirPodsParser", +// "Audio source changed mac: ${aacpManager.audioSource?.mac}, type: ${aacpManager.audioSource?.type?.name}" +// ) +// if (localMac!="" && (aacpManager.audioSource?.type != AudioSourceType.NONE && aacpManager.audioSource?.mac != localMac)) { +// Log.d( +// "AirPodsParser", +// "Audio source is another device, better to give up aacp control" +// ) +// aacpManager.sendControlCommand( +// ControlCommandIdentifier.OWNS_CONNECTION.value, +// byteArrayOf(0x00) +// ) +// // this also means that the other device has start playing the audio, and if that's true, we can again start listening for audio config changes +//// Log.d(TAG, "Another device started playing audio, listening for audio config changes again") +//// MediaController.pausedForOtherDevice = false +//// future me: what the heck is this? this just means it will not be taking over again if audio source doesn't change??? +// } +// } +// +// override fun onConnectedDevicesReceived(connectedDevices: List) { +// for (device in connectedDevices) { +// Log.d( +// "AirPodsParser", +// "Connected device: ${device.mac}, info1: ${device.info1}, info2: ${device.info2})" +// ) +// } +// val newDevices = connectedDevices.filter { newDevice -> +// val notInOld = +// aacpManager.oldConnectedDevices.none { oldDevice -> oldDevice.mac == newDevice.mac } +// val notLocal = newDevice.mac != localMac +// notInOld && notLocal +// } +// +// for (device in newDevices) { +// Log.d( +// "AirPodsParser", +// "New connected device: ${device.mac}, info1: ${device.info1}, info2: ${device.info2})" +// ) +// Log.d( +// TAG, +// "Sending new Tipi packet for device ${device.mac}, and sending media info to the device" +// ) +// aacpManager.sendMediaInformationNewDevice( +// selfMacAddress = localMac, targetMacAddress = device.mac +// ) +// aacpManager.sendAddTiPiDevice( +// selfMacAddress = localMac, targetMacAddress = device.mac +// ) +// } +// } +// +// override fun onHeadphoneAccommodationReceived(eqData: FloatArray) { +// sendBroadcast( +// Intent(AirPodsNotifications.EQ_DATA).putExtra("eqData", eqData).apply { +// setPackage(packageName) +// }) +// } +// +// override fun onCustomEqReceived(customEq: CustomEq) { +// // TODO +// } +// +// override fun onCapabilitiesReceived(capabilities: Set) { +// // TODO +// } +// +// override fun onMicrophoneFrame(microphoneFrame: MicrophoneFrame) { +// decoder?.decode(microphoneFrame.accessUnit) { pcm -> +// wavWriter?.write(pcm) +// +// _microphoneState.update { +// it.copy( +// level = calculateLevel(pcm), +// packetsReceived = it.packetsReceived + 1, +// durationMs = it.durationMs + 30 +// ) +// } +// } +// } +// +// override fun onUnknownPacketReceived(packet: ByteArray) { +// Log.d( +// "AACPManager", +// "Unknown packet received: ${packet.joinToString(" ") { "%02X".format(it) }}" +// ) +// } +// }) +// } +// +// private fun getActionFor( +// bud: StemPressBud, type: StemPressType +// ): StemAction? { +// return when (type) { +// StemPressType.SINGLE_PRESS -> if (bud == StemPressBud.LEFT) config.leftSinglePressAction else config.rightSinglePressAction +// StemPressType.DOUBLE_PRESS -> if (bud == StemPressBud.LEFT) config.leftDoublePressAction else config.rightDoublePressAction +// StemPressType.TRIPLE_PRESS -> if (bud == StemPressBud.LEFT) config.leftTriplePressAction else config.rightTriplePressAction +// StemPressType.LONG_PRESS -> if (bud == StemPressBud.LEFT) config.leftLongPressAction else config.rightLongPressAction +// } +// } +// +// private fun executeStemAction(action: StemAction) { +// when (action) { +// StemAction.defaultActions[StemPressType.SINGLE_PRESS] -> { +// Log.d( +// "AirPodsParser", "Default single press action: Play/Pause, not taking action." +// ) +// } +// +// StemAction.PLAY_PAUSE -> MediaController.sendPlayPause() +// StemAction.PREVIOUS_TRACK -> MediaController.sendPreviousTrack() +// StemAction.NEXT_TRACK -> MediaController.sendNextTrack() +// StemAction.DIGITAL_ASSISTANT -> { +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { +// val intent = Intent(Intent.ACTION_VOICE_COMMAND).apply { +// addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) +// } +// startActivity(intent) +// } else { +// Log.w( +// "AirPodsParser", +// "Digital Assistant action is not supported on this Android version." +// ) +// } +// } +// +// StemAction.CYCLE_NOISE_CONTROL_MODES -> { +// Log.d("AirPodsParser", "Cycling noise control modes") +// sendBroadcast(Intent("me.kavishdevar.librepods.SET_ANC_MODE").apply { +// setPackage(packageName) +// }) +// } +// } +// } +// +// private fun processEarDetectionChange(earDetection: ByteArray) { +// var inEar: Boolean +// val inEarData = listOf( +// earDetectionNotification.status[0] == 0x00.toByte(), +// earDetectionNotification.status[1] == 0x00.toByte() +// ) +// var justEnabledA2dp = false +// earDetectionNotification.setStatus(earDetection) +// if (config.earDetectionEnabled) { +// val data = earDetection.copyOfRange(earDetection.size - 2, earDetection.size) +// inEar = data[0] == 0x00.toByte() && data[1] == 0x00.toByte() +// +// val newInEarData = listOf( +// data[0] == 0x00.toByte(), data[1] == 0x00.toByte() +// ) +// +// if (inEarData.sorted() == listOf(false, false) && newInEarData.sorted() != listOf( +// false, false +// ) && islandWindow?.isVisible != true +// ) { +// showIsland( +// this@AirPodsService, +// (batteryNotification.getBattery() +// .find { it.component == BatteryComponent.LEFT }?.level ?: 0).coerceAtMost( +// batteryNotification.getBattery() +// .find { it.component == BatteryComponent.RIGHT }?.level ?: 0 +// ) +// ) +// } +// +// if (newInEarData == listOf(false, false) && islandWindow?.isVisible == true) { +// islandWindow?.close() +// } +// +// if (newInEarData.contains(true) && inEarData == listOf(false, false)) { +// connectAudio() +// justEnabledA2dp = true +// registerA2dpConnectionReceiver() +// if (MediaController.getMusicActive()) { +// MediaController.userPlayedTheMedia = true +// } +// } else if (newInEarData == listOf(false, false)) { +// MediaController.sendPause(force = true) +// if (config.disconnectWhenNotWearing) { +// disconnectAudio() +// } +// } +// val wasNone = inEarData == listOf(false, false) +// val nowSingle = newInEarData.count { it } == 1 +// +// if (wasNone && nowSingle) { +// MediaController.sendPlay() +// MediaController.iPausedTheMedia = false +// return +// } +// +// if (inEarData.contains(false) && newInEarData == listOf(true, true)) { +// Log.d("AirPodsParser", "User put in both AirPods from just one.") +// MediaController.userPlayedTheMedia = false +// } +// +// if (newInEarData.contains(false) && inEarData == listOf(true, true)) { +// Log.d("AirPodsParser", "User took one of two out.") +// MediaController.userPlayedTheMedia = false +// } +// +// Log.d( +// "AirPodsParser", +// "inEarData: ${inEarData.sorted()}, newInEarData: ${newInEarData.sorted()}" +// ) +// +// if (newInEarData.sorted() != inEarData.sorted()) { +// if (inEar) { +// if (!justEnabledA2dp) { +// MediaController.sendPlay() +// MediaController.iPausedTheMedia = false +// } +// } else { +// MediaController.sendPause() +// } +// } +// } +// } +// +// private fun registerA2dpConnectionReceiver() { +// val a2dpConnectionStateReceiver = object : BroadcastReceiver() { +// override fun onReceive(context: Context, intent: Intent) { +// if (intent.action == "android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED") { +// val state = intent.getIntExtra( +// BluetoothProfile.EXTRA_STATE, BluetoothProfile.STATE_DISCONNECTED +// ) +// val previousState = intent.getIntExtra( +// BluetoothProfile.EXTRA_PREVIOUS_STATE, BluetoothProfile.STATE_DISCONNECTED +// ) +// val device = +// intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE) +// +// Log.d( +// "MediaController", +// "A2DP state changed: $previousState -> $state for device: ${device?.address}" +// ) +// +// if (state == BluetoothProfile.STATE_CONNECTED && previousState != BluetoothProfile.STATE_CONNECTED && device?.address == this@AirPodsService.device?.address) { +// +// Log.d("MediaController", "A2DP connected, sending play command") +// MediaController.sendPlay() +// MediaController.iPausedTheMedia = false +// +// context.unregisterReceiver(this) +// } +// } +// } +// } +// +// val a2dpIntentFilter = +// IntentFilter("android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED") +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { +// registerReceiver(a2dpConnectionStateReceiver, a2dpIntentFilter, RECEIVER_EXPORTED) +// } else { +// registerReceiver(a2dpConnectionStateReceiver, a2dpIntentFilter) +// } +// } +// +// private fun initializeConfig() { +// config = ServiceConfig( +// deviceName = sharedPreferences.getString("name", "AirPods") ?: "AirPods", +// earDetectionEnabled = sharedPreferences.getBoolean("automatic_ear_detection", true), +// conversationalAwarenessPauseMusic = sharedPreferences.getBoolean( +// "conversational_awareness_pause_music", false +// ), +// showPhoneBatteryInWidget = sharedPreferences.getBoolean( +// "show_phone_battery_in_widget", true +// ), +// relativeConversationalAwarenessVolume = sharedPreferences.getBoolean( +// "relative_conversational_awareness_volume", true +// ), +// headGestures = sharedPreferences.getBoolean("head_gestures", true), +// disconnectWhenNotWearing = sharedPreferences.getBoolean( +// "disconnect_when_not_wearing", false +// ), +// conversationalAwarenessVolume = sharedPreferences.getInt( +// "conversational_awareness_volume", 43 +// ), +// qsClickBehavior = sharedPreferences.getString("qs_click_behavior", "cycle") ?: "cycle", +// +// // AirPods state-based takeover +// takeoverWhenDisconnected = sharedPreferences.getBoolean( +// "takeover_when_disconnected", false +// ), +// takeoverWhenIdle = sharedPreferences.getBoolean("takeover_when_idle", false), +// takeoverWhenMusic = sharedPreferences.getBoolean("takeover_when_music", false), +// takeoverWhenCall = sharedPreferences.getBoolean("takeover_when_call", false), +// +// // Phone state-based takeover +// takeoverWhenRingingCall = sharedPreferences.getBoolean( +// "takeover_when_ringing_call", false +// ), +// takeoverWhenMediaStart = sharedPreferences.getBoolean( +// "takeover_when_media_start", false +// ), +// +// // Stem actions +// leftSinglePressAction = StemAction.fromString( +// sharedPreferences.getString( +// "left_single_press_action", "PLAY_PAUSE" +// ) ?: "PLAY_PAUSE" +// )!!, +// rightSinglePressAction = StemAction.fromString( +// sharedPreferences.getString( +// "right_single_press_action", "PLAY_PAUSE" +// ) ?: "PLAY_PAUSE" +// )!!, +// +// leftDoublePressAction = StemAction.fromString( +// sharedPreferences.getString( +// "left_double_press_action", "PREVIOUS_TRACK" +// ) ?: "NEXT_TRACK" +// )!!, +// rightDoublePressAction = StemAction.fromString( +// sharedPreferences.getString( +// "right_double_press_action", "NEXT_TRACK" +// ) ?: "NEXT_TRACK" +// )!!, +// +// leftTriplePressAction = StemAction.fromString( +// sharedPreferences.getString( +// "left_triple_press_action", "PREVIOUS_TRACK" +// ) ?: "PREVIOUS_TRACK" +// )!!, +// rightTriplePressAction = StemAction.fromString( +// sharedPreferences.getString( +// "right_triple_press_action", "PREVIOUS_TRACK" +// ) ?: "PREVIOUS_TRACK" +// )!!, +// +// leftLongPressAction = StemAction.fromString( +// sharedPreferences.getString( +// "left_long_press_action", "CYCLE_NOISE_CONTROL_MODES" +// ) ?: "CYCLE_NOISE_CONTROL_MODES" +// )!!, +// rightLongPressAction = StemAction.fromString( +// sharedPreferences.getString( +// "right_long_press_action", "DIGITAL_ASSISTANT" +// ) ?: "DIGITAL_ASSISTANT" +// )!!, +// +// cameraAction = sharedPreferences.getString("camera_action", null) +// ?.let { StemPressType.valueOf(it) }, +// +// // AirPods device information +// airpodsName = sharedPreferences.getString("airpods_name", "") ?: "", +// airpodsModelNumber = sharedPreferences.getString("airpods_model_number", "") ?: "", +// airpodsManufacturer = sharedPreferences.getString("airpods_manufacturer", "") ?: "", +// airpodsSerialNumber = sharedPreferences.getString("airpods_serial_number", "") ?: "", +// airpodsLeftSerialNumber = sharedPreferences.getString("airpods_left_serial_number", "") +// ?: "", +// airpodsRightSerialNumber = sharedPreferences.getString( +// "airpods_right_serial_number", "" +// ) ?: "", +// airpodsVersion1 = sharedPreferences.getString("airpods_version1", "") ?: "", +// airpodsVersion2 = sharedPreferences.getString("airpods_version2", "") ?: "", +// airpodsVersion3 = sharedPreferences.getString("airpods_version3", "") ?: "", +// airpodsHardwareRevision = sharedPreferences.getString("airpods_hardware_revision", "") +// ?: "", +// airpodsUpdaterIdentifier = sharedPreferences.getString("airpods_updater_identifier", "") +// ?: "", +// +// selfMacAddress = sharedPreferences.getString("self_mac_address", "") ?: "" +// ) +// } +// +// override fun onSharedPreferenceChanged(preferences: SharedPreferences?, key: String?) { +// if (preferences == null || key == null) return +// +// when (key) { +// "name" -> config.deviceName = preferences.getString(key, "AirPods") ?: "AirPods" +// "mac_address" -> macAddress = preferences.getString(key, "") ?: "" +// "automatic_ear_detection" -> config.earDetectionEnabled = +// preferences.getBoolean(key, true) +// +// "conversational_awareness_pause_music" -> config.conversationalAwarenessPauseMusic = +// preferences.getBoolean(key, false) +// +// "show_phone_battery_in_widget" -> { +// config.showPhoneBatteryInWidget = preferences.getBoolean(key, true) +// widgetMobileBatteryEnabled = config.showPhoneBatteryInWidget +// updateBattery() +// } +// +// "relative_conversational_awareness_volume" -> config.relativeConversationalAwarenessVolume = +// preferences.getBoolean(key, true) +// +// "head_gestures" -> config.headGestures = preferences.getBoolean(key, true) +// "disconnect_when_not_wearing" -> config.disconnectWhenNotWearing = +// preferences.getBoolean(key, false) +// +// "conversational_awareness_volume" -> config.conversationalAwarenessVolume = +// preferences.getInt(key, 43) +// +// "qs_click_behavior" -> config.qsClickBehavior = +// preferences.getString(key, "cycle") ?: "cycle" +// +// // AirPods state-based takeover +// "takeover_when_disconnected" -> config.takeoverWhenDisconnected = +// preferences.getBoolean(key, true) +// +// "takeover_when_idle" -> config.takeoverWhenIdle = preferences.getBoolean(key, true) +// "takeover_when_music" -> config.takeoverWhenMusic = preferences.getBoolean(key, false) +// "takeover_when_call" -> config.takeoverWhenCall = preferences.getBoolean(key, true) +// +// // Phone state-based takeover +// "takeover_when_ringing_call" -> config.takeoverWhenRingingCall = +// preferences.getBoolean(key, true) +// +// "takeover_when_media_start" -> config.takeoverWhenMediaStart = +// preferences.getBoolean(key, true) +// +// "left_single_press_action" -> { +// config.leftSinglePressAction = StemAction.fromString( +// preferences.getString(key, "PLAY_PAUSE") ?: "PLAY_PAUSE" +// )!! +// setupStemActions() +// } +// +// "right_single_press_action" -> { +// config.rightSinglePressAction = StemAction.fromString( +// preferences.getString(key, "PLAY_PAUSE") ?: "PLAY_PAUSE" +// )!! +// setupStemActions() +// } +// +// "left_double_press_action" -> { +// config.leftDoublePressAction = StemAction.fromString( +// preferences.getString(key, "PREVIOUS_TRACK") ?: "PREVIOUS_TRACK" +// )!! +// setupStemActions() +// } +// +// "right_double_press_action" -> { +// config.rightDoublePressAction = StemAction.fromString( +// preferences.getString(key, "NEXT_TRACK") ?: "NEXT_TRACK" +// )!! +// setupStemActions() +// } +// +// "left_triple_press_action" -> { +// config.leftTriplePressAction = StemAction.fromString( +// preferences.getString(key, "PREVIOUS_TRACK") ?: "PREVIOUS_TRACK" +// )!! +// setupStemActions() +// } +// +// "right_triple_press_action" -> { +// config.rightTriplePressAction = StemAction.fromString( +// preferences.getString(key, "PREVIOUS_TRACK") ?: "PREVIOUS_TRACK" +// )!! +// setupStemActions() +// } +// +// "left_long_press_action" -> { +// config.leftLongPressAction = StemAction.fromString( +// preferences.getString(key, "CYCLE_NOISE_CONTROL_MODES") +// ?: "CYCLE_NOISE_CONTROL_MODES" +// )!! +// setupStemActions() +// } +// +// "right_long_press_action" -> { +// config.rightLongPressAction = StemAction.fromString( +// preferences.getString(key, "DIGITAL_ASSISTANT") ?: "DIGITAL_ASSISTANT" +// )!! +// setupStemActions() +// } +// +// "camera_action" -> config.cameraAction = +// preferences.getString(key, null)?.let { StemPressType.valueOf(it) } +// +// // AirPods device information +// "airpods_name" -> config.airpodsName = preferences.getString(key, "") ?: "" +// "airpods_model_number" -> config.airpodsModelNumber = +// preferences.getString(key, "") ?: "" +// +// "airpods_manufacturer" -> config.airpodsManufacturer = +// preferences.getString(key, "") ?: "" +// +// "airpods_serial_number" -> config.airpodsSerialNumber = +// preferences.getString(key, "") ?: "" +// +// "airpods_left_serial_number" -> config.airpodsLeftSerialNumber = +// preferences.getString(key, "") ?: "" +// +// "airpods_right_serial_number" -> config.airpodsRightSerialNumber = +// preferences.getString(key, "") ?: "" +// +// "airpods_version1" -> config.airpodsVersion1 = preferences.getString(key, "") ?: "" +// "airpods_version2" -> config.airpodsVersion2 = preferences.getString(key, "") ?: "" +// "airpods_version3" -> config.airpodsVersion3 = preferences.getString(key, "") ?: "" +// "airpods_hardware_revision" -> config.airpodsHardwareRevision = +// preferences.getString(key, "") ?: "" +// +// "airpods_updater_identifier" -> config.airpodsUpdaterIdentifier = +// preferences.getString(key, "") ?: "" +// +// "self_mac_address" -> config.selfMacAddress = preferences.getString(key, "") ?: "" +// } +// } +// +// private fun logPacket(packet: ByteArray, @Suppress("SameParameterValue") source: String) { +// val packetHex = packet.joinToString(" ") { "%02X".format(it) } +// val logEntry = "$source: $packetHex" +// +// synchronized(inMemoryLogs) { +// inMemoryLogs.add(logEntry) +// if (inMemoryLogs.size > maxLogEntries) { +// inMemoryLogs.iterator().next().let { +// inMemoryLogs.remove(it) +// } +// } +// +// _packetLogsFlow.value = inMemoryLogs.toSet() +// } +// +// CoroutineScope(Dispatchers.IO).launch { +// val logs = +// sharedPreferencesLogs.getStringSet(packetLogKey, mutableSetOf())?.toMutableSet() +// ?: mutableSetOf() +// logs.add(logEntry) +// +// if (logs.size > maxLogEntries) { +// val toKeep = logs.toList().takeLast(maxLogEntries).toSet() +// sharedPreferencesLogs.edit { putStringSet(packetLogKey, toKeep) } +// } else { +// sharedPreferencesLogs.edit { putStringSet(packetLogKey, logs) } +// } +// } +// } +// +// private fun clearPacketLogs() { +// synchronized(inMemoryLogs) { +// inMemoryLogs.clear() +// _packetLogsFlow.value = emptySet() +// } +// sharedPreferencesLogs.edit { remove(packetLogKey) } +// } +// +// fun clearLogs() { +// clearPacketLogs() +// _packetLogsFlow.value = emptySet() +// } +// +// override fun onBind(intent: Intent?): IBinder { +// return LocalBinder() +// } +// +// private var gestureDetector: GestureDetector? = null +// private var isInCall = false +// private var callNumber: String? = null +// +// private fun initGestureDetector() { +// if (gestureDetector == null) { +// gestureDetector = GestureDetector(this) +// } +// } +// +// +// var popupShown = false +// fun showPopup(service: Service, name: String) { +// if (!sharedPreferences.getBoolean("show_bottom_sheet_popup", true)) { +// return +// } +// if (!Settings.canDrawOverlays(service)) { +// Log.d(TAG, "No permission for SYSTEM_ALERT_WINDOW") +// return +// } +// if (popupShown) { +// return +// } +// val popupWindow = PopupWindow(service.applicationContext) +// popupWindow.open(name, batteryNotification) +// popupShown = true +// } +// +// var islandOpen = false +// var islandWindow: IslandWindow? = null +// +// @SuppressLint("MissingPermission") +// fun showIsland( +// service: Service, +// batteryPercentage: Int, +// type: IslandType = IslandType.CONNECTED, +// reversed: Boolean = false, +// otherDeviceName: String? = null +// ) { +// Log.d(TAG, "Showing island window") +// if (!sharedPreferences.getBoolean("show_island_popup", true)) { +// return +// } +// if (!Settings.canDrawOverlays(service)) { +// Log.d(TAG, "No permission for SYSTEM_ALERT_WINDOW") +// return +// } +// CoroutineScope(Dispatchers.Main).launch { +// islandWindow = IslandWindow(service.applicationContext) +// islandWindow!!.show( +// sharedPreferences.getString("name", "AirPods Pro").toString(), +// batteryPercentage, +// this@AirPodsService, +// type, +// reversed, +// otherDeviceName +// ) +// } +// } +// +// @OptIn(ExperimentalMaterial3Api::class) +// fun startMainActivity() { +// val intent = Intent(this, MainActivity::class.java) +// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) +// startActivity(intent) +// } +// +// // var isConnectedLocally = false +// var device: BluetoothDevice? = null +// +// private lateinit var earReceiver: BroadcastReceiver +// var widgetMobileBatteryEnabled = false +// +// object BatteryChangedIntentReceiver : BroadcastReceiver() { +// override fun onReceive(context: Context?, intent: Intent) { +// if (intent.action == Intent.ACTION_BATTERY_CHANGED) { +// ServiceManager.getService()?.updateBattery() +// } else if (intent.action == AirPodsNotifications.DISCONNECT_RECEIVERS) { +// try { +// context?.unregisterReceiver(this) +// } catch (e: Exception) { +// e.printStackTrace() +// } +// } +// } +// } +// +// @OptIn(ExperimentalMaterial3Api::class) +// fun startForegroundNotification() { +// val disconnectedNotificationChannel = NotificationChannel( +// "background_service_status", +// "Background Service Status", +// NotificationManager.IMPORTANCE_NONE +// ) +// +// val connectedNotificationChannel = NotificationChannel( +// "airpods_connection_status", +// "AirPods Connection Status", +// NotificationManager.IMPORTANCE_LOW, +// ) +// +// val socketFailureChannel = NotificationChannel( +// "socket_connection_failure", +// "AirPods Socket Connection Issues", +// NotificationManager.IMPORTANCE_HIGH +// ).apply { +// description = "Notifications about problems connecting to AirPods protocol" +// enableLights(true) +// lightColor = Color.RED +// enableVibration(true) +// } +// +// val notificationManager = getSystemService(NotificationManager::class.java) +// notificationManager.createNotificationChannel(disconnectedNotificationChannel) +// notificationManager.createNotificationChannel(connectedNotificationChannel) +// notificationManager.createNotificationChannel(socketFailureChannel) +// +// val notificationSettingsIntent = +// Intent(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS).apply { +// putExtra(Settings.EXTRA_APP_PACKAGE, packageName) +// putExtra(Settings.EXTRA_CHANNEL_ID, "background_service_status") +// } +// val pendingIntentNotifDisable = PendingIntent.getActivity( +// this, +// 0, +// notificationSettingsIntent, +// PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE +// ) +// +// val notification = NotificationCompat.Builder(this, "background_service_status") +// .setSmallIcon(R.drawable.airpods).setContentTitle("Background Service Running") +// .setContentText("Useless notification, disable it by clicking on it.") +// .setContentIntent(pendingIntentNotifDisable).setCategory(Notification.CATEGORY_SERVICE) +// .setPriority(NotificationCompat.PRIORITY_LOW).setOngoing(true).build() +// +// try { +// startForeground(1, notification) +// } catch (e: Exception) { +// e.printStackTrace() +// } +// } +// +// @Suppress("KotlinUnreachableCode") +// @OptIn(ExperimentalMaterial3Api::class) +// private fun showSocketConnectionFailureNotification(errorMessage: String) { +// return // something causes too many notifications. turning off for now +// if (BuildConfig.FLAVOR != "xposed") { +// Log.w( +// TAG, +// "Not showing BluetoothConnectionManager.aacpSocket? error notification to user, the service shouldn't be running if it isn't supported." +// ) +// return +// } +// val notificationManager = getSystemService(NotificationManager::class.java) +// +// val notificationIntent = Intent(this, MainActivity::class.java) +// val pendingIntent = PendingIntent.getActivity( +// this, +// 0, +// notificationIntent, +// PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE +// ) +// +// val notification = NotificationCompat.Builder(this, "socket_connection_failure") +// .setSmallIcon(R.drawable.airpods).setContentTitle("AirPods Connection Issue") +// .setContentText("Unable to connect to AirPods over L2CAP").setStyle( +// NotificationCompat.BigTextStyle().bigText( +// "Your AirPods are connected via Bluetooth, but LibrePods couldn't connect to AirPods using L2CAP. Error: $errorMessage" +// ) +// ).setContentIntent(pendingIntent).setCategory(Notification.CATEGORY_ERROR) +// .setPriority(NotificationCompat.PRIORITY_HIGH).setAutoCancel(true).build() +// +// notificationManager.notify(3, notification) +// } +// +// fun sendANCBroadcast() { +// sendBroadcast(Intent(AirPodsNotifications.ANC_DATA).apply { +// putExtra("data", ancNotification.status) +// setPackage(packageName) +// }) +// } +// +// fun sendBatteryBroadcast() { +// broadcastBatteryInformation() +// sendBroadcast(Intent(AirPodsNotifications.BATTERY_DATA).apply { +// putParcelableArrayListExtra("data", ArrayList(batteryNotification.getBattery())) +// setPackage(packageName) +// }) +// } +// +// @RequiresPermission(Manifest.permission.BLUETOOTH_CONNECT) +// fun sendBatteryNotification() { +// updateNotificationContent( +// true, +// getSharedPreferences("settings", MODE_PRIVATE).getString("name", device?.name), +// batteryNotification.getBattery() +// ) +// } +// +// fun setBatteryMetadata() { +// if (checkSelfPermission("android.permission.BLUETOOTH_PRIVILEGED") != PackageManager.PERMISSION_GRANTED) { +// device?.let { it -> +// SystemApisUtils.setMetadata( +// it, +// it.METADATA_UNTETHERED_CASE_BATTERY, +// batteryNotification.getBattery() +// .find { it.component == BatteryComponent.CASE }?.level.toString() +// .toByteArray() +// ) +// SystemApisUtils.setMetadata( +// it, +// it.METADATA_UNTETHERED_CASE_CHARGING, +// (if (batteryNotification.getBattery() +// .find { it.component == BatteryComponent.CASE }?.status == BatteryStatus.CHARGING +// ) "1".toByteArray() else "0".toByteArray()) +// ) +// SystemApisUtils.setMetadata( +// it, +// it.METADATA_UNTETHERED_LEFT_BATTERY, +// batteryNotification.getBattery() +// .find { it.component == BatteryComponent.LEFT }?.level.toString() +// .toByteArray() +// ) +// SystemApisUtils.setMetadata( +// it, +// it.METADATA_UNTETHERED_LEFT_CHARGING, +// (if (batteryNotification.getBattery() +// .find { it.component == BatteryComponent.LEFT }?.status == BatteryStatus.CHARGING +// ) "1".toByteArray() else "0".toByteArray()) +// ) +// SystemApisUtils.setMetadata( +// it, +// it.METADATA_UNTETHERED_RIGHT_BATTERY, +// batteryNotification.getBattery() +// .find { it.component == BatteryComponent.RIGHT }?.level.toString() +// .toByteArray() +// ) +// SystemApisUtils.setMetadata( +// it, +// it.METADATA_UNTETHERED_RIGHT_CHARGING, +// (if (batteryNotification.getBattery() +// .find { it.component == BatteryComponent.RIGHT }?.status == BatteryStatus.CHARGING +// ) "1".toByteArray() else "0".toByteArray()) +// ) +// } +// } +// } +// +// @OptIn(ExperimentalMaterial3Api::class) +// fun updateBatteryWidget() { +// val appWidgetManager = AppWidgetManager.getInstance(this) +// val componentName = ComponentName(this, BatteryWidget::class.java) +// val widgetIds = appWidgetManager.getAppWidgetIds(componentName) +// +// val remoteViews = RemoteViews(packageName, R.layout.battery_widget).also { it -> +// val openActivityIntent = PendingIntent.getActivity( +// this, +// 0, +// Intent(this, MainActivity::class.java), +// PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE +// ) +// it.setOnClickPendingIntent(R.id.battery_widget, openActivityIntent) +// +// val leftBattery = +// batteryNotification.getBattery().find { it.component == BatteryComponent.LEFT } +// val rightBattery = +// batteryNotification.getBattery().find { it.component == BatteryComponent.RIGHT } +// val caseBattery = +// batteryNotification.getBattery().find { it.component == BatteryComponent.CASE } +// +// it.setTextViewText(R.id.left_battery_widget, leftBattery?.let { +// "${it.level}%" +// } ?: "") +// it.setProgressBar( +// R.id.left_battery_progress, 100, leftBattery?.level ?: 0, false +// ) +// it.setViewVisibility( +// R.id.left_charging_icon, +// if (leftBattery?.status == BatteryStatus.CHARGING || leftBattery?.status == BatteryStatus.OPTIMIZED_CHARGING) View.VISIBLE else View.GONE +// ) +// +// it.setTextViewText(R.id.right_battery_widget, rightBattery?.let { +// "${it.level}%" +// } ?: "") +// it.setProgressBar( +// R.id.right_battery_progress, 100, rightBattery?.level ?: 0, false +// ) +// it.setViewVisibility( +// R.id.right_charging_icon, +// if (rightBattery?.status == BatteryStatus.CHARGING || rightBattery?.status == BatteryStatus.OPTIMIZED_CHARGING ) View.VISIBLE else View.GONE +// ) +// +// it.setTextViewText(R.id.case_battery_widget, caseBattery?.let { +// "${it.level}%" +// } ?: "") +// it.setProgressBar( +// R.id.case_battery_progress, 100, caseBattery?.level ?: 0, false +// ) +// it.setViewVisibility( +// R.id.case_charging_icon, +// if (caseBattery?.status == BatteryStatus.CHARGING || caseBattery?.status == BatteryStatus.OPTIMIZED_CHARGING ) View.VISIBLE else View.GONE +// ) +// +// it.setViewVisibility( +// R.id.phone_battery_widget_container, +// if (widgetMobileBatteryEnabled) View.VISIBLE else View.GONE +// ) +// if (widgetMobileBatteryEnabled) { +// val batteryManager = getSystemService(BatteryManager::class.java) +// val batteryLevel = +// batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY) +// val charging = +// batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_STATUS) == BatteryManager.BATTERY_STATUS_CHARGING +// it.setTextViewText( +// R.id.phone_battery_widget, "$batteryLevel%" +// ) +// it.setViewVisibility( +// R.id.phone_charging_icon, if (charging) View.VISIBLE else View.GONE +// ) +// it.setProgressBar( +// R.id.phone_battery_progress, 100, batteryLevel, false +// ) +// } +// } +// appWidgetManager.updateAppWidget(widgetIds, remoteViews) +// } +// +// @SuppressLint("MissingPermission") +// @OptIn(ExperimentalMaterial3Api::class) +// fun updateBattery() { +// setBatteryMetadata() +// updateBatteryWidget() +// sendBatteryBroadcast() +// sendBatteryNotification() +// } +// +// fun updateNoiseControlWidget() { +// val appWidgetManager = AppWidgetManager.getInstance(this) +// val componentName = ComponentName(this, NoiseControlWidget::class.java) +// val widgetIds = appWidgetManager.getAppWidgetIds(componentName) +// val remoteViews = RemoteViews(packageName, R.layout.noise_control_widget).also { it -> +// val ancStatus = ancNotification.status +// val allowOffModeValue = +// aacpManager.controlCommandStatusList.find { it.identifier == ControlCommandIdentifier.ALLOW_OFF_OPTION } +// val allowOffMode = +// allowOffModeValue?.value?.takeIf { it.isNotEmpty() }?.get(0) == 0x01.toByte() || sharedPreferences.getBoolean("off_listening_mode", true) +// it.setInt( +// R.id.widget_off_button, +// "setBackgroundResource", +// if (ancStatus == 1) R.drawable.widget_button_checked_shape_start else R.drawable.widget_button_shape_start +// ) +// it.setInt( +// R.id.widget_transparency_button, +// "setBackgroundResource", +// if (ancStatus == 3) (if (allowOffMode) R.drawable.widget_button_checked_shape_middle else R.drawable.widget_button_checked_shape_start) else (if (allowOffMode) R.drawable.widget_button_shape_middle else R.drawable.widget_button_shape_start) +// ) +// it.setInt( +// R.id.widget_adaptive_button, +// "setBackgroundResource", +// if (ancStatus == 4) R.drawable.widget_button_checked_shape_middle else R.drawable.widget_button_shape_middle +// ) +// it.setInt( +// R.id.widget_anc_button, +// "setBackgroundResource", +// if (ancStatus == 2) R.drawable.widget_button_checked_shape_end else R.drawable.widget_button_shape_end +// ) +// it.setViewVisibility( +// R.id.widget_off_button, if (allowOffMode) View.VISIBLE else View.GONE +// ) +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { +// it.setViewLayoutMargin( +// R.id.widget_transparency_button, +// RemoteViews.MARGIN_START, +// if (allowOffMode) 2f else 12f, +// TypedValue.COMPLEX_UNIT_DIP +// ) +// } else { +// it.setViewPadding( +// R.id.widget_transparency_button, +// if (allowOffMode) 2.dpToPx() else 12.dpToPx(), +// 12.dpToPx(), +// 2.dpToPx(), +// 12.dpToPx() +// ) +// } +// } +// +// appWidgetManager.updateAppWidget(widgetIds, remoteViews) +// } +// +// @OptIn(ExperimentalMaterial3Api::class) +// fun updateNotificationContent( +// connected: Boolean, airpodsName: String? = null, batteryList: List? = null +// ) { +// val notificationManager = getSystemService(NotificationManager::class.java) +// +// val notificationIntent = Intent(this, MainActivity::class.java) +// val pendingIntent = PendingIntent.getActivity( +// this, +// 0, +// notificationIntent, +// PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE +// ) +// +// if (BluetoothConnectionManager.aacpSocket == null) { +// return +// } +// if (BluetoothConnectionManager.aacpSocket?.isConnected == true) { +// val updatedNotificationBuilder = +// NotificationCompat.Builder(this, "airpods_connection_status") +// .setSmallIcon(R.drawable.airpods) +// .setContentTitle(airpodsName ?: config.deviceName).setContentText( +// """${ +// batteryList?.find { it.component == BatteryComponent.LEFT }?.let { +// if (it.status != BatteryStatus.DISCONNECTED) { +// "L: ${if (it.status == BatteryStatus.CHARGING) "⚡" else ""} ${it.level}%" +// } else { +// "" +// } +// } ?: "" +// } ${ +// batteryList?.find { it.component == BatteryComponent.RIGHT }?.let { +// if (it.status != BatteryStatus.DISCONNECTED) { +// "R: ${if (it.status == BatteryStatus.CHARGING) "⚡" else ""} ${it.level}%" +// } else { +// "" +// } +// } ?: "" +// } ${ +// batteryList?.find { it.component == BatteryComponent.CASE }?.let { +// if (it.status != BatteryStatus.DISCONNECTED) { +// "Case: ${if (it.status == BatteryStatus.CHARGING) "⚡" else ""} ${it.level}%" +// } else { +// "" +// } +// } ?: "" +// }""").setContentIntent(pendingIntent).setCategory(Notification.CATEGORY_STATUS) +// .setPriority(NotificationCompat.PRIORITY_LOW).setOngoing(true) +// +// if (disconnectedBecauseReversed) { +// updatedNotificationBuilder.addAction( +// R.drawable.ic_bluetooth, "Reconnect", PendingIntent.getService( +// this, 0, Intent(this, AirPodsService::class.java).apply { +// action = "me.kavishdevar.librepods.RECONNECT_AFTER_REVERSE" +// }, PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE +// ) +// ) +// } +// +// val updatedNotification = updatedNotificationBuilder.build() +// +// notificationManager.notify(2, updatedNotification) +// notificationManager.cancel(1) +// } else if (!connected) { +// notificationManager.cancel(2) +// } else if (!config.bleOnlyMode && BluetoothConnectionManager.aacpSocket?.isConnected != true) { +// showSocketConnectionFailureNotification("BluetoothConnectionManager.aacpSocket? created, but not connected. Check logs") +// } +// } +// +// fun handleIncomingCall() { +// if (isInCall) return +// if (config.headGestures) { +// initGestureDetector() +// startHeadTracking() +// gestureDetector?.startDetection { accepted -> +// if (accepted) { +// answerCall() +// handleIncomingCallOnceConnected = false +// } else { +// rejectCall() +// handleIncomingCallOnceConnected = false +// } +// } +// +// } +// } +// +// @OptIn(ExperimentalCoroutinesApi::class) +// suspend fun testHeadGestures(): Boolean { +// return suspendCancellableCoroutine { continuation -> +// gestureDetector?.startDetection(doNotStop = true) { accepted -> +// if (continuation.isActive) { +// continuation.resume(accepted) { _, _, _ -> +// gestureDetector?.stopDetection() +// } +// } +// } +// } +// } +// +// private fun answerCall() { +// try { +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { +// val telecomManager = getSystemService(TELECOM_SERVICE) as TelecomManager +// if (checkSelfPermission(Manifest.permission.ANSWER_PHONE_CALLS) == PackageManager.PERMISSION_GRANTED) { +// telecomManager.acceptRingingCall() // TODO: Switch to InCallService (needs CDM association) +// } +// } else { +// val telephonyService = getSystemService(TELEPHONY_SERVICE) as TelephonyManager +// val telephonyClass = Class.forName(telephonyService.javaClass.name) +// val method = telephonyClass.getDeclaredMethod("getITelephony") +// method.isAccessible = true +// val telephonyInterface = method.invoke(telephonyService) +// val answerCallMethod = +// telephonyInterface.javaClass.getDeclaredMethod("answerRingingCall") +// answerCallMethod.invoke(telephonyInterface) +// } +// +// sendToast("Call answered via head gesture") +// } catch (e: Exception) { +// e.printStackTrace() +// sendToast("Failed to answer call: ${e.message}") +// } finally { +// islandWindow?.close() +// } +// } +// +// private fun rejectCall() { +// try { +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { +// val telecomManager = getSystemService(TELECOM_SERVICE) as TelecomManager +// if (checkSelfPermission(Manifest.permission.ANSWER_PHONE_CALLS) == PackageManager.PERMISSION_GRANTED) { +// telecomManager.endCall() // TODO: Switch to InCallService (needs CDM association) +// } +// } else { +// val telephonyService = getSystemService(TELEPHONY_SERVICE) as TelephonyManager +// val telephonyClass = Class.forName(telephonyService.javaClass.name) +// val method = telephonyClass.getDeclaredMethod("getITelephony") +// method.isAccessible = true +// val telephonyInterface = method.invoke(telephonyService) +// val endCallMethod = telephonyInterface.javaClass.getDeclaredMethod("endCall") +// endCallMethod.invoke(telephonyInterface) +// } +// +// sendToast("Call rejected via head gesture") +// } catch (e: Exception) { +// e.printStackTrace() +// sendToast("Failed to reject call: ${e.message}") +// } finally { +// islandWindow?.close() +// } +// } +// +// fun sendToast(message: String) { +// Handler(Looper.getMainLooper()).post { +// Toast.makeText(applicationContext, message, Toast.LENGTH_SHORT).show() +// } +// } +// +// @RequiresApi(Build.VERSION_CODES.R) +// fun processHeadTrackingData(data: ByteArray) { +// val horizontal = ByteBuffer.wrap(data, 51, 2).order(ByteOrder.LITTLE_ENDIAN).short.toInt() +// val vertical = ByteBuffer.wrap(data, 53, 2).order(ByteOrder.LITTLE_ENDIAN).short.toInt() +// try { +// gestureDetector?.processHeadOrientation(horizontal, vertical) +// } catch (e: Exception) { +// Log.w(TAG, "gesture detector on ${data.toHexString()}: ${e.message}") +// } +// } +// +// private lateinit var connectionReceiver: BroadcastReceiver +// +// private fun resToUri(resId: Int): Uri? { +// return try { +// Uri.Builder().scheme(ContentResolver.SCHEME_ANDROID_RESOURCE) +// .authority("me.kavishdevar.librepods") +// .appendPath(applicationContext.resources.getResourceTypeName(resId)) +// .appendPath(applicationContext.resources.getResourceEntryName(resId)).build() +// } catch (_: Resources.NotFoundException) { +// null +// } +// } +// +// @Suppress("PrivatePropertyName") +// private val VENDOR_SPECIFIC_HEADSET_EVENT_IPHONEACCEV = "+IPHONEACCEV" +// +// @Suppress("PrivatePropertyName") +// private val VENDOR_SPECIFIC_HEADSET_EVENT_IPHONEACCEV_BATTERY_LEVEL = 1 +// +// @Suppress("PrivatePropertyName") +// private val APPLE = 0x004C +// +// @Suppress("PrivatePropertyName") +// private val ACTION_BATTERY_LEVEL_CHANGED = +// "android.bluetooth.device.action.BATTERY_LEVEL_CHANGED" +// +// @Suppress("PrivatePropertyName") +// private val EXTRA_BATTERY_LEVEL = "android.bluetooth.device.extra.BATTERY_LEVEL" +// +// @Suppress("PrivatePropertyName") +// private val PACKAGE_ASI = "com.google.android.settings.intelligence" +// +// @Suppress("PrivatePropertyName") +// private val ACTION_ASI_UPDATE_BLUETOOTH_DATA = "batterywidget.impl.action.update_bluetooth_data" +// +// @SuppressLint("MissingPermission") +// fun broadcastBatteryInformation() { +// if (device == null || checkSelfPermission("android.permission.INTERACT_ACROSS_USERS") != PackageManager.PERMISSION_GRANTED) return +// +// val batteryList = batteryNotification.getBattery() +// val leftBattery = batteryList.find { it.component == BatteryComponent.LEFT } +// val rightBattery = batteryList.find { it.component == BatteryComponent.RIGHT } +// +// // Calculate unified battery level (minimum of left and right) +// val batteryUnified = minOf( +// leftBattery?.level ?: 100, rightBattery?.level ?: 100 +// ) +// +// // Check charging status +// val isLeftCharging = leftBattery?.status == BatteryStatus.CHARGING +// val isRightCharging = rightBattery?.status == BatteryStatus.CHARGING +// isLeftCharging && isRightCharging +// +// // Create arguments for vendor-specific event +// val arguments = arrayOf( +// 1, // Number of key/value pairs +// VENDOR_SPECIFIC_HEADSET_EVENT_IPHONEACCEV_BATTERY_LEVEL, // IndicatorType: Battery Level +// batteryUnified // Battery Level +// ) +// +// // Broadcast vendor-specific event +// val intent = Intent(BluetoothHeadset.ACTION_VENDOR_SPECIFIC_HEADSET_EVENT).apply { +// putExtra( +// BluetoothHeadset.EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD, +// VENDOR_SPECIFIC_HEADSET_EVENT_IPHONEACCEV +// ) +// putExtra( +// BluetoothHeadset.EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE, +// BluetoothHeadset.AT_CMD_TYPE_SET +// ) +// putExtra(BluetoothHeadset.EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_ARGS, arguments) +// putExtra(BluetoothDevice.EXTRA_DEVICE, device) +// putExtra(BluetoothDevice.EXTRA_NAME, device?.name) +// addCategory("${BluetoothHeadset.VENDOR_SPECIFIC_HEADSET_EVENT_COMPANY_ID_CATEGORY}.$APPLE") +// } +// try { +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { +// sendBroadcastAsUser( +// intent, +// UserHandle.getUserHandleForUid(-1), +// Manifest.permission.BLUETOOTH_CONNECT +// ) +// } else { +// sendBroadcastAsUser(intent, UserHandle.getUserHandleForUid(-1)) +// } +// } catch (e: Exception) { +// Log.e(TAG, "Failed to send vendor-specific event: ${e.message}") +// } +// +// // Broadcast battery level changes +// val batteryIntent = Intent(ACTION_BATTERY_LEVEL_CHANGED).apply { +// putExtra(BluetoothDevice.EXTRA_DEVICE, device) +// putExtra(EXTRA_BATTERY_LEVEL, batteryUnified) +// } +// +// try { +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { +// sendBroadcast(batteryIntent, Manifest.permission.BLUETOOTH_CONNECT) +// } else { +// sendBroadcastAsUser(batteryIntent, UserHandle.getUserHandleForUid(-1)) +// } +// } catch (e: Exception) { +// Log.e(TAG, "Failed to send battery level broadcast: ${e.message}") +// } +// +// // Update Android Settings Intelligence's battery widget +// val statusIntent = Intent(ACTION_ASI_UPDATE_BLUETOOTH_DATA).apply { +// setPackage(PACKAGE_ASI) +// putExtra(ACTION_BATTERY_LEVEL_CHANGED, intent) +// } +// +// try { +// sendBroadcastAsUser(statusIntent, UserHandle.getUserHandleForUid(-1)) +// } catch (e: Exception) { +// Log.e(TAG, "Failed to send ASI battery level broadcast: ${e.message}") +// } +// +// Log.d(TAG, "Broadcast battery level $batteryUnified% to system") +// } +// +// private fun setMetadatas(d: BluetoothDevice) { +// if (checkSelfPermission("android.permission.BLUETOOTH_PRIVILEGED") != PackageManager.PERMISSION_GRANTED) { +// Log.d(TAG, "no permission BLUETOOTH_PRIVILEGED, returning") +// return +// } +// Log.d(TAG, "has permission BLUETOOTH_PRIVILEGED, proceeding") +// d.let { device -> +// val instance = airpodsInstance +// if (instance != null) { +// val metadataSet = SystemApisUtils.setMetadata( +// device, +// device.METADATA_MAIN_ICON, +// resToUri(instance.model.budCaseRes).toString().toByteArray() +// ) && SystemApisUtils.setMetadata( +// device, device.METADATA_MODEL_NAME, instance.model.name.toByteArray() +// ) && SystemApisUtils.setMetadata( +// device, +// device.METADATA_DEVICE_TYPE, +// device.DEVICE_TYPE_UNTETHERED_HEADSET.toByteArray() +// ) && SystemApisUtils.setMetadata( +// device, +// device.METADATA_UNTETHERED_CASE_ICON, +// resToUri(instance.model.caseRes).toString().toByteArray() +// ) && SystemApisUtils.setMetadata( +// device, +// device.METADATA_UNTETHERED_RIGHT_ICON, +// resToUri(instance.model.rightBudsRes).toString().toByteArray() +// ) && SystemApisUtils.setMetadata( +// device, +// device.METADATA_UNTETHERED_LEFT_ICON, +// resToUri(instance.model.leftBudsRes).toString().toByteArray() +// ) && SystemApisUtils.setMetadata( +// device, +// device.METADATA_MANUFACTURER_NAME, +// instance.model.manufacturer.toByteArray() +// ) && SystemApisUtils.setMetadata( +// device, device.METADATA_COMPANION_APP, "me.kavishdevar.librepods".toByteArray() +// ) && SystemApisUtils.setMetadata( +// device, +// device.METADATA_UNTETHERED_CASE_LOW_BATTERY_THRESHOLD, +// "20".toByteArray() +// ) && SystemApisUtils.setMetadata( +// device, +// device.METADATA_UNTETHERED_LEFT_LOW_BATTERY_THRESHOLD, +// "20".toByteArray() +// ) && SystemApisUtils.setMetadata( +// device, +// device.METADATA_UNTETHERED_RIGHT_LOW_BATTERY_THRESHOLD, +// "20".toByteArray() +// ) +// Log.d(TAG, "Metadata set: $metadataSet") +// } else { +// Log.w( +// TAG, +// "AirPods demoInstance is not of type AirPodsInstance, skipping metadata setting" +// ) +// } +// } +// } +// +// @Suppress("ClassName") +// private object bluetoothReceiver : BroadcastReceiver() { +// @SuppressLint("MissingPermission") +// override fun onReceive(context: Context?, intent: Intent) { +// val bluetoothDevice = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { +// intent.getParcelableExtra( +// "android.bluetooth.device.extra.DEVICE", BluetoothDevice::class.java +// ) +// } else { +// intent.getParcelableExtra("android.bluetooth.device.extra.DEVICE") as BluetoothDevice? +// } +// val action = intent.action +// val context = context?.applicationContext +// val name = context?.getSharedPreferences("settings", MODE_PRIVATE) +// ?.getString("name", bluetoothDevice?.name) +// if (bluetoothDevice != null && !action.isNullOrEmpty()) { +// Log.d(TAG, "Received bluetooth connection broadcast: action=$action") +// val uuid = ParcelUuid.fromString("74ec2172-0bad-4d01-8f77-997b2be0722a") +// +// if (BluetoothDevice.ACTION_ACL_CONNECTED == action) { +// if (bluetoothDevice.uuids?.contains(uuid) == true) { +// val intent = Intent(AirPodsNotifications.AIRPODS_CONNECTION_DETECTED) +// intent.putExtra("name", name) +// intent.putExtra("device", bluetoothDevice) +// context?.sendBroadcast(intent) +// } else { +// bluetoothDevice.fetchUuidsWithSdp() +// } +// } else if ("android.bluetooth.device.action.UUID" == action) { +// val savedMac = context?.getSharedPreferences("settings", MODE_PRIVATE) +// ?.getString("mac_address", "") ?: "" +// val matchedByMac = savedMac.isNotEmpty() && bluetoothDevice.address == savedMac +// val matchedByUuid = bluetoothDevice.uuids?.contains(uuid) == true +// if (matchedByUuid || matchedByMac) { +// val intent = Intent(AirPodsNotifications.AIRPODS_CONNECTION_DETECTED) +// intent.putExtra("name", name) +// intent.putExtra("device", bluetoothDevice) +// context?.sendBroadcast(intent) +// } +// } +// } +// } +// } +// +// val externalBroadcastFilter = IntentFilter().apply { +// addAction("me.kavishdevar.librepods.SET_ANC_MODE") +// addAction("me.kavishdevar.librepods.CONVO_DETECT") +// } +// var externalBroadcastReceiver: BroadcastReceiver? = null +// +// @SuppressLint("InlinedApi", "MissingPermission", "UnspecifiedRegisterReceiverFlag") +// override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { +// Log.d(TAG, "Service started with intent action: ${intent?.action}") +// +// if (intent?.action == "me.kavishdevar.librepods.RECONNECT_AFTER_REVERSE") { +// Log.d(TAG, "reconnect after reversed received, taking over") +// disconnectedBecauseReversed = false +// otherDeviceTookOver = false +// takeOver("music", manualTakeOverAfterReversed = true) +// } +// +// return START_STICKY +// } +// +// @RequiresApi(Build.VERSION_CODES.R) +// @SuppressLint("MissingPermission", "HardwareIds") +// fun takeOver( +// takingOverFor: String, +// manualTakeOverAfterReversed: Boolean = false, +// startHeadTrackingAgain: Boolean = false +// ) { +// if (takingOverFor == "reverse") { +// aacpManager.sendControlCommand( +// ControlCommandIdentifier.OWNS_CONNECTION.value, 1 +// ) +// aacpManager.sendMediaInformataion( +// localMac +// ) +// aacpManager.sendHijackReversed( +// localMac +// ) +// connectAudio() +// otherDeviceTookOver = false +// } +// val ownsConnection = aacpManager.getControlCommandStatus(ControlCommandIdentifier.OWNS_CONNECTION)?.value?.get(0)?.toInt() +// Log.d( +// TAG, "owns connection: $ownsConnection" +// ) +// if (BluetoothConnectionManager.aacpSocket?.isConnected == true) { +// if (!XposedRemotePrefProvider.create().getBoolean("vendor_id_hook", false) || ownsConnection == 0) { +// Log.d(TAG, "not taking over, vendorid is probably not set to apple") +// return +// } +// if (aacpManager.getControlCommandStatus(ControlCommandIdentifier.OWNS_CONNECTION)?.value[0]?.toInt() != 1 || (aacpManager.audioSource?.mac != localMac && aacpManager.audioSource?.type != AudioSourceType.NONE)) { +// if (disconnectedBecauseReversed) { +// if (manualTakeOverAfterReversed) { +// Log.d(TAG, "forcefully taking over despite reverse as user requested") +// disconnectedBecauseReversed = false +// } else { +// Log.d( +// TAG, +// "connected locally, but can not hijack as other device had reversed" +// ) +// return +// } +// } +// +// Log.d(TAG, "already connected locally, hijacking connection by asking AirPods") +// aacpManager.sendControlCommand( +// ControlCommandIdentifier.OWNS_CONNECTION.value, 1 +// ) +// aacpManager.sendMediaInformataion( +// localMac +// ) +// aacpManager.sendSmartRoutingShowUI( +// localMac +// ) +// aacpManager.sendHijackRequest( +// localMac +// ) +// otherDeviceTookOver = false +// connectAudio() +// showIsland( +// this, +// batteryNotification.getBattery() +// .find { it.component == BatteryComponent.LEFT }?.level!!.coerceAtMost( +// batteryNotification.getBattery() +// .find { it.component == BatteryComponent.RIGHT }?.level!! +// ), +// IslandType.CONNECTED +// ) +// +// CoroutineScope(Dispatchers.IO).launch { +// delay(500) // a2dp takes time, and so does taking control + AirPods pause it for no reason after connecting +// if (takingOverFor == "music") { +// Log.d(TAG, "Resuming music after taking control") +// MediaController.sendPlay(replayWhenPaused = true) +// } else if (startHeadTrackingAgain) { +// Log.d(TAG, "Starting head tracking again after taking control") +// Handler(Looper.getMainLooper()).postDelayed({ +// startHeadTracking() +// }, 500) +// } +// delay(1000) // should ideally have a callback when it's taken over because for some reason android doesn't dispatch when it's paused +// if (takingOverFor == "music") { +// Log.d(TAG, "resuming again just in case") +// MediaController.sendPlay(force = true) +// } +// } +// } else { +// Log.d( +// TAG, "Already connected locally and already own connection, skipping takeover" +// ) +// } +// return +// } +// +//// if (CrossDevice.isAvailable) { +//// Log.d(TAG, "CrossDevice is available, continuing") +//// } +//// else if (bleManager.getMostRecentStatus()?.isLeftInEar == true || bleManager.getMostRecentStatus()?.isRightInEar == true) { +//// Log.d(TAG, "At least one AirPod is in ear, continuing") +//// } +//// else { +//// Log.d(TAG, "CrossDevice not available and AirPods not in ear, skipping") +//// return +//// } +// +// if (bleManager.getMostRecentStatus()?.isLeftInEar == false && bleManager.getMostRecentStatus()?.isRightInEar == false) { +// Log.d(TAG, "Both AirPods are out of ear, not taking over audio") +// return +// } +// +// val shouldTakeOverPState = when (takingOverFor) { +// "music" -> config.takeoverWhenMediaStart +// "call" -> config.takeoverWhenRingingCall +// else -> false +// } +// +// if (!shouldTakeOverPState) { +// Log.d(TAG, "Not taking over audio, phone state takeover disabled") +// return +// } +// +// val shouldTakeOver = when (bleManager.getMostRecentStatus()?.connectionState) { +// "Disconnected" -> config.takeoverWhenDisconnected +// "Idle" -> config.takeoverWhenIdle +// "Music" -> config.takeoverWhenMusic +// "Call" -> config.takeoverWhenCall +// "Ringing" -> config.takeoverWhenCall +// "Hanging Up" -> config.takeoverWhenCall +// else -> false +// } +// +// if (!shouldTakeOver) { +// Log.d(TAG, "Not taking over audio, airpods state takeover disabled") +// return +// } +// +// if (takingOverFor == "music") { +// Log.d(TAG, "Pausing music so that it doesn't play through speakers") +// MediaController.pausedWhileTakingOver = true +// MediaController.sendPause(true) +// } else { +// handleIncomingCallOnceConnected = true +// } +// +// Log.d(TAG, "Taking over audio") +//// CrossDevice.sendRemotePacket(CrossDevicePackets.REQUEST_DISCONNECT.packet) +// Log.d(TAG, macAddress) +// +//// sharedPreferences.edit { putBoolean("CrossDeviceIsAvailable", false) } +// val bluetoothManager = getSystemService(BluetoothManager::class.java) +// val bluetoothAdapter = bluetoothManager.adapter +// device = bluetoothAdapter.bondedDevices.find { +// it.address == macAddress +// } +// +// if (device != null) { +// if (config.bleOnlyMode) { +// // In BLE-only mode, just show connecting status without actual L2CAP connection +// Log.d(TAG, "BLE-only mode: showing connecting status without L2CAP connection") +// updateNotificationContent( +// true, config.deviceName, batteryNotification.getBattery() +// ) +// // Set a temporary connecting state +//// isConnectedLocally = false // Keep as false since we're not actually connecting to L2CAP +// } else { +// connectToSocket(bluetoothAdapter, device!!) +// connectAudio() +//// isConnectedLocally = true +// } +// } +// showIsland( +// this, +// batteryNotification.getBattery() +// .find { it.component == BatteryComponent.LEFT }?.level!!.coerceAtMost( +// batteryNotification.getBattery() +// .find { it.component == BatteryComponent.RIGHT }?.level!! +// ), +// IslandType.TAKING_OVER +// ) +// +//// CrossDevice.isAvailable = false +// } +// +// @SuppressLint("MissingPermission", "UnspecifiedRegisterReceiverFlag") +// fun connectToSocket( +// adapter: BluetoothAdapter, device: BluetoothDevice, manual: Boolean = false +// ) { +// if (BluetoothConnectionManager.aacpSocket != null && BluetoothConnectionManager.aacpSocket?.isConnected == true) return +// Log.d(TAG, " Connecting to socket") +// val uuid: ParcelUuid = ParcelUuid.fromString("74ec2172-0bad-4d01-8f77-997b2be0722a") +//// if (!isConnectedLocally) { +// val socket = try { +// createBluetoothSocket(adapter, device, uuid, 4097) +// } catch (e: Exception) { +// Log.e(TAG, "Failed to create BluetoothSocket: ${e.message}") +// showSocketConnectionFailureNotification("Failed to create Bluetooth socket: ${e.localizedMessage}") +// return +// } +// +// try { +// runBlocking { +// withTimeout(5000.milliseconds) { +// try { +// socket.connect() +// this@AirPodsService.device = device +// val xposedRemotePref = XposedRemotePrefProvider.create() +// val attSocket = if (xposedRemotePref.getBoolean("vendor_id_hook", false)) { +// createBluetoothSocket( +// adapter, +// device, +// ParcelUuid.fromString("00000000-0000-0000-0000-000000000000"), +// 31 +// ) +// } else null +// attSocket?.connect() +// +// if (attSocket != null) { +// attManager.startReader() +// attManager.readCharacteristic(ATTHandle.LOUD_SOUND_REDUCTION) +// attManager.readCharacteristic(ATTHandle.TRANSPARENCY) +// attManager.readCharacteristic(ATTHandle.HEARING_AID) +// } +// +// BluetoothConnectionManager.aacpSocket = socket +// BluetoothConnectionManager.attSocket = attSocket +// +// // Create AirPodsInstance from stored config if available +// if (airpodsInstance == null && config.airpodsModelNumber.isNotEmpty()) { +// val model = +// AirPodsModels.getModelByModelNumber(config.airpodsModelNumber) +// if (model != null) { +// airpodsInstance = AirPodsInstance( +// name = config.airpodsName, +// model = model, +// actualModelNumber = config.airpodsModelNumber, +// serialNumber = config.airpodsSerialNumber, +// leftSerialNumber = config.airpodsLeftSerialNumber, +// rightSerialNumber = config.airpodsRightSerialNumber, +// version1 = config.airpodsVersion1, +// version2 = config.airpodsVersion2, +// version3 = config.airpodsVersion3, +// ) +// setMetadatas(device) +// } +// } +// +// updateNotificationContent( +// true, config.deviceName, batteryNotification.getBattery() +// ) +// Log.d(TAG, " Socket connected") +// sharedPreferences.edit { putBoolean("connection_successful", true) } +// if (!sharedPreferences.contains("first_connection_successful_time")) { +// sharedPreferences.edit { +// putLong( +// "first_connection_successful_time", +// System.currentTimeMillis() +// ) +// } +// } +// sendBroadcast(Intent(AirPodsNotifications.AIRPODS_L2CAP_CONNECTED)) +// } catch (e: Exception) { +//// sharedPreferences.edit { putBoolean("connection_successful", false) } +// Log.d( +// TAG, " Socket not connected, ${e.message}" +// ) +// if (manual) { +// sendToast( +// "Couldn't connect to socket: ${e.localizedMessage}" +// ) +// } else { +// showSocketConnectionFailureNotification("Couldn't connect to socket: ${e.localizedMessage}") +// } +// return@withTimeout +//// throw e // lol how did i not catch this before... gonna comment this line instead of removing to preserve history +// } +// } +// } +// if (!socket.isConnected) { +// Log.d(TAG, " socket not connected") +// if (manual) { +// sendToast( +// "Couldn't connect to socket: timeout." +// ) +// } else { +// showSocketConnectionFailureNotification("Couldn't connect to socket: Timeout") +// } +// return +// } +// this@AirPodsService.device = device +// BluetoothConnectionManager.aacpSocket?.let { +// aacpManager.sendPacket(aacpManager.createMessageServicePacket()) +// aacpManager.requestMessageServiceCapabilities() +// +// aacpManager.sendSourceFeatureCapabilities() +// aacpManager.sendNotificationRequest() +// +// Log.d(TAG, "Requesting proximity keys") +// aacpManager.sendRequestMagicKeys((MagicKeyType.IRK.value + MagicKeyType.ENC_KEY.value).toByte()) +// +// CoroutineScope(Dispatchers.IO).launch { +// delay(200.milliseconds) +// +// aacpManager.sendPacket(aacpManager.createMessageServicePacket()) +// delay(200.milliseconds) +// aacpManager.requestMessageServiceCapabilities() +// delay(200.milliseconds) +// +// aacpManager.sendSourceFeatureCapabilities() +// delay(200.milliseconds) +// aacpManager.sendNotificationRequest() +// delay(200.milliseconds) +// aacpManager.sendSomePacketIDontKnowWhatItIs() +// delay(200.milliseconds) +// +// aacpManager.sendRequestMagicKeys((MagicKeyType.IRK.value + MagicKeyType.ENC_KEY.value).toByte()) +// +// if (!handleIncomingCallOnceConnected) startHeadTracking() else handleIncomingCall() +// +// Handler(Looper.getMainLooper()).postDelayed({ +// aacpManager.sendPacket(aacpManager.createMessageServicePacket()) +// aacpManager.sendSourceFeatureCapabilities() +// +// aacpManager.sendNotificationRequest() +// aacpManager.requestMessageServiceCapabilities() +// aacpManager.sendRequestMagicKeys(MagicKeyType.IRK.value) +// if (!handleIncomingCallOnceConnected) stopHeadTracking() +// }, 5000) +// +// sendBroadcast( +// Intent(AirPodsNotifications.AIRPODS_CONNECTED).putExtra("device", device) +// .apply { +// setPackage(packageName) +// }) +// +// setupStemActions() +// +// while (socket.isConnected) { +// try { +// val buffer = ByteArray(1024) +// val bytesRead = it.inputStream.read(buffer) +// var data: ByteArray +// if (bytesRead > 0) { +// data = buffer.copyOfRange(0, bytesRead) +// sendBroadcast(Intent(AirPodsNotifications.AIRPODS_DATA).apply { +// putExtra("data", buffer.copyOfRange(0, bytesRead)) +// setPackage(packageName) +// }) +// val bytes = buffer.copyOfRange(0, bytesRead) +// val formattedHex = bytes.joinToString(" ") { "%02X".format(it) } +//// CrossDevice.sendReceivedPacket(bytes) +// updateNotificationContent( +// true, +// sharedPreferences.getString("name", device.name), +// batteryNotification.getBattery() +// ) +// +// aacpManager.receivePacket(data) +// +// if (!isHeadTrackingData(data)) { +// Log.d("AirPodsData", "Data received: $formattedHex") +// logPacket(data, "AirPods") +// } +// +// } else if (bytesRead == -1) { +// Log.d("AirPodsService", "socket closed (bytesRead = -1)") +// sendBroadcast(Intent(AirPodsNotifications.AIRPODS_DISCONNECTED).apply { +// setPackage(packageName) +// }) +// aacpManager.disconnected() +// return@launch +// } +// } catch (e: Exception) { +// Log.w(TAG, "Error reading data, we have probably disconnected.") +// e.printStackTrace() +// sendBroadcast(Intent(AirPodsNotifications.AIRPODS_DISCONNECTED).apply { +// setPackage(packageName) +// }) +// aacpManager.disconnected() +// return@launch +// } +// +// } +// Log.d("AirPods Service", "socket closed") +//// isConnectedLocally = false +// aacpManager.disconnected() +// updateNotificationContent(false) +// sendBroadcast(Intent(AirPodsNotifications.AIRPODS_DISCONNECTED).apply { +// setPackage(packageName) +// }) +// } +// } +// } catch (e: Exception) { +// e.printStackTrace() +// Log.d(TAG, "Failed to connect to BluetoothConnectionManager.aacpSocket?: ${e.message}") +// showSocketConnectionFailureNotification("Failed to establish connection: ${e.localizedMessage}") +//// isConnectedLocally = false +// this@AirPodsService.device = device +// updateNotificationContent(false) +// } +//// } else { +//// Log.d(TAG, "Already connected locally, skipping BluetoothConnectionManager.aacpSocket? connection (isConnectedLocally = $isConnectedLocally, BluetoothConnectionManager.aacpSocket?.isConnected = ${this::BluetoothConnectionManager.aacpSocket?.isInitialized && BluetoothConnectionManager.aacpSocket?.isConnected})") +//// } +// } +// +// fun disconnectForCD() { +// BluetoothConnectionManager.aacpSocket?.close() +// MediaController.pausedWhileTakingOver = false +// Log.d(TAG, "Disconnected from AirPods, showing island.") +// showIsland( +// this, +// batteryNotification.getBattery() +// .find { it.component == BatteryComponent.LEFT }?.level!!.coerceAtMost( +// batteryNotification.getBattery() +// .find { it.component == BatteryComponent.RIGHT }?.level!! +// ), +// IslandType.MOVED_TO_REMOTE +// ) +// val bluetoothAdapter = getSystemService(BluetoothManager::class.java).adapter +// bluetoothAdapter.getProfileProxy(this, object : BluetoothProfile.ServiceListener { +// override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { +// if (profile == BluetoothProfile.A2DP) { +// val connectedDevices = proxy.connectedDevices +// if (connectedDevices.isNotEmpty()) { +// MediaController.sendPause() +// } +// } +// bluetoothAdapter.closeProfileProxy(profile, proxy) +// } +// +// override fun onServiceDisconnected(profile: Int) {} +// }, BluetoothProfile.A2DP) +//// isConnectedLocally = false +//// CrossDevice.isAvailable = true +// } +// +// fun disconnectAirPods() { +// if (BluetoothConnectionManager.aacpSocket == null) return +// try { +// BluetoothConnectionManager.aacpSocket?.close() +// } catch(e: Exception) { +// Log.e(TAG, "error closing aacp socket ${e.message}") +// } +//// isConnectedLocally = false +// aacpManager.disconnected() +// +// BluetoothConnectionManager.aacpSocket = null +// BluetoothConnectionManager.attSocket = null +// +// updateNotificationContent(false) +// sendBroadcast(Intent(AirPodsNotifications.AIRPODS_DISCONNECTED).apply { +// setPackage(packageName) +// }) +// +// disconnectA2dp() +// +// val bluetoothAdapter = getSystemService(BluetoothManager::class.java).adapter +// if (checkSelfPermission("android.permission.BLUETOOTH_PRIVILEGED") == PackageManager.PERMISSION_GRANTED){ +// bluetoothAdapter.getProfileProxy(this, object : BluetoothProfile.ServiceListener { +// override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { +// if (profile == BluetoothProfile.A2DP) { +// val connectedDevices = proxy.connectedDevices +// if (connectedDevices.isNotEmpty()) { +// MediaController.sendPause() +// } +// } +// bluetoothAdapter.closeProfileProxy(profile, proxy) +// } +// +// override fun onServiceDisconnected(profile: Int) {} +// }, BluetoothProfile.A2DP) +// +// try { +// device?.disconnect() +// } catch (e: Exception) { +// Log.w(TAG, "device.disconnect() failed, $e") +// } +// } +// if (checkSelfPermission("android.permission.MODIFY_PHONE_STATE") == PackageManager.PERMISSION_GRANTED){ +// bluetoothAdapter.getProfileProxy(this, object : BluetoothProfile.ServiceListener { +// override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { +// if (profile == BluetoothProfile.HEADSET) { +// val connectedDevices = proxy.connectedDevices +// if (connectedDevices.isNotEmpty()) { +// MediaController.sendPause() +// } +// } +// bluetoothAdapter.closeProfileProxy(profile, proxy) +// } +// +// override fun onServiceDisconnected(profile: Int) {} +// }, BluetoothProfile.HEADSET) +// } +// Log.d(TAG, "Disconnected AirPods upon user request") +// } +// +// val earDetectionNotification = AirPodsNotifications.EarDetection() +// val ancNotification = AirPodsNotifications.ANC() +// val batteryNotification = AirPodsNotifications.BatteryNotification() +// val conversationAwarenessNotification = +// AirPodsNotifications.ConversationalAwarenessNotification() +// +// @Suppress("unused") +// fun setEarDetection(enabled: Boolean) { +// if (config.earDetectionEnabled != enabled) { +// config.earDetectionEnabled = enabled +// sharedPreferences.edit { putBoolean("automatic_ear_detection", enabled) } +// } +// } +// +// fun getBattery(): List { +//// if (!isConnectedLocally && CrossDevice.isAvailable) { +//// batteryNotification.setBattery(CrossDevice.batteryBytes) +//// } +// return batteryNotification.getBattery() +// } +// +// fun getANC(): Int { +//// if (!isConnectedLocally && CrossDevice.isAvailable) { +//// ancNotification.setStatus(CrossDevice.ancBytes) +//// } +// return ancNotification.status +// } +// +// fun disconnectAudio() { +// val bluetoothAdapter = getSystemService(BluetoothManager::class.java).adapter +// if (checkSelfPermission("android.permission.BLUETOOTH_PRIVILEGED") == PackageManager.PERMISSION_GRANTED) { +// bluetoothAdapter?.getProfileProxy(this, object : BluetoothProfile.ServiceListener { +// override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { +// if (profile == BluetoothProfile.A2DP) { +// try { +// if (proxy.getConnectionState(device) == BluetoothProfile.STATE_DISCONNECTED) { +// Log.d(TAG, "Already disconnected from A2DP") +// return +// } +// val method = proxy.javaClass.getMethod( +// "setConnectionPolicy", BluetoothDevice::class.java, Int::class.java +// ) +// Log.d(TAG, "calling A2DP.setConnectionPolicy for ${device?.address} to 0") +// method.invoke(proxy, device, 0) +// } catch (e: Exception) { +// e.printStackTrace() +// } finally { +// bluetoothAdapter.closeProfileProxy(BluetoothProfile.A2DP, proxy) +// } +// } +// } +// +// override fun onServiceDisconnected(profile: Int) {} +// }, BluetoothProfile.A2DP) +// } else { +// Log.d(TAG, "not disconnecting A2DP, no BLUETOOTH_PRIVILEGED permission") +// } +// if (checkSelfPermission("android.permission.MODIFY_PHONE_STATE") == PackageManager.PERMISSION_GRANTED) { +// bluetoothAdapter?.getProfileProxy(this, object : BluetoothProfile.ServiceListener { +// override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { +// if (profile == BluetoothProfile.HEADSET) { +// try { +// val method = +// proxy.javaClass.getMethod( +// "setConnectionPolicy", +// BluetoothDevice::class.java, +// Int::class.java +// ) +// Log.d(TAG, "calling HEADSET.setConnectionPolicy for ${device?.address} to 0") +// method.invoke(proxy, device, 0) +// } catch (e: Exception) { +// e.printStackTrace() +// } finally { +// bluetoothAdapter.closeProfileProxy(BluetoothProfile.HEADSET, proxy) +// } +// } +// } +// +// override fun onServiceDisconnected(profile: Int) {} +// }, BluetoothProfile.HEADSET) +// } else { +// Log.d(TAG, "not disconnecting HEADSET, no MODIFIY_PHONE_STATE permission") +// } +// } +// +// fun connectAudio() { +// val bluetoothAdapter = getSystemService(BluetoothManager::class.java).adapter +// +// bluetoothAdapter?.getProfileProxy(this, object : BluetoothProfile.ServiceListener { +// override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { +// if (profile == BluetoothProfile.A2DP) { +// if (checkSelfPermission("android.permission.BLUETOOTH_PRIVILEGED") == PackageManager.PERMISSION_GRANTED) { +// try { +// val policyMethod = proxy.javaClass.getMethod( +// "setConnectionPolicy", +// BluetoothDevice::class.java, +// Int::class.java +// ) +// Log.d(TAG, "calling A2DP.setConnectionPolicy for ${device?.address} to 100") +// policyMethod.invoke(proxy, device, 100) +// +// val connectMethod = +// proxy.javaClass.getMethod("connect", BluetoothDevice::class.java) +// connectMethod.invoke( +// proxy, device +// ) +// } catch (e: Exception) { +// e.printStackTrace() +// } finally { +// bluetoothAdapter.closeProfileProxy(BluetoothProfile.A2DP, proxy) +// if (MediaController.pausedWhileTakingOver) { +// MediaController.sendPlay() +// } +// } +// } +// else { +// val connectMethod = +// proxy.javaClass.getMethod("connect", BluetoothDevice::class.java) +// connectMethod.invoke( +// proxy, device +// ) +// Log.d(TAG, "not setting connection policy for A2DP, no BLUETOOTH_PRIVILEGED permission. just called connect") +// } +// } +// } +// +// override fun onServiceDisconnected(profile: Int) {} +// }, BluetoothProfile.A2DP) +// +// bluetoothAdapter?.getProfileProxy(this, object : BluetoothProfile.ServiceListener { +// override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { +// if (profile == BluetoothProfile.HEADSET) { +// if (checkSelfPermission("android.permission.MODIFY_PHONE_STATE") == PackageManager.PERMISSION_GRANTED) { +// try { +// val policyMethod = proxy.javaClass.getMethod( +// "setConnectionPolicy", +// BluetoothDevice::class.java, +// Int::class.java +// ) +// Log.d( +// TAG, +// "calling HEADSET.setConnectionPolicy for ${device?.address} to 100" +// ) +// policyMethod.invoke(proxy, device, 100) +// val connectMethod = +// proxy.javaClass.getMethod("connect", BluetoothDevice::class.java) +// connectMethod.invoke(proxy, device) +// } catch (e: Exception) { +// e.printStackTrace() +// } finally { +// bluetoothAdapter.closeProfileProxy(BluetoothProfile.HEADSET, proxy) +// } +// } else { +// Log.d(TAG, "not setting connection policy for HEADSET, no MODIFIY_PHONE_STATE permission") +// } +// } +// } +// +// override fun onServiceDisconnected(profile: Int) {} +// }, BluetoothProfile.HEADSET) +// } +// +// fun setName(name: String) { +// aacpManager.sendRename(name) +// +// if (config.deviceName != name) { +// config.deviceName = name +// device?.alias = name +// sharedPreferences.edit { putString("name", name) } +// } +// +// updateNotificationContent(true, name, batteryNotification.getBattery()) +// Log.d(TAG, "setName: $name") +// } +// +// @SuppressLint("MissingPermission") +// override fun onDestroy() { +// clearPacketLogs() +// Log.d(TAG, "Service stopped is being destroyed for some reason!") +// +// sharedPreferences.unregisterOnSharedPreferenceChangeListener(this) +// +// try { +// unregisterReceiver(bluetoothReceiver) +// } catch (e: Exception) { +// e.printStackTrace() +// } +// try { +// unregisterReceiver(externalBroadcastReceiver) +// } catch (e: Exception) { +// e.printStackTrace() +// } +// try { +// unregisterReceiver(connectionReceiver) +// } catch (e: Exception) { +// e.printStackTrace() +// } +// try { +// unregisterReceiver(earReceiver) +// } catch (e: Exception) { +// e.printStackTrace() +// } +// try { +// bleManager.stopScanning() +// } catch (e: Exception) { +// e.printStackTrace() +// } +// if (checkSelfPermission("android.permission.READ_PHONE_STATE") == PackageManager.PERMISSION_GRANTED) { +// telephonyManager.unregisterTelephonyCallback(phoneStateListener) +// } +//// isConnectedLocally = false +//// CrossDevice.isAvailable = true +// super.onDestroy() +// } +// +// var isHeadTrackingActive = false +// +// fun startHeadTracking() { +// isHeadTrackingActive = true +// val useAlternatePackets = +// sharedPreferences.getBoolean("use_alternate_head_tracking_packets", true) +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && aacpManager.getControlCommandStatus( +// ControlCommandIdentifier.OWNS_CONNECTION +// )?.value?.get(0)?.toInt() != 1 +// ) { +// takeOver("call", startHeadTrackingAgain = true) +// Log.d(TAG, "Taking over for head tracking") +// } else { +// Log.w(TAG, "Will not be taking over for head tracking, might not work.") +// } +// if (useAlternatePackets) { +// aacpManager.sendDataPacket(aacpManager.createAlternateStartHeadTrackingPacket()) +// } else { +// aacpManager.sendStartHeadTracking() +// } +// HeadTracking.reset() +// } +// +// fun stopHeadTracking() { +// val useAlternatePackets = +// sharedPreferences.getBoolean("use_alternate_head_tracking_packets", true) +// if (useAlternatePackets) { +// aacpManager.sendDataPacket(aacpManager.createAlternateStopHeadTrackingPacket()) +// } else { +// aacpManager.sendStopHeadTracking() +// } +// isHeadTrackingActive = false +// gestureDetector?.stopDetection() +// } +// +// @SuppressLint("MissingPermission") +// fun reconnectFromSavedMac() { +// val bluetoothAdapter = getSystemService(BluetoothManager::class.java).adapter +// device = bluetoothAdapter.bondedDevices.find { +// it.address == macAddress +// } +// if (device != null) { +// CoroutineScope(Dispatchers.IO).launch { +// Log.d(TAG, "connecting to $macAddress") +// connectToSocket(bluetoothAdapter, device!!, manual = true) +// connectAudio() +// } +// } +// } +// +// fun startRecording() { +// if (decoder != null) +// return +// +// currentRecording = recordingRepository.createRecording() +// +// decoder = EldDecoder() +// +// wavWriter = WavWriter( +// currentRecording!!.file +// ) +// +// try { +// aacpManager.requestMicrophoneStream() +// } catch (e: Exception) { +// +// wavWriter?.close() +// wavWriter = null +// +// decoder?.close() +// decoder = null +// +// currentRecording = null +// +// e.printStackTrace() +// +// return +// } +// +// _microphoneState.update { +// it.copy( +// isActive = true, +// isRecording = true, +// currentRecording = currentRecording, +// packetsReceived = 0, +// decodeErrors = 0, +// durationMs = 0 +// ) +// } +// } +// +// fun stopRecording() { +// aacpManager.endMicrophoneStream() +// +// wavWriter?.close() +// wavWriter = null +// +// decoder?.close() +// decoder = null +// +// currentRecording = null +// +// _microphoneState.update { +// it.copy( +// isActive = false, +// isRecording = false, +// currentRecording = null, +// packetsReceived = 0, +// decodeErrors = 0, +// durationMs = 0 +// ) +// } +// +// // hack: one of the buds disconnect after stopping, disconnect() and connect() after finding our device and A2dp profile +// val shouldResume = MediaController.getMusicActive() +// disconnectA2dp() +// connectA2dp(shouldResume) +// } +// +// fun disconnectA2dp() { +// val bluetoothAdapter = getSystemService(BluetoothManager::class.java).adapter +// +// bluetoothAdapter?.getProfileProxy(this, object : BluetoothProfile.ServiceListener { +// override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { +// if (profile == BluetoothProfile.A2DP) { +// try { +// if (proxy.getConnectionState(device) == BluetoothProfile.STATE_DISCONNECTED) { +// Log.d(TAG, "Already disconnected from A2DP") +// return +// } +// val method = +// proxy.javaClass.getMethod("disconnect", BluetoothDevice::class.java) +// method.invoke(proxy, device) +// } catch (e: Exception) { +// e.printStackTrace() +// } finally { +// bluetoothAdapter.closeProfileProxy(BluetoothProfile.A2DP, proxy) +// } +// } +// } +// +// override fun onServiceDisconnected(profile: Int) {} +// }, BluetoothProfile.A2DP) +// } +// +// fun connectA2dp(shouldResume: Boolean = false) { +// val bluetoothAdapter = getSystemService(BluetoothManager::class.java).adapter +// +// bluetoothAdapter?.getProfileProxy(this, object : BluetoothProfile.ServiceListener { +// override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) { +// if (profile == BluetoothProfile.A2DP) { +// try { +// val method = +// proxy.javaClass.getMethod("connect", BluetoothDevice::class.java) +// method.invoke(proxy, device) +// } catch (e: Exception) { +// e.printStackTrace() +// } finally { +// bluetoothAdapter.closeProfileProxy(BluetoothProfile.A2DP, proxy) +// if (shouldResume) { +// MediaController.sendPlay() +// } +// } +// } +// } +// +// override fun onServiceDisconnected(profile: Int) {} +// }, BluetoothProfile.A2DP) +// } +//} +// +//private fun Int.dpToPx(): Int { +// val density = Resources.getSystem().displayMetrics.density +// return (this * density).toInt() +//} +// +//fun getNextMode(currentMode: Int, configByte: Int, offmodeEnabled: Boolean): Int { +// val enabledModes = buildList { +// if ((configByte and 0x01) != 0 && offmodeEnabled) add(1) +// if ((configByte and 0x04) != 0) add(3) +// if ((configByte and 0x08) != 0) add(4) +// if ((configByte and 0x02) != 0) add(2) +// } +// Log.d(TAG, "currentMode: $currentMode, config: ${configByte.toString(2)}") +// +// if (enabledModes.isEmpty()) return currentMode +// +// val currentIndex = enabledModes.indexOf(currentMode) +// val nextIndex = if (currentIndex == -1) 0 else (currentIndex + 1) % enabledModes.size +// +// return enabledModes[nextIndex] +//} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/services/AppListenerService.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/services/AppListenerService.kt similarity index 96% rename from android/app/src/main/java/me/kavishdevar/librepods/services/AppListenerService.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/services/AppListenerService.kt index 7eeea7c5..e5fd1d16 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/services/AppListenerService.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/services/AppListenerService.kt @@ -78,11 +78,11 @@ class AppListenerService: AccessibilityService() { if (pkg in cameraPackages) { Log.d(TAG, "Camera app opened: $pkg") if (!cameraOpen) cameraOpen = true - ServiceManager.getService()?.cameraOpened() +// ServiceManager.getService()?.cameraOpened() } else { if (cameraOpen) { cameraOpen = false - ServiceManager.getService()?.cameraClosed() +// ServiceManager.getService()?.cameraClosed() } else { Log.d(TAG, "ignoring") } diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/services/LibrePodsService.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/services/LibrePodsService.kt new file mode 100644 index 00000000..f7f7754b --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/services/LibrePodsService.kt @@ -0,0 +1,1169 @@ +package me.kavishdevar.librepods.services + +import android.annotation.SuppressLint +import android.app.Notification +import android.app.NotificationChannel +import android.app.NotificationManager +import android.app.PendingIntent +import android.app.Service +import android.appwidget.AppWidgetManager +import android.bluetooth.BluetoothDevice +import android.bluetooth.BluetoothManager +import android.bluetooth.le.ScanCallback +import android.bluetooth.le.ScanFilter +import android.bluetooth.le.ScanResult +import android.bluetooth.le.ScanSettings +import android.content.BroadcastReceiver +import android.content.ComponentName +import android.content.Context +import android.content.Intent +import android.content.IntentFilter +import android.media.AudioManager +import android.os.BatteryManager +import android.os.Binder +import android.os.IBinder +import android.os.ParcelUuid +import android.provider.Settings +import android.util.Log +import android.view.View +import android.widget.RemoteViews +import androidx.core.app.NotificationCompat +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.delay +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.update +import kotlinx.coroutines.launch +import me.kavishdevar.librepods.LibrePodsApplication +import me.kavishdevar.librepods.R +import me.kavishdevar.librepods.bluetooth.MacAddress +import me.kavishdevar.librepods.bluetooth.aacp.types.ControlCommandIdentifier +import me.kavishdevar.librepods.bluetooth.aacp.types.MagicKeyType +import me.kavishdevar.librepods.bluetooth.verifyRPA +import me.kavishdevar.librepods.database.app.AppSettingsEntity +import me.kavishdevar.librepods.devices.AppleDevice +import me.kavishdevar.librepods.devices.AppleSettings +import me.kavishdevar.librepods.devices.AppleState +import me.kavishdevar.librepods.devices.BatteryComponent +import me.kavishdevar.librepods.devices.BatteryStatus +import me.kavishdevar.librepods.devices.ComponentStatus +import me.kavishdevar.librepods.devices.ConnectionState +import me.kavishdevar.librepods.devices.Device +import me.kavishdevar.librepods.devices.DeviceComponentState +import me.kavishdevar.librepods.presentation.activities.MainActivity +import me.kavishdevar.librepods.presentation.overlays.IslandType +import me.kavishdevar.librepods.presentation.overlays.IslandWindow +import me.kavishdevar.librepods.presentation.widgets.BatteryWidget +import me.kavishdevar.librepods.utils.MediaController +import me.kavishdevar.librepods.utils.redactMac +import kotlin.time.Duration.Companion.seconds + +private const val TAG = "LibrePodsService" + +@SuppressLint("MissingPermission") +class LibrePodsService : Service() { + inner class LocalBinder : Binder() { + fun getService(): LibrePodsService = this@LibrePodsService + } + + private val binder = LocalBinder() + + private val _devices = MutableStateFlow>>(emptyMap()) + val devices = _devices.asStateFlow() + + private val deviceJobs = mutableMapOf>() + + val irkMap = mutableMapOf() + val rpasByPublicMac = mutableMapOf>() + + val rejectedRandomMac = mutableSetOf() + + private var islandWindow: IslandWindow? = null + + private val appleRepository by lazy { + (application as LibrePodsApplication).appleRepository + } + + private val appDataRepository by lazy { + (application as LibrePodsApplication).appDataRepository + } + + private val widgetConfigRepository by lazy { + (application as LibrePodsApplication).widgetConfigRepository + } + + private val hasConnectedToAACP by lazy { + appDataRepository.state.value.hasConnectedToAACP + } + + override fun onCreate() { + super.onCreate() + + observeAppSettings() + + registerBluetoothReceivers() + + loadDevices() + + startBleScanner() + + MediaController.initialize( + audioManager = getSystemService(AudioManager::class.java), + sharedPreferences = getSharedPreferences("settings", MODE_PRIVATE), + localMac = null // TODO: smart routing. MAC_ADDRESS message gives host mac? + ) + + startForegroundNotification() + } + + override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { + when (intent?.action) { + // TODO: make this a sealed class or something, instead of stringly typed. also, make this different for widget so other apps can use it too + "ACTION_SET_ANC_MODE" -> { + val appWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, -1) + val macAddress = intent.getStringExtra("MAC_ADDRESS")?.let { MacAddress(it) } + + val ancMode = intent.getIntExtra("ANC_MODE", -1) + val device = + widgetConfigRepository.widgetConfigs.value.find { it.appWidgetId == appWidgetId } + ?.let { config -> + devices.value[config.macAddress] + } ?: devices.value[macAddress] + ?: devices.value.values.firstOrNull { it.connectionState.value == ConnectionState.CONNECTED } + + if (device != null && ancMode != -1) { + Log.i( + TAG, + "Setting ANC mode to $ancMode for device ${device.macAddress.toRedactedString()}" + ) + when (device) { + is AppleDevice -> device.setControlCommand( + ControlCommandIdentifier.LISTENING_MODE, + ancMode + ) + } + } else { + Log.w(TAG, "No connected Apple device found or invalid ANC mode: $ancMode") + } + } + } + + return super.onStartCommand(intent, flags, startId) + } + + override fun onDestroy() { + unregisterBluetoothReceivers() + stopBleScanner() + + super.onDestroy() + } + + override fun onBind(intent: Intent?): IBinder = binder + + private fun onDeviceConnected(bluetoothDevice: BluetoothDevice) { + if (devices.value[MacAddress(bluetoothDevice.address)]?.connectionState?.value == ConnectionState.CONNECTED) { + Log.d(TAG, "Device already connected: ${bluetoothDevice.address}") + return + } + + val device = + devices.value[MacAddress(bluetoothDevice.address)] ?: createDevice(bluetoothDevice) + + if (device == null) { + Log.d(TAG, "Unsupported device connected: ${bluetoothDevice.address}") + return + } + + when (device) { + is AppleDevice -> CoroutineScope(Dispatchers.IO).launch { + Log.i(TAG, "Loading device ${device.macAddress.toRedactedString()} from db") + + appleRepository.load(device.macAddress)?.let { entity -> + val cache = entity.cache + Log.i( + TAG, + "Loaded cached state for device ${device.macAddress.toRedactedString()}: $cache" + ) + val settings = entity.settings + Log.i( + TAG, + "Loaded settings for device ${device.macAddress.toRedactedString()}: $settings" + ) + val metadata = entity.metadata + Log.i( + TAG, + "Loaded metadata for device ${device.macAddress.toRedactedString()}: $metadata" + ) + + + device.loadInitialState( + state = AppleState().copy( + capabilities = cache.capabilities, + magicKeys = cache.magicKeys, + controlStates = cache.controlStates, + customEq = cache.customEq, + ), + settings = settings, + metadata = metadata + ) + } + + deviceJobs[MacAddress(bluetoothDevice.address)] = mutableListOf() + + deviceJobs[MacAddress(bluetoothDevice.address)]?.add(observeAppleState(device)) + deviceJobs[MacAddress(bluetoothDevice.address)]?.add(observeAppleSettings(device)) + deviceJobs[MacAddress(bluetoothDevice.address)]?.add(observeAppleMetadata(device)) + } + } + + device.connect() + + Log.i( + TAG, + "Device connected: ${device.macAddress.toRedactedString()} (${device.javaClass.simpleName})" + ) + + _devices.update { it + (device.macAddress to device) } + } + + private fun onDeviceDisconnected(mac: MacAddress) { + Log.i(TAG, "Device disconnected: $mac") + deviceJobs[mac]?.forEach { it.cancel() } + devices.value[mac]?.disconnect() + updateDeviceNotification(device = devices.value[mac] ?: return) + } + + private fun loadDevices() { + val bluetoothAdapter = getSystemService(BluetoothManager::class.java).adapter + val bondedDevices = bluetoothAdapter.bondedDevices + + bondedDevices.forEach { bluetoothDevice -> + val device = createDevice(bluetoothDevice) + if (device != null) { + val notificationManager = getSystemService(NotificationManager::class.java) + val channel = NotificationChannel( + "device_${device.macAddress}", + "Device ${device.metadata.value.name}", + NotificationManager.IMPORTANCE_LOW + ) + notificationManager.createNotificationChannel(channel) + + _devices.update { it + (device.macAddress to device) } + } + } + } + + private val bluetoothReceiver = object : BroadcastReceiver() { + @SuppressLint("MissingPermission") + override fun onReceive(context: Context?, intent: Intent) { + val bluetoothDevice = intent.getParcelableExtra( + "android.bluetooth.device.extra.DEVICE", + BluetoothDevice::class.java + ) + val action = intent.action + + if (bluetoothDevice != null) { + when (action) { + BluetoothDevice.ACTION_ACL_CONNECTED -> { + if (bluetoothDevice.uuids == null) { + bluetoothDevice.fetchUuidsWithSdp() + } else { + onDeviceConnected(bluetoothDevice) + } + } + + BluetoothDevice.ACTION_ACL_DISCONNECTED -> onDeviceDisconnected( + MacAddress( + bluetoothDevice.address + ) + ) + + BluetoothDevice.ACTION_UUID -> onDeviceConnected(bluetoothDevice) + } + } + } + } + + fun registerBluetoothReceivers() { + val intentFilter = IntentFilter().apply { + addAction("android.bluetooth.device.action.ACL_CONNECTED") + addAction("android.bluetooth.device.action.ACL_DISCONNECTED") + addAction("android.bluetooth.device.action.UUID") + } + + registerReceiver(bluetoothReceiver, intentFilter, RECEIVER_EXPORTED) + } + + fun unregisterBluetoothReceivers() { + unregisterReceiver(bluetoothReceiver) + } + + private val bleScanCallback = object : ScanCallback() { + override fun onScanResult(callbackType: Int, result: ScanResult) { + Log.d(TAG, + "${result.device.address} " + + "sid=${result.advertisingSid} " + + "legacy=${result.isLegacy} " + + "phy=${result.primaryPhy} " + + "rssi=${result.rssi}" + ) + handleScanResult(result) + } + + override fun onBatchScanResults(results: List?) { + if (results == null) return + for (result in results) { + if (result != null) { + handleScanResult(result) + } + } + } + } + + private fun handleScanResult(result: ScanResult) { + val macAddress = MacAddress(result.device.address) + + if (rejectedRandomMac.contains(macAddress)) return + + val device = getDeviceFromBleMac(macAddress)?: return + + Log.d(TAG, "Scan result for device ${device.macAddress.toRedactedString()}") + + when (device) { + is AppleDevice -> { + val manufacturerData = result.scanRecord?.getManufacturerSpecificData(0x004C) ?: return + + Log.i(TAG, "Apple device scan result: ${manufacturerData.toHexString()}") + // hell. TODO: do stuff + } + } + } + + private fun getDeviceFromBleMac(bleMac: MacAddress): Device<*, *, *>? { + var deviceMac: MacAddress? = devices.value[bleMac]?.macAddress + + if (deviceMac == null) { + Log.d(TAG, "BLE random address found: $bleMac") + rpasByPublicMac.forEach { (address, addresses) -> + if (addresses.contains(bleMac)) { + deviceMac = address + } + } + } + + if (deviceMac == null) { + irkMap.forEach { (macAddress, irk) -> + Log.d(TAG, "Verfiying $bleMac against ${irk.toHexString()}") + if (verifyRPA(bleMac.value, irk)) { + Log.i(TAG, "New RPA for device ${macAddress.toRedactedString()}") + deviceMac = macAddress + val newSet = rpasByPublicMac[macAddress] ?: mutableSetOf() + newSet.add(bleMac) + rpasByPublicMac[macAddress] = newSet + } + } + } + + if (deviceMac == null) { + rejectedRandomMac.add(bleMac) + } + + return devices.value.values.firstOrNull { it.macAddress == deviceMac } + } + + private fun startBleScanner() { + val bluetoothManager = getSystemService(BluetoothManager::class.java) + val bluetoothAdapter = bluetoothManager.adapter + + val bleScanner = bluetoothAdapter.bluetoothLeScanner + + if (bleScanner == null) { + Log.w(TAG, "startBleScanner: ble scanner not available") + return + } + + val appSettings = appDataRepository.settings.value + + val scanSettings = ScanSettings.Builder() + .setScanMode(appSettings.bleScanMode) + .setMatchMode(ScanSettings.MATCH_MODE_AGGRESSIVE) + .setCallbackType(ScanSettings.CALLBACK_TYPE_ALL_MATCHES) + .setNumOfMatches(ScanSettings.MATCH_NUM_MAX_ADVERTISEMENT) + .setReportDelay(appSettings.bleReportDelay) + .build() + + val manufacturerData = byteArrayOf(0x07, 0x19) + val manufacturerMask = byteArrayOf( + 0xFF.toByte(), + 0xFF.toByte() + ) + + val filter = ScanFilter.Builder() + .setManufacturerData( + 0x004C, + manufacturerData, + manufacturerMask + ) + .build() + + try { + bleScanner.startScan(listOf(filter), scanSettings, bleScanCallback) + Log.i(TAG, "Started BLE scan with user-set params: scanMode: ${appSettings.bleScanMode}, reportDelay: ${appSettings.bleReportDelay}") + } catch (e: Exception) { + if (e.message?.contains("too frequently") == true) { + CoroutineScope(Dispatchers.IO).launch { + delay(5.seconds) + startBleScanner() + } + } else { + Log.e(TAG, "Error starting BLE scan", e) + } + } + } + + private fun stopBleScanner() { + val bluetoothManager = getSystemService(BluetoothManager::class.java) + val bluetoothAdapter = bluetoothManager.adapter + + val bleScanner = bluetoothAdapter.bluetoothLeScanner + + if (bleScanner == null) { + Log.w(TAG, "stopBleScanner: ble scanner not available") + return + } + + try { + bleScanner.stopScan(bleScanCallback) + Log.i(TAG, "Stopped BLE scan") + } catch (e: Exception) { + Log.e(TAG, "Error stopping BLE scan", e) + } + } + + private fun createDevice( + bluetoothDevice: BluetoothDevice + ): Device<*, *, *>? { + + val aacpUuid = ParcelUuid.fromString("74ec2172-0bad-4d01-8f77-997b2be0722a") + + val bluetoothManager = getSystemService(BluetoothManager::class.java) + val bluetoothAdapter = bluetoothManager.adapter + + val isConnectedMethod = BluetoothDevice::class.java.getMethod("isConnected") + isConnectedMethod.isAccessible = true + + val device = when { + bluetoothDevice.uuids?.contains(aacpUuid) == true -> { + Log.i(TAG, "Apple device detected: ${bluetoothDevice.address.redactMac()}") + AppleDevice( + bluetoothAdapter = bluetoothAdapter, + bluetoothDevice = bluetoothDevice, + currentState = if (isConnectedMethod.invoke(bluetoothDevice) as Boolean) ConnectionState.AVAILABLE else ConnectionState.DISCONNECTED + ) + } + + else -> null + } + + when (device) { + is AppleDevice -> CoroutineScope(Dispatchers.IO).launch { + Log.i(TAG, "Loading device ${device.macAddress.toRedactedString()} from db") + + appleRepository.load(device.macAddress)?.let { entity -> + val cache = entity.cache + + // load irk at the earliest so we can start parsing + val irk = entity.cache.magicKeys[MagicKeyType.IRK] + if (irk != null) { + irkMap[device.macAddress] = irk + rejectedRandomMac.clear() + Log.d(TAG, "Loaded IRK for device ${device.macAddress.toRedactedString()}") + } + + Log.i( + TAG, + "Loaded cached state for device ${device.macAddress.toRedactedString()}: $cache" + ) + val settings = entity.settings + Log.i( + TAG, + "Loaded settings for device ${device.macAddress.toRedactedString()}: $settings" + ) + val metadata = entity.metadata + Log.i( + TAG, + "Loaded metadata for device ${device.macAddress.toRedactedString()}: $metadata" + ) + + device.loadInitialState( + state = AppleState().copy( + capabilities = cache.capabilities, + magicKeys = cache.magicKeys, + controlStates = cache.controlStates, + customEq = cache.customEq, + ), + settings = settings, + metadata = metadata + ) + } + + // assuming that the device is not already in the map + deviceJobs[MacAddress(bluetoothDevice.address)] = mutableListOf() + + deviceJobs[MacAddress(bluetoothDevice.address)]?.add(observeAppleState(device)) + deviceJobs[MacAddress(bluetoothDevice.address)]?.add(observeAppleSettings(device)) + deviceJobs[MacAddress(bluetoothDevice.address)]?.add(observeAppleMetadata(device)) + } + } + + return device + } + + + fun observeAppSettings(): Job { + var oldAppSettings: AppSettingsEntity = appDataRepository.settings.value + + return CoroutineScope(Dispatchers.IO).launch { + appDataRepository.settings.collect { settings -> + if (oldAppSettings.bleReportDelay != settings.bleReportDelay || oldAppSettings.bleScanMode != settings.bleScanMode) { + Log.d(TAG, "BLE settings changed: $settings, restarting scanner") + stopBleScanner() + startBleScanner() + } + oldAppSettings = settings + } + } + } + + fun observeAppleState(device: AppleDevice): Job = CoroutineScope(Dispatchers.IO).launch { + var previousState = device.state.value + + device.state.collect { state -> + val deviceSettings = device.settings.value + + + if (state.aacpPackets != previousState.aacpPackets) { + if (!hasConnectedToAACP) { + appDataRepository.updateState { it.copy(hasConnectedToAACP = true) } + } + } + + when { + state.capabilities != previousState.capabilities -> { + Log.i( + TAG, + "capabilities changed for device ${device.macAddress.toRedactedString()}" + ) + Log.d(TAG, "capabilities: ${state.capabilities}") + + if (state.capabilities.isNotEmpty()) { + appleRepository.saveCacheFromState(device.macAddress, state) + } + } + + state.battery != previousState.battery -> { + Log.i( + TAG, + "battery state changed for device ${device.macAddress.toRedactedString()}" + ) + Log.d(TAG, "battery state: ${state.battery}") + + Log.d(TAG, "updating widgets") + updateWidgets() + + Log.d(TAG, "updating island window") + if (islandWindow?.isVisible == true) { + islandWindow?.updateBattery(state.battery) + } + + Log.d(TAG, "updating notification") + updateDeviceNotification(device = device) + + // TODO:Shizuku + /* Log.d(TAG, "updating bluetooth metadata") + shizuku.setMetadata( + device.macAddress.value, + BluetoothMetadata.METADATA_UNTETHERED_CASE_BATTERY, + state.battery.find { it.component == BatteryComponent.CASE }?.level.toString() + .toByteArray() + ) + shizuku.setMetadata( + device.macAddress.value, + BluetoothMetadata.METADATA_UNTETHERED_CASE_CHARGING, + (if (state.battery.find { it.component == BatteryComponent.CASE }?.status == BatteryStatus.CHARGING + || state.battery.find { it.component == BatteryComponent.CASE }?.status == BatteryStatus.OPTIMIZED_CHARGING + ) "1" else "0").toByteArray() + ) + shizuku.setMetadata( + device.macAddress.value, + BluetoothMetadata.METADATA_UNTETHERED_LEFT_BATTERY, + state.battery.find { it.component == BatteryComponent.LEFT }?.level.toString() + .toByteArray() + ) + shizuku.setMetadata( + device.macAddress.value, + BluetoothMetadata.METADATA_UNTETHERED_LEFT_CHARGING, + (if (state.battery.find { it.component == BatteryComponent.LEFT }?.status == BatteryStatus.CHARGING + || state.battery.find { it.component == BatteryComponent.LEFT }?.status == BatteryStatus.OPTIMIZED_CHARGING + ) "1" else "0").toByteArray() + ) + shizuku.setMetadata( + device.macAddress.value, + BluetoothMetadata.METADATA_UNTETHERED_RIGHT_BATTERY, + state.battery.find { it.component == BatteryComponent.RIGHT }?.level.toString() + .toByteArray() + ) + shizuku.setMetadata( + device.macAddress.value, + BluetoothMetadata.METADATA_UNTETHERED_RIGHT_CHARGING, + (if (state.battery.find { it.component == BatteryComponent.RIGHT }?.status == BatteryStatus.CHARGING + || state.battery.find { it.component == BatteryComponent.RIGHT }?.status == BatteryStatus.OPTIMIZED_CHARGING + ) "1" else "0").toByteArray() + ) */ + } + + state.componentState != previousState.componentState -> { + Log.i( + TAG, + "component state changed for device ${device.macAddress.toRedactedString()}" + ) + Log.d(TAG, "component state: ${state.componentState}") + + val earDetectionCtrlCmdValue = + state.controlStates[ControlCommandIdentifier.EAR_DETECTION_CONFIG] + ?: byteArrayOf(0x01.toByte()) + Log.d( + TAG, + "ear detection control command value: ${earDetectionCtrlCmdValue.toHexString()}" + ) + val earDetectionEnabled = earDetectionCtrlCmdValue[0] == 0x01.toByte() + Log.d(TAG, "ear detection enabled: $earDetectionEnabled") + if (earDetectionEnabled) { + processComponentStateChange( + device = device, + previousComponentState = previousState.componentState, + newComponentState = state.componentState, + disconnectWhenNotWearing = deviceSettings.disconnectWhenNotWearing + ) + } + + Log.d(TAG, "updating notification") + updateDeviceNotification(device = device) + } + + state.controlStates != previousState.controlStates -> { + Log.i( + TAG, + "control states changed for device ${device.macAddress.toRedactedString()}" + ) + Log.d(TAG, "control states: ${state.controlStates}") + + if (state.controlStates.isNotEmpty()) { + appleRepository.saveCacheFromState(device.macAddress, state) + } + + Log.d(TAG, "updating notification") + updateDeviceNotification(device = device) + } + + state.conversationalAwarenessState != previousState.conversationalAwarenessState -> { + Log.i( + TAG, + "conversational awareness state changed for device ${device.macAddress.toRedactedString()}" + ) + Log.d( + TAG, + "conversational awareness state: ${state.conversationalAwarenessState}" + ) + + // TODO: multi-step volume change. implementation exists in linux rewrite; copy from there + when (state.conversationalAwarenessState) { + 1, 2 -> MediaController.startSpeaking() + 6, 8, 9 -> MediaController.stopSpeaking() + } + } + } + previousState = state + } + } + + fun observeAppleSettings(device: AppleDevice): Job = CoroutineScope(Dispatchers.IO).launch { + var previousSettings = device.settings.value + + device.settings.collect { settings -> + if (settings != previousSettings) { + Log.i(TAG, "settings changed for device ${device.macAddress.toRedactedString()}") + Log.d(TAG, "settings: $settings") + + appleRepository.saveSettings(device.macAddress, settings) + } + previousSettings = settings + } + } + + fun observeAppleMetadata(device: AppleDevice): Job = CoroutineScope(Dispatchers.IO).launch { + var previousMetadata = device.metadata.value + + device.metadata.collect { metadata -> + if (metadata != previousMetadata) { + Log.i(TAG, "metadata changed for device ${device.macAddress.toRedactedString()}") + Log.d(TAG, "metadata: $metadata") + + appleRepository.saveMetadata(device.macAddress, metadata) + + setAppleBluetoothMetadata(device) + + val notificationManager = getSystemService(NotificationManager::class.java) + val channel = + notificationManager.getNotificationChannel("device_${device.macAddress}") + channel?.name = "Device ${metadata.name}" + notificationManager.createNotificationChannel(channel) + } + previousMetadata = metadata + } + } + + fun showIsland( + device: Device<*, *, *>, + type: IslandType = IslandType.CONNECTED, + reversed: Boolean = false, + otherDeviceName: String? = null + ) { + Log.d(TAG, "Showing island window") + + val state = device.state.value + val settings = device.settings.value + + when (state) { + is AppleState -> { + val state = device.state.value as AppleState + val settings = settings as AppleSettings + val metadata = device.metadata.value + + if (state.componentState.isEmpty()) { + Log.w(TAG, "No component state available, can't show island") + return + } + + if (settings.showIslandPopup) { + if (!Settings.canDrawOverlays(this)) { + Log.w(TAG, "No permission for SYSTEM_ALERT_WINDOW") + return + } + + Log.i(TAG, "Showing island for device ${device.macAddress.toRedactedString()}") + + val leftBattery = + state.battery.find { it.component == BatteryComponent.LEFT }?.level ?: 0 + val rightBattery = + state.battery.find { it.component == BatteryComponent.RIGHT }?.level ?: 0 + val batteryPercentage = leftBattery.coerceAtMost(rightBattery) + + if (islandWindow != null && islandWindow?.isVisible == true) { + Log.i( + TAG, + "Island window already visible, updating instead of creating new one" + ) + islandWindow?.forceClose() + return + } + + islandWindow = IslandWindow(this) + + islandWindow?.show( + name = metadata.name, + batteryPercentage = batteryPercentage, + context = this, + type = type, + reversed = reversed, + otherDeviceName = otherDeviceName + ) + } + + } + + else -> { + Log.d( + TAG, + "Unsupported device state: ${device.state.value.javaClass.simpleName}, not showing island" + ) + return + } + } + } + + fun updateDeviceNotification( + device: Device<*, *, *> + ) { + val notificationManager = getSystemService(NotificationManager::class.java) + + val notificationIntent = Intent(this, MainActivity::class.java) + val pendingIntent = PendingIntent.getActivity( + this, + 0, + notificationIntent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + + val notificationId = device.macAddress.toNotificationId() + + if (device.connectionState.value == ConnectionState.CONNECTED || device.connectionState.value == ConnectionState.AVAILABLE) { + when (device) { + is AppleDevice -> { + Log.d( + TAG, + "Updating notification for Apple device ${device.macAddress.toRedactedString()}" + ) + + val updatedNotificationBuilder = + NotificationCompat.Builder(this, "device_${device.macAddress}") + .setSmallIcon(R.drawable.ic_airpods) + .setContentTitle(device.metadata.value.name) + .setContentText(device.state.value.battery.joinToString(" ") { "${it.component.name[0]}: ${it.level}%" }) + .setContentIntent(pendingIntent) + .setCategory(Notification.CATEGORY_STATUS) + .setPriority(NotificationCompat.PRIORITY_LOW) + .setOngoing(true) + .addAction( + R.drawable.ic_transparency, // icon never shows up?? (tested on AOSP ROMs) + "Transparency", + PendingIntent.getService( + this, + notificationId + 3, + Intent(this, LibrePodsService::class.java).apply { + action = "ACTION_SET_ANC_MODE" + putExtra("MAC_ADDRESS", device.macAddress.toString()) + putExtra("ANC_MODE", 3) + }, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ), + ) + .addAction( + R.drawable.ic_adaptive, + "Adaptive", + PendingIntent.getService( + this, + notificationId + 4, + Intent(this, LibrePodsService::class.java).apply { + action = "ACTION_SET_ANC_MODE" + putExtra("MAC_ADDRESS", device.macAddress.toString()) + putExtra("ANC_MODE", 4) + }, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ), + ) + .addAction( + R.drawable.ic_noise_cancellation, + "Noise Cancellation", + PendingIntent.getService( + this, + notificationId + 2, + Intent(this, LibrePodsService::class.java).apply { + action = "ACTION_SET_ANC_MODE" + putExtra("MAC_ADDRESS", device.macAddress.toString()) + putExtra("ANC_MODE", 2) + }, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ), + ) + + val updatedNotification = updatedNotificationBuilder.build() + + notificationManager.notify(notificationId, updatedNotification) + } + } + + } else { + notificationManager.cancel(notificationId) + } + } + + fun startForegroundNotification() { + val disconnectedNotificationChannel = NotificationChannel( + "background_service_status", + "Background Service Status", + NotificationManager.IMPORTANCE_NONE + ) + + val notificationManager = getSystemService(NotificationManager::class.java) + notificationManager.createNotificationChannel(disconnectedNotificationChannel) + + val notificationSettingsIntent = + Intent(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS).apply { + putExtra(Settings.EXTRA_APP_PACKAGE, packageName) + putExtra(Settings.EXTRA_CHANNEL_ID, "background_service_status") + } + + val pendingIntentNotifDisable = PendingIntent.getActivity( + this, + 0, + notificationSettingsIntent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + + val notification = NotificationCompat.Builder(this, "background_service_status") + .setSmallIcon(R.drawable.ic_airpods).setContentTitle("Background Service Running") + .setContentText("Useless notification, disable it by clicking on it.") + .setContentIntent(pendingIntentNotifDisable).setCategory(Notification.CATEGORY_SERVICE) + .setPriority(NotificationCompat.PRIORITY_LOW).setOngoing(true).build() + + try { + startForeground(1, notification) + } catch (e: Exception) { + e.printStackTrace() + } + } + + fun updateWidgets() { + // TODO: Room + val widgetMobileBatteryEnabled = getSharedPreferences( + "settings", + MODE_PRIVATE + ).getBoolean("show_phone_battery_in_widget", false) + + val appWidgetManager = AppWidgetManager.getInstance(this) + val componentName = ComponentName(this, BatteryWidget::class.java) + val widgetIds = appWidgetManager.getAppWidgetIds(componentName) + + val remoteViews = RemoteViews(packageName, R.layout.battery_widget).also { it -> + val openActivityIntent = PendingIntent.getActivity( + this, + 0, + Intent(this, MainActivity::class.java), + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + it.setOnClickPendingIntent(R.id.battery_widget, openActivityIntent) + + // TODO: device-specific widgets + val device = + devices.value.values.firstOrNull { it is AppleDevice && it.connectionState.value == ConnectionState.CONNECTED } as? AppleDevice + + val leftBattery = + device?.state?.value?.battery?.find { it.component == BatteryComponent.LEFT } + val rightBattery = + device?.state?.value?.battery?.find { it.component == BatteryComponent.RIGHT } + val caseBattery = + device?.state?.value?.battery?.find { it.component == BatteryComponent.CASE } + + it.setTextViewText(R.id.left_battery_widget, leftBattery?.let { + "${it.level}%" + } ?: "") + it.setProgressBar( + R.id.left_battery_progress, 100, leftBattery?.level ?: 0, false + ) + it.setViewVisibility( + R.id.left_charging_icon, + if (leftBattery?.status == BatteryStatus.CHARGING || leftBattery?.status == BatteryStatus.OPTIMIZED_CHARGING) View.VISIBLE else View.GONE + ) + + it.setTextViewText(R.id.right_battery_widget, rightBattery?.let { + "${it.level}%" + } ?: "") + it.setProgressBar( + R.id.right_battery_progress, 100, rightBattery?.level ?: 0, false + ) + it.setViewVisibility( + R.id.right_charging_icon, + if (rightBattery?.status == BatteryStatus.CHARGING || rightBattery?.status == BatteryStatus.OPTIMIZED_CHARGING) View.VISIBLE else View.GONE + ) + + it.setTextViewText(R.id.case_battery_widget, caseBattery?.let { + "${it.level}%" + } ?: "") + it.setProgressBar( + R.id.case_battery_progress, 100, caseBattery?.level ?: 0, false + ) + it.setViewVisibility( + R.id.case_charging_icon, + if (caseBattery?.status == BatteryStatus.CHARGING || caseBattery?.status == BatteryStatus.OPTIMIZED_CHARGING) View.VISIBLE else View.GONE + ) + + it.setViewVisibility( + R.id.phone_battery_widget_container, + if (widgetMobileBatteryEnabled) View.VISIBLE else View.GONE + ) + if (widgetMobileBatteryEnabled) { + val batteryManager = getSystemService(BatteryManager::class.java) + val batteryLevel = + batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY) + val charging = + batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_STATUS) == BatteryManager.BATTERY_STATUS_CHARGING + it.setTextViewText( + R.id.phone_battery_widget, "$batteryLevel%" + ) + it.setViewVisibility( + R.id.phone_charging_icon, if (charging) View.VISIBLE else View.GONE + ) + it.setProgressBar( + R.id.phone_battery_progress, 100, batteryLevel, false + ) + } + } + appWidgetManager.updateAppWidget(widgetIds, remoteViews) + } + + private fun processComponentStateChange( + device: Device<*, *, *>, + previousComponentState: Set, + newComponentState: Set, + disconnectWhenNotWearing: Boolean + ) { + val old = earPresenceOf(previousComponentState) + val new = earPresenceOf(newComponentState) + if (old == new) return + + Log.d(TAG, "earPresence: $old -> $new") + + + // new != NONE because old!=new + if (old == EarPresence.NONE && islandWindow?.isVisible != true) { + showIsland( + device = device, + type = IslandType.CONNECTED + ) + Log.i(TAG, "User put in at least one component, showing island.") + } + + if (new == EarPresence.NONE && islandWindow?.isVisible == true) { + islandWindow?.close() + } + + var justEnabledA2dp = false + + when { + old == EarPresence.NONE -> { + Log.d( + TAG, + "User put in at least one component, enabling audio for device ${device.macAddress.toRedactedString()}" + ) + device.enableAudio(this) + device.connectA2dp(this) + justEnabledA2dp = true + + device.waitForA2dpConnection(this) { + MediaController.sendPlay() + MediaController.iPausedTheMedia = false + } + + if (MediaController.getMusicActive()) { + MediaController.userPlayedTheMedia = true + } + if (new == EarPresence.PARTIAL) { + MediaController.sendPlay() + MediaController.iPausedTheMedia = false + } + } + + new == EarPresence.NONE -> { + MediaController.sendPause(force = true) + if (disconnectWhenNotWearing) { + Log.d( + TAG, + "Disconnecting audio for device ${device.macAddress.toRedactedString()} because user took out all components and disconnectWhenNotWearing is true" + ) + device.disableAudio(this) + device.disconnectAudio(this) + } + } + } + + when { + new == EarPresence.FULL -> { + Log.d("AirPodsParser", "User put in all components.") + MediaController.userPlayedTheMedia = false + if (!justEnabledA2dp) { + MediaController.sendPlay() + MediaController.iPausedTheMedia = false + } + } + + old == EarPresence.FULL -> { + Log.d("AirPodsParser", "User took one out.") + MediaController.userPlayedTheMedia = false + if (new == EarPresence.PARTIAL) { + MediaController.sendPause() + } + } + } + } + + // TODO: Shizuku + private fun setAppleBluetoothMetadata( + @Suppress("unused") device: AppleDevice + ) { + /* val macAddress = device.macAddress.value + val metadata = device.metadata.value + val spec = AirPodsSpecs.getSpec(metadata.model) + + shizuku.setMetadata( + macAddress, + BluetoothMetadata.METADATA_MAIN_ICON, + resToUri(spec.primaryImageRes).toString().toByteArray() + ) + shizuku.setMetadata( + macAddress, BluetoothMetadata.METADATA_MODEL_NAME, metadata.modelNumber.toByteArray() + ) + shizuku.setMetadata( + macAddress, + BluetoothMetadata.METADATA_DEVICE_TYPE, + BluetoothMetadata.DEVICE_TYPE_UNTETHERED_HEADSET.toByteArray() + ) + spec.caseImageRes?.let { + shizuku.setMetadata( + macAddress, + BluetoothMetadata.METADATA_UNTETHERED_CASE_ICON, + resToUri(it).toString().toByteArray() + ) + } +// shizuku.setMetadata( +// macAddress, +// BluetoothMetadata.METADATA_UNTETHERED_RIGHT_ICON, +// resToUri(spec.components.find { it.type == DeviceComponent.RIGHT }.imageRes).toString().toByteArray() +// ) +// shizuku.setMetadata( +// macAddress, +// BluetoothMetadata.METADATA_UNTETHERED_LEFT_ICON, +// resToUri(spec.components.find { it.type == DeviceComponent.LEFT }.imageRes).toString().toByteArray() +// ) + shizuku.setMetadata( + macAddress, + BluetoothMetadata.METADATA_MANUFACTURER_NAME, + metadata.manufacturer.toByteArray() + ) + shizuku.setMetadata( + macAddress, BluetoothMetadata.METADATA_COMPANION_APP, "me.kavishdevar.librepods".toByteArray() + ) + shizuku.setMetadata( + macAddress, + BluetoothMetadata.METADATA_UNTETHERED_CASE_LOW_BATTERY_THRESHOLD, + "20".toByteArray() + ) + shizuku.setMetadata( + macAddress, + BluetoothMetadata.METADATA_UNTETHERED_LEFT_LOW_BATTERY_THRESHOLD, + "20".toByteArray() + ) + shizuku.setMetadata( + macAddress, + BluetoothMetadata.METADATA_UNTETHERED_RIGHT_LOW_BATTERY_THRESHOLD, + "20".toByteArray() + ) + Log.d(TAG, "Metadata set for apple device ${device.macAddress.toRedactedString()}") + */ + } +} + +// TODO: move out of this file +private enum class EarPresence { NONE, PARTIAL, FULL } + +private fun earPresenceOf(components: Set): EarPresence { + if (components.isEmpty()) return EarPresence.NONE + val inEarCount = components.count { it.status == ComponentStatus.IN_EAR } + return when (inEarCount) { + 0 -> EarPresence.NONE + components.size -> EarPresence.FULL + else -> EarPresence.PARTIAL + } +} diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/AudioUtils.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/AudioUtils.kt new file mode 100644 index 00000000..03820997 --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/AudioUtils.kt @@ -0,0 +1,17 @@ +package me.kavishdevar.librepods.utils + +fun calculateLevel(pcm: ByteArray): Float { + if (pcm.isEmpty()) return 0f + + var sum = 0.0 + + for (i in pcm.indices step 2) { + val sample = ((pcm[i + 1].toInt() shl 8) or (pcm[i].toInt() and 0xff)).toShort() + val normalized = sample / 32768.0 + sum += normalized * normalized + } + + val rms = kotlin.math.sqrt(sum / (pcm.size / 2)) + + return rms.toFloat().coerceIn(0f, 1f) +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/utils/DragUtils.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/DragUtils.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/utils/DragUtils.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/utils/DragUtils.kt diff --git a/android/app/src/main/java/me/kavishdevar/librepods/utils/GestureDetector.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/GestureDetector.kt similarity index 95% rename from android/app/src/main/java/me/kavishdevar/librepods/utils/GestureDetector.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/utils/GestureDetector.kt index 9892096b..30e8271c 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/utils/GestureDetector.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/GestureDetector.kt @@ -29,8 +29,7 @@ import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.launch import kotlinx.coroutines.withContext -import me.kavishdevar.librepods.services.AirPodsService -import me.kavishdevar.librepods.services.ServiceManager +import me.kavishdevar.librepods.services.LibrePodsService import java.util.Collections import java.util.concurrent.CopyOnWriteArrayList import kotlin.io.encoding.ExperimentalEncodingApi @@ -40,7 +39,7 @@ import kotlin.math.min import kotlin.math.pow class GestureDetector( - private val airPodsService: AirPodsService + private val librepodsService: LibrePodsService ) { companion object { private const val TAG = "GestureDetector" @@ -55,7 +54,7 @@ class GestureDetector( private const val MAX_VALID_ORIENTATION_VALUE = 6000 } - val audio = GestureFeedback(ServiceManager.getService()?.baseContext!!) +// val audio = GestureFeedback(ServiceManager.getService()?.baseContext!!) private val horizontalBuffer = Collections.synchronizedList(ArrayList()) private val verticalBuffer = Collections.synchronizedList(ArrayList()) @@ -104,7 +103,7 @@ fun startDetection(doNotStop: Boolean = false, onGestureDetected: (Boolean) -> U isRunning = true gestureDetectedCallback = onGestureDetected - Log.d(TAG, "started: ${airPodsService.startHeadTracking()}") +// Log.d(TAG, "started: ${airPodsService.startHeadTracking()}") clearData() @@ -118,7 +117,7 @@ fun startDetection(doNotStop: Boolean = false, onGestureDetected: (Boolean) -> U val gesture = detectGestures() if (gesture != null) { withContext(Dispatchers.Main) { - audio.playConfirmation(gesture) +// audio.playConfirmation(gesture) gestureDetectedCallback?.invoke(gesture) stopDetection(doNotStop) @@ -134,14 +133,13 @@ fun startDetection(doNotStop: Boolean = false, onGestureDetected: (Boolean) -> U Log.d(TAG, "Stopping gesture detection") isRunning = false - if (!doNotStop) airPodsService.stopHeadTracking() +// if (!doNotStop) airPodsService.stopHeadTracking() detectionJob?.cancel() detectionJob = null gestureDetectedCallback = null } - @RequiresApi(Build.VERSION_CODES.R) fun processHeadOrientation(horizontal: Int, vertical: Int) { if (!isRunning) return @@ -158,7 +156,7 @@ fun startDetection(doNotStop: Boolean = false, onGestureDetected: (Boolean) -> U if (significantHorizontal && (!significantVertical || abs(horizontalDelta) > abs(verticalDelta))) { CoroutineScope(Dispatchers.Main).launch { - audio.playDirectional(isVertical = false, value = horizontalDelta) +// audio.playDirectional(isVertical = false, value = horizontalDelta) } significantMotion = true lastSignificantMotionTime = System.currentTimeMillis() @@ -166,7 +164,7 @@ fun startDetection(doNotStop: Boolean = false, onGestureDetected: (Boolean) -> U } else if (significantVertical) { CoroutineScope(Dispatchers.Main).launch { - audio.playDirectional(isVertical = true, value = verticalDelta) +// audio.playDirectional(isVertical = true, value = verticalDelta) } significantMotion = true lastSignificantMotionTime = System.currentTimeMillis() diff --git a/android/app/src/main/java/me/kavishdevar/librepods/utils/GestureFeedback.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/GestureFeedback.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/utils/GestureFeedback.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/utils/GestureFeedback.kt diff --git a/android/app/src/main/java/me/kavishdevar/librepods/utils/HeadOrientation.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/HeadOrientation.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/utils/HeadOrientation.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/utils/HeadOrientation.kt diff --git a/android/app/src/main/java/me/kavishdevar/librepods/utils/KotlinModule.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/KotlinModule.kt similarity index 99% rename from android/app/src/main/java/me/kavishdevar/librepods/utils/KotlinModule.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/utils/KotlinModule.kt index b3289268..53a8f4de 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/utils/KotlinModule.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/KotlinModule.kt @@ -29,7 +29,7 @@ class KotlinModule: XposedModule() { try { if (param.isFirstPackage) { val abi = android.os.Build.SUPPORTED_ABIS.first() - val soName = "libl2c_fcr_hook.so" + val soName = "libfluoride_hooks.so" val candidates = buildList { add("${moduleApplicationInfo.sourceDir}!/lib/$abi/$soName") diff --git a/android/app/src/main/java/me/kavishdevar/librepods/utils/LogCollector.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/LogCollector.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/utils/LogCollector.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/utils/LogCollector.kt diff --git a/android/app/src/main/java/me/kavishdevar/librepods/utils/MediaController.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/MediaController.kt similarity index 96% rename from android/app/src/main/java/me/kavishdevar/librepods/utils/MediaController.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/utils/MediaController.kt index 400e0ff7..efece1e6 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/utils/MediaController.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/MediaController.kt @@ -23,14 +23,11 @@ package me.kavishdevar.librepods.utils import android.content.SharedPreferences import android.media.AudioManager import android.media.AudioPlaybackConfiguration -import android.os.Build import android.os.Handler import android.os.Looper import android.os.SystemClock import android.util.Log import android.view.KeyEvent -import androidx.annotation.RequiresApi -import me.kavishdevar.librepods.services.ServiceManager import kotlin.io.encoding.ExperimentalEncodingApi object MediaController { @@ -66,7 +63,10 @@ object MediaController { private var lastPlayWithReplay: Boolean = false private var lastPlayTime: Long = 0L - fun initialize(audioManager: AudioManager, sharedPreferences: SharedPreferences) { + private var localMac: String? = null + + fun initialize(audioManager: AudioManager, sharedPreferences: SharedPreferences, localMac: String?) { + this.localMac = localMac if (this::audioManager.isInitialized) { return } @@ -97,7 +97,6 @@ object MediaController { } val cb = object : AudioManager.AudioPlaybackCallback() { - @RequiresApi(Build.VERSION_CODES.R) override fun onPlaybackConfigChanged(configs: MutableList?) { super.onPlaybackConfigChanged(configs) val now = SystemClock.uptimeMillis() @@ -157,7 +156,8 @@ object MediaController { pausedForOtherDevice = false userPlayedTheMedia = true if (!pausedWhileTakingOver) { - ServiceManager.getService()?.takeOver("music") +// TODO +// ServiceManager.getService()?.takeOver("music") } } else { Log.d("MediaController", "Skipping take-over due to recent ownership loss or no new music/movie") @@ -171,12 +171,11 @@ object MediaController { } if (configs != null && !iPausedTheMedia) { - val localMac = ServiceManager.getService()?.localMac ?: return - if (localMac == "") return - ServiceManager.getService()?.aacpManager?.sendMediaInformataion( - localMac, - isActive - ) + if (localMac.isNullOrBlank()) return +// ServiceManager.getService()?.aacpManager?.sendMediaInformataion( +// localMac, +// isActive +// ) Log.d("MediaController", "User changed media state themselves; will wait for ear detection pause before auto-play") handler.postDelayed({ userPlayedTheMedia = audioManager.isMusicActive @@ -191,7 +190,8 @@ object MediaController { if (lastKnownIsMusicActive != true) { if (!recentlyLostOwnership) { Log.d("MediaController", "Music/movie is active and not pausedWhileTakingOver; requesting takeOver") - ServiceManager.getService()?.takeOver("music") +// TODO +// ServiceManager.getService()?.takeOver("music") } else { Log.d("MediaController", "Skipping take-over due to recent ownership loss") } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/utils/RootlessSupport.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/RootlessSupport.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/utils/RootlessSupport.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/utils/RootlessSupport.kt diff --git a/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/Stuff.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/Stuff.kt new file mode 100644 index 00000000..3544edbe --- /dev/null +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/Stuff.kt @@ -0,0 +1,14 @@ +package me.kavishdevar.librepods.utils + +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.unit.sp + +@Composable +fun Int.nonScaledSp() = (this / LocalDensity.current.fontScale).sp + +fun String.redactMac(): String { + val parts = this.split(":") + if (parts.size != 6) return this + return "${parts[0]}:${parts[1]}:XX:XX:${parts[4]}:${parts[5]}" +} diff --git a/android/app/src/main/java/me/kavishdevar/librepods/utils/SystemAPIUtils.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/SystemAPIUtils.kt similarity index 55% rename from android/app/src/main/java/me/kavishdevar/librepods/utils/SystemAPIUtils.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/utils/SystemAPIUtils.kt index cd91e24c..d566044d 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/utils/SystemAPIUtils.kt +++ b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/SystemAPIUtils.kt @@ -1,105 +1,89 @@ package me.kavishdevar.librepods.utils -import android.bluetooth.BluetoothDevice -import android.util.Log - -object SystemApisUtils { - +object BluetoothMetadata { /** * Device type which is used in METADATA_DEVICE_TYPE * Indicates this Bluetooth device is an untethered headset. * @hide */ - val BluetoothDevice.DEVICE_TYPE_UNTETHERED_HEADSET: String - get() = "Untethered Headset" + const val DEVICE_TYPE_UNTETHERED_HEADSET: String = "Untethered Headset" /** * Maximum length of a metadata entry, this is to avoid exploding Bluetooth * disk usage * @hide */ - val BluetoothDevice.METADATA_MAX_LENGTH: Int - get() = 2048 + const val METADATA_MAX_LENGTH: Int = 2048 /** * Manufacturer name of this Bluetooth device * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_MANUFACTURER_NAME: Int - get() = 0 + const val METADATA_MANUFACTURER_NAME: Int = 0 /** * Model name of this Bluetooth device * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_MODEL_NAME: Int - get() = 1 + const val METADATA_MODEL_NAME: Int = 1 /** * Software version of this Bluetooth device * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_SOFTWARE_VERSION: Int - get() = 2 + const val METADATA_SOFTWARE_VERSION: Int = 2 /** * Hardware version of this Bluetooth device * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_HARDWARE_VERSION: Int - get() = 3 + const val METADATA_HARDWARE_VERSION: Int = 3 /** * Package name of the companion app, if any * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_COMPANION_APP: Int - get() = 4 + const val METADATA_COMPANION_APP: Int = 4 /** * URI to the main icon shown on the settings UI * Data type should be [Byte] array. * @hide */ - val BluetoothDevice.METADATA_MAIN_ICON: Int - get() = 5 + const val METADATA_MAIN_ICON: Int = 5 /** * Whether this device is an untethered headset with left, right and case * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET: Int - get() = 6 + const val METADATA_IS_UNTETHERED_HEADSET: Int = 6 /** * URI to icon of the left headset * Data type should be [Byte] array. * @hide */ - val BluetoothDevice.METADATA_UNTETHERED_LEFT_ICON: Int - get() = 7 + const val METADATA_UNTETHERED_LEFT_ICON: Int = 7 /** * URI to icon of the right headset * Data type should be [Byte] array. * @hide */ - val BluetoothDevice.METADATA_UNTETHERED_RIGHT_ICON: Int - get() = 8 + const val METADATA_UNTETHERED_RIGHT_ICON: Int = 8 /** * URI to icon of the headset charging case * Data type should be [Byte] array. * @hide */ - val BluetoothDevice.METADATA_UNTETHERED_CASE_ICON: Int - get() = 9 + const val METADATA_UNTETHERED_CASE_ICON: Int = 9 /** * Battery level of left headset @@ -107,8 +91,7 @@ object SystemApisUtils { * as invalid. * @hide */ - val BluetoothDevice.METADATA_UNTETHERED_LEFT_BATTERY: Int - get() = 10 + const val METADATA_UNTETHERED_LEFT_BATTERY: Int = 10 /** * Battery level of rigth headset @@ -116,8 +99,7 @@ object SystemApisUtils { * as invalid. * @hide */ - val BluetoothDevice.METADATA_UNTETHERED_RIGHT_BATTERY: Int - get() = 11 + const val METADATA_UNTETHERED_RIGHT_BATTERY: Int = 11 /** * Battery level of the headset charging case @@ -125,32 +107,28 @@ object SystemApisUtils { * as invalid. * @hide */ - val BluetoothDevice.METADATA_UNTETHERED_CASE_BATTERY: Int - get() = 12 + const val METADATA_UNTETHERED_CASE_BATTERY: Int = 12 /** * Whether the left headset is charging * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_UNTETHERED_LEFT_CHARGING: Int - get() = 13 + const val METADATA_UNTETHERED_LEFT_CHARGING: Int = 13 /** * Whether the right headset is charging * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_UNTETHERED_RIGHT_CHARGING: Int - get() = 14 + const val METADATA_UNTETHERED_RIGHT_CHARGING: Int = 14 /** * Whether the headset charging case is charging * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_UNTETHERED_CASE_CHARGING: Int - get() = 15 + const val METADATA_UNTETHERED_CASE_CHARGING: Int = 15 /** * URI to the enhanced settings UI slice @@ -158,35 +136,30 @@ object SystemApisUtils { * the UI does not exist. * @hide */ - val BluetoothDevice.METADATA_ENHANCED_SETTINGS_UI_URI: Int - get() = 16 + const val METADATA_ENHANCED_SETTINGS_UI_URI: Int = 16 /** * @hide */ - val BluetoothDevice.COMPANION_TYPE_PRIMARY: String - get() = "COMPANION_PRIMARY" + const val COMPANION_TYPE_PRIMARY: String = "COMPANION_PRIMARY" /** * @hide */ - val BluetoothDevice.COMPANION_TYPE_SECONDARY: String - get() = "COMPANION_SECONDARY" + const val COMPANION_TYPE_SECONDARY: String = "COMPANION_SECONDARY" /** * @hide */ - val BluetoothDevice.COMPANION_TYPE_NONE: String - get() = "COMPANION_NONE" + const val COMPANION_TYPE_NONE: String = "COMPANION_NONE" /** * Type of the Bluetooth device, must be within the list of - * BluetoothDevice.DEVICE_TYPE_* + * DEVICE_TYPE_* * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_DEVICE_TYPE: Int - get() = 17 + const val METADATA_DEVICE_TYPE: Int = 17 /** * Battery level of the Bluetooth device, use when the Bluetooth device @@ -194,48 +167,42 @@ object SystemApisUtils { * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_MAIN_BATTERY: Int - get() = 18 + const val METADATA_MAIN_BATTERY: Int = 18 /** * Whether the device is charging. * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_MAIN_CHARGING: Int - get() = 19 + const val METADATA_MAIN_CHARGING: Int = 19 /** * The battery threshold of the Bluetooth device to show low battery icon. * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_MAIN_LOW_BATTERY_THRESHOLD: Int - get() = 20 + const val METADATA_MAIN_LOW_BATTERY_THRESHOLD: Int = 20 /** * The battery threshold of the left headset to show low battery icon. * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_UNTETHERED_LEFT_LOW_BATTERY_THRESHOLD: Int - get() = 21 + const val METADATA_UNTETHERED_LEFT_LOW_BATTERY_THRESHOLD: Int = 21 /** * The battery threshold of the right headset to show low battery icon. * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_UNTETHERED_RIGHT_LOW_BATTERY_THRESHOLD: Int - get() = 22 + const val METADATA_UNTETHERED_RIGHT_LOW_BATTERY_THRESHOLD: Int = 22 /** * The battery threshold of the case to show low battery icon. * Data type should be {@String} as [Byte] array. * @hide */ - val BluetoothDevice.METADATA_UNTETHERED_CASE_LOW_BATTERY_THRESHOLD: Int - get() = 23 + const val METADATA_UNTETHERED_CASE_LOW_BATTERY_THRESHOLD: Int = 23 /** @@ -243,61 +210,43 @@ object SystemApisUtils { * Data type should be [Byte] array. * @hide */ - val BluetoothDevice.METADATA_SPATIAL_AUDIO: Int - get() = 24 + const val METADATA_SPATIAL_AUDIO: Int = 24 /** * The metadata of the Fast Pair for any custmized feature. * Data type should be [Byte] array. * @hide */ - val BluetoothDevice.METADATA_FAST_PAIR_CUSTOMIZED_FIELDS: Int - get() = 25 + const val METADATA_FAST_PAIR_CUSTOMIZED_FIELDS: Int = 25 /** * The metadata of the Fast Pair for LE Audio capable devices. * Data type should be [Byte] array. * @hide */ - val BluetoothDevice.METADATA_LE_AUDIO: Int - get() = 26 + const val METADATA_LE_AUDIO: Int = 26 /** * The UUIDs (16-bit) of registered to CCC characteristics from Media Control services. * Data type should be [Byte] array. * @hide */ - val BluetoothDevice.METADATA_GMCS_CCCD: Int - get() = 27 + const val METADATA_GMCS_CCCD: Int = 27 /** * The UUIDs (16-bit) of registered to CCC characteristics from Telephony Bearer service. * Data type should be [Byte] array. * @hide */ - val BluetoothDevice.METADATA_GTBS_CCCD: Int - get() = 28 + const val METADATA_GTBS_CCCD: Int = 28 const val BATTERY_LEVEL_UNKNOWN: Int = -1 - const val ACTION_BLUETOOTH_HANDSFREE_BATTERY_CHANGED = "android.intent.action.BLUETOOTH_HANDSFREE_BATTERY_CHANGED" - const val EXTRA_SHOW_BT_HANDSFREE_BATTERY = "android.intent.extra.show_bluetooth_handsfree_battery" - const val EXTRA_BT_HANDSFREE_BATTERY_LEVEL = "android.intent.extra.bluetooth_handsfree_battery_level" + const val ACTION_BLUETOOTH_HANDSFREE_BATTERY_CHANGED = + "android.intent.action.BLUETOOTH_HANDSFREE_BATTERY_CHANGED" + const val EXTRA_SHOW_BT_HANDSFREE_BATTERY = + "android.intent.extra.show_bluetooth_handsfree_battery" + const val EXTRA_BT_HANDSFREE_BATTERY_LEVEL = + "android.intent.extra.bluetooth_handsfree_battery_level" - /** - * Helper method to set metadata using HiddenApiBypass - */ - fun setMetadata(device: BluetoothDevice, key: Int, value: ByteArray): Boolean { - return try { - val method = BluetoothDevice::class.java.getMethod( - "setMetadata", - Int::class.java, - ByteArray::class.java - ) - method.invoke(device, key, value) as Boolean - } catch (e: Exception) { - Log.w("SystemApisUtils", "Failed to set metadata for key $key: ${e.message}") - false - } - } } diff --git a/android/app/src/main/java/me/kavishdevar/librepods/utils/XposedServiceHolder.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/XposedServiceHolder.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/utils/XposedServiceHolder.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/utils/XposedServiceHolder.kt diff --git a/android/app/src/main/java/me/kavishdevar/librepods/utils/XposedState.kt b/android/app/src/main/kotlin/me/kavishdevar/librepods/utils/XposedState.kt similarity index 100% rename from android/app/src/main/java/me/kavishdevar/librepods/utils/XposedState.kt rename to android/app/src/main/kotlin/me/kavishdevar/librepods/utils/XposedState.kt diff --git a/android/app/src/main/res-apple/drawable/airpods_pro_2.png b/android/app/src/main/res-apple/drawable/airpods_pro_2.png deleted file mode 100644 index 681ee750af857baaac33efb0aea7b52ec7181dff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64915 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�<$QW_8T2El8&aye92Dnurb&LLFojXwpd^UKSj zg7o7#5;0Kj+yPlUiO`)L%fClgdFOpr;zOcuMResfy-FOE%jua}3ja2^%$}_q^+Z}$ z%y8t)9jldQ?Q-Xcx~mv${)b~Yvs(6YCa58sMR>@!wx$6MydLaB z!VG#%))CXhZhLYi(Y!R}k9;ngMTRd!T$aEyr(!mzT7m*BVuL?Str)qw5V3OSLdfGK zuE`cp1hg#u{b@|ey1gU(JL2`r!u>mpyrlFz*jAmI)euN-6?V^RICg0v&cgh~fMx%OlY_P!7B=j#pEim$&NR8KC|3H;-L7(3k@%tXn~bdDlD%2Qt=3>?f~gGe zr?*pGo0!cGmJ@$j+;*}~j>v0%6a2a$A z&xz#TWIraC@&8?1$wJDVSZa&)=#O8fhl3hJ^as0MQ^P|LT*~BKsQ@eq*7Z_&eXtp0 z3J6aL`bmrSgxt_eA0lgeazif+STCK5=(Nvp3e9LBj!J3)PDH zGbsct(AUtLubj*-CioFNnH~i-r^wsJM0NZtyvuv1!=?PPD2lJiY*$;i#LuQ2_*lOC ziM9OJN)2($M`i1a*gxIe%#ue3e6$W_3&Uo*i}w#yse)FVY$0rAj^QMKG?Fm&xQ2A4 zC;jXaw^WpCXVap(zsjNVer8!h5<5+3L{$&ivGu*@&sC^cLIL6=mgtwIgd>GqnwGtL zAli(c z2i$|Ef2kW+)<1njhH)hmwMX1PB=>R_EZVztM9$*U&a6gw?|fJ=cTao3OTjdmfy~%? zo<+egFdKV`qmC@yW*meX#KraMEYun=))cc}*YpDPBZ58>0AmKx0OhL{njZObg?!xF zYPG>UO0QV>l8D3UNk~W%7%{bVbk2VT-2dA5Xpy})?Gq%S@zESO(rRZiaKl~@9NNp6 z5W?50yQ!i~_S>h{$DJn0`Ta+s5SHPl>vGfusN@PZ7IE#tk*rWYi7t7817s`D$U`|h z)@i?hJ!sEyzmPWRnARsu#(dxYTWl}7p5JhVT+@eGjZgoFOoY~^*1K-TncfJ zy-dl>d83ViNLCS|pTu8n^QnMs4L?A9B>d_})Z_k|AWoRpiaEkk;TNv8`bQYu-`-YZTSh7i?{){hrzo=r|6bM4o4y88NyAZHob zIrBe{*|Q@qY+iFvU{;-1@py-fi@S{0cHmOJcItmH-nX*=BbJH2L+O!uAus; zcP9mXeRwN~8dlQ0`0U>)S6%kIIWfLJ)Y-bp4cPgxg0?$$rO(g8eIeqOB&caA9Bkw0 zxsa9~Ih!LPo9^@Qd8@i3r%YLdeapz;UmH50%?NKo9EzO-c@iPBe;NNSCr02K*wXR9 z`C}+r%*}ima@eu~Q@0}s{DhCwVjcAx>w7wZ1r}y?d(5^eN(>J+P`)V5=7~Q5RS3Wz zB2JtmZqJ!Ut}by!q?RKdRZ#G%*R^#fz8Zuv9NyqfR3Q}Fq%_RkkjgqZhV30wO&Y9q zp{Zls(-eXI21>P;iHdjHB!E|hwSGep6GPj4RNhi+_Fwh!gH+3HpL>Wsp+8D9D`h>@ z-SdN4mq<{lOCol@5<{KB^+OLr%)3wF00qIE8pQ)GRltgb(2o)4z4jy>s5bZhkQ}NZT_Le87-uS2=5i zYCaN@+)?P`jO0tNoTM6I*&1f*B`udzZig7a>fABB{1Gg^OVb9TEg@165GoNBI5^^} zFzU~JI>;>q6)uqNh{s1+?z_&kX(v~G)Z9&`@Ku$U_G5;c>wnRHqyG4_DQ)L{p#(3r z@2VIdgU%?;=o_n3_<~{E-Ihu@5yA=1!q$jzd*}E+^F1@iAAPQW;A%8364(s$Z;8eB z*yYf&AT$>)#;bTvhPYb)q|;JR1PhLRvv9SarY#QVw~U;B9?CE2={;b$iFO(Ah%&R^ z?1V}&AX)7+Xf+wcdI3x!Ps3^G^Gf9Bd6D{O%^6EufLP_DXAC!m|~zt zoxxU)5M4Y|m4 zue=-`g_>ugd!mCHMd($BQYRvbLc9%RAne%P#s-ad{Wop*e~VO`lm0so#vrZ-Xut2{ zegnl551KuCe8OHT2&^**G#7Hu)`F2QP%-e+;n+jMa_8korcE z9en|l_Mxl)5~oN|VwVp|ic+rE=M=yC`|<1;h-#~4_%DnVQsH*`cXo|LnvAFnoX@kk z+r(z-=j3z{C0i)H9l76uw2z#|trN5>q9cz{=Nz5Iaryxz7joEoZm`-)_sUS-DD!9o z%lH=AspUjSAoCr@h!Q4xP2A*&Qoj2nO{uR#rePMCQjfdnht5mY>l0zNm&Z+W(QOf( zc(3YHS3SGJrz)0R91eOsS(-jj@!3Sacilg$LuCIn*6UK3Cee!yT}zPi9-?Lw@RA`EV~uOoYUFgub|JH##)=&rlUcG6ET|4!a&%SLZi*} zDFM=OVXwj1Yyd4#U=Y`&rvz>Kv^~85E~KDl=LX;x?vcuCWSr3`7|=`C5UXJKRAQv= zT3`VX-nzp>w(%^Hj|t($4R%yhLs7G)81!nQv&!@xMf49qQ>olvfNiJ$5(ryHNx zAD{@@Fr~HS(e&!-+6Y3vRKjUc`lzXpC>2Z%pKL`qPYk$>v?+xdb4*4PJ|2# zLWbo=Qr%3vazFc&TYQ-*HQ6Xz&cPhWY!qM(K=cS`E?j(5Sgq~72C6xBHysCt96lO? zVUy0q=3@k{6f=#ky-pe=+oZ#I+JeDgdF;u|`QX)uf#IKdZ}Cwm>0bUID0(}jX%Zsv zR)6ecjRCzT;wn77COnXM(7Ot*7-l(&B0zaH5*Ij+vUI2D6WR$h}#+x>QU4eFGgc>c;C zt(05(+utUJC}NO)Z4bY~z4B?JBk~^CqHmJ2VmUX^eP8j*4+A`*Miv?-Alq&^5{8lvnb=EmkC=ceg-D(7Z+Fdrft&x0?I~iEKq2Q35hS8{e3@%rtZd4&P%wN`cBlTzhToZO2 zEWPb)j~KD`sM}$esn6$XzKhH)AHGWip2+lq-^P!@?pizYCcouJur?XYoHN$SXQh$9 zVV`AD<=ciTTG8tg{-i2iAq&UQZtB)S^={~)!)QoaYBMaJIqYCEz1=`KG-tSNwyge} zWt{d;Mh%iaPi1cm8(j{X5U17VTA>Zm7$!*U9~c`_qqGxa4OILq2+AY~OT~XCk~0s- zS~ua0Og0Vv4@p-U6;;=TLAn`0I)_1!?vPFa3F(xUZV(t+x=T_@Km`Tq?(Ptj?v@+@ z0SVzdyx&^07Jrzy_nf=W-usC??q2sfIs%`nVo&MVoO~mk%%l^n++!jfk*q<$DPt-7 zD~@Xxuk;$H`2lEhzpvvDVBpKc;sNAN9Mh{|J&85(pg<3gP3F0g&?iZl=9v`YT1ihiIriai^ppKx z;V~RDNVnNuA5xd8_Sic5Ocdng5|xQzIFMAacGS=AZLp~ap=o4#F%2&+q*94e)tq~; zm?q&Ch|J27D9A@~6ELQ?y=H3pmsxk3)uXnQA8^sP+JL^w1tr)%eS9Tylub4w()zm_ z2izOfZk42Tw(>Fm*0|=?Z3j`+tAJul18(CwjNO>_psR>J;;y)t`gG6#476FdWMEs0 z8w}=XEt^y<+WwTBbQBEovJ1Q;UZ{O&+!P4Y1MY&q>I*rE)1O+V0Tvz}=K~l@r-G1< zl#6f>g$}+HJassa`dE$CL`v#WP?Xl;Wk?{*8m{>D2oM`Mm4L3~Gu3&_zvKXR3D~;` zRc4BLP_a+fO+!)jqr!9pcQ`yw3C%hCxFsbM6^bFLs-mY6<8fpVzseU@>H|?RhHVXw^!uk?yZaTQqAu?y=(?@z{;!HreuAs=jmjT8Q~uOzG=JvmC($r&?;`E&>a03 z^GI}b0snkkmRki(Y06$_cfD11a9t2;@S5%V7zG;oZO?1cy z<@k=$5jO_geVojvwj34Hi}z^~#U>R!OiDO1iGl}XLGHJItJJ^FDnG1r1N?S8fQWDS{Wu8&_%;1F$CNmuRVeDQjx9qL>X zG7e~OJqS$#o$tQp+AwTuq`xiMGTX*FJ{0#ifmMf6m$|i}#eS#bek%71J#omS?Stt~sF%x-hw|>x2#P9Kr zy8S-ZcV))g;>`Lr{8CS#pn~G)dZl?expjjm)d?y}TNwy{G(uZitzejjnnv|3L*UEl zM{mlan|@+UU6IkudvWU}zF-`rJ2N};7 z0ma*`7rC!D^#B36Ed7%xt8Z@xopm6(@zT~Whf$vpP`O8!;rTfULqKBr|W@=-z z34M4ygvr>0YS(~uF~nB2_ikb1I7$#|rjWupAr zGX2fyY~klWIeII~HtiSo~!7ecmb zaYNqzXs6Pi_JuOxs~d&6qdsa5?AL`aW)Y_LzI>w*!L&2hEI<1w7uaO9(Ju()CzCMP zu(e*5vc$Zsn4NUw=jq^1Y}zr__?I5pdWyi6iB)Srxme20&cA1Na2Uu3H0)pDZ=#|m zaz!tr4fSsxBmUhF=Y`(-N0N?eO3bjA%pP!CeJ>G;7~Go?elF?8=&5m5l15w{U0wo774{Qr_r{EjNm z39-v15eKziK%g4~9aNJF(XB71Ochf}Z$IQ7XhR@#et+b@JMxJ-3-7s zzWI*aa+Rmp4H{dl>i+6|XId#~Fsw|P=Nf;*xv?dDdhmp56RsN#3=BjX>SwME5KG@Q z--(vq&c4^ax7StIE%)rGYVzgotTrT~9-)_WnGu->YEMk1oKKP5Kg*dL&>1X71(&0c194h+1*{drrOof(wLl?ws3tchmTdKTwB`#;FxYIyb}u{*QL9 zC~jmNN{hBnjx}zR&WrKc*;yQ!-4rW*^T5HcS4+H~^Z7obVINiQyOtG9U@lEf5gj)l zaJK%Ldf~dlkU%V_pdG4Bq`U_Hgb)_fqud$L*GpOJy2c9Km^1$P(iH<Gua8Q1>hTifvBmiHZN8X z5GPIH@+YDVyUm2_{Mt&Bka6`L-7ac;!Jn&Tc-hyyaxtv;Syi>QsFrx3wTPpxOCn$S zw$Iq3T+yA2xnuXSEgYYeuScYTHhhvRvf%2U!Hn+Ln0rZ;_hkrMF+_2)?Gp`4fR5s6Y z@AibFS5ZG+X@Aa1@3R~HuJEOJLjPTOjJQ7eiXW)a`S;^x;@&6(X$l*J{IwH;kvqDS*p?=k4}s+#6eM|gSj!y%H%sF#h!$hAi7@y z%cKX_ByF=c@0HFpvNM^30l(fH%1)M;%IfNn?N3aee&Rq=0Zw9)?eijBowQn9@eD|V zT0^Wt5swzroE;#KFwmENO)P&J@6%jEPDJj!x)QmY|l{-#i)Q9JUKcsj%q(G$W5F5u%JL#5}{n`C{ut-aYs8U|^-^ zwbiJ0YcpyLW5s`Dy6}xbsqUnwZelTnS?vDF+k{9VQD zOoWkngz~7(zmHRrWoV;)fYOYdn_g$8YOHiK^TlB-J!NvivKj=+rhFlf`bsP5$Lqsi zrRPW*x^at! z-|7YWp9gr)6o0q26w5d(nYITn0}n?W2adQp?tT(^qAL+2ViLF^k`$E3LyHabzkIeR z>+kthmHy1s!;g6Wc-t$%q0IUb zD!RTdNIpr7^ol)3Iu#LSEg4J`%{#691YG3TpGBa-zh1fjsyU`R|u5 zGuQW7s(D2bnw!=aV!W^nwvLPnhrHstY#xyqTlfjFX+9v%)_Q;TkTqFoz5l><{#zxQ z3h(@Al=!NMMaGOHgj+7@vHQmWa@FJ!Tk8@ZCYdGM5{w56hXP^V-=N=E|Jy7pCGzv( zByW}mH*^i+A? zI>NnDrRw*D{rA(#NHz*;Y}q;XjMz8|-Y0KW*@oO@w{k5>ZrkI&xT}2X+Ql; z7dJPuE!of_QZx^fM-?np#tlK*!m_X}Nq&-!n*Et_R|5Wi=yW5jNJ5Vz$-zRZwrd^e6(8Vode^AS9<7liGYONqZ=IR z-=-IbtAdh3Hm8E>a;SQHbwg?Bzu@>qC}tj-X-+VeaP4im(%U;v6*bB#?1xUlhAV+1 zf~Kc;`(NABa4zy`Qd;f9PLUe}T{EFit{;Y0^52z;F*7mi3zlYLYr16cg#B%=Xxp_k z_20>=K#%_Cnleb06`)-&_`?@F0UB6@`)e?Va|LSY$gMrue;Cour)D8%o*Eq56u3mh;SeCjwU?zxYKh9*pV(3+IKp+g%GbX@9ymX8yhlN>T`oFRakAE{Cm^I!9Nw13&r!5!F2Kgg9X? z`fyWR^&(Jl&4j?L-72D=a)sgFhmHHk1cRwb5Q?`x1RJB=PhO*B`tpk1a0U+)vE26g zwq5vv6&+|!C}Gg-Ldp{dzYe`Mt# zJfW2es@Y}1FAxQ>qJ#wii+MiZhUr&!HB1|UJh zx4_#?y8Ck~wcKmmmcO}3cQH{pPYRy}7jCfYy`<}FtN(gePqI*B^TZDV8=+vM*qQPc z-d#3;UISv+nQ73`Y~T^`tY!Oj8K@zCegb#tG~cjb;(W7<0PA-y)SZ`xl3y;k{xqZd zhN+b?ByHC)ZPjK_sx^*Y*B0fE2=cxAxB5R-Ks0=yIelXrXYPReLf1MQCmg+#aEMiJ zNK>thS5xO-Q?^7F)T;i7mE^yTx*oxUIt;`9S`Y^%fHBJOLSb5*;u)Hpq{VU8bHBB_ z!@f|5b{bmH|I$r7GU_-tq6y{_e`pUUMM=y6!!^LSXn&W5sGm`gL)}H2S>QlKW{~l5g*dHqH zcKx02`){SCo7+E>$67-UDUrcK;Ol}bsjHhQoN9espgyySN`7+FjrzX7ySp3Fu_I6c zch=VT4h+l_5?UD7M?vng+3YgJN#uvO{T??IouU$Ow@ik2yI1Jvon^)z9e-?;D|qPH zQEUFR9|il|R8u{jf)_pHNCb9;m?5v^`M?gtw47>x3qOwKkDHVizRHDnwXjffs(Rlq{1gh%GyuqANx1BJ~{hgS(Q!O zZ@RGwp}>RB*=iD>*E^Tj@mv~%9(THQ{N0ERs%>t*?gyd8R4`%%b?pfhJA_*cUSVr7 zsn7Kbvniga3tDKLmXBOUWeHfz9mMjJ119&^v-#PnTp6%vV%}xXGqcze=lG}BSd_}q zvua5$3M!<^qf9St<+}a8yw4~|3;S<*C*|L`alIq5UT^~Af$YHWC+9N^qWjm~mhnOjOW-E@f*06YV!8qQ8fEEf7O&%e=Z{jK{ z8|7B6i5h@07o$tK$<ws7Isav> zscUWC^f69Sn2)lCU@Pxja>oksGfuet+J`mpB7Q z>bL=TqC|6hdmv@!LDa8_=s^^Uc|%mf*NIBvn$*GMQe>TIP+!5ALdop>{QI998yg^@ z%WwZEqKhH3L(%yxcmNn#3{4=Pn;u`zA`UJ$BVUK7DHy zc5r0x4wzVirjW()BvM)4vGE11167nrcJf)48xWke)Nth(@mbATt;~n~PQ?~={N!Rb zeZzlT_0FFi+WUZ}f>#1zX4X^1kq)iyUV2{nah?8z&NN;6@VAy~Jun>^0ShvTaijDC z2ljEq4mHp--U$XXBZ)CU?~lI}=NZ~HEH?NeTplNDLEW=2?^2`qqgjT1+1!D942u5a zBl8MF*;Zr9{iK53iN0WkfUr)ffS964AjYUPZwsGLmo#C$5c zN}^vAckA)w&ux@koY7+*AFw=V;aL(=F&q*ck~a(Lh12Q<88dFg5MK-7bq<)<$OUZ# zCdo@RZ)iJhViU=*s^K{k+hWCiPm`Y+4;~NrUib*M1i>G_+V5+|3?&Y~Oh*1K9p;Q; zxe#)SE*Bvu zcisjVIHQ#_`*S+RH81}``s#4YIWKA`(I|TH;Dz%<1`AIcP%Y?_ z^ZEK`d_^mL?`AFcX?+G`3%}*ooL{b_(Hdx5!Z+ygvR)nJeED-Wj`al{M2$b<&ju?##|0a|kN}3;DG#pQ@YDZNP{vw~ju3Q*7r#6d z``^+C@lVLP&0*?xLiHs12gAr>if7!XLrlu6fo0v))P>5& zpX9-9CZ>G?&s;t$<&m5fFX{XHXmt;Rw{QdY_she`=O2FZRh9*gEiCG~*xlm% zmAQ~^+UI(>rQH#tSU8m`MA;{4@K8DB<3g2zE z>rV1Ve2+z<8CQAagT43tiTLEo!4GRpFDNo95XM9V+n%Ova5IjljK21A_oPQxR84va zEd`ldI4no|BOM3$uiS)%kQiL(I`quT_WwMXg0hg*P*rF?F3?qaihootW%QGU1OscV zOS2?*i1h>PX6SL6*NXI+jjYi#eNc==l*c$o6=XJInN6Wehi^y~;B?4T-S?ON%`IpG z4rt9)gkV$rw-m2_+*7s*7UQTngWpUho8ms*bWE3h*Y+K zyzUY+P4y`W1|Ilc;~w3xcw{qkGgNxyDDo#iHr4~8lC;}^V=~1f*-pEAnPdKQ@L6ZH zqJB}*D|E|*U3woCzFID8yAziZygO%L@A!62iKoe0em)QOjUUP)IZDzbPx*tt_Jf75 zgiIKUdDF(Dn1~WWR~YXC>vK0ny?c&tf_`a#7UXs#{tLx_q^ufkV?F8=X|*w5xRGlt z&iuY&4OTVFS;6V6!+!XYT7*i(WeZ1Mu)~V|zk(5K)Dr_xZ?BeRUjnHl{^r=&Uno(@ zy27l;TGYRc2L-3PuCIODbW6vGlPPd-j}9kW7ogA?LnKViSDd*x|KCD9l#|!b3b_w| zhSJ;my6B>Zc2#?DDiTSkb>?=v*Ck%Q>HRAbu@^DQZGP|H5^EFR#b?(1egAwWUWfx9 z5*rmOXMs4V8h!hk7}rr((nVb%>bc@bwz6dYSML2<1oe5=^nDh}F$Mp~W!n9~4SiL| z?1ZIto>$K1@ryfANY*|g^`$sN%)-%K3{Nc!lub^U26cVbH!-`6=}8J^=U%CJ21nK` zUUR5WY}JuT#lXtV8;2v`6xcFMX(KHyjXe0re>OhAtvZbL5w|2cZn~eiw`Q37Blj3o z@9=^g=-gw3RaTUX1=ktW4oz!g**{5-{Z-q`btptUCs#EuyKjXNoiO%YJM*f1T=}KM zG4=v9lvBhVYKHQN0>v^6%`9my;gDNsry~1-Sd}@$tZEUHTmN~O{eYVd+{MoRO=@&o`1L}1|oLX{=TDD zBXoS{yy>R<$d-6+Zm*b_9(@YkJp9HeDcK_Tq(y2w1XruwIcK%>P%Mfi=?@=X4Jtj) zd;^6g1froOr7A_5rGY^xP00NM$w%=s_dY|g;=&)18+iDxAoYz9^C6ueR56nGo9Mu9 z^r1b;JkGM${Uh8q%viE#ZvI_9L0?QN8jw7ZdzG92dtm0tmP?kMxr~fN@et0dONUEX zYk?R3hH`3 zDUTcY@>YfKhgphP8SlDe5frN8PgZ7mVlG65_Ip-$-sbR)T{Nl4c1)Ei-@q8v0}EG& z5msvxcXC&TF@xV4J5&R9xdOXR--riC5ghP{vU=f&3I+8^<}yB%F26!DWbY5%djHi7TD!_ zZrUis%E^DS#TSw>LR1v|&o9~5b-feT z>g!ZmIYUxmZXIThv}^UtqnvbdxI>hVSw@yj!h#DDEDu>i9c+{HDZ;QASweGtid$51 z@hp_Irz1gUaoKi)I|A z6Y-k#^iQe=dS7PGb`=rC$66R+ZZ+a_w9Aul!!9e#e;&Iho`S;QU%mOFiRm*I(gysI z{PO&H$NMcSuFYcQ8GPceVLYP!VmXvZwvU9z*)O@5j5=-Mg=b2M9a2`3?IPr2f^_l| z$iGF3=frC3D)1^_51>?aH&~5g49Cp^qX;NvkUGAF(Iv^Q7;KWIc-LA=6QpqJ2i*hRKKjRVqFTSlFe%t%{TKSY^GKA>RJQw>x zPH}Y>j1`dAp&NhwMVK-)vUv9YTFl#$jbM-EMXJg|#qpuc+rauKn^PWx54u^;f$!}N~Q2{6Bj8-V+Zd$A4`uj z$*`HgYLL~=Zux-DK%WM^?&OZOzfJLvASy@@Suh3?dqTD2_60TkOXCnJ!oO?6d(oL& zDsK%`X{2z7G+`J$RNo;cSG*?DBXDB3XEc2MX(WveFFpK+k%I<-g1W%_wSaeVFRKP$ z+Lk&lIS&2Chp^JbJSQr0Zyx^m%q2;TO`{@Z9+pr8@1qc5RJ4oJGtGA~{7~_v^&b3E8c*Ux2cJII>Q3}tmkMx|cr zMHr|d`!EL!F|Tp`U0GWNa|se>?CT!9_8+`2J`DhK#a!pQXD(=4H*EuLqU%_M??|kzrZMFf8EF5aGz2 zpGC~F`%lr*>WM!oLE4WW`iyVhh)KtUA|;lja3o%~CD=?z+^C>X5gH#dr`&R5R?a*3 zh(1_I_!eo9xMYe)?EYAi!?DDBL>2scMAo4cwI=iUiw&z1^|M^gOz|>20MA0?Cuh$2 z&}TF`V|m9fa;?%`P?ipes#cG#{{=1Xc}mPU3QjmAJk$UiFU^2K_@~)}w!X}@$jmFq zy7uDJ*MytibI?Z!>J(vx3YC&VOpmcAjyvZNNabbL+UKWUU*<8$MCUxe?QS62Qt+YO zfKkrJh~4ulpnrdVzjx}Nfo#|lr>7|tOj_Z#Qfsm}CL=Du~Iwn#r}|5{0d<0nAGiZSvsO4$r7U0o(!_ zC&KCJ=>Ut)8=v*VpiHLEjKFyD{xyX(31*pUo8Fjp&EGg-H6RqmvXCZ^h@w0NvU(g4PopR*1#?4TlP@)-c-_mIT){F zncS2yGbsS~@^pc9A22m`cV3#BaCQf8%V$P`{+?gsDGmItl?R9VsW0716aLPeh!dZ0v3jj!+E}|bENM%*+B3j zTl3)bNX0v|eehh)E@@N zPVOI6HxF!HP|~_>#tR+qtvGr45?cSH!ebwu=z-^(2u+|B)bw`}eTx2_#w!y+kI5eL zL6_QtdSGtpu#*Yv;pT?{G?S&@5aPwP?1GploOE*-TSWWQzhHdH2%@lLOJn2TGT)kq zG(;~&Kg+qn?}v56eJJXgWT@*w|`-~$YE~Fd?OmvlZOr)*P z^~Ze2vSJVNh?n*~z-<8^vg}L-K12|6E#)I-^e%$UudqZesUj7_&6vFTT9OJ?_{|6h z&?I!%*o+@Wn;}b;PRn%6hDOoHK4cnSoKk?`* z9;iQa@ReIdT|cn$jP?L3S>V@*OaaVQp)pWl1d=8FXkU520{#+ZD0tG3ub%;zQ^Rk% z5Sh_7iz3_=6X|}W7J5Tj=odZx!DN>6@+}cQXb5cN(_ZajxH-U602uwe$mBV>JZ1>e zj3JXDpYbaFnd6RSBG842t%{=QM<;~?-emA4Q8BvcwD>d>f|rh2kW z&4fZ+^xti?3rB)8d@lQVY;52L00dDMjr+$8Cb2wbbrlV;coXgiww#X~%tJqrEKqaZ zv9Vub-C~#>IS2`1bZ|@31t_&WH2z~yx*i;Uk;VlQDI4b=H)XwYXQ6F?p-xR1p zF>7+|q`nlxl!$<9kgi|N@3PVA?;QZ+SIm*69&k0#(GsC()h+FU6O4CrM24j%oGVaU zWd&Wegv4=g%Z>1n=_CLNN3Js&G~~fOGh6k+f2NYO3%AKe6wii+X+tnRxDh5@vHHAt zS)pTf0FbAZQI$2(;Y@ZS#Gc= z#4}#dJ{YMJMu3|DM4W(4*gH32kz5Pqy=gVJc+Cxp`vK#cXs=?F-GFsz7k>Mm{4QCK zX&511Vx-WBr7r%=LY)zfL#5CR%jE&-J1LO8~U80KMmovKQ&fk0P|bdT*Q(IMil3 zGBWa;qRRpSL>a)o2b@U_ul$C4eY3tOsjc9y<#{#SbOC$VRj~)pctf;@L?UnU;M`fA z=w1SPjZA8{bKfvS(jC{t9Gx|}=Q%apGU}mop{DxPb;N_^l=>?;7|!biJeyy6*5vL= zGew&|B_Pef!o&Y8x$c}y#R!pZ`61mfD@!z>Z*1HPh!^0dfEXTQ<%BTyUHatb&H=BC zz)Zd*7mhUPNCcWQ5E%hap?fe=np@-8Y{soS()G~U+4+H!E7kJj?HJ}dpn9lv?Ca>= z`WUCIb+c8N1vufc2`vRTS$kw>q}9X>x;eyQJqnY488&kBPomXB-_QiTdLv=qhcp=p z)ZM4Z#BvRFhTjMrOdif%3$EDGJ+Br5kpViA?uNmrlavGfJ~!N5@tN7#s@B#x>mm(J zqgCu!lH3*B+PB_WdZnv~P2iF8t9G$3#G7O&?Mq6ctP1BTjeipnC#EbQB7j$zbg-p? zno5xgmv&pl`iZHJ0r(}Ht*6+6i$^j@f*HqyJ#ULJ&&(Y^7&9eqlM3j7H-M2fOaA*L z!Y?R0d`_Uw%_sd%1?!=-IB+y;AjXVZyB*=$oEug)JlzzF?0~R0y z>XD_k!g0K5?}as6qX-eF1pQ9z520 zyG{MAnxv~t!HH#ljxfTpgMpku@hJuTpbotkD633r4^GCr^l=c>j-N|qwc=vGY(+Tn z!L&%4FW;4=o(GLa(F8Oxzfz;ePSm~dZZmlfqTR!_EnGi)(4tuvy=95PmIWfjqHzbs zakE4s@|!(@r!QbWh)KkGgq+~Ws*tiG13Y4HT`bOHEi~rukLpZPpudiv^zRoEvLFZ8h z@mH}?@-PO&Z=^^csiKtSZSvOXyH!K3)S~hco?8R*TUbm6V4j-^*W1GVCQ4j%7pvV> zf@BO2_q1dBAJa@R&?rnnLBSX_R`rm)+Rg;t`gjGD(YUcO)z;HtHhrU4@(n+vQ{Y_+ zzFPf0r7_Q)>3t9fx!e!W$AeL<+wpeB34prSK6&hN1Ecw{^#t7E=?hO1=ts+i%F$L^ zE2SQAd^~vNgKr_UnSPCNB+^PmOY`6qNC`xNR}OwB`O^5%N>UKT`p&ER&C2I{OV#rG z4R>CzxDe@Vd8E^BwoV<2hf$3C0q#od+(Jn%=d^fZnwH>virnlhbF2D`vFQYhL7CqM>2gkS1w+{_OA<0Sh5UM=|Ee zp3i8&ha!U$0Ar(R9w&iLGQq1@Yik+M?YcxG&H5_`0}tGe=1X+NBy>&iEa9o4BYJsFXyKZNyLU?ta&4!nvI)Unb0rjFZKLrJ+986EAj<(+Knw$l8 zbd2@X#amUOBDKGQB?t-nN+Pcr)WIGOekb56aEW|@0=<3mQn`HC1go$XZeM<011NU< zXg$v1D8;oaC6u{fDRU%)0J#XqoN)BxPP-OCs+C-@*W{m1x}^moLXq5<-;X^t@ji?i zy<`53=p{7fV64^YGho2w`?{ORNCYpU(WdE_dj-#k94RdY54bS= zbn9jK0sCcyd`xO2h>GC8G{ny^xc<8f+nwC1xySN598RYJ|wqjzHKXZh%1!C zlYW04C=?SX$EK4|E_h6rN{&=R`$bTM^+#md;(mIl!ClIS*@KOT*!`xZ@7RY_wqvm} ztP*KjtnBG3nF2%@M|$g-;%5tE1Juuyd85k5190y8U9ZCm^Oba}RGKqE6yeXm&1RnT zUpY%wH2PgFi7a`ZjXlU|f3z)NyX5&eioQM@8ei!=mX>(Kk8Ly5~g2{yjvQf z?Wk`4Tf4I?%24A+Lndb4o?3eMWSMao`-M9mJCc0qSG5*#xx!06F)^<^m8Nnf>K^h? zHKA8V&dpal8)w5#(J^oALmIwQhJrK;C_SAkFpfPdTU+(FR>RGa90gYJky@u0T-&DY z+w_>INs9VQH=gzON0e3esK>00Ar+oNcU!sQekttux(HI*3R22KgK8-MwSIA}nC%00 z??peH39!(PTaY=oJ*lJK=ASmn%4GX{x|@wmQEo?OO?~a<+e|y#bvxPUqtP=k!Q$qN z;{l8|X>w?Sr7^Jj23&4(dlrdfiJbr{56#yv9*6T6>Ti5sS$#!<5qJ6$NYGztPm@NU z^QF|-JI|CfWnR8L^lb6jzP&2!>Cv_nwsyoY*Z*@2ZX0($$mtoBjL+LAh$lsn&w6&p zo%YZkCSWwGF+k7S)DReLg9K5EG#?ncdRlk&gTAYirE|-C(_O4P;qEV7JhE_d!aF!{ zD2beWn_PP9p=yV`YM1$)@QB4zLx42Acr8gNj#KCd&Gz;n)&_e-<&PuMEqlO>UB^B0 zDxdSQQEStOf|>xNd*EW_!JP(K1^d&o3+%Fe<0C;-Q72lOFpSCt72lc5!=1m(V~GV8 zkFDt$%ZbJ9E!$nPGhMuvXKQp{2~kTX&{y2%PKt`w;_Jr}N~Pe&B(0ZBFcdyULgeKm zBsidS)Ai2)hHBig#rn$&V-+eR83R$xK3g_6;b;`@2(~V&+RcS4mkSc68XB_T)2)BK z_`!BBK0XNFCA40U*){RS0;7Hu6|^m0>2T>Pl!E~3x}K&NldcBG$@wZ>;afVI%3WyT zRo$Xh$VkkJ-2iW{cK!G1MTYCu)F+wnz=n@$ab3XEKj%fvlQYYm?r%sP#bBmUk@wYg zgl}cJrDw}B2E~pzw=hSF7qJy&OO19{92_x^9Dqe~EaBwLqo(tPjUda$jO3sCubO=z z-|F5(d2oNIa=x=D$l17>w=0p=m-4bft!mby$(Z1`Ul(LT8Ds2ydig$9fOFQqfi_tQ zQCv0_6@@hJgmXj$f$`cZA9J?}5T{2tKzD4k}NS&>IH-!^7N zy2q-7TODuxz1*LC|2j@5Kl|s1D+??G9zA+?bqQubr5S%(**@A8`X=IQ zLSm`h?01EL7d+xC0>`~>>Eouiq70kch{rtKPf&XqmBf(v4)IbCeQ?Fu!{}C*mi#9G zr30-_@L_?T1KSd@A?_fIFUmKAZb^Q$Kr>Rv@^y>&$dOD@PBEv)Pbnq`Q$aGLALF}gw(~wTP)~ZwCjapBEj)q(wy_@ULXi~`IygYjoO*MsX zdZ~)VzE2|=ljF+Q6|k?ft;*%@GCG1E-qv9%4;{`Dl?y6SGf^5k%`+OL?UoFDoZz@0 zRnonqaZCBI>5=G-mC5iv;dE7bdTi+_$}xH>*}Z9<#7zPqda!41!)~N{$tU!+O@_fmbXkOz)lR z&X#>DyS&IijDlEsl`5&fu2V+Cr{*b>*VZe#+T7oWs_2c1o(ackyycpyW#>O^%{Rmo z#TgoAD-0mzq!Z8Eb|w#;1+{LqAuTxl4m$nNGQDMfM|rIH5O8aqfMB&E0=9I4iSboo zs}`y`CZr2zLNZY}ftfQ7KJRr^Wt1p?bv6vAw6Yz@uOrs1WetlQ8 zfO^!AQki{VoFhwWQX|d%kuXm(Uk?IA&aLiu{>qK-wqhXc<_aCNJv9>&u`s2W&1Ekx zUYSOYrXY+&12IJm`GsK-%T3y8Fnh6(qK0CA)g-ZJYh0v(X{otqxLs)zPGvVDF>Axo zWa59)mxUHT@T#MA)|@Z`M4}&V@~E<;5$yC&f=~(1j%E~A3um5#rUvD6>VZq_$;3yz zlEd`C@En}0AT2q{GDfzOodKnkuu^#=GxO}phGvv&!}?e*51Os)$2wlp+*?De zkwk4CjiA;L6cPfJVfow}w-qqfL3I?lMx^Q4*0s)!gn~`k@FJHFBDQ}|;zeVAt#nqJ zt<#HfI^qb=6~+Wh&xNCaJxXag{mgu>pZ5c6u)$V802X{Sqz6mjFzY9f?*q>OlryM) zi}=9DWoJfQS-Gqb_?t;$%D_>Jr5Pc?7+oqoN(rOU+}N%|dKSMvRC@GIBT0hbt+D-o z&AL&#gb}hZHc9VyPuF+D@%3WNw$ba}Cy8yfHLDFym+dzEd-Dli?KG}UD?2gr-QQBJ z^Kfnct;l>cffh{a!b8G$_ra==OQ!M4hq+J*HiG0MuJxM~68)3tDR{0!fj`J4Z%f0@ ztJP8lH2OCc69U=tm^Kv(m5Y0z7rXhDykaSI+lFLtX;xm$p`s@(rue`@BMVd?=g&YL z_p>zX+_TJ=QNfp`KP>EXxTHKPsKbxcY(6^cto)s$o}?}{5PMm4nrx*^l^go#Oc#Pz zV_YXT^gzUKUM_H`%@!Ee$H{$Pb9(fYx_U1pFx z$_F-tv@&2;Pl!dI!nxnCVypb3$a@pIhpCmT-@@fk z5!BC)yfp9;&$V%BKCWXR?GnMFLjk_jUh9!34i6m3{GLQDJ>9bVVyO9Zs$za*_r*fV zHH$^+b9%}9-iL8KGJmV97xU+3`MxSbT_QKKCXc+BS%;_`8sG~FL{H9lsNTfKoa|Gl zz$hpi7R3@GA_jE~&9ijk7E~rzUh?dehOsegU3vTE-yP>Xr)E~HZXIP4XLkP*^EB&GivoW-otD9(pq^@>j^D2*Ws)qSIs7{U7b1=F!NBA)#vs5IEe}Y&Y3A zA%D?@DyNI(BZlAgrqK?)5ttcPkWi-j)@q%0UgmJgAn)P^BPB>EnN| zPktY+`Qz?d`s4>^t+#>xVU~^Ch>^<9@GsBpkDLjcGGnXg($eGJv7lW{G|O}KnLUKN zGSTM`?a&W?l3781IUgD`Zt|u5+#74E>HTTeXO^1-~}4zPyDe5t6%(W`QBNCG&B7Sgdb`rMB3i@#w>*cf*2AC zp(+NI*ph1x-c3ryJI-O!{~M=?@AW5_+L`yX(P~i-D5g-R#0!GsLH^H;c$mTT1ZdiG z3kfCue{2yFy0jS~s`=i{Q`P=+THt&V@}JI26%4cjDaF{BAm}FpZ9MhE`^(D9*Dv&z z6O3G%9(%9AnG0E1%VnGH7ZoSEX)8dw-%@@pM(64x^>xc4Z9TUKv@p^WY1ppsk7^fc z?S*?(R)^tU)rUSe=td>M%JprWo3^zftYR$P24iEC0=wj2iUUAS1+4Ng%V_NL`R&H4hiOu~d7_~YgACP*Lz|kOw4V7)mpV_({Oo~18i_8UbVect z?_$W7&UGr+%qT%T*zsSM3Vb=UwEy~v|$_@0dpp>b)Z3jF{t*C;ZRa#0dua_!zgt+{iOpxxnm3`)SK;*cS`mmbU1#T~m-Y14OVBjMO9+ZG>0K|$E7>N5| zK+|h>cJ@wk@SsP4Z^0p(Qn;K!x8ftd~5Ev`6XQ;0~XC3#$H3EgtG9UmC@P!x+ z#laLh(9rUH_6md<-?oH`tM?UMp#S%P7Lqcwbqi~ML@nq4x+#xig`f!z$C)|#@l|%FzLQtFjQ!M-zT7a zo;wvUM;L|~;#z{`e>{d3tXBLA_CS3$2gS7849f5AjEPNPYbx8aES&<=HxTi%Emx{o zluyNCN2IM`7??jdW~HWl5{(*sjD8rPTnT{sgnegS*a8@wOc3mNwcghQW)CNxp9^G~ zy&#;TK!Y! zWL`TI2%#oGvqh%iM`%?&J*`s8M~hDsU7%+Py41hCZhl=}14!~$ZHvCqqEw0x=#Q4V z0>2S+P}_r9E;9;>+ix-9cZ=WOlu!pv_h>U=X}x*Jny=ReCdcXs3^-I2)D%qM)N=`~ zh`FhW`D#qUFj!~MSueB+?P4}m$}lr zU{*R=q42!GlwH1mKcela4xI>Wv1}*OHP~3`Bq{SVI^A>k2 z?p9oiySolPIQQ_~AN=EibIwk(leLnpy`7U+al6BvVGN6m<~xgJ&%I2*u^WxeKa4i< z!_k~~E34~IRm|kYj@Jb|dI6cPus8Y}99Y3uAv#}}aV5pF(n;gAt?*-qX@BzDyuTD4 zYfs!oGX`%sP5;acnGq>=H@O}c-bE-7m}0{5Tz+&2`S;ey*O#=-0RQBMwt0p1brorb zus2?RG|SeicL!d7@~;Uio+-yiN`hfpY*n&Xd+@U2N%!us1R>V+?RkoQUoaRY2-r^t zZ@++Y>UEf2uYsL5j?A%jkwL(9h@;J zW%iKxK|S^M*sbM3yegnJZ6@Ru^55Ov!!%n}dmjixu^^CpG)ks=NYr6|efhslMIwq!u&cB>cb_ z>BsLs^ouc&Pf!W-J3G)G={fcn7)QqJXU~A?Qiic3HBVJM)!TYTVKQ^T8}C}1K)(xT zDJfP+#Q}swaNlRNxCS@8ZZTCezJl?cjlBeFVAm)U4*>wL^Z7l(a}kYx#l|!_32XuUtA&oI_w|z*V`{88!-kH`=IkrN$sO49iRxz3ZqpM)f z?`tQJUuLLJSZIY|wGi;4RG|W&E5S77d0JnD@V&n9D=&<0_KhIsAa+N}{bHqz-U^G@ zF+l38C&?#lB|G59DvPSBbwzO*g|)r8Y*T0&+7L+lbIn>LB5hJ8Re<+1rwP)m&$*0fGR2 zyTaOjk`$rAdE?ec@w=4zoyL<|-rdkk!jj~Si@PZvM0KU~bdKl3=!TCIynTQloU$=9 zQy@-OX|$}ca;-=HF301iO(`Nz9*@$)Z8xaQ1>pJD8Ss&agqU-^id-Kw!Av&6xMKQ_ z_QeR?HyU%ZuUakhkpw$A-GZs;J1*>Eu^(e@ya0DSphZ=w#eavv{xJ9M7BQeA?bRx% z0s%hZU7WWR3*QLJp8iJL!tfZo1Mg&vsjGKe_moTiV$5*?zXQe(EffhZVpM8YyQMf7 z&6bKo{Y7+}PgGeQP|2pmfVd8=IULo0tlOLn#DFelnV;XZLFQ}(Nmg?aO7HL0TpPlG zqz_o=QRZNzcQtKB7D*G)SMa+FNEPyTcBVNQ0y`I{sq_{c9S6O+O8Za$6V?XWP>?S# zKM*c6<y#fqQ@20B#Pg`Y`l}4Z82EuD3nLgbU*f-daOw$ z#Q7U}*Byw}4OaK*xjC)0jf72`nulW;EtWNDe`|T8iczY(I_$g$kNJHN=U$(}sFENA!EmVUl&-g3v}M_X^LfPa0=Hz1SdmFJZaA<=tJMG5ck zD}R{Z69)A*O+Ro3A((Waj??FFXABp_~TVx#x79~b{9yTI~fh83G+jHOQRU2{zHI zz2k%FJPzD8$&W;sp9j2TllzWid50e2+CK3|Z}jOwwfA6r;yenx_KR+%WHEABwSuHT ztIp|AizwqBQ-_pwqvI!6I%Z|;*e#F=*M$D-D^Xyb6@ys$x>c(T%?~|KZdrLoZfSSZ#p9nI0p#%SDj{#X7Qn+|KVTeY#J{@y>&8_o}09DcYB+B51eC>`IHEj zFgc^CSfqf<7Z`bg`-0%;W3|DALPU9vCWg};(Rp0m^w% zO9diMXxDwuSLECB8?6~G$}0+ngTZSxat7{@s*7y3WE+C>v}G-Y`z)v5#YdQ?f?(-k{ z+hO(Wzwh|+=eC%){4JU6KRLC!><|o~XrAn-htD`^Ef+c~ZiJ$a42p_Jn>;A$o9DJj>1=ekI7BmC>IBX#K>OY+GLbY^RHr9-t#kqbM>-WE z%(XQffzJO{%QCdk;NQD8uP|}hn~5MUV!m>nKgomMqA=$$ZD>KSy@1jtj*n`+-m&(LyysV}odJ?ye z3U^Q|;f9#$NbI23h(^~jxXw4TxJtBmZ?+gqx8kjMNX^;(g>_g8TC`Q`C#Jf7iAki{*1hbq(uNwHBd|!z*m&c=55c3M z(L%2zcCJ{xvyx@>vc@4UPc@>hZYG)Kdw~k{m!AQmwlV5yIYR-pq<+ z>|zZ0d*ia_kHN2hcmBcq_=RW4+v5$qlOW}VpSQD@wlpKQHmPhqLInhU`go*P1K_zJkS|D`N7^EHn7EQGrk~a`< zjQ1=q*=6)w>Zv@GWmRae@s6pgDtudWUp5ue0B84=^jrSomy-~XO)avT2{Pt5VRU&z z9UJ<27U=(Ll@3acNZX}GCQz;8jW$!@e?GJgcj6wqR=!4zDpFY{4B|@QCD5dh6rqOq z>Lex_bGeCRz*+(H)9J_Ag<~)CMgC}_{x1WmIWk3DrbnHiv@1MWS@DpJj%OeJ(vReH zn*7iD{m%IuA02(}Vs|36ZlyBsnv|$f`$E$y`@*(DLqsptED16qgA{^ET`C)JQ7>*D zuP(&<-DlKULCSZ{0P)wt#`3l=!6kx7LyfJHB;Y&V_XZVLZX^j|^VbGQ$*=wM?CsH% z?1NUBRK$7B%qA#sg0?FvW0VIsUfB3u%Z+I&t39=|r0NdHn&MIF?;Q#aBS;DVvxYP2 zh`eoF{!iOb^Cni|u*p*DO0n$5He>sw#1C4ZcN{LATf(#>$D&~s%=&9w=)c(%Uu&P0 zqPYpopkq$2Y#g|xnxsF`lHCmP+KlS1EO7Gr}OvD}~$e#4iFR?LIBv|fzz zxN+-k0?QdIq@J5mLyt7FImWyuk@!WsRY`CrhocWg*j-lMWzw>24eoALA}yo!oEeWE?<1OBOOlWDd(bs9oeWB)-C5;DPbjSozX~; zd{eXQDSwII81tIoST5%n)h9F_DvQ}gUq~-H&~^rAed!d5@3m6tWEJ{DJkYa((BjH0 zYVln5nNZh0ePT|u)IFUq`X)u9Zf+0eEp2#OQ8o9VQNB$Y0)#GVh*3GXDgu6!*4D(J zbVfyK{sy^IvgR!y)dvJIGmM0P%|;I<)EUiv4^IXq+wI8XyqNidEy9hXm73#|e%< zdS_!@1Viq=G?ijT8<_~+KmLwg7z_|p!GI2)5HD}fjr7|6C`N_sdYQBcpa95deXs(Rf)G?J3= znNl$4df>a-w++=}h5;e^zW51t0r|gcoQL8k$!0q<*2hm@oI(?IdLtR}2c1Z*&Ht;ZaAdILk_IqFAIO9+-GB>*9fn!9?x+}8 z7j6$oH~@&7wCc_H`_NPxjvqffZnbmwYNqpskVA4XoZi2Z{FwSJc?m}H!C za}QYqt6t=yO&&>^$FuhZ0R5i~(&qhAfAo^}(fK?Yg%I3N2Gh=A7o^+lWW}Vz^zxoB z1E}LgTk|yT&3?!DO=+&oJ1&fitmee2q)^u_f<#X%X@9!rfEG!~|3{?Wg@!IYJ!?ZT z-uEbEue@}$dBnuAG(jKy)ZG+23M@}Yd{0iTJUpQyh=&H!Aez7eYiZ-)d3F;C%6Hl| z$1lNrvL^FV7>Hq%1c4L;?~FeM8dFz~N`_I()mx{>TWSAiu9L&?LyJu&TraM4=F}Nx z19SccJM|qoIoRV@?-(NYJ(PF5=6^~#NIf{c^TUg3P}IV6jacz0!Qk&7x`3hd4tm#&h6XfSR~b(V3$k5OR9hwKs&+f+JDw zP7-Gxo{X4lMQO4^nm*(nnhM&QF!hN^z|dZ|dgm2~{l+`67;P++KirfT?#%ykk!G>e!&NxE1s+y%{*%WK5^n19kC z_QdRfM){XA1QBdysSk>vY?jNoS~tzwF{+8TCQXlYp1oTvzN?8O8J~VCKp@4lW}c1d zGvG=*wEnt#big*kdz zV4{37OZ;Eqpl~6lx*~dA1G9ys$H9aMCDxo8=4*PT2O(BhiZqo-AN5nni-3H5@Friu zJPUgCo?~_F=8o zc(c97FGDFMD+Bk@ahK41Us6OaZ;!rTRH@f;@gWhMHJzwep$)Rlq23$7J6>j9;?{C+ zjli;EMPN_~2No)ag_DDb?$OQTf^*yr5@mi<;U(dz2A}t)1tD{+Tmex4>p@w>VRLK~ z2{u~m{UR?pov8oMezIp)rE)G;r(DVjC+S+%H@|mS9Pyh`IYTJ$BaVod4CrZ|)QpMA zg1_1=9NU=CZGq@6U2B}X-S2Y88pplO%IGWUMm(Ga5Ahf*qKWSu$4=-n&xD)7&%sn; zOay~zFrl&Z1imA0wo6}OB^o$7qVhT}0u=ga5Qo8PNk?va=qXtF3SO%8`U7Se_YZ#0 zBGT}(wJF@LiqhA_28mNiHJQ(?B|a*5_?l6mg!NrYMV#8=g7XqVsZR(ZZi1D^dh^RYGOq?GcDmNlkxf1LYl>^;H{>_ag`}KD-9tEw zlIh#ti{0;n>i&Fu!`C>;IB+1a`Bf-_i&@-=3~bgMIvKp#5CPq;Q4uQ5V5(!D3vyXu z^On?x5Yqj(cWy|GsVV1Nk*A_otR}_7DKBoT;6$R@FqaE-LDMfDUK3eo9zIEzuVIT* zynMuDt_ojn_2l$CshfKSIA3zrq;IAB{KTWQD=i)|M8w3{9&_8Aw-()teD zD(3#)C*KlP*RDtnB=)i+?w-^Brp)rakuEIh`5oR1{?onqfkEavw20-or*X`L$NyxV zJAEv_y+BRI5W&hVjc;#jzo@9-pdx3mr9)&EuCt||QZDIZ)@C!ny?E*shtyO(VA#O? z>0sb~4m2NsRmsmSASA3f@Iev+Ns^^$&`p^T@4Oi4YgTO4?(u9I9~_gKu-DC@;% zmlZSmj!UaBg$_vR?_pGPPZaO1A8o~Bs4d4J|(s7hfmMnT-R_8 zty!mGx#s}2>9}FS_-(q6`Bbwe>AaQZUma7cWt_CTo0-py(&(uRX%-Or_jR!wZ}#3% zVxVox7OP$tI`>m^8W)BcU1&RJj@guR4DZH2W=uueLqEXcSRC_3M+fSLIion846g2; zga3iubWeDI-fkh;BhjC!#Y-n&3YUC+_qws!wmt@TzGE6O`qWrn=LgK7i>elDQ04a9 z5!ct(?`H~n?4Q$R4OnV>DldGJra9u;lnntW1625+^Jow8Z-$9DjdiLZ%~KcsmHNkT zHCD41$_yRw#_rD*Hm>_B`K&fMI)UlJjqB)bl8zj?e0)2b)!cH!6gK% z&x@FE4!vkIfSpJZMsm;#qtwDdL>ip*f({!_A#pt1JI$ycdSraXEGGL<VT~L0H!+Z%tTn?7rIhk*jubA4iA0|1QeFh`TEK z9NeRFH};uw=Ti-NZ5K6rHZ78{*HtLM-^s_Rs3oTTu7lh^o#JPITcagermX5@ynKdr zbX;#nus#1&EWF%H@nniF$t5ji2Q0ftr(C6B>Nh|ye<@3Jov*---bzU$CZ>9KBxxC+ z75k}za|~WqG;GOjy530px0UBGFL?&f`l1o74z*tN#Y%5t1_%FM^yrjPJc7=|nvav4 zM*qRysREWZU091j%9wjX9~UNDFar zblS*Pf`aB@%7|ihIxP5$;I#$+wu!XnRBnlO2_7!RM#G8tKi8|t}Qee9$g(#QjqFGH@te2+!gD!by zgfueRI^d(u&}jwPZ|-@6n1ud-idL+j^i!Ur8{|pkqu|E0Mi#(7GhzWr^9eV*l&~nm z7R`vUj$z#N>w6C}&-Pn}QA(k3x?kiUh9!9{6KX$s(FFfz@ke`qNApS;AYQM%gn^d5 zA>R)YUTtKeHl#k+;(yN7BNZ{Uj8Nwn7Cg5$a-Y~VOJ`uG$9mB}p2`UCjm$~yT}*=j zcH{ctX>zPm)$q28J&!}8Z7LGJs;{B@&Si5#w8%Kk5zo{du3=D3c#eqayT91FR42zY zoxhNLSsAWX>l62BnHa-Aj%Tv}h^J0HNb~5ol%rMfyV9~yW=y}k$hVdq5#qoU2s?63 z`#hTKne|H@Q$T@XCT*UeWbP<`qS~M`9p(OMZN;|DpPULC4o~a7{c>aVi+2Ysf6e!7 zeZsKy+xZaKw07<-$*#y(p7g8r4T(jdKbN*0|9JXRFbcR~mzI{MtsAUA{Z*oqr^gpN z;r8$Umls_@-;LAH4tA0ULR*Z9of+iJo&qtZgP!pd$g!11+CR*>S7LBy+6>A*ZY0cd zpalDHu7I5~_Hqayd!Qfd}s z`eI|_o7>2&%dNdF=|n|o&*o(lf>!}S5Z#%^n{GhSYhxAd`-j<0751l#Ct|MW~I+M``q)h*5w>Tql15XdvQq)aInQw_NsL{`P2$~&i1TCMiKB= z5Gdu!SHX0r;gJ~WZ|}hqZv^f7)6-%*b_8?_HsYg4-1SE}r&zJo!0#N=-e7&731Vx0 z6#4^sU!77@>S*wGYfPf?!DS&?FrSWO3`AGDFG66QYor>Q*JCc>6ud0N54OVPFL~IM zv5-68fcqO$zYy5^w?@C%IQ@u=Miy)GbQKMxK*CHsM7T89QShX|0Tu-5pC%1UUq7@~ zZ*l)%lvQq6%D1VLow0G-<~}9Khls;YS4=G)LPkf2mxKK3*uA;dUMUtvvKVBzZgBxDlWWRIx zB>JU$X#I=ychmsH;Gwd(1PC~^ysqhe8~OJH=`t{Hak<6$24jsgqHyrgD&6wmM#Qf5 zWO${i=ncO9qlhxq7ayolQaJg`vRTWMd>4l=J(*%o`Nbo^1GJkaaU>evZyv%&O5rmNc$CP+PjZME* zhG#fLr&e>6x&FgYL^93}X+(XNUg){J1M}f^hFF+lhl8o4Ur!ae7Lo)WUWDL3$)v-E5@WcSO z^6v7f2wn76&zw0ld(CB|W-CwnEc0pdGwoTu^NafglV+Z$PQ`8z0{VXU&CRFy6L(%q z2E4B*)~5Uat-iC$Djn^&)nB#q1B)}T! zG5MQn!B{KA16ncoQ z29>Ju)ORRjZhBy}?RM;zHSHfJVu}Q{k5*y2AXmXGMdyFXvdU=%(;|Enb|V7;v>!7L z3zH_D`k6Fa6%FDt`#6wG!UCma!#OBjKv4h48^``V$=MOeu{o4?BSYKv5{q30F-JaQ zz{uKJ`D8nSO>{DmZ4K8a8YOsk8Rk-d{#gbR80uc%U=2JJG`r8Itfolc^3#9PuTE)d z+8ESimbzf20QfYO?Flh4K94A@Q1p?KxLKib3REiZ%5~@l^uL(Z7KqhL6v`VV-l>KtXFfWJNuRP25?I9d z#j;y8syTHh1B2+VUnrj1)c)Yu0`^?9fr44=DfbwOl#X(GJ@4$3s4 zs=^5@Irc!t&^Cn{?h>7z(4(|feH^t{l6mu^-y+2&PMwA*oS7l4)%%gpj-#H5ZT>qS z7C+-z&c#uJBKDO~{*_XjLE-K$?I3f%0^XIXlU z(`d>ap49Kl56)F%ge@&CEA-JXP-+O2jHH%+#w#z^eb@WBLfj6e4jqkNVXAvDAldfqh9do&UmC`E)(B7p=fWiNzq-Y$V zn?Ep9lJ^q*pb+^B_%&BO(Cxk*CO^=NWt_~mhTG#yEbLb9qe?a!a4yO7#! zpY|2|mjR&c**-nR1|GC{?g%@MB$eBqi)i}9wP+0r+(I-*o}0Iv5((6KIid9)?gO8I zojdtj#o`Y1mNEiL6Z2KEPV}uRfTV=s-*Hx9@W6>BFy+4De-@xpUaV27+-5NT(C`WR zDH^x!X0f!l?7@k||F9+7`;?f#6S%VY*MTo~g5PnGWO!UJNZ#ZDU7d=O3S!l7cC|7h zaIM8>)6W5X*$cMfVZFBr2KKz%MR!%HVvBF{qdfU_xZXvyy^J%KJc^0J-hLEt?U7G( zn@r*(JBm#wCf*6Mn>{ataJZI^<#>Y5lG3KXUq;5E^BafNTKy0?x$ALiT1K$_x}MHH z=%pJT*IuH*@61 z@j>J}B>oGKcsTe!EKS>cgfjb{4CQAU;)zpuefa)i47oay4Utkb_jkoHtg>=y6rc{^0b*}LAAzGjrn9>Gcb`_;d9fl;YiC4Fmgd#xP>Ssh486yXLy z7XD+RNXm2sXYSe`q`&}CJ#-cD+?Itv3f2WIEe@}}T%oJNKsb6xPbbc91#WJZNInd$ zb&~V%=srd-uREY|YAW-$dnz(3fIZoIZem4+~7x(9~;#SkhAYL&lh+_HWOT_ zG)YI62O8}HF#e^tMK|0|UWd}cZjv^YBe4FHs7~b5>SRkSM`hjqSB7w`m%=*r3A3K3 z_Jyx1KnD^xut7Hk*!)Kp)d2{bIr4L2r-NIPJDyG)R12qeqoSh5?d-q$Xdov3{oeU* z54tTqAvZK{NCGSsR%Tpm_lB|h&UpxP;}Gk_AfeFE*cmo{e$BsHR%jV$W^C(x7)Fu) z^P??cbdrC4S^GlHLxwGs=hl;5P|87gRdXA$tE|Ac9q51Q>zKGw1AXw}^l3QJ3?!c{ zN%g|vgSBl?lEJOr90K6sALjh_;3ieSFm%!8|5`^sG?6Rcv`uxw%BJl15pZ3N8`7F#u2CBgT9>x z?XY-;Jga(srYqz7Bw-$a$*#6(%6o8aGs)Vu-b`*S&G1viY_+Z;@PVD#Sy=+pAK-Bv;J1(TzL(A6_GRo30!1-Flpfm+?pB92&r10bi%_ar>og( zs?7LqQ=A!O84|y?M>FR%AqfgMEt#_c!v7^wkU6bfB3%_Hr<=F%p#}cvxu&5A zMn(K$RR+{Uppu~<0LeUJ-rtzt7wnoTpbS5ss1UcJ? zGB&us?CKdb%T2RD08GGZ^5PyMjq7`!*J_)IO#9Ik<`2>RIj$EZ|5k6y^ct2x^=`LE_p%*KgZbAe#NNl& zX|&(&u)S2Glb^oWSxiJG=43|TTYGqTl=Y}6O9pjOkiStWKUiN6D64bb=nnBIfQqi6 zVgZ|c8U@)Dq$M>b)-hO>@Q7l^j6^B$Q;xVy2ETmCD){;-(_C6@fwiLsae*0=89#|Z z=b1oPXYjeBqeC=)n_OC%74%5c`zerEUimb((!?*+LOnFM zfD(_M9-t~-0=GN3Vi1F-!xFDDc{4V4*2)O(OTqN;lrG_JbJ;@^{&pK%R##iC?47Gp z{#Y)0{TuxWFGusuJ7f&ZiFAkdyW5jC=p*m}?kLNrWO4oiZ~vj$=Z-_2F{$jmX^l{t z+Hk6e0$^;J1+M3l`8_#>3s_>?N!3mwysV&2bPn^0L`RH^5OqGSkS5xx$Gm8c{rRs* zh4juEz_6tpoT&OojASkyN=!KP(9QTiIkX~iU=zGVH$p& z2tK7}Z{11-*$?Vx`Vl#0<|Z>M2pb-Q$fk0Tq_O~41Gg^k=vUwc7~KT}IENuoa+mMv z=G?3fht$;bv&c$^e|9YokRQTA{!N zgd{a_6sipmua&JW6TbFHE~H8vak4K~QFXEp&<4x_U>4#ic;JCI%Xe~ADiU1d%5r=t z*t-gTTNSS7?cuu(_=wZ!MW+X;t^E^gjVkBR67HpM*(z z&S*Dt<>QR^*R6qWD<0fTk|H)MFQU57yEai@lh}&gV0QQ((&|-U+-cthStv7c+6(=Wo){u#atUSP*HMv zMBeMk+z>y6!N$-qgOr=-2sxd@n7i0-T}a$Eo&q%lgpX84MLqJ982u4?+^e2(@(qnD zY%6VJ#v!H0q}J9TJm3snjuZ>dr=- z>;GdxkCgQQwPD4<&Q3XZVnmQczbdb=t^kM-(%mOXvgXutVlt599dumWrp!6b!=eF( zy51p+<&6o)!2oJYW}6d`N{C$KD%1yN3-jmIqGw^~1ccJ2hqs$^V#9DGkA3P9&MZQDkqCK`yqUns`KwuFY!2y*T}tguA@;X}Y3M!fP&Dr5KuTFquEaIrv?s$tkVILq?`s-Q?JoiM)JS*GGo*R*)Ga3Dt`Yr+!WzN0tZww%QJ?QNez$5lE$ zqfEs;1sBLN@N(ww-lVz_u!%n4N8GGkZ;0-cY<34mRwhWAjH`^gt+W41(|MDw-t< zm-4+~r;|pX22hjoFIeb}|jy{GPnXJ>CGus_MCur0Gt6+91L%15Zwj0?%EJ z`uE(?`+jT;3}B&o^eVl~&cDA<*XYr$yxPaJh&m%KK+P7b6n{x8Xc|bHO;y6yDjBK& zy$$;_E5PJEmM6LF_~Ud=kvaU^?e&7VKLf+gKlsl>aVy@#pelU8dY0_BN63@Cl7%-#UFw)^us zy1`x6lQg<$T;8B`ogx(-79f|daaJofW8-T!XQW*C%O=yoeB8!0O0qVCeJ3yVx|XEW zx-WMF*xE+oSdt=NlFcXT3PXDo=R<9T~fp-J%&bt zTd*eatjTb+xF2A~kqL-1;bl#0wG@z1O&iwCjk+=PP!@cy$$>I{T zJSsBB7=ma~07OqsR#7P+VOELT@#wQoQz7Z^?fcTPHm={5>13)`9LY?a72G*QCEYh7 zOo4L}n#Mi2G+F_8PxnA@I)u3VGM;17wxx#Jj6cYb0B-j1V_D5WQO810m|M=o{WrzP zrpFc;2EY_Dw8Be{1w)b%E_b&><_;i8Wz-OQ2o_-B067eV_6UHb<35rhuMpZMK4zfB4^)q2^ii0IakfV{rz0WbC-L|lZ)h)vS}H~ zJsqLRFmXf`h3xGDaDhlNB(^BRbRS zYmbrBAvY)q?LlWlFuu1M#cK3p%!uK^D$1;8`=;)RJWSY|zrS&0C55iR52b&rj`%{D z;Be)*YA>MhlZSnj7AP{}h>FayK`$hdPVzu%1t5e!@;htlhgC5_sl85D<7xOFem4&e zt3ISuaDb=vlXB&}YPdF@3}#s@HUYeorkED*T8+{q+Lm$RxQs$!%R$PkN@GJa>jvG~VO9B>MWEXh zAZ|=&P`jbq{#og_7|Qm0>na3#pq3Y}VzZiwBHxnwg~tV`@7jYwf3(<}?;r5Gq0gsK zDJ4K29D!V9`K8Iv{|wXC?yrtqUw9n#>24pqdg)B7#uD{-iQ~cdP$|8t5DWn9khUlm zP`D(t%TsGF+t1Nz|M@TP?HBp8-)WXcspg;E-VHacTw?nAS`hx*PPFQS_=qBw-7VST z8SAMr0?I1uXykv-wOqf&y|cAniVn1@8nZDJxHRe5PLSJ=;e7aIQzzgYX)MYicfQwU z^cgS_V1H!Y(ut4?S-+DAWxR?z)68O}gTsvfp)b^XO&5se?~s|j&SERu?++1RFkMkj z0u&LO@^bBXs$ttUgP4+}k2Azk%Nf()%y4+Z4vVZ|!Hb5Bhb*p&OSjW)T5JQ>!yT;N zC+&`S}hUPNvIBfw9llsh5be03xBt6Ua@;+o$v<>)OS0^uufpveNjZfoUBg zvU@Ap-y$9#1A?x2@qZTXN~}6YO*De;g5h%RNX;uX?cc6=eYcg5%Cd4xxz<(Q>O~i{ zRQAk~v+jUZsk9^|0r-+wswYqup~82^v3s^cohdt-$42z&J8&wx1W2z=#U6JJ4E(l1 zZ*;x=rKK)RgSd)OC17K$#$1p#jY?IT=wgk^JsPIRE;ED5%&>PLIcnI4U>BZogtu&% z9Rrs8jqm7u(0e5I_JFi+t*%85olGQy?=#unrM~lH9u$)Se4_Z%?*-YODvhN zmn6Q2`^OJMAh=oP_ao-uP6YTvi62 zR`e+@<_mx}%NN}PSKB~)Ct=uCGU9&DQ769Osc(B*gS4b107ncRMUa_`bK17xJdKX` zI8PjIEs8Xnq8?>_q`dGcr-l?Q9c&|=bDSYudWcyT!#CK}9j>+1{JAcjtAw8B!VrLB zUhQ?)n?uL*eP&Fl>`_ch=GdC-)HczdB&nG3thzmztE1zm_+0gJ4HwPBT&XzPa8}B` zp>}31N5x0)!YN8hI5)w}Wnlr;>|7_%&u-2addnflnV_!T5adsOq z+3+4>=}rvbhWQO^UJ(FHz`$^scUTqWyK$J@6ontha_@aB^6U)g(a_?nr~uhKkWWQw zC1*er23m;2#&CU3b3~?C#AqQL8S>Ofs2r*q_|>WgPyO_Kc=c(CD$P3O?Rw?vezbna z)obm3*NpO#Zvi9L&+2cxzX{3spvep=;c&?|^v@necdBk(k000eqj%A%BeNqkpCePR;v3_*`HUtd2 z=&HpgY&lzpAM;>z5ycqYg`~UfHci{|6jxV^J^5wlsd!Eoef3P!SMi2~1fD??XmNjc z0`B^HN%xcax4O>#?&$rN_)vLFCQyv%{H?7S&U0`1G`&&^EVtg}rXQB0k*{-?>6Lqa z$)jM{=y`1um__#4=sTyeheyLh%dFpSi-Gq^)Wg9#T~7GDF+;EUoH6m1bIuRaN+^A% zh2VSdHUp7Qw}a)UYtKB_9GaJ&@ohbCIiO$nm>>17`0EEO`*jxmZyhD4Q_mV>_=0|M zrqlr1af-BMj7}L23!2Jmd@1;K3$;3Ndzp_U-orku<1DoYDan6o_Z8q_r)!1f<>imQ z$Puat!xn!K{89r`+?1wWr6+hALHz*B9Fp#TUn(m|OLGILTgIbMS4;rhakhSo0sNB&6?k zJO~bEKB?kg!kr%%u+ik`gO+*JHw;^ziXp{qeGJSYd}_sHhAjY)U}Z$TjB&TBNQYyx zXl{fr>*}uKtSB_D409rz@L;G@z=+J)smv4^q|DQTrdl4;=BfQ}WMxf2pt`RV{#=5p^mpc0U<=0}hO#rx; z<^HNF314^WJj6JxwLj%Q1>Gn?MVDV(W*2v@5Oh|nk;l3DAz1O^C<)4K`8|Tr)&#o3 zA3P{y#KZo6`+vBLN2F6jFM!K4H*A5pXo!A+ zXIybRS>*Rtqr_b~%tWx$7N`mdxJjW$E73~qo$aBD97%%WRCf^>AK}|Q+0MKLi=V0y zMj?<>@qbGW9SY-m9f~nz!b87Sq~K)MNepSL!jEOdE9osb!R@0yq3LW+gnLeh$Cpk{aYDAID$r%b4^LKo-k2Z1>}E z=Q%Un;UYqv$(s!t1l>DWTJ~9&LbPt%!eqdh0GA;+V{?@rKg|Zrhu$;B&jWE@OVHiJ z1By9O*?zP5v=+H_6$EW zJQ>K?Tctoa+BP;VS~-a2p>60n8=tb4uHqAfnt-7+XkUqFaom;Q!Zc0upYQTB<+3N5 zA8hcH5da@4V;dLsFE%fK^2wz#^dYEwiL-e672mZ!u3MT_JaZIfUnub-b(6U{X%55H zQ{lU{6@72G#in`SZqfTuW=PZNQ)+5`L&HH=&(EgZ7DF5l6@^}Fcf^GFltr>lyF;{Mulg9%=x15U-&M=-%9X@&%+2|Dpn(fFYUI zm)9v9e4WQuZ3@--4m}X^UVV9nO=-4Y;5Gx)OM*)H<_Nj9S-O{4oWaYQ-a0#%HNLU3 zYcJ_Iz%B#rU#(SkWVnte!qRaYm!DTFPDvE391Pz8i!%<*hP#yuIccl#7Ao31o!x1q zY)jM_6AKvX(9rgU=PD)ueZ5rZ*F;WW(0Iry*)o(dcpsS(`jOIr+W6&UY&M_m>LJEn z7y#ihG=M|OaH#qBBsaVG%h2oTTFH*!dP1$xpHg88-8PrJVOE3LrJ^v8j&I0f-aM|X zn(!Wi)~9VorxH%)zln4|EP7*lwJ`2?<7k;cmlh6EJofyMWS5&wU-c1AH=f$8Jm0Ha zBgH$ZB^DtrsU~N#pC!{}w*`GKl0rdek!7ebUfaYIKy8OJkbz402;_*FS!TqZuWjNB z0Ey%;=j4S^7MvbQ4NSCoAs9HQ!e?5tGa4$(@lIDETD>nnitaa~h?P!zzLS17di!bB z(+1RRSN=4k+i>ImrxLbSnXo;c#&y>vnGUU<<$1IkDIs{Dr;`vL-)`&i%WqrSFL<@d z<>zXvTg0m89;ufj)WEpcdXZz38M7?stv|pWpxvDW1^q7dFdE_;z4Ozk<~<5%!ig)^ zuGQ+2itG;kZMd&z+w1`)BPAgL5LO@qH|?uuj$8lbJM) z5mf}>qG{-L(b7?7#lgYm*so;SlYZGY8QI6BQRH;PC?0X3Fnm%>?VW7RrD#80-I_Og6SFH$Tj*8hm9{~#REXr*fxx<H5BRge-wuhKgxARrK`pc0CpAWBh$ zgdPy-y@RNPreL8d0!r_k;eXz9-gWL>_kO=?UBZIEZzeOdXJ*eX&)zdz|J|^3%crZzm0=K83kS`IAit5wRrLP%V%I%a)+p0W zVBimWXYJrvJmX5wDO*D)wAbi1d!hMqafJlFZNWke?G+vtC~h!LAl0b@mmole(?gIx z*q5>05=amcdkfcNVA6HTM8I`~vnMOkjXem?IDrf~ZdaFxrrEW~)ji;6vfso=Rv_NS zNp0)^baaasq3KdjWx8=ylB02IzP4$Cb|rmB$$%cetb1l~Rx9V~saP}alvdFXRnGzmerecRIwfd6dvq|_jn?R0WeO=_x#!Y$e6)Moi`Kq=E+!usH~WH zXmh~o%rMl=z*pF(&PAx|6>UY&5I0V=>Va?Ok42o-JDnn#v9|C`54;dmsVZ^%Y9#6^Oy8~HgK6< z77>p7cl+;OK5i1KKS0MMrz2oxKfP6&TDTN7nTWox>-QyplxrHp zFZWJdrDXv3dpMrN#=u}LXXRZkgL$huU@M@TDJ~3qvJf`;*CehdMcQ22^E42kRX~9; zNVwtXjF)F;VWB`(M{zB&?7GCmgo;a4CaKTx^}Y4b@u>N7F3#jh84KydH11|46jbJw zYvOfgj1-m|$0-1BDGK4IU&w0cUSOdGBo+>EG@M@nmy9?HGCxR~j|)+VJ^OHB;AbDd zm(I|ZwSfb#y4#hlkBoPVj9`4l-!1sCT|*s3yCJl$1H<36SDN*{UO`m_o^_wu__3PS zPBqZ01`Xg$_hnT0JL7v~%lftI*dzOu*|Q3VIlFkHkTsjyX39()aJhnP8NHYXm6w3b zp;g}b0V60p)*qP>Bs%60!zF3{A*Sjx*CLW-!HLB}_`ZB&(4t;M-d4C?=33oDFFB+8 z3rvsam(L|D$Z3bJs-Ucnmd_jfdTLL|5OD6oh!$N{sf7;Mv31djMo*4M+uym+_9G|v znQG-1HXVa&eV%u+0v~y1-^fIkL$VkOf||1(zL33XaSHvlQ*$X?Pr19Y&7AhCdZC+0 zfe>zH*r!5}H=6jc#G*e*T5n8*V&0kAVo#BqGlch1E)w51#YniR&z&YISW6CLiROMm1|I! z=D$Td?2cNwWwh-$S!ZO^1G41`>5-4;sgc`XP#v9*}B*vJqLYnn&8q+p2yr( z@TLe)AU=Oz^+C;1F)SU26X5%XlD2k9w~$$iS4V%u-Ff20s^LKfTuiUN)-PaN9;wam zNFJzHtNU1EKcHyJtKadkif_&(D>+5fLv8Qfxb-~p?g{NdhIaAi@0ub=<*|@8SZ4)k zd?|Q|xBd5yA^b5cdu5@vL*!B>sy_>R6NIl7DBfVg&njgIK&3n0WMsyDcmF;wJs&Q( zJ>ITcavpMjOmm_yjJ7C4VDaZH_48)}RKnTpY|+GX40vJ=%a6vhkXHM=x2kK%uo zsBZV1LV2=pv0E_&;yttOFbD+VQov{~l*IpGs{OnNt!AMkEiz#AA#*D1HuZC{M$gA} zu)-I@%lBzuIri%plrWGSmbaJ3*-US`4@&-OdVFk<)B!KIJECxuYuj(@R4j);eCHBp zeg?ffikM9d+MM>FfTEWtl+breAduEka?($<{31i8-5og~R(L>kC1z1VS+6AM46HN* zDP(329_fF0UkQO^qO52SgjhRrNzU*GZU#KcZI0nZ#LU8UPsdniIM5-fwcqp}T_FtW zA*$E0`Dmv-S&~9bvgmj%ce~kh0^q&Kb!4j7!*} zoG>B-o+82S450FDGTDHJFQh+h(XD48kjGJ6jT^C|X3Ys3t1Rl{;GV4Tn$`U%SUd4I z836V}?2t>c0h~j?xd5u(kJXDKxA15{U_s)xXjuD(!ICb^gj@x$^2{-7+{5z_JYUWp z#9*Bv=Os;TZP%c6%@wexVyB88%uvZ6^W3Ue$F*T zqU2n)$b>;3BoJVHiJlAmjs)(Fw(P5QniS<%8z)pp-FgB@N{R!k{DGgh$!|?PGE|TZ zU3t*`D6t^gz}ubwFSd?t&b+nKBC_9Mg6E=!?N(6@RoTMUxtFm4v)2cNBRgPVuvZlM zR?SOIQ!>GngWk= zXD5od1uzTzj^f?+lw!W>T^U1UW`b4sqUOaa(8+|9$4-pLT2ZkDB zv_7WiFOxn*(3;DkeOFwn_8g?u&pDVGDW2R#j|TmOpm{TdlB8I#|1+a@MvfK4PvE8q z?Qwv{I~@k}(!$N8IAU!y>0cwwN3aHf5FjX6NB>mkg35GXvm@{+zInkc2o)9_Z0!7_ z1j+f#{2s@r+by~wKoD?FOvq+_Csnb&->(H_p$rCWme^1inobcu9$~D2uz0Z@#=Sq(N6+u2Y)cBHzoJspH+Qp?`x&~$Xqv6f zQNseU+iU$q2dPL$Yktx{|LIBGMUHc!uS2hW;nrN6IA5co$eYCC4><$TrGcUs$?U76 zhu(j(i!HN2CMkTUO-d1vx6?UqU6QD4k`YwJA&dA|%ds^$g<^vzovdmFJO#x_0B!rJ zHu@v5%iAc29#zO0ZQ4UET+|(V;dIly<}E`rQb9*=hblDdsEp}{c5*Yq-`Bc-2rh@~ zoAP@Y%dw(^V#)nZ0kGWBiDI{0dLgYplf+b#9puwE#=KI>vM8wdiZ738?@$y%HRA*< zqV&Wn`j5m=eDq1Nt!GPRQg%BJSNEcWxQzwJ8iZ~_`h*>b81w&db^w`^Nom42rrzr6IPSG{=P|fTAJV@*a z`C9Gdum&vx>}PB%<8h*~P62GVt&{$A5xs_0AZ&#})a~hPKp?EzSHY!e;8Z*Pqk<6^+UUN^z4;#Y) zjtq+=H{16LGRvHw*X9{(xGe=?l%u8cg}<>h6bxW%gD%=_ z{o%*>qo9#OW*~;jY_(8lFb-@TM~f#rvAl26+tH12z=qWrDB-aC^@Z6B_(uq2IJFn^ zs!^Vg%z{r;QFfWiL>7#S82>~n8iwUX)qZd%o^Ht~mh2+?L_nfUF1}a+VUDd(ZllvC z+b=uhf4Y7Efn2ko>&wK_4+)?imsQ7oEsX9;65BG87ioVBH}NN-`#plwed+e1f{h`4M8^ zOi7ufXa9^p9X{|!Q30gZv5$Q`o!k7k7{C29kgsBPmlw<_3ylHK8slSRupIcb68!!W zSeA3VecV9cr<`&ZFLH>Fw8p%cETyeu`k?-q0~HzKOg-8Y!tuC>qf`Ze(}71 zVj1lqRV%Kb!0WVQ;A;e)*HX8gl}6hg6Qfq=9Gf@*aXES16_^j zj`**mfVttL-ikammk_}@vv_gKzcbNE5}`a@9MqI9UW9o8 z{nMeHQUXnxw4bh2&mRr=j&2HTyPX197iKZVBbgQ`WO7kBI5#kOBBm0K1E5+U>)Pof z-r9pRKGBcKj?-T7wD6Bt&g#y7u!}rq57ogOupAgkPxg&`aPZ_1vk-@Qa*!By?Fc_m zDa9k5i5WO;MvK1mA}5Aa>Q!$g2W$E75BTp+M4@$^#NAwgfw4fc4srZ>0MpWA@31!X z=qa7TcMo~5Zu;GA?8kPu9;u<7+oQZUyopL{>P{b5pCD%pNf_wb(L%Tn3})f67|Q+N zx+sN5Vls;p3I}VT_sbZ)s>OFI8z$JR{d|BFW0+zeM2SmCLR$CRzyGoC#aZCrLS0sw z`qVKTV3r~MLSCscr?eQ7%GW}1ac+)-^#n60d7MbZJ_dVN3{5Z2;qt3nIj$9R{c#L2 zuFx1pdiAAU<6(Nak?77BY`UoJ2`xm5(_K@^`^FHtN-Q%2|lB30=%W?DvF*0VHV|65rzB$7bFX-2+Na)bDdcF!pirYbXW^249m z3No5rE;0Y>k4CFao0S`rMU3exDuz!s*>R~9Y=0(ywk=v-9 zWN>9lSBA5)L=iJP)WNY=ibq(oz5Im2Pz=(VPIU#vr>%{WSys6Ve}@&|keEP8<6_<| z^_56JEj0PEva-TD{Nd@t4%g@{gmBO}W}40T1>kavHcs4E`f^iph58q|=Iv3!m!)LM zz`28#UQI0uALydWl;~rGKu8wo*wNAg>U`wZljC78kEJpa?LQku2cU6S8CLXH!?Ogv zZL(qFkTWunR@?)zD>V<>^9#(M+c}CZ)f(rj4}S=a=E83k@r;Z5uvc~FqfxS!#v$#R zGn^?wWX(xBx30q}lb}fWg(iFK&Vtsn=<)L<>d#Qre7$0d@$OG0NvOb?o)y=T&_5Pi zZ5sj>J3?!I(>|jsJk5DlUk?H_ncb)U@+@w$S*!4iQjw~vHn%}IUzCiJ2Q`?V{?qxX zn?B&L0ZSuCJx$>&dH_MH;thN7HHugZYyiy_#LW_-nWYE6i!S_6)-4sVg2*3~iiMgo zcR374j@NnmbmZHIYm#~BGr)bTNAEpIcsJbDv;@Tdue;IxYlgWo4bOhQiw}D)tvC1? zXEvj`OppXev9wi2m zkYUay1An;!7U~=p){tTbL}k(53{ms_=p|=3BMcOktavC*mAj77cWRNqzISy7+%1}t zuLib%&cy&v6!`WF9BZ;20b2XF#lJWwuVUyX54VdlbpZyxvh;P9fy@+=wkObpFyN_-v5*rl%mS&X(E#G6zwxOq&09E0+Aw>J1H6UMA7_Wt&-+{ zA-pby!$fS96>nEtrN-H@b z>f3pu^ZqJ;Xswq6E}#r&{%!LUo{p-v9K-Yf*9ngJ~#VWqTf0%~n z#uLNcRw5gNS2+H&+GE(Qh%U^uv+QrV3(tx$4%eA!AQjB*zpy1%PDTE!m4!a7cANJg zJote7^wG26BI$L$2yKIyOeq_YR%+Ojp%B-_I(Rm->&0Uf$cO zcw5b* zjq*rC*Phse+c&x_09W_u1Rk7hD!gmC~E+5lM7s5FzZUZ*xZ}>JU|vN6>6HECWT5>2~g|Mi%Wo(Z=0vOiX>(3 zwcIksQT>Vp-8S)q&A*&{y&U-}flv|o!A;q(y~m}Q>Zkpt&K2W{$ULsBFvVMoOHUC@ zIXq=n^&eQ^M;Sdc z&x52PPlMrBZ;D4OYs&@Pa6xB--{d2G-OfX}ie}LY8ftt3>;;M0K_y#HL^AqC6>ov% zof7iv&FjmLUyNMxVoXDp(RTr9s_L!reib;G8x$=; zts$e5bssE!nD^Che(p4JupDEkL%s8IO8Dl$;gdCrjZxh zyg(U zI)3=?+H_E6D(s7+MsLT`YkPzJw@B_)YMTVzf;q}@{yw2eVKMo5n_edIkg(Q@Am%6W27z6sy0~4|4m#ClIWKx5-_cx@xw$e?ihMr zU{AvZ(8+Z-O2i%!m&cJjw=V*}ET~zsLkf` z#g-}&LQ{efHq1lj$1LAA^sv<$0tx>*+0$n84>jh4eNz?fM0Nqa!s|7wZLr z>jI<()2P!vzvdqC3s#_8%lLcTiP6P)$aDh;{pU40n*VgS%E-j9`< zPm5&cC7W!Dd@ef!84xNnxNbM}VJAgBzPhitsLk%hN4X>8CYz%m<{%1sH1Fd6*0L?P zK#U=W*S0nDz@_2aw~@JYootY=2y&8eQfWa#r9DqJvi!oDTiWqD5FBROv(M3^Tl0k7 zg@5L;E98y;e19)JJ0R7WHmyQ#JBy7FWaINkNVfm|4Zw<@7hkht`Lgz{tfivmeRr~| z%hGw>1GbYp5^L@gH{2Z-5W;&ulZ^9N;8Mevfdz^GH2m&PY=uUi`_V7(u|4aRtPE`q z9ve7iaOx;Xh0ObACVuu+dhnaGz#5gqmX1Hp19#Zoqq$87ghn{X0{$d>=t_2oM&Mmr zxw1lVl<#7V3Y` zB@&vKl%8&sKDNxU@0j5hDE(Se{}TIyA9qde>oeH8B#oHv?mKU^IcUA>&bC=zY&?1` z-jVx?E|WgGkUoUaR&XzlYIVo$XcWJ;;$G^WwqS%e;q)TxHP&pGTen0Uv91bADOj8~ z`tV_1__mrPW8#T5=SHjRb^8wosEc=x&p~`8_H!H`lrrV`x_s|<3ZjsA^Xjb%xh}Fr z^_znXaJ-p|hCbd35h$uX-8g;oJY288e0#rp>=_7e*)ZISdplfja6y7NDkTC*GH z1yl(L*!ndVY?7)m;;EkY>Ww;WDtVqbC~lx@wRfa9F^m1)KX#i)suiC;smt%wh=O%Yx8iH5P%*Nl5 z9GQBARm!wCn8dIBP~ARUe3T%na#%-lYmZaEu5fh2P%Y@_%rI9L8A!t?GNQKg{E7Qm z|12@nc2p~EG_Gc}Gw$1Mz|G!Oh)7fBZdE3XNQSmZ`4@EqE3Gol)L6Lh9#^pHVz{5R^VXv=Q!7e>tf$~Ck!J1c2^AOE9_ijwhay`VDZro!?lta0FZapVkncZpA- z;x?Jf)SkvGI|~vQ%JOSoPY8QXM@}h#O2-Wm&?S!s(BT)qQxBfYq-?VS@Uw7@lHL}c z(p?@VqX(1kdspE*zR27rZsiFUAXjKjU}U-$nbqK2-M-PC^*OFhoIz&8i=``X zVrFU|u%hzX(NMsZa-Q}wemM5DN;#o}x-Xi}6EAC(8)&<>U7@+Zg=MQ0^&OtO!&dL$ zc=4dbe$M?7_GofQYlV%stkp;pr=rLTaK~Q32Ys`8xVdsmk30Mq${~}%(;MKbCp8V-*{D3wX<&& z-{b4CP>$(4&J>_x8Wr_J9uIE4&O4T)Ry+sJzgLZW3mslB-$fQpyPX&sca3NZ7fl;2 z1+!&R5kge%suaBiD&hTBjDA#5`eOV}z$NmHlVS2yABFB&`Qr0#`_W0CMw)iAckUTb zo_P`s$T$4F;m(@E4&B9wgp^$rbpJ9G*Bo>``~6dr-@fe4Q@s(q@F8TRZ+p&?#IJvz zOS@!6c6q+b+^d^>e`V%i=C%#??OCvm-|Q}2ZLxSWepSPhaP;O=77sHVL7HOlgB5XE z2#PJ={Id2XfDaf(PhTz!=wl_dWVE!!GjRt03WTfP^ra15%tT(x-`~|ftx0D9!z`NL zUYRyjpNQPNBa-p!(WQdAA`=kuhI*r&V85Edgo!|S7{6YI+HX)(%OW4=ZbDQ|?Q$!x zDX(#o-|cESQPp)qo^`R|pGDGCR4wu#6(4#>u(O#Ia5}~9SmO%soR4YKXs+4#G@`Nf ziTo4mDI?mOoSybj^&}owRczK_O|GUJr=~|2Cf`sVx#_C^>&2t*+g8m^fMnoB#GhRj z8ZRd*7&={P>$G|t5VSP?|suEy`fRp2_QP+8gX$xv;EZ zh?q9+W)_x*79V!*RGx8)qa0V|Ryft-$w=;$VzY&JGY@+1IP#3tD}UB>OkUoXT@F12)vJqHMiex|S0hb5|uB1;t=T=@C`xpwP> zQ+F9XT9>~z;O(v?RmweAGRu>!HhncR+Z02J=Do9F**q9=E+)4Ez2NGg`bzR-~ z-A_Lc*>iv8Rd_~LUO&3%)ajcbl%N24$k{$TL^Bbzcg&r3q-mMg4zKY@WplRgWC8|z0 zHjj$|CH)Vj8zpm%mcCtYm<@O;U_0&VeRu>8>iUSIef6?XFhit}n;=TUayB&Y=arKf z*xoE9UzrXcbu4Lue7Vzfd&f`pqEBV#uaHG7f(vUA1Whoig>mH0r-lh~#cu zE0FiPrc`G5D7F=|w(Q##-ucQ@SCs&Nb-tv_K~wVFk>zq z;mAGw2$)es5P;r45CxFDr~u)b<}HGc_2obc4ZDn8X}->Q0?|BCXg#1Z-Go2)_f0Gn z^ravTp8U!;iBc)wo{*{8#TtGtyQ0+@KD*fl7h zJ;+U%YbloZuzd%VntKFbD}|7zmbS)iBUOJ2@)%4U3Z))VGFY>~5jrBqsT}N|iY{r@ z;Y|W)cm0Pc$E&FEGLe#CNqe64$RBFQ!Zam9KvF_uLZ7R?@dP$|4TNz?esWKVG%7c@ zX`5Wj0N_-+}sBPiGI-DkLikz=OLR)>btf z_14)4MJE`_cbW*x>vZBsW0ZrTUH$xZrJ~=%s?onYeOmdc)1{;4GxZJbn$J!A&GS2m zf-#%HQibyE$&_kr|A@1~pT&K}EP^~tE9O6TONp4HaS@ik^#GaI7<9BB^tJ+UUdTfs z!Th?}h=X582M0VlxMSOd{Qh{NL0&CMVUn7?OS;P_od%yD)q?M~$Zqw64h60Iqxj`t zH;Go^b6eg0J~0}n36iDxzlLktFz5RB%=73rd~p#*Orx8}ipN?eK2PkXv|WqXI%qj* zI`Fjv0W=UX1J^z#2(n8M?p(HH*2R6*NRw<8*q$=dQ zS4bKcH3LM&wb7u8grXlP-N7ac2q>@{EC$SR@J+0MTe zKPqyiRyw%OxyctjV)4!W#Y8A^i5n*pOoL0mv^xKl4x9&dgS}d;R9_=g;pu z5c?a>5n9T}S7vKGXG*{CKBafirT3!Z6GfO|R4!P85C`Ko@7vnWczMbtCTK6G7oMI( zRDAw)m#@CPz+3P zQ)H@cERX28KBN(lIEnzQV7YiHl)5GIZSrDsfwW%t(qRCWzA#8 zWa2|UOSmk=-h>peNh$ryV`?&Aiuk!QG&IyOdvY{8dn271_$ezK9F{loP8vUd{)`89 zUKbUV1mgzsi(xtKhfO!W-;M}>bDb%eCR?9zS^|d-Qr_hj16*4;qfo5IQ~@2^{#uWB zXjx1H)tLLLl{(fW)o%0rl11#i#SP#7DW92ORj-yBxA8V3>@3=b`O%^=H??S6x0Iy^ zO88A!Q-rO~==fA1fe38sYWDNFLaaOAb>@jW#Qiw^E^AA3y1N0@W2%bU>ieUQWDqPs zfVb0+Wn(}#*_40quH(e?uYi0>eN?u;VP8s}x=cNWU<$#O+LbWu6f3S4OHZqruZ3WN zCM5{r;0OUBMmXXW(JG*6%vH9xr-Nd>aK8#|msn4+{dMo2KoqRo_KIs@+Wp6{vk&5R zwbP#0nVc1+@1{|;3Bi@~47}uE+qL?mDzRI466qChiu=Of7hynVl$Y4xR$__QpVn~~ zWI(CcB^U=y{~@1+hS8*2hz!YE+1ds?@r<5fS-~aa+X1BeTrx~dUbX7 z$^J^6sM}N0J|aVVnS#L-Pn6G;f#y?NSn~6UL>EH|c!tTR8C8PX2!UdUY<@mOCq9E- zq>7}&hd_WIu{CfVx7aJq_!?vESV@OA1r6izQ-Rx873lJwABl-IEZ#PBVoSVq@qN5U z-i)1V^ddb&+TS=GSYlS8zBa5H@f_4F+I#kqgKKP^})_x?Nh1q(!?1D)&xos}K^oxv}N zjFgPLxRea|Hjz?PmX%VLlNObdQkIf3{c<+?e^l`DadLAB`9D_>xc~07PYkCmINx=1 zQNHfu>EnOP*WS??B2D+~EDAhi{O^ZIP{Po~CBQilq97y1QE(SL<^AucH(h-KeY~6l z{oNc<-hs~kzW&aE_JM9b-VmAm!e{Zse_Cr#Vcrp;=) z8mS;B4iAF^0|W#FFDW6S1OxXJBUI<`Y6d#ezdd$08sW6cOj* z5%@z5U}5KB=j8dX{jQ#Va!T5e&rATb4i zf|f~2R)LLMh@6H2pOjKqR1%k%f|QCL1&aWOh@60o3XkLu5d{q)IW-y%QA}I{88rhi z2pE8wlZu`d1CQ`O^AXW;>Kj`~r~t&2w9K3W@Q5gMEZlzp%(P7GjBLD29DLLaY_09x z?7YHU{9+t@qAXm3aww6?q0q;LX!4QUcq5;p%L+(J|V820bYKgX11=vk_yV2hT&0(R(7tA9)Ujo;m+>< z0l`r|!7=|WpSyPur+{csXiP#rdDNk?aYU1M8qT}%JqSYBaycvPIFje~Ds zNO4)s*yP;t$=Tu2>F~(p?%vVy$;JG_%EtCyT4v6~)ND{lcyxSfdwW-HeRFbpuAznF z{M=kle(B)AptY0t@9*!+zkk=4mq&*O4NdLa+gnnK8e+0467p)A1{ONT)~Y%t0^+iY z8v33AQLH?I?tbCwdS>!!y5@H7cCP+Lq$_kZx=?{ED7X8!|-|H;Su#qq<-@A|=iczNyVW%Q2V-J<@#!qLm^ zujlXY(0_3JKlz`e`TwcAU&jCR`~Oga|D*no{Omaji4kC%tSD!^qZM1aU0SY8r786zl^c z0t#Ghb0Ab!V?uD@-SaNeCT(os#iot8>I>Y&tQCIYg4*ip5?yi4x0!Mcx=(~G*RDqY z3T-MWTxNG+BeauGrir)jO`pCv=*&>xSlzl20{xQj)HF7*f7>&?xelgnZV=E;b849b z?IFV~|4I1+cjh+ko+2XGW~C+r(NDh4l+9giRF<=RuMgRC$uuo)UwV>Ulpd;gF3c$VD5>k7u!C<$Z367 z<@5+D1ZZZZroIBWxr6V2SY^aSgJCh*-nZW6WyT5?s!8gKG5qzR=5^x6Kict3Zo%bIaW+GKnDu4THe@#tjpcp*ZMFr zYafQV;etYoylR&&3pS?Q!)}rdmxzk>7Xge{6b|0r-tOMc-v1r_{{GYQi0$p{G8@WQ zWQR!>+;Tdwjbnvs$#37*fkHw>wyNpH_0EJ7JP0uNTp}7Mkt1s z9+A4g%}*!4mbh2D#t8`{X5HqKkEc56HFADH};@te0hzb9c(Ki)I4EnoY?pOU{R z_XDgEQgoEGz#HC|L0n6!y6cmAy7 zD%ox=Mp_dp3FWRcUb@STVw7vBE#wZ`ON-!ZyQaZ3734W?06&UfGP;|7K9Aj)4#%s5 z9c^iJ6(-5=EQ4#^A{nAK2cvmRoK7%?3S-sfe`dwTD9xvJKng~Ammmpl@G(9Q1sko5 zH!mZ7=EVc3p+!~$!+b!QQ8)OeKob?SfoWInT3ryXLJv7R7#iD}0ypnGQFDoIu`3u4 zPvz?(gnn;>{*K10n{PknI(kH{gZidhUDzf1#7OfVbZAw7@ zG9jvy60FbB7SF8FUb%CLRpFVHY2!2uT9};XNU87sIng}>iVZLSy=zz!gH*x^K(Jm} zHSRIG$}T5B)En9&w2ssO3fj>4>xlu9dG3TiPDlOJ?z=NlEq-@{J^dPGjiOaOx%V4G z_xzG6k5iGVyTUS}AuA1MgK!cjHp64SnOn<^ya;RXgrGm0oW+7zMoj9^^_o&go z(8cu2MCATc{J2tVpnUp1Q>+um#GSd=72`RsZYx zu=e!T)QRj;&$0g4M$i}rZ5ZW>OE2BcDb(7mZ44b65RjeAMJ1DbAtpb@l|ULZ(>=%XXgs;%9W3l z3f-pn5|}vjIE0358a-4GZc(rq{}Kg;>a@axTNZ$!$9g(3g5(0vSF*5~>1?>_yOfr? zSuL~fJ^s@#3Cu`hDAE~dT|4IE+W-X)T~5B~OojCK(-N=4^}o@@XeQ1R?sos6Q7KMe z8FhvF6s?|c6#_jGpg!}W%DYLu8u`3kviRY8keXnm-odtQ&#w4geMeM&w&%X zYX_I*>V(w2Gkpf+NvTA-kgvwS+wY_Xhfy%AzZE!ffjM671F zqiFuQ|Jn0YdpGuXJek12lJ=l2WLz%MU@q3*My2sZa&3p{d>K`%MGO!!+}ZIo#+wwF z={p?ToM=)MSK}#L>p{aJh4Ji2isPtyOls*0cb~YhG8E~mx|t5`3XDwbP07Yv(t@Ep zUVs%6bg+$)dtuB>qh}_^(eKFA(WQTlIw#{&42kLNzX&0GD(=2;>DxSCPee$T101xF zKgg&lMoM?LY4<lzMqPD9X>e((&2V-!Ul9xlD{SlM}6Rnrc-p?81K5D!b-$7U3!SF`_An zPDdaX>lXf^n=8Kyxas58TZ@*0&kLst;fd2&vhS)lf|Zoj8s;_>xOygFF9f*hj7$R^ zPc-1X0k+WHmBE#)H)aH$L<-cBc?XBe$kE6DmH@D99U(G-ZWeQ6{a?{nW=q&_c|W`b z+4_}y5_AUooWCQ9t5uR%IYw7nTpp=uOd_=sob>zg6TfN%9+k>CVkNs3gtDrSS7GBh z49E|`8Uc_^MH$SNF<;Zu7Fgrsi4`4!Ha?w-4&gbFe#Co0jQn)5PXH8o9>sG+4*t0t zDdZ&zmZ%qv1EsZCVwO-Btbr*DZZGJq{hN)tg{$EV-@1rIduOjNn==V_wccT%L^=5v ztgQ3QX}mVo%efLRXrwr&;7O5SuI9yp9M>1)%g9Qj=#7CmB}@afBO4+)l~} zeQ~3@i)hP8uf-L_cD;1900v8swm}zF*#x%wWxpB@l!Bd4MmIX%n2-BK$ltiaC$kbn zg1zo7t+`*l09wWASCN;msEMi#qSm@He=6NB7l!G7@iZACp*Lk6B%C3T%YfWYAdwg) zCYbnF6JmCwheX!7HkR4tKWN+UE@PxzwV(;C4P&Vy(up0~3~+eiM7B=4=FCLP!ucGP zF5xIq5Z_&Vco}|p`K<^ebJ$#hvh_IA0yau9Ep-?g>FJxyUoeZ7ru^_qfGT*YKVy|N z7_SX&P+-z@wuQOUOP;EwydDn8;6J>wn@uv8k4hL6% zGQBeppYSu?s017B>{!mZg^P&oloUwE$tmowPPCm}NH9lUm{A)iUcBrN41#m0p+d$a zs2G*luo*@G<%S(+K8o)KJG_pro29fsHhY_Uk|x)#$Coqq-Nq=o(h&oeR~WDyh$3Aq6v?~%Mu5oZrU=OrNnd) zUtvTK4L)>85ty>-Xe$Mwsi4 z9WYT#n{;r!oVbeuR42%iD7@fEn+yp-iiX;h`k@Dx#`<+yg5?6L8t(LtSsPOB$YA|= z`a5#`#X2cG>xbrYfUdA!;)Qi=ZIDXzXBjb2D0s%RVAWigt}c+K5XcrbW|jmuCvi;N zSX47U%Hv2^t@@n_3)F>u931b=>CJZ<6X+BvAN z3MmOa>diH^gXqKo-s$ACC(y;ME+ort?c#&lhO73pS!ZK~w2?+-SLi#g`ae zG3xcXjE^dH7&!hFvS{fqH73r3W^s0AE8Uiz^&hsm6r<(5K!U=LA4waTlhnU@&_EXp z%M*pMcIC`~nks1l=@MpW&`AWVhsdS(zkWWupzKfeIF8?wJKz&(c?n;X>CP0{!L*ZU zUb<4y^AB?e;P@_2MUUIpQ3=H&Q@1cJpZdnlIVA4l{@Yra|$b%ZMydP!+aQj`BNQ7r637X7~sh_rJ z;fCEBf3xNS_E9S=ryHLpi*_^kl{%dPE_@y>UdwAg)iuAt;*+A+AZC+=^Fwd*nb+^1 zAfP0&q`5oOT&f5mtisBSMt`b%f!RZY7X})jCPBRBEIFFKT< zs3-7z!as>NivCr51}9;aZ0S4tB13Z~MQOfcd*oxHY+LKrjd>^!HdJj-Y}0%sKAX6t z!sjmg(|ZS*kh~5kHLZV@im7gEZCWBpF|bmwr*P{EtYb%R^cHAD{zvWjMS-_|#3aFP zSx^bVA4SHm2QGlnQuUi;@ys>6jt$tXqQ8tCY3!TMiT~Zh`hq<(^CINQ>+k7t_7%*l zp*th;&hu!pDwUG(k9fPHhEoA9xvHa`N`bsKvYzKfx`KDSR+1|RE`IZ~R@w+%xXUA&D#{Fk&(`R^=<*G;fH;N@r3Eue z2Or6X2AEyBC|DJ~R8)_DEg(w^lk)u=-!yBlSuxJ`8nUyncBmL{pRSd}Gqr)%pee<}{Z#nD9Tp1e< zSBD=9nnFncsA4(Gmknt-l7p_=ymd!Pm1S2I)=ZemVvvSad_+MOJ4)d6f{ru5b(L=B zaWGR6c$h4)dI=bQ6!?XKrpSt;b0f5gtE!}@LJViX5HVHEHA6PZViC@o#2bV>HHjL; zYV=+c6xIM>00b(Xa8obfBy}85NTUf1m-8iqjxz>=b{58q2WW?Vc$?XwUpnrep1gEG zi6~WSM;=+pxQ!r6tRR5t2!3ZgqkjThMc~BB!c`DwfAFGLIwwG23jm?_|2Zd6H~I|C zPk$nx_4R0H2@}bPw58G&lof@OB6vZGSbB6K$HJGVFlvKUsuL5nS<13vEp(A^;UzDN zH!^MomNnp-wH9!DUs z98S*3EXo-@O69$myEWKP0sgvCvl23$Ih{VhUP40xgrG(sa#PIJ(wSGHti-TWka^c! zhsvb5wE3g)%v2m{ST-+9c`|H{ZJT&6))W{ZlzeU3RiTL1r~+N3R;>wc?yjuwz631f z?f$cBe~LiQylJ~%i{qD^qFSKal;md&DB+j6En4t>CAj2x}`S}<*0S3@yAk=0o)*2BNM+yHMoc{Qkh z6YRaTFf8$h&E*w&*xax!+W2S$r`w!1FGd8MfYB>szG$n1oq?n1(Qb_btSCbkCa5%* zS3R#*H3rYHi7DT9%fruIQ<)J$>v!aY{5OJm*dpG7pf z%F;UB(KUYI_Y>aMY=pmgU}uj;RxmB2>7-@1d0s(sYTgS?7JJEJc$B_X#6`EnMRk zlYIGSAQcts5qxM7LjyL+l%NP)Hphk2fX4oO2~JVqsmN}mu^P#{@Y$>G~GJ5TX^VGpwo=Ao}3C9%5)%(phFlwK!6J!G~jl&!SWWK!MDw9w$a($yTd&^f|`(;s9d~t92NO zXcKo3P29GDU@Buy8=7P*Wm9BL0kZA8l4%++qQCF^t06MS{VNjg#ys?qtPiNLdB8q= zC6fO4_>CM^rN(LpX0d@!30@2~f&tLOfKz(f8+lQ`q27`vT)|Z`6fuh0bX(@hV9j!} ziynJ9n|Ec~kj-W*)K0@_8O0lNRKQlVR8Q&(L8gSpc(h7Q)Xuasp~+|V?xOp&=j6wZ z%f-i#Z#z+yF!EAU*oUixbVo4F@kAH7giz%-=I%Go0{D0odtg_-06) zc}KS?%$=OM-C5iW7RUNuBi)#d@wf0tzdtzMu`08fGg+)LQpZH^DS{*lZm*@uDh+IA z&vL0aLkuEN5E5@AKRM$#!^0I$Em&YI*{MB18IzLNe=?tCj1H!&rNfUfQLtf4IhEqZ zwZ&t5vCZ`hIXbi{Zmds=Jn7Hc8r%Z7>(G=h_f?6M6-*1 zf_I%|ovW&U)iltRf&)pY`tQBhIj(u?bK%{%)A3of@KtjEWf}1&5pX6O`*1v1M6I3k zPG9q@L!S)){MRI0!f^4|O;P!dRiJ5jHjom^C zRJ}fhnYiUsJ;d$V>+KCOAhY-F}vGB)vex|GjN&@_^&8pW>I*1tS|)#?KDwViX} zvz9=NJBM&f8QokOE$V12Z;2UHY@bj3rqMY25K9S{-(QYD+KggVN8Nk`VHunWivNT9 z)I9FcGHZPl$0!bqB)i~A^W`M1{mGW(fHo|D7X-&kIj; zUMx7*e#}X#>Yj>sEG46FCWF~1-a(& z%|V616HFw?SDrN{lE9)NU-?3&VtLnYx9sEGI2hUZj}4|XPS`5Vi4POxRxl)giUsr> zh7Vgkn;PPP{F&L<>)CYa3BBjsyl+yKjU;_F&SpyL?0U&(u5C`AN_Rg%k1LF}<%P>A z??B5P1($n1Uh+oCVx^?U-1+SVWHYWHVbG&su67ly@m_#q8U?29G-E}0;xwOY9!ebnkIpp9rGu+r zq^_^!q5+dh9t}5Tt*_~QgxY&1E7d|^-@?JGiCS29Pt7%UA&4WW;p44`wY-8qps}}= zK+x8}vXywWI`opSZL#VL4mE0R{MAM1;&fvPn)t>kf+d2QJUwe}F3!-$FR%B>Ho)I~ z52uRU5p^@?zEj$fK>V_|ao;);LdBu|u_DxY;>* zQ-qWeKem_y?C|SbK!2XvQ>C6Uj^-|vITB=Y@yIp&<$O^->udld%#nzl@-$lH02#SPpQ7AHQRIizE z%Iiv=K@$6Fn=M$|L94T9{0uYzcuRh2OZ2ek`Cxg~+T4OYh|?VnHfN_#%YaX_jOp^Y zxc&uM#OLur+I1dX9bSEc{i>3n`b=hZpSlz+O{-;T8e3Kpk5QvuA+9Et4iWKDaQ*At z+U|>sTCr)%nzV{Pj*HvBq3fqSVgQqLegmgo4k^T60qXZUeOUjC0RHETekT8y{7nDH z=zbb8QOlPHi#Kdu&(BcPAE??qeqOvkf5r@2g5)I zKV!Le!ONk<|6$QPpSaf^y$WUfg6)tx z^Y7$VkPuaCZXz^{<9fnWHh=#8`)b8t_-W#m)%c$#lkb!H9{x^D-2AT@pZl3TAI;|i zF9NrD{W_`2FxjA?ZZ z=lQRm^ypPb3CLu5%|s_|&OtPb_~l$L$yZaUdxbO+TdN}~?A3@+RHy3SFW^}1V6 zN%jtxHx9Ss-SLbZwvOJ>(z;46 z-Xf2T`spWf@)}0lYh9&YurwV!181pA&{fXONr_*h#Bq=>7Rz(^X+YxZD%W;r7Rr^{ zym)Mav~l4>a7u{{NoZA7)`}+rzYz-vu}WQjW5AXc8v!N4NV1z=OE11~2;3{--Hc-@ zrW7l37HAT=q-<~XdR8%KHz7~6Ciu5U*e!G(4EU^@*+*8Sv)9VhoV$eLqbq?{@-dZH zkI{Dg2>-o1K$dD~H=giHZuBXB%?IVhXOki^G@f5Hdw`OFk^k03*ANL*E&LmP8*8jZMCiR>Ul z1DR)isB!W2kS4qljKQXmH$qC6xOaS6>KK%I05zOQeN+~)5w$iGrEc9c0`-~b5~(W9 zJWj<$5J?E6<%7{;TBnpch%=cgqP0V!S!?rXqmh%y)60UVVQZ}_303Q}KxGk!u(q|^w*^*yfO zWq6}ITE=rV%H~VCrkWGDzNZi%bDO;z2?a7PMVbyrPl>L{Ley!5%Wh*!I~L{+ay$gC z!tX`W#o@vwiJwbI#oEWOlKK3#-=L+{1rmCqlihI~bclfRXl|?=YW->dE~t@>Ad0My6|{;X5?}h(x1{QBaAum4*IH!$3=0Tl+>*qSwN@e;n0EFl}tl!J>~g z3Zwg_$Wl;3Bb8CEKdl>br`81k$DRtyitiCsvubofg4VeGP0baF%NxNSCe!0KxL$ij zcJRkoI%YKIizl2me2MgPq77f2dq&A5?qOSxHu16~^B-DF9$nM~UE~eK=SJup6XWKj z%nmbvApjpL%*kb`Le1l?D@aQz{c%YMv7)shvkU?IQ2jH#G)dN6{`ax3;|urRj|68*`A8LCIGCMNBQs|D6Xv^K<`B4JT2A9Yz1 z7p^7f-G{(ND{SML{?|-f$`nizMd>MQw#eOE2SXIO*q7dGn^AzR+uDLyaf{B~#u9By zYBVe<4hlE&CdKrgj7D+lhTE2$fbp;CCO+&{VM_WyAfme6-CX#y6&HLv46VwA-?KfG zEXMhB#0VC%Y!y|<2U?i$FxrZ_kc=l9E?!aCS*>dM=VCFl)|pElLH^))x%J|KrnuWy zz_WZo<}y-Z{vb0m8wM!vc4<8Irm8>vQ>2%|47b9N7YWDDa zS@An50NpGO^`66-D3`%scN6`g^C*HcnR1w65y(P)O?vQoq$N@c1)VYLyRj%2_ zTm((4T?^*`K0D8Wrj4}=JxcbvpEhSKbxbR`Zc4NH^nm=AE8K3B?w$AcPD2cP(oUTc zWSdZX9p#qNE(HWw3r?&wS8ywPYo0f-`9ba=fSe9u-L>U&+o;bXJUkW*pIaFPT*JPr z?_?nU>mM@)xm=F{;i-ra;ql~D?P<;q=h;a0H6EgQkSZ*W4~6$gMN#gi;;}^?Oy;~{ z*0SnYvgT(ac(tS1Kl@fxuJOs3r;UW&K87ATte6{TacH$GWLG)IT zy=aIW!%BgS*mdtbnHt#%fTY&YRRAU9e?c&_dnBT4U2){Vor<-Cs@*TuiD(=U$#iTw>lvr3YU(NEpnqEtgLAWhO{M+AB@E}gGyWMq1kB^3q#IT9#jH^qKBZPq*l%>;Dv zguwR#?F}^6#*;QZR&wD#3t$N`*cPWq!zB>B>`l__rLKAT%~rb%obtItP0E>|%I0~O zy#`ACyf0p-M)jvkdaND~s}Itoy~%&{alEua=XLzt{z zqX%vAjhuvwb-Do5WFRclB7p-(36x0>1rh7%_!Tl-?%pY_NT%~X!b176EXDr#5%8B1 zwZ+sWVHJ_cecm%rO`MP{8N3Y4l6ZX_Qt&y8)^pE(SC6!HoZMEuEc^@{j1R?6>3i>! zlledYZt}msFxBgIKTqoG`ah>%{XTvm`G4Qm-yPn z$C}2f){q_4#Q!4$+EF88aV6X4ollP@l3Rhv201lBiA&fY1X_~Y|62&bBvjM^(90k=(R~n-wvv_Z=q{&D#23LOePtFj7$ zfFsn*&;ceck7! z(`XhDdbkE3dN{quj)|Mj{cF=%*wOg*tsO;gXRqvYzd7&!^5fm#>2Q1GeD+ja{#dV< zwPBnwSp@4`aqzFf*a(a<&c!(s??J{6k6TIC_nsA%H#1&+!vjH0I%!LwS!b)axqB|y zV+*CI|8HY;OGYAxK=dK<{t4xOF&$|xjgdD374(V2SJEdI8<-2ZA z2w3)eeGl8!{cjhO&iOI3F$7%fqVckvu9#y)S2l!MxXzc%5N2)>YtIikTGBU!vq?a; z(F6UE4WBVkg0m^Bfy`{Q_ zg(WI!+gm;laSl^W&oxWN-5d3?yqo8qg53hlT(gm*M9EG(3` zMWjxS!J_{8N@I@Ri`t~BDlDD>Dorlx)J$>5laL3-hLySz-%JMh*5_KM`4l5={N!GE zZ_+fRiXQ6Saz4;QmDQtteh*NXa`YS1&?!zrgCrB+=t_$sD5GvtM*M`+wzN6(l6nhL zlZ9IBo&id_RDafM;_+w^B@#bI23=MpJgFI?)?TH+L^{qN@UN}E@yf5xnwV4A zoL6?)^;KPYwv(}0-1R41&*{qj58b+&*}N+G3iylgooy5f?v_ z))dd_(^)o4zdM8mOEO}$cWmQr5!2DcaZv3hYvGtD86Z&@`S8lXC}3WiCs3&{plDl# z?~NGK=WQ(is$-{b%ti_eL&cS$b^)t!$EZI4J&m~i(s=p1 zedqgd`wVEe`{G9`L}$0t?|%q?BFyh8S=G(^LvdUUJXU|1<8w5hB$qOY68C=9(R67t;>=X%_1?z~$b;WoSPeo~&^$KgrZ?Dv<=&PQ^a@B5~8IrtKG*?X6ZS0;x? zG67bTk2@e}k|(;-MoAvQbi(C404LBUl@+Wj{4I4xPFl&$)h2}+6<$advQlb1pqOV@UDgs0 zogfuBlYv8s0>G9mUf8JU^j|z@el|CQd#RVr!Qq|X^Tq6_*u$^7&(HSW&%veqANkCx zxtXiga@n@co}CT*;j%G_=FPd7AJG~Fvmi}ZWzSZm7~Ie_E~3DU<6!)tfhQ{DqZeiY zjQk=G0hq&Gg9Kvmcj&M|zR-EeShpd?v81YZ_7KbV$N1I3g#yS0|M$@!QJk*tFX-;*o zq)q%8k)on{1E1{<8d(P^Mz_k!24I{QnC8@wSXv$j$2a!`X`D3;OMM<@;+>&Qlf1vv zVsBmNyFo_*LXz1?3TzYP*0?*PhK)A933bp7gGT%}uShbUK~SN3<)D$mP??;_mCeH% zZfK1-Uhbx6xo*QH%C2(86Ec^qXMgxUKAZ1$zP`rt6D$QBzn883-JNy|x>!D@79OaF zAB+<$;ne1F3xd7EU+i}uJrp2$?$wwEA-=~Ev@SLIGIuf0qoya1*@JCQoLD5Cq)O+} zOUX>bN9^rA<=%aiUR+XHZB5juEY?=%opGvM8xGzf{RT`vG2KmS+0OGQq`OB)(rT%q zi}dJ}qlCsO>i3q2sHF3w?ah5yM`_gvQhD)j&DkMMy7)XBm#9Yv5mn9CMxTJ13~*%2#-r$dg!g*N@D5lOEyvN`#n<@m?aUGxkQSfg4t-LEa z()cTc>Vk^t$A*Fjmj!Op7y$-bjt2gcqDu=K0 zO@zqd4_c37j6ghyw+Z?+sni0 zAP1U@4>G2yZEhE^XvX!fQ^st2+WF-`1`NA6RUG@Q*jaj5T1F>5rT-IT?c4iTNlNN! zTL~c5<*e&iRU`e6l0dshXBq0A+#boKpBb5<4yzQ`1!1QP64Nw8)?DM+<1h82yuu9E zD1}!o$)d(_n)Dhhfob#K#pfLHO|tYB){*IK6KTdLEm4KIb(Y>tyT?r$9h}~gm#j{{ z-Vphh#o^!>yDgQ{ywx7RlS6O99_@n9SK+_^T_|^)eVzO9g2u~cyTD!1SqesFs6%p= z9Xk@en&#)0682X~QRE}^u6Et%4p9xf6gy6YY3FZk5y>>@B-*LFjrzun;?v1)53luY z!Qi;g14lQ#Gj!D%zH3^(X_NhPqHDKPiq`CqKuT-olhBL|<4z zT&&h&U>dlXJCCpft^7DxRJi7L>zLO%@DmM3o(uU5bqR2R&@thGff|z@AI77a>JAtI zuJ6#_7>+0c10$f>w<#@m%PiO=RLE%^toGcz)CpVW0klTn82*T^b$6$l_fdIO=HiLL zG6o@x3vfts8l5A{V^@hHi*Fgta~f7m75~yeR`P{i{ITwQmxLm~+i-t;6kqrAm3H*E zN?`Z%K5EB=keA7Cv80l6eg7#1W*vK96zh_j6$@NRQy{@c`P?k*mCP1k;B zS1nI|^}3*I+9%rAmU@U12ysFYsH0B3UyU=j`d)+MMf5q#Hq%vOa-QzIsT3Xg^c4n% zD~IBelJccEM~H!9JA05-P;;F`&@OWPi1H$$+gv}?w2fx9uWDFO*drdU$pO3Aj9uf# z6fBe5s5PHg^|s2t*VEri(_YvA`a-oj!O83N&QU|KU{s79fj7UOpgP~52aXJiv8!RaqeGHSVzx$fengw+DEZS5t#kTI&fyR?bxv~8 z-ZUZ6pPQ2nx{7*qe7zEQ@MKK*eQnN;_WDh0I-7nQmyIcBIZk&{c%Y2L&OVPf4STL) zFLNi5_}AJs(03K;7%l`c%Q)ch1e6lgg7FzGL1Q5h=>u9PgL}l`cadPQA+6&AIaUSp9)3Ohp|Gd;O$qny?jF?yV z=Kf7Tn^b{vCnNW$^Djp==WPHTBHmmM;hq1l@@N*MnV$Pq^DCXM*Q~=w(N2efSC2bd z@ED8IT>{icKD62r`~#dRRr-+M?7Fm7k0PvC3fP-KQZ$47z5%;|Y5stco@Ng6> zA(?OI!3uF0F5(*Ave`Ny*v3=Z&a*j$1WZv(BJlafuPe2foI+weh^Q)NgEyd>%93@I zv(kr~FU*rs^+}L-I@UzOdCVXmmmO#Bb@=RT98#|TlRQ|BN8#Zea-FY>$Iaox7L<>B z24PP41y!?rwV+rI?%E`wcjz?-9+??;gO=qZajgw!Q{S1WgP2N-HfV21Y&yhcU5)W# zPu7PuzxEt-|6eeR`$rq9R^s$O)#%O|qHlVwpGpzb6GVwyGE8_0zj*q;YeK2)Qz!WF z^r|ed=mgM_tO9!vBv|6HSpR*oBo{NHHu=}|#F4UhR z-J}9IagA%7y+S8*ae*j8AwZFMcUl=gmeQ%W@sc^~m<~53~TiaS*ZY%Ls zw1{B~M}=LyUGP#IS9^pH?L+ozp}Iit5QP{uuJK;UFb5s#n} zJjo+Z3-~S?#XM!WI*tNMV&70mfGb@+T8W&{k-ACPG}(*hF6p6@$A5b5g9qF{b$!c? ztFxMgbFky&kT87OSZm1Iw7mxUr3~%TKhs=EHG2$CY_y2c&4+>=0U_z<-0nRD&Cots z5;_^5NF)DB-CS-2@XZg%U8yvpTPc@S-Eqp^88F>J87unYfNb}+vJCkm9j4{U~s!X-j^ALUNqP1swu=nkMd?-A6w|;x=>eU_Ui^I+{ zgBUnIERW984#L#*-$3%r|k40}_vMd?Sx{DSa*yAqb*?GkbxbEyK)6-2Z!ZKPLVq$_lQ3g2Ykk zVdj zpDP}+Sfkjs?dsLM>eK`@x8QhsVoc6nL=dYQa_q25uO4lV*@cQav87^Hpd-ju7^s#A zPIvN>D2R02C*e4`GM}xio7HCgH~0H)Iias!0-65tm6up>0w)=7*e#G=wzHGLpNW&^ zFbnFFyDB4MyrTV3tfA_45PIDJY4qL1oIx1L?Xyqj{`TVKk&mz3Ry>?>^NZ{MbY}R- z$qSHSQsW%R92Ls!fzC z<8tAwwjTMr``h|MR24v`H{KCtYYVqNF$^aObnC_!h3&4Ohl@vi$znF`d6}-@X_5m* zI1cwvI(@n+KPu6A!`IbwQ159Ib^P*6!0M5zJr?|$lV# zn}3JZRxhFK@y8!umCFc{S1Q)JiZ(SUOT6huF&vX#q#5WyFl>iutS*V?5YeFK&DBRt zqdm@{SyX#*P(3s~|C`TlDjxE<{r+HP`jk_1#_;rfPR^dRqlPgj1yMi?nkv=7ni%Uz zlkNycwgTWoDb^if)~}ZcWW^laW?hxfbg=ct{VV>%_C=K4*(|wpAg|WCj53mpyEZAJ z;S#UU4LWJSAXFHu!U0~>(o@+ay|$NhlIUm_#ilj<=!Dh$#xcX}h2tN6Y4KU3c}Co#o zPiAILJ4VlIcJ^kN%xpI`J|sH&q_`De>es^ILkIwjFGMtZUTNxxwsg766dM_mSas8J zWkSQhf1e6wx+UAs(o=HF{xXW~+SXjWsi8jkbf|%iGYkc&LvgpwL=lcOFyZ3(FpV8I z5&6NR_Q_+0^V5_6^zK(E*`v65=dkMbGpY>9+pA|B0^(KJIgW=;8=k(djV&U-|Ymd&B))~hg(d> zMfzW$WnZ~m43k^8diS<+G|iAZXh7ApykeGk`!f{!ETq;(PQ1Y|xlzn;+FmuCHO!s; zl80_yaIbdtp*1VgkS2eyh% z>MOd&;zZ!Cr?%P--EXqS&tYrzvW4-hxeNl{K)V;bKruwJ$s7{scsor4t0vtzJ|Y3N z1IwzM!+GbMmsQ#;({rEv?B5+KJ?c8&yD)KN=!(`lI4T^QMzH*_VAuQ1uwWm9!>{b1 z04>Bqa@gQ2@wcqo>Q8`sy2cVgD~z6Wuy)&h)?_*sQD$77%U}e>agxNSts6=r^==yV zGI4fSgt71N1jnl-XS&%A3;6+v%H@U81&8s%sRMKGfA$}l`ya*akH#*%ZS6agg$L&t z)39WoH&7?CKGY<|V;rGJf&@%+w2%zQ$&Jwsp1VFrCk!v+Y-vY8cb~PJ-$m}BthR6; zdubmNPrqEeJ{2i#dIs?5jtH)!Xh(&sI^rkCl?YVs6*y*eP z*;}xWaQ1iaT$#Wwo^jO9YQgLX>KvuH**+TAI%yOzki=w(sD}qsL`bz*07=}*X9b*D zSLCxQ|AL$BQEdBka`@^rshZJX3q!O$qkch$wpIhz(Ep6!Jx-qBT_Il(_7x{u zw$x*H>LyaiXDbvmL$&R`X#;)^)m9q{`%49sEmurB+O?^%$PF-GEY1=UU^NDfd76Wr z#CKlM^y{(w99eZb4^3R@`~9bnnE!t%)@=L5`){Zwk0bdrJ@in&JaE|o#Y3XlEzR*+5^0zgg6U0g9|t-C>x9U481?vfFB`?C@XZBUqKmya(olR zvKR(%PZa5IkQ@~Dsvg(rK-NU(=MCh_mcl+AH^)O_)(#`OMw+qL*8ZvEYv_cQS1j5B*y zi}dMWa}}$vlGOubZK-aW9e?`MfWLEAEjF1|%c<-h z$|#&HeXNBALNLUm9Btka8PiFSf#2~OlFjS!g^c6mj9PW^%HMtQ2rYj^eEx^I(X*4( z!Zd81F!NI*w0@XJj9wT8sF~`tQo)E^+9r}Vf+QC68RA^k2rS~vuK!b~XWR64gZ^Jf z8Hq#ehPCa06NrPHeFuQ!%^Fx#tHA$e?<{=VNY^!fnRz^DICDL;Gk5R^!h?^!z(szD$IN7jxqFoBNX;W$#>%JbHHG@nxk`#f?SHX=H*K2C0k(tU&dCT#@hx zO4r+EEQ%z4On+{vDt6YI+OXipT58QCm7k~VB z|Be93XMN6;0cRX9s;6T;F%x-?g#QpSRg292Eh+f7&wle`AM=Hx%VTp!4>$>?M6Q+c z>MKTddpfoFa$;rgnx1*?w;OA;{LpK*)TWg?k-|&0uT#w%s9E1-G@u2RJud3ker)U?{s)36XT;F*mEt1P3 zlv(5rRsf9bbvNHuR3UQl9UnjxSD3AgrDlu+t6rsBlUBBlCsy_z=;G@qE5}YMLYH>x zvReD!f@B4=Q@+HGndWu>e(m-DrrU%wQaDK`(7)7C663kJ`F&0bd(8fApM!!)yv!C0 zpZwH6->BUHCXqPjdEy<~oT=CNJLV_uSUgoZ{PM-*%+h;eXpcO&xS}t=%*t)f-=Hv4 zzk%UPrs0@w$@@U?Nmp@uob?QC0GiZ0E6nTn#B-LRbHc#O29WjUWdL}xu@`;3*)VgqkuJ!F^Maz^`14ytd#gv@ zTyAVngKj4{(1di&lew|EX`~Cm2jKXp-e-GZA20yTjJ)>Bsnnjhne#nrlrmB;U5`+v zUUjv9&5xbCzW%EURwc}{+JUB7*|5qFw5#V6D;vS{*AH(^(GRS+jYg?agC^)cT^vR7PxQ?1sP@ZEr9Ef2>xGFQ1kfqx2Th}xmo*q zGc`U>6(`dL5ncO&YxR7X*5r0+LSFdU6TniWxHsC@lxJ`2n`)A`bxUM zsmJ3~GBr-j=LeJxtqg^-@^~*OICpCXV*pB%r)gNNJ4@ROzZtESCA#!@`)5bCb$;GV zpU|8#R2mp*9tysA6-0=DHmID2uJ!If6S7Kt76V?9vOOHjkaq5APiFO*Haj!?_2xjoD>GY`6yN&~!<%#!Pt4f0__o2F;B;jwoiO*qlJw zpOeCi7>AU3-T*R;k*0m%{d;}IS2-||L#?v2&=ITasbd$CiR>=uiN{+?yH>2OL3(zq zGhg5*3j6F&`kWp9Dl~{_QO-CuE^Fv#6;8~{e@Yp~7&&sOv~O=dSE_H^z)zt@$8T*N z{J-V%yRzjc(ZvgAX4dNFsRqtb`jl9dOkHwOVC5l>a_06q>$L&$i}4u$%e)YJncAle zT&4^|J$*B>fI^!l?J={GcwfG~3^`N6HXwaE4#6zVWup~yko|Gb%&dR^2fqRWTD|*-Zmd>>^_H~t@~&?ANj7l* zSNCy_Kg_rt5mgj8>FvFB9Ekwqp`j5!BYl9B=fukH|FAoA94GePlQaI9G9N?PxTT0q zm~W|eCuJUKDNBo)Q%Q%p+at6sueoGMTY}mQrj}j&Ep4Byqsy2lv^UM!2hJydI2QWL3#*gci)MA!TPULpYdik?uL21Bexz^`&cZf8ioSmLGGe^pkYxUO4ap^DPJ|6tD~+iolas| zeDw6=bDb?Iw@$k)_QQ8rpTxX{BAmepXJOf-s6)HuW%LBYg_P+%%DkwT`4~Ce$M=2J zPgV2w;;g>5T0ar14l~ikN7gsIm4`UyUc@ddUdiS_lrvH{dvBsBvdGgDxkI~?{+SBH zi?X7Tn~NjiKNJRf=8Mu}nBjgtBV&y)o~0;y^t&|0n= zi|2;_p_Y;xSYoP2UU=z5-Pme?&$ZyVE;wkwS=7(McqWNEoTaGI9uYpBO6^c4N(yN* z0VI_9ePQG(GChGD>WI#4c7Od$Y-h5Gp4(D#Yjc36ZB$_`fc!u5Gq1;)N;qSh`$ySi z))_*XN}5a%p{y8E1}w%y2509_G>z_?F@`MBUp{;M-j{P)ryK-QPIkgBpcrWcAQ*Bc z>~O}9a`)L;eupw4FNbSPQObsxxr%^;=7RR~wZ;E>BiALmsUjH47-40 zaR3_O%ymdS%knIpetvYpETk-(Cna-08DXs0H#2!|vMA2yxZ24Flm8fZJ^jYQO4lgW z7fSiQo$V;f*`RFhaK_N1if7-?F)W`ECAn8JBVJZ463n1$a5>A*v{&ZOK5+$%%Mv|% zss$Q{*+3rQ$_8eZS7z^4%G-}$ z5wR@MrAHh5kwrIPD~1F6ocW>t*v_~#lON5L_C&~ z4_zs-EYZdL)@Pw2PN^iF5k)w&3{45`j7zi3-;SbWQhb^tW~Q6O%p#N(Lo>5AHd7K# zwohL{lm8^3{qAV4QPDZwfq%@|(9ZH=mg8CBo)Ofjvm(oLS)tbeSdKd|v*Kkl^DKpB z?mGME6=h|K_WZ?fR}ac*%?2p?KZ%{WwmGmfo*hBi{5^Z;liRorh4DIxfo=*6GN~=e zWGYaU1S|S$Czu?e%WQLnEOUu2GC)?v6zHNr&XA37Q6T$4dXt79^=#6fPJvinNZ@w` z{_uV8J^uR|Ox4T(W&=Q&QDs(T();}%w{HCl&cD-e5*M{)XJ&OKBV}hZ|Lp$YuVn-? z{4Wv324YZLEGnub3`?Q6bvNQaF;)f5{ z2b}*$3bWSCaL~*+0z{2wnTjbqwSRIt`8bWNjex5SW`({@7oa*z4wqLq3}&{@Oghg9 z&gi6BQ>NT=eP&7S~-$zf)+qu&HYrhd+#u&=$B(mx0%NKL&J z;K!@Ow3&owP0Why)GbuMb>d<7oG3Fts!mmLMx1$J_su5EjK0g)UuN#u z88S2PyO}wC$npkurZJ-z-1T2hz%0~5jkxQrfIFeWn46esJF_ucl=;WL?=v}#(Q6WB zwwb}rRI{l#3%mX~>^b(-{9iQy8na}+o0^xGOG{} zcFQ;O+Q`IT=B=IO^g|OcyHvB;^6bd1Qtx$_Wi^(R%nX^SKipTTDTN4ib=K|w!7s7z zwUHS`gqdk)m(Zf9esYU606kYFVP<3|VTK+6vFXb$!|TN7o`IQ4P3kqx&j6NnIUT|m znND{_(O^lpGczX4+UiXF)nO^Vf|>CUnCZ~8dre@rT$J@MZixn=$EsQoX83Ghn;BuI z?TjhTZn}Fi=I0QVSzDUP*ecE{V77#r&4zIT$mymi7E3!bZOo`Tlih7#zb2{y2nn;T z9)LEShGb?=r)9NRnjHX*Gn67V(g?$VGmi)3uI^?&2vwN@GlZtq15j$Jo5{?X*-&(= zsW))mb>Z z@2DJ%O)~>$J8t%-D)*e34av@OWgo~)vo@p9gq*(^yIAn}*!c2lQMcEc+O;Nx; zora;&Ls>T3%xugkG_e!F8518nnaHmakLk=rXaX~%1AuNiCdfj=^`uYUCa#5 z!ccS8$;q$diC~=b0Fc=&K$fjBYieg^1Jm_+UN&#~PG}-ES@PHg)XL0)0GOGz8Fm2( zv!t~7izWlSd@?WVrrs{jOv*4jynJ_aY%gv}XtIK)f z&Sno!t30df=D#otmCyyq)6u?{_88pEY5{RzAD4*~8NbOUwHI+>E~|y4mvz za>O}N2EojXMzgA5X6X>$0CIX!cD5U8F&G>Pz9RQBmEC*)rvrVI^ z#~E)bvuvRIOitGiX;JO$0~lkoP-7PC@jlP!vt*0|GhLkt!i>flz^q8ap}qm+^qS7K zmlSPrW@83BQ+wX&YLBbt0b|UV&f1wtnC0`q?lUEdw?+9Of(qd^1Toooe9M$4>mnO1k94Q(QM5ueQ?u^;cCp& z0;y>iXXZR3P!)Xg{O&sdYQIX^nVFhWVP<4zIZxd*W5{|=Z9CI@=MsLF3#vaaN7c)v|?d6e&73y zn$quJ1~dEf+O5Q(buvu~*cmYUm%XdkjpR7OB#%6v0^%t0ewNK`veAEo8O{)bBRz$2 zDI)=fVH*tPM^JD94`9eZnV;d3dydNuK8mkvrn;tPcFA3a?)vN%AYgO~^r5T1@2l$0 zG(&e5e6!_Zsb927cW|bb3pmcQZ)UJHqd>E(WHzG^5x|`@nm5zS^uHf)FS)4m$iqJj ztyvz@cAmFp*KPbD0^t80H!dA#oMy-~t<(~$p1FO&a=Tyl(2zALjGB;U9nh?f1qc8M zHe+**u_n@t>rB840;hw8Ni|cWbGFhoyY8YYKmdpc2o*JFRhF72LHF4?XwB`f2t5j^ zt%JjCsYWyljAl)E5CKp?5^xsVS=FRWb1-O^FPPPSpqdF9fXrD;ntq_Gf+PSX;A?EU zYd+dY(fM+zsA_IqGZ)A+t?@KtcE%61;bRG_=7Pr%`~TqWoMxl}v^(9~zGh~cDWe(9 za1EfVV-X`jf>#%@Ni@S)lZWR>m94Ah?tMUx<=cRa9S;G)85+HqW@X@etoo|iHlP8} zIa3Kb^UPmvy#+ijnmx^|=QL}AJZfGDKAC_ttBGc)01`{!=l|HnbtL z3c>E)m(X-bv-}KQ0**BTSB$xRQJ$Ip2vPu?W^J^kjLizZg`sNFLcnmC4LnhI9AyfsTT^G;@fO2h3rXic^d04&S9 znn0P2?jig2#3xdsbO1wxyJl^wnL%cNio@O)U$-4^&T!{M=P6hf-)?SaV0fT3GiR|i z3r6N%UOP)Qv+8NqgpU#dl!!+c;Fv+0`7AY6 zPMnnT7kituW?HL(XLOo*@5!94y+i;-;`W1Y2Aahf1Lgo`95-oY?CmD4nT9iPbWtPL zOrV)W0Oexu^I&O=?m0uL34nIqR9DZwZ0MCfrOu z*=ubS%FJb|xM0psTC>_;lxb%OZWe*6CR!TG0J$J<>YKB7d(XCJ3Xi{G3dnGpLCq}G z&JgThBufL|)@0k7=~NnGBm10lb{vcvXsOgFH>ams#m*2*W1v|;4FJ$fU>O`u;p&;MTBbY*#T*76LX@#h8G88X|5&KXKgbk0CFf_yab_?c_XtkN2I33LORS=u*m6U}N@ z>~x0U(^-Iuh8n=T{6;YR04hAaeEudF)yoCd|J9he(5$@NYE~>>-6czdmV&*tnP-qX zrT;5?cJTD-oKZ`tvruiRW)jWXMs78eyos8#L^B0t6PN~UGbY|Vy#|19*AdMoi@lkP&Fb()TC;NT=|gJHh-N;&cL>xO zX!hhnz$a&cmKuO>oV)Q-6SigoY0e_Q=S(l*JOi5fr|vj7s_^@Pn_5lG*|u$>71vCh zGrmQaTP^T4paOn+DmOQ(hvo_(@6O2(kThp@XwE9O6pV}+V(=$M8-G0wu-!>qTh*HR zyWe*Thd5^~7_?afs6?|qn*@8-JY~=xoH?Vk87PJlfCm7n>=~fH#EHYQ0{s0O)Jt8OzPv+P}ZuDH(#RMQGYl+%(Yu0Au6P+R51fEF-E- zqNd(8`z&h!W#ix-G-u5u2hf_)rdp=~_LBk_I~sO4Z}%x&KE$gA_n8rJJ*YudZ56vwWZ#WBkWgYie!F<02qL+);JRP5l^!r(lm;{)bsogt>uqf<6;1fj-Nv!^Gb$&0 z00P?`ZanBweZ~1BmEn{E;N8KyY)OXx32N z#1sJ1>}*DtpCZyMcW1L5&C1E+CIG?hdtY;!0eQFv@OBoSUsgmjWem+U63v>y&kzXq z?@(&S5zSbnX{-;2^Z5+;5~0Y?$nIY94Qepm?KOZdu zR81qxa{?BgM;4wtq8R`>uKIGy&JV0N%Td#Kt*HrTY*|Gh7in;sDaC0Pk7pa_fgNT! z(Ol(c2n7EzVLGFMZ9UPfI@z7sX3iqfFlp)&&3u~G?(_gY76@+6$k8C0QM+X!)SMb; zhXEWmq#4a~Ge3h}p)HUZjfP)zjKI?@oKFbzrUIH}u-VzFLO-LQQxgadE_|IOK%n{A z>}Dhcbuhg_&$&s>Trr;^H?p%ta9JQ+& z9s{7^N;LD+iL>JxXa?VAR`RT=9@%CB83nQt{njF|!;x*~-=jM# z5IpKYMUxy2#b{Rl%tL?$&@6w6G#k6Kl^?sa0+~3gQ_bW%bVM?!h4l${L2Q8UEHh^@ z1VG!2Z_f$DpJk55+@5ujUp{r{gR=>SKtdB~_8>G9WSWsbyS_P#JO+3Zhe*>hmXV*) zun<5XIKWlS)ig^avu+Xt9Myh$nptL>H7o=W2!8+KtA=j`&x>XVuUQDtgung$AOHII zFV|fiy`2|g*{ACyjJrLi`2{e9+FFbx$x1$eoyb^Ce~?f)xs+jnjk;D3Nj z!&^<~%>H=@fI>Hd!|mD7S%wW?6o0&Z<4$3Py$Ud)!B>A06XiG2kw+Y6J22PtE&EW{ z44IcI7@*0e6wBs{#jn1<_04Mf`nv%X>Q!d-=B;mwH;TCo%Pf%;z$y|i8=8J-TfXNy zun`ddicGAXUP(+KvZ*uA^8?GCjQUEegR>L`K%&fXd>H_Ieh7d)t<~R71L=zBxJtlIHsbUy&FKG z9=8?S@x^Kf2Sl1Jg3eY;8R&;oXi%C9rMV{9cpRB1DTEL*b1#?;HOQ>KlxG+~;JmQq zxq7#an4#wF?{p_lAT>ll5DZfQ{D;gA0sb~Jao3poiGI7wP>hCk__NtBa3S>rOwGGAfHAA^OpFkmIiZOD1 zUgEFN05T(a`GMNk%?LBc-XKmR6DL)w6U@IfCn2+DRm$Y1%rz_;ig&Oxy~%Bl9wYBNBj4;x5s0pJuv&~j;3h?ZAUSh z!fKu+2}-B|)3H=zJikJWLX}iQ^IeszVI)YgtJ!)_ZEJ(Upx@UN{cy0WjK|yC_n&+? zxUhJ=AS*_zS>+pL4BNz+WacJIZqyUDV=2mb{+B4!qN-?~Gfap$nfp4$COHA)qy{fH zTZSrRzgt}R_f_ePoPKw@fvu|@P)rk?Ad6pK`y8%x4?9w1rwxT#8;c$Fbo}bt7uY?X z!>C+=>nNt}yHJn`j^ak2B(3v@v%cEMCuy$fOkReko(qeMQJpB%`lpKvYt!GYz?U}3 z4BJum&d)RT<%8IlRC>m2V(zqrl_i?n@=VAqCKTeIf=a$MF$tmdRzfA>v_X?W+=q$p&isKB$E{% zUNAdcK8t0BzsIbFRx{Lpv|!i)&yh^7(bCM>w%H^Z%j_|6!K^)FW_WwC%uuMc?!>Qg zWNJm4Gs`}Yo461B88f}z!wOdkuIp)UFNgf`@j>a}ranMcT1)9waZ~P zo-(7N%prc`s2m#&t9J$eJpE8*xBo6Kff62y1oZL zi?_eL{^RLoFzawsa-}?HmV6V-EHP)6m@-p5{r_DwIr{V2-|XDcZxlzK2XIB3|6n{> zoGe!4kf20l_jUgYUhXZCb<(}u!zwS45G;h4cov!)k9@sqs@<)oX9`hWT^*=acj;PP zS5?zp6_PME36qT$fj21HB`ZLe5Nxw|_j)D^aM?tTZ5y8EEBVC_Zpr@4uez#!KmS1r zER?A^=f?1w8>1FKT6p^H9;4OmlW#v-td-`9E1@FEg_1f_mzF-+)~EiNA7Qp@eP)dx zFf-dZ{D1p1MVSy<3PBAPLL04wRLY2Y@xt|Mqrd#q%;k>;ocE=Y$_P$X#59v7r8rCU zm8D;AhuQEOXH(4nv-Jny!f-Pfe7pZC{f0-m zws56SjS`$nP0L7Dik4*|D@{v{s~G=f>FRcw?VEqhZ12Ll%o;n#?AoVg$z>!kuQZKW zETfE7DoF$uSW+#G(RF`m1np_$>SqHb``qxdWHQkuGc3-9PAZh-70qZRN-UP1*%q_s z*O=*t%=T@T*%lYgXBI>vFcvwEF?5oIW>HLNStgPvoJ3S|u2e1gmFpt}Pdr}@sqE`o za;+scnb294$UG*QL=fhPR8B(5s{G5x+hz8sn!WsV-p#)FD=VWcfdu7w0g1?yBCZ%M za0HWzSG>epa%y;=tItLS?aAiar?RfO!Lk%W$f6`g9dBb z)E5ZF2%_9UAgPM%`qs|PI^SpZ{QAtE`vJ2pYyoanahVmTpi?-)fk_WSH>GvhB}!Rt zA!w;#hFFDJ$*@$sZ^XBwF@qNK#m( z3>GlU*_T^p7CdJ5(z-w8!|{iAnh%(#Zt|^u@Drp6Y?b-&j41|u(eFD8E5n)w?Y3c(2 z92>GSU)bzJ${#Sh@yg|OnSHMjXxII#^Zw_XeCUN7CZs^bDG`GevzUDh2nu4-wkuP( zFf9^QlETXoD@9xi$$4$Wt&xeH&oft4zgAlFGK-P~6-Y)>punOyaojk`Th3z9^PN^u zStUvf0G$M`Woh%wKyQ5V)eT>r|M|J^GuwP4&@-3v@|2w-&$9!snYxXff>yB}#^i3Tau%40>)C*Ussa zqV|@%g%3==d>$MRNFV`mAaNW7VgB)EyJx-m@yWe@_K?}|`E~ovK6vqQlXho~S*O_K zqIumR6-22W+D(6T)>(Ckm+(tV#Zh*F`SgfDAN}gM>2La zm->BWxDujbSyB)JdY;b*F#>s-2;jNM_5_}P*Fu&|tjhOM7x*qnQ63|DZ8KL4Ys}pF z@wM*R>LIhmm)CF79)H9v>FxW)&wJ#X;U72i#4?7+L3vy-$N&y4^j-s|Hs^C^Q5K`f za|>AIGM}?4#U{p(6lKY<;K~>kEsbdGU_MZ)Z@8eeq?ih=N}1%2zseTLs-@~vW4<>2 z!Fg#r+?%^+9q=rRgwThfox%iernda7x_Q^1AK$areavifU1neIddN&C^ZRzc(91VB z+4MQg6O!k4V2y!>3tbj@)OssO?|~XmpGX$Vb1gh@j)htk+_h5YR1D*U5vqk!wV?|m z96OeUdSH~1lvWHu@V?suPPxdC?X}pVbM~C+`^$~^lp{%V&YkT^8<7?aJR6}DL6n1~ zO)s=TVExIag_mwWnA2Qi_S)_jI&f3WzDigQJj)A^1w#uQ?6s%fFT%() z4u(aZE9bah4!z@mX(-TXC(b0-QcJ9HBBZL7#-nrEoyv7(`hCe&MsX>n#-efqu*`;u zwtSl{iJ~+M{9Pk_6hUJGTBI&7(Uprlkzhn0DD_*4@Fzdgxel;6^ z$V?{I+MH$&-MO*xMRUK5Q4TOd00@2dO`8k1jfe=Xs;;Kb3&kWN zzU#S8l4&iKQbx;9MnHBXUnpZtEvc4OnM07~l+~4OgH|-O4|mKUe5czN*2xyMV&zZV z>mBl8mxgifKvFo4Yv<^~hM)E9S~UyqGqWr8V6v&+wQe=Ly!-z%d+~*yb7#2m|IqRQ zggH#z?&;oi@LqG}i0_Ajgh}tv=>pm%nOe?=(b?(j20UpeIFq1fyE$gGWK|Lgp=!fv zf7HFb6WL$$da-Xbttx^tf>5~Xcx+gl_sHK8ns(=+$PQC)B3VQ$WA?d*1R-p7!#S(j z>RG-Ep@Z^gH{82g+`MV6F?-pr)Pt#W_1w{QSH0ag9x)5nn9YN=YPQh>t!r7FyOvMl zyo@O*L*M<)xyCtw397~p&QR$z{189_!YH+}L9${4q%{>R$}o*e$(7=&9BnsuBDbVb zbXfC$v45+G74# zxV(%swA^OHsq2|T!LXh=2!~|3KnN=r`l06obSlSGb5k1`jb6{TpCzICgW6~;F!HVc zc0I)KB0TZ8GN9V)Ow`O3sSgkW9>|^R8)tTVzB9ge zPx^=%Zmv7(@$ux~A+yZiyJx%;-o2e{klB8ADlfcddu+BnF@K($Bo%>KRwNE%nyh4~BhsG7NZU)eQl-Mw9GklAGvgI0*jqCiEOCq2@ho|rn)4s69v z9O?OKVLI;|*R}Jz=0J6)!a?5R*2&0F!73OFTw=);mlD@kM^LtvYeuWu7^N#pDVJK9 z$nj2hX`G~>Z4K%96TzVH+MXRaar4d7%nCBE-8+7$ccxo(N)M(vm^lsd6n?T{W;Z5g zcki2Y9x-#~*L~Bv`W*SMukU`0yu0C@=I77`dFppoR?fCo+YK97B^&Ft z-Z^6hsYnn1Hmvd>2z(Nk6Ly@URDvU@CXti60m@S+rh*$KrOrMbN!eDeXk+Tya7h{J z24NS$%w*7Rgta)`in4U|US3%T8@LV{?X~YlUdx(zW6YUARX4rY>#TMH8zfH81`8Y9 z0>HbsCmNH#oJ=1cXnZsOAM0O({d?!m{bDw(F$wm){^D5r^)skX{l~O_oUH)lA zWgA)2N=a#qVtFBG3BmdE#5aR*2Kum%+Q;IdGc%2n)b*MNyLAx+V~38#pq+*j$KRSe zd1&lN^W5pVwhdEzg9YZAee>?@#7n>0V;5p@W6jyuH~0KRFYJe}-?(%0#;~soF#Gyz zKW_|&d~xYJMPDskymaNtm0K4-xcu>tEu)v6EEr3R%yFF9j??*kZmjj@;bvGUduq1R z0<~xzZl$r4`kfe{^R{ROHJ?vC3-?(Z$B=1Cl`)cPs<%GCIm%J3xHSD*;fQL%h1T4j zMvk{g4)-W^r$I(q({3D}{cTe~2Q~ls9SB>tHFy5(KTR~6#S97^gdA(EixB*=_xSxs z*CgD!b>-5$A+XMI3#DBA28kdDm%s?b_f&QYvX=sa^YmRnD&9zSdJ!$`W|a`>W@{|9L@Z zv+-bDx70lRp}+M*{15$d@#ph>%k8yXb-P^$sN*>O>7Rbr?Fs(1XjqDu$s`e!iNU)S zI31_Ws$AhS+hu{}92jGIj+jPN!xTii!x#DbOp8q?YWHnb(rcqZyV@O&2gB;HHtm1V zP4rv+d4B-h0NB~6SMOH4d{VZAQMYU5a?=wuU{9U0VpOeYj6c@7d4(| zEsNT2PHQZSU_RN&(KMVV))y20?C?-V5E?l!0CXZ} z51qN88k3G;i>fGc{n;2~GT^N9fnxJkzx6*xBQUWKM<=tPp^6-54rfkTGYiAPA_HKH z7R*60igr&`3e^RXF9rNLBPa25RPp#Fgzl3x4P7ToN!2pNh4}ezrRA5WARo=1s}%#i zs-Y+cW#;C}j|T#Y1QyC3y!Ih9PZvLQzwjze$mh5p|Czu3bNMg+um7np=X4H56jT#A z-2}&|y9ep5UVq$uv(q1Z6SRM>nqaofmMOyPuk3~xxLLC62q9N6ie~H8z&0g|YJr7l zYb-~W{fDKp+!-Z%e873g_V^Zou1>??S zUUd2+jWOE}t=c7)6M5B?EJKLI`!BODpnzRKKb9j z0ol7F09nrja@XB`VYjs~aePcD%V;p*a+bh@@h0@4zxgvi@o!(PZ~LuJn?G)VU!aK+ zEkTltc?inMqUBz@YnwoTF!ztS;;cKIz5BV9MSfmolmbXhk(F5~rusb;hBtXrCw%#& zVs!GAqC~2LE)`KsPKxAujvO&h%|&Za7yH+;KAUu_qe0cZ6OvP{4!ffd@LcrU$OK(% z)un7Q?t>O`HWVTDtUt6Q9%?+4xt*W|Q557-p3G~i$aBWw;i1dg3N;fP3`e$C*mXi=D zT@V`Pcv#P^RWeZ=Vr@OKiIt4r6!HfVnx}bL;5$7+;D*A|QR((Xpat`^YS`A9*qKcm zwSKo>t<`?;r-$A~=D!*N%G#r$Gn>>5jx*XPCMAk0=rV*3*CILAl8d$g1rc^8MJkpm z(Mj(F|4@#0uLc8lMv^yxGxo^hT-2U{Wu z9KhKal+Nz;azrE&jci1A{i*G^Cgr(aVhx3Hh%O06AVif!S>h3>^H4|xYNtlLJQ|B> z<13QdV7Q0iCrj6c)98+ey?)mLbIkAuy_EJ=@3!5tY}j^YvmVb&DsR+>gJrUBS)7W} z4{J!8J>?a~;8#72EZ%5XGJd5NIA{fE2$Q6TVLScM*0(KLowNJQ| z*?=>bG5zrHk2Zj z#_+iT2LFM3JG4$6VD=99W7|5QjO!u4eD!;~TfR_$SuaYZ3 z2DiWIDb)>!@}!z7Ut$qNI5n|2_eCdNuAMFHUcRKrQWh&h9=fjP z{QFFL9bz&9%I4^ns^xHbHU%AAt?x8?wkwx2K$*dP?bkniXMJna7fQujuvm%5$z>D= zj3wf(r|p!#^lFry3>}+e1xdcviiJG1gkcoQ7oLK4WIb{*d&m7_+ki8tTdmb<)xM}I z80PoyV;GJokV$)4=EHkvN$1mu(e#s6DU%a3NoSDv#zl^cQG&_E3;i})c`#B;2%yIs zyef7^W}|C^BDmlF!Jd_R8<{3(gBrt5yVD(5v|t$ZaUD6Yi&cFA^(RPN=$eVL@SqV$ z$U1Au_(p{5({cv8hnT8NY$T9-gp@4^nK?rdL_DU@NpV;M9cFbEnK}>v&4tW5dgpJy zxxNEJ6ANAt?&OU1{gQH0%{n}&`=A` zMDj|8MVBm=%c&im!ce)I!zwmNP#E)-IH;IQL>26wDwhjnBD^2+;24evF)wOqetn~oZ7B)t3Q*<-=kEL!IQxt{7CSxN z5?3c?=mJriO$32a@=}w}0cYGJ!{y9&5qCLrcLsV56(1kuO6GX z`geo&v{$XxI;PwGPiFek5{D-c$(OoLlHnh6UZQhasKCIvJ!?IoWtRY`d6otaM$<&tXJ4ICw2{&|EB`f_5gYI0In2ISu6Y zwm|kHmM$Q1BAzWH^CK9RefKk=eTud8;9UYySR26tIW*UO^XdK z-hEIsO7w#o*W)?It{IJbuT$?1jL+TT^NRXU)}-p*SE>V=*jmrF+9$oGWm+{2X-xQt ztm{aHHTVRT8`fgMf+5>97WK%MDh0N8azZ*+q?qkBChONKg#rVkb0!JpEWK9;O}wce zK3a7Q&nRO-%3UtQzkk;kp_Z2)E5A1vzqUNYDnEXGvrI%&2@tvA#N;Id+*^|oz|6fr znZ=&dr928N2NxF?%*Dk4vLp+SL2mLE=N4%0LEXczkUKo$mA&nKzi;E-#zr*OLSYvE z!*F>!j^sr>u(Mw78D?$+XG#M20}K6jJe>dHm?4aZsv_Gxv6G|+T~23(#z42bhNJiO ze$_sC#n`-^GH2a(&1^Ti#?-FYnBBh8H}8 z6bl$mH?bTKm7;fv+y+9Y$wegP--t#-k&1ToNOvR4WouP2=&Q(Ng>zY(GsoDyosR|< zt@HQaQ$9`%@{g8foXK4$4-!EvxF4*3=4IwPodPp!*oGUL1rkM+%tg6OQRRya;OtU6 zd&Zf|xW)6UioXO?W7g`%csAx+ zhBX{DRh56h$At%@GHlJn0K-oT5v3;yc5cIu+5ENY-QF$nsvO;n(s-E8p%rYycPA80 zMJg!_BSq_xakyG#mgPZ&fj0qV;`y~!fXf6H-tc`iwKzLE`irIbr0@yyV;2gxEXvod z@QvkCv@H3PwU8{oI)VebVIHm|5fCcona806+ zw#Y#wS;=ijB5PaeRtZLVW@kNS*&Te%=M}l09gJ3FQH_(dA=YW4VAnFT2-3Mr(O)!- zv(m}f?#>*cWAw~=&72Nj>4^xp`dn`?G6xM%mshRPq&u5P1%tEuWNX+an;dtI$Od05 zvxXLoDb-=jYw-$QU_t?|0MYP%tPu9mYO@^P2(96f6r4aaOD3ZfRQBk7%R1sk@rmeK z%f~qP9qCNFBoT_h!@%?IM6-{N9zFUv_4U`@q2GQ?HY>+-)iN60p7SR!EMJ~QCKxnD zN!D&wm@#Fl;)3RKmTW!a44};ll6o$PERcAvk;hnYdm|k2!UaSmJWO6^` zqQ$waMj{2N7|Y0z(5NR;tFxx=sbLRR3@c}fF)W1k=@LzBghUQ4 zU^`oqm@CBZr1rMaAX2EH6y?QZ8HBuEEv+b=tFkHp&Q{0?XTW=w2U#MJ!ouMc=EpN< zkKTXhdVa1vBHz2zz_7R|oUwNIPhV(et1+`-9s-8cYcOao-O&6YYNhgl0?%)>Yj@lP zaP#0R9zVWTB|#8W`4S>Fckg>bn>%|cZ!<%yp*v}hCvj$(-q-KNG}X-Q@A*r%Sw;O7 zmRFhJ+_05gQRiWr>oD{~T@|>AW$?miRO5^~=ZLkAF`nLDs_}BYJD%zNDOcnAM!nsa zXoDS86}HtFL(BdEr9?}`mtsRAV#NWSKrFZ@A&LDT(sP1_-3#(cwv@!n`>(@fh(zH` zD75F>_IN^6Qd0%t30PTLE7GpD9J!RK*Oxc*MW%9mh2trpKq5jY-~{dcrk1(9eEj$_ znVctE>QVj6FF7--^&4Q!bj|E>>jqjb+!3G*{H*NS*+GdWe85vqv zrJ^*K0D3&l2r80DU>ygd3qg#~i(yoWdWupG-CoPkVMJpp{>?oP=1E2HFj1bD=(Dr4 zYpqqt=S!}&yv@D`C~Mu!mkL82$GxB>3*dMlOI*d9kI&Cr%_TEO$mN_&-e`jUCodT@ zt4`g1bi}$p@iI@&7fKVP=4uE4<7N{<-3`w3C+`6}RW%Ytp=3eR9)r9Fm{A!xhE~w5 zCmUMxgc*nt3a_tYCD~FucQOcK@xlFjbJO5O%%6MEg}tQNX$8fO5oM*RFQnzAevQT69|7;egYJR@ZXs)%s*cs_eLv6bkhzl-9p!1?Iz31#4D~ zQjRStq6FhnjV~Oc+j|K!Nz;)x2y`1OLU3wxe>WQ6XJVObg*v7dH!V%mN;f3BoF}z2 zkf5T=gd1?pawQu(K8^!{>YpfAh%1UrCYu@8iY_h|D0$ZXqZfB(wf-tH-LbV)NRms? z&aV6n$Za*01q!&j24O9p%a?Nmy6uDN5-$e>mW2>egwyj92^>ylELxTt8gfzj0rDd6)zqMhOf#9l)M1|pbJG=%rCE{Cr{4LXqU1@b2SrIvXx4@ zQpp|@ME0T*ND&!8Upzo$D`jOazWd?<;At}pLRh|bNd_n{7J##ZZSXp7z?F{L?9K!i3*~A;RO}J zADw_P6Oil0TUM5L!pp~CBo6QwzU^f5(oZV=TWf0rR#YLq;G2lZmIE5<{S6;6_ zy}iA$bI(UC3hKssAhNZQqgmFs>w_$|?)7aDJYO&vOq&Xo1fuG67-r23!#P@IG@~_R z%2{%4GBa~+)u{DEXV9%adeH{it^VXutvjt9nIle`CaVu8v|vqjQf-axvM{NYNqwru z(e5c6QA|)ql>BK}7d8?s!$7&j9*RT**NBqX^g!vvJX68e@9jqKheHvZC?6n;1wg6{ zRyeb~0mgFuc;#hE^Wv!vGEZN-pdAz0Y--;Z!Z0uuR7mraFS=Rd?3-qGF4HY=e(z!i z!{Bg;f*^pjOy=OAskn1M>oNVfm0Xmw@#6|`wB`YD(qla0EiZ5d^AlUUdwvFi)V;gg z@rnv#Ub^XH)MmC^q%u7Y!y^^eLTHp$IXMDZQz$137ROP8p`Z#68eN^U_>M!{HK(pO zzVLiIyVYB>k#2WKeYxA=`A)k%Zd|hbK!@y_R%Usb(F_r0EEbJs@{SdWNIY#MLmON4 zVL^)Rzma8;V%oEV#5@ezEbpza@5McMAQHdAkINSz!!it&jm0V#i)8CDIR8$%lpVNy z9RLo1p4t!S?<=6;An-d|yBpEe)xr7n^abtgy94(cHehC=q=LvS+$56_h{Gi?G@x&q znxeRVcG+rOk_vSUwo0>ZcYDE5mH0<@_V$C`82m$63byvOG`5oU7Vi6IiqJ9&~(&eo!X+`k@bFqbD-$ zW;5Gx+Vw)WNA|mi-2vayXL4RGw5?dBJy}M`5gVg8xy5T(xKgYxLV1-ais*h+1oK)l z97(FvCkut-9HHWg zK!P~VR?0w?|z(MXn}0AuM`oJfG>Eia%Xh_?9>aVc|+1_UY~0)|&uxS(Bt)hBQ~;otdv-0XG6 zUwwX=d^&Qk06IK!D>DEuFf)=Q=kuqI=9(I^AQu&XF?VRwqOpfCe5{ zIuQtkb~ksow(iH%FuLQ5Zrv*vAs)ZGUlyJ^pvkzk$XC zlx7{1JM~ z-vM~72Vn|9?rv^iOrab^b36NRfrKn-A2m>7Ly;}Eo{N+R!#stW4HZ}02Bm+IEg1EN zDUI4Snr-MgV`$n2*PV^O|7E|o`s(0xT<1ZDVar_K631h!rBAd{lAqF)@kK6s)CmIf=@huQe)8Uv%jIJJR7;>0Xs*vGFsbTx{%|}!{jC>lo45OJW=d{l_SDOg z&>Xy6{hKEj8^8OJH}A|5cj9a+2mtw@9LG~Y0QqcJ7?`((52u{H} zJ3*D^ynpDyN`fw|`#h8(T0QTEJS|dKK(o;%KU5E(-v>uc+N?`(~U+j0Rqex zi(mc7@BT)DOajDQJf5MpKo%fL(fnhP>rJQC>B)2J+0O#Zy7fa#RNX0aD@89(hSt!04!uNbs z9-`>TCYF~oGQANn#8fnd@{-icrsY#Bl^%Z)3UCjLh$LE8t6#I&Q@g-*dM&jx==S^l z@4G{Gt1ma4M#CAkxn!^I3K;(~ZgHwyuD|*F zdvCsZpaCM>!i#(c8Vo9lC0UY1OKrk%v|At35gwtHBRedo0f!bt!L|pjq33G+1c&& z|D$%Dv-MivxTdG7_A~^GoJU;^@80U%I$) zDI-@yqHAdYGZY1Vsw`NCy)MA)Q!m(RsyV$!tVFlI!^@IM5TNeMC2|I~NPjny%(%@Q z<2G{@7qe&-JQ)1y7_=G`5eZ>n0@&HRhl80Ce|m$%pN=Pk+3-l< zxDh8b^^>+B)N4t8Ajd@!%4(8|Wehojqs1wWl{>OzQ66kxXA@8+NeoJ#8w~atS z%~iUVc%%1;+H~@z=VLakIVQ)d+GXBl3}8ySaw)rU)hf@=AAjr@f2XCm11wVpN)v%p zIO>l^UFa(p2N&towjYc8*Y0fH3*$(9!y8}UWRgh`|Q61F!!|Cw5i|;?p3o5fTfv3WLAa`N2)YBd9Omi{+-Q%~lCyR0m@BlIo2#~VkY&n05 z8OxbYZ94nx3oxrXHYb81*tN2iTrUHR72KbBqag=Ru7&wW%1IE^E6OU_cwqHtqTv)s zO$Mas@$TJd$Q#4gH`m{YW@7OD^>FlV6fR{|Wz9$Nd6*-78G%lxOQ>uZDID(VC2ufk zmV%HacuS_3nN?-BUE?QRiCtKoYOh|m?RszYow0eVKbm&CwqcmnZq-0pbW1H$|AI5;HJrO|K)TogfeB^^LhPX31VZRYfDn=~sZcd3 z5G}+I$QTO4HtZlF0Au?b-MNSAzWC;OsEAWHJ8Ux3*|{^j>%6aoUA4aLrIz z;dnWnM>1d-ohBk_l0vB*$m4_Vhs3D_kw|19%z7N;G69fT=E*DV<;(8v8}LBtftB+? z1^~3Y;Z2yW{_8ONhX7{h(@716W(^v&K$!_q2LD9(=bm-XUcLL`e+_~$7?>>?{v9lu z34%yac-C_yjz;293UdSx4;ivY1<)jxwR-rh)0bi^Y8X9CA-ifl8IKE9X`tbGo2FV5 z-DAF08kfHKKl&)5 zStD1Q$+!I%d_iAG`o&sN){@3II*ZMExxBvofzJMuuYWDaeel1sa@N=?i;KB7?6=GO zR%HhNUZM*(1H4$B-Zopuw4~m75~;b`K4uc>Y;{ERJa`1Lq`QeQW@APc7aEF0Q@F<+ zKz$)92Xv(X{LnN-xZOko2QY(l22s{L%l+Y-Z(hE--@QIF5Mk2UEgXGAoWbl4kedJB zFdKHhsPPqmG8-g8*qi~BnILPm&RS>PcdxXs>_2%2?6`Z;FpBelTnX?{=~Rvrkmh}f z^iy6Z7KoDBuKR#?2iz4z#qAMS32D%=I4(9-nF#wyO;_i~cy~Cpm2j)hr!2gLu)N;1 zbmZIR;e2v3LLH|MJt9-@Na>K6?!i0igEgv1&p;pbrBeDEA3$hexU>onlk|=NAi&Nfezvm5GZX7DB3om^WiwW?n0 zEUQ;~ud_Iv%2nXSoNpJi9|Dfwai7kYSBt4GO|-dwHMMQG!*NYos|8-I*m}H*j4BmD z(HP>GpRn1yK4~i>f6=cg3EG-TXDU6MPPhP-30x>B7TpXUCr~ifjK>L(0BR!lB~UX7 z2r~*N^Eps7yKwOH{{9bbpT7h%g_j_&0cgkQ&kU_;jGX|T9lzmCnElt4=Fef#?8uGQ z`v(qufEhqp>$UN`zkl`Wn{S>ZUK@#!ZjYgXy+Rqd&ye}jee(_xxP;xEN%)HiKxvVj zhzqWOcQoQh$*8;3t@B=&Uj*Hlf+cWaAlW8jR=rS}=Ce+1Br3YK)H!`KebJ~4`pWV~ zpXjZZ@2aQU^%7hU{>vZG^+;y$6Vq3l{!DIw7DHNGR0qq3MH;tlm)An!`sS9=UNq9o zq~59>Q?w{a>4dE2s_l&5KWPg}=`dE-GRLA1qufz~PUpfwZy-+Lt{4f(?5^2;o`Pfs zVU{NIG^m+?;_h~@|JOhI>8o#AU5JDh#F?oASc`!(s})vFlg&QhoBf5!W(}wStam1v z8AWrCGPuU{YGnKT)z_KBcYw~2r(jr`dkdwe+n_Trm1u%$$~})d?C}hhiR1nlf#r&c(&NCC0P_FH~OSMINJ_5O+wOI)kd&#gAuLgLr+SP zniHPD32u1HASn_T>+WI>cOP0(wEGYfOKH{}2%tfn$a+IqC;|n+)zI;9v3}Psnw~+-` zAe} zs*}kxeL6gUxS8Px|9=dY9O0b7t%$V5$LnM$9< zZ4-{?n`vKD?=|Z2NQk#0JRXbuD1&oHk$4o%5;zS&hWY@RA)p}j-WEY8bYRrXlm`Y^ zn+WhL-rSyPFW(j38IJ)o6K9X}a~oSRiYAi05b4@ zuq=b(2_tUENCfHGd^T-XO{$ph2>_kVE`1nwp|NCuVlsIY1F}=3ai$bQvzpMZg)nz} zB1kNj)*A@P@ansXQuOH84J2)qc?!{MDgKnNUc$ZL%|@3SWvwOY^Tl|zT9{i|KRo{k z-v1AB4iiPYZ8WOO)oN1K7ZvGdB6LCbe=4JjUXD&= ztQI$&@CWE4#&Q@S6Rs>y;b=I9Cg?6;EkrbGX8gbneJW5hxh`nTU<3881!|gRzyRXx zwFxs8#y5;-XL;X(Fza7k{Eh$m^?3kh(=PzbY!I0S%x*!=G#04<%;571LhUt>vj)z9 z@GU)5%>yU`Kr-nL1V(!9u-|*&5BRVHnxyD3N{wI5&DJ`+?ZxCG`|> zb5*IGO&r%ODt|PZPP2D&x}cc8PPxh z%x(>sfhoW*|KJ0$#{PCHH|nen#6BQ4ZMPN!W@oTuf>owh;053nuipW>gg8S$*)*Lq zgJCly%{Ad0@AFO!PsdR&hGvK(26aVHG-shX-isbu+Cqnk`2|@;I{8q$Bjge^FSSlt zVz;S^rTIn?s~6JldSTW3lf|a2OxE++v(BWWPtR9ZKWuHnG1D*mi@B~>rD|u|xti$m zdU7&tRR)uibfb~A8$Km=+DQ8tzg1dY4>hUo+La7R@e?9FDrPAQ6H3J0Xpc!{BLUE$ z2}CRw@Dg4EjlPA+GC&jgVgjPfa6@S@dxGm91z6PHnJ6=GW|mFZn;9?zI73XBfhoZH zPd^mW9?u4oMhn0Uf!H*QCR6|r#M-O<1A%Pv87!N<+*?pJ38P<3r%D3&sokhc*qtbu zNTX=L85DbI5kP9);oOBdLV_&uuSs$DZhwv+iKlK0StNzLGT$dURn^vh!mwmpoQL5{LMX#rAy2K&v znM~)a)t#l4CClx04wn^ia!V11GGEe|Xh7f(%6Gv4PPi!#mG;JPS0wKDClkHV9Vk*_ zE`^&gqi`SqdLmE-w*?4;2ar9`+1VauHqeRkO^9+OxflS`!rjQ z_n=raP0?u#3kTdJkw=rUfDiADAV&x#lgv!hjNyRFgpJvr%f2x{VDK6AGzs! zcS?1>SY3Z0R{s~*tHo(m;R`!}GLz0&P?GmBGe8Efx-wq^>n4CPG&OP$be71Zjsze{ zZttEJeQ{qBh|P2+kK2PN>MC+1*9!!4QqR`LusC1s)hc1K-EQFm+iZ;it63yTqmTc;_a!sVN@rgtWR-7jJ9>&mkg0}jzZhtJ@B}=X(p7xS{pEnS7 zVP4NY4EW!5X%dnd)O6&xWCl@YLO@Zz+C#wXoeZT3nk;}B05es3He9TrZT102<7D_u zd3S6xVFsNu*qcF^K{5j%`wBkrEyi6j=7kE}^M~$?ph(EOEL?f|i6ee+fH|FZ7lS7_ zG(aGXCF+dEnd~tRIGX0l(m~LbuRT*c+yTc+4G(8&x3&=?p-7JynmyKh+Gr69p zn$3m^RPuJ)?=Mb1`EQ~BqdwSk9G`&Z>{OmuE5-hLGHmSBPII)9J0b@)E%8Qs_2X~ zB}=nIdu>%KlMpH`soyQKt7+?DQOY9c3BQna51imF1T6BZ?&Zc-l7 z<_VK=B9^1w>98|Fhpg#j5_N|BL@Yqx-?0U-A(_h>ZidmBN{4p0{S*l0;Wk${lXBdkW)Cify+|3_9s- zobp7X-elYrp<;Yzqfo1p@aDMsvp=|by46WhkrQd=+ z64)TS`+PW=bR=OE&5mLym8bmqxIHMevuqv>F|yE>B9Uxc?^?jfsmf>bairQ(Yl-yq zqRmy;(nw#O$v5&~Jz27OOH(aNjp}qd9d@>`?ti*#=Ht`T#c&Jar}{g&*`jJ2y;G=O zvHXikYJPK@X-}GLn@MT)iilU{xAl6SAU$$7Va*cR&&m-Z>mvLtz){rc;s_*@JPZXB zey`sdi+b*NaOYPzN@WPxnHjm+5*Q!aAep^`D0@8q$G!;~8qm)$FC=IpY`rlV%*HSV z^g#_U8&n%-7P!Pdf_rzjw1B7vT9Eyyv?r;OK4Ev}oPH(*WEHHsO(O1ofhT zko~wnM8#sBQns1Id{l}XVg5MDczD6<&LDiNWAhc$^^Qf;(%i{REO}bhZcc3=?7KFr zv}>{|;OtQb8h!?-X$H*h*cR|JKCA%XxCu(lS_{DJsR1)H zab~!)uS}Rhl>Pb(_$G)mNM|s4R?6icyR$q8$QM-8r^Q&p@BBZ|%? zW2sunR`vzsyw22YSmv%#OVw>@_NtZg6t#)K+j7V2V@i6_5UE8PxO{j;vwIMPTj{*^4CO6h;%yWFX-6d5iZuaB8=sqZIx?W~m$}Ht!6T zX?Fj{*#o3~{>WwkW>5hbOXmVuIzQ%>XQw~`{K1D;vJ9!ov)0i)teTG+z<`+v=U@N& z*FXLBBcGia=9$19nPM~Uc2nf@J)LphCvM`<8FScuKt_840e813Vu4WHLzO)~qL@qX z_@6`%v&Vd6PWow4(~dNO)-L!QJFS*Uwkk3MwXu@c7t?gNIcl*DZKCKCy?=T0i6%AR z4RrH?u21Azr!6A|Mp%vI>a{8_dH#CVy<48=iwcV<&1k9FnNZnznbY}f+^w@fW=3Ku zDRo?l2MCrBb`giq6^)WncgXGnDl_Tknk*zU@ojP6nWf?8?Ndl*@c04BAjOzKGpZ)+ z&06LV;O-9ck^scQu_|?j=BVkz&DnVeNKGsF83Ayh)%F0hS4MAUpbX;d*L$43HfEbm zu?NK_0c9|>Xdmb-nFRiF*p-Y$u~ga{aRr=IGw(SL1>(GxRZ6Ifkt)c*;}iMTC~Xl1 zc}p|BdbOPpRFF^*blS@#1{37@orp^Ar6t>vq<^nk{C-*|e{0 zt@7qvmw9XZxL44!l*)S;_UbB6*4lzp$dK{YR$#zCddjRfYfI!wTNcZ>2sB4$$Z)`$ zkBaGJ42=b&E;RYpB(rAkfy{97Z4Q_jJ5bGD?@Q(vj~ruG&3CVjA;7+7!tdbNDo_Ey z8NdhG>@POs*;LjlR&Xf?fElcsY~fJ?m}K_Tp8}K_I5XQb^Um9n5rl&}7+AF6SB7-f z^E(}wFLda`uq4LdByA7+@@Z=><{~^quT0=^hGS$cn23)gUXzP?M3tIM+lov(>D=`T zOL=u_8IP59XSvZjQdO5H9WZp-tk;Xxr|HrDgXPI`b26VQN<&q7Ug1~Mfqu5?2+IX& zyJGV;n@3Z#DN(u-6YWY-QITwzm+48{@4{3Ir!c`}x8S!leGV!UbrZoDmJGYSi9pgB zFChhh7~p2WIa3^v85lFcVdgC)GZSTxXAgTO#k91}OrdF9ads~>Z`-e+0{C!i2Cvdy zE#}om+h%~%gqg`^?=b!C~i7$rSd%Qu_!ic zwXB@ZZrZreL<+3hssX*ZzFdErpQZSZ%k^+l)fB!~(Lm2cR4=Rjs&YDNcSNSMDD>1z z4HqgUzE#R+xbriCrQ>-<79#?K=MW?qPsI~{1Q=q`fRAx;Zinj-BY?4)Oh)tfx9=e{ zKr(ahW#$pI%)mjuehEvaS;!ub9-h4kGj_K#u5p2Ec55gA<2s-ZM@&F-rYkK=6JA~b zs^%S(not9nFoS^p8a_XL< zSR%n8SlsPN6BU}EC_%K$o8bh}){iIkgxJvdBHre0S}HZT6!{m`)@D*&kC8^Ty{&C^ z;Axz8rt9l}@d={rpD%}l!F;;~s=K<<&Xw|VCRb&#QSDh(@vM**YAsH*jBhgwp62{s>-jczBJv@`6oB>cTiAd4s3}S(wa0m;CVRxS+DZ&^4;MrWS zI|5kVtIW?K!9a@nde1P11Tgbp5N5)C7r>0=6)*$%aBF51e_+sdB%Vc{iYCnVRTIR` zzIkM`XU_o60MH=JUcojH(%IfS^B=(Otb4~oI%^i~u}Cl&2*g8~D2fG=!IXF)GEOJm zII`A#zEHc$bu3tdt4W+}b?vrwF+sM~_CUm?%c|I{N}l6tp`&*eFQzrUHlNI=CktcL z@=0#fUH8Yp%Q)#wrAbZZtNiq;FJI00O-Go$;M1KMGpdkWjps^aRS_yS7ftImH)C=4 zJ}c(~rCfp(5sZk(V=fO-iYG&OFz-&<19mj%BL%=(@Ka2A+&sbz2`^|d%#7EMC<7k{ zGY=lZ3>q2_@m6E~2;jvECYoRdVBQG&VdrcNl8sOUbU%YE_)s-XM`I5&@Hz-IfNE0( z06K$TB!JzSNoU!k5&X45sSiJKMT3Br?U;v(XOgkQB95T3Xe5(B5>YDMOK@5-?x(vW zX&(1ejI6e&Ik$YR3B;W=Iz~p)M3nV{G`w2m8HBUmR``}YSzKTC`=4I$?B^f|)gNdI z+bXj*u|hWcV_lO3TO-wz#dx_oY0~=kh%2OXymFjQOe%tIBND+Hi`4S2Sg}F2TM;MK zj_0i|M=<1aCA>bLJrW9so*Z`XfYA@G-+vB==6<)ibSpwKgT^du%;34h=MiT6apQZ| zY|ZWgUYff%+V^SA;1{S@Gtit>tZ=D(PiFwpPy?6}z`*pg-x!2umQ7OynB5t*7n^WA z_T~)InbQHX*)EqO7DVH2mp6nu-8TBj=0jbUR!{Z>LTQ<|b&8>swPxcK8V8PJ$&E-z ztLrXDJ@i#6vTfM3eb4!+*WQMMxW8GGwXuoPJwWl$$N88q%mJd0zyTef)4HPLa4o3ii zfGg;B+MNV<2M+7a?dW+HlG%Y9l37oL{r_Xh{QB$PeEl16>d*EtQ);Ho09SzxG6QgV zXwCle``l(~HfLahWYXC~bN2Ejgc+0ozj^kXKmHAPrHM16M8hp~0Zh<~uz>`0M$#e( zj{p&h6azqG+Wis2=R^a^P`c>Px$HiqP1wi)Mk>vghKAynj-ZxZX++iNI-9uLC?!ux zwOH#Vp)Y4vm%CNJwpz7G5xFa{yfQhzy1u&VU;NppHD+4QHtQ>0KT}ytp~U9##%7`o z_(~NKZ8@HIrTEi^hp859yvI)qvlcEO2MF7sQ9+~x8;269LkbsNu6PK=vXN}W?n+=q zf6^InU~ij%NFXQBML-jA*qOaOg8e@W${09y*q8xw0T1|pU+;^iF$6GMGsOI=mw+6r zAf7S)P^9tO%-L!Nn={0K*}dUuz~&5S00`?}Ls181l#w>KNPM{b=Bzo~=01cup zUp#0JVzHlecYsIUu+5`v#*En%O)`71%wP?JhYraF(%HUfzI&*dkj&s`Fs&8XnyoIr zhuH)yjfK&i{iw?sx4`VH=A)wli>CR?KZeNu{Bv^_z(P|aXKaziq1epb8^3$uF6#&! zdPDX=2qPllAZm}{T>K~(K&jS|rH%!o#}lN=#0Za6D-3!rj<1z_Jd+w+Te}RerJ8kH zmG>;Bg+=wI&yMxMN?%WB+fJu5-YoycC$%%ToL3jq;gx&U7lR$S)M+oQn&IkmeD*S+e$l*Xo41UF~7@&#ZxXK7zmNUtjitWyD)>T8FbBzTYCUlJ{#HUwd&~tX3f4&)dbC1 zt!{g2!0hP=M752o`KW8Zh9EN@P&ZAr3Fz#>)JU7706fJZ>{+YzX7|+l1Pw>9Kp=^x z2tQ$ud9w*IjJXJRkjqnjcHaKguSKHX`mTPvhP-fHR zX2c~#6}KcPD_UW~Vk^~tI#S6XGUK<9SX=ktE!W@6jOX$#BoOhl|* z?Wj7NQraHcuhp7L(?wuvn^Txbl2p?+F&OjPfT;J{T?gLiK`?+Nv5+tFvBrp=j6<2si<_ zLUA;CXeoKhzF3fLh#G}PaanCoqKApmwB3;0B-?1EL@Uj%+jK>e>1@r0Xsle*Hxp*0 z01?Xbtn|ftbGf+sbWDwZcCx)(owg)i1v6f@YD2D8a`m`f&$SxhpKmx)YYGh};c2hf zJkrIHaxEWW#jLe01pF3?Zr&Xv2_h5q;64`?z_MQ41qOeZ3k7uc_70pA-~-X<%nUN4 z0hz%;4jh?7W&!mJ9Jq1ffLhEmf2o?wZ98bqa=jh^=6e+mG%x;?1%7z@D3gVYD{$@J9 zdZ9Gd%3`a}s*+rl*UQa|Pv&bT|L$@p7Wymr!>Ec^0&)s^MaF^4F*G`pUq zJsN}X)>1~C+v;r+4|6i7mg8}|%~ERNVQ10iw}_ZMOND7L#f+iOu+JZGI1~4`Z$SBj zb0*_<7L&|`z5l-_7W2S=W)v_`!5&gz`>#0NcMX_X-!vxk+4rlNa1d|;GH30b0nx7E zX+Ve8aL!DanQt|Lw#S*F0$_KRH^Zev)YNPIC&6Ytd;`t!`a#$@1l2C6n&M);Gd)rnfv-xH= zJE;yYFF%zV&wg>e+Uot~`ASmGDra2NqhHUZYNg$mg>~OkYSFD0PIIRnk5JAqBBRPMO?ghOrmoJzN;n8G}z!G7*9grCf$PAp`?%v#If}R--FAy{P zf8}$de3|EM7O?NY?0vxo1wfaBP#N9UmFnHGvyoVh|P}p9;02>5~9t+m%F+2L~Aw#7ao^+#8Pwz z6FgI3L*5v|rWk3CSkeR(wsSD!H60kGA=dDe!YQlLF3;fojBa_bdTGN;Vz)JnsUklK!n6rSp zrdWDg%$VFuJ|Eq}P38A@v?Ceu24Qa&ak+wMGT;^nrs#~tRnF41hkVxBNFoF7w5ru* zKauvxx4e=_DU$-uwMW%OUb&nia-%%gFE04Wm3E@*lBBc-%NL8)zxp)DY_+(UP9;fy zHXQW%nN+#B9$rcPYwc&Lk5^LCnFK`6pBsC zxb7^S?;73N8G9djVh?z|C}s~7iA3Ci`VL&BLvNf4qn=U;7wM!Mu?X2Zg$cZsrt2R1 zv?^v3#|3`N<>YxQE;Q=L-QlFVJh56DnyxRdhF8O?yj{My{u`f!Gke+ZoL7gN!Fg3{ z*mgPFdaCk;T1wR0oP5pWwj85Xx_M-7W7!1dLaL)pIwx`ptDbY{NxuMC{QV*Q{3nsEEX zTyn}lIy3&N+`UB|4sXy4T@8B>r@V<+(q*A@O(%*W6|sc{TsVK*Qc>b?BwM7mi^S`) zrP?g2bIp@w5qVHNy?m!{tJ`Z`Ok1r?p{xxS7gwF_`uZP#0>QI?bU7UN`x~jz;&_iu z^OTpH#o(eLU3IM@tu<53ua{PKK=6UHhRHm94*Kl=o(W?yYqD_)T*)7p?9RN3)TZ)p6T zK50%b*t{*>1p1P$%3PU?r#u6VIqn`Ln5x)AT<(Ba$XhbrBz5OP=vb1-_(+#C=|qFk z7#48YGtB~+@0>l5nVT@ujF0_49Qy1jGNB?ErI*-Z+2zD2UaXIjaTij!)9EmgZdDpv51!y8t5PR!2h}cKK=eue za#dY#zg%?XsX)aYUN*@LHSGSSDVqa%`hZ#jNdkn@>9b2{TF;k5^1F*LUW zD1$1EF77+C6x|zrYneTu3_g%kzICu5saW7AHbt%nU{->521sXY{=;wcnRa6kUF*Gt@)b=A~pF85GkBFsSl<`s%VPMVjhhCLB1Q%ng0pqLu2*;D40=4ARO^$ zeEyK%=}Yx;xZrc93mVM}F=|xfk!m(1C=CIrXSqdH^ylixR>Ox&TTVW1D6=azhwtuo z>KEJ1$#ycm`=?n#y{r*VR5RUA8?)mTe2Y-cS>dsf?$h zAJGVbQw@#aI2S?j9=hpu1vrKl!r^2-LkPf?ji7!vI0<_)=FA`kcsvCdXEaWX0%RtR zcHpcZj@mqFXH@lqOj)gHeL-zu~<4OkNg1bc7QLl{?-a38~ z8d(t@3;R6Ev6ZfdrnT9Ha>Te@0V~feQ##eOq0x5FkcjmukPobbI7p@Yvw=v?Q)v4!9;rxswSO#-ZMu5mckjV*MF@o z{FU)~Sg{|rT!Q$U4G~Et|JsL(ahtnOQB1s^oF+7uYlRkSwu;P|{ zGMsBzxdsu<6m&s5j(ZT^(&Nd*{KP`!0io4OS2Js^(HLBG%8Th_qt7OC?e!Y8Ez5uT zQN!$CjaL`jfvR=}HZd*85Ip_K?gl4jS^w<2mmYfLSw5 z)668Z9DQ_etr#`)AN+Pf&688JYSMJh?9TQgKr^ZI;q~Cz%Ya|+O%0f%?a}5P?xuIP zr!&l9k2!-u6!^3#jz{o70PWGau04$9y38FK@_U+Os}QF$OjB|0h!&IVMZhL1?j{*Wq8iU(C1qLV1qT&KpCi+Hlt?#^0y2(8Cvre zxL`E={Fu?5vBr?gm}|nZrdc#in47PE$ZL-tzANP>(y%*g0WD*Q&7?hW=<{QaKr~3C zz20cZ?#`7CINa{bwz@(a^%CVtt}()JTG6Z%GTUvdqei!=Y_&v+-!0U4HK!j@=HS_AXymjI~Y!*h<>^JECY^n2YTTD-(i{btlTE{!$)QdZ_GUpMgasWjJmq500Gej-CUDfU9AQCR z30idL_))INdZ@-w#2F-aHs(tav0Yh=*kQ+Gt2b)H7hh_v<#aORJ4m^@xYOeCHl0$v{$h+uxNBY+0NN07|S&J5NbHk2Ff|PC%v`3bJ;H1c zbMqH?W|YkbkJc2MW{eh0HVrkCc!K(Zs3YJH5;7%oeLl zrK2mI?TVLM9wa4QuIB6Noz<$+rExzefw&+PyAF#D57GBJB_gH4S4 zt$RlRW%OQW{`Omqe|fbvv}TEZ3seAS+zf9kym=4-k1+ca@ci}e>QID$5xNY4ZgywpD8Nm? z80}tcA{jearVIK|dmtQh#eD#A&Uh(L&{)9NR6VRe7R)M0-ImM{R?VvSA_QGyt5Q0j z<`G$<-c?nP*u6TPUk+bfH~6bYRc5r-^l}A81O1Qm>XtwF$HVc-{QN|1>bHt6jkUAo zm;KGV<2Fw-t97o_Bg(ppH`RQhZ7ou=An-O%Ky2YQUPPnKL^0DPyy>VLOA%By7{Dkr zoq#Gc9<)20Bp@?zS_MF68DcLppBn>!mN906BSn+T!1GYD4C6`zGV}d+$?SR8@Mcdg z{@{1`DiGYG+uc8>0nV77L1zz}?%!%n6YCFk+YC4YpdV{n8uSok8V$KsdWX5-yg6Fsa84|$TwXjGUx~$hT}xc8H**u*dgY4;(}xb z4$BP9nx0v%x9`l%{@;X|i88Zh8u4s%+;h8wWYz=lcuOA{HS>J+JN#w;i#1$uVxRWl zpJProVeAZsXun&x4X}g%|L{w|x^2+eb0{{=JKQ;AaQ3=zMWh`zxT5R+zj6EK?ZHo<(AiB0*Rl@PCMbs9Sw7Wg(Y&~U}6)e^M`Q?i$QYx~Q z*2#E0lRM9@FIOMuT?c=EzFwbI2aBOR5x54Od$qXfORaXr(*Z+~<9xe?q}!@TL$Vn` z?lt&S!lekDHcBKtg+$ZFIK3p1AbKHJB#ipf!Hm}#h{mEI&FG9Ji#ww;+mo5wxX$3Y zXv$3UgkimUgxRlPWAr!yFz*~TKBo%cvG-F=^<# zRRFw-$`G5+&7j7CL1!$av-fwICjks-fIuwZa(OY-fhIt;bUR~2ixH0;QJ2lutGFWW z-chQ-;^du};K#>V8cFkOEuBWV@w#i(j*r#l_}`xj`l@!`Y3Uq4UY&QY`~UDGTmbm; z^lH7(J1@C;W47R@8r{Fqb+u#}%ZxNS7PGmIRH~=(lp-;_knxkU_>QHBV4d|8dhsWC zH=bfL&dA|m@F0WX;XnX>XFBP`V$r1Itsyhd;BF?hUuSyz=$V=4`?JTAX~OI`kEWHm zE(tp`+5^B*dJ1#1+qEG8etQvMRLy3OhIGc5xibKEL+yUPk7?{XM6*4ELE8PV0lTxe zCY`|>HAI7<&vsn+iNgu-6|lz=;W(V3Q&BP+jZ$7`Ry?9c35Q>-mD-jV;W}0 znzd8GafWZ|m7Z0y*+%jUd7_+;i_FNT%qLfaf!1Cx2iq_I#YeaRFdhzPXWA(+GqhHg zu^_8yf2(hiW}3g2+!l^&H0V^BY^v?7tInmG8iJNYH_otB&l3vyc9|Rlxon&tUH9Vz4WcvRbv}LSG=cKhP*qGYnSG8#-BaD8|xmX-cs*gETrM(d0FnW zL$#>s+vRvMTwZ)^TTXwuT-T;2>j^6{jjehvBh{<^pg%*h;(S8#mL@OKy++q!<2)Xv z$5y&UUu#4PWzI?G;x3QPC8jXc+j9vy%8;ttaFER6uro`U zo|##zz5p`w5oO0XicAYbTw_WH1D5GY5*NqcHL45i_L#79@|TTMv;K zWl^SGrVG|U#->^7n%l$i<(7scWo=aUd~s108v5+t5An95UM=O>?QXhQ4X?*v{=vsZ zW;fN7<&~x=g;QmGdduG>PSy==QW#!yNU?V{#JPL|nez#ONq46zZe!w+k(R5Akziac zHk*e*RK%%~2MxHwQFjIiOw{hhB2iE_188<<8J`ZH} zxRDDJK&F`iVD|hoBb;&aJ8S))uZGVI>+Eed^m z;1pwjedBw$r?nHje~6)IzyYs3iUpjZpsVO|xkHYy=SP`tF6oOLvx16wL!#QOHT`Z+ zla_TZ-Q{q7Y)yaW(Jtf+Qa-J&K$l`EXY;q31omXryT$tS^u@=ugZ`(R@k#acr39t` z1@Waw@ssP5>ndyGRc@~LEM!*Q3dbdP>bN7SY}%cX1-6nRVwN6-wDZnX#udbKk)A)8 zjAvX-BpGm_aSB9$0$A(`F@l}h86dN~5dboy84sP=H%8Y)aX3|Xm)uA(N|1>_>eiA)ngKUmYYB}wo?vUNUP}9I zHfh$Q#kMLVech%`ZopcAG|5=`)@n2CRK_p**MH-q+GeWu7rZ_nS99eFJ*l<_H?u~o zeRIn77+La+SdyRE63w26mqot~NvG;;X4mt3J#DhWV5t8%E+Q@`nvN1#%8r6=*oB58 zNjnw`+mp|MA_FD!_Gzy8aBD`sWXjB!57SIIW-=KB9Py*fG|9}^04On#%h(%iOeq7%6u_a#b;%GrVS;sc5yT0`4%&{6p%Ef zFNJO{y3lZCqIj~_}$Hnrrn_dJ7X+i$EbwU9t#A$K!YWK zX%CLVh-MqNW>A34x({Rq(~PEx@OZEfWVRog?{<*Pm>lTLvY=+}>b2@{_4D878v5-s ziMKsHdiy_R^ZUu>?z?pM-R^8}t~~qeK@AwAjT>}kTy+5MH%%pzNe4`%qsb(ecEux( zn3wT;GHCb^M{%T=5wmtzPPN+juscz%2@{cUbC%;-J3}>@!SyK7MEZj>xu#sM;$pcz z>`TMrili@x>C7IT_wSY|#TZ$`(5%os0%VrT!UYvW0Q_E+(G;86jB!n90)NXHi>GI|!cXjI(h)F5PBAnYA`U_a&SWshQ34u6b8Qa` zx`9G}VABH5&8rEnNo3V($|m?-IjyAGT)|)= zpA(9xlk~?4ChDhxs59fk{Q(DtMdMD;nj-8<0ClIP2vupr^Q)WXC!1(5iJpM3r$9^ zc{~UyRu#tDBRkt3H#&dOY5?=>gqMdowSsIxAgIv4SzrD5V;M8eI{krm-q~vD%D_6) z%lf4(kCjfr;^CKdfsQxFlE+G98QEqzPNlu-h_16_K{-knF)JSY(hFSMF6BTLu|q()4W&Dyod_y*`R1J z-~|5@^7?!+M-b2ZX)GB?BSh2f^x<6!8Iib+jukD9k!lO3Nv)vkBvGs*t2v&rSvESu ztBv!UORd`hHS@G7Rccq8ZEdspNa*aJ-dr!V`KrGY=KSfF*W3QVm#fL{cz(xgh;2km zR30BDH9s~NvD-uad3X28&@d5zr}l$mhP1dv%a`#;iPYX0(z!QxMU zPm6GTYRu2+tVw4*AU5}-fNvCoULS$~fc%GiBfPl<1~p*)_d_~^6Lgc#&?k-cfsg;r=v`{J#5vhzA@3eEucIPoL zjj?A3Fs9rCw{Hd!Q9W6kTlRRr@1vL*<=d&M%p6w238ODk{P=#)`@GNl=bOn~HYHM4 zPR;TWPE*xPlnW*ZN+v@bC&V~BNFp%%Z(A^Pnc3sgjK^T++S#M3SvLUy3xGhH377=P z0Qf-w@IRntc$x;v1pK%Ry(VO55YAxTncL&^um82n&K_qrp&N&hZx02VFte$u2+m;2 z2}S{T9XbTU04_=jf}-rDV|$4Z$2zPjDm-OUmSeDHL7`_yW}qX`a@Rg;7UWbXSwAir z*<9eXo*OZ%m$Od&`1P<&#Hn8#a z>+_a<2g-kZM&@>$>ClD#ICC^hs)56l-|mp6pH@4*LM0dD*np8Q0U^>18(B4&01TMs z`2-gvKu{kHDN+aclpaVkmGv~-72;`Td5;OX9tv`Q4>>$$=9Xr-eJ18xXc5~C!2f`n z;b|JjFbKdbQ`fd|_GSj*%nLRVoIP^n9y^0EiC1?9;7nv`1MH-5$Amt-6%@eD$OIV; zDuPI=ah{Lhc)BP_IfWog`x?fR2?x{q0X=shM}~HL*k%d_mbV9vq33%SZM|Zj){g7v zFQ%>9vIP1rs$dDwv&k11>;D-v+P?<%&b98@c+!^+&yP+Pv-$;ize>JRciOFD`#|&O zQ~hd*_GgX!xl_Vuk!=?bkJJQ?nUdqMz)vQK9GhkcflHG{ng|L6xd*39ATaAeW;V`~P$nw;14z-)$c<~c~CK&uH104{&|Kl;W$yGG?eZ=UCXoxNqU zBR7M-4}(nzXC6CyZ2KO<0)@q^JA?1zX3!y=&E$|k;2`XYQUo7VNKF;RkU%i3#KiYB zL!r%5=3o>|$n8MB8y7W9^N)QwUq;P0^MO_h>mRn7fu-%MUw_#!y64r+(pnt0U)(Nh zH#e{UCtzm3eziKR-7KxnX?uF!Z#~48uWP;1$(5DV2d9}KBUhKhPEJg>o5lX95bv~; zfx|MHDT|3LX6#FZLKpW+W@3lji?C^4hzMMa7ovch;am!Sf*#s5kp}!w z^-s{syr>T3nNT^STW8jR%nZ0p4fxFR6JM|T^z7wN|Hoy*HQW-=8M$y~K8G1}Z^^=i6$b@S;jKlzLE z&GF5$RI3k84x6^5f7M!@EKe8v#nyG+pOVK*tCD3j+wUCRF|Siz`$P^b<3u0Xs9ZMa!9CE<5uu7Gzl;S0f1B|St_G7ptc1H5s*L zQmZv8>sPmSf8Dhkn0=3R&7NG+P%I=!eI#~NC}mI? zAY}kXrbdG#rx1i71T_?9qMUh}X1zMIk~hx4tGn^6%+t(%UWZ{O8qP9%GAx3ec@hNx zKL%>XczXR^B>8@YW}SgdfD31t5gOn4o}GQW0Paz+`B*zc>`awRm~w)_<|w=a!fUu} zlfwm3GQd<(WNxd3*7x@7w>=!SQv&o~+LDT6f&NX*$)b)7$aTT5qyW(q30g zowAnQj896Zo1KRvKP~!F>5L^IK(MJQaBnaVXSXP%O74;Z!SWGC z7t^T_M;$oDlETxStYsI|7{(b^E70!IB6Bd?)C{wnJw45sql?Q~d-au7NI>U6%>dnSG#UTzm(bIFx8zP2>6R>7Qx(qYS#o&YmK- z`B>9{a8`G_0`4B%GFq1ifDAg&XyJ>F!a;(=0hGrhf)K)Eskjji3Gtz*(?rZL1Zjpz z0UD2IK&r_{r)LG}@W9$Xq8Y}<22G&R+Amv7ez085H(1`Z+GpeCWC%j*@#59hr_Ih@ zjW6c&$>Ev3I_*{WMYCQzetCA-ullPCrxMWe&ah_7MMm~d?gIf;q}!v8&q>gj9M|q7 zpG69!xyM*+h)nP?BTR^b!bP|k7XtTM+=5wWgp^rv7iBYtkF%M7|45qkn3-3a0r@`! zvn-QDW;U9^9)RVqzN2lSCqUDvU>1V2B;yqXJ%+PCe(%mb?aT`{U3Lb`nn17#S2^AN zLl3|iR@hNUQUFjE;iDW!goRyMOi)3NDw>R?5D}-S=d*_82&@kN@jgp~|F=43m=gWw z$R4&krNexq(OlWB*Doh|rfSU=*V9eDa&@&@zxtF1>;28E)oO5BZ7=KRc4{;@Ji2;(lVKKT`SQ>e^ET>WD=u_l&$Vd2Ze-C!ZL??ct_XbshPOP5F~EI43&V1 zJuwDr89_*IVu-T9K64cOLoj~?x{Z>2&H8YemKlG{@5tzY+n@G*L`NenCU~@a& zY8qMrMgf`fJ2?C1eX!}(jc*g^9y@y!Y_g)eXcJr=pq*LKP>=)M0aiFtWO#=Yk}6FD zx|SvjCDSNT!I*Aa0UfwbhQ-?Voh~aIfxGs!B%5Ys(;khoXOoUIdAYh;ciXoO6A~(Y^7)g;569N36q$oTF0F4lM&;bksu&+^?iQW~rMY9g< z0C2OJUZcq)D|?^RfjM*Ri37Wta=^-dAJ#M4pf=+><0$|2_`D7z+J9l{g?Ab)U}q3% zyZ;0i1w3j#c_h*P5lRKP!KN+&Gh^BJo9Xf$jSGbcg6DBuz)3nmM(|K1r?G_~A!Mx7 zjE!qqE(#P{U!J4VzD$0B<@}mFI`G+xjGUa+UUj6v_}XqaZ(ru}r|0!cAJ%B!oSd&u zPp<#!(*?7amyN;vW}K~$k1iW_m0_+=8>>al*SFdOs~=#>m}H-WnnK#xZ&_bC8fgX8 za@S#eG_Q;@`b_78G#h1gLRJNwr$~uc06mEkp&c@dHqGrnIE)8oZfS-GW?liI+j{#5 z%(f$dP}5u)f*HV@Bxq==05#+CZ@;tL$2FV|1mG;GeO7>lXD*y=6}|0{(8o~w|3euk zHx+=&Xv;~MKZ9@PF4_dv_b`lvVE0LsBmr+osQeyIkTgj#MnVU|qU6&ZmEg6ZYW4kA zKN_b?U4OMCXNt02pH+^G(otZs=(Ozi$;-9x&KZ4kIyv81z0Kydesld7KmBCE?DXdB zq|sjGC$+|6Mi*Q47uSnf>!vevTC0+o6B9Q425{CGbyO zpy+OySq3Vzz|7v3f9!*`8Gres?=Hkf676gR;H;n_QN!&G_NpyW={Wph$jUs4)}5<| z*qMcbO?HpnMSFu?I7@Oc`r(uaMG(Y}K&dgBQ*gtKn-tG#VP3+l5*Ccb0}q{UChaSe zNv!Q#_|nFV8E+UXI~rGg!~Uzfy?$}rrdyb^xSA}F?oVD#2cPUftfcp?{S(560^^A z^IxEe2J>HjhqK%+fJFPX|0h|1mIc7h;1qX|a`K_Io=sP6aRZb`*Wl5-v)RyHPYvNL zoh;Ap(8}XC)c+xngaQ;=GR`YFA0bpKA|^tFS~5&kA?c3V$uk9v65^$X(PC5`L)LC%QV0khpUB)<_c^0`AR5ei#0ZA!cuCAd9` zO~#ZEDa2sQ97l3HM(N>ew9q^YbLM+23Nzguz-|T5yE+J$Vx!88Z&xz{Wi|u(f1!Y+ z*`vmIdi!0{;6GcUbrj{d5YE0WYJfQSpKG*_G8A8Jo1EPB)X>gQ(pJbyKz!!G}RewJUPqXwc*`$s-(d5G0seF6H2GyAJeeS%2X~azlRFgQ!v+9IU*N#jx5YP5Gjp-R zWoG~1Et+k&0C-^LDzhH{FK9Wp(CqZ~yFF%bqK0=B z+!)1WXAo}zoB^nI;SBBAfl)yIKF29A+zbM5rj`{SYvqF z>X*7DQY>P6x9Q|DR?8mtuWXfJo?bY~+3iX9{CZ=n-F>Tiv)WW=CojQv(@#*N{pnv^ zuEv9@uX$RV+|z-lndbFXZM+#gnDra1lhhhL{h+5aWwtZ*=K~TY`m{nHz`e>Vj3W&# zDyqduUJq+2LQyDER=J>n6H$%>{GSJXZop;cF)Qf?{RqquGxKyQuf5v?vn@08lv&8k zGFb*%*=PD&RA_d-{*K2N{^Dk}02!yBz#yQ2DmAtmt(QS}hc3J1(NkPd|EO0+TZV9k zu92ZXe*$PHxLGA51S=Z_JQfoKJVc6OJRahN+-}-rDV+|5Glw8hCw4Qrbmho-@Q3Mi z-)hyhPKh1mF?(rg{`~de-X71toVVL2r&=q2cXd5E2eVslKfy^<|8aA9d;0ZcaJ-Y|e(IO^h>YYG^<_Ukn@ZVD%T~Oj?e58}1 zaF`bjfsFt!Aw&{@{c=LO^A5}mngtT3oYqaZ(frvzYlnOU6rMx++8t*GbLPkZ5SX=U zr!Z;$-NG4=Xi*hy0sS***1-(hrkt9O*qQ4%y|K&h#y6HMmz}|26Hal@Lw1Ihg&l$* zfWU~l1)ZM%b)X`N%W|*bblbz` zez!57wq7>O#kw^gWSaKk;&i!Mu0Oq|&A+&u|8_OMd^S7n*G~FPn?9P?U#^_tbi-s* zi@D=SvVT!7+4uB_VP_5V&?j-4Pp17ty>Ad9Jw+EYq(~D)LM3&I3y}m7Cqf)YkUL@6 z^$)D2GXh{H?(OZW#um)HIx}x1$`&TRHE0Uv%+b)i>{|$CAOI-NP}S^rKJDvo=My*M z1g%+f3(uga@pvJgOCUYB>4hoqGC=LjgEP@>3qWx8M20=+BqxNF7)ykeAWrX6dW5Ig zU@TcGI0=O;I5OtTjb>a}u9SLp$MUmjDUS`#4Wpb{ot4YQn~lG_`OPYo&)rSdi*+C{ z9$YQXU%dL%G}^y8K3;B4eARmEqSfeTWuJX}UA3QGFEHl*stpXJcr@zN0;v)(tgd+& z&`=K73xf3;(ih&>0N+)mH8G%l+Vc^NZv2{hJpz*Pm7f{Xd-@Uk~il#aSbrKdVe9rNh@( z2aVf93|ovfD{0Of=1fWlj*^EB-JGe^kNeq*Pl{qGGCnJGthf@DqA^{LN&*p#ldMDn zmdnLRg~Js^>j2b(HM4KGVWync%+VXK1He<*p_x6d%<#IIe2|%0FqsLhtdRVdum^bY zJ%Aa6GdLayCeU3tLxpFhjyqi&4x)Or`Q%Zg;*IwJ>#5PUeHd(d8FZ+f6~iF{K$#*W zctO~~!%|okI4*AR48!J(9U&1gEx#dQ6v58gSk6syPlq3E&uJOHO}~Q`qkj%_}&_{SI0iPNA+({=8eq$t5!!h=8G(r zOJn&|x5hXlnd;>AK);ZkQJn14h89gSG)WY8rA$P@Su&am6BIbph>+k=pScCV?CY=Z zo|N@8v@*D^0fO24g(m+9DUaui5dZhY44BM(Uzy>8+3$j+IhdUNy^NLq<$MAY=%cs# zHVViTJ&o3D+H_Os?k{!Ad;jqte-70>cVifkL((vq-h*&9ym#TO5Q62yL4^P?CUAs+ zv+0D&@8AiGW^$}g;4zJMSLbeVd^VCts|-s*X24zu6s^_d7{zsJ5PF z0vgK(e7bEL*pTJ)fHuPnqZk#4qNr!$L5d<{Qe;mC!Z$C(`5*`Y_>f|{cN%~hOf#`i zGt&Vx!(jEpqc9Uo!n18tyxUC&lbVk=Il1+{h@B;+t#$@9+71*o_U}jWPzdK?YL^SgNN^bmSupgN zD(`S)F_*OxtQqIn*+ZtCWSwkS11ag%hMi$SU0HSWi& z&H3#7a()Wo?9&;VaXQ(wPP?l~znPaClfdHg;&zNR=0iVrSaZxQ+dM7a()8i48FeNXr881*}?$AN%>lM#*s^q);cB0D&#B@8VbmkA{XoZ>7I)(gBk zw4Ea}F)Go?{a&Ybz^aZ}JvV<+%+^~+fy3Kw|Ms=-aCw;@_>zm`>DjaC#pT7PGa=~z zoNP|Ujgv*KRcKF-PA8+@i^1W^wO@B`7gkbiEUk{k(50+4ZYB>jnh%uHhkePf^P$v; z%3^>)5ICVF)HJUE`Vpl#F`@(sAp#44p1WX%4PgVo-scF+ObdXS%d5Sl`J+{HD9!Xo zt{MfCI1tRXVn*TjQ9skqClJiOCpfFQa8{5Wi5d@gC@6MQ{EyabdcW3Ned59y6bHcr z=Y*Dkr~#1NN(2Si=R}Z#qQr!V7>gxBL4wig6dyKJfwHjd!EU5rQnGX8bg{5LGcw&n zr(H_Xn6q3PDQof4Uv9iSxoC)iu03BKO=i8z`4VIUzxe5=0%k96&g{WtH49AJ=cf{|`M1?a|5b0%PB-w&9< zYHb8(7=kki*xCDuX9#;ew~5f#V`q1mxLR3@sy?^RTiQ`TV8xXVOSbuDT|Q8Pp8Di`ELQe_pKo_zx;1BkLe-w`+fWw?MR;zXF+;Y5{6K`mQ| z=^4o)@Fb@}0&#(dr% zjMuB>>rVsD{=>`Fbkzph^2BP__4@g~ef{d>(7IWU^yJMzFRILWH|r}((vQ=n^Mg)6 zicx+^%R5O-Bos3h)=g?83Om3Pq-2ibIXps;JWMhX+>Y@CdX0Uz0YC)t7i4D79j`RQ zo6hbzA-KFAZkqeY_mvq>wgZ4XFbniR1rTgB`M%(6jTTaX@hi~I9yOuwKSQ~Ix;ydA zTfzQqO#`trG`R&Kw+uy%I|yeblh_Gy1XRwr1R=%*o)7U_nldspl#W#sk)Yg_RyFEUfyzY$7&iYGR>OMU`vBx(T*PjNQ{l(;X zJ*Zu`4{M|9y1%HW?3-$JIq)azH=Pnwu#dFfk;LRg|GD3fF;OG0rtA)uS8;wOhl@oy z6Bj}h#i!ClisV8hA5-B3AT9!YM5K(}K@Qy6DzogayK36i%(gz$#fC>8?e9JQ?^R}_ zWTqr}V0I3{?0YLA01LO_2K48-e+Fmnpg%9Q`TjQ}_>G zyX|i{4rbKGsi8*a$BsX5QD%u6R;`Xt;>40n0VBkA6+)sSx)j!mU(|f<+qRWDI>7?Pq?y+{^#^HWsDYO0!*rsUji!Cc&WsjP z$#8@*3=nkkfY(Z~2n)h?9`FvR{sT1AN_UU|WA2qT_{a zKpuEp%vkdDe@T)wxH+fSsC~a+2H|Xg;LK%bZbcA;GZ3|aIiU?y>g(AVd_X!Kv9s-@ zzdLN`);EF|W>wf0@URbgLzV|OkLNfgB*b~12*NWnq_{!u;G)H5ESgE}aO}Q`wRNi> zjiti|UGdb(9MJFWe-8q4(F69d`&9{#&EK$$u z^+o2OXf^Wfqh|wq{KdNBW1VhuG4J<5-_7Fm;`Tp$>^bw}oAbpK6ad+mO{?Og_s6ep zvF7bQQ#^UfFmzzuFPV~&_ZM1?!e~Y(Wi$8P$ktY#tD5_5Tt~v^Ffm5A}kjp zz;)$#GPENkQ8b_LAZ6ACGwrPlW{;#*WHVMvI~V&(7cvcfBSoC~>tjw>Q{@Gbn020WHr6&fv;0 zg(M=Jg7aKl<--I>ndsq^o{-Wz997aSpCNT3B-`ninq|?-M6Jqxsa~RGtg{{%dS-Ar zGY4O^ZeQ8{Q#+k+)=z5A=6HE?{ITyr|JCXFX1uBlHvV2C)!y9oU(TmDy@E+AN}a z?Yvj*3x7DWGYG*h2)o+ZGdI}u*x4RRIbk3Q0OwGEeXD?-@g%_mU}K4d9HGKH!I;S= ziwQZUa3tm{`_rP6BLG@C?VpI!P%2e@MLU;b`uUT#bl<#f?vKB?%=Xvg{`yd>PHGc- zJzc&0xHIT~bFn@f9B%5Zy49N>H3!V_^|V{7Rk5a%KPWF+h9#->I^!!CVr5jw_tTga z>VDnd|5&VXhHm0190BKtW=07x3_0EUXX z7qcNUjZDm?(r`3m(*-lP{wHg?E>kMx5SZ1ze=tL-fGwO!=|2E&Gsk2z)|)qvChNgr z2ktLNAPfT+?|z`Vvm&Z*1TW2^NmK~VuyQQKL5&tpagUJz$pn#SQ?WfYq(m~3W>Hio zp~Nhksib0=*})Zu4Jyv2-W}huzV7()wwayYSh?i<)XdVUMOVWzNj)HGbzApKEbgDBOMY=w zj0D*d%Z$Q_G>I!}L`@4^7|#FXNIawn01gjF6gnRtD2H zj|3=SWgh=`!_1BcWj_4+-mJUa4*zA;%+BS3Gr=(22 zcj*&T+10gW=3fmuFJI5?RKuScUo}sg&rY6BF0cOPV`gUS%s*FE~^BOE5o>E)7TcHVTJ8pb3+4 zIGh(siV-pv3=(=;)Wf`_;!zW0{0W{erqq&M^34dbaAa2NlIgJ4VW2V|X_$T87#>}( zL0e<%((cqd4>yxO_=KC|fBP|m+4*2;pEu4=nc_5W&+W|SW?Ao68m(CabAF-@o~BA^ zdDI07U@KwzY01W{o)lAt*IYA+L9N=3>MPTMCv%Bo) z9+<(R*>`G&D-6H~$^tII@n&Wqm$?PAGy=27%`Zq@Y6QtJ$KxT8-sIINNrC98kW8B#v73ysnf**Bg;RwG zJ@3m{c}kZ0SgWcVNvXZU{JvS;-yDy-%U8uw|FCwPue9ycP5*SYx%hZfPXBIxvRZZ5 zb*Bz$OB$v>(|+BWFN@iev$CWP&dh)=jSd-q>z*wZ=v=$#cMOu9(IPfW`3zzwor)z* zQc}4PPVvT`LXwIQ<9G;Y3jcP7c<-#NONgWFs%b4(cHXP$P=0cKCVU_wxVu@s`k#^u zW(Aj-{oW4qBkwlcj!@6kq>iTpGXHpve``+MV zFA8|%@*$voI|y*=&fIcsSJcQA0i5jvo|+^=A;```L4f{Lm?Mc0K^qBKAV__e%4DRH zydxO<+Ff5W4_L|w^dG7@O3$cvwRm_Sj{^C5HRoKu^o@VB_S@@{-mbQ;8nesE>G9>q z3TJ=1+-$~YciqiFpy9`s&Eoo1y*99$_lFgyR!Qpg!8sPl8uTnL?Kc?Bp`+=8oZpe~ zw3&!!lJX4Tm?}mzgEL}yh$P5_0H^;)IN%ks9q1;YGMjddODsoZkA`i`bZ0auAffl2dCq1b$@m|4z%*x)fbK5 z-nMhh%_?iiffe>p8X5kKaoE&nCQW22g-$?=jSN1~kupP3A+dDDvcfDC(f1JVQUrg6EFpROzR9DZsHlUan*VR`|rhQRyMx**qX7zl^ zR8zH@iKSAB1E)~2wV{r53^S1=01M6FSNdb{AUk`cqxasqOax}>$6)ruU0B!^Q2ho5n}sy`3Epx#4E4%y zdu7~<0&fYrCor)I;rJPX<07hWWKsE33Tm|b`vA^h23^2IL4aow0UQ@j(J`3_;cPC! z=%SJ1I12MK4w*<5qWZ15s-Jp=3q?JL5UnJ6x=!k4!RJFch_TXZBShQ4A!zeFno4 zDa)P>_C=N1KWjVr{CRtER()}voox2&jZFQv)d$1eHy`CljlbJW*L83YP7aO5I6qz( zrxz!aOl|H++ReE&%<1hPC#zjLBdJpBzH^XcW2Lk@3Zx!PUZJrBQ;G{3PZDy1R*9ez z6Jl|kAc7q1W{MVJkyZZQ$!bsvM+pEpo2BE9ar(v^ONYSBwK5o|c^=1;%#u*Gf@YRP zr5R(`&h*2=8DeLjrPBt4Ghk=l9QXI{;9eCpC+n$~DMRWqVrOo!`T6IpD&?%s1Aw#p zp%Dx!oWhg1zyWrKGU!4&ETv;{LjaPu#b6vsJ5nL<*Rc|?z;>s7kWOV(v)^~>0V6dW zyeLZjmy6zum-#@^cRUR=fljar%ulB;{=-K&oAG=)zdJoOTc?5gIUK6{`lfVwX_?)r zbFi-garS9dAML86mgaAlNYi22eQZ>bqB|K=ObHC6ZxvCQyW<2z=Ovqt*Vdl-xe%ML8petY- zY#Pwc-1R3zn8pB*>?wc1&d_W8cc{=pzmM+9*XXX4-@0YApKnEtI}mKn%ot!5L4^=v zfMrDRs2WMccQ`^Qtb5eH`Q$S zRrTh}K6CWUXCpZH5#ptA%H#=JfHoE*ad1>Z1Za+UFg}7|CTIZ8 z0%aE7Wm=XrrZ}8IFoV0DJs@zMCX~?KDYIQK%LKs8i!#&F2LUrUQR4(d5c!@2Qz0g*5`5o+PI`_H|#%J}i6fTBCk@+rOXJGIkqu1nf7i zYs=-;Uwv$8rs-xZkoN3RB_^Jjx;rB&}V zZl3AB{pHJ-`TLiP(eR+H4QhH)RgcDI-k(eaGHSk|&xT>1K9Yu54wsU=ATd;i5_Wi+ z5DiY?IhZq#C_%tCK+YT%zQAj1ZozC9HqDh`JJVLpfSc-JvIacR*?7dv?J~h;urPZI zW=1-_O#qC~{`7}FqhFk$Q~(qvAUoSen{Y+-BUuKC%n;B#*YCoai^?O^8!Ubf@Jvl7 zpO*lfiRxWY*$J4%Z=6DQUEyYc}~8BWSN3YbSDN}4^i zCyZq3?Sa#5&4wq}o%xrS{`6hTu3rU)*Q>jWv(xL3i=F+=&1A4X9GqqH*R7G=&RSs6 zbaT*JndNvsy%5fVVoNORFtHliK*7+d1w8QW=;jPj7O4*d2wXBe~jsuXBc zPp{5i<@+}WQun;ts5PFR43^W63eJA?C(C8?q?JFeA9NeVz`XCjy=k^?k7VY00fJ1Q zUv8e8qcm-F{llJLRk1W}RWv&rQ&_*KI}(``2|<>_8ZU%Mo}?pizA70}1Y8Nxu0jOF zi~{2S5X>~Q=(rdFl}!W!(9F;SzYQd2p00^Dv%+2`^lj7IIBX7xQzsPy@kP z8udA4pQD_UTL278H6T5Ex_uKAYc`=Q#< z9CTY(mE`m!u$b4DXUBj3F)_2v=^7MX_Rkl&&P8K%WDQ<)Up2F>!L0tw%*oAF8Pijy zowlk6az|nleZOUA5(*$^>5iOpKsc$fa*_&iaUvo|aX9@y!ofBQE*LSNK-X{&Mzf@$ z%Y>R)D*1d10iLUY(kAjX2mv6Lxw*{kU>3J98$pQn)@^6H_`?ryPJc2*J)8ehm%vXk z+~F-*FA8w|KcZ*wUBI75?*fAW$TEuz%4`C+xhq3a1F*A)nYFjW!3=tk6!?gs5CkX6 z;dpF^OIWgIC?sWx+P#?$6ckEpTUCET8WmK3YnIQmG&8Et&EN6gbq}tp_qQ)ER+7|O zHh=rH-90{U%qNq-_=v#lF9(yG`|3&-^>n56znLR}w({(hi%k+Ag+?2UtY&Emy)6EB|cK_Mj-LM1T%s_5a(;wxW zTmsQ@*WOlVPLxph0(gqSW@&L}>l0c&+1p;Q!NpL-JLM3S`!m}})&LoXe z5a%;KZ9hd7O5upr_2qlKoOZOvB8OGzq~Cvb25{}NRbPyMbCT_@GpWhNKB$4V=i})| zv@+~JtyZ;VwJ~nltD2sbh#RKN( zfZ+*KO~kYDlmsxJjT%s zny$?JwF_ru6HRUb7tU=CegMJd%-Rhp3Jx_|4u|Vc;8F@gqg6FTkh#6IV~Dz;@Bqnt zLq$wkB4(G&iY6KrtX@r-#bm#0pWP<|uNJMVi%#?Ourc->Y|gRMlj?H)(R82u^!Dkd zdpXDqHY4k#dRITRUteMu^Vyvp7~XU>mEN!G{(eUW;%cYLR5~&#&D89{C^AdM@YIkk z8stt~jTk!5#W_x(xG;|g1%V`kA*BGp45Wz5NeS|Q3g+_wm<>^Z^ViQjFarPpAK1tQ zgR|zNEpx@^Owz?N2xh;JR+>Lu{+kbTR6n~x^UjJ8&Sdy|9u;i+;H`nG21uMiJbMbv z45HcAYkrN|nH@LSWGNU6!8%$5XHJd}3QABR!PQihs1RdGAsh=*x)j%OT+s5;FiIx0 z6rVZpo4z=k=;X0hGF2+G#rCXTXH)6?y3%bt*e{wdZ~d%wcH-~V8ep7LZN6Im;l~1I zgUO~lKC|27ZeTplu#MO2(`CJ0(vDAtj6OS3`%_HQWVLPU_P!Q&G*;^C{y>7@Fo_u@ ziKszFqB@@vaa>6VY(m)K1R{)90Ee?BH>Co_4CpdhI_-s-5X>H%8Kh;1%>0q-GQC-5 zrpNzfL(;ZjcKu<-L_jzj!vR4k*o1iIy3OLS0k8!#F8}~?24FMpR{?*ax(v63e!G~-1v6-6 zFwAtp?B9K;!}?c`;0!zx$~l?kku!sC^YOg_cLwrIHwHi&pj!{Lg|of*=i9=whx{F| z+X#r4crM6sT$~gDON*#+2KjW-;t9s@>YETHB15AIZS8U#>URv$20L&0~Wq)?8tm>x+DES{d7! zg1KpT0#@!P22<-wGf5WP856tTl`|m6dv6?Kksx6vR5Pu__c(&3IXQ-hVA6yODgsA@ z66G06s90|c@B&kAHZwbNI__Le$eEiSngL6LUj-J#*D^PgJkpfO!$*J*p&R`jW2(nZn4N{mqLB>hwE_oreL*!6C z<^D}sH^8~ZKS#{$EpRa?KjX!jE}FTQ|4|YUZke{Am2JUHhRo~<0<&L!z)JRui93xJ zvNKusDjbWRLh}tu(W09J9&m5mL;&=fEKpv5lB!!9Qwf~p%M6cHzO zxHuCrq6$GV;bcanbR!rYwsSz%VD*xm?>VEMN^3{=wWh=j%>&=~OxNq@tIhPwfOFLB z+mrD_b3LigSEnC?cJ|j#&)40?RU`TI*jH$bG5;6q=J-X4*{>H@wWOTRHZxAOqUvc` zY7P$$B;L4}wIAP8vkcFX7TXyCE!N<7lXQ?LIUye5qPQaP3hZY3-0HZ@11YnQN;6zA zgDwULP0-BHM}b(jB{E;T;lC%$ZojApX21TRvn)5`W)G$U{s8_cO_Cdn|T?CJ7uAt;bmNwr8Kn$^S- zmdPGP zEfyoR1e+7MV4O^duq6|4vtWn|l1UIp?QhG>_FT;@rNdf4?EYPxxka;oL`JsdG4JTI zH_HHhPzYvd2f+GoKjeY^FW2wjOh$J0KH5ZY^%$bT?Qv;<8*75MLK7NH7tR2@@2Z8j zRtK0FK>RT5a>7G637#EXP$P5{*p~(rvPeu+Lt*nl!ptD0R*G0&luEi_9JcNoGM&=3 zMm19n6jFEB%|`wH_{D`C2-GhcsqxFj{^|@2*87`}U~2ZVwVZ+?r7qom+0dQU)yrkI zn_Dk4zGB`=o;4XWX&jD>UQ_>xNs(qxKI)}{(ufM{BQcN?f?+el=;RIoa9$-t5dn{c z6+kUO)`WJ!%u{BeQj|u_YDpsW{0g03udtU zWCJ!ix$F#Czc*X&Tgd>#&!Ff0IYej=&RmQJ>`a%CiWuM9YP5F%@^v8;5=a~uLS&o= z1{aK}Vq{mriDXe60+5ryUpZNFD2~pziZ)9bNiowpO14UrWX?{TSVPZXFKdNh9! ztTk=+>Z^A1^6Z=S*#|Gz{?TT2(ydRMzWVeCYgDo9%P-b-^Wrq{tdkR$i{gHX8OgF; zH3Lb5>YI9?l4d%IDDO*`4pdw*cU3(p#0-HDWFbM}I3C6mFv!G(Ad!RTcZWHs%q;#n zMm+9SpMQTe}td}bjD!K^ws{>2BD8Luac?m@?baHgvA zwgDyUB?F#;_i}F!v@;i?Q6d1fI3bay2-%q`0yO&^&N?X0Ae=oJ?SqZYK4HF15y)g)JE>-Rc#4 z9Xgd&)uSWR&WVasqBAo|DAQ5S(AgOU5KZN^JzPdalc=UYueMNz2m46Q{2!KNlCTqr2;0?5$`VTy<S*$YZKXEQS-Ygc2qIf5jDWBS{k}+#L%kv+=mg%-%kCl}wZYeDpPb z4y~;DPoS9L8}u3e!Tv$?Cj50 z8+&v4)&5}IyKjyUjKz!P%UY(}?p$;7g#QDVsvkSObT!sTu9+Sx(VnRyg`cK)<&49&f#P0e0Tu+q($ zMW0``ZeOhL>Ico29mlfE>S?_=V>DmZ*dJ#CGm&%-D1V+2%v>BdEYtuHVIny*93m(# zEJs5GiIY*(X%12XWdLUI>`Yh8pjZfICJ4x$zyJVU`K>q$|AQ$e_sYW??`_OSy-YHE zVA1T8{5RDBY?}Mv&#xhzVI!BFsSs*44Z@k_MVnr9<36s}bj{3#Gfz81ATL2t19;O? zSyo`fCJuZ-EXu<~3Z=$lyFrD|S*$5=T(V+xR8rRWh}2krvfrgCy{ z*wnQBoAKs;_2sH=AGQYdqvpwRrFOX)e8^Q!zpSm+mZ^qU9^s;E@ zO?ogk+W{jdQT?jk_ot{?(n$4lem_N$2dZ_K;uM{w*j$*>ID(`3h|J-^Fvs(N{{!Ub z3PTsnGP*&34j&e+%_&2l30r~OI1`we`z@f9;c6M4%glJWOcgu`%E~z z^a(h_V3gn^L7bCGmBvX@3R6s4R5e8?^ovYKp{Np5>&rfg0=fC>VhXb?upfR0(vDKGahlW&8`NJdq$WfJ1Mol|8_MRp~sazD3K=`c^lEee)noCgJ4#x=*Jh(%R z-uNMyjozjJm?aXZ&J2Q?18K6W%|b9kuEo9YFd9Qz2Fhi+Stcm8BfOAuWyH*GU}^S; zfBs~(XdPnKdpMIc4fbu0&@I|`)icD;-oM;$k)+`U0dBB~PA0yGmh51VosDE1hxv0J zCxao9N)U-qkTg;WoeOg6j5YUy5!DPcfl=yC=h#fw>8Dku95WtlUp<>nCOb#{D?8sU z)o!QPXZEJ;v`&|Hdwg+PJz4(shwA{IENxKAYh%-OFJ)hL&rZ%S#*2(Rsrn~=S*BZ9 zVbLn&0GPB>PV1i6vMj&rH=a2$C0vS|ML7uQLzt4d7>g4`9OwBUteF*XaOs8^6f@pH zWfoc4u4-txEYQl`004#k@IxRt`!8E7dnf-7A6pqz4RpZF`mNg8M^ZiYv-zNEBRF$^ zpDWU$?ZL2OdkfZ(6MzT4-eWUElHhX>&f=7)0yuke58*5u0UE7>b8yn75*B!tAcS2Z zT%h6ASS~=NR)x-4{w`Y@pzwvV7 zGysa!PR@=$RDI+B=jVW#RnD)f2mSL}AA2^vy}cYb<-x(SRw$&pnAm8VPD(8m)ojnN zVJb^tdKpW`h|KOD!K5{dAa+zEl8JL6BFxbd5QY;3uK=hI(TJJ3Vg?&eybCiekdkrD ztcM~1_d9r2=4lx~C@*{Rzxx#nzX!k!_L=-IA4`w^Y3&i5scuQoHrm7<(=+e=ychtQ z83yl>>B1SLXSAV1Q3C`%BMI;gv;#fLg}D$HP4hDNiz-qK72>0os1+$z*FwBibxHx8 zE)=Oi>mk!ki&7FBALi?_p;a4`<*ZTr&6IFfFYIh}J#Tda3Dna|Qo!jRx>)n-oSRLOq@17o?)IXHo_=oFt>wFHb!0ECvv`*@qF9)T;`Gs%R znHjAyQ@15arVhGttD(nDiDm7=ex4O}_f^fxkhI0~0+TQ@91*1W2+eV@I3uPg0ujW6 zY7vD_u*?i9vxzv178+*YLi&5?Q@}^qqFK}Z1}Mnvp}OqOmY8WNX=`N$(9C8C%zpau z41=3`aHhJy@!gc5Hwdt|p)@o!_=X-@gNua9fq-7~UOS^i)J=B};jEwpgB%BkkK=np zObFqG78b!J7BaG^;nA=ZjwVY^3X4S&zWw3@l`5N@(e4MT1*x1&`mpmg*0Qwv@%()A z@~S%OZ(cnsj?b>E&Gp%T{2&MQ|32B&pPgM+hn1^A{{C?Dx?aDzI_L)&<}A>yn=H-N z^J=$|GSUXw^GQbmgG;7GZj{q~aWa_8iA9+V#r6mh_RH~jgo0QP7tMu8a|jvj3{__A z#p5oR2nizcJo?EMNvN=?!eAd-5L6 z3`s(66TBo+&pA_5R2y*gCt3U-p};_QP-2 zue!d$=3?;k|MVe_X-Ul?K!BK3?&x>o^@W~y)Eu}W?OCa( zN5p-(z&LwaF+y@B)x^SFP}+@|1`&!SI4UB9I7lUeiVzBK!3m;{>s%@GzChLntGZPkN`f&QvN9LU7L#9pWOK*Q#*Mz;dixpln!8BV@Mh8uOW1=OZX!d2 zkN1{eqt^t~zyZ`?n+gDr2nIM75uA;35!AE^4il#YAsCAZG{Gwg5!cm3!k|J46H9eW zJRAD)>V z&nIpBWWDHFi`%i*e6={5Zq~h#f0hi?i?xQdCsRjxs^7?}DVjIivM-f z>&Gaqz%%V5r%k6*a|A-b#sg#-5b0v`^@6=I=B7(X~OQ~px z4U;i79tuM#gGW+^0K)M?8DuTNalI|bECrbv?Bmy%Y|-_Zkeaz>=2;nvF(LhTTbYo{ zlo0>l-KF7>s?q;;0Gj3?}>au+jNIGy7bJmGx(Yi%{(*1PzUN; zJ(Y&3fM_%hyXlIctQebF$w&~k1(1XSE0V)JM@E8%8s@`$Au5>^lV*^Ud!5lNM2W?8 z!S74@{5;JhN6jOrl`=%R*Jv#RP3xh)eEr2$edM3qOk4fh^kUvP|Dl7;f3x~8gUjW@ z?u@U;70kYR@d8$6mktKlg)QYIpB1e%Qg%m7F><(*PqnQ*#VLw8#~?CvL;)o|$#Oa+&cnL|MEf6UvyY z@Z+fn%s`*X-~{H(Kd$H3698vWwUOb4@Z6@`=;YEfnB4>*23``G8H{t_eS!)t=%*=f z;S8pnJ_m4STC;l)Y?dX!aB;Y66W(2sj8GwtOBoRz$2qmcTAv5wa)Fdeo%DE|$GzTobG7;E?DQ{x=ys;fxK~{tkK2LX zxo9T+P+#h539E~_4T+@SJqy@Vx4Yo-$(N$M@r5zY`%~P>KPi7$PmpC1w9^A5<-}YLY;?*0yaS?oC3hC zbPwv?i>S;j8b)B20$^5leWqt-t}lT{-|KCouWgSxB4*GH(OWPZVU=!e3WsKVbkEOD zo;D$zeU^5i*DIwp(XDdBYG`NhW#I#F6ueT~yyg(r2fM*$G@5{-#`7Vtv)Rau!nOcl zXgeGk1%HPGO5GzUprhq-Y=#H+)k{0_|B*0?amF8z^0^4@WSrK1xtmgD+N!o|{YFcj zwd)tRuYNl^zB*g@z5#*eNqxNhk3S@sO~!WZ=4RE+-z~0|*y7^V#d=Z92U3&D(Xo?b z45tuxY^mZ;v$_#i57Vu?xI)k9q^aXkjZfgIu*h&EE+zz#!(n9xEGs6JP>^=PY?#%J zT}W*c6bdt;n&E(RzrO<)9C9=Gpo4c~{4FtqF4H4syYNApS-`FiuHY^F2&dey7VU%C z^WXR2>`_DAyD$L60pM1_SB3Ooi)Ig4XXXq?856NHWM*;HegX~&@LEZLxd0L-H%Xi& z6r4zrVj@Ixj411&SWF5NNvmu)6dA=TnZsSR=_4APYlqF{)z!EkIB4Fye!XtZ`o7uNKX2untXYV5kECi} z1fGlR7n3%Yh-B2gVA(M9F(H_f#gakngm;Cs#D|n99)q(CNQDrBL6@0`kMQ|dbJ$Ghu`@)^P%_}H zTS|+$b_UTKzAUgZ(6!~7*?p%2y(Vm`F;o}MC?sk;0dO`ncVQ|ZNCG6=!AUA2L_@)t zDwAqBL>ic=F`-Dz?=a;ctLb>csWSUTp^!>Y2ez-rlzNiPV)gpGRy+L4zW&lKcIWfW zpx3KS*Do*s*B>qc@bjDF<+yFP&M$5jPVYCj)n4zYIq6<5Dm_evOGnh` z=$`VKROrVg*_Vm$7^%1@rGk>gkwlt{s0u-_1e|C|5=w|ua3ec}F*zInB*vp2n1KqQ zB9JTrm;uq!yWZ{toyb3ULel%TOqKS)?D>!H0GM5WtXup3bX5b*biccWv&X82%Mx7p ze&)Whd#TX-x`_Y_PSw)Vs89pJ8LZdtKz61HFbcp!WQ64Kuo9($f}$oOlEQOxfzSGq83u&S@*tl6j9TnYPb7cwNjytjNP5Dmy3To8BcD{Yu$c*I={MEc7HH9 z`wy%CQs11+m-T0Nhm(u*lTEc*Tb?gA%+NB`R-3Lhv{91nWJRWHVn+sH%xEK5idZ8a zCmm{71oup*;-<*$L?})LVE`9VNG`|;JN(2CU zonc4Wq2`xkbRgsR4=p=IrFWBcPylM$L*1#gjxS$cUevlrUpLoRxARG>F+Kg8AF9#3 zwraMTll9GIt&csdF2*;v>-so3beL>4Q>|wLBUO`PBU}CIP=o8fa4a?Ji2^Z`RVxz> zflEbFYETR-Jjnv?pa@|e1V)O0;}T$I7*-lVWfn0rl+A>5fGu$3h?+q&gNF`H%p=5i zAjsSn%mOeo3}|I6_-6liz=_}Z+SPNIX8KrH-A-%W3WBrUEu5ha6nB5{HVi=VCNwk` z%=Y)UW(MB54B)H)wX;Mt97grp8IUUhaHhky08+pO*w0TWF+!j@5O>PBq>|yVp@g-e zB#j83wf9F%P%AN$Z!zl!~2oYgnsi9%9|)%irAi#+O%TAO&mJmM5FP_<@+& z%j5O(ykXnT)9cG=W%cEYi+VFN>+9p5@67LeNbjb@m4MnlQjH`n1c0~f7)l{6?$Fsi zpU#D%8N$p7ilUP76aiqJ#1nW>0Q^4`H$k1*{S5Md8d_O2zPAg(3=v{DIP?C&Gc(u5 z;MMlRE?E8JxlGs0=>NU&_II(bTYta&#m8%AKLQzaJMa@1&REuSn;N`ZWiRgm-xCK+kBOpWpuGWxZ1IH%qm{tKVX_o-n8eruKV=KNB_ll9a^gJQh{7I|?gP3aN)x zS|afjNyfxz2*6l`0@sdIz;Oie^mC^JWC>K6fvoIvIGj<>L7(ZsDy#>1EA)K)+>(MiBfAC{F``UeHgx?U(o**-W zng$#Y6bEpIM2+mQ1pcRTG8!V3APzTq1LY{fD`X-_QA9-8#reXn7}v?*-kndx_He3P zG#>Jq(E+b&qS31c4rL~wr^QOOdAyo58qL9RuhJe|-rn4ttm@T&`m-M<%>2h@w^>_l zZm!n#fc;|ntkGUn2ko2A%%_U+21sQdne8H#($WI(e+LCVQdA8#D;lLR8Pa9BLjgpS z1Wm=25XJF{ATIEb|10d<5uo|tB5KAiI5cQx^cKuO*i{027@at@GkC4xy+$Vv%N0;t zrd!I0ungjY0pvVGQ8F z+XXUCZrvF;vIG=0%EQ^LWSNG7ns*d}S2&#I2|9!eYKqrlK_QMA8nY9LW>wi#wd9Z_ zH9LD>PMd*L90-rquCFWR18Lc*G)~qpua?W{`toE|t2SEI@$zK(L(Dt->%q^q`tB+>_BzLFF)o!%*D(hn*h(sK!26GJ>Ju+%OW zjB_Lv7Jz`Lz};y?h|{vp420>=lM>LiA=QA}nNscots#m4+=~rwHau_lUc>Wt6*CBC z2GTOvJz!=kU}g}^R9?4wlMTBAE#!W_~@S>Is4{!zROVp>%@H z@_3M^I5iUF2$*V8I4;CyM^6B&7@3g&LoiFgFcV0#keWep)+hY7mAhEsU^dh%DqGj(^L{Iwimr zM)1vHFC92D2xq8X8-xx3&LkoTj#mg098Td%Fq{@dGDPsjT{;)yxZIFshzKjOLG`e& zR>X*rjKdLhhjAI)^K8m@YS&ARK&S5Il z;hjjFOT>Yzj0r*lR}>NthDg{1)`9#VfEnPkFiQu)4EjuP*v=Dht6`*xPJ3%)$YXAa z8B8*5wT!(-V76GnG}A}@{OlOiH)10f&h{SDGX&&r>;rM!wKMmvm`kZtG97kkGRUXMoTPAyN|2%gFr7!+ znYdsuxC^iz08=qnQ1{|tU}kXyX2@rbhA;6i|Y;X7f z0hk#8v*uHnX8OpVze5E<0L}nA1J5?xgh?ki8vuoA_tnAO0`L6@&8$%w)uf~#I|F96 zjRHW3`Ub%n%%PJcR3<5K)SN-_DsZK8iOt1!NH!B=GNP*KIAK*azZywqXmWHgIy|r{ zhE&vb+Sja}tj^9)H`CK5l4q|jt}m{yZoY4J_MevXllkT4#m&X#54<{`-{y|)JR9Q3WfQLB$J7U(j~Ss;zQ9^7t(9GbIzk8&Gzia-bX=r7iyI=-Ov!@@eGW)n` z6BYznzX$a%ctu#4M0YnKGOz{3ag}LkXYlPkGXq2)#sDr~NUQMJz=KkoV5b!rR+D3a zbHqagA;dxo8IR+FAJOma|O^~GCf-^Pu9n0)B4G8zI?HqH0(@fR?alj zN0rQZz{ncAR)LZpjBbGD(uT?v3(1};1TCE^75JTqBuIJ`4}pL{B)Je5bJI+runsSv z1NDFL^Jol$88j7GdxbJh4nQ*(&fK%Ud#_NsdrVxH>3U3PW`6*|tXtds?Zv!sgF(s4l{ ztngfjh|m!t5mdyq#LJN#A{9`zT#y(2$udKxGP)4rJXJ_Z*jIFE~yOh7^2SQ$7o z4}uxe%+fHZhu0aLGa@L+%-n-URt9UXM$aD;GZsvhfMy1m*$@^0L1p$6cz!tr1wl{X z#K7Ip(axZ6g#l1LgSrNMfAs3EnLR1Jao{b>!UI5XhP-AJB1Q-Ji~<$7X=iJ z+*8yDIPk)5A_*v(Ve*Wc5Yy3M467Hgu%JsM@3bu}tLI0Q6is%Lr{}e4v(;EkYPFkb zZF+h-9gGLy&#NDOpCn>4u8*JAP62iTTRU&Hy0vcWXwjY?wFi>Q6m%(mkSjJY@h7RM zh>6KkCzdSn3R#Le4u~doDv^e(!9pba1( z0w`M0%w}6V^UfKG|1iizgA6?SkG>LMX1`zVfC8X3RAxVg=hqOgg!4Br z2I{~r=?6bJhI?{_Gq9_3HS+GHX23Hs+^b}5^2qGH7BeW_|{0?a_ zd!mjj(OD^t2}D#k5~E5v=NIS#%VT3J@92jNtr@0t*r-oWZ$RSw)$6O(^!WJX<`U!v z#=rPJ^Sr-Zfq!MbKASAhZeL$r&IjYuP4&{(%hN`Bm{#pv#>P?|DW>ZNX=U|Znj=Os z5a$z$PVvF8!6j9Nz*T{x6g-k305Mf~A*cvxu(||Jxq->dXv}419+*8ZjvzNHL2`yJ zv}k4UnC=>KT)Tv9<&4 z?B07Y0Oe1fAg2kasapUgyTN7*9G+arK}maL>d_DZtNHjK0hmgJBNQ>lO908(Bncvf za3ZZxnXFdG5Tw!9Gr5%J)5Dq(3DoXOS-(v=jxNtiNA1P(=IYgEb$T+Lu2vw|IQg^h zkwW}>z1~co0w7y2H(&hb#l^+(rh4vVaXR{p6oOvHsuxRE3PS!uN8g#2tX!=J-T39v6{80A!#I!}>(u}Qi)SYN9u}2hQQBB~v zI2(*d!0ieHDCf8Y9t6BWC;%{XkjvbSyY~@-Sqh$THk&CIhsey3oq4D1X7qrR!6e_M zGFcW5{RLmh_{{vBJG=hzE3=O^+FI-2e*9$0!EfqG_}taT!FzBT&=_79K`_#VhADyj$fn0S|lEoA|c9` z-<^>pEk)wKMh;`CQYos-RJ)H&f$rY4?S8|qonL-&IXzy^H_Q3uy8d_H8<-sruI5Wn z1++RIT!T%r&2RcGtljrjN>yvsV*)xW?$L)*syH(avJpOO$h&1xe~5CSk!WBvx5FBQ z4yV-91R-(?4v-utU`HXH%Ua;TvWWkKQ*xP^%YU=bV<0qp(t(#5gAM~plTiGJ^xw5I z8Dbf753WrNP> zDQhOglR7)Al}bh!bEtG8=VQ)mdxQ4QI>C@9l8^d_7-H)|Y4N ztNF?6S0|gvd8=-ZyDPhUE|o2c6?I=KH5(1v8mCHZP%{hN3>nfSa4G4Kp%SDZafFDI zWE4a@d@vGG6u`}bK_13MLvSJ~S#&`k#N=u^wKcO0G_&Cwc$MLUK_mlEhOjLA*26Lt zVp$wKaBD7LX8HEdKLus>@$#!$tJ2v{bc;iNCO!%SAa@vgmkm9$845Hla0=kEp>u$6 zhRiGma{-!JMsOBaV9JRgcJN3z78D|(L;@!jd5_m{fuv+y)RMF&;iUdm5-X6JBNGK* zAyWmcEWB^2Y1vc*zUFvxygs?U0aDgxc{#rUShN0j-&=}zvp$(`j?duX=%C+d=vP9CHS`C_1zBhxaeb`lQ{T2RVHcVZ?LFaa4ec{Lm6LJ5(R6L3<70GG@W zcrd8YK;;1}>n+s(qmRH$(~^vth4**_PPp_2-emYZnZXzfS=n}tq3jVe_;~=B{hoE- zZ$5ooGy6$sv~~OLcid$g$j-Lmrj+t@9cu^y4ZJ_{m?dOp5Y3*OW)797LpY0vA)EoX z38!0*irHiu_Km?UrFbw-2vkrZ_6!m@O)j1(M3SV!F?rGCa9WB7jkYgY3dxMjrF>Fp z5f~s6%`1?tq|IPWy@&wq})fIqGyM8uZ)a|}g zFb&N=OjH;Xl=L>Fc#`Di)P7}qN24rXG48t%A$N@Xc zFoj(OoHLwM2;wb18X<#Wf-?k;BMSs2lN7HioYAq=l0d2^E6?ntpXPOg)B;kzR8imOywHLByb3a4x*We6P0QnnLYwga+5lS!0BN+(LE)5-80K9`vpyL%q>oVHv?;8Z^rxDFSe@DIydN$;0naLtV8p6mzD`npxS9 zO$J!9svzuL54eC~?PCc>S-`a-*VVibn#%5WFdmm%%W`Ndm00if())vr?MZKYa6Y-Z ze);0|1jWodR0p2@KLYT7y?=Cevwv}Ya`NKUKfb-XnRGhM=4h>7*&a^P!(PowxVR#z z$F;^n&5WvCHmF!jvG%zYszp9xfGu;PB<57b(FB0pij_sY-kCF!chAQ-hk!gPlMp~8 zGn)?dh?*@g6Li}MSc2{}BUxUq&L5W}T1I|tifA?a>#L(Lb!I=99xYl3BE=?plt(@D z2^gdfz))bO&9MyEL6l}#&Puwf;mkvqY#cVxwLuBbI{3(i;}~pSL7$=^vzB8-d5w)U z#*2IdsyVjO^eZ4Axr!5PR4Q?K>DY|RTq1?rg~wVUA@MrkQ~+#*zLweD{sFTb*;fGy8$rk1ogr9mzU<7|b);)<}r7Shki-@Am&;IKoE!@rR%Q&1kr`f+Erh%k8xnL_wo2=F3$>v!-AZ`0m0D?##0gAd{%LHL%)y*d&Rxs1T| zpCP=Nys62IBAZ1fF9TN*t(?iau@dSz(;Ipr$5?)mQHD(zYsE$z_#S|x_VIdprMC3xXw=+B4dao$netcT zQO`ckC`HJb$9^qS7u~v=wU@=$89l3nn$3G4XNihrh>WZ{3WxWyl^nw|axtkP4~=ol zOc%tNn9XR0aE+;)AyAQFXd5&cp?9*((tmt7zhm{?O4qc*N<>}cNP|S7}Su~)e?_I!GkebS;*&D zjT0S}&2g%tu#y98o!25ZtL?t_jzy;Eie{x#8B1!TtwtWG4!wO~-4QkL7H zyXKq5G7tFx*lEqox;o!3$vNPeZp4_5sxW}f0flk$W=`<~GiRf>R2KpE@ro z0dV6C@emUYSp&N-0rnkDMQonzF%p*H9koA>7J$&0=?E9wAE5n(`}IDWpc6S$k&$;I z6zToPv<|>TTgFIWk`Xiz%Mi^lA})f2$Jv>vkg!RvhOWK~{gNy@fX(I=QOU_AS>SSJ z-U`@A&#|Bp7Q?J5#-33v1nw@Y1XVE^EmUjbZbo-KF7#^cV3bDtIQ@<9X10#5Z(jZS z^@|rbFRt!>^U0U9QTmT)_Uo^1uRDvE`$sqDS6`q_pq+53VuyMH+4iv-w_xhKJYy$Z zt_l(eQB_hIR6MQj06qID}qF$I#$z1`#uYDWciC z8O_EG^1WQaB-5UWiR*TOjioaBuYD$875M= zD!|2!!|F_4L>!ZmoH?2wyu(X**n2U{6e4D%f=7_f@eJdNofqRuA_QSsL^sTE@;?)^ z_z$4Y?8SUD<3np|Y^;6l`KM8FdLGUo<4tK!&uTG7SXEj4?W2d@r0C)Z>@|HZ}r)5_Vmk(52$zWViFe|b0g^^0zIV{MpeFV}-i z+ugPcttgc#jD~m)DMC@~|AE z_E!+`CG3BqD4_N#j{(JqhPc#>3j|dJDdJcKgGzfuw3RW-%T&Ch_9uL_0JPcL`4=B5 z$#AK4`oE^W`AhJRliLcgMC1I7wrNS1hqQSxCgi({0VG3!FbF8kkemrv&J;nn@Ku*6 zq`IDfgQhItgJhD-B8us{Bnw7Xu#22#JC4zAa}`$BYel2664Y%cfP&Gmz3xJFePOV= zxVhFFba##pZgv*W@AqH6x_$hi-6zQyMFQN)x+<+dT~3NygcdjxB4rc%2s(Z zUD+%&x8c@n#dgi0Dsf@p{;X!oVbRlUoojPuw&a23B%jY&!1QEC(*Wre;v)b?L|hF| znGB7J8SZ98b7~eN!>Cp;q&O)fMO8B2mNks&ax!`C_t%$3rzg0X@uAwk_@eheWuAwB zj2=`XJS$;&m93@-#J@!6K1jQ=!eXGJ-6KiZZ^x-BA(E9LEBAIUjMr zbMi7@S0f&Ie}$JI=fhBz!;}|{m*dcZv1PeRnBn`)^wHu~=V&rne7iI`+dF)C_3|Y; zO?UF7QS-mPy}5bu>L)LMa&>XLv(mglJCr-!N%J6cm`Qcr;Q}Z^w!N%#6)ThSbAFlo z946KRG_#&7gtovq9&11jUxDgqmgBG@o693b^I#c6a*A=bs!n-E$D1C_~{SnziNV}eLV z)r^!y79OB0$OIBL%g8aICot336$uI>n-b@UAgdUqlF6GnqYWe~Kj2y##l%Sofss2?9M_D>&!YF6Oip)SIs-j4#O0sX|0N_BDRUA#s zIi}-0!};mEGJgM;p(#L7H2e}UyfaGF4A%gpLrVai+Pi7MoM)MVS%ysg(|Bf%$4vLQ znepM;_s%<;Xo4P1H~T5io=J}{4wxmam}&?dBJX7yGbu7CYLe^>SDQuKMZ64?NCIZg z)EwCq4M$cT*2=SvR#tdBE3@U8a~V^N5XV{>dz@Di+c8pUcWEguXz61)6Gv6IUdW`E zwmO~ro2|pEtJ_;V4>)_usQJUI7q5Q(<*SGL7v25a^IpICIv&HS2P0pqkL9;5FmCv3 zb*)lYK*jT(g+|;K9J4BfRf)}d7J$6SFc!;3*pUP|%L0aVfCs}`0l$1ydc=ej01*xj zBx(}B#a)dUM~x zQnWvP{|aDn6r+X3)4vwrOeJih-dzU4I zG#MSOUpAYWwbNIJJ9{VSjhhemPk7J4Z(pDh(<_wzAKdKqkDD*#f<+Wzl4rveg|)6eBky^C;e3R*G zx8^v@D5lVqvC+hg#7y5OtHh+I0e~W^)9ZV~1a-jkGTw_)|fFb2iY;sT*O<`&28bp5!}s-y?~o4vKGtAnfChm-63zyD;9 z{nyY%eTZduHvy%fhyrdBa;7p0V0O0AXH@MUb^r zuv?N%xtPagro_pPqv5^u99x<`JoIq>59Y+o#<`j6BFreyh|MRtbSE3nF$KgjaVlmJ zI%mGt`vPxfeBk!&JJh4C6FI|EqgmX<`56^^>Vy~+DrJvihR`969^KFs%rgx+U8tmem+WH$=clCDS(pM)lw}oHl#A7dSIq-I%yX|-YKdE}7||}DgdDU& zzXDt1mBrrG&EjbP;A|i5QM}s!y{F2A|HeJ;kzC(ioScpJ@4CIEOuI66$I!3n(6D`> zQBc|yyHYle(;5RIFZ)*QwUp07-Wz)$3nJMIMSN~6uX8zBL`=i4dF1^B;p5_#nTYVf z%|whNr5SV+3MB@UU>VYY`FQV-u9Lh>)R5t`JnztT#-}GZSNPEF$EZg;d`{#{L`LfX zeYWOE1dXDDjgl;J-8q_(^+t>gEz`)vK%H!S?yl-SG7nHxsfP0O)-!hE0C7P!sn51D1s-~3VFa7 zq7!M3p=xH974krIkaS})OEAkkNf#7sNX(|?6h;xr8AWmqN-AYDmOY~ZQzXk(WX!bL zJN)fWJ_7r%PfiD~(a7mf;I8$QXwy0Rtgk_{S7J0TBl$nZhlo9S!48!(+)#vA>+F(d zGBUs;WlNS7MwVDnHlZT&IXUkKtSxAquV+EL%_qPJYqDC_&Eq9|>$~9~y}RA&XHJ_t zJH5rsn-O|##?`?Q+6;TR`nylnFho-Juy=KGG}+tPXpdg(oNf;m8>wJBY1O@Ewa^<& z3$>gT0%g}IEJyid7i85MsE##_{-T$cUBNFyz?40~VR^@k z98I&d9Bbq?i(y27-vV6nrvAl0n}$rR?bKIo5*6l&me7_EVVQ?nh9f2^F-1k0iP;}Y zZ*|Uo^vTCz{|GfT{>OKC36DG?DFo)?rtK3~OsG*QBltu%p&2Oxh@63G*hDn*y^?C0 zLXP1?#{?3G+&-rl^Ge==rYA6p=H`JNyLN$LVI6SkR1|5jRnihmio_tYf~Xud3M<3j z&duxXyPci0yZx*E`-i7lZv4^1i+gko7_DSmu zzRN8v7+K4e7|FBRw)wdS*-F65IZ0(h%VAj#ewrAsVs%4}TVwCJ8{vi*Xdm)z~7#D8aGkyGQW3|6QrliCFYIn@99_Q2tY7snFApyEUcB0Wn%AEE{gx7d9;&3wQSmg#A5c#-&kmN_wX?DptTqml13|R7nTO8^NmR>)9zoafAE^g|beZanoBmR(&=PkmMjHkzRdh_XhB;t zKUX6;31v2~=?qZwfH!j{%dkcfJC|?cn4kb;DDIIu^O0s0Lu&I<_MT+~|LMMq{pl~D zX2uR3W_}b^z+ShR#!U?>XNov$pwY{=sW(C&e_^8>i>53?G$U(g1YSkZ$+BpK*BwwcTzE z+r7iX*3RVo?C|Wx$=+`~$wKGv-JiVJN2lj5{@3-3{wQ8rI7RiwxU;;N4m;zxS1qoD zPTzwoJtJrUcq5HQH1qlE(} zCE5%s%rOEIq1iNlH3W(;zF`{&TIAT8Y&wjJI~k^?pb@Wre89`-o~` z4D41t@*J#d_=^X&HaNjhi0`s(Gw#opasXMcTb z<7Ttdu2<^y#pO|Bb-=H-#CjroQ9g7_r9f|IxX-1sZUPUqmRSbz%O0yN<9IU5=kpSm zmsv$-OrT15JRXsdi9q-aXAi~{Jl@0bQKm&cwaE7gdQ{6uyKGL(ihnG8p4sjkd@T7t zeVzR2U}5){rg8@6^o#_~nMYEWBy6J`!#1PYqnv5vycnLU8zL}OHZO=dhcgr;0=CJ6 z94l1H0Ll#OE(?*tSs`$&jLp>-B3t#BOGYgDp<0RJI9#iC2Zvj!)pN0g^jDzOtbJ7hLQ`tM6n|+h(IAI!pK@_D@?&NK^auqMaHSA zlI;muokuLx0rDLgaB{w+t{7;**0wx(o zpG;HWJKW5``Ts{`Kf3H~51*s#%%CWdg7ZDkic_c%HdM&wSw@epPK$ugXxQ{{Jb0$D zvS8+cVVF6~lT|UxS`we&gI(+gJHNf9GxqUc0L3hKi9h{HiZvSjMm8mUwyMEHp>J>4J+&YA* zI1d{N13j+>HMSlpS-}I2{R05GvIfKoymYfq=M^SN}fLUf}B6y@(sU%UF5%jQ8 zhG76H%g9OwZDh1lk1;|1Xv?%NuoBMU5}ai*x`Se^w)8YIBy9M&HTzK~P+Ag2~GyszYWUuN5(+*BVMZZ(8jJCd58?DBx zVY=)Ng4&i_8-z?!%Nqs5_9C%W1)rCoR)rjshl=X+VvgYe@Ig-HWXELlrueK#+{$_; zh!g@%r5;LoHY3_RdL&?CiSGW{s8=#idd1ON;r z55znWBo7-twK`=PrWwJlNaTzX4Vz7Wu#k}`@MSHVirFvkF8r_Ee}og!kITNdvw;o= zLvJc)RL>At)5gZUTh4KeY8j!~GlLWXm}eL%%rhRzner`GmIcAdN0Otcj$p}}Y?oQv z$N{Zh(jv*@VNSM>ExysRJq=b>wV+C_P>%e9ordUK@J@Ag?P8;Ov~j^ODU5uAa|v zh8adVU~s@OEi(r`6Lrf&R>Wgr@EJ>5vjREyYLOZMoA+hxFmMDms$~FUM^jrndH%Jv z-X&dT{J5%s?@Tu}@TSzCCl5^HrZMH2^>akyu~C}QYH22CqVTMQ|87gyfXIr5s2DhO zI;>&^3a}i8b8AW@WdY21o{*QydRA|_+%RSP)mp?gDn_dU7Yd6j%`e)+_S?Pf=1%9b zdxfr{{oYe#2>X}&H#--T{`z6JfmR@nP`n&xygC<9@&stC{gvG2I z1C5P<-Vj-V@YRn=gn6eD~ zS>f5A@ZWv&!j7JN|{l!%HmGuQ1U_qZUI}vM68_sKy7^>m?e>t<&*~9t&$7layeUzFuHOM2=L_wr=z%)ObhioQh=o_(&Mop3a zvp8&8q*~XMyexpM5&=i&WJz#<8bFg5KL=9XH=-QNRTMF7dlAP*iK!F>ITNZ&ewg-J zVIeq%Z+hKH(%f4*+}OD|y*vBi6TCj><^6v5`fzf1I(fT!u{0>u3d7w|I=vAL(y&>P zQstaqcJvw-*`;Wu%;rK*vOO-BxTeK zfY>Nx_&h#sow3NFHC302m}V$D;}p|S9hp-c)`DK1jq+loa4hdTQWSE$lvS!@0NZio zi7sTV1n^J^Ju8;l;c%3?d{Z5DCvVm-N0&E8=YQ?@{ohx!>w~kKyN!!p=WKChcs|)3 zMfDI?t%?!u%0bQX6WK0vHZ+!p{O4XpP&7+y9V>Fq5=zUQDFP2LDrc5_(@_oQGmShb zUR9^K;mk~(Q?oheEY76NvgWjmM$DO*`M*3)H@}1X{~x9ObXEljQ%!oGpQ$rFqdddj zOJs~7hC!1s&5T*G$>M5LMZCldp#lKF1cqvw9`BgG2JC!Z@_7&O;{5jFH=ZD9zB;)%oa{F*2ATU*b#-M$Q6%L(l#}_sYWZ0<8NwpRT7i-E zc13ZqQe10A&2~5{G*^z7DsjECc#vA#=$-bv`|Fdt-*}2j^W^aGtlPWmy&avNhVA1_ zbJE_3cbB4cXlG!wRp&BwlWXga?Q?OWJG+T!vK}Z@SOHiPWALVys5!s`2H_)+g(-3# z0=yS9gcgB|5^c^b3&Vw5|1@G^DWjMHahm_9aQ^?%+P9C;EPzx2fA*1P$|KJR(GYAH zsP~x7SoRnL6sm+cY?ctsN`|Tc*-~<%XPScKTRF~UE#A>UxeOu&2++%Njk?5%Mb~2Z zvcqLmYt<{H`8r(otJU2}bJWhe zm_bL_Rz#oFH!*PYQIl4iL;!KmQU;vJu#wJi5O8`<=EFc#xh&u-1;KKFUJ*ep6IoFN zc@x@l63K{XnWcvMu zk+)FQYqpzcQDl`pYh2)h#VE@ckc`_}yJawWTZCgy1i)rlNe5m4WKNPl(+nLe_B3Qt zn$cPCBg>|)IP*vBki;V&wT#eg>X?(!s&`5)Zxo$sBG24|hui>XPs@LI1l+Cw-< z#se;116IaxLf+7MZnw@cyAX&v58{F;08f{pXG&!?CqUg%G@u%oWh5~p4^1j2N;9lx zGlU)~hT|o{iReD9=-F@Kpo#N;{*R#ke}8^t{?RtiHqkLBysxcbFQbBn(IY2?iJ)Om zrDP*&MMyTqkI+oPh?B5Mk`x>wMA5ViSug9X=DJ0P3l+{Y4Yq)ktY`^P%-V0tMp(Bk z&yF}P(6yi#SM=l5LT9lR4^Izjoij8PIy-xkX!5tuF7NNQdi#t0tKItcpx1SmAgqCM zqE|UJ(sjS&`4Svf%qSzVfLF?6$mT3b9T$M6_`ICAR7LOrD{9z_=nfQqVA7J9-Qe}; zkJ1bzs$`^*K}be36Dnq!P7X6Q=SSurZ}Y6bijFyvDgXmOX-4-oDABO5A|tR-mOTPU zc!ph+B{?l=>>~P!tW+#HddQg;)FdmfaBjum^qd0gzU3(;+sIPcR0!xa%Drt(-Tvch>oFdbDs_U;L(Z4B@f|p%*v! zaJ7(cwS*kUTeT`Dw;{{B&@@~{jAPd1A;=p%3&`doK3<7fM)aHL{w%woM&Y3VO);8l z{j(TkWVB`W3%`a&=D20{vD-iGHt|LfX`T@TFcR|xCpMjy19OJCH+56e)0oN`-BdtC z6NE@GCCda6FDqU(QGlz1(2rQpV~XRt<>`_K9VO#3?Us-^mIm!`Eoj4fFzgIgj|Zot zPUmiNdG^z%Ica~eb9b=OJUiVTb$-_5+VR3L)2wXl27@r!^6l-!X(2X2BM2ifK2}B9 zGrYP4)F@N{XNi`r1CbXMRmU76A(N&F(*i)Hu1NVcM=}FJMAI_TFT(*78}2jW{QsAB zQv=*G`}pnKXT7zrO-JaMX4qJ|b|7kVM59KPO`n2DX$Aldn~H)12+2q^!&ZbK0&Kag zC<&(|x}rtLHfL!ip>CMvjPF6nbAWdhwV+v{Q1g+#taMfenZo*6qjR`1xjcBH_XPj; z&B_SB^h`P;&(E7NmvmqRSr*HgN~#8owCGy`?;3(p)-@e2+e#5QUZtT&8Y>hM zCs^?L<(gZAZsLbSH(sjt-)^tA!{%f)HCgT5P1eu<+7o4<4|j)`cc<&y&F*QK`Cr$E z{b7=^0$&MTA+o%(=Z(i|c?~+Muh_M~4B9}o2tr_T{ii6Dm|CCsNuwna0MtcH=G0Iy^bLhkkM6HocmLwEwkD# zYMFiildp*V=m>3|#WZYECi$AQ{AKYxAzVv z>sOtnlV)Xfy1CZyT3)(R-trnLrJe%zSWmLcgg|mSJ?Lma*?cCeVyh6gE_v^$GtBE zrbHvLff9|z15#){_Ji0d&ybwawfJI*kJu>YKzVGl#7fv%9E3IhKsrN6N>vxwETxULwJsj>_toOTv{`yjVYqXhedgGevdY&s; zHXnI>trb`cEiMmvHLUP#9GFpDlK@xav|^~`dH)&N<<#|Qm5JeD=VK-@odSa?Hb*in zWi(*UXojoI|CDT*;VIKs#Qwq!nmIk6hD|DG*k*!86%82)p6Wc;FqU&s6aPbsrs9$e z@4H4_V9gUXy8=b?> z`NiEoc)IrjpIn_!x;vev(@yhklzO{<+}uu@adj0|GIqEUa*HiREh{#x8MO>&=!M9L z6Hu%MCg+wpmY%gIVm8Y|X*+|`Y#x&LLZ*pS$|$UJAroJjG5F3`CS;PC(`D~}`!%|% zLGhU58Bw%3rV%4(8Wc|Py}!=FCV5Lwq}ml;wT7<9Wy+os)C4#2RI6fG>9!3$j)#g= zkJQ($x8TQPZ`WNMY2+U#9?V2jyLu&_;6HRb`KBTjLiXzG_uBQ&Gg8R3~Yy|&P^BQGx7mSu;w z&wJds%n3mzTwSroP0QwTNqsp=EuT=ytknC~B6KtplL&z4}b-=kbqQ`j0 zOcg|;WshP;Fq!48GlmhPN!fgbITtcL82^u}{V$%TE%-sLYGh{B=C|f-HWCn#X~cv_ zIh!im&s9<^xlckTFUa+ivZsyOSYUJyVSn`Wm5GVuq7Y+VOc`9=)fSM&l)A*_4>`A(PxP^%bfz z=T|jWel7mgE~(Y zJ;}s5l2P~j&neBwS*Bk>Rc7z*s}(Xy*gQqmCf#tH=NTOkPl=|{YGB@`pib3{rOZU| z8-!+`hM$I+#1}H@KrFY$MLl%+G!h9H>h+Z<+=>gsLb+84-`3KjN_TN>?akUochK4C z9-LkM-6w7j{>H)G`C)%!(#vdSCQGO3@v$|o@fFC$P-=|5R@3+2B!G)uzf}?V<&2Asp92n2IH}5!<_&&~`l#r;62$uzd>K zr-j9}-KM*}fQ|q(JExP2%kv*T`7+A=(NXvGu-EUer&lwBe!Ejy8U-t>(b^h6T=V=P zG~BUYYmP;}QufM)D5}*%)v6EQy+btfigRK{3xMf3jv6HyHj$VD{^LG|Y0g;oC;VUj zCaN;$w@vK55wz)E5xX>j$5e;llSH+BBq=2EZoMGxiww@?2{{lB}9*gIM8 zj+(teuRZe9m9Sr1Ub73Uz88D^?y!T-hHwYau%W_!y0 z6Qrqaip9fgFIsZ#z-4JjSssGKJiU+@Fl%gMqsR``gWK3dveZc&NuF4e&A@m@BSudw z>#?o}Ng%l-dsWxjO*VJCVGDQ3EnW5!YAEFqngG6-6u9Sn^J%8mZIWHU-4)TX>_T}( zhu?S3@4Sy1>{5s<|D4g&*VJdC({xZhoCKMjuE@CD@|agC$}pEPyu1d9**DK+(r7aQ zOM=dLuTi&YK{E^_?TPnz}A$HO;16`_|kID?1wp+ScpB!HCFH{6Eru`lvzt7GyvC8c7l|V zK3R;tQ2=C=nBn@*&;YdmXWu-RNzaCf-1GicCoNG9{Mf$Vvtg`uBp)h7ue2|e`V?(E z*z2<%ul6v}_^QvZFcv>!UJcx`xE5}h*>HR*;GdeGin?LID9kMdH#U?VAtTCCqM6S& zKR%rntS>4>FlSkwSGZJ!Tg~U5t4kSWDHe6_1mE|DZ(KLaF5l{w>&C6*Two^y9P%TM z+35qA0X18o$qW=qSak~F(0D(MF579@RohjY%|=j0hD?rgrqr7kWg4|j+^uJI8#Q#B z;WjmbMkyMN1}M~Y7lAM%@0TtKngp0_^_YX-9o^v4w_Qt0a>-@cxV{x#`PG*B*q`3G zsf1TdNjAD=5_a-jkWZxfs+g~ow;!EWS*_MAX2q(M$drQFTd|B!+PEIO>9ksrc{EQ%+Veao+$Gh9jxq`|BxWR+(a)rL z+?f4_%E4wL+M{jQCNKl#;13afT37=bHEH{LfWZs#6>op z_NOz~quit~!YqL~bD5N-6%)r^UyJgQOg#APs4+xf=AdB?m^4bws2=c_>H*(in`s9% zqBSFr50}hZ8#@u4n0s>tSJL909h%iZ4e5aZAgB#zhS2AWC?nF^NE-+pudQ3Y<7AP! zVM?XbD;drb$S5n*(7PHI!W;6=Qk>b6H-hR7HT{v0mDF0kR4X9LPD#f8R4A5(dY(^Z znQTN!ElJGHkHT!~nU9NKk4k|lj`M|OZqA>nnwBRc^+Y-d*39qnwqQ0sN(HGZ#hIZ8 z-IN(9LsO=y5mAPF8R?SQH&;Ha@$qN+2CLIE4dcZ=`X#9z zXrB~S0r_j741}68A_g%#a~yvDLOkUoa~*KcDe`v18o-{QQ4MDxG~V=_uxA8aj1DuZS*(6LgKQT2i788hp^dKBj}-*6c#z^>5V!84PK6lc_) zog`>_&^eAcn{ZCh-3XVBaUU$6dwrq7MjsR90A`iDhgF`d7C4jCOl@V#T)4!Cs|je7 zjWjbtNf1i4YH|M$KhF5|7oWp%i)OQ=mZPd@sl-k74f9@XqpWU4YJ4tMt;;-D{g1oF zteS|MlDWoEC_pw%kt?EfSP=E#usfX>H6uq*rhyEB*vdK@C~FZjQ>uNH!JAnO;N#4i z-**;{#M3YUJJ1@gT;x#W4GY+@^cjaJH zimo?)3is(K&LHhWOC@?703So(xQx^3nI*PND@@THnbU4aXf$$3Q#_%T_P|kmaId_5 zr>u(Aq9m3jshAflSs^Qw3bnm@_0HFS`7wvDAOGpe$F*#sR;*UU>>XL$6BD%(r>D1OR5g4K|LzGPh&iIePX$BEyzag>JqkDzz!ggIP z6|1FYg|AogwOYN|tQ9_a`q_`(Eb!IWa4&4HkliciYho6P50!FW*xPN^3-`Vv>FQk_ zX3IY8H(R7I8`ao@eH>ioCAuHl$aT>AlAbT4Bj$LPwXxGWnAw#N_QV&K+_B4x>!{w< z`58qS?X^N>YI+6rdeCh;jDB0vpD_(>jV?die}pg-$_Et0_rE^;&D}eD`PzP|UK8qf znjhaS96tT(ACnXR?BRn?3j5o|QfYg)UfbPm7WeMlJ$%rL0}l~qrexn5>vw@U1A0cS znf65;6VCU}k5W2Dgc1iThAq=hOjrl-VE*?OW_0P98H$?(XS9kA?-Knc5kkQhe(?+a z{f^tvZH|+ovH>%%+ZXb)TSsQ(W_$MyEAr)|hY$Yv$tS=6^z+aE{NU-szx?;Pe`L(_ z<-@1H`~81@3P%BuqvmxaXV|8F0%o)5GChbc4P#oZ z(|{Sl7{ZaD%Sf#+F^iT>d)k+%+eDPv zHK&O_69Ub*Eir|!cBFd8_BUlEVoCNjuzz-h!b~&o_Djx*3pV`5w9gKGsR1*}{Xrd? zE%W);fc^_lPVj>+J*$YEr4MmN4hW+*+r)7Va7MiZ>X*7r0yApOkeaRaK|VtfOTX>R zpgYSeGzJK1PLtF%J(o3?d0rboM+Lk@D9XGLWcCCVb-PQy?9Q9)ipu-H5L0u-o3pMi^l%4hY zA;{#!a{Kb1u6(^IXUx6FA<}4tx@~ux<6zFN&Dv1YhTF8GW^w8qld}jjY&T0M)bd|D zbGb-KOkoV5g_@+^q`}Po@8~jLg|OBZ<13`?jyxo}6oy0UQ&rMcL^0QPv0Jr^5aZ)BkQ5peoU1W9VnY=q(7) zP7o2>_}n78O%IiE57eAI4pPxXY8G%=2M2n0AkdUI_dD}e%>6w~}JzBTbBDpr#<~kRz%@emtl?&mQa{{`uh%p=XSzCp3vDB&L7cv?t(s6dI z?KePkHe&~rU7UT1F{Ag0D03LWp&KTusINE*)RlW#o-_5VLAws<2L`-Amzn9~t{833gMw*8?F=mcU!1-MTUv(C5TBVO)U0De`LR2B zUin`WEjNKVgPpqb?>gpN-=F-F7CaRFT0Gcud}%H}+nWq>{N`b|`RCR0VL_17->$D6 zThF+)22xxVL4bzhvBM7Yxho!HdFagCg^RxF5jPq$cJ+w(%=%wDH%pxbuNh^I)*z+f z@(sg2-HV<@H0g#-Z~a9L(BqoeZHF2d$T7he{N|I_b<=g_{&rqUo7VeTzbk;9ea2-- zqHNC$9u1ovMGcd8JU0qanBVPlp)t!PEgAHgV;!8;!IZ}H^)Q$-cxizUMAHlNj@h5L zURrAc$KEnzWKrc=d}l+A91{gww*Pv{(3P+D1i;x&m_@HafwpkPSU81l^V%#?G0rnx zo5yHB^fP2;TRqQ$>4aGAU}kb|e^V=KZVe1BhkPzT*#yb%5SD5PU3CT+LsB*Z0T5CK zg0kJeC1KW;M|0q)Kdiz`fpeMkCwfoaVW*y}4w5DS`D;Zb>oJ|h-2eCVY1OT1f zFpBjiNr^n)$u+=j4msevot>t~@eyg{<3J&Hj4Z16js&pI27}OuvcGkORu^ZrZ)990 zL1-`m+B7-DMsGGP;0ek389cv0j!uL|CniHffU?}%pyz~`z1P_{6Nou8_w+W7hx{&w z^WS{%<>?_-d|a)|90X$sGWRerhC#L;s<}!RWq+4F%R^ZI4EtfM1ZZAB8a+gfg5bi_ zuBhda5qD_X3Mgyzg3HXL_|7(FXwC#liG2$b0r1R*0&}6sv+&I5HBl5q7(xuSFbPZQ zHCl?6yo<8G6K91@UWuB42>--y4Y>emZrGC#LXIsH8#b+Jd1UxseW7EtWxYp?DW*s& zGP6#Wx9)C=2`*xJ`>1~a?3o|FycdC{AFtJp!B10+oeBM4d*=_@HvWcj+TT7&iX(!x zm>9C;cVqXRaO+XHeTj#_L0mb8Ai2ho4FdTul4S`yJ^M^VWRPN#!x-uC(Zy5eLb1VX z91a&lhI_tF@6Vbx9ZvmzN_U=@=Xu^&k|8izHojvpExlr0Q>dN6bwF|UBhT{ zI!&exuRWNJIPAyoj>(wQhq9Q&ob4DVoMB~_Z~p5~^OHeGZJNqme-+1lCL(3~`^Us- zL^;t;c=`X0#~>ai^X(E#e$44ompzi%MY%#wloDUaBGa#ASw4iZpRCLBAX>g=Hn_tEH-13f5ikp0S!!LR8p`3)hPNk}& z(If_)#%=XWAhuc|$%Tw8$}(qutmXAa-6==wIGKz+C~xL#$e6G+wxF4}0Z+8|4fGfz zDJ^rOe6;w|e9^^u;c6<3Rx6%Ku$pkkvh0%MxFsv`>Akfmv(-kUUeT-CQ8+@O z!D!}R8RHBB$FX<9t)wVLlf(-pKK}BBNtw(q%MQk^W8TFxMNynohsUbwFPb%)KUKUa2f?^!X%)4O{n!LL z{((l-X&AQ9DpucpA5rDA`M@nZ6?G$Ae}D+D*42vBaYw`8Ikm^raTE*(-Li&(tMyN) zDkkk(>L2xYKScMH(Tn&05?&=hI)rN-%Nq=XC+={{!Ta!fO4{MW?{ zCW|o7r{TqA_aEU<-YL7@XdF(z#*;PWBnWTbjCx*|;CYu<*Tcp1TgdYy2*>A_p63#} zUT^T`CJesb;ZOPB?0v8Z=OA1J)5*6J=c5_XJsb`{%){T_&ginFP$(1%g+ifFC=|*! Z&7U}l)s23i@a+Hq002ovPDHLkV1ifsr|$p& literal 0 HcmV?d00001 diff --git a/android/app/src/main/res-apple/drawable/airpods_pro_2_buds.png b/android/app/src/main/res-apple/drawable/img_airpods_pro_2_buds.png similarity index 100% rename from android/app/src/main/res-apple/drawable/airpods_pro_2_buds.png rename to android/app/src/main/res-apple/drawable/img_airpods_pro_2_buds.png diff --git a/android/app/src/main/res-apple/drawable/airpods_pro_2_case.png b/android/app/src/main/res-apple/drawable/img_airpods_pro_2_case.png similarity index 100% rename from android/app/src/main/res-apple/drawable/airpods_pro_2_case.png rename to android/app/src/main/res-apple/drawable/img_airpods_pro_2_case.png diff --git a/android/app/src/main/res-apple/font/sf_pro.otf b/android/app/src/main/res-apple/font/sf_pro.otf deleted file mode 100644 index dd28280fa39b176a87b2130093697f7601534632..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5405848 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

F!_iKlhNgOJ<}XG?uwd~wlOYWbEh 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

mfD1An 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�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

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

Ywr0YKZMPG=IL_ryd3#THS9cE}S@!NiK<;tHYf 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

lK;S0AGQ4a6PNnPA4q*1MO$bD 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 =~_deP|&{el(VWbG9x9GoRRpW^z{41#8v6i!$D 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 c&2=B4mFHRz&*A9OSjMe*~ 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

TPqDo$-Ii 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 lO?2kNABLY@5e?~dmjv+1--j=sX3+=kZ> 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�-L|XNL@Tu|rOuDOq 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�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

cGRhXC2)oK%ZLBG2KkCjDC=&v_0mip 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%0A6_u0-D9=JHDya=Zd8bD4 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 z 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≻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 z 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�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

FozEOz@X|gm7HzMN$fB|>Ii;m|;m5PySbZwH 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�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

yfQ6Ui`uEP+9=vJCLW)L&_+1zX@ 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

M!fD9dl| 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%0De=PRPv*c2G7Ud@5}8Z;+M9xeli53lfosIpl8 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 (eyRP$7?&4DDHHaGKCGSux@>*b- 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%0A-vX%r z$75L@w*A{6md9SN4_@hV4aDz14Om(D^RFZIN>KCPM(AIS3n=m{2E)PYzZwPyvH!ss zI5_(m0~11t@h9pp;@A92-R_ z!g|wYXvW=*ojT!)mH~8J5bf0x`;hKuDQ#!!&NN__Ub+bp6T`*@a`d-8hkpSs66aP# z_yjqjs=mY-NgnGp@-hkE>8&2P53HhUKGB^kzYijOZW~N$RN|1n_6NFkc2}ay!|xLu zrEVMOOYwGL;a!>T)!mv?I9hen+xFN|9#`@#M^z|51QQS)Byg$l9#uY32f*H4h~=2$ zvj6lp#Ob3+Ww*lL2EW+1^iCY_qWjFvaVvl243wEXLA?5=pG+Mb2u(ShT?&#@3S|0?t{^5QARq>1((D^uKyq|}nGSTx=Rf;BRd;|1 zLde!VvDv0vwBUMg&Ca+Ta==eQe)`Un#l|muFE=%Ni1=G1lOO2jQ5hB zl_i_A8dvUBRxf5S9Ne?-;AVNpHGx(acX|r5w(OgqXDUp~$Oi(nW|!=)xCv*M2BnTS zO$>^huuN{Fx(TZnu0=iX^!*ER%u1lkp|teFvNBwEI5ORDW+W>4)#17sX%Pp_G{of~ z{~2w1nA8f^C(YyUo0_+M_3pS`@^~r>Cv)~*y=Z(fmbiW?yeNE7Nlb>eQHdh>G1xnqFrltuHGXvSEWd} zvM6Bx2-9f)u#t;pR$na=P}Q+`k z&*Dh|;qrmz!p21#7B4e~M8yP#EJ(^(Zk~-Zag>`lJ1Q#Be37m->=m{DqHWY%M>?5aM<3XI}^8W+#^3zS_|j46{MdvohyhOyIuZC zZ7r-{xPIv(V?e~*SpoC*9b9f+d{aOWy~IoKTM-*G!=%i2@r%env%#r4pv8xdq=!#8 zt5bE;Bk+|*yUd8#4;vYyJDP@SWLg<;*u`G#jgj-bCI`#sSVLjs!i}*@je!x7GXv)* z=Pxslp&r6?)>6dZ`IE;po1j$BxDnPnQEkTTiyf@PjywMhmM%TSt4|D{Hb~ zQWhKhgOgA0TEBB+l1z=t`@)qS2eU4jt`>z2-znq#_`a}y!G(gnf*79dUy4V`BG z1Pp=83BvV+>2R@jUy& zJvnXn#;k=Yi&M~cHP(6h$ZnBcOzDhNdob9&`VB2(rcFc?!^c z^ez~qX-S*17Nx|dglvdf=Y?%R|Xn=wBlU;`eq3y$CIrm!w1=*@LF`6YWxp1U`2_5ASI$V~zJ zNsTpn`v+>v@} zyW(%~@_Ub)R_=`E=vCeNJQQO#;H8a_YQLt4? zcq76?%h#myE-5Reh*bYw-#OgF#I`vxGcz8(+gP5PyfSz1{-pE+Te4%EM?IvK19|P6 zNGs=GdL(Bh7p~Y7ku-Nz@Z1>ED?kcOUUeWTeeeE)4Vm+tJ3$%JV>0aqY7gyn@*7$U z16{Cs@7%p}R|bU6b8ZSQf#+B@(q!MM=D*^ux;55o28JFT`ImahbM~z|lAN8Ib9hr; zg!7CGk0KwMzIc#!_`IB#ab#6$@V=0hGf0au`h8i4w&q7U_k@8p@u6)@NYpny_JA}? z(0`1~{U|vob>*SttmK@78}p)^aq#X!1BcRZ6OE$&H=wQ9Mb1qq7j?5NsD=~F@?tg7nS%W1^C6C}b;75G&p*Q@uD{_pRJbE`fiY@OptXgRm4S*A@-uw%?yXa3#KDTC{n^EkO?+TnULP$;3cvG!KEaOLyhGvqkjr5~N%V;yS zM%XvB_j{e_r+T#++oV?Ub_{Q|-j=${2pOOs|JkT3gO0mG=`xGc6Sq0&iFtV^PXuZ7 z#FM}m(t5Pp-iQd2r0!x5)aa4gpyM&g&|Ux6k4SVlx|Ld#?l!44M*n~FK-Ps|zP?Ya zFZmQz>rJY^EBzlokrmyWe*ckJc46|=j@IV!1~eq7{FqidC@Z1p8$Uy&&0<(}Ags_y zZiCckCDtrPW_`p_fyK9ET2BW!;EnHSD7yOo&v8_GuKf1=Cxu_8y3!Upri*Z&#&rGI zZ8o_+yNJl>{mDc2^);~^aYjVMteNTI2pmsXtP&J=cd(eb0=qIBBu;3Q8Ch!x%YE62 zHZ;=-!1xZ*%3Y}mwH!_z2YvX>Hy_@{zkwY)4jR-^uKpQuTFizTfL6oHzRJ$60 zy7b4$kGm{e_R|5#mea&oHieF4n~^jE`FSKuj77PR$le_GF|97sC>=Us4W#Z$^%H1I z{E1>$>d_Y8(;8Q3Gm!qhbZjVCl>?wSE?^OPTwh&5-q|iGvEs#pOM>!bWrR9H^_U>2 zF{9W57NFKPvUnX*hc%FB3^CJ3A{%!Zd}qSDiwtsN-2my-1^K5d0vH#3?S^irE~ugF z#_Hmu8%U8Iu?PwE436pC$Tl(maDiQ$4VjpREYZl^b*#k`^jqSA)asPA$)GxnhK!~= zK92&-3)S<;wJ~wgW~CExx+yX-yv;Nw^oQE2PknZdo)u0_9+Ld3;aHjx>-VG!IK+gZ z#S=c8(CX<;N?;LuT`M+}&(jy|3wGRJQ0q(ubkUDp)8@$&CS92hG*d4zZvWc-;5@8= zVEH(@l7D66kXBkdchy|8l8Kf|(BTheRmQT09k6(BtFP8o>Q=M}%N;c5;8=n@2fO zDI5rlxGH~j0Z_S10K?bP%ls=)$V;cuNnH zZHPE!T6{cy*hH6bs5s%2$pS7w+pnfIxho$YEu8J0*R-2at*h%7I@`<4K;38-jkJCx zj9IF3fT@ieFCS`pF9zqI|;)sHtiNVaIlO{B#MyH zvDtQ}Guf%wqu<*2K{6YpOZ?#D#78D8V!ds&O>d~Wza`&t7k*&%PlIaH*l4S*V>QNl zGG{aM6KO&$n~LRU6JLI&V);pk?iC^O6B2# zW?PPMf!o%Qn8{OQw5f>_Qik>4+Sz0qDo&dbA3saBEFspJeBXKl1Q!!Zn%}@uK)^An z3?)7jA#1?8-U7DVgtqsSU%)%0k4EAgE|Yr+i& zdGq+mvULbiFicnn&@Q7N)`te#`p_3^qZ@c*{a`3~9gQWLW98C$7>F{&(nD9``xhzt zBEs`u@qG#tTaFHGHR*2IqSMhqUUV|Z93JK&&xU=3~jgSH4uB&7T+eZDmUaN(P#5 zl&njLfOAsQX?k{%RSyNDX{gMOgC5xYj-I&Am5_*Qzeu9@sJHM7?f88vn1ERr#9MLW8A_K9X98wf0BP z5)_^4*;3-M2iOkC%#~TI2s8*Fq~TJ%(vof#a7LO&_1RP*ZBdC7YGCL@rkmi>Vekjv zKKX$E8{EFb;KA)VFX#-r7uDyJzi=Oe40}`m{Q2 zZ=0%L7$3bl)=WB2moUyX_&9@xiE(Bbfdbna3<6mdHUkYply~$BVHm<^+St-cUw-xC zWtT5mrG}k4ySaVU`GsSYo9gf@@#31~HGA@n5T5S_=bTD|rI@vISI3x1lbL!9wL2f` z`HrEk887h>M6C2Ctj$c#8Y4>v4-tnsd^Q8c#p{j{ZIXeDeI(pvUroKH?Z?>3fI-`?+AFYK&UlA&^3EOdI3JgF%RBg3m+n zKfLZ3rB0YL3S}+B2m8;GMwRpnhOv6k@PL$Z;j`c01GWb%V{f(};yxRpDXS-}*|ui; zb|W{lrOOi5F9jdydJ?EM+;}a1BHp)&pn~5AQ| za5RMFx>=TApy9cMa5GvNkoN(f@15ahp@N%$1CpYJ5oum78&A~bSG zP}eU&rth$~g%zoB>6xT&Qz;^1{gwzb`E%yyq-PVD&m9r$w1I*>je7+B0GNF}(D&Cc zcXiBIL2WbzHB+AKBO{xx^g!7tT2b~01i=^ohAyt!zb-kA=pRVYaSP2>QM8An z6TL@cqParyZo{9Mcb;<9m|hZlqgDTg{8A-zQq7epl? z=;&CJx?Qiif=qq~>vgEODleYLo_pYpljv6bbaq_Ws%SHDS}PJ}K=lF2##^gn#$aeC zV`zu+q4niMTZgSMz-b!6ZHB^W8j&jZKm*O%ZJ@39|A{Ew-B{*ItyulWtWCHXxdP-o z>{dFPQ>-Q(Sg28~oCV)3PO%#4pjch6NUnMe0+Wm3U?Xw4jqxsV4-})6(oD&T{&cvz(sM zMzUJZ7V5}ve2TQq8C6G`B}?iydn-pG10rHClGFgw@0b)=N=$NV-5#dTiAfD)C7sp> zF)8h`A15Zw;KU@KP*-+?`Dw%?qJl56R3j##)&VeoC=SlnPL}(3P^30Xnnm@)o|yg5 z2$X=mdX|mSvKmeUzG2S4T^Eqc>hpU#J!eu>k(xdYXm_17FOVM4F%Wdyk=GR5p#d@0 zEIsWZx)uG_o4#dI23mR;=pfLY&TDihaGZ{U?lcW_r%4*!X{<(f8l=&k2C6xv9q%3S zowWd*d$&aWRNClmDw=(63A6`lj@&)~@$FMR>(umT9O#;VPX-l9zd>O85iz;zpVRf= z$bEkVVMKGbE<|k%Zn&~uuN<{JG0?@F5EOGJALm-y<&?$>TKuo9prf|_#CbhD{s9qI za}cm65jycoL-#Y%DB8a{ZE7C%g+ON@02=x=JHqoTI5jjuJ*2?kMo@i;+jS% z8p{bqI@MxxElD$qJuT}DWdtA>EauWzV0cZ`2tYFPTD68Jw0OpD2Y5wqvG%3BqQ%4` zOg|Z1q7CI-BAsoY?YzSQi0((r4nsNTr#qUww0wqOf0xGjL8L!_DbI5u!N;DXwxm6q zUPdRn$mvA4OX)-xOXx(OYILH38l6aIUuaL$Tmn0F2~h~dAWjrYoK-Z!G;(G+Q7C6l zG19SVwkSin#d9Z`P4!++z&b_bmju2{6G2IZyWI0{e}lWreL5x$vwIj_wu4@N@Oc5% zCxOV*gf*YvWCp9-&6P9&Z%yz-3TBVqlyD~Y#FTj=r%?4ksDD_hNcmN3zewQ1>En$hJcX&Xd^zXC-m zIM~~y>YPeBM>o%cb2M&(r)=-9&Mz^3=VEKR!ND?Gsx-d3;a0-E1lO(5^sC4++R7fY zO$%A0NjSZ|uX^Gmhgsr4bbK=Y+!u)JCOMIXzPO?i4V`g%C(NbmE ztqmV1K1cw)Xp}}T>RUoD+NMrqchMcylgBr%r3v7Mho!K&>*D8vr?gt*DPdQ??bNxS z#yR@tt2^Kv^&8LyoTE0juQgBLn{E)%zmQZ5gWzEU{y%3BY8;>gx{WnN$Fx`2Lm`|! zl&01q&N6PhRcFIEQsq~khUd71@CDp87BE1_D1EZ?FP}+(>n-4T~&YL90bBdYtnLrem}j( zFNe+Y<;V8i3Iw6Nv)3ySgyw1lq0iKBh%S?-eR@e(HzS)b|i=5lcpN5oO~@Z}-I zzddz%Q1SYsmPG-7eY~bNZ^G|{dzpQZA%EB2yiM|^ z0uXSvfPk|pNn_EZkzT!|kbP54KA~jr8fl?M#mP@e1r_IO-GS(oK+-=_N+xZp>sRlP z{eKb)(s!IZYW#BgAv%(&*1c#4Pr5;&+M@^ zDR&>`XoNde>K2-q{bSMOK@_KZex&YsCBVbAO@ zVb9FXnl>#A-4N6#I-ktYVl&;FU^tqY30$j6+9WC(x#@10C8ZegL+NJ<;}inVVa-tHnev zmeixR%ViEuscis}7fZGY_M9@`e(|xr5|JlJ_IAX2tki{VtLaI@jhp-Oz@ON)Icrhs z!t^_(r|#JV{=}l> zIU6GvI!_e>T>=>z{U{HpGexAH@}2G z(X@e7%6_;AJt_$#R68ld`37UUp2D-=+{i>mstpex5AU1euJPH>k)u%5zd?#YKnA3)?(12fu(n zp|Snx3Iuz*)vU6~MS5pu39BM%_o|%Tse96LHh~!ulYMMSvFXII9m)IUjD2~l_C)NA ziVKN~EoD`BJGnK?y#Q9l-c^}<(ll1Z0%zZ=UxtHK@m0oAuqu)`t73O#Tv+6M=P{gB z@rH?cJE8WW$vi@=R$rczwxTdO zI~j}!a2U7W?9OQNC7`0SK~)`l<*@W z%lQ$9RwbA5BaF!ZEbFiFBlg(bxdT16xnNIPp|-MriF4dTTYa3S&#C+D;A~dg%Yp$t z2Y??jL9#w(t0l#S)wS2qey@`rQht5xHTkdEy67!@Ggyt^A~h@$+X>WgJzZZ4=#3^G zd3riS+@HE~0cc#oh(rAYi3*y`OQw}fb}dk3!Su-d_D8QsjvLu zNeyT*a7HNd_1e9*1M}vUd(8qr`v(Y_qHzo@v-RZlK_eeh=>_bqj-b~vj%m5Ke(>~my&6e*k_Ixjt2Q~|e7;KQ&T z6S3J(V0&kvBI->x9a+CJ+`hSnDZbg2mt;3_>NF6z{q5Ude^Z9tWm>=Du>ISA2it4F z*<`@>8gRx2l)(1$bhP`6Cv*is`>D5;cj*;?_O#L|2pGE39!UQLG4!hjMk}#(_0?)h zwNh)j$!Fkmu?W_ZD%06EFOm3o$1=_qxiI(Dd_dU}D$i)IA*!*tZGWW8_syUN7<6 zgU!@UT%Ny*!{94`)^UJ-xdX489p}F?$gE^Tofvh^b6CC6tU*Wh4HjFU{Yn3s}3LM0R1`u^kpEO_p0g3{mhnrM3*A6kuzE60l3;5>I!zVzB)tk z6W|0{%*mv7=MK&%8m00>2)*Qh?1#|UGRQs_8D9;$N2l4LG!_`)TZBaEttZ9i1y2W3 zClhu0;r1^FWV#lzk@r4DnKZquqcwYf%Bq>w$Kq1@ra)W8dfa2~Cg}XIC9Kt~My$Kc zPO;&n8$mf%6A$JbA=@)a<6=EJNBaohfCXyEqdv$i=}XW$v5JP)-8gyj#*GtGJUypQ z^#tN0-XW$~WLidPSVol+)Xv#~+BJ^XW9{(tMp_l+sx{dP(wrwA%TPP(HIcRoM;5X& z>trJO487785^<mH07yIlrDBUgM?*e zI>-b%Of#TVoz8$)L8?60tMysrSU`BYWOX^aPP&|zm>-bq5=5^TF#Jdq-M3(VxPdKt zB?C1~K%f@WvF}41q>WzUxLwz}DED&*Vn+sagW+QIo1T`eL1J9mnzS;ct^<&Zu(jx) z0emY||LP#S-N31;ip$Hd0LXRzvVmJ?;BjAee(4y$rmX;|JQ3rvR%gC~#|5s5TpnU3 z9a>AT4Pwh8;Bk3>hsPnt(C|25VHzHX0cwJNHR3376*~E8cw8yM;I}&D-Py<%RVf*v zu8tA9L0Y~G1mPiv;u@7eaX=SffJ0t^;)ZI&(59_qJxweNNNt=xb(zHaqk)bhZJ~l$ zmFb1uAAPp@2jbC1Vnaki{aF(Og{1&=gAFzX=w`!6!QS4b&D{RP+e5zGPh#%?#U#3~ zSp&nDhc15gyAjuRf+9iVCY?ulAQ@i;@0$>xkYK!7!4A#wYtg}vSU@`9h#hRQ0fbrw zIMXAo@P8YzWEyB9X@cGwqgcZQQxQ#R!Vl?BpKqf^;?YfFt3>jm8tX#d0Vy=E1cS4^ zW}X_*#o@ROtUamTRFBe|nu`Hk{>nU2Vtn`^6ckLn(F7J4HV_$Mr!LGH_iSQBSi5QM zrcK80J|N;XY1PVv#8p5c{nt3qJj{|a4(4wftlx>hoW1d@Og(gTSi2_-?Mdp3xZ@gg z027DF>|-`f=re7u|0H8yP02#MMqZpTWAlTYNi{b@Z3fON zeXeI)*x)EnRInpI+E_RU&W5y$PB1BRMOx?9a8`S#d{}i7h*O;S;IMZaSskluJHxxD znSCab=ijn{2B_QsASc2skqrXqN0=`eFjmssr7PWuz`h>)1H7ftP@MRmaZn{{$MTJA z1K=rAEsMn&XwO4{cUscHMjDC6_x(V3^#a4MChLrP)V8dhfCK5yT@WWDL%K_g7AJ08 z0(^ADN&~CaN`uOOe1;A56{s8z*v4J5eqCyL&NFS!2KBxeOHoDIdO_DuOBOna6D|kNXVu^$G#>2ZIxfNS&cTzQamvPQSs1p6u~rG#xEaujnQ} zFfWr@O~mfeaQ;;0DqF+skoFTUVZEjjhaWX>mr0-M2w&^anFdrqx6^Dan%fwyB(BU` zla|jR$;cH!X6tHHL*<|xtTuk%*(ufVW6sSde{wvsQTrjS=ir{WQSB-*s-Me@s(qsG%)j#Ew}t=qf9RcGh<(ocqjog z9TE@T!srTMrr7~zKK-U#;z0v59TE>^U}hq~%#u@+Wv%jyhGlXMhXWkT^w+RVO|e14 zGIhW*OOI977!aK}mbnU8X6f;Y2raDLIhYwVXG*EcLMfQ3sVuw>W=;c`d9w`6EK^wk znAsU%rgl=Z6avh2-wKs%gkbTkl0@TCFL7jk--|L$t|*4E+t%Mi`Z~z*(iHN!d!8w3U=`H$j=~%$`poRd49&DvpJ=tAK@G<`M`aDx#m`vwrLOPZ9|2 z>;}y`wFB^A=JY!=3ZAF-a}9*Sf3JZs7#avYxCR2E^(M6X{f1N$z8l!}0ILOsYSAw! z*l%WD5R#iC#BZ~gj65d)$Z9WK&W=wN*z(zKO_&!{x&C^FUI+3vL|k5hG+&oTSX?fT zUw7v{<1Z|BK{^^RDiRvG=bM{o8c1YWzd5CENLHQfXa=zK*tVH|W596)D@ zZUS)RUZuJT{V`{)p0TmWY*14pra#Muo7nyK61@+Fu*>1@cVxr{%VtNa(F0yTxg#+m zp0>^7Ul0=ol0YCfwnjn#accyyHh zf_HXNJ32gvIIpSzcMf$(B{<;D1$Gb1k9zJ>Y`z9?(kRmSF{H5`)3=V(_9?hZ7d9%2 zH6G78G$Wl4N*u{_$RkulGK199C1$Vx8UQ9~dJwsyy}&3TFgH|UKWLaF{gyQLmvH=g zle%A`ff;!3fo$DeHe?8!24Rg(gCwAjpF7aUu3fm$!AF|VK~vi@heg(^>KKg;VkzP{ z+%!znGuQ%>%*dro_F>K2xRUO-u^Tsl=J-@i24N}vTu3ZDlz7;5vjl&f$>Iy4V% z-E?Rk0DtTN{83wNN#h6!>6iC3z|p6Itik8(-NmfuSTOLMT}fAtz$~z~F-#2LatKS2 zx>H;U!>-=BbM^AQPp^#Z-+%b<-oSq61Buj@a8z*fF;Wx6 zZD`tXr-HV@Hg!BZyMRp}!WOfpuB15tIp+byX|KT{im+5!E^N4dEAeB~9$alriC_W; zBL6CW(9ia@wy-0kXP?i3NSiwcB6slraUjx>-2<1f42TRX9-k0aDr4}71CiT->Qq4y zIuw>1=|9U(Hb(0Su>TBKurE-2(GwssXq+p{Ri_E#0yTYuOMoY9gF|Q8*_AXOroWz$ zdzQ2rgybS}hSq~9U-gbDJd~k9lnH7T>mtb>y#=rN&&VKppOSPU*sDANRZpMEl?<#@ z^|yH8W~u>)({2VyMk1b~R6{BAWtyw_zJgNbJ7f$JfKt{5uy5JJQA+-MKq(!a3$$3G zd}PXFgMS;6@@V0|jzsCU|JMgE+vETGtmQlXe|yH#iPkcxf0<*RAN`xTRlkm%3CwzYY-sf*=g|W%b{=acR~6$}|pHI=6+Xl>W(O zQp1_sYK1?U3;2`gnalnpk5pHAuK6Dn0|;9JV6ybeTCKlzFo4OD3p-J#J5qIZ#^459qN6pvMo(p~niP{3Xz%qm=)W zjzf=HDgQ1&jisTuf}{^e8ovP2SQc?VQ+jJi<8mO4{$5o$!Kb{W)&Qf)wu0LW0PU9|*ieCxoCwkY#PsdkiBs$B*( zqE!1SyIp1@_HEEv`uuUmk;_27Hs_=II+LT0-QJc0<6`EK-e6RWWeSy0!VUmK!#S3{gK+beD{%t%*oC)Hjh&PO zuy9Xg+?=@;tFeCoSXgR9M0B^jG<52mQ9MeXn}llW{mJ_aHlg%7_`YbU=saMDNg0U*D|I<1)PiOz7PxU_v+9P4$gI z#Q0Eeai!Hk}@{p~wGX?K{Aty0*5BGQ}~XQIDJhdq4#d1RJ7QP_SVK zK>-UW0#c+3NEbx0##q1x(wkC6nqn+yRBVYxy_&?{OA<>g`^@Ya?!WdKnn~{c@_o<$ zMC0R`JtK3@Dto{0TJP#Jl)udPQ02lpLdcSF5vWvU(I<-iyq*}fGRlvq&25Sn8_Y2yeYvFhIRuJJ5@ zn#^B*;J&>4zkfx=6r`N4f^8E#k~K&yX81q>V!Za~_MQ(C*%WxW^N!l&CbsBboqPt!a4}igU+BFwjI56a0UFw&b;pPhTKN(krQT zGPoo_MCAX%Mnh?f?p!#SOYqo>0BaTCDTu_N!4u?)XLzKt5X!bEOVq=>=%asgg-R@b zF_HWGTlSZmt94GU7(5tR_LFOq`+xWRdpwr&*C{IA6pp{gFbv#8COmc2#ap;XfB)D! z-;yihl}Tb%QUE^|ANpt3E|>yUm51;D_oiU5L#AAcwBCu;qdoW=Jo`U~4g{;DGt zWx#9q6qjUY9ykz{6JVeM6~~S?lLr{6zE>@8b!rGJ%0_+!Lwfvff&1v=XXC~0Wid5{ zz`g-bm9yobe=bLyaW9eQe*aiEU0d=@GI@UOneR^=y>7s-7FXoul$C|&`x>Yc#H6q3 zP}0*t?WMx)q7*P#d;>$Qa8JNsrt9eXz|S;8JlD&2{^F{@?+kFmDe=+LeKpX52o)fuE5G&)03BCr z(oy6U7Laj7w~;hR$XAv>W08T%K=now7T`?C_fmmCks54heeA2eX>vLK2T{(pxNS!*PzU* z%2I!=i5N6Qe|(_|Wq_6I1KhzveZ?&Ck&++}&!FHX25Oi?&~eL5NPGt7hk}&760dU~I zh=yFdvlM{F&opIwwQ0)sXoe}BKSvZ*9NG~;+-0@ZsxBj~;M5cFPqeXjRf`y8;&<@g}(kyns0 z<+)%B-!x@tJW`Q{w2Iq3oqBuKeiKCV^cNtKu#(h^MqfA-{Zga;dR|a}-9|uPIih$@%p! z@%PyquvSdrzKV5_LywU8s=R^VlF%WCuR*KEv2(OlW6p_%=MB`C$P0~UA*mST|9Xss z5PDsG2ljWW7rq-{DpRj2)E`ogF4pG96>Y#hhvYtev<{C^8ImmZIMNH81h(CL9|q~3 zmp6T@a?+SKlFe6!Yrsjqspc~)SKg6B^zT9HPU}-+pS^d^RtE?|rHeL@DT+JCk>wG& z4KavEgI3Ac7!dm$(TH7M)wkt}M|cE(```u$P0RK{Gw_&oc(&?@s$)|R7-|ZpjHFV2 zJ%ePS;KwPd$C}NsRvBK&z}M>gK{oXvnYv$JWqZYGC+YPK>A9XWTffOg@k+2Ak@!MM?(04*F-j548yGW~jEPd?SS&!^ku8*|_H_eLOr?1XT(3MY=F&!UXK!iZ+C@-k2H6;~ba6Zkd67+#D;L7h>B$afuUtKQ=En7NAj0e5I2qb0a)7n#2|tV)$*0mY29hlI zU_ka4N&V%Z^{z(_*XygDa3`~LGJOXbzm_ALR&OLdMDsQ+Tjs3i;(h2e{8Z5U;=D6U zQAw41k5c7cH)yTNR@XO)meMUx^WL65zmM`^ct(^yKDbacJ(+lX^{G!94nI)nHveEKx$XZa#P+@fhsI@ZX8g7al(u0Gb56 zQ}FTG-_Yrz`6@?|YheET^LmgTRiJxW1-@ms3`tAqDGc^1$^zAH#v`h{3JNPn;EcS= zy3IMh91P)spEobc-$Sp-Rn-qMjfju<5`84i~AM zM6RVP7T7~&$4PYu)a@wzkh?LX`6>Sw_q8=Y!!Gi_+)!_NLql3_Xlou^5AgnfypehI zMh3Lr$kx5yKe~UdySIOKi%|Bkse@Em~K&@j$6Awg&|y zqTQSf;N;hw0k|d^E?urU_zlD3gw0JlY;KU=Q6PjRahu~d#p&}ii?+&>Ak62AM(p;g zf-wISono~fB3$Vv(%>%{l4zV>X8i3q%jU@{X`?_$k!wW zwu$$!$Z5Cp_Ic~!o5zR<3e(#)Z4jVX? zUYLk1kw9hRS8!@^hMxoJnaOdP1lrxKXb4okmMOA8%#H@NmAyf14Q67({{!IPf|*fJ zl06>&3m`Bo3a$h~UD(%1bRG@bB>N!{bw4jVdhA~aY0Gn078d5@qETWQ(HS|E80(KE z2PAer%O)C-Ov!{wFp#Eus<$nMA(@8;ZIRtuc4X2H&|;CiyYT&Qzg?K#U!Q16g7U+Q ziwlrZm5lsbVujds^7}AHXPr73^_VXtgwEc`?4s<0+o>TbaP*X5bnh`7TbR4U3DQT} z59H+)Nc2L6CR~=2FetE6t&|u#I}2~P*Q@{uP zf4Ck0zm2FhGb&!)V~Y2tAJ}fNy+m|VydzK)ydyonQ13uScHyo~yEg7Na0H>9>a{B} zJoT2Xi1A))Fqfo?HYRRflcXDvy$TxUZ}u+E%qoGg@{*F6te~Li=srb*IrKX}4scG<`MOm2zshjq!-(wJXUsRm4yY8Uw4c`;P^(Tn~V`Csc9+U)TMi=XU zi#?c68Iru+Az@*wgCh)7p$<$w))#FR7Z81sdYr09`+TB2izQ6iz6>CA_MU~=PvW#W zqU9->ar^bka`F!B0qK#w1|u;qs!s}rzB7;D$i+zpRv^r@an8!8Pm-yy@q%)pN<)ERmSEo{P9E$fscBjW4&@0KMdeD2H zy@Q2$WxF?|uiIxZ0Xv8;lo#B%3Y+@r_lR7dFk-KjR5Q9%;*|#^ zmhLoYgze1M#I0)*byq}32CaxoFJ7mgTqYVXUKbz=TAvUHdRz~C2S#VZzNA4?nw4Er zniUnG4-ia1H2jH2^bQbStCy5#W|ryS5I?VUwe?=TBrwvT#6q-v^*0G?;DcjALRal8 zT%*7IohWLEI3Ok}2u#e6$rR`BE-oxsT@r2(BUXiyiOeY|`Y{x36ss<&C$(-3_yF|) zCL}zga_^R1Thk04@*PD-cNOOz(K}WgxoDTcBUMMy)`V@KEFH8m+&?%vqdZwZzEMOv ziC4`L`LB*Rd;6`-t2E#TN-Ck%QIMHd4HRUip%|;TZzO%KpX5+>Zl(V3Vk|m7 z&CE5{X-TNTG16PKebv@gNmO?_ASgcbK%)M97@fI{=!tzIBm97IEM&^WRa-Kvs&%WP ztC#677ps0FYnc0DPbeYZC{~9wb!^+Te43hlcws zkIgPi(6`2ZqUmG-RiF0Ozl3?_%ofqv11B5L1)XvT;!pSnRsnfC)}mmNg)mA&SUjToyp7F36wpvMnLyC@K44#|m=I^TL7 z^crfRv_L?KtGV{cAU88*e_U={ZphZKIO%K)BK0So^lDWQ>47h9vietLb4N*X2@ zgyi@q$A-s-?Fh(^kxu!Qa#y|d$Qmu^gcyJFIcOyoW~Y|L6hs#;-xeAz9Rm^}ri-cc z-XLODf18LwaCtchF2{tYE-#3b4gu*6TUR_;ujwIq*FJPertw9zk;n4eXZTBlqU@cO zk^7^IymvxB;UrU{2O1xGP^hO{bKTS+FwbjkbVzjY4quQH9ts<_;fwGXJ#tQ86%_8@5UKKq_01)FF!q}WIKo{FFkiJ{GQ&ud-;^@%qUr(9+?rI z9K14KI@iW1pdXdM1`(&ewKw}1L}Vo&NYBm8E8dzPE1mTMclE_x^+1&C%Yzr;erFum zm=UorA~`rBMrsRKQh^vfn4A%owIX@>iWuo6Gs1WgT|Kf%3pRUG8eS27gB7`J%QFkIi^{10^Ju6S z9O8y8^nk4xRDTb50RiUn4cVcYE7tnMqc^8=lP+YsUenjAq&D~C=cqQoC|Y85`~|3u z1!pH8$|=s;U!4lQgcIIk`BH482Zgu#wf}l+P?lG{HajFYXw5RvbEX1}qZbh9e7mYe z;>gOYfYME+y@-dh59F0pZ!dud&;c|&7ujQPJ?w)QHG%-2In`ZWpBI=7pAiHLy2CdK zvm^2FgdV6RnuCdHI>@5!M`Rt+#&8%2L#6=md;mf81xS7Zb}qdUN|&LxDTu#>>MsH0XjUDSN|3WPv->fex&qyJbWNo=7u;h$OpNWY`7mxq`!fkh+BWQuT5 zQGnA=GpbJiSzP?q|x>0Qh1 zG9Dy9>-%l?=4%}KR012|mb=FNTXtpX>AX#MIQ0GoQgms)dGIO6me*y$r$E77QOiAq z4>_~!ST1}Bo<{y?xs~t{KP>sK06qd+13CbA6eg^W-z}#z&5Gm+#SI(}xE*tU;qR%} z8x#eq`D~I!t;PL?_ZPi}3rAL!th5Gf89a)hytj^;8A`XdOs%|mC87FW@ zZ$P#?T;Td#AZ(DGiFz$Rg*}NodSM2xbhtotg6swaWw3Kg*Va~Es=UP3-+obuMT>BP z30o0gysmT$F5AW8(L3&iL0d`JNAp>1F!mmi{YX6bdhdxZUVeBX`>pftMS;%4i8<>t z(`(h-GAUBdhR5uHh9a4Lg;ZSv>6-ypM&zbiVV((%`#&E6{LkOjfvH5WBqHoJba!3-R zUdt>gxQgYA0CLg$nSr9 zV(X*JldHF2oW^3G6s+Zsvp@{Sp2f33=g#~o$=K(X7E|uiIE}qLY45D16QI7^gzg}2A##}%bzar9o-WX)S`#KRS%KZp zan)Bj#R5q5m>Z9W?!%p)AQ4h;U{{j9m!WnaE^;<_Xgbz<@@N4XU@bERny4>K@O%ym za=mY|qzRg8r=BLqSF1L}u&Svr25T3nc*dh4mt~LUN49(jhdOU*3TCDsdVy^n;T<-w zIb!oW@o_OCV-e}52xebm+d0Au^!hS-eflBRurc<|Wi0+4i`ma2Z`?NKC_|QQP&r2S&GOqyaXBU01*uyDL*o#gRl;F zm{rlXu+Iglw#LWeLiYG__sRB5m-7iF4IHi`g-m(Wj_lOT-I?4?7%*pb80*+zc;3Xy zhUg^4B*d+XS9DckEFOGn@F^k*bROa|xR^*@I!o1i@mh_G*r^rF3l}UYKJ~KUc_5a+(gq?4 zavAJAxP(YvIJde9R*+wrBVnoeyYlwtaWAnIUUCYL8iYrgpCU^J5vzoV_^6m@#U)h; z3v2TC=Dq|$Ji5djR-GnG%*m((*!9H5KnwwYg2eLWu(#|ayabTl9skv#99+!*3i{M! zcJTEy2A*&C3pH@wQ8kr0>%Y5rPjSY64zjT)-gyO7%(`GN(&Y+tTR~%3Y;bhg%5a!6 zpvA(v0~rVYvTP@G+%Am^jtYwmKj%+* zaab^%m{}6@X`=%-|YUe zQL#}qosAt;w&4W38gp~+5cVh46ugxsF_`UFLL8FG>D4S6 z|2vFlof5wH@ApyOX`4-*QugmoLR-9Q7&@0*DY^_h#jg9XNI0^z`YhhMSk~d9O-tQ3=FU$Uo=hN zt0A}ba--L;lWx~EmmzesiwoBrEonIak-b3`VRP{uYkZC{EN_v9eN#RJ!Gz7B9Djsd z#a*YIn6QgTxE(W6Mnn%=HjRURkaGb}%MunIfIY#FiYLtEnuy0W*UW^!OOtEBl4V_xQIbrtrRfV04u$P{4*udd7=xx>$_5d`i!hNB zF4F7Sa2*?tM&>7F>+Z5~c=2H1R+iw->N&g#s}f;-tTcRt#@D4Z=fVI!OKJyxDm%Vm;<5WttolKlei1u=mv*0I#a3mV03xhshAR_sE zvC|vJQqt9F09_nla;C*wP-id)*FSok8vMc)c>}dRGo{XG)C^PCa~;XQT^?scVJn)uxzaR7+B^G zPhDgCsLOu!WoG@Q7R%#@~X|*Gc6UPx`U{XwC zTtd9EvnrL{0c&<=(j{|GU=x`3JK_X!8bM4~$E=1W|MH-21gY^fwm?G)Wc?frD+v4E zLE7X14PJtEPH4K$ym!ECMdSO%4}Mt3@VwzU!uicHv^P8`EN!t?q*xO;WuycZI3lly z`FO}0Y|0nPLIj&CMM^jiBWrA1{|iR&CUq);8)Q)?=NGAp zAreF2ZB*2$ygrM>cy=H5nd{Snh8J-Bj$<2ML_8hVpt8rQ?4idESUczik$lgQFxXU2 zc}H|A$@p~~IkTEXJR~!JB$AK`q&H_vdbteF8}`hFdon+ESk2)35U$0s>b?x@kSgDL zV=c4qH1T@sD0LyffNj1;LwLm0(YAGL0Foi89~OQU!At@P#~A$qLz_D>ARD$Jr`ePCN&sy?EL+Fv6J7diiB4X_iL?}`<-tN;CFCe_UxNi8F=_?e2HkY{HQeS zkb(`opr235;RD3-mPht%|8d*^5~Z+Iu}4IE|$YpWd;zEew66FGj;o*;K zuhm?CoOjLhx@X>S&&i&XhDS`Qkv4%wH!|D_@jR_*yRfY0TJ7~mdDlI!dFBsa3d=0% zGVqq~kkJ~MB3S)~!Mfw{h#cJEHzXRa-l>W0G&DEI_71<}2V@>gjhZk=bK2g;XA-a{TqmXvg>+DN<1L;{e>AL9fI}^K12UB54`$+Zsd)S%IL-{_u!?y7?o?#8*pLGa z)+)sZ)rLzxduK15$bnSy^Q99VqGncd=;INjb)PXgvm9%mZOI6)oyurNaBR&8vtVy* zm;!J@KTs`UOwI=2u4mrR^ilfSscmuB0^9F68?5Y6o% zn%59BJ0e>hoe&HA^JJAByFDj0Yj;+2!0${0e)E#3gt+*4JYq2W6kPn&3n+~XVo$w@ zcsBH;Y6jlH9><;kp^wA;cOH^A^qDJ%L&(?7X`}vj=({nHHu^)_a2vZ{NE_>*Us~|8 zgeEa_+wI-{qqpntz_NPldZQ3`Yd1(6cZ9SNOPvoCkbhwwFG$JXnGcb*B`1s!asmzb z3E^>3u`x;~)p0h3?&|X%LgC3=5aejf2?-H#Q86*FY3SDGrNi<5HZQ%3@4;UNQ7<(m z<669Q1_$TETQq$bI`pd`I`8eJO~Y`C#uSa4bhGq=qlr z*3E@=5s?wN5_TnE=(tzqUGN?c{E-DO3eb4ZdVVVV7<>G$yr(l+($0H`%9g=$Yit9# zgC-nzNH{ciXcCSbat=*6a++|~K|wJ!*)A`U5{h`*-h^nvfp@^K32yL?wl`@j4kC+E zIUl6*1`G!vn^Q2|H?A4OdFF~c?7i{*#Sk=dmFynr^cyM0>)C(<{<*%H>W=s#i%(?# zvSTgoY_$%u?sAnmgn`A^NMG3N8gm{K=3DHYanGK6Z?k1gt?f+@$T3!`=Zsh8p^u)p zv+-Gq_~-;pF;So3ecKQp@nvG*0|Fq<)$H>8WYAta^gVn0@yjf%zliTe^w=Gn6z^0M z@FQ~g?EF*@&netIvmjT`Rj&DP2OG7@MI^;^8gJ&b zU^@N|HX2MvJPsM{knvAcj~U1x0;cnmT1GLQlSK4!HWtsodYMlj-1S9M9?DmK1caii zsskJXd`o@uy|UHk`9Umiy8kiU1s(HbPTk2vOdI~a~^EpH^ch%L=MXb zY#wmZ?4>gt5MHP=8K=S%SZ4v$WA(TpKsuwmMv|UQHT);`3Wa(`65XFjpF6NW7(@DO z-n4n+=1rp;S&x!6<@wbB>|BK=@@@rq`Ye7Enapn6th}kJ;m4~)_a^Oja2di)A=*nP z&5N2)2I<6EDPhLehrWT`;O#d>x7}{L7Y%S5>ppfs=-8vurtoKIm>fi2-ZiaY#vY}s z>S5I#SXDT{U9+m5W|O7J!b+}4QiEs`WD|=F-02w-rKzv5;iTVXC{BfoMx(H80SNYV z!W|Z|c!o9BJMtD!dWJ1nh=d+NFok70RCGr3BUtZpufip{O}F?umOp;zcer;(ec|4f zyQ*j64dfa~0EM{I(;a6=x=bQpWt-tH!#S8fqPKzcxCE{3UryzaY+%!FX7s^pc=T-W zNXr)-8UH)+b}@t@8_Mm9BkVJ5GY8J#aB<=rvfOC^nYbZ&!@7;hMEfZ_w^`l)&N$o!4buaxIvXkf4ZzL?U#xopcen_hHo6Bt&B7goxAd7MU_k=JQ%M~U z=W_n5OQp@YYtQ{QF(qqXIV72z!1#<3Kp-94Ix@Bh-tlZ0P6$dCc-K|Hgu76P z=qlMoai3LT(V_9NNNcTn2%D0(XMcJT?gHxs7zyws(xs8)!>)O0a^i;MwMj3Rf^Ut* zdiCvmD;SRBGw@J2oqUUbgmDj+*x~qNZ2kzFEr3`AcuzCrV{S>zjuU`Mdc z29J@(le+yFDEY@GO`Z-`X_9BsS)@iZSK)=+~*E9+=Km>ay4tSzNy=F zIgP!Rel)JcD++eSa!;5qEkYhYqmG(b%JzMuZ2yP-5a7)Or3PL7hz74 zj<9ZSfM=S|MJWuqS9E3^{A{xQAt7Yn1h~KAW>kfJg+rvRgCF=qB2p^Ru+DNmmH#(m z?`N9>R6t|)t@GuLbe%(meH2}%mXa`JnFR$^7SM)|wU~ZTH(nZy?gwzgYq3z?c;#W8A<^ zZo+{Kb)6(jJH8UhisgzUYBzFb{N(oz50PzUCKM2*v!$H#Fe3p^|ib3Z}h z@K2YqVI=O0M0$!1u*++H0bYaaD?u6m1hTS_le$ynNeOul6F+;S&d=l|0d*Z92T7=L z_DH-Lpw})~1b}-VZxE>ef+IKZ5@rULjK%Ug@aR#v8;76al#^8j#rcOh?9ZD(W!G9X z-BFH{b1|OGom*YF^~_$}rGUk~_umdZ3o>JX(|=DyF=LDzrY~cSK;OgX6tOWSHYSc_ z*$ZL|e1STc?GNalPec3bu-MSSx?nmMOOb4XawnQ{SpMk(*7Fkxst&$H7pzQ*J{BR~ zgehEdDxoG14g6KMGJbBJr&N&wqfom8PTS$ar;AwExAi@JW=orPkn^bj16i|Qm1nO? zPu!Q33A~8TVF1i^Zea?JExAc_cE_Z~Y>!fO<-cGP_9gCHooS18>R<`Ht^)@qk6T1% zS4?X3j;QkN|KxkaN=Q^5^*to|S}_cvCix5J7erh#$a%1H5Ro(tIW-td0$-d0^AAMC zTQL8p{88q`sS+%4e&O<*NJ;?ZcMc@t20;BaYt;+MpwC?3a6xQ#e0D-E2T1=Z@as_k z>%YQFoL`brdsprXPYqXG%q66aUMYH!4@h?KA+g@S|lRgnYx zse>R%HwCl?%C1ylx|5S!^NkNa&&uxU8;at4PEFeICM>e^QdtZ=>kZb9pcR8 zSawy~qzx0v+8OP+vdH}C!dO5~O>fJTKPW_OWPVgZ+yVO6#tOkkYmSp=75~&mQD+_H z&kQzubOO(T$Y+Vo$eiOef|?;a6A+W#4jShz2J+=|r~+lH^U_a6)UH4}gXDs-s1&!5 z(QH{0fleTeVVGb;G%8UR_f)ZgpT_<;=gn$h_Kwv&k9~UYTQt#7?w-q%u4hcv64pjF zg-}eMu+}!iLFTY8$zh?f#t>A^^cEANr(_7yi;{z|rJPxG*ZEcX3)~%ojSrL#48e6j zW8(|wurI`1elp(r>eLV0?=ItxL^g(;UPueDVK-Lbu|C*0iks>+^&aV*J8&*HaIQDe zsx($ds>ZW+cS+|wv$@TejOMTb(f)f^9)d_~tmu!%jDT|OHK5dihDqgol|qM^A2c%~ z=mZ)uP8KXx4NCk*FOKQnj6PUdNT94DnOBPC5XOb`~ z*lS^+CFu#|M4#3AhkKsTwXS$fH|gmj-wuMoX) z?BW%R_XRdUIKHm9#!U7co(BlewYu*9;nD| zUcU5NK3!h(I6_!He3GYBeTy7M{qI0Hwnw6kB%FbHlrW@oAhwLcKpMmEi`X;>_XBue z0XvB17k<)Q52Qn*?jh?za@&I}(mp6t1F8RtlW{`N*43>Nk0?4Jr#|~6x z^+_`Kgbcn5=b>J{SpOG}K(7Wf2KO0=txw~jFuT%y+y2mC{WK~ z4FPo%UJ$N3!F4jtke%t{kiGN+GT*xyoOu~Xw6xyz5I;H8I$Ei+r$YX z^a;e9Gld=yp>xrfFe+gMTO&AND0RSj`AemWQ%XlPQ6d-K6+pBHI7yot$nVIqlUz}P zI(J9ncZ_>(i^BotPXP08b~uiD++Q8;>B*!$Nqg6(aRBpFV>2}5hWsj#rN*bkZ;L-y zPF+}ft;rm9&60&0K{g)yF7$Ri#NY*pOcmVaK7WC^Q@{VM+g-QY{fhv{cMI)b58(g1 zklRP4>Uq#t)a*N5mLLgc9QU`HKS%Aq&HOoP|Np`KvE+w@w8V_nnP{SsoFslZ-5BF=*`o)Y*ZtJxFFg zA|n%^@~bmPEwsIXg8ivx{8t0TCJ*DXAT#B06zjQ!*F%dpfH{Bwt(yr$3+JXm>Pd|N zK0sl_#%9LnB;>)=P{+%710X+Nz?auvBd6IZHT>7_sHaE)MplB%i7DR08 z1!!fQ8<`+rEplw@4tPJ<-A2Tx{CB$}iq~iiNMliGhrUhzi?m4zT^L|^%1JN>bRP5M zBn1D&2gf*w{x4#mDr$Mpwsi0!_6eT-iG9|P_Y{&k2gHE$i(v)BTvYZXm38`Q>?gAv zBAyPs0QAC5F&bz-7Rl`7H-QWI7wL6s@RP7-CpkzA`ph&e@w`@W`PW}y?kXDPD+5RV z>TKD!YYw?^Q28(%W}%%e%`8vM^@hU?@yPQ|_6>-Eqqm9OJt7ry!aQ#xsvMv$P%U7m z(ws1`B_~YqU;|?O_pGdfoM5FGtjP&0kn**%zl`6l5HYSaB>;1qap?rGxR+v!U5i~~ zXSxPS)m=yoGWLS}@NdWuFf38~$A`AKXKQ|lfc&tBf2zq3pU!`ToFQEa`m0}KL)d#> zD#9IL=SC5K(Hza6nnW?28IAinzA1Z(bwAPFI?T1?#ZU0)KOn?mfccBD<;}yFR-Lfp zAYd(0Sn}+V!Xt6Ta0|^yT8YaVx5X=fpd^qZrpY@^ZQu!nNej;%ZtQN3W# zvPkr?2U1kAJ}Xx(%<+*bzEo^uCV5)sErrA*WRluP;kA%>!iP_WOi~Y3Cd7yD;CFsX zJevHCJn?9Q-+2yHM3>RbVgZGnzu^v=!~$FW=EPzM+=5~!OJ5j4GY-~;gkur}iRA&N z+`=zqxc6wNccR<^{j*mk(I2bc1XTtg!Dvo8V+%5%gjkybyFh?lAmd=$VgL|+5=Yjk zT#!|a41Cn_4jkwiNH@1N>BbmO8io5E2FBb058&`an8TXFhr*Nhr?VSy795!{!CtS= zJdC+A1ZJRGOP_0L`$B6j01V9DG#bu$xhzE`$y~8@TnZ>uj&>xKi~6I62}|Ox|VRN z(d#Ow4Pjv@p2}RVjN6y6Z*^94dI1<}`arp2EpNxhrzd2r&Vt=?4K|0(GyP@e1vM?Z zqf(={N8%AL*rzA+p25Bz1mhuGSQHF(Rm~(jSlhS%DO@nzUDB^%@KYKtkm#x+in)Ds z|2qH+Z};C1go1lZ0=q*K*knYksc(PBAA$T;^w#Z;`$tMJI#kdcMyHUQzDde`Qxl+jj&`cHhn->(IuvP zBX+{^0Ukf47O3OT0LQn)2Uz$M9A9gu>MFU%nqUqbA9cAU``pWosh9sw##1jxl0fBH zn#;}s6Wx-_wjiZg<7Bylli9a9+1_O>wSQ4@`2<9kKzT$Qn zreTbD;1BE=__NnR>XGYJQ(2f3Wk)(A%Y0e06Rx37=qxxP1bt!8=R=(kb>4}zN?UUv z5ZvW>IUu8jz`HCu`qE{d&5ZeRm`C*$gb2 z_lkudZtQ+yun0yNc40kN`NjCJRQ;st#lmRi95k{{9{IACgIJ`?Ec<@`qmt*iBb<#c z;LPpY6m|T5-U=JtD5#0AnZlhmFLqt);kKOfT`}n)(atk=p|H~ll`m@tSQLew zh-k(#(&sV}*@v>rV#8BniXrpOQ!D}8sTogd!JPy=$)4g))<_9sjA459J_Sp0r)!;PEo1DehRO8j~Nm8v&x5gB=f$eU_ZA0cD)B%`Z{?s(E? zj60cdoAmi+)0RzJHV*M(7p`2sGonTc)6tZs6iF&{zoP-3P}h6%G47DIVkp)y>`S>q z2CD31+)WCR&2hQY0VnT<{0KC_Gh%VhINo~bG;X2`R16pr z*IHsZ81_A;bBO0N0FIQ~)kolXGMadwgo|Y204EaghD_YHZd>y9b;Q7dof*7%FFo|h zzD8O_Ko86&x(8=NnOTQ}P{jer5c={5IRHZFqY=Vobf>tgCLeW8K$1qbCLbVz>d+(e z(!9daACOE&v0f4Jf(z|bE@7a&RJQ^?2!2)2&q5P_l{cjlf-F1A759+jG7>LhJXiU~ zE{{;%R_U==5AUb;9`&+@!&=|2N{=iN5U1XU0aF9S3E-qrfH?Ku8MiBHYofxG|B79` z3s9*HAP|HlP-uUdqY`~sQqY>xi z&F*1bPNvvPv9u{34XA)}&n_CwsLNF_(qN=`FBs`sg-0{KL>c=wd*ZbG1%iO-UWrD6!q_dcL8=q zmZq;r3r+zFI$1FUvRzDmd=ac$dKK>!*3h+?qv*Pngl+4#C*C_Rn7mFciL#dB5s0u9 zL_!}~#83FA#-ub>>Y!nt^Itj{aV2O@6*^HTfzRyS!*<4KMk-Y zq{A$V>-Pd&UjX~3yn(1oORa$cprN=K?DwT$zm)*?LofxfAK6_5NdpOxk;rhhjPJr% zQXU}3U%>Yp%LN_);<1JY5Ifo+`67k< z>9vcM$h1L5{3yH+$ccGhdzMs@(fv#i3INQT1j8{Lxe>)+ z!mhQ)OM0YOP<0@$=uZT|Ab|k*)ItCx0Rga^5&+rfqv|GT2mq^uIkp~4RpMqVqBI{#HHQqLc*09D zfEoKYE2Kx&3;1_Xl(bo?L%w7H{?xL-Lp5AL3+4~S|IJ*0@Io6Ga2%Ozfzee07XZcf zL`UEPRta1{1R3W*xqvIc1&Gm%N;&R8i2x4-VTNjg2E#@U@T(0gVC z?+M-&sQg}`1r!0L3}`r}%jgoiG!=-6mSuqIQIoDdMxGxe|HPzG=iW-F6@}pYX%+h9I?0daUlfWS4!4hw(?hJD95b+%wxBEIAkpVGNzWR*Yoq4Y+Uf^!9OZL?; z2*BE2Y-12!p1QLAjt^JA@^c0u#5WQcgg>K2kt!PvgD`NenTAwoW)LDMS~Ngm)C>*< zoy@p+vK1VPnKeHMTDgGBwnK(VGTxj&59?+Dh!k`p;}TtWQ3E2)0uTu_^;I8{ffle| zQ3~^U3?B6Op$!F*E^wdD1IZA9Maua=GBjTlu2B%F!v$oUD{mteMh#LOrldk0kP7Bd z=;#I0ie9p4bWb@9#2L=a{xk`HRR`5MBPl7LX(X z{Xx>N)iFr_Ig|v&D{hfIfk!}7JVGJL3pQUJ)O4aMoMJc_J9IptFj;#2>` z(B-C|76SMlua&4dfH!ZydnjHB*iS3rfTkP3spXHRKB%X=Od*2l&q(||Vbm+ly;r~ z1OY&p7La9kG_V6Pzz(Fa!kR1%I{^4P9{3PD&VNKq1u8n`W-WCc=?l=65|9ub2a5Hx z6@Y{Q*3X?YqDY7@VEu@P`PGpWS^1xA_dEWz=A-Q2JA7#UC`udj(|{^SI$zzV*?!TN z#;CIa@CKC9qKpA_3AEW|d&c1J?Gl?jXk!fKUIN5rE+8pRlnD^X0?=v{$O0kbwSg@_ z7POKI0%H*I>uKsB0%I@>(2}297=u={#JYts5TJj`7<{rqJpYdkah76(KpsGSr@%P? zd4Oa`)W-!g+{GWp7Qh}{o%2@19#m8IpbpprxFV3raN*DFfeWw)LtEGbYswx-fIV0t zum`5*)|5T?7qAC6Nv~!&P)G`ZuLGid`8Qw>JO%b3kg^9y*HksL2l*QIAWy>{R)`8C^S^STnapvVz>+a zfC}gcRDcF}v<4~w2xjPhMt#4M0b}mehB6AwGC=*Ku_1-}?XfY39|6?AgI@vt9sY2s z8_sTn`lEjs%Hi1n^?#sH|M{p|s3`=fzjk8c>=^*{UuuT>o0CLyGN4d@a{D9!ytBYB zn~o5Yga_r9o1y+T++GOxpNwF79~#zGuIQ+EEF_UGhtx-rex+Qoi$8(;13(|I0qEgi zUxT40PypzYH30p-)!DE)t^O-OzatV`zF?mLKo2|buLOV|Jkk|N&K<1H+yCs5aNkY= zK>xHEpr^F*XG!B2BCDx)%;dwFJ4cJ&Lec zw2$;$qY*@U4YkbcK-=d(w%i*2MRVq8pM;tTXCVo7?yNf5V$Z*kU>YCV0QY9X7{Wi0 z!5YGNU+A7Tz+FJ*DX~lecM8f2X(Hn@z+JHWz5uv?1i-y7VFU_n9R=J$he5D=K-Zfo zE;&Wlcl{l@PAmS$0niFO@y~71{^KjeUlgp+S^FFV zL)wAo_m9;*S*-!jZ#dJk&Sxj<-bViVT{ZjmMivFn=e}acVfh#VJbx>I=e`s?zeT}w z9RSa**2*sl=($Kh&lfx@evUh7(DQBW(DT~(Y7KgxOwn_n6_Y7?-rtey(~Q^%;5jYi zq%ckkc0N0l^@$DBVCT+&oww9t=CokqEwz}4#{JP~m`sj;=d&rs4%oThc>(Sb|66q# z^{j$}?nYj@z8Nq7V#CYR6vv@>`AOU(xCJktqQT3J+TrEi(aZjXmyZX$d6^94OIr0O-ZFhKzvHo^gP+cnR3~HuYh^T1K_Q&X-f{Jei{B zMBjm(5wc`YAe1G_HdE{zs(b-D2fX{!L9F+QqTT3IKg5U9%@PI8Kd-A}1LWcHly&9z zDAHTXFk9f7E+Oh4QP0IP1(X&HMB=^zOzz(fCI`#D81)Kp@=o6-08TC-G3{`2TAA5< zSKQ91ZHWpKz{!*Tgp>Eag>5NLzD>Z%8|yxIsIjd$`O8zqSmHvfFr{G(m^TANINul#*PXT7B1v(cX7+^!T2sT>9H?|gSQn*|w z+LQ*U6dGGaodFEMu41GGvkm2|$=z^WahW)XP9=5^#-eJ?T z23SiB6VE$hDF*$vn-aXt6pCwtuIdx}b0Qo@_L8H>dZv8!g=pLx3K07)zAy=W^#Ndp z;i|z%a*^H-Evz(SplWe0;sRtFHf`9nX(Lw>jJvIwyy*JGOKDrIMaoeK3UsCl#iZiZ zY)FyE*P)>+R%}|bKSWCM5ivsgD`lk{4y-NIhl)^J&$Oj!i}t}-J`efYqjA?F*jr(h zo_4y#RWdrjcapvjNJJ-+FWwS;Jpd{?8WX)l10?Fr_hoQddENHX-NjiPjBs}pp(%-S z_jR60zH!_i{da?8-QF$0`Kt1PlNS>mtRq@2cH16WxbC<#MFP2;6OoP*Vtr!*9--ef zdN~@d3z_Fr83WW!Z}M2IO`n{l(v5*``Ax#}pbyY&-iA%RV~9Ns|U__IQ)6e zH$)7hm@|;#3R4_-?CS$1#l>5`4J<+UG?Ln|fhCJJ2L=TPZ(3LqC?!Ji{#O^}hu2jl zmg^H&?7A>>VWw3P2ZKNz$p$=`+|sin##hBS8qXR=+;Fr(olowXQ?aiC*!RniIuFt% z-$+QuB@0dUoy6E?4QwrXQ>CwoL{40)0eQ z%t6Dy04rQ}j=`W)q#7rN(Lp*$azmNUz%-8=)asl`6gi0N!V3bT_xN#d$Z?``E-)=3 zA}^4;K8QR!>a`=$t1Ozs*P&Ev_SAK76E|$&PAtH72}F13dw>Osw~|pX^7RSgE$Dpg z&1L0f_BgPoEcM_vj*L{lX7D~*sA4H1FfpXVj=5)&u}Jz@ z0{Y-qA`&biDbNWa!5cu_)@A@Q27Br}=?%kkc)03_Seu5D!ALZPF(JmzWWqPZO6s$< zXhoS`**676mAad;K|MCRkGtK6ZsIRrr}-ria|aNK6Pb_!QoM-h zF_ZgwldratE?fKx!^$^H%eE929n#(WtmMtvM`s`0x$>a2VsCoI>f(g5PLspr<>;7Yx!Z;Fa*bT`7NSs0z$5m41m zK==%XGvByNhtjgDR#he(^iKC)Mdptulc8GWD>7RO>Oi*45Td(?SZpH$zws;%J+xU` zx#d7{9ehrgYRvqEB{y-WkB_icP1U}Ps)X|RgFgF~B@q1ugy}b!=u2@58P7P53^d+8 zLb|Lt@X!|h+Wlp9|Bt!%fR5tG-o*_}cZ;?W#?UaMuAU|fV=_p9P0l$7p#VrI=ZMHC z144jMA}Z$`kO)HLoE*R=*amDcIO2$1GgC9O?^cgQ*!BM2?mO?i|Nn5<#WOu!Rkyx- z>#KXK?v=M*%>Crh#rjL<8&7A}@6V~*aA-rN#{thx!~I82Uo-;PStug2UYOMY#C|G3 zR`(ctQo4&2Sh?)1@M{nc?6Kq4r2=bqTygp!-j_S^(zmo z*g$sMl5lV*3?ori_$~<%;G)>Xxx{HVS-f+3MLTT=J3JH!y9YY*SluAZXi=;!5L`{X-B45;d`*Bfw^)gol{8b#FbS(4M|qVOKXoO z%3HoD{r>dlXTP|8<#xf*gZYQoA6r+mGSh7%dBdZJ{lspt>McZYJk_cj;O?clX5Ip) z>99k*vyb2MBss%4kXeyb5PC#3-!%`0Ysiv8t?wr^9j-;}LEgPd);%^)7w{WTuYL=q zfA@oNiC4^T>t^%Y3e0bm?7>d-tG+Ma=YGF)7o&q()G0z@$jVSqw0EF_$j}zEdVw8y z=qX&Pgba+TF|#knV(eVdk*r{PeO)X zip-b;hPy^lf@?sA?sTamZ49>&BMOz-Sv5&=I)21dCj}OJi0;9`UP*EqdCYhvWk*(v zW^2W9G&+Tf|RX z+VvC*WtaIykbS{cE(tvlSG)Pb8ugXPQlEu3WGFW+Bw(HvicPnU8S;QIB4GxPAgyC$ zeTc4BI8;@BsNTD5m79;>s#R5fkheF&v{(2>X&C!HhxDlMv%$*GR72or(Q*JgFQoKC z`9to(<*T^OJ}q8bT(zq(tzf?f`(klVYWnUyz+~ES0UHC?`$t0IT3a=N)XwDn$Ucx* z(`F(^q)T&g7i}XuuHsV|FX>XUNvNd5Cd9OubN-o7<2i@6k8h`eAV0iZM2j z#eIn9s!>{J7Rzx&1^3oPh&HIY5jj>i4A4&z8V}VRZ(LR5?6k_m#kt<2QP%xn21?TU zJK8)hfSBiQ_-X8mpSDqc>cW2Db?6)U8@O8XCFJ1%PT5#>bazR588D?nJZ@jwzSMmw zaMzvlS?9gRD~y~ZbJgVYRghFZ6f%QQ74FZG4?Y`*hiPxH{c69Rf!m0PeSCN}p zUcNfZM+SDP#*1TM=xbavOgI>1`$6S z(gB#;cm065ealiYaEch(tB7jwHxMaho_qrf5cACt!VqQ%{4W$hx!4)(OUsuGq-5UmKR^ zCX?%|Yar^lT{;0_);CdyMf@_zQ~Z`}O;+ot@aBQWX;9IDyajvu%fySAIQqa26#{d0WX@``4 z|J%3H9*+H&w<>)_ZS#54U7a-_*qB&aio zn|8}kWcZRd-ckDYw{KDU^)GLE(U;fWqVz>y&Fk;JA}M_)Z#eOaTzbKF$nh14yz;!# z)+^5|t-SI)eSd^9FG&003vnTBsbm;q5e(A8702dBx`H#XS)xe(^5r9PIDI5e(%(gL zAUtBe03Af~1b9Me3w5lZ%_t9a8~fscZtY$?AP9gDfRVBN---MMs*DH!S?&~HCij;T z|GRg*0D=PG*WRJXh7@w9g#w zMv6u2X0S9jsy_Cj(XPQSVAnCK*#N0ZP)8?tq8XVT)i1!?DgWgo@;5J$*{S!7N8SN% zR||Nx@4tLRE5B$+9`p*nyS{v+<4y~Fb?q%$0{GTtT9kxNcC(7aN$|a*B9`wJ4N<;- zML#-5LoY1)p{;6xzab7VjM{(wLd;#?d}TIX11x$)MDk|K51?5^M3!b12`SB5w?W>^I$!z6trUTHLNODg!(jfyesurszvxHz zQ~y;zI=k@3iMSKrY-lVq4s}65SjcubZ@ek|^W5(-?3eKSDmwLsK*TObwsyQJL_h;> zOE9r@lJ23tiN`Zk#?2%g@lXdzuR>P6k?j!PJQcOw1iva!p$`2drCFt=14>I*>7>$^ z)7Nq;<+a{IU&sv5ZX~~+EMY!~Mcrrfx!o*NN?TE0{iX8i(MbLLZ$|POc4@hjAi<@2 zb$uaJHUo>d(dZ(8o!o;u!QFa8pt(P?E0&Dk2>&{WB*Y$4I5Eq6tLtu>1 zqMOpEsPf2d_37u#nCj8teo9 z>eAxHzFOl-^j0@Xw~|yaXM9f;T(f~WF>)~W1ZASB?!vZ4(On8NrK<;&t_CRc4ZWj1 zf%&FADMtgQO6IRsIw(eR2xk} zXlRB+S}9ZgZ={g~W{gS!F)4t8UV9)jhVY+>Dmbd&23f-i zxXxI68}9*R$dFYFiiL&q27lor%*NMT<7 zv1Ay6Y$wA>ER~TZgRkMi;5<*@@D!+KIr@&aARc&wMt2M%O#+F;RqMMa)Ny`1e^c@ z8x#m^TJQ=4VgLdg6bR@P2ppggu>C}$(|?Glnx|jBjrRfoEYm;aCQs_L27lEp+)6<} z!PVXJ9^93|T>6+JBwZwX#wt{G59!Lx+FcZSsTMQ4Kc?`&>Gx~#n}Cpym>)JwC?%mH z2^$~KZ-X2?l_77g{n7*P5%m-}Hc31HM^y6^I9BMb;XHnZf5fwqIz}QxW*S*-B8ARR zxMvG=Y?esmH2f^6jljAA#nUdwR^m1`bb5x z6?DnzpD@o3+$qEBM7;L4KQQn;lNAQ;PBN*a2E3FM2;`_Rm<$HIec)C3FjiiVr@|q! z&EHhA60T9fU_fQCC0R+#9_$-BBro8tB1fNl< z0R%y6_mP;)rgf0EtlS(O0PNSw5XGjMJ{1$i|X~$)`mq zSK9TEgvT4kH~o`|>4LSNSxn4$0!!8_CIL5`+8f9dwEOE|OmdDG2G6_M>R71>^GP3EXeByy-E6t=IKE zM2$>i-&MqVoxEu%L;9`$a~b|dGgEw?lEgBXN)@F6i$po-AR%pZ&K89E^ z4ha#|#Ozi~3=$w^MDs{rH6}rY*Xf>%f*|Viqc}^%S@#qWD7GabFl08hEp}jAa?qp^ zQaTd1(!tJoF<6*q)w`q*wJTl~U$xBh#_umWz;&w#12%VfF zrwn7wgx1!{@dgem(icHc)Bwd!TogXd7xiJ%?PK4nBqAmbb z)}|M~C45bQjc?=og{5*X zR}q}=uML43WpJia{SXd1dqY~au@w@Fe^@UxT;B@aJh;CWy7`#-c=xhG(pMyXoI<7~ z%PB({58BP#>pSaVH&LZ8*6l~go5ydfNa*m2N3vl9_v`a>aF@a5uZ6v}<_+91J6{s2 z)o)jwejHyS9?!`>u?ylDZ@~IHw~Dxk#Cfjw;53M2yumEnl^fYu`f&GI(bQUnU9OgX zyHSpXB{>R~WQZ=0ofkfCGhLDgZoE#HWZic}hkA^as!dRn{cYVAmbU8*f8KzGjawjq zIi`%OEib8&OSn3}5)Z9EexHT=6C?kC%sV;6t_PW{CGY!js{#YvSN}oO=HT)I+3g$>)&^y96bf< z-L8AM3hx*7+n~V5@LrM+>=342mrg>Sm}^q_LexEzzh}NG;I8_uOx2{|79yWECt7uG65xb@N zclOCC4b0{AV_C3Y#;9@4oOF4&D>HVFLl_xG)uNiJ#n$l1*VQ5!)IvWAvqfyP5|jrQ z_-liy67(Qlz5*5SC0*=E52zg(!uf@U`pFSoKtV{kwvffoHVZ4JZ4DDW)*YzZD#t!$ zZpB-AIpAdQ#CSP&kkU)fu&Fy;K`SajEA~;XFubK&U`GvM1T}=wxDE4N%;jplO2n(K zcnye=V@Mmu0oG1O|3SMKizY!u+@_WOcz~{*clW~DIa$P0E{BcDkW&{i@9morK-bRi z$PX0t6@YsEA9z$bTU%aAAztfO>Y??c5T8Ou{6Vrw9fZY-3Fo#pqGb zDrfB~iqUZ51{ejAKscZ?(0mI0~Wk?Q6jQ^bw_tu$!Q({cv|aO5un1J#dC-f`uP-|4O1O ze>Y|2f5{JLDg1Eof5;DE^?&mGgtE10;fKrcQ_<`Wi+y*podEt?Z`*a@tFNIPp?5KkRGahai*IFJ%HJIoAo3 zN!xgLakjz@Hq(v9CWR3OhRj*@f)Qrf11HFS!3fs^BfLWyVFm(*08*LrQYx=;!IvE2 zbuPHBnIrsrE_leo1%V^H&ILh2Ra8Rr5jz=3!oc}bFy|i<;tv+Zzc8dsTV%{+iTwK# z9IvIcVf^f7+Hk)C&hGX9vY9r_X`v0*w&cG^4K=yf zTWG_H{9BvlcuE_Vzn~2<3T@cj6ov8Swy>6SVVUVi|G0ai{PEeA+QM{0vt|?t81naaM=-PL(X4<`}(k$zUADN_MP(p04|lB3>LjxCI2rDE;Bhnuu5jKtZ~$Awz^8lOgO9od1q zSr|@t3&W8u42Lt)q!dE>}jDY7Fk)(L+m8rDxkf< z2SOA+0NM+D;HCBgds#UZ*o%c1DD34_5hz(Rdx-`1vSrvcRw(Rcm_z=Z3=4Z{ zw6K?>Yv#ZQz+Uz(4I_3`JF8#S&NaC!sdi?&?^LvN!l&b@b|z5mWM61!d1yhib}B^1 z7xc54$ON}^Jb-q*h_EdF@i)PBDo`0upfW(XD3v*(ba~LLRK_E0+Rhb}${NDVKr$os+-a?)erjGo$p!y$YAfxMJZl7sJNvQMk;3 z>6FVDDVG7|^P|c)iYlLl$pn-(E8i3{{11`~>Nlc=$+-Jlm`qtfowl5eVs#U7H(|*j zATv%c$xJM8EH@Fmza%pW5s{7o!*}lcj zHQtTdLu5OvJB*hKQx&Pq2FgT99;Hk%Hx-gsaq}f*N(c;|Nu@FxVx8mAJHT4H>2&N* zz?GWa9Y!4#ImxT!ko<&SBb+i)7JEU$EEI_u**qeSp2T)}KR?kA#QlkFao8 zNT%+Ny;!F14inr;)mb;dd!F)c0un!wlI6WG9BLUN$v`&4rQ~9ZC+#DcWi}3V(D8VJ z;W&$@;yJ&8Z|oVK)r(BknvdfNy5ch&>d#9PglD*Ctm0d}PkpQV!M8dxRq?G3NPW~Y zDnmOM153xSQCKvLdQlZu7P4`Z5rQ=7iKg7x6D_;z-S&tka6XJMOWtMrZq zC+aDIbTgi26~7Yrz)SCIb*JHz3mmdb<*Nj`27U*-Ml{5qA7F82>n@W_Bt=Oea4X1Q zw^1NNOwKHN?*^}ThJU)kFF)r?gl1ngu*(dJlTX8cxi_A$}d=A_X$RJOEtR z1X!h&kt0LE$)q(5fKP{VXo5+~6sUiix{x-53#t9u_v#cs^?R^8SSxR)E~JP*slyr> z9-7*scU0ifM3!Nh+ZivgbP$;W>b-=AUMIcQYx6UcD}4VspCO>hy}-$QS7CcC{=Y2R z*Z9}_3bk&`Ls{Cb&T##<^$9#EUvVwJll9Xf#kKtND)LUI#kHK%bs2b;p<6~wyJadw z9Z&O0oMBYy12k#0G=h5aP!Gs!4{?N(N?HPQTdiZ`DJcq#UOF_FOk}x3ck;U2fTygf% znX-OmrmUN1YW4GFFjLkRQGjE3F?9^T8dCtruv1G+Ax4QQSRBLXZNfiOIKQ&5ohahT zuol1u5PZT1A;93?A|UDvrV0~%k17leBv=%NdVI5}+09hq3F~gtc!EVLFxF$ux--hN z;vo_%rI%W>S@HA@kMW|OKB_gAn8FD>81=X2$zVv_OJ^B|q>sb#psSUZP!dEB=oF8H zc)@=<#l}^tne#KNT;%2D9$UjggMxRs7YACcIEq^@#k>f2j9Q;Ma#SuZ*-;l%6jtD| zbGe_Dx6AysGelCZA|kPFy5CQBFL&P+92^j^!?oPk3NoFx#UqyDaUvd%N1THHXe*aj z>}Uum4K8xu;_hcPvLCT_B#6q+FySu&b=+i$O8p-I%y>&RY)nzpT-l-8bz4xNf546v zV-0+)IR$=i=2%m*w)x9Y_32gGyX?ICxn(&KnavR3v|>;55D6b;$VFUS3(V zd}m;wkM9nrYELUD>G>{RH3bKVI1sP;82;m3xvFNzao>u7lI2@h!UOOVG7M_fi!hP4 z6PumXL$Bc>5CgNo`&R%rz`J(~yob=(h5~Q)1-vWnqxaVHBU7qb=+l1xx&9JYop=l=gLri}~!e}IVpN~4Tt{=bKTvNwmdFqXyz|7U$p1%19u zV}xMHEiuA(GM`xt`7E`&1vZtgj9lD;j1c#{)N9!Qz6OiqfmdK!@f_s6#yzt@B{hGhFn zCbxtH#~vYjM3VkWNRSd4>f`y4`grgj8WIFI4-E;9FC}3j2~k3VFI+z97MIUEa14bV zglvHJKunNRVuDnAUif_eNpB#W40_WXN`7SlcrBDn?Y$D*d8drGNbW^&2Yi||luZ3S zHxz%5i{kHzR^mJ~lx(+~n*E<>6j^cXxKn3W>z9I396OLb792ax5#$$8wr_GmL@B+JPEbcLRthkUxD6P z0YNMsMAG0~gG725H%O~?g`xI8OWQrrTibYD1JZXu(q8b!=@Jp!hnRS>82=~)1i0)9 zC{uMIN%!BNU-7{+aMa)_HJqM-{U{J_{3X{)L4 zQaymj2cS0XaAW&?ZR+Br=?ROiaLF3nr!N_XG-?TsODI$msS3D_4ol)Di}ct@ubsTE zhjAy;#!1Z`@AjOm&(!Yu0E(WBCvRiN#OuDX{UI2sei4j(C04n$hzXlFZPQdb5ZxT} zA~=gggOtih+{q*u$?;rmHhCkOj2uJ;THynCmlK|X6lhA@-IJS-LnvYFt!0yghp!)< zq@m-|9Yf>;IFmEAWn}xIF2-=9bpd#gdT%5iaF%@u{v+|}oXw;!grL>Up-DId(R@Gx z0+})L)~XTyUDpiRsX@e#j#NJxK{ZkNV~G?aA%i#hnym#g(RS=6kLyMkeT91Y-3w3g z;3s&%H-GIqGFG?TRH3e!;WU>_>SaZK()|br)c}p}4fR^wIPIdny1=V2p(ZB?-EW!LOb59MkHDwYY1duU%&LJ@jJr-^_)NN!sQAN+)hbp*K611?z->H z2h^tqP8mwG&R7{8^(9E2C>fR@_H%MWK-@_Q+d$&B zbH8MGidbJHpW)3qNFgbZvt%N%TRjeUG8G_ZHe|7}{R8d~SHktT3T%fRcYZ~B>kE+K zkoq$Mr${=HGh~95@i#*S>IjE66?vF1kUC*S$g~yV8$DMCCx_I|eyn!h<*QQ3H}e(HmXBEsy+f~>9O?1 z#k3=f%H7rHC%Z3#!~|BRcE%3q?YL$sL1&0TSm--wZopc{An)DYC&%Dc>e)}~Z^8Yh z_ShS@f3W?y?OD=JU9cp^$05i+a=`L=K30f{f#pNo$eUM@ashld?T5v={TY5)?elfx zMLg>{p7H11J?AFYJE(6CUN#vr-dkIlJ~ysH?Z5pmWviVFKrt-+Nx)kn1Ctnc9|C_D zbcO1|_2p|C_8ctJ?9Dq^9&^YyOB1pma{D32a-oa(Plho z@P$Du#uzE4JZFsAOD6te1<5pi6dFRWyXJ1Jjx0E; zK)u#|cW7-y-o}r78^Wy23d$7usmezS_!6ktl&IhEBwcU)9Cc-6U3k;poEpu+vYgt@ zjjQrBK3TtjGIBd4!)yhRYq5IDfhvw~g2`!jm%Kfvn~~yi=^)bP z0D%XsbO1=6ASMIKC`s`2jbflU34O#Xd*#-hpYj_N7Hj!&i4 z`mFRfjUmX2r<2oejijqE*sG6(9uGRdui%I#zoFpRhBHnjniT~YD%l`z8-&#I6uh6o z6QC;DXIKDK1Kz&^&h5ArPIcSiD(VFrYfo%V`4sO^k(=1%kh6HA71Cb%ucs6+4q8z# zxiW0Odv07|cKzWW)iw7%+5$6*2M?-U=s0=yP<4n$aDqn;(*DUGIeRGvBgmgRs%AyV z)OF5k{}EG@iT(FhdTYRb``Z-z|J~dH-a$>~RSr1npY2c_Q(18OEN-Vh{>y{y7_g6h zN&EVVvj>kMt<>HQ-tkVw{+WX=Ev$f<*aT`qXJRi^6R1A5?30^M>QAcA-MYIO&*+9{ zb#I*KV;4S0?bdBr3IT1i(o;40FJ^*kZCob2e~i3+*|lJL?dBsDH$TDs)t9mGM+%yf zFS$%}L4DQIt?z!>h!aT<_}l%;=oO@m|0wk$f(VQHye;YHA;FKw9R#vGX=3qbHU?Yn z@ee2AIN$Ui9ENGleYo)xgUE_Rt$v!SDe>->Lb#lpop}U;8NW04Qx=qvNpOpPUf>9b zW%N#7esJyKBu!D`?c}B;82)dh4i3Fa1giB;OS)LJ@vGS5>Zp&FW|IMlq<_-V)lt)8 zozxrbE`{K!iB_gK@(X(RJn)h_)OEK6PEz##b$Y>x>)ykSWF~42-Bni;|4e{u+h>aM zE>MSf=d|Zj(3rl+&CBO8Ztz6GHbT2P=pNa)7n!2%j%lJJE0 z$Y^j^d<~f)NZ&c+w?r*c9ar5?#I~`=60L4kmEKE{_u&x`03CjwJb?TO5A0Eou8>ng zWei5$&PqlIlyre~5O$p}vo(c9)v~UUs}3ph)XqWe{^G4IbD+N_EK3}n5SX+)ab0G@ zvFJb5U&UT2$J0bSW80;GxZyG64fXPb$h9lQprlc|94rz(sz^9RAai!iDcbiMYW`w==o74U(r$H7+&;!p-h~BY9GR zq-<%dxvwdQHw8j2=%KA7eIO178uf(7n~=0qvPUGr+)XkM)ZIgGf5AsnM6Dxj?kI>d z48$J+OL`<3dLk)W8h{MT-US1>MFmA$?D~?fpUdH>-4i}(RhZwSZ$@CS4;Z!!x@y*BFUdq^A2y!<29BDiNfBfj{Pd@qj(Z`eRhE16=OeVR;<*5Au$-ETxN|4A?W0RmC zX5d-cIC^s-BGHblH+I1F_qY<{TXAk1(d=u`J%hTU#2?8&UULlF0}S zaL|D6JYwvGMXra>oM~t{d#1s4@nYANi{-y**YGFm4n6ymw#q@PdPoPJAWU3v?$*uo z=WpFSw_wu5g$pOif7=fMj0z@KO%>EA{o+$v)ZDdRQFVbRbk z3GbyZ|MAD$w1IK&z4z+NHz)$w0B(2*4EWy+9&||cvdOv1u;+5L$-f;jGAx0|Uvxxu zPZ=xe!_kiX?J$w$e$q(0DK$~k?fnjT4QX7NLSQ7p4VUFqIbva zj!tuJP%m2=7Z)2Jo1ihBZ-$L^6%u+%cqufWnx2w+;hfs3DK<4W1DYqjk?La*Y_HCD zg6|>gxA`$8nz2QrOD1^*ysw!>#xukT#ughL8@phEy3r{uCN&zyhWoOJvzAO=KM48Z zH3 ztv<6TEjkTetHFM3;0NCC*4lmNqcOjY-xP{M8WM_&@dP|U4XJ?a3PS6*7Zzv=3%56f z6hg`wsEINGk1sAtI2=-_2`+L?4h$mW$OJVc6|f5}a7zpc(}ad@cPj{{KUPCJpb0@i zyIhNcHO9Y?PJUhcnItYMB`P&4eeoIf?3ppqG4auH8f4heqJN-hxRhdzg6N^?2Adk6 zmXI3T;Ho}xDlIiNB|TZAKZ|S)(vNi8&#vTgCoUO~mfDQ8w7ArGm};aLDZ}y3=h=@N zPuzrb58NltC#FE&qAAYHCd&hfnoD>IM%Qi!SiXwUNR0)2Iy>_fHa#vaJ}u_Bv-;fmwDk0p^xYc6Nz|v6 z1i?dt9n3YJ%q7FjrKVmuuXZ}F%pG)lj>T?LjDEpBICtSISvQdTdf|l;+7H-~3+LO( zkiBLG^jrbyLUp5KYD{VjozaDm6v+PE{QFwd=dgntkt*c^>N=_6%%}J|AVngo>2VAI zWMcSgO~mT$p1EOAo(BL4UxkM3^2`s1>PZT|bj8RJ3L}9(F=rO5uUtz{PfyL*4Q0Jz zA)Tq!ED85Qx{O2~Cvm%Bh-qopuc{ZHjY*5mhyxrpTXzMC?*o6`&BaH@M#aR=oCQcs zjY$I-Xz+eAmhE|c$}d`T79J%O1vhLdD#qjR7&RVFh8Kp`Cl%&v3JVk*4yPrl#^5m} z#R(0;MG6js1IZXNMomWI;UNWX+e1P%A)!fb1tE|qaHN`yC1U}HZh*trKy{z&V$0RVgXU;1Q6mM3LpX|gl7 zS43v_`2{l9;x}^h63QcUG^?}yk`-{Yq6RD*4A>e?Bn8I{0~Vg_rx-BP2-L%lC!gS5 zT+Hs6l$cc4di64g*tpoZm;?>kLT)GvUo(h?lILtjTpEa80a0pNdP*9kN%;|*IBJjn zjR`Z4rZ!IZoe9p~r%HJMf{w3&Am4KrSfy7$usuA&0)lV=K_?3cLIDI|mBLIvzG{?u z$J`^(g zMAK2l-YD}t)-ul_FwbCb^0yxjDFCDL$~+g-dEONq1oJ$W&hv12EX>~$ zpDXLwELEAF+fgWfFPmFq~l;|^mnkgfK{ju++6Iy zL6*qXVK(F+H-!(mvlUgRPgi;`(oW;7s|?q59zse%(XJA)q;N}Ifo#w; zU7{KH>QZLG0el&FtGeV1%~d>s(G6usBK(s&wh6iq*gJ>nA5hc%aZuf&4DC}6+xPn&_Ktn}_9XV&LEOTqAdks5 zAj%Q-Zg;e%0eeA`>@PPy{#^!-;gF|Xd2&fQWceEpH1m(?AK7Y&inX0SwTEmx$o0Gd zHU}}b;F1SRGnNHvN~Un>A<2P$Hpa)elkhY5x3Y zCGCyNmWi+KE^}<1cfO6+URB*+vr*wXG5~EzD^@ZM>s!9S~KTUsA*MHlGuY1d*U`j_iCeREqh+M!dHWmoX?63+T44bxjd3ao zY=ZPYjr9zSTvd(Oo`TL__qNg6=uZbX!iDq$l;L*dEj3(C8U7*UZ1b?uoi)1Y+>B?z zBffM7#D|A#u{E(~zQB+%vk{LFp}3arYrK(nHvKM;Cy+1aBu*s@v`2i-W)##H)NeZO zR!V$uf1<@Z6X_;)#4+3teoWp14-GWpR*?Pf)Or+^j@zlV1dVD*I{UsSmT`v!b$PV<$+iRu|!x<1V_n zt#*%)jU6GoTGX0^HIX*cjxGIEtLub+7W^Y}OB3ZdoXk`w78KTq)rBEmiIBG{nF&aY zhzJmgm&(nj0@?UTzHYEhRJ2on$~a3f_^{tz{P1BxT>i!a*|^#826G~CS>ZC#VQI*+ zVEDk?irEwv7Zz$W{KB+vwYtr^8G>hUVKuxPf6X)`mX;k6510D8(zd>4yb^;$yhL(P z<=|R>^2FhW6DJ#7mnF&$u5Qb;)?}V(C~u9Ql5LQZZm+2WZ~4UNi8%rP${x+DITQki zX>nP2?ee5BsADo3b(qbQ9F_8=mmB?(l!kjOPYkPrFL5bTADUf#3=WIYR~o;;eUR;7 zo;*_N=Ch{@RyqgDP-6@SFJF=vbWB71F=iSA^A4X8EsdLY;KhRO7JIe$)EQryROwdw zotl~Cw?soKj4PSNzJ*J#iN+Bs<%y+>=@Z74eoJR2`kjU+bSvQ=eBr5U&~_aRN@s+G zhgJ{|dKWsP-%2(LO_e%F-u3Wwq`Ju)=c)9!r3v#FOqqIV{!K`@#omCy8{UU_48M(s zV+n{4mOvJWv(=Z8$r65|3S6C4f~-AwsC^j6N3IEgqgpwLq#&z8*lVveOb|T%N>RII zQh>W`jlV@!f9Wrqk)(TH)0uvOPehJ8>$Mbee2AZrx+ z2j7%fQE@^%QQ_+dx4tD;5#cpR_c3Y@C3LK|B9;{vI3K%kuJQQ!^T(YQCd%^@U0mP@ zpuwLG*KC|86dz10DwZMp=SfKYbb<*k%8V%%Yb(oZ3u6w370Bc?=mGp?@(a=q7TVPM zlzRlNiwO?W5_p<4;uB0!(7LoB(cRb2BPexUUYLx}KwRt$Imd*B#;yyt@u={t1Me#L z78U6><3*t?E2E@L)~R)(u8Yxz2`tTuDiaUa)-;qvXN45WMoHII2Y;EuqV%j1n+DJ7 zmHum@0{yi{wb91dS!ctP1Vm;8h$}q3RtBU;7KF$;$*46-#%@eVa5P*qbgl6^3=O_H zo=(mvqz2d1izxx|n`#y5tNt`33gO|t$&uNsa}p}@^2k-bA{!#-S>@Yl?J?K|GPp6L$%*p%89&-WgaLP_p${Ss8Y~%hZsPd{%Jrwqqql znv&upi6y~!CVJbAk1q|n+sKZD;X*ue0mg3GZUIG;|jHOz6iz+32V6L?& z<+1FVL!mM#TUl7$^2BftsP#$8m{p;(lGbsN#V8dgrb?b)kmpj z!fT+z3hunizC!Nn-GF4b@M^Ij~^mX-FbN)%HxDqPG472e~Xs3O))? zC~8}97|zhr-XZ-+s3Bx|P1CK`EDNNF`NUpW>xg6}6>LEL}{WFs}4n z0*VcV-7Bfu`V^nKO4Swyseh+MZK0R?w0~7wG;s)M(2ZLV$bX@%_dogQ^ZQe7jIf_N zedMT5rapjtYxB^M_x?p|SFZ^aL075P_P!^PnV_`j%}F5XZ_$w1R8@UK6;%ZV1y${> zmdHk`sm>m?jmK)~U&u%3;o%}%gWmS^v2;7FWQUCgD4rp@r8co)k?Y?Uwd-sBx zH>7oLc!F=_YR&3M--L)ftL8Zb+Y0&(GdCEtTOhXB7B-zWp{T+s4-C`60Y z1k^jYD7mg6Uz1-@ms}K#74=5gCLe4-UbrSd0<=5~l6N971;n-}B*8r_R1+HJo)A)K z)ja>yD1+M5X>LWeo-D)5ATjQYz@X*Z1B*35#YsntO7ILkQ%xMOgMZns#?lf{|6{w$ z{ILUBrpB}IjN+mrNhLv=(%@|_K|%22S!#I4vNHcIkPS%#r*^jbms(kyenDM&@VJ0@ zqF$FI2%~h*m$04`qMmD|Y}EM_uk$A+)Kik+L2(;I8%O}sJmuj*TQI1tNF`Di^4Z81 zQnRc!GDz*pFQG3)%=_j#)TINj7wCI+)%3lHtwn}9)H#{gU#IU!On=$}vMNRTE~v8| zZ#YL=T0$Gr7n#p1zwb($gWp4QhA?D+KEcoL&{pZspA6Gj z4xUP^v_=<}SOtGn1$(h#uBzx`Y^Bw?u-K|-inrYReaKIBl{eMUzV_$!X?g*2G27ab z4g=1NeB>>Yueqq5ajCJ|^Yc<;4`PxiN>AUuFFHdr{43_y z!xujP-Uh$j`&ZIIOFY3z-JOoQf2u_6b_#Rch7((@@n@FUu6lSG?o<=*@}aM=tycFl zi*4)e=g36UU)YziXP;cb9rCSMr8OE^cOTzXvM;xB&*ptv^Cl{}?gJ%5u>Lxn=O6<7 zu_JHY?21(@WaBh$)2`_BXzgd?(qgiFtBkCandWrk_@}GFFmR?<$d%0U5nM@&X2wD5~ zWyuZPN!JDkt?4T3u+r5*cIDRW-m`Uz>}G>mfW!1r(dij-F;`YxRHoIfWy_0#{pBDoDmpp} zuBV@%*n#;>)ptcBV)(SE?dxM=G(!emot?gU$A-;O8pzeDii%#3CLNI$eD#wJ?)=9e zSglQjRMEiEtEvNweLRDMydbbu4Owk1vsevL55W||ZrrqYpIph+S63d=>aE%ODjzr5 zhugS$(?*B`L-ONnWtIZo%bt;Bfc=ny3?w*47?9=25fU*~`;q zd5y=hmy_@#;z9+pBfDn9flT=@ck0NI(^~zP?5U$GmdY!+wd>cf)goBk0qu&kRfZ2C zl_+eJ#=|AX_j`i-edahB4GHCsd9$1x=gd9fcv-gg(m6E38~2@HA0=uepc!J9g9i&uNOZGeg0Nd^dpOU7-y z*^ceOLw|1Y7g!=<2@M#=LpkkU0g`T*aTsH`LdMeGj0spgem!)j9T{tW%tJiWjzQoX z=ql;2l4blaEK~~Z&v>%ry^yiCWRi{PbK=U=ULeglUboY@3liuTnag?eDOw}oee(7? zkbheOK{9SQOD5yVP~3MD8N?e-!DUB#7I@Pb2L8_}xECb-jj%D_BtbA%IvO$`^cT9$ zA`*jCn_hO8Y)1OI&^IXRgqX5_*B3~Sfgwi}w2E{Wp*Hy6wDKQK7*a*vMK<;zs{eW3 z5OW^4LA?iqO8?#bA#MvEf@~1~&oD8R;V)3{gOc)o#EjGpM>b(#sOd`(dq!7>ddEm! z5Z!}vMRa-SNcR^3ZpJKU zo8d6I1rDED;1K;f91v@z?**bC%9DY3AY1QS?&jv_=cXkCCv!M}1TddKRqde8x;U`y z*p?x`vGBF4Te)Aof_~Jix73UzUkj3YxJ?@$phbUuN|p$S)tf&AmfO?}B0%IQz);vf zVF+jI!e)b$rBHNjV95PHv67;QE@HG!-j4N0dFR$e; z)m~s+6mjd9np~Jmm}hHBOKWRO0z9>lew*iNN&`JS0sE#=DB3O_IJlV@zXReJc(hsiv5_@t^<9{M61AdvATOj!M#P7Cgo7bXLQP|1 zjVGKn2*yF&u^LYoXHQ_sB*+dHopz>eRD!JOzWxzo>d3lyLUQk#nq#ugk2QU%zx^+A z{1>}p=&!ql`uCS~8nA3e4eB_%*`^^?He|o=%0SgHuxrK`)Nz*7Y@QI?$}mkp+C*M& z4HnI0jfS_9{^rg29(}XEBej_w>6>wzBNV^YGR+#zRhN|1R0o!L$bGx{{=~0=#zwDz2IM3vkFfU@J$w8Kz{}^c9ZqAJXQm16xC{ZZsA6k-1tu7NWyg?(s3)9_W^#4msK-%i6Tt-Q!-RA7_2+lUc~Gl{xwXTo zX{zlve%Ma*51i+giHoNLjCKK`3gtUa2Mlt@B&QJ!N#F&vou_MDxs1^ zl&&p9w%=#Z`IRryl0NKWU%!R&$j#&j%i^s_V;h%-FT5tRG;)E#v)L$PTgGXdua7g$ zH}jR?AC_Mse`N=0V+zVj3ku5RufJj|^7G5e^22cCZP<_9>)>RMBRkdIeTq!l1e=FQraQ16E3Q`SNKym1Q_kP3|-Z0P{}Y>L6smTXElacb~_ zr?3GEn>c}~2I9}45}FGn+Dx!cDjQr_J`fB!ujlLH5vF_K3n}Pc!QG>kel?BkZzD*h zrq)znTWeyUJ|#>wH6~N7pHea6H_}wA@m6Z!m}lfj!czm+dRCxWw5MOKsiCG8)Jr1) zExfEP5_(qmJ~0p~K!aIByQvINjAR(LCEa|DErP|y3j2AYwXUwE#i(*sK+eN3vc>4z zA%-GW!w7*%0-n|y-m5walgf|g;lwjmBW`wHXV_^NU4#e}k|{PqS?70d{gRi9VSAIi9CrY|n@> zL8br|61N3!kOMEbAQ_wotcxIiLzyvY^6mtVrwvtAM)tu2(okJ(s0*m}WoO+djDc0Y zzJY;0irF(s-+%y>uP&gD{d^YTQx#}X^t2;6jgpDF-VcC7I+^edgho{X2A2B?PopoN zK6&xd=3{ntTeh!Sduq#N78@;Xy;CB}?LK5R4}R%+jXx_lA0?6Vu&3amU@-*aG-B5!yh+ z;YXtFdzDHde!+As73km|iExS)I%l{)URpLjy_Svfg=JI!+_EwD+ATiMEgNqTDHkwp ze0!T4{%+b#!qe#$8%}?8<;=-z*UxORTfJe^asfEaR^V_~(8_fYL0*!&2!YuHd#TyzXcY|1JS1kwjG-%o3ms4eBllrh)@_2&Ho@; zx7XRpUS{vqaUm6~x*tURWM;HZ4EF240D|w{L%aUn#Hp_bWh|ID9Y$koyU_>slQYl^ zvbER5ab>~bX*F@2!Ne&A6UP-yoK|B!sJR6|8tCl`CXO3>oayfO0#A47_ZHmx{L7m+ zzWMsr(y22SES&Pc^=WbSNXOU`Vn1(&Zt8Vp{09e@*&aQiLyM!!6lfm-CFfB1uH$}& zRw*}y$_2Pt1=87qp9Ns5iJ`M0enH-)RAbD6Pj;`qcw z7JtHz)_Co%DruMgj!Ysjup^=hi=S^9f%S9(otFu5#R~2{uEf}OLKC(FLQVNsMJR_T z(?*8HCCA3cv;4b!v5(7^+R`IX<%)X^WS$6(0FUtVdoph`|AQ{f%+D`SK##MTDX!w^ zq?p)PmN!A9|9qJo{6vZTBgiVpL1HD6-T_m#p|#ZqmS@Whd{}%JODzrfEwLpTT#Zbh z!tS5xZ_;jqZ-`$lY@C^i$#QNrc!SJ8@4JEw=l}tG2<{4K*Fo~`ouHCO{01>6c4)~j zM333hV_ZlFi#22|t}1(}`s?M$D8FrqJeeh^~{ML|up<1KARkGQpMV|!u+Z@JF*6h%?Va)q z$JHzj;WpwhZUYYGHc*C$Ag%SIkt(l37Om!?SAHj2#qXdTwFcD%NSa}oJ{RduqPsc15aq++pe(KS{n#GwEew7 zTW=2#neY`i6Gzf$Dsk0Rf2@o}aol|r&pi-cA@Q|Gjt}v-Al~hk@Cq01iYu?21GBi3 zgR8wiR6|&R)?K!Ma0~NwFJVzE4?XbE1Am{|US{&X3gr`lqjCg&lsMGX*u|oSWS56& zw_*pe+Y_ka@Ium|(esePqUj?vFdb%519|vmgIz3cAa^w?p}}Xp4Zsmb{H*~`Ko8Jh zAe4#|{j=LdgIP&E`n{9YW~WpJ$>R4VrN-^0k^+?po zac?Rpl>R&3hrCS&3JSv!s14c(>tsKs`$zgm;z(6h1I*G;bQ6AV3$IjdeoVDWwvAAS zMFqqNTh*)Zb4_@qoP&#ZeI$bzv!Oo`AC??$hrq2F=qjFtt_iPHb#z#f8a}Ct3DD$2 zrx-fL&?&x2c@Zgdb9a>XKMraJlYNEen1Q_fa|@*?Ph!BvKR2Vi*1$?8uLT*HMD}Z@w;L z`q~TyZ^n(%Q(X{*;lz!?&hX>Jy(1`rV(Ukv`~@X2o1cI_;3o;MlxuOV-zixS?tVnK z5zT@UK%^kV?g|&d_ubX$$)CocxfqF6;;z3TplHZ>}-_U3TanVqBs1#(Ft3uwK4k@`R zs-ZAauaqq(ltB?H_;d-c#YKDxyp~W~)aC2%$e4cmq43c=<>ya=ZYkzUp8sg6y2zjs z>qjHif^JdrRmh8nUim6&cd0>j5u&gh7*UF#Ta1G0m`rx~^y(HLLAOjMos5F&7$c|- zqo6vn$o7{FVB?tu4M6!=QeHOr;_p3t(c56)FDM_Df***^@(M#X`xx;#TwgqZdyUe^ zhvundK7=|b%rl4mk{_bR_dxW1ruIaZdLEN81cWdXr?k!Oao{lHa&ZTGf{jQ`)p&hkrodB3jGJ+SAy*e?*~SfnQRM@j-Y&YQ>;^C)bxz+q8_k!z*^&Dj-fvzjuh3mM6&@mG}nWVQuPrL1#YsngqtR4mzJ%xD_xc6KzZbq1s|0C zVu_*eL7-#xVJJ3?WZ`I$8of@n#rYL`$kq|Ng2L@{*uv3ycr+YqQag1)pqLqAK0{1q zL>oX^N_;YL zPG8%e$D*;^gIw-6yoLLLGQ|cKxXX4DN=>jMyz`D_fD7Mh-{O6^%MiHy3T1Q&%2LU8z{7X-tz)?}{8d!JSEIfb8)|c2wd*~Q4%_Z6 z^nKz~d2?3;tNPsgf%+2F5*AXtN45ssk$#&?S^ezFIYsu=p8TqSV=^S^*+Ro%w!ZGP z5V^W22>E)UVN_SFPni=uzb$^jt8&>=Oc&q{2k>TUqfv8GG4K~gvR!O>4dB|K&8{tG z3w4#vomZ&3vd|h|nTiOAPKk(QRcg;YZW}4@;9~a{*$BXDb4jTohs|j!I$3&>YAX&X z_ZE;E73&|(hPwuB2wqQl#};VXWodxa)^cqJyB`h80lN2l)bZ@FVkf|moN`Vp3vC5LL|{39D#%@QOL?wQ%a)n+M~;0;HB<)GDFLPG$mFna*3)D6MyT=a z?yq$cDyZHCm@<-BagQe;=U`byQy!bwReGuN3UyekskGuIBE~y{4c?(y=D(D3iz)Ix zA`1cB9MV-DVGp25d1!RuFVwl5Anh)|jE7&OOB}1luZQDBDOg7BN~;QhxH|zgeP0() zbEvYQv7D{#YWnEhBPd4h-{1zA@eWN44rQJ8Y+StQ1Ik%lvGX_>8c^H%JR|XeEME$y z@mN)LXFgkauJWG#K6R?hr^XScWKT$>TPUkp~P)c9OW3lTndF|-={+kB$woBn{P|1^NTYpW%@4?!l8x%kOV)7 z)F)IV6~t%y70;GrgvLh&AD}G5@jP0S5m9-d7RHiMQ>m>@sZG%ar)c6=OHwpJ;hGEz z?T?~^4@7G-sxn(82P(A%6{%>ApQIwSFd{W5$yJgX7!e(GfI|B=(ta7?l^H@$2WqQI zYX0mgRTC)mG|(K$tp-M1Z(bIyjQcgQumF~Xmh29VQdQ0cxGO1@SCdx5WCj6rcJ@zf!w_4*gdoCU? zS-XABwveqcQ>5qwQq%qilFIWd4}T{yX)AK;WzE0E1*35+8W;Q|v?TAmyQtFc{{F1#P^*q^26XKmop=+VEe@0|khCb&M z+-Z4{E)~TqB{iwVAt{=KEs|7qNTeS;w`)sjpNwFkr~A;8zP$cLPqQS+-kK1vObTGT z5H?+rRulres*z6I(Xi)O;@w!uvBb`X?4yO>N+6J9eDtK=>(YC%z1O7|xz$=k#a-X@ zK)UhsJxCRZD7&+htEGDi@HicwS1tS-uXWfrVgDSD&BNb;c({3X^H-@?g=0#}^+TPs zPi8`OQ5~FzOOELb#fN3b($JgHXp=_x_eRi>=&op8P~IjTep`~|6B+E2LG@h4jkHUa ze?w+#F?vOk)!IuiNongwqCCO;0)*4gL#XXYx zlu`&Nj9n;6Q3ixTXWZDSG;qhf=&Qw~Ye{NLhQ3@PhgrLFfrn#W&t3gnK%G^ylC&o`mho+Eror39`G_*aSsjSNeJs}TyRyaY43`u#fei27jVDI3n7Jn2}y z6T-+5R_#%zZ9Alb;q)!&76EJqjTM`BGQ>Yb&BfscH`rFW`-gi)u$F%^=D8w!-%7iO zu)K+f!jA0=*oyhGmL7&UBWef_(7G|pk-Xfx;d(k7To>FP)NrbP@1?EGKyNXBlU#Mu z|5Ss5d1J)T)85CcFWCr%@wU}&@`l2AxN)mj+M1JI(&syPMqVwq?tPiJAVs-%lgP;T zL6K!<6nGB0GtdFrSMWn0CX7{82KIvajdkSn3*gHJuVNK>IkCgBOX1w%g8Bwt-d(#X zTYA86#{S_l+ZlUP{n$;3yETC;oq^8B#YyDokl?h^205YibVyQBX%?%ym0ew!U2#Bq zpynSLNF+nVXDO*QEa<1ioB-WINmy25REUg!2xR7dp=CAf1yWa5R--Em^MedOztB*q zXESW5|I2rDHKo1pgoXMk`03?zaCA{6+e}s#7FHFDW$Omp2kU%pd3hAlv!f&W!gIkp6*@JSXo(bs0#8?%q4vS zgM1a{OGAAFd*7+5G#FpL1DON5YC0f7Tf-hFYf4J06)1?%X(RmDZKPj#xW9tG!C)yf z3@V2ZKQPj#Vg}iBZ_~S)Jq{~w5r>GIBLdD1LLY3Gr1} z+!*sEW=N=*8^?&2GsH9+z4pX;#a-5@soz^!SzVoG@~@$O9EWWV;^8uEi)|dojc5J+ z_A09bDue3x*Vj^4?>uRTiuX9I&xs?Es%Ey?&$z$5qN*~jKA@Uva-VW=oNVkAM-O*4 zFd)slGN?S*xVO26s%t({48E(682qkP$i8HVYKBzMXbiI1H2F8S(WiN@PFGWt)}}U4 zkmvO#UU&}M$-ry2z#e{ilU4bqxzzgU{G0YS8L4l6LpG<;Xc_M6bMtbb^D(wv)wr*^ zTBl2E(&(wVU?y_ByKl=;f-LV9PZ@A@%1{&QL0b z+CoDil@$viAz8t;d3Nlrt*tYpcX~HakgGil2Y!a5WjF?Ctl^hgte02X9;2^b)4sp8 zkwWkhwBnXfjPZ>=zkcbp{tDaW)taWS)7PfA`!rA=FT%qw;|Vf60o$%zvWWHZN_W<4 z>eQ|2hZ?B!SH5ic4Gg&H3^!NMG~8Hb5U|j6S=P}$)dBU2V?;fKYp|EhQ&*8bx&Y&g z3#gU6p4jPdMB#YI5xo&`eV2YcC>qUs2QW;{>+hwes#*KQo$7#Pj`$6U({7Q&&V)V7 zY>*GyL5Cz3m1VIt_i}2AvMUcrGxT2^fD}#C?~BwFJzEK?CfBcKjwCcYAu3qb^Bay} zsBgqQ|4`GKkn$S#5?NbbR$EgZs!^;WH6fr^%u9zdbED<_nhH87s;C;u;8YbAf&Y6Q zQCSof2qh2#qM{&B4+ru&%%G9-?k|`@45-r6Jrdg0;M1n~kZ6Nr0``vi@jTLc;Ul6| zxPTD(Rm`bP7Zh90ZA8<29@#f7%#~(%VCn#t%fLC?H#NnRT^PUK!*|+7JWa9%4qev8 zY@T8Rm96q=zl5@?9Jb--g66V<`V47i^KThwf(%XgH6^*3txqY7DRgfbBMHoj5A_2q zMB_?k&@dQO{%U59t-Slyq22*-LjHh+XJ5~Zk&A1z;jnij)#2fOaPl(W@)q;PKOuPM zONP1#_TMT<6sEVgx*k{D1BY_!G4{Len-fX6a7^(TajX?CaO+9bH}vX?+lm#RE<$du zsL!Iq6Y`~*kZYQO=R-yzo{*C4z)p-^v%IEiz^Tq}6cU_zE+qFDPw@z@lALb#VOh3fWdy*VYCHeqt9z zw`HgsGxLGCrCs>lSz%EcX`he^6MLI%C@(iE&}E{&BE*YbKq`ZS;iQbySvr|FdgP!a zM)}Em94^syW#tBFea@>UQkPX!B`vIsuMH>~c~;Uz#zAQqdS+`t8qjL1OM`WKZJ9x_ z@7iV8>d4yc;%aG;E>Z7aWY;V?XVMktR!3J$qbk)|0a2sYNnES3;wn;HZLNN?t~#nN ztFS^^sEe=mFSa*Ht~Be4vTLJiq|w!??10FXZj!XCqPp;MjbB)>TCorJbqT~nX5>M{ zZx{L7+3KR)+UQDYRF!|0U!=X4nwIq?$UiwcP#PVStErCqZG*&t z%)=A$kk4JJ_d(rAeOQIRIy@Ajr&p|O@h?^n*MLzM0*X{gF~QPk|LlO8$g@hxN_YRLM0JrrGb388*OgZ26=|q% zTQwT;c^sa|47?6mKY$ULIn*tf!Rm^~)^6_0p2McxHT>xDhXUgcdOaPKe`bRb|tUNq#t0r_D7)K%j|ucs|<9 zC?bH!70>*g8T^xc{23MV?hX00b)J~{OwGJGQLHkAKVudg8FcSG}Pdp?Hz{KfZhGxDG0LZg94D~Yi44KIHq1%f#13%LBl_*FUxNXYm|l= z-E+K|nO}^GXWymPV-ZnGv?)0KL*9&=2wxAjx_7KfKD_p)w@K zTk9n)RW&D?%Fya(lE+(+Kg4wU<38_h1~#i#lx6OT;VNmkcb->c2zqOw1P_1TJ2cj_ zR4FaI-$TpQDibxq_3E7n7pVP)bKq#ZN&j2xg^zzlO0Uulu7 zAel*f4B5>5ZuvP+5uQqVmj@V(<&`GIJ}df+ z*;)a82}YH6{AtM-$LdP+^^rBwh#K!~bp&QUkU+V_#gEWp0h6)Jm=j`OpAdg<1)f6M zd*azvOb#9{uk`i~3{)xrMbnP?mZ*{f{UP)2@(kOKffcuN> zlJT1$SCv`to7_;rEIKKls|Fw!`%8;8bxDRlfn2ZXY2$vfYJK#IW#(V>dCzdBoBcbo z8*_k!RNIT}^?+Fd-Q@g z-=m=yyn_L}u>yFts+Pot7vK#5@CLj9uUDB{VuS$RTmig;t>E09rE&?>)WZ1m_-BSust^5uke@1z|1U^Ck1%R zEQN$`Vs&j9%Z=e@&?~kbzk2Ps@Uw0Cif!ALvz$*k?S^f~VhYRGQU1}<`8t~ zZPDz~>WqT;1Qpe@XlO!RUJiIvW{06c*ft5zrTk-J{R<&R?!p*Exg%Tfn!M1apZ-pB z3laR`7IKTgf&GkM$S;76@-u!B57#kVXZb_jKhek@xP5k`w@@sU_d$-3o3b9g!unJu z`YUBU9fWtH&QQT}oqRPtedXnck1k(&`0(Pc6I(Q+ryN+Uw8Gqc>q@pRJ#Co%JtG3R27XtAqw7 zRtruJTp;KuOWXo_bMO2@4a3XgcXm<1v9U0}X=w1*PtgEvMMl1LeqCXH^RmHxH!%F` z5oyBw#==Q~;+@|4wK&09|4U=jvX#N9)_FEQpJ$^m&xrv(!aVyV3G-}Wfma%Az@8;| z5WRdm%=NM3*RJ-?_lg(uJ;plU{?Re{X}aX+(><$HmysWrs1~L>UZ0;^ZJq8n@$e)( z50LSEy2tiTch5ln+Fw=8FyPvvf%@>T)4m9%{n_(rf7UzgoxRik3QYT8VcO%+Zaf&K z{Z-bxA~C?LciO9s6|6;%?_1>$*3%vI^i?qbmjn!~6y|^0U*>-bUNe{Sjf#Z%k47-b zaJnbVe|~I&H_ZQtq4D*3c`*MWFXo?8MZ)|m@Y=fofGGk1dVaBZStWdI_i*z~T3x}6 z-YRZ!KB#bSb3?BLUt~r+5U+KERo&f1d9)B<>FCx4oSbAz1PBW=8lGK&aQWPl! zT5b!B&(P@hO3}Nqz+G({8lCN}2VR)63kPtZD4=3*zE;6V;^exr=o%p{{$sT0L{SFh zIc7=mzC=LDGS+zv&ZT{)P6e)if$j6HT?u`v&>W zlZu_kcOYBMovrmNv!xl{BM%7s(}5#XQ+(K!iCeuj^R{DK$u36no&3xEdTo9k_(U2W zXCNCHvU!}6QqR_e!oPT}63aT}6mWv552yh8J_` zP^SNRG5ntqXNh~tr!cY@$VmGGay)iG$=obd7*eT<$oG|gjmw#-z(u$z3K!xf0TH>b zjgS+2|JDIu2~gLj7L+T18~h3Ao|`p+_0{3^QtZwtkk?0LS?N{bIgo*P2Ql2+xz+v^ z!NF4OhuyXyrv$xfUy|U~gUykss(UcK#{@wR9}|a6rbFz5?j5tp-9pU5jou5Kf_xf& ze*IO&`l~C^TF+lrw$IFyW;$b82A;qS`d&OUZk4m==#_Y_WZeqU`W4~pN7$e)bcWW% zRn+9N&8SbwVV$-Ed?^P}pN!smG_R*59b`L_b>StuT5unUUv6x$M%FWqe~b1IqI`cO z8*6k;jWzzBigBceAG~zO3}vK=;(&0kaF*#S8QKsYsCAR!{?Fq&1dh2+MBB?vK38Re z^ReRcc@@i;^UZVUb--hD9ewJj_Y5s`lR|dSLp*V}HCm_$kLS)Oak$%fSHugdrwiS8?}99+uaD4TPp5s7}#I=qoB~ zh2!gsiLEXN6>hEW=+z(~j^36fJ>WlQ|5(}B5B8=8uv?Ry{Dap9fSDYOLqzRld0`>U z_bj5kAUcHgBq8H8M1kiDX?5;&XkuYWmLRm11=(fboYdVu@Q3V=+o`G5Y*}hSVop%i zQb|OXAi(EQ-g5-&};%}JAGr-h+havAtdY~5U7ZC6jV~Lrz5l191_jiAEvB8(kys#U9yl zQn5=AO!b{@^>*OC^Z~&f2#zDGVA>^Y0m1a1C_(MGU38kPE-nT?q9;*R5*fhmB>f{I zp|G!t0G{@0IxwN6BAc!ISK*aeg;x&_&3x}VL3k4*0%bSwVOsq{b}RITa@eJU>yLy(=ia<4qOlWk7|xpip4B9PnoV3q74 zh^?nzO%wZrAhwN7I*`}#q`SXA1i+djcQPZ_{a?y0-p@DF_#oHbRb-iNp7t9)^IwYW zK<=0BDRT50kQM1#N?2|}ce#8g>M!ca5rPfJ-4G)i{*au@LbJu|A(51UWZ{7fb@#d$ z&9>|jn}?#A;zejB1dmH0deGX{>o2+*4_!H+exjaS0%{@NhNR0^2?yw!!Mk7dEff0A zguXYRQPB5!C^^C_AbT>9*kJv#S6_VD`@)w2gPeE?vV$*^5O^yePBWAbu|)WG?wuFk z-si=)kArXDCEQ3ZGiacA7aAaZFEglL?|-|GzZe1|3?T!CU~m1#^NdU(w?|`OG_Nvm zeBFE1Jom*oJ`lz+1je!0deag{Hc`G9t+I{)Z{kBCt!^h_eGg6lABVI<7*e({q#f2F zISNCv{baXheuk7wL&v4 z;@<|n&^l-vVbBY$gC0%19JKX41PSDug$FBMLs&07Tl(TI{x+?>2odgLr}ZxO2zO!q zZ}*8m??Pw=r56ZD!Mq8#^*sSptpzCso{uDqIfn3@mK>85lNc|YE3mJoQmFsuER6A1;0MM=dQ(Qpa#$3|i!9+niD7?}_QOW70V z&5y*W71B8094O@DzH1o*$#sW;7>=Hfp#CE-{{%0-SAONd{ZuLUMJ6+=PTunv(R2v2 zl#pN6QFwyIj-EsmJZbsn{OymINCaBoTAfZ{W7RGBSaSRPH?2C9p(D&x&>=5NPsRFXj=XK)0}GkzMdlK+;cv+ zzKH^wi~d*9G_=r$6XEmd0^f)4gD>Cm=)LyFQM2LVZg#8V!w2K6Rep*~Sy;LylL{4|V3`6_#e_AzyS=QdlY+d&TC3 z?GKBEm`ar-HX%GFK4H)9^p%|suu-HQV-Gpge?23LprIT^y2unBSn}LZQMnbfPjU8F zm3K0~NtK$js+eKh#GiJ2W~A_D3r9m%Q4wNKqBrmV`qWlZr|wEO)avWfy3}>Hze}Fn zM{k`(iXsX!lw3{9wic5K$RTY>bl(d&40BERK7~gRu8?2s)}RD$-v}ZKD>manGvAr? ztwgPN*r!sd)oDBH)K-$-qdTtTH?>hv!DakI*siE;I9GlMNAu3S3s1veSFC=BccbBW zf}+Xga{SRFXb3RC*6GuasPwA3U1@6dq)C!lzivi@qL2c*AzB+vE$yBSuHZw*OPOK+ zgrxN+=1q`^!gs$z-zYu1|C5xpaPqH@3N7-Hy-RpQ#AG3B-U>uJgDElY&#`pR>%>kx zKxDo{=sJyUjm;D{j<5bJU`%&*gsF~%_O%3H4-{_x~!itDkoKc5ih z%~Jx?#@_{4^zuQ5tChtJ`8hQC4$J|J0o@FG6=~aXQUF^1^xy zYP(Mzky?{hTWeF9UUi@n+|>W!tHMBDgs+;1&(e@9NG!sz77`PQRAZXKU}H=-WEj9h zYaK=j-bMGU1*MzPt8}~TiLjQa_V{*?$p6Rt{Z9kbVxT*~wt~K8MC*v)!{J9`kN;;e zfANI=)3D3%X_%%g#_q1%|9r@W=#Qv@{OImwjA%d2H;S?9F?N7lf>Er|rz^d|XsnCx zQZ`eNODbNDrXt`>Ss_N(P(H*!AHJl>bFSBPWON-ccElc|5dHuXyKDKkWYc>_(x*4w zO+S5_d2f}RG9O>TOr^z3aJcXS?04(vgN;oc2R$1dojg4qof*cX zHNh!tfE>7Nvg3Gil2%{vrPmm`)LdzTZVLIF@a8Ka<|p+}sp@*7+a>rO$Tb z0Z5O|*x<`@?mXwnzsEP;R^)AM^E#e!CZpwO%tgxl%4EKk3$@t5u`85mpzqB^Wct0k zckiVma_-%zV&96eB8!-_muSi~5Kn93UT>Tf@Hwth}rFH}PFui}44FnCX% zNrwL*xFpGoE(yqwqxewXkv8}oPOrBD%&Ym`@7JO?fzdzOvbhKDRbt<9$nDYDcT6t|Vo>gKTS>t7FavBi8&5QZoThfHQRQdnAnwY3GzCrD?-Hr6&+o&Xqv< z-bE9TIus>SD1kWA)_&xuOWRHsClDQ6C%1%K#vKCDO<)Ez%TWS}QbLhtJX#2>+;j09 ziBg$vZ&EfY&!(G9Xbzey0m)zVJyw_DWD3U;J6&9M>}+#B0@*x7C{7*^M-*cqb!IL! zR5or%^Hf?t?*(4>J(9~S9~2%rML|eKB$Q0MgdPhJcxZ*dbG-um-JN(cGb|Y@$k-x? zwpl{sARMI86nZu$N|A1JYeH3ZLW^_@(j}Taiv2WF*B*aiPM)F=hMY{}Hr(o^EOqXP zm!jX6bj9fn@txAe=xIWmQ<;~SbSHyt7C_`3!>-2?W4p?HL%m6?7`{uBSL zxceA-NTVV5F^R_DnSbC_ozhG&-$QIh0b{)@BIZ39MnOfS5E_m4D*Qa{QN$x@_(R|O z&bRT9SrUVN<(k43g)8>2NL)qnhc$GsevQo!{HuPAj*0zKzvf131M=c}*ItTC;uq6x zosXU#fe58h^%4)?lCViJ)^V2xV$t^eX+77{SO(n?ruQcBmvI!rf zID9}ccdmyrZ}(}aadBwP;ds41u1mTeb;X|9lk4dz-3sUSPDlj??r{OwJGflPU|mqI z7)|bI4mb>9We3pA)|&KISMZG=K<|ro8QuMN*eoV3$wB-tyv0&xV~)K5rQJYnB$3CJ z%{%#%y$e5MH(w5iWWyvzW7-K{qqlKeI&j(wDrfk=s2tHkZV#lieFO5o23%}IaO81m zX2^lyARF9=L<@GKN#nrf%2H^f{q zb{mRpj64NZ0B1Hzobil>!?v%-eNZ2Xk8vxE9`xW=AnF{3S;>WUcMG}%D^4^JRN99$ zuSRS6CFl(PSTWqz*|})jhtX0_H1||&Lw)RN=^~DdzOp^v$yqvYo(NZ>W;}y?n_FSi zJ;FTQyttdFR^Sn&eW%|klLCw~=PpBfmxDoyuOd&;#%4#gz0C-+XN$ij-=go)*mT=n zr=RPb$Ph~LA<&P%g{4g~ty;Ql0v+yXT&2f>Q5l0p@h<217KC`7~J(K{Y!gwzw+ zu19arg#~}Y2+4=zj^bC1xF7t>!~GL5MfI#&B4|o;i^Yu=w%bUC9M40|-erxFUDyxu z?%sO`PGROh*TY`QG<%a5m}k2rSL_}Zo;WKkX$;XS=vYmyXJn#s3)V>z+^Pavb5Qju zNmF(qa4|sbz-Qnxm_QVw!AB8w`@8GQBt4~2zf8RJy5zf0QQu=|a8a)cXl)Zzz)vJP z=YoSBbB7$cCH%4uzEeQ2u$sgRs|jc<30MX`U>O|gwG4VeEA*u_ z*$b9|@D+G0vr;LCrTb{FQLuwGJK)q87I{%og`udFvp4sXl+`5HhL?tEHJO@F3q-0* z!lHbGqax?dO~>TjIY1FCM+WXVecj5T!hQ+)lMP=VdvyLbl|uN1RT$aRq_JG^Z%-tC zx`#+O)izOSWg$>nkRp3QJ1nh}*A zos@Vmr!(u&{w-*N#Ou2iZ6D-P86Z3vc#_~%AC!{f#=alF(#31ydMF^Yezj=zir94% zY~%>9uNK<0nxXKGdG64dp*pg!+~ z;&Ebw0BUAtBcM78583e-RNDZj52R>*2C)WCFE$Zt_%-~ie=dYHEQD=)Zp589@zYNd zh;%)yuGQ#wrEAnnmP!_Uza5cLXbANKhy|a=xk4N>Fk5_Sjbm=o`?)Eml8~$Fq3GUj zp`Y(A^7Bfn^ZqI_(FGxYicCO6+)I%$A4bo(VERkq4Ak9&NJmsgwjk;Pdi~??sc6D0 zxTb}@L$*{^H7U?`0uA~djlPGb9in=65+2btrULdbVznpqC0*Il>=S5Y7V?wvolZj{#!X;=nx&I7oXcM%c$?inuzjuxwVJ;fFe5zK4B ze6KgAS}=M6qMBzl%TIb8EC7MtD}k|ivoI;!B>)q7(Y-3cAyNdtb`?w&~pyl02=5H zZ=OE=35%qVo_+|8{TPk>61_>O31^J~a@t=d4+D?A0_75D3atAZo*~zZ5Ml5Zu_wHt zvzWbzme<~CtG$*h&HETF%R&YjGNPqPai6ePMkQ<*cEg6@e&NxR z!iFIVNzg~=8yoX3*fT<@6$|Vg`A3#r_#4o3AAz2WQXJW0-2pkG-I7LA+F97LSi1u~ z2j#?I2Q(gOtUI7s^p3n|jM<*v;M9Hw=z_`99UW)SwmWZB;CIOl&Mq4i4B^nTgqa^F zPpJ)K#>YXC0~_n!Z~Q6w|HU#mI0{kQzn{N!nMAElchIY0*}Q&T@|6&1Z;L0};CHuR z+xKuE#nKz#5>8jErNYW6sHp{Xr;!4b3WZ*I}B_T4SkXB^NfxJ_S( zbeRR(Qk&8kt$(J1hu;r`t1}~Ib2n|83*_2TFmo@SU_>3@xk(T6X8%xsBj`hr)z0LjkcnZ{qn?54L_w( zzy9pC_;XfsA@NelM^x*AN!4&3JOmH&+%SV>`m4m2Gh}V!XBV4wlzAn|*v*ok&N-cO zDx9if*c!3Id^C%`I~Vm$x&6)23s6HN5>bevZrpgB(IG=?@1XI|G%Su^6Yw~`v6va= zB{s(-(I<}TZvj&rxh{NrhBA@Dt4I&s?uzY2-Y(vIR8Aj8pZ7cEO$9gBgd1gi_djTF zzuNlxnwt8C8b5Dupwt4EoHbk@;G8xY%Bz4j;kDaH)`i$KG&Btjae6jYbtT~w?G5Vq zc-+4MzbRv8O@`B`Bl4b7vcC1vm5w^9`)v{p`~lJD`c091|r*^fsV=x z$ZU3@UDT5&$hPdU44nm!Pa>MBV);R%ccWPm=PFKIFO{PDTd`GvCUu<@&qs@)CirAv z4DAA(jxwS%7B2 z2VOz*YLKlx)x?Z-6>Av0T|g$4^63j?k^(Y6{ugBW12RhlWODvb=wBm$ar(@Tiqw`T zmCHJ7bimg63OUT-gL+rjjT@IwTtAz_Kl#yK{s2f_O~YRRS&qI0;^?ZXY%OrmyaG|L zbIzdmWl&LVq{B!wh@Fdu>(B?NFX~5iUn6VwW`))&(D1Q%(-+uX1`$_b@8G2)+1QY@ zXm=Z?JBoBLsE@&V?#JDr(V(x;xUawa{=09$tr>;_fLfk~WyiGvEm}eyW@b&0dqK{> z08{R3#L#G1B$99b{XHtYtTM4$b_}Xdu$+d((oN%zEL&!`Vj31N98U4`ovaWQ5!?*k zj@Ik)%7Br=7EVU}K1O~r$e^-Y4bU0GPD0B&z`_SiKr-R|TX=eRAWAQEOYDr9Dlgma{` zW}6F7rARV=CjK zQKQ6EUT`SH6l&UCpbX)oaic^T8ne6HlVZ@B-xH&`sFfx^63iq zW6>>@W)b2gEfqz_0$YQdw-vevTL{cc+=HXGRk>2kA4edp{J(ojoWUHxywhLK^h*^U z(twfOztC0AXQJAx%tts^Nqcqi8UK#J_Kii(0hS}YtHe1la-+_PvOsR0S$LY}soh%` z=@RjO^?0b!2>-vhTk#go?!Op&HGkJS;`va&h3Nx{(XISPayXqhEFaI8(d7wMA!Q2w zHT0vXRuuw#E_;03f#+rdM&$IZTW7G4z%k>*wucIcR(OwaGI}30=n8Z-3hp)Zi>SOT zr>fir&ftfZ$5(|yFRu%|sDlfkM3;AOFVDznfA;c7fu0Gy)O#PS>+R)r=%uVISLnt3 z4QizYYWgN$qno?0kB6H@g8#*GopoB%^No`?aiGs6(SjGHu z7QIKp*_Bb0nX*4Q$tHPkQgVs{w`08sO(M%<3PKb;pP|Xne_cznuL1h^b$2sB+A8$V zOm7$CCLAk#d2@?z9lWV>bASHj%(7?lzr1Pv61-*CFKl{`Y?0{rSgg_snP{q%(77 zo^$3o8ih(9GKUW`cr!O~!Lg}%B3Ynpk;bb%p~_9h4o>33O08v<*}i(ynpN7>>sPN@ zCCIJiMhtOhu_O$|xRpa(`Svr_)JRX5uXf0z5?AwZ`1op&;c5*s)I6@7As5p^&M@2L zsy59gMtJ#~I`fSk;C$y`j8x_7`nIH_p0+Z*;ds7U%{T3>F(2O#g6Zb_-%v|Vcx^ab z#>CV$JR8%v-E4Js4oIAxRE24&MIt%EO8IgEvwOwnRq@)D>sKs`7vy|-HA8CHqS&+m z43~Ydo&WPpz3e1&A0JJVu(`z8Q!Z22_vBTz$o6%cXB>>%IKcbu`8ILboB*N^WWDGy zUEv9g=RVd?vR6}81a%E4ad!`Z3K#iTiL!S`QxVg4Xw0T8Cm=T5mY1k40$}np!BWHC@+#s?fyZ%pO8?b6pz zCi|he#9-E3P>#Em`XTnmuHkhn%H`k*<*M+&8sDh-Tj9(yMd3hE&=eFCvJc;~12}Tk zbg0sFPrh@W-W0!_?~T-b4K?nuQkB|pn%aNRBV^KX__$$3x6HDJhSlbVS%Z?INKIOy z;qUpzd)21S^s>3(60?T!EmlCq>f!I_*%ZFUV!oxu>lUR$7;Rh^;DT(&l5P}Nh_0+`Mo&NIj9;PDmgJdeq4^nDk zevl;;J)>j&u#cYMFfctSwarhDsW3l1lB+yE`FHs^Hx;-=9p4ztfgD-%4gl?RGJNT^Ee* zIdH+1Cvn1|72e1J>lEzaL_d9s6u65;WRl@~h3MVt#__!$s>_1w1jBy^_#jCv*A&ocS!SQ4z z3GDnQo&URNSIyAI-weA(^jh+tv%eEH-{QPpSg^e!V!!TCapfUo5&i_}fVUttga`B# zPQ6GYc&8?H6K}aOq~*lxW2lI6#J&v(Z9gCPmV6Z@9ADv<>8V>7;4+`KLFHJID)R4t z-Nqd)E;zbNyiR^%q_0#r>3wFw&eGr`x+B$lk8IztYr}SIpe%=Ks|g)!LGVML5b zkAW|eS-*5$)N<{d3jd>m@mu8BzNUgdwH1JGtXYR))EI;f37?mIi=|9!E%8K5O<(FN z&~H>T{aj{arApX&1{lAF!9ECWK+afO=y zv&S~>RC)2K-Qr)8A0uU}-pl^X?A?0)v`q;JMOSLnqy-#Bq6kotey;S4^o<;!qjzoQp9T zmPt~PsQR^x;W%~x8sf+{mW2NWP%@1AbjAND2q`aJ^pX`nWT?KVXcw<`)vwS4QXZ9S*5YcQ$iHDSWH%^xM+-wtuQIJ!r#^%FyQ?JD|Po%-gh7Cx^PZ zL}SQM$NC}l+g+e#jw22y*|P;MGiHQ3BSV}ajk@Zk2Zph{)<$o0SajmQ z$Wqg7YUxX>VI%R{#b{@atoN_54UdF8di>24WfKngRj zU_tfI+TX4n`{B|N&uN*$=J-vZSq_Pf4hf0cletzXUKyX~uk#15l1pA>RkT)41AB|FPKfMH$|+~21OvO zBWh3iY9a1B2ITHb$1(wHW260b65tf?n9Oof>cUoLrNMLFT=hfUf?*D!bLYm3>)BK5 z_D-3h9pXHppI}FhbET@<^un5bOY>btHuw50iuS6<&gw_tRxuqAHO(xuwK=t%#-h~(TgLQQ6#L8&q zmd9y_wpz;C4@Z!5{jJTMe{fp$?oE3(gJqMIl9*$=i*gU^junS20IzEkIf>b{a#PqE ztzT$}pI=0B^(rC!9YedT!rL=GYoj8(b<(b#oO@&r*uL}G+T0BIw!5lcpPXnj-G7{Y zoVbqtZcW`#J8j3=18F0nD;x}mRcG_6&zy{`m?O?q$-(q4N1CaolWIH@X^=dYJF7aM zS9kt=V9j)KmP%2Y?P^2_|HaX!c31xh6xZ+GkesaDo1I@#mKEc-U6{0|bm0Zv*M+q3R|ML#KdT^lidpw^ujg5`K2L8rs`(+ z&7V4=*88frcrcXtb>Vk2s7_1U4(W(o_PjB93+Ek}S)05uc}p^oc*6kZ+@7++Q@XR| z{xd=1+S@dM*}P(N=qjxjRta9AskJKwq=aXvi^_*~W87CqguCes;%?3E7U(>Gz`jr&U-B8^vKlQ`SfTN?tfhzeW z9tjz&vX!ivwJIqEA#M*i*>CWryJ%7 zo_tt7=UfjkyJ9(bCU5^SQ5sDy%A?siMeZk06jhxRjDGCNfU3E30^H{aayNQW>c$=m z*+0|#yWY=SPcW_8!W}IuIwO*s#F{1Z|A5|FZK7-OijUDObkgrtFLgs8LI0yZ_03ttADWz z3tY|$eB(EoZ;B3{7Nw`s1o#G6L4UP z`8RL8XRayK&)LGAsw}%GN(+cR3lrapgy3@%)sRrSL8KL`8NRMFak-bM?|EK$Zdkwp z3PBvvkZV*>_ITOTujw%SC!4gDhSE~*o08fy@I7>9$zQxt&5TX1nSDcdWB;ieDI$5t zGjFij=N>z|Wbvg77k!V8 zH~;1hpPOrf>8Jfx?wjh$??i)!Y+=cdh_kCC_sCs1F)HczBCS_V@^YGj>$PPkl)GLL z-WvOGNJZk!l4ZYw1_IF*T@e)-Z#Go&M(pJ4<*hDG$tv6mZ{aCs69pMSYE&UV;V=Da zVJf{igK26ic!)C32Bbz835H5dSsLH|YjsSP58t;=ot=u*3RXwh7l(d) z{B-f1KH}G^z=$~1Z^N^p>SKJfcKYNc4vUs9S!A(grZ1%|zL$@BZ#v&US)GwpE=bAj zF`wf3jzN(QD}@2FEt8wfR|KRj(M=C=TO!KItWQRG8Q<@@q)oU^gtrnrLcsir`r|gZQp9tb3-Om}Cq2g34P z7DogiB~=Z$nrqnFuma~LVL{GkOMz*=u4J#ybTQZYtms9`GU3; z=@6AiP#C!SC$Wo4Bg=%#($^fhca42iI-+l1-w}QBKDVjmOlcqI9|OV@$%d`YDL-DB zztnN3aEadhhTLTK@5srh(H$%ba>Tre^^cA8_m9g$oW&38*-7*Ya*Np8lXxDhYv|HuF!`}m!jQ&E;4;f;sPddGx&d&Cu> z!C{E59>)4aD~u$slDLrIWFYpv*vjlQ6gE=5IAq(S*TR7|;sV-OS!3rc}M2Jx)-r^`TH)^7RSunB|MeKVixvD8p|BsS(tT5ccR>H zt|%9=UQyxR-qAVGB>Q!2A9*n2wHj)n^NP&dyISlk4QAHK;8a8R^gp^?ZA8_Bvy1i1DNu;NBQ#~pB;n@?PJAK7*surY-RKU}5v{bP& zHS8m>wyl(BGE1^EB5QQDWu>(_%ko#Gi!@tWLzZKvw>y1Ddam}cSFx*GWSB38%|r4E zCILx|PWqM1ad8WqBGgB-Gb;iP;Xh^6oXxEP&(~;jNwIu|?k7+FWBKOH2~;d!S9(e6 z${q{dKg0Z6v3#g!wtNRG^DZ=4zS-~LT684SZHPUcr&zxE0S%U~$oII#@-2epYj(IR zHitG?KBE_T7;&5JEVSJV-H!=)DoNy+yJ9AfN zf%b%3`C_N=V9#*en#qpYU}@3nWDqjS)B%x12!llS?+sIz&RO9d9YH&L;BB}>kq zFKe)S=Y49XP4inaO|g3uVfRi49h@}H7rz_q-g&d#JGQ^*s)z&<6Iqgo*aJVZldMCO zU^Lw%VoUH0U$+l-@0`W%smyloTdKvD4Z8^qc8`q%ElL@8vAW_r@K?hwl0wPV^aryr zKR5K44ty}j3*(BG<%)8Gv5z#_;K?Ls@5(OHo^`HVxF{sZHB^u<*Ux0ut5D2baj&wU z@8E9-EU*zfw$>Boy~%yecg069iiQi)e@z!)m|*iN4_-CfysMrECfIu~o*~*{Xo7Z70clto-%?6uy3!cR?@_>AYQRpE3L8SjxP5xl>_PSk$ z&FkG@^WxqhK4Cpw)s@cw+vd%Z+H<9u;BfqnEjs;#j$xv=XYzJm=(imuT*2TeMALYwZCRdrA10-E!Yi`43ypoC7nYA=umzSSWp1dw)%`OpKA$yRe&WYKP zvT0|UHZQus$3K2)1ng30n!&6=9=j0L=yhJd~ zXBU=4mJ7!Fnp&7u#mol6%sOQU)$*h6Bc}|89@yC>&fy`86}zewnCLN7AO zcLrv%zKZoR%z`=1hEW^9f@gYfc^b?o6uB|XDSnsZ0)LxRFRxhegyE4jhB@_)4M(E0 zUy?ZANMv<`IW5b`g7x_n=5$E6K8yNyF`HAr2pH!R7IT_ba}4Hm;os&|{>d-`rYr4$ zC>>-mnW@~D8HTsL5fDZ%n`4)1y@Dcx zgTj-u(JwwH8=QtQ2%dHi4|NlaYK?28;*zgn_hshntICA&gfZ<0W4bRZrwSLb7}LlQ z4D@+eaz%p6HIj9Wg1J(Rsb^STrD9C0vU4j1f;0`P3!Slb$7*^T`X6x|jHyRhh=*|A zVoY<-T)i50#{M5;y3}CcynHj^RQAGhx3K0wZV(LKFZe%sN-8FQPjX7Rt~$%lKWg3b z6@b%*&|+=9B= zTv$z5(NI`X{H{Ha(_lrz0v9`l6&_HmXeg}c;;=v`K|ZvRa|tfmuUOIAyu$qg8KENW z?qDGWg3?g{5qp}gs7r9b60;S(s(Mm>`}s4U+kM3Gu%cPK)paup`^U#9?97i**gF;! zc6%vM*cvkm+t!T2KKTcQoqy%YQh^`eR4+;!6x`LdZoGoKmIfcdU^+92GcP2KodE_O zEXzA|&?g^L!aaQZdd2^$>iz#0CFRFB>HjZqQGP7$$I#?&AoK?LiSK2nw?Ld5mabJG z&Px9yux?E@@%$h?*~lKREIM(_qiCLJ8o{^E1Q?#gH*WktV~}0V7$p7Ve*z&7>Q0zJ z$khNLU;XbvNW=bZ-089g43ckqN&PQ$ai2FrPNk_^_?ADYiNv1WS90!*Yv~NJz9Zl3 zcRf(QI0f`8EdChuo2(mU2K_3c^AymJtOe+onpU`3+;fdVT8-p!jPJIzM0)>3#S?<63ZgJNv{JdNQewX7sM6-f-eRKAgMzCM|;rM%65 z)e1HkC8hD7AJW&PdAsc7Ti($h4K4|trBzTt{>$I=o8mX}gC6L&XDlt&mE`0WZ(WzY zVF!|FOG}v}@&36Bb&CV|Ze7$^Q6U}pkLZf&ReQrTknE-qy)W9+Jtw-7x2@NkmrP+m z3_Ixbo0e_lHKGC-#sM!J{V`scnqHWnV#W)1>;Ya_l5WNeJD`?JFPS zg)z~=p%%Pw)pBI@2|#u(;Dr^@V)4K5Lb7=?7i_@`Hvu2~AMnDBt2Z~`g@Muk54BELeg00?aVqWi!n8+rn=xFyGLQAT5x-0Lm8t zly6h==D$(CdF6qGM0(DNgdZ%G5n7as1es~?uYIfg64H!?c1 zi-U4%Ym`Mbvb-M14|Q=44qFVlNmMC|Ai=nwAezfoHQ0>kDdR6&zL+ZrI*^!OkYBK| zCJ+QwLlOD|E(T|*r`kAE4&rJG%l1DX1f~n80popUIg0PwFeT|FS+zRz$SgXUM`pt< z(>adU9#h6%-B`~h6JSz%oBG0^#BHx;@Dh&FSjK5*VHjd|4ZS}M$t==iA&Kh(zUvoi z@|l#UI2=@R9#h{0lto1I`2355FwLX|Gi=$SdBgZ_C)IFmA*SdN-NTL67ZqQILw^iw>UwwCMY44DBlOIZuhkc}ZY-T}RHGrY{yzO*7>22^+R<8X_eju}1FJI!w zIMV1BqB|;5%w8G#)w1zJDa+eN=oL3o65s46`4Cs`b2724tgJlgxc6TE{b0VyIcx8- zIZ58$zCMYwN#QrOUvWixgd<#MK50Y!dLJuSEh+ zWmb{Nylw_Ke^+oG{>2rb;k2a5F7^ld=R>9Su3Pq<^jv z$T5)89b=bxdAlGLm*NaD4K!@$cY!NKbCXaSrZP zheYEbeuRhqV3oV0P(O%uaCdifaH~2bNS)~)a%a}T4e}O*MM%v5of651kni~jUP%J4 zIv>j&*{3LxYxTm9l*nYK;T!)39a2r@8<#+bPAWPyXZA-rbV@M&q2YD+)rtz;B=@-T zq9QExe6X!r(Vg+ch20xa9{S5h)dHMk~jvsqUuV|22W1uJ& zjqxdSRWybgG`zMJN+?@1F?=&eY&K9-=$&+%AH7Hak+L{?@NG_D&lvtwht2wNNAlu4 z{fn_gs8wEWMP~~RTbu!UCSc!%+nq9kXjJzoFU3@5Lh2i-~v6<4vW|5DAw7( zxUO(ZPBIy!FDbpGyTCKa`j}8JF^nJjTCX_!o=cAuZ2)*S->eNvzV3f%gQ6W+fI54b zwV_rZN1+WzStR~mg2ZSVAGeH?;vamkcKY_Jg??BXjUxv`%$;RBcJUilD|&EPG!9hs z;6Sya2LstfZtjbr2Zsfz6ZD{y^4n369TGTq=iKv1Owad1yjC~WY|j8^VVK02-l}`^ z%px*?la8zEN{VXs`4u{ea)7a$ivN7Ly55bQwl54z^@A}y-x^##iM;CE7S7ZEh+-&*6(jy{BN1k>*!ybeJ?&>Hw$o^d1y2^BKR_lBnXBEPldt*VYLc32V-3~+G^ zyCgegpFpeQdG!_b--<)}DPvI;h&;3QRR?7u-My!wk*Y4De4ayy|02QEi*?8gJP4o4 zGM=}!VD@yqbUP6_Zc{i(t=d&AaP~Z?!9-z^J+QXTCSeV9;zHC`uq?boXl#eK9$4lMRP7=}Qmy}-Aee*#> zCIIw|^oBcRk1~Qf>&X!54d)PCbVS7Pcr?G{@X2g1;HqB{Kennc+;vG{xVvcTxQuW5 zsrtI^TggXVlg4*SRc?Q~nkE@m@xwU1`OS7!%~Ia1G%uB#7f^muG`3++7VSNGt^gLm z^a9Jxn$jRAM_=F*_3hz`V*2SH@=Qz8jysf-el%TtO13f5EY(xGjaiVM8+`~7D@6xV zHYBgk5b1m46y|ieN5M?pOpl;hks>AaQ<*hU>zBo97Z(N|7UY19ijEj|%lr8jQ_vy( zd6jD{cOpOYG=k+h@)sjLQen387c(m(Kk_(W_R^zi>r+<&==A2T9x{BFc(weKd1Nt; zH7((rO$3RPsxRNT6OHCudg&{C&IqQ!4T^g3R$J<4@XYUKJ)th-N1mHz9yaJsX)IU8 z4>IY&Ux>({W$MGcYOWqB6K*7MRrwi*w(}G8`n|g9!s6=m^}E-ligc)<33D;l75}a2 zo_^CYry6QfGwYYHi&(C8DF}oQMMJ7gv-Q#*xea%Z5N5mTXG$2$a6@lNw`G65BqVUP zh1th;ibu#|hMdAo%!!%3t1M=pu8tr1mEP5BLJZ%gx1u#jK<&u|dZir^uVMso`qv1; zTNUWN1(K_A56!FEwJCEGyt^7Ho;i_RiV5q9s!(OZ+DeXRHZR>6AEWgQ3G(y{+sD6MONpR1=|@`-pj#@jM97E|W0nMJFDB3*TIJ8~#QZ}2YS$XHc>=~HG^gSUd- zgSHMBrO)6$AEDk?b5D2cr12B|!OQ@6*YE%*nx~dJYZm&I98TVxt3)is8QwGBrthz~ zrn`F3cN7@K<4k`tTVgiGMQ9y;eHOcTr=DFd%qOl4y`Wk^U6^?*0>T#SJon9m6X6G3Q^mr}oZ4FLl_lSHA2oe}T}Vb`es0>X{B1(<&Rxmr zx}4-lFW;s9-r`CXXp=+3(xY?59jg5)5l*g4BLX60laci^WzF);K%Mu};0TAB5z1Df zE1Nhlb{1|C_grG0srF1{{I{gX7V8Q#vkSK;q-@wK+7gMWS{ah#tn&zta9Jr1qVJi6 zRU4MA)CQzRlnaK;B(4-`B$S;_rJ;G=VUa5$f`vt{Ox&`SOXIX*=`q5UuMcc)Ig zfe#~?e50@5z_yz?r;A`3f_y4ur7Axsx3DNIJ6NPPs$WPO=ID0^ZvU($ji&tYb;pVA zNBd`nmKLX_?cFZa?no|04^MSpIMZ*M;{=g5rDK_>pmlL^TA$p=68MFegR$WH1JdZb zfQz%U#r=f^XU=M$&VEE2cO5;dr+-#>abZSs(GKCjuJl4A?aT6+=Md>QUyN1-Mn(n& zW=0f>>8kTNK9gofx;uJ>RKqXNXpn zO+R6Lwq{0^>&kNS%68x#AvjNs6?pB+fP#g(B>|xhNQc@4anKu9u3x%B>ysH$B^VQc zkLML&T3W2+`$dk^_%JZfPGVx0#>d2JgR&y?ckbD;b-Qq=nvoq?&)lGLL9X5aOkIhy z?h8zv`SvB2&W*r8PaBK0waPsT+v?;});%k{0{A)>R+|s7m$RqYPY9hcS(L+Oa3{!) zlXM4zfp-z#^@e^k8P^{!=(g-Y?5!(R5&o_nZ4U*!FYQ*>e=ber$W2v=vPCK+581Xu zfJ>49=JKmEf4$d|j)UJ&9Tn_o$6j7Jffai*vZ{9omv*P0JEuEWID7bT*M3ubi%6xD z!bJG3Q^3;#+>~KtEW%13Vbf9jmmZIX6^j@4mEO6dB`rsTw6P=Q`h86sd*z0dm*yz1 z`f_sNkrTRe#dAlF4H!F8^i}zWhWYvChLnn>sz-b0^&Av9Y1C}Ds=Lu*?&{bA51n(A zum6B=v52%4dD4F~2Z(s@HnEC~WXL>KCADKbwq-|D>#FjKDt0EMB0vz`1lm>hwpt&fe@y63?6*qm^!eog??3nY0(C5e_kG37;8aU(e*KQR`nyDhGQ2}cO)8DIfn4fYTu1NhkBHv_x**nn2#>2LUXlgZ-yC*fdCpTd%Bbw1k>dXa(rxzt}+LN9q zJ|zFaz?EBDr!8Gs5EQ*U&VRMwyDBa&NEaBDU2yK~?H?W=o6>Kb`%KrlqJ1ysPgPEK zL~uxWM3_jzS8yGi?i|fZDcD=ICo*QM=(96*S+=ftPuBi}OS7CYMg>P_D;O8Sd{Fom#R+Say}^rdnpt z1g-O!N_b5nODrzVR>_cPfAnLBfJ6?wsklowd< z@DTXe#wBn*kr_bf+Ofsyxp04cqI!OyU;oat?Rtw2ZB*WoQNF@)<^Z zLWDecv9KF!RxMi_uM3LEEKJ*#mX;#ky3FJjXYVf5?JI&RW9jT3jPyV9=?$DmxDrZu zh%L`7M6dut9h#k^R!DR53|**lr=u9p)uAD7z^LYJL<+G| zAP&9R;r7hxm2qp9>ik2qOEY(6WTwGM{2NnHnzyG!cc9eANi=O@mjw7CqnO_YZb?W! z;ubfv`*Mmw_%K#Qdf%b#5S=`zHv%+zh@EJH$|)Eg(reOi?w0D8%AbGx&Fg`UI8r6w zm1lv$2{DWRVOr2*#vO*4oMD?Zo!Q8)xaLb~=$z1Ynp{fHTTk)y@mw*o z@dnngQ=Xi%GAAizM{6Zt@Uqo0iOaUhRpg5Gsx1lIw{MZ$Nv8F+>I+F%T_rb~WxaDv z;>wk4!9UTdK9Q5&)87vT)g~S+Xf3_RYT|ZXZ58=kYiQ4!R>@<6V!aXrQ(K!>OQRT5 zTfX^AOzu`0tT<}ZkGaDVn@51$yuRjpW~*0)A~+_Ve!>b7iPDG}140nP7S~MmcL`Xfmh;#0 zxqzgj!AIr>`!OW3tGU5kZEjX+j=8~AN`tb_69v)Is_{?~fY_9qj5KBh+8*iIzgEQI@-_I9e!<$x~VijrUIz4E`n^C%tA%w(QAI5y-$7 zOzxiC_+YL4h&A;izyIqZUGy&tga*+^Mzi8xWo5rh_8^&_H)nmg# zCZApLZ1IsnhwH~m<TR%SbbJF8^2BW;fI(21YY}_jBtF7b>shn}AeB(Q} zONrlAw>IvSeqe~zrBmmLt=9OKIyj`xkTw=a%Dhq*_~5yt^tws17S#;0_1#GLLLQ`jRf@=vpF}>#wB( zHkCC+^3m{s-BsG^lB4@_gv#vVW$s!x-vw^ru)BL`GtM=~@8iZ6x+#shXA8#Orl*`C zpWVMLZ7(uP_`(xVoLaopM{7!DO}}BaiVNu*E~ICqR`hF(;r_~n%8pj$2vym|%W)x} z1#V%2g4)m`!xE0%(ciJL89L0y=I*f9O2XkWP4uQ-a!YL78m%|vVdK_lz089S_}4pk zUcVl8w~NiNp*A*mP}htnQ_0wmBcH!{g9J^VcX|U)cgv1S;Bd>gov_K?uuwxd%_R7)qp+A zuDlg?tqkCG_w*nQ9Kesu)*E{vG0P5h{U4?;u)FK!3q(|~-Ct6cHtx|~`FzoXGzQ_x z*Ba9Jg}JcDOJxK4M}?*ia!+t|?f_1KrT;!dJ=byYy|-`f{q*+jJ=;zl2M_KjO5bVz zmc6maI*F!$y$IO^MS~Q&2jGh76*|XQbKL^?L>0?BMXYb%T zS=xN_p-l@U{h9FzN55*P?1uX4-8*Fi{~zr@`0-Wy_LLJ1K^mouAHQ1Po_;0PH^t`C z-Xm{6eSYia)8{wsdiJ&((Ni=QXnNW~cJt=*XSX05IieTBT@lfbQyR-5|Ewj5FdwMN*PE#h}9M_cUU(jtwkEk3o>7Ev@tzS~!N(!)w_hXfS`Qe!gj z2Epzwq7o~sleb*Z8T?e=B(L?rBB%vb-GE7(r2Erc&y_QH8$qq;uBl9Rg?|b^hJC5; zXs+_MBf3Zn!(CqgQcb2=nR?41*mJ^=pMbz+5)ZOKym+N1<*kmlDp$R&iJN>yBp!4D zV7W~Clh(w5kTb;83jr@YgDr5XmoGu=%XWW(NetV)2b7+D*`2VWVWftzFU(~xTSqfSy1#thhLU4V5(O{>XrfE1? z!`uC!N14W4hNh8EO(|_##K$k_L^T-o_AY&+V<3hHI3A z=}TE6dNI<$o&dV_$tJ|4KBSk%KvN4NE8dci(P@zTNQl={sI!2Y-9F*XVBQUw%=#-m7lt zbWOV2fH2xHLxb*TE_-Dz`^8+=O)0Cdl;5Ev@~!*n%^lI)@ys2tHL@uiW@>z9Ae{N}dA3Tcm|3D5o4Yqk(ZOx;XFk*1g3`T}`}%tbKv_c_tV!&@Qhi<8bvlkita%HYA?jF_uI;ZzPXB84f7voC(@A^J6eF4sZ1*u zN|WSC(gi^oJ2ud_S)^2EEMv{Uo9Y{(?YE=~MVH0_e@kgEI1QzRa1 z)aMDDji2`JgU?1!dm{^+v`a%ieQGZ2{e*%5?n7B4r8Uy%LmAHKV?OUmZ_-F~`$Mb`kdJbFb5}KphSac`?ctDzUXr$=p`*quZwEiPMcxGRcK=&BS~>;h zLuj}{qmHvk6D(rd<6QHRz#ik(;vP^6#wv52#;AiU{;N(qWk1pup0zX0=ZqZ;iwzEj z-=&3gk<<;|TTm=~f>EydA!-LYG~`OLqs<)<&C80kissUVayNOQ*7Uo<(d1z4fK1v} z*g^hAdSl3ydLX9vIWjFKiPvvGEG3PxUONKDqldnuZ;QyRnM4NC=W-9NDOY|gzcJkw zA?3?Leg_yd15etkxG(eO-zV7^8Tb#TP)TabW#R7Zz>xQ$F6 z9OmvlknnjXnE^fMjtTuVu#0x5GcZ@jkxUZ}FE!Yk-Ls(%jtFm_{;xXIl{)-{4thG1 zZw)qJgny%Hf6gqLVHV9W-_cAoV!0HKxYTrW8Fq$JTjSwgoRkb&Xd5XO=?bin(oZp( zm&e%^w%3_XsM^~FP8=tK%H9TGKpfqrm1B|h!$v|1!*#~j+=!{)+`4t)!tLAVr;Z#s zZORByiqVXi2HAPYEft%Kzleb2c~G|F^k=O}C1uFzhHe7A$}>ALYy0Wf-|pRe^V^SuJ9imk z+Zln3nodI?`w_BxkPU{ceyp6&;pKw87%yDF=Vz89UNzE^;$c})K{Ti}AJ^e~4N_Y~ zSb~_VGl~dnol*{GDQy6GK@md)egLP&h0Uk`Bi1Y87FZ7Ps@J9#oZ+2eh{4uy3K9J? zumH#K*@_vG2p9JOwv zz#*;PzelWetM_eS^INsSr)ao{iNS}mRw(_%Tu5=ShNg8lA+g#dP$+gLlaXjZIZnc# z4MNf<(aF#k97V%r4W0O}Iupsnf7O|2t}}_+G_<1}m3F!`v|~P+FE>}YoTb`i5PNk& zrHQE41s9u)&(0K0;hz7#++@_~f*Q&#S?XABsfFolzRw)2C9E(?I${vrZXQY(BNSvi z*Z>zpx*ea66pjE#X)RVpWA##dtc=F$WgohmZ&sw1DtT_Dp61Y*oO#ke=DF@R}}a8pijTttTC==zZi0NGA6&(c42(uz&A9Nueq9C&-iW_mfC>8mzfz zH*P$8KI%rVo})(f>~&+*b5Yu^d2W&Q>}8QX6Xmz`3E#KB+AsyT(@#%-N5T%ize!Es z@J0jQrdCg0^Sy8A$p9;P6n#m4kw#%3%?t7pnQ%vA+w(8TfIEu*q8vr~z;KW6I#6xs zf~6D~_gWO{O$G8K?*5g__kXg#GRW56-gXdp5k+G=%}*AY?I4Tnz9>6TaFTZmRD-#~ zaD;DDs<%8->TYPp*-blt>*o3MH*cMvW;b%$w2`9JPczaYgWN2$6XiIXt?^UuSe&B!!;|GXFTg`y+kX=*cX4yay6PGI-ZPxV_wiq>grF=I3 z1#F458R*fPi^@~I$hTXlJk{<^&6-*bp76O?CJ4vKCy(xl`Gs3I*6E}?Ro&JN!G+?Z z!N*|q1TB^dbMaR#P#fvFqNwDAqNwsbnr2qi>rm7&GiHp2qJA%ulNv>N6&aLQkzH40 z-&xTMisJa+8TrTNDuPnth} z(xhYaFNyMP`hiMASszdH&4OcY5_S_ZMEK$kUxDy9!k?l%u|9)cSI2D4rOe=p)@Uzw#u)CWD_4{bWIJdgI?!eN`=Yd7bKfFs=v4MUiKdnE7^U~2?C;)( zuSAWN8|FzsD=_B*T7enXi|(X}QhhW>nqbX`^#ay>kYinE?zBn^=!mA7ykSE_M}*4I zUWOnns3z&jWh|&B>18ikz>S=aj(P3^I?_~2$3)==**VCjqq8b9b7w`pzhyW(M>+fE zt#jyt=ckRdQ@XXKCc3$$TiPjS%fss{8oDJkfG#q20pqV)dgnFt&hZlliqa0v zK#T0>2Nu}?(X>;Zru5j?=&Ma%DWA=Mv4I1-8J1Wi1GFHK5`%S%j2X`Pmebirwp zFIr!`n3jgGsjcHuLla|TCr!4Vd@&YZ<6>LK#wLcQ#$JSEvgK=QYA^4^LKe%}FUgnf z-zkVtdn{+^mw&V)Uy0JM8Z2_nW$l!*FF%xhiT+G$xRltuq?DAuZzCZk6}OR)8=Gpr zjnvenT=Q*&B*eu{nq)osQd~+%5^f_VHtC<+NC-`fZEe91yYf~ixb*14#EkR@53L{e zSH7mFx6VjUER4z+@X-3fgNzJ(O>Z5Y5tJAe)xW>>fQOOz8XeU-Iyx~RJ^H}_>jC{O zUt81VCL4fRh_*@wn3bxQ_X0LZk19<1r}2dJ3^bll6rDccf%Suj>FG(h4jKkWl z9+e)LgvO(yk^<2TX>6?&;b&=BcI$|2-^B26rHfjls7V-pMufMH2v79Micn6rMp0w@^vw!yO}{by z#UVAc9d)c=m_e%+5+GGvB69LPW%e+YHb0Ny2T0hbR5}HWPfak&0WvNLzyaDmFC{ z{B~C^TiaibO-sy6O@l7vCZ@(-vA4c*Mfr;NoEnoD8XIjt5v0oa8WOAMLP%n4s{Ivf zd;2(ig}z`WT4b4cS`%yY#M2rRPiss?m8qq{iXT+0mnYDZTufRLu41`hYC?V*lrJqW zA;ogR)YQDBw3ybZu?fL(vE~b=#3Y5p#wZs|icPUxFfJqk7c}Fpv=`5WbI}=z#pxN3 zA6xf*Wck`UBcm`eGwN|4>&H(r@iil=bw*TTKvZPke%6osW<=sE^dmYTF)F?96YIWx zEMHp#I2{guB>4S#0#a#A+m#~%=dl_@b|uW)c{)@yRB8S{>&VBEoHr^XNx7{@)_osG zXCxG5Wa74p5;CIAx0R7zl%(8NWI{l6RNubVkNc%ZCHX726%~;5&ut|@wH38R(fXO$=AgtyKPOYn{e z#~n3Q?ns>#mgF5C-a0JYJL%tdln|Z`4GrMCI_XJwE4d&2k=&E|f}5p1xT^vkqC zZ7tGCf2a!c)+_~L5JE6~lxI=~*t2e26^hxu^!(4li@9S+Sv z9=RFQ4?7@_+-ADjTu0W>!$?;2#~%v**ZvP6_g@0J$LAmI5n*K5tqiEs z`$5(Md*}oQwE}UM$wQ?fQaSmZOduyoE@EafOUt+K(}CS~U-_!YQW3OQwq!g#Nq^VM zK@h+HPnJMc(zw=Te1PrWeGZYtL17pC15$sLW^f=|1E^*dzer``IO%u?@`Nbk@) z99H!=Z#C4kJ3sZ7i1cg!K~iKh7&r)!2|z(CIR^m}G#?cJ5y+o0LSyzB;Cn-zL8$d{ z9n6T=$PN}*8=GL@%TZBP_wLFkU~QEs+dky3ojP^(>g?0wC(NETVZy1|S4G2p%~gwR z!g!198aBvO^TJ{?zCJ@fCLJ?O2itFiq#-Yfk62QBVCPw#@mtlI11tQ1Bfi8=f(Th7 z&(@lz%g5wnrs-yw2b(koe4>_yDZYkZUk|-&(*-`TE@uD3P>oWACpwIKefRF`Ux(g7 z;jk_?cZU8dn)EWl*FGMo?HUGZ^AW?gGEno(=gMgQ&xo%SdMUg#N@eqi?S;QiFR0}L`y8tY0fzK}Z1v!E@2r`L|U#vIY#d2^lV(87CfF|=+7x~dA^(2|^ z8>l9Glux<`V#wt7Sh-=O{X|*qV?}R1d_4B@^Zj zC;H+VH)rvIlP3=xIC<*8;yH5`FP<$LhG_nlowUg2hz+VrAM>h~+=$8F{P4rYi?@Hc zIC=Q+$zTE^k2S-mK=#c={DW*tgUnLz9~pg2A9KT};LL`aBc@CqF3LM(oigkyIEgac z{(aPAz#VEHc5xJqJ2d#EZ>XajhoZKE%P4h}<1nQqAAs-;K>KSm2oH$80fd*wKE?#P zpWZ+)f$pbo&?|X7&z|Bs5B?EA(7oT@03hl#WJo7b8n5YOk(mLaPJ@SZ7Nv2T|5rVE zoIGA}3jX#+ftT(L?$mkk;Lf6{o1CZ&r{k32bewrO4IpD02G23(!4qWi8tVVgfa{MT zcU(h_ahBn=tNbUYg1 zlq$-xhF!`ounzbeN19H2*Y&iR^6dRKg+cxc^2zGBr((BR6Wh_I;GjT!FDm`<{K)Nd zLelcY<;&nabfsC z9&$XboWNWCpq67zc^uz$fF1)ZBham!p@S44O*edDXhyG*c+(lvS$dVmo0^%vkOJiC zh7O{MG5T`YB0d3sA*4?)*nI0NVh%cMr=4Vsj*KClR)mojBDJ>f1y$>#r6FVjRqA33 z-gob>3rQhK!9iN;KA%oN1_5Q;e-tf!MK9>+1zOe>IvOcdORqu`eN`Jj^Kd(xVQ#r#=(y!8a!&$>2 z8CzKD%j(NyksdW2GM$xvmCqaQi>70|)t?+FHX`s>jwz@Hd+;!@?*%Q0b1K=WBT2+L z){6`g>C};M=1rvDT3QaCMWyx(GU#{G{gJTAaihZmEzPy3OKEdDRoVA{ME-<)A$QZs z-Q`c|7c_z%7C}}y)gI|7aPB9^D@i+YV%gj`X$y6x)-xuRv}sG7mUMPr%%B z6`67bIoE8>|G9#pj3B$lkZYisovl%h_;1lJ9N#4fG!e!u0~mAaTwRFM}+W%*2Eg*8@%f97%Vvek)OPeMet^tT?0}UmxAK@95EeMV$G!?8*0# zjTzksHJ@ULGU-uPU0PCI?OWpJ=H~}$YMyMf{5lzJT20k%;nL_CEL}_(FoHJ~#j zfkH_4Wo>9nEseZD7yn5I3uGDDN}do=YNj*UkQAVr)(8{p1{eoN;|0Eu#h zM5W+c5GVkb$%Z#(a8fIB8xM8|aTLLcvzlIk6WXYwlwN`2M*T0^-aEXBYkLqPn- z$x@{WxYN@F&L2Gq{{j~|s3(Kh61|yp6KFvI>X&-Z5(7l4RFVpzYa5vY$lRv0;z`g! zdKqmq(Bm{cb}97|$)-i9+7Usw>6PAiouVa3R^mYl0t7SdwibTU!Fqb|3%U(nSfEPq zrP2g4NlG#}CGs9pzL9e<%6%i)3>4lDLRr4!yeJ1s#sr4!zj zPL9z8F6MryE7}b>)_%(F*7@EIJ6u1!poyY*wQ?=xk0+gAT|%e+pzyyt_3yk^Kkmwj z6IZTyo|rYu({t9W6P{N(&%JUIjZ6R0=p?*D;G}d2;J)M@DHO?3dP(k0M#(^)1R*SB z6e^iq66x2ZKzb8Syi5am=%TDs62iN^r-9%75invGQ~@kiMMd;W6zJvoqt|#Gvwo)| zneAg$Uzc4u`-S1F)83E-eqrf+G9k+9n;9LcvzYUiRasELv%i*l2ZW|rf(n9l1wqZR zjfDV2fA7|q(p*;1RM==~3Mr)CEn1La|Elu5qn2u2bd_&*R18dc6SUGV?Df-aUwv_9 z(Fm(RGCRhWy}rcvZ78glFR1zzMb!|MzJ+x~B^0;5C>;hooAmN+)ijn43|dAF(SqD_ z0%a23`M8$6tRo-tF4c(6vVZ*r_AS*H(|d`|V=Uc6l1-IMGR;O^R7BoVdnAdb-db9+ zXk|*IUtxf*(EmtO%Qirwr@FNyAE_)nSlAMIXk{TSIjcoNTW@<+-pQyMo!P!5+Z09j z&}6OS82k9z$Ao$G^*dB!7x1mrvzEU6&UDHY>*Su-Rn$-sbd(I#Uu6Luu=8AwMk*%% zQc)F4eLQB+S-{U044@;-J%2hvrs|}DJo7IV8GevF_d5{{Waw|N0anoQ1uLt`HxbqI zGb6%urqH~Fbw=Q0_iJU<_!Y@UpY6+ah0Bhc4=Xp0G9>^C^!fb<@N(==z3K3S0xyl%%MC4QBm3*@`R9!F zI%D1Z>~J%}gucvB97M%DDxn1eR@X+T2*)R9{Fy1r$^eS)O*ZyjoXLbu7CwhNRLc?foJZ z9q{L4=9w??oaGjxR*|=nXxf4jw^g>vQ<>F9U1dbtQez}l9w8}NbReb5FC{>i;=ep9 z05joebqh#dUYT+*rKRf7fkJ{uNbv}bRcR+HYjoB2Q`xpCa-LRciKbjd-~Q|ItVs5% zPC2^ih`sgjHc53uOOKQNVfM6hwt8Jn-G%HLv&7TKS~9#=MP~v;yc8Rqb0Hb1A~RVs zJX|u6$F!iWYKDQ5&fKgA_oVn>0~$hsEV#2>3*b{SdC;SopXi$ zsHP##c$%S+ZqPK1^Kl>22w7~M+tH?`W4!Cj?!HYyM}fe}q|@YEkVK-~oC^@c_!F=C zfHK^X#zy3&_?2~RtCKcL`I{Vh>QkmVD4dVC%YLZo@UHxjz9V_ap_$(7;_kSUR$2gZu!>{aem|1*oZqo4mdjfeQ{# z(oVh#hkS0iEhnpKUB}>#neL7?9S1ZW58>UthFLw~MsA=y+cPw=V+Jbaj7MY()W<;g z)zT|mc?r*dtwD%e&%JBt07O0widR!6o9n;#-75(X@2}>2_13K9tR+QOYkWxz|LROl zYNF^~4X zLwAzXQED2=n#*IVfT($qYXP4VA@(obvj#4DB^tzNQBy7(%1zN*sfdiS zL`Rv+V=F~x>Ikl~qP(gix;)ApV~LKmTB^nN=iDl-Xp1S2itK8udXnDE>=?||RaV!C zN@0uvWpL$Ir%D6W4KWq|0=-gz&39T)+NLIveQET!)XNZ&$WM-Uw?*3dJ|AmLkT?e= z@cpN1YOC$`I&)Qcm^m`cSZ%Bm<==mDw8h27plI1j&XQ1KwHB3CSW9DLEO7}j zqLhV>#pTx0GIWfMiHVCxM?inkvAnFf6bIsBElQ&!*v%4;wvy8FvaYsRg;xCC;~j%I zb96aCBXKN!ziJdIN+bQ%)qD0=!_f5RL^}AEa1TlC=3#hg>FTE9xNtF-enS1AL4N>B zjblv~i&^+s5;$V1fDxtt9;h|GtCip*f104C`fM&7^_Dd^>9a)@^o4s!-#08lJwP6b z96XhkHmkL|x;(}d6%%C=$t^dt1#RU|+AL9KQBL$k;_mY5Dr=>!x*{sl6dhw09WS{> zMq6!F6_r&=n>pHI7M=Tsa;BJy>Pl;cjUW1orW|AkB6|{vYj)h?B8=7Wfu3gN{xwuZ zeoi4C>iSG1$TdLbjvq{8enV+JWZ%yM+nb3xAH!nQ^fVieqA0=*DTO2NSCIfkNjpI+ z*C1TMcQL)Hrh~FMf281_{R{ub9~ygYy{)>g&Snk`HycAmX_Q;2sk5!Vv(03Lsp;wI zT$tHjTUS+6UvG~H3p1KRl`x8MqphyaUQ=6#ws0dlcC4WqE;Q0sUsGkTud^E?LXD;{ zq=(++7G^@D&5rLuqX~_!^5%~D8UXHV!AwfZkv@?nYxW~#V^k(dR>J{fqBE)c5IX!_ z;g@;znRE1IgJu1i7?9@Em*_IG4&!`_jV?*B3g^jr&Q6B@^n@9~H#PWAW;E-A_=opb zDaJo%&z%G|xS&|9^OzdV(E1Z7_IRRToc-inM^Il`A~$W3VsqG>gL1 z;=t3&6rT39TV)qdi;9W{aaAZhZOh+0?JxeN@U(L9G|NAEn)IM!vBp^>#qtvdx>qVJ zY^%b;5J%9eCgy$$5A!xeAh(pb4H1R^q7Nm(sHUxKcy(lr@VS)8ok5{YFX(_}yVuae zpuc7Ge59K81*2Y5hFG`>Mnu>Rjwdq*w9pM|s*|^IbyZ!gFWdyyXEWA{((7&@9DALq zDuN$5TvKPVg@r|#!Xm27wSRKJI)&YVsK5bh#g3JLmDJj7wKb;d@UTd8M0k~{4m7yV zt+on{k=5XgXzb*Spur=g#9BnM{V(oVuC#&T{+m0Nfjh=_amUzL zaL2N;vj5_aF&CIrKQ%txnp$4F^$wH?fjcPUaoqJ6s0TdF%$gJ z@Pt9$2GZ1msD(}j*;oPwnF9v70u1uQ|0RRm3kJFDzZhf$80546%^(LV4DtyxtmWZ6F%_gB)_^+y z!5=r%**`1%v8JYzKO(P8L}bJh{@B^p$sZ$35ek2t0sd&Ktq0euw;MyljOI@M7=}Bm z?_zqP3Vka4@mcUkd!51`Yio=VVG%}{`#bp~8lUjTFooy37Vz2<4e9HG!Xt`a-V3j8 z2fycg`FR<`o|lsZ2$6 z8gKA`RLK2au<)e7+~G}qXo}e3Dt*VlGDPEeD6iviWEjj%C_{kE+rv6d7oA06&~rFm zp74qkNiXx-`I^p|!KlAgM$J3wsO#SYb4DWbA#NHsBqjXghLBT@zO8&0uYS~9xd`px zd(Crqyx>GBFArq69ZDACrM!FKeJI4A#dvkTi;e`clkX)UFx?@xPbVEbhp>ZRd2Xksy`|$1j{Zg)kevTF@(915ywe8y zNNHEzF^d6yM?POE32!GwT3yi zxfAcDT&>kwTNhInF2!qPcemOy{1wZ0U+hjiUd8ak(%t2J`3nu%>I9Akkm0@c~lcvK3XSC0x1d;dc(jJI$qd$18`T z9W6Pc^ckwH@=UwNCnUt%ry-;j!Kle@ZS@VUZJ`a`e>b{(LGSXaxhP(I)s1H!x_gI& zD&5=g=&#YcxWYqspRT5^EAaZ0?(IEk8YkDdds{V~x2Sx?-T8Fh-B-hv(I_H*4)3yw z3$v8h*Oiyo0Ye`a8e<6+Nx%{=B*xlMXH|Y;kk}{&wG&@=3$x(wa%)|EIod2S=;$XS z+Hf$;%ZhJkaHnsm(?_KEgp_v0Mzs>Fd{JnZ=8(gy+PDCd?NE!& z*3x1#1^Agv0V3HwogaZxfyMlYSPj{QcWj!eZ~O1ttdO1@IFa!yB2 z<(&2qFkgP;Kut#t5~oS-hpJ5h0cMnH!U0&Sr+c_}^mLPUYYy5>{sAVFzv%F%9-P0) zcJQFhb`baB@2}j4TQ`%aTo@nz|?v2Bl{Ag`wnzTYZX*P)S4sJZr*4Wr~ydl`z zGb9)$eAwZ|A$&OqO5iqxGb`_f_!LBg z(7Fx3gXlIQ_BNJ<-q^zBe(LOM_X>zc0A$m_Of$n%egP{R+|t^r@30I@AJQ>1+&A;Z3;*x08a zZAVWsS@^{942S3(1(m_`Gcw#W(zDVHvBdTD@9A?DYUfdTBtO{4{pVY^e*XE^*#4a! zUEXbohJ4At!ohRSv)eUddR9h;p1vCaf8GeXNKZ{$bQ#D>YS5R|muO z>r1!jX)!V3j!J~D+aox#0W5Vf*}%`7>AqoOcJ>Cr1Wq=bjHJsN)R_fY1qFJZKIIg7 z9>T}ePN8EOycxX_h^si8dqemDq;)|@HP7ACP@^Nf{Y!4w&h5K%#d5-@rxU(hy(f3u z&RzQ5$vfBN2$ZkLO}7wUy*quw_H~A}8#k>@7cG>}&82*_dQHZr4Quu5wr|*zj*Q=y z^xSfke_orrW7BR!dwUdz+HCKT2{aU<$sk0~Ob8Zo5Tduw0Qa_XFXq^c__PF(Osj!c z<_$7WsnslFqkdE4h^2Fp=|GvS&Y%*!!|MCC5<{j0px`gGi_%p2F#oDI5@+%HmtgkV zf>fWoXc!4Y{QWA30B=)sfRI~MlwE9qr_KxydvSC|Oj;~V5A_JQTS_+QdFfHtv%_%PQ{rgdCK`8b|9$z4qqk#5Mhkchntq9phn(>uyufy9D*G zq}^IlN9*NX@-B#|09l6tTB0L4k}G%2_eR#SR=9T8Y1`T|ulpSJZJUtc>kDu2I<2p7 z=J-}0_36_};9bSO{hht`?ybn)ziR*L?5I^q02Qs%u3BZzTD@0|2cYNfj46$?n^D(X^hsn1j5PD^v^Eak8m zxoBg`LNnvz65`WBtg&k6b!QegZ(h!n^9#=|{5 zmhkLK1=jZ}3CRR|h3Z0kWn%$@eWayn`%yXhn8V%3>D?v?oto!t=pO8`Eg&2zfE6E8$UtrE_c^X7@tXB zx-m|D?HU)_n0dCL5glE%HrwI6y7)83!s-5g@^k1G9I_xYv|bH?+k*r19a0r}Ag`=U zS7FUPV6LV^$s5|J@|BsEnAn)KfXXO!$AOMWZpzf0kyodGH2v$$tDju^TuT#40KZ34low^^KridI26Y6UB^n*vq#C+p4^%U?x}%nF$7+SR@Y7G7`pkMyW#Q_i zGO0{nEG?GHWGj5eQCEQEgzH-;{VpxwJWu4@YC8^9DOKBc{C0M$=Lw&zah{&grM76j zy~bquw5l(?kLYM?>i&IDskUhM?n||<-j}#9I(yZsC+j3DYG0C?u0h$?n6j<*{Y6E^ zww$uKuSRLh;?g1#@z0bVQ>J#VcJ||1ecsP%MbR3qlEE2ruus>+z}j$w{r z@+s+*bC`2Dh_mu5T8FBs`8r3Tbd{TRCFj@6m*Leu3$p(;=hCbz^RoKQnnh33bBIar zn>qKA`qR%jYfQuDigGCL=d=|SDGf1Y(bnMH=;+SHVXez0!f_s&h+V7!#|#h z@YhCizLG;6(Kxa`9j5WQB!gsX;n6#VO(p|>&PyZfad5m2wd2Oo^?7t2Qs-vSOf8}l zPSH%f=F+)&2>KXDC+L7CcHHM^GihGCd+pA(J9Lj8A-2ht4BHL!1fx@I6l>@(#3H)( z>7(7ad&91^dr&@`Oy}Sy+u7ouX7uyZfi5ciS45-*9Mr)cx+CCV9?EU%NF_l{jheic z0Nqr;s}5A#8^oq;qb=AFY%;A3vq#j6AihCdqs?C5WU>dZG#i71t4#+KU{WJuTr$N5 zvwdX<3^OaMO@KKKqJx#bP4y;w$V!tbIM`-v66K!}PmNOJ%pO=9TuJvwziD@17`xY^ zj%~Ac_uAd-cW>(RsuuU(oeo=rj;z|1WJnwxhFE+WN>1irlUhU0kqcT$Cu!mDJ+Cxm zlan|Yri1(tN>65D4X&Z*kwZz=$~t<1p2MGOGw4Yi4Aa4$(SCxHyGiQ!lK6e`yL1pg zdC=EL5?TTT?jRk)e+I`wJ{SpogQvW9UCFAF_)@hTO!7G7vHjufqSS!-3v>uxp$p~* zq%JzEqhQvH&Tc(;;k=Ge(tiFz%ht1tbZ^ivxYqi{BjS;qpr&PpWg$Vn{!KxLMA$vN zPzU_L!DFaY?;8?~dh)@oqV$U5tUQt_qU^YjUr><0Z)4CA0f8f)+|h={V+TVHEcZdB z`(+Km$Kbw@w;~LN+hXd+(O?XX2xpAM4yo*-^c9zB(>{R|b2uA)Pv>6dMMg%9l zt6gQc)I`*(YRh@T=8#dC$2&J>SJ=5_jzT?>WlgnB?=B@Buyy&p+1^D;Q@(kzj1^5fW=99>x zJYsgcXMLSn9-QB1KKfTa^AT)PECG7QYBM$R%>;Y&2}`)W~z$J_BELz zBYmgKA9m8X@7jJU`))LYUlTI0{3(OAJTt)Bt0cPt^Ms$ z#($8;=r{74w*SwAbNak0KaI|P`{WGzxxZSPOHOgYjaldG8yXwWWi|5G5V@B*9_=Bw6)xaN;Z(Hx7BKIUMWQdJv2)GQS zL25^v^gS0^pKnv%=*yAknH)vp+Uim@I6>~L-=m>j&Vw0Y6`KDQ-!3R?jn12 zbT{%D{LgyCr&U4Hh|&Ijkh~BB%b-R|kP`s`p_)Saw101P$2l3XS1(hJ^hj6qDk)S7 z#T(J3!yt@&DDo0%saE+wU2{6Mi7+`-tDwbmVOT=;BDHiy(sRB?vpzd=h@Ac0k`~c=BKT#hYx?2amfFuZ_eapD|~#XWi2~~ zIGAUMFCEI2#WiGG%OJI!*4Bl6IhwG!_rBISwmY`neT(m#>i*^1TIV+B_F+TQsp{@% zoy`Ps=5%aqMo@XIPTDTLjJ!+arO2wR#;Qsk^0^=<&)zivM(x$@23BtE9#p7cw2%M5 z#;M)|DBqslO1l;9*rc?7kf;9ZK$dmQ-mU|Wm7R9aT3l$iZqKgFiYF&v5xqp>Xq>aq zSr`=+l4GvYxk@WYp8N_|VL6yxQ6ce?ySB~y*M3CI{o@Z^yQSR%?7q!(Jj-U&*=<=T zjJBSCXq%gDw(R3Zn+`$QeLF=w*!%zNWY5A8`j9--n(SU#Mx)7;~tzT>Zd!rLgr;YIy%FzDq82@ zB&66GN5%#o$U1r8fDS`>Q8CFEC01k?6#?FrS-pB6yajJ);S6~dqWrM^Nx)?7*X`Sv zQPp{5m{!RZf^&xLUsajec_gbUX+MPgp~^YEJI`5F0feD$-`-5ypXVru3p})r=nhLz z(9)d1W*yQf93`JS-{qk>utVVdZdtKO>tlBzV zU2WFcuv!IJpuKpB=bJTiQJK#@wB92lEL;~Jma(Kh6sbXYE#EHj?F0}PeL4&rxT5ZZ z+42r~r^$>NGV2`2q+1*W&e%m~vOYg^R!3k2AraJ6ssQ*(bVbFPb%{k3n}-%23lCzX zrjkwsqH?4*vG~s;OFEAv)?}6x>xxUVYT`?AB;vo$fx1{ylv$tf;{b$&G`eJg*bP`kRrn|J)@&oyxhYogT$Dd6(%-qkslJC@0lq)Eeu zK`C0Ydu?{qn)Se(#sSp_soF!^s~6fm_N>XWtX+%tSf$;AECI0ZN&kPeKk2`OdhA-8 z9i#ML6_>SYFZz3E$Bi5HcIKcP<8+5s{9~zs%z4$PJTsbetaYyalUDz46Eqn10A8B< z=i)L*JRrG0yhgg`J$j^TAKE@lu8=CQ3%^X#X~w=)S*BI1ffodPbsx~3=Lpdk=$&oD3@so3uBWZhaWHru7h{^&%q?2?lmeo^z`ef2) zzaOYOKmQ*KOQB|-&EnZH9Qft9|2M%3+KU$zf}IC~<^PLdp#mM`|9IigRj@pMy2y7g|^TjzI6(?keCnNx28j%Gw>PO_mu5&)bIf*z25ZSnhtk{ySa|Xdr z`67KO18&UcXm{PMvHw^+uF_;)kBk*A=j2nI{1VFixs&N4N^-)7x%!4QQ<_26jHd$y zxgRS3z_Q~mzbMG#952Xu?vBOuhP!hyvoazg2&U~%=rvx{Y8<_26c>alIH=dyfnY@C zxN#+*WD?)^0KA?Kq)L}lUdt!(yzRX>OESsCan$|e`(Xm;1(OdQuM9U!ni>F{J; z9VK6N23QJ?NT#_qJTNdkJP`h32IW$kF=zMatk5@Rr#yia#Rg^(hZe{{+gEO3S^}E z!#F=A9M{&|(uRTLGe{lc?Hv%HcrT(E??6-zmRGqP|Hn};pMM-}MQGAf+H?+Uf{)!fnvg?tp&*)}8(EWsf4GrJhnx#Tb_?_mq1=#(ay0 zC3PBqTpgFCjr2c?=2j%Vm`hHO6THi6{MVA>%1=CUaY0-G-fp|rIoL5ss6&$^UKC|;-AsJ1_>Yyi$CJ9^6Z%*ffa3wGC>?59ej)VLiL=R@u z)pU*AOYW(4cp=qqPpOxp>}QY`SVM!65_YIu%ymxHTDmrew&0Xt9n_2<(vpFWYdfdY z)zQLh2Jy^ej_xCSWlb7AMvp0D(Y9+lw94opwzlR<-Eernj(6O14&fAzrgTe}yForL z(!pu4SL&9lbi@fewVj1_?!oy#^lSQT)*G)QUI8*uE1vx@GW6T;a!B`K_jJzT&f(mH zH_5a7nD5<{;*j8ts;Bt=1?~=|=#q4fXAr9~2(bW5v*74`9V$SjR@xwM06e-1_`uh5 zh!60jeRUnA1Ee$%qM&y+VnznTP*bIq*GcPeMitH+l1aTtKiVJCLZ*iNtoWn99hOO7 z7&s6FG*U}1B8VDRMkK~~A?v$0bk5n%S=<{BbIJ2R{HU~R$px$r5F4_JzK}lTfda_S z(n#}p6#^EXqihDEK%S>PU=Rt{%6iEFlS3FB56_cfnNU!=={lb4!1F>Xxg3~udf*jC z!nKlKhA{@`C`)R126O>+C;Z*lUHXJ)VF!Ml4#=P@usnysKv}1iv!pCi2i)3FOrdWk zOfZA+d{gkhbA99>sz^DactNBLIg{4nEF~aeg|ZC|)VW5(O8<#+)xl(W7A9$sbX&Tu z<@-$0s2!u*LpY>oc|Q04u=~T(>GQxYgI-`=Bd1mLKTa(->^>#~JrpMi+?-4#lUv|e?^v(phr79}9pCUS zUm=w#1phI4m}A5M(dW|O5mA7mXXqKN+!v*1#Q%=?KjKMjA!@dX^1zOYzMT&vob`mzm3~-23ikL%AitQs^V2peNc&v#HqH{At zCN{vY=SF55oZDOwoiqfWCn0QLGeakb02Ig3c?JkJ4k`KuM>f-BawQ9({!Q&m+m~YE zV>Ie^*hgk_04t6qvH6NQ9zP?uphWK&I#%v4_tVPtQk_a}>OcSl%y0Qnj>nKO(m-jT zR;rWhh1 zY5>BeHfyEs@o3U~D7$cK2%C-ZWFZUMenhazv& z>Ek?&GhIfPOl*j@r>L`Mlj3+v%R^(OG%77;UCl7)3j>PDVtzIOEBq><8_$_AGUnJJMV z^+^&?qNmf8jZJ=29;tQoaJF;KR7WamCyrEhxpaCKY&~8FC|@Euou}-HYF@27%aJ?5 z@KkQ2-x=t)SfShKonXX|fe&%W;l$7{n_vyvPQEjc?_nv}M(#GkiWca;$szJH9=K0@ zhxXvzwVfrY);jL;ubbSz|6c7lZ|BG>t0?m;6%Fw4GkxhRNuty^hLal^>b9RSeTlmP zpaj*g#BJXbJU{}nIAfe9$jCji$yx3V&_PG-4l7$vz$Cg8iZ{HoZ}$D_$hjg-W9OP9XA5#~`Bi34q+NY$D4pf#f(LJqxdIZrLPVVVa41ZVTiS=5}+yXi?6W^4L2qfn!Aa2|FeraI^qZdOkBcFmQ}OKVilMHs2AYd^wLD z9ngFm^7*&qj+D;Hy>g}nrM4AX1Txj#e)TG*Zo&OHV- z>;N@f;D%kA|3DyrV1|cYn0H?wpECC^Tzt?qyALj2xG$1V+57V@fCdQpgLyFj;xK`J z$_$%756>TGu|wz09|k;G8y;8@Wc8a9h+2@mWN(J5ua76J07@Y2^&3bdFL_JeEK%RM zj_le}A2^G~U#Dt8_LjVmE_T8V$_jEH40OVH6iJbB1=#q;Pe1}%*LExB*vQd=zYHL+ z3DO<;ONPGoQ-3m0kWfN*;7>mz&8qaJbO$9ce)$RMJfs|Gu>F2Q0TTI+bekcs4ft8n zVsjWea6o_hnke6vzhvoaSkwbMIU4dMf5^Xu1Rw7(t#&)285fd8Y->%;F%&3ak44n@ z2nd8&$g~>m`1B4xZEB~0D7QJ*ar0UNF9_HSHZyaYS0d?h7<1{sfy<)enPx9FH(wM< zIC~+m1$2o3U*^)vW_$``<^=|VCK2Mx&I=5f|AY%V7q^?a2`87{5Fp}RV8)*CyeW`< z%*_)gZi(1MFR(XHp1dxS{p^jUC&vl&0y)pz@;rf0`xv;s$BK#zjUDH?bUenCsgZph zh%T7Mw$;`h7qEqRGAC+l+LRh7ZM6}|1?fq=+2eI#-XfibDtTdE0=6J8#w$GBTcFbz z@9^5=B19)|9II>VVwCcS?R_{vI4&PN1SC{8$zZM=Jcv(`%=<0=vqVTG+3foV{pN_k zpw033pDj=Tq?lO&0r(Wj%<*rz0)|4f*|~lPFF#?2&LG}pD@UyCty8CO3FISkg}HO; z6xL!HbNkei(IUM{t(vu>yA051G+RmS8QGF=LjTx+5wU5q6x%>08i9 z$MXX&xo4A}oR9Iqp`F=#w(l0Dx20cHWGut?ys42qod(tRwOMO6=>3cYfg3U#uc_oKU85Eb2&BRr}|Jn)Ra=OdKF6cQgpuZ0@Oy%ac5T-hb(<*N7-c zFQOZpRk#{*)s{-aH%<1X&GzmmR3G9!wt4V3t0h1(>*Z zo=lT6aTAee3Itg#eVW!;>UD+(;mo? zz0w@ImzC!r9}`AuX6=<2yhRy&B)!h@?)}^`a*HxQk$-i;l!@Wlh^RHVwm;AJXmZ~G z7%AWLwuYB#<(s66;oD1jm!CQE4X~}>u<{LgG(Su0PHXv*EgJkD9-?t|&fo{lbI)ad zn|8H#w$Lkc`m|SJ-S%Q>-%)QWsRXb{XkY%hTuoga@A{p4SXgvqm`MMJZ_ncvo9rhc zG)J>1ZT2&QBZ4_?HzKbG&1aVyjUKRPJ?5lx2Hw7-qT^@wsL|#t$mNWW(X>o-{>(13 zn_2}7dp9>@(aDb+iyBZe>=I#jSMJN+9jUuSS=IjVqL5(y^uPp^Nv2; z#DIgJLmbU#KW{mBO=$1OTx;>4gtMdBNdf*71!pzs#W{vB7Y{UD5Zf=Y7gjdS6P!bs zc`JkFiyfCx(>DnG_$!ASH*(5{Umvp`D?2FOCa>+amt^ma(A}o5smlDVzP|bqQ)fb^ z@uizMb7FC2MNvt$DD`J5i{qoC5)z_B1d0Z8=A`0^%KbP(vYD!)_^9Z_1b}OZk>_hQ zyC47}&8PumtIlf`OINo{< zv$B-E=GFF&;QWS};N?9LvtnZ>9{0H}NMjubIr_|ye-oEW_KUXD;vdAfsJ=YAC|LKH z`lxIk_IY#l)Me;MWC{Wb<1iNl0zb-cu>n zai5$!ef2;>Q&PP+n`qWlCuOdU(#@jJs**wzf>!FMUGTUn!0zFXLM4oKe^Gf^(mqh) z4aSnRD%OI6qvHD%T*r$k-@nglO)5eSO)pgPON@!xx2pV4x-4MGv!ibV!}09sG4xqs z^ZyA^((ic$D9;IOx+J#$z+P-_zKo*X%;o05d1A*8?A*X02(mvqUgN&`{Nwv=me$zA z;wUm?Rc&16>ImH^Iz$z_!s6qtA9ii}*Qn1zGdXDlQ&m!0RT*D`+M**EQ$l=HWO1BL zyh&kaC}65fiYu$)%giDzz_HlKsNw|ZpUi!%ffx>D(IK5wQI!sUYOIGf4cF*?hdlg}D@3u{A#7XShOOP6nWozP!jRM^KFEjRpk_dq^OhiIFig?5I z&l=+sA|R3sL7;3u4(3}W8~{bf#%@6-bN1o(Q&)b`^FxPg`kk8faFamcVewQ>qrM{f z#L<)cg)Q5)+bTHvFxK5`W5s@K91?yC&OS`cx;>>L?1$Gm(pQ>K`?Ah0eES@(y@UPZ z>c`|M!Qsu2r>;)#DRy+Q^r>mn=~IFeviMWea1a%Hq+~9jGP+qnaL6boK&kyqdNVB* zl`SGH+HbQ5sw?oRH``*aSScVfW)#yBU4eS;y_tY$)YDc1!r8zmd~*GR+(A?f&4G{j zO_G6e#k;SAj7*-}`WaMkJwN_eclz>YV@dZ^fi7Ij!ge(b;r_Xz^t|IVAOvhfNm+y7 zc*Hc6#6mpa+0giy5W)F~35mBNjmAu!KWb# zp00fkO9z1G4iGv9LAW3C9T|Xta|g#QsS7(Pz^W9?EU61UC6JlS$@=JN?>U>L0ElJ(O_p!={+$jJB8e)G zd2sslx1vIpLr!@-5b~+Y41KzHZ~CU#(Vcxl(+LidL&dY&(qd4P0cCQLwX;qj8m3Nx z+f&quVQb0&4W=44EH(i&q^Ei&JRvSjpc*DDp|lohl&FC<#ua0=$U~%SawHNsZE;^o z`tD@N(^ozq{}L5CqW`+`E*}4TwC_shFH+)Z0s9x}#W^l>AiYCX6?o_q$av;pMdcxZ z^kWWHMEQ$w)=XfVZP9)x7s>jWq5}mA7zpDZ9q9+^Wc;G5kmhkboq*bk6^HQn9Z_)2 zC{NvkEU+@f?dBb#6FZ-}?&fIXCRphL59Y6@&bQBG|Du)n_Bsx7Z4 zj6mivr|UzOh(KSM*pp3Riy?xti-W@OWK7h^c!Y*{2y_m!IIQ8csCetyB_VZZFeP5? z-Dx-O0z9mCzne zb)})U^}N1*eN)UK!F*hG&EKr?JVgr^Agnx^BH8In@f8j@fC|` zgO^n$A>rF24D&rhCi;nyUaAEMZw^M;zb?IjH$QsSnfJ6YP}gSkX2Sc!p~m$>hOD9vYgq-@)imY$iBCLnw-Mzt|% zHHuxvui0IjC~hfKZ7ANnZ@0d9*IqmLojXZV73Ae@EzlRF6{O?|vVlaXjQiH@DberV zx_4)>kiSh;TeNp~iDB2?)Q$U52^$y8$ji;lGwdkbwiBp8_CnFVi^6v1QqijUqCA(~ zP>{SMFE=|U5B2v*jA}>G?yb8FrF++g?-%ovRXY<3Rf|N}TT)cvNo&@|8P=`Yx+6)HU&aM<($cfj3>!BmZxrSE z?EJ)4a|PFm_I6~W2kReo^HVZdBu8}Q! z8+!x*d!!3|pUhO%>l6i+G8-fDXM=ulUWjaHJbUbA6xKHUQ zVHOH_jGuzMjmWb@FOwOniskk!tA4iz_}gG#z@c;)sZ^e^*7F*oSURA)|x}@)|cfy6mPXU1E19 zZ(pC5mYKdqkk`?A)mlr!<|KnTzW7j#xOuy3O;vJfk-lnQNlU39rIKdVw*36ULjATa zg`4sPIfYcH0?U$0s`UE{OZQX>1v^xSt))fPhW*8x*OtSCMC(-P`FWZ7hF#mX?-8Z* z?9Ga@JHk%pPDSiEQ9jSE-L~<){JiYkd_h`E>QuYSiwpJ{s!J1Bl#5$8s`f-~i%Zf+ zCdCKB%#=baRGYS>rX=fAwr<{*io2oBs^+-;@saw(O>t`?h15+dKTCXq*^rb_xC^;Q z){}Zw?w0iIEr#{Uo7Rf*C3akN>}Y7kukor9C(B)B$cl$|$zsL+BE3tus>08oT7ArL z@6*%7<%(E$Np;|(qVuQpUwMDj@0=jNOY$ZBsD3`%_VHKxlZoe7ek_Dv037?>DW^vm ze3z~XUnt7&(tMQ!E9Bxg?$Q;)G=};O9Yq(5auzGk#JRN#m+tX3jF{p2T!RI!=g6E8UoE#7sADq_f&BQ*4rxd zjn?WjHo@^c$~^BZDA=}Lzhm=`^;-p}EBQm^VUMY5(wFbBl{N{5yHpoyZB@;NvdWE# z0066Khbp}wKVz$5@6Me?q9c_3quxfI5%w_TnFbR~d7*65j`e%C=I7)V2o9EXsEX<< zc9a>KZISb9#lm%}(v>^R7JX1mq=!*(cBe$OK6Ue^jr!z*rpMp8e){X5r5U`s;ZhJ`ihO! ziFHEi4%OK(W0k+bV&1R{dz*}FNF!PDbU+<_TG+@SN-_+2M&&nI#DWB=io%RLqYQqb zk@KR(v}Dzq(2b^Oy?=ScX_Ej)ub&L;oN9^L6tO}d{hqNXRLI+`T2x~~-`j@` zQpPppkt}`sU>JE?aE${)xyeCD7Ec~RwF$|}O3Ub8RotPvwRXel#>S72h*($Ehj%yE z>dyqVOm7tA2x67O$xhYPhWh3+`r5TkF^7fC@2Ngp5!kTAU<_Fs=O@a(xQ0~55@G2f zDhlfvDlYXyVIsMdm3_z_mDMkBPq@KjMeu|$F?FLVe)+nU;rgXDfmdM>38y>c2x?VL z4-O9W(1-5{EMG2cO;$~AIS_o-U~k-0dQg;naSgeQrNT)+n21~@R7fq6o!nlAO#k2v z0gmu(R=Q2^t4wDOuWB}2Z9V$noVabbs`32(;|KMh_?{TvCdmIGKT6+`uT=Ms9X@eY ze<-On;)0O8NA;gYo=2w}0+%J3v2mw8Ro`xklD&KC;Ts|KHL zTlT4;`PhEj8Bw}PzE(Nkg06pMF_|GK{vuiB_?@$O7g&zO63<>*xMEeyqc+D@dh2r1 zD|{+8AF0&ArS_DHnpuycq;o<(bEarN_INW(=F_KI&DO&5HeF7x^?0gvMY#@!OBGrA z_-I){xus2)o*#4EQs`yY!T(x~?K@M*J zku%QQWBtTtZMr5BhknYPV^PLxV}s&LK+aV67*RAy>i{JSEpWnuO0 zIk(=FVw(G;3W9u(SJ}CsceaOK4Iy{v3@vIGc}xvV4r`vI%iGfYPW`4&f$g|TW~=0X zv7;(2_k=>`tIG1bqVzA8T&1(GEw9_rbX}L1-*_##enyjyeu=2YJ7mVy#_jb%*K}J7 zL#~JJ7{6QxJLzl{&bbp+{+5u!ycuPIXX9TiqQz!UI2@WBJiashKz^xx8~?UhL*m)9 zMf)#c>dzM?EfQ%w3y_cMq`e}ge5o!swR~x+#mAzfE9ld}zjiwsoo|Wp)McbaFSTs; zs_uLwDx9+@F>wLretu#Ris!{E3XRG)Dtc?=30+2B)bXv>)+!zGLq^OM?t6|&C6*?q3U8s_} zvv(^iz7e)D_bQ{2WE~3Xb+Yi*k%mo;V|Dq-2PSL^nT)vk`*aq0NWHEGZVL?>uS-i^ zIWBbL1b&*zJ*wj0NXg35n{>gX6(QRLZs^jt`d{B(|7nX3)$_by>6|sWDY?Gs1|oH) zOTH;Iz&!_9p0{e+C$iMfy?qMJ*EpNnEBH5$Xtr*J%pl%5{>#H3^&c;5dp9T|E+k24 zNHmrD8y3rt_~$=!zaV`8n^v}_qd+NGIC|df5y(f}lQKU|hY+%T%T_}{AwM?9J<#T1 z80)lg?dA^Iy~FIB=uZFR;t1iHr!~$HDF;ycKu4hLLvuAeGnl1$cyniHj)tyq=i9IG z%(q<6ac?6V@MJ92A>^e|{D>VIfO94z8|An!=`%AI2P`rPXN?{$(+reFH7{|b=Fic6 z&%4~_TI_KlMPkGLn$jl22S>f959~W+jJLQYW%HIThAqi?TT{ew=X!sIQ66o3Us&w4 z@I4zeT|--jDiJ*MDtD^cwA?Blu^zOw8NRxx3=>}G?)~P7TauGgHyctnu z6PRYcKIZhWp!~nz8yANGtAtC6{pVx;U*EtgF4K*TpR#uM+T7)#XUx03y&o+3$EJ&Ya=H&(VEM2ClSHlq9FL3U?5F+ z`@BzBn}XT54OqyoL$ftr8qjFA3fjIAt&<}T#>XW`QV~9R#a=Yh!_R@xvlgdPcmUW> z>v6Xfy)IZ?OA;nEUv)mF@UDXWmJ5tc>Z-0Aa^NbK9!6!_Smwi2ovEO?7J~`-E(BS5 zM^G$VQYY4l@^(91?*?}axI*N_VXcYPXr1V;ID^{Du@DnzM+w7r(?zCNERFE&}SryWp z$!je>)=VfmDSuiM<9s` zs8YL517;>pI}cw7dHLvSE&TQ~M*N3T-Jb;^#CUPQc165|1cRKVN{F4rdkg7%E+B@70j!5wH6b@bWm)cnw+zb6^2D2sh^o1r3m~f>q^B0G(QaSD*bIFX3Tr z8*H)-Saqz>^vLw+^nFN$gZ>4y=44=$WKd2v8HtXxWqf#mC+Sif*qO;Y+*Nbz3GlYd3jXO0{YmHSIQi3dq5oXU;fwT39+dT3U8G zg4+%doVwW^)u+z!#x6xoP_HiM2xr{C;Ta71O_;LBJ18u^WdLTe+_}rSj7ji~63Vj9 zf@OdPZFc7mUo_{-t5zU!iQjZZ3<@3o1WdSs&5ILu*1q8`l$BxGzz*o^1hK%3j}@$=AdKxTP8Ya9ATyTr6<-5zGE@U;Nu->} zgR{~X4stoZaw7t|5GTUjBgKiz+_0lzJ%xAUxnKeXgkl4r_6w=p_s|p2ysr0Eq%>6u zMj^8P0^donE*zi#3Iwr2QOt{#9!0asPfxC+l?QozZJ_J)A{V|C#or1<^vl35_=DE} z^JVBw3jOxw5mbmd^v_596AZlICSLTeoxG1UuYyzucyaLN%+V%5X9Q5}epI7&+$ESv z;;5DTaSLn*liPrHZ{*>`-8d0!&kV7+UwUv_Na|+f&EW^a+~Fc{H76)D{q%TC+Bi1E z&xN#a@b5XyJ2KRnHBNz~GyqEpv>`zqNQ~8tlDCgeB1sA~aCtkhn!1`5`1V6iTN7qd zKNNptv&RPp#>XuN^z+kShDDaemv;H@Hi~^ezE7)3RB>C#wK{~~0@%%ucbyMSifscz3*d~nNb(%4uJ7_!uWiU{@ z1e7HioI(Lw>>Nreo zbqcnib}9DVfV@6nH;x0FR0&T~_{raiCIqHvaYa?gr+&2$Ev2zN_~9K?KrMxZnS~TA z_vef)pT?r^Qa|E;$gyqR+PZsMJ9>Is+-z-K9c{oOf8VbpHe5eMTCctX6c3$XWW+?K zhg$3{+)Cj&YWiCMGv~@8@c!cxHQc#U0t@!@ho^zPr_|?wmQu**^F26k0&zBy7A(OA z+avuYXejE}7{EBC0lPKA7bq+ZBk}Uyd*6VM$e)L5v7ebrVN z9s`G5WHZ{4&I84%E*ix%_{`#x%uV}K#T7Oe}I7Px!gG?*haQ}BV)a1Mn`*W zjg4%~jA$;{H{!)?Fe=#C^H>;?C5fgO84)4r{`wLn5)@vwV-Iw-y8*^$ATVczyLmOb z#jY;PJJX*Z*G!$QE$h6j*@fqr1f?AGrk!6h9=Ym{$x?RAn1rmtiu$akZ@(YFB4_9- zea6ws+9TCeSy_5|DP3{0>SSv^5!l%s(Z}7IEMlV7tWB9JdE5D3ugdS<)^(0j>^B0X-S?p0m&WK4l%tJO(QsFJ*Xi6s6Qs ze5n2G$k@V@MFoXLMR_q%kugzG5I-vrVc$H>RoL`58LN@6$Zo7Vd2zfbs+XE*sX6md zb{I>jc_k+}(-vGA8IezWu=FLmL79e5r1>DHRl_2-)i^N9yuk13>Zw-s(4 z<{+ZmvPDD|FE>-Me5W;KL!)olo#E;3AMHcg*i?4yr@zC3l>Ca#C^#ZzpvVO)(3_UC&L3n4gn@NNc|}!iX=p$|NPs{6 z>$Knv8xfP`?H9NTKgGaBuZC~S_Ki5&;z$d5=8Tl&jAUxnrur!(+QzN6tL;=x2MiGh z-%X+=6k6~?M+3-z0X+@jr>K(r?7RXRw3Q^ox=yFNp6q?tFnaZx>%KAG7fdqH-1LXr zFhQ=d3SMbxTU719bBYUy2#z8ShlU;wq5S;PQUmFLOANHYTwxr~qTIccgQIej3+Zm= z>&pkWw$mLO899wr5R8jhH|*6Nd_#?Cm)JZ@^WeAuioXzjV;2<`6`zbLjEsnmiij$R zDyDx@Fve6eYZ`2+DL+j&S0$I`WF5|e@0Vf(y4y$XrGO-CFV@7r1D1N(T^7J9K-(F~ z2Q!j{iS)3$kp9B6MG%7j7V6}0Fz+D5@^V##lZaiqt&_K-HJvgAZrISrNp z$_%|$<>7Yn++Q6xA3wF0xyeH-@ID4wa~RD6mZvm{m+Je#tVyr3)r4mm>KW`4N*wVI zJnTogxuqq0(Vq9=^wL^&4@*$?PDwuDc}XSo7!%EXxDOKp^dJ^t|a z)nA3Siae>K?Gxoe@xvi~p{%&9yfm^nG$bNCIJ_vVoc=i}h+wbQI(?YjW|PpTd?Zk z1wcJj#GwqNoh1}sVQUi0?sCD(TX!@Jsq*wZ?7dz5iDPcQhg~Tft5oQ0?Y}XQl>#O| zVJ*toJi#rfFrkv31hOZZu^Df?231CykvDYu_$vzJN{ja6nYxzln`qtOQYA&lFnem6 z$-m65uBfT04lVch4-WDREDx-qe_a=VdkLvD@?fN+Wr7|WI#^qfdpMVZWSFfCC*8fl zcpf~D4896Dw1AVxWgugV(pHb}+oOdPT6V9c>jn+?kL75q4%!3-<@4FkZ&lj1RnhTB zgnx(%boCH8;{;Kl>r%J_Na6!9gqFij!0??95@%fpI#|ZeM9;(K5eGZ-mx0BOEWVwI z-)2Cfjuc?XVZV3H7rzDvdc@1h_MYs1K2cnLJ@km9!d0y51ce(d^b$o8&u=?(6@S9fu=7I6r) zv+4O$w333xd2|lTHlx zT{_qCyJ*jo(|0;AT{gRK_1ZILqcL8oxsj+<*;a}PYI;A2O7U+yubh{lue={ds|(Of zB5ve-(k1HJ<(z_ZbS|Dbf>&Q(M;wsYt%)gWIxd>s7h4h;NP2n(Yi^Y6cmubkj7(H)jSs87ugj-0Ly=slQgC2SgM7s8(5 z_F?-NnD?@@KAQ907|97^$!7JAe5ApqMFv^#Kt`0%9_K0?9>lhOJhy@N&GE_h$svyO z^}$~OU8lf0&Grq_;azAzo)?Bktdh>f0l7Emp~lt%;j`#&_fj2~?HF?-;i zst&hpXmu2@wK9&Na40sv4N`iz`hAG2^Z8}Ao?a2tj$uMy`4 z(kcZ#Pvq_26P{47p5&GMP8VXC8(8Z-UP0`I-+#6uHlltF%ClRlEAN%?`ts1y_7`2( zqtAz&4TKmBkno8a;6>C{+uD90-o3udz8hW>K*B|Cmo`0QXzp^GGhm|k)5p^PG0 zBTO|y3o;rg2PJL1K-gAF$|EZv7LIdS9c&nxMS$7_w46esuP-i?0Bi&r`Qx7eLGz?R z-WiU9z9V6)`5i)d*_wm9-`GzfnX$+3ub~hE9lHiERaqEnmx~(U%rGJ zgXl)QiJqR%Z)9H>9JnxUKA^7$_e1>wi*cF@kr{K?k3f+k0{W)kKF8u?negK@p+w;5M8?oIk*$dvyER%|jaqE(#L_vQ_tIq^Z&eiyq%Z#ETb5UGyH3 zx`mbjxe3kQj3{6%8Tw+~jd1&gv|!>4Q2oSPLHP!ZS^R+wjQh1;-(pP~h&VdWQFtA) zBZB@!Gh@&^$U{VPPu2lP3KGU%;YdVdH9`jK;2n|>*2Dc#y@oy9(u5Y&@~#!3%>$o@ z9)(W&UI!chJ@EXr<*^)v=jk z$}eU}*8F-Tv2a?0J11m1ij7<|k=7l61hxZQ0TFn2aX2VxGx7S}07x1Tz`|OE3{{XR z^&>*SW_Nt(xq&uNz?&f_;r>|%@R=6&0ib%pN~~{B2jE#&)*fDM#uIqqwRMCbU51^1 z?cA|v)WiFQWgYZ(fCsjqH%e%c(l#u!y1E@x zQ@bB~n7SBxsqe-z$_GqLiICvvAWzbC*#AB6Df8h-V$?9~oQ3>gwzK!C_EvBYYdhuT z3dwoG+wS+D;HjyM7JMH36VAkM3P>#hts$cI^bhJ%y1F@qdUOJo*bX0D1kgIS53t*2 zBQ@%$4;Ev?!L#c8^Xs(2u*6xZOuGcDbn8SyFG1U1i`@3i21dMGM&fUfO4;-Ds`iLp zCT-=CX-Y|DtTdB1CS)OlzyJ;}fFR#;86DGMY*d$tBHn{}lqJ>yVY)dqT0@z5FcX_d z!-y&y9=R1t+=y~BA>HgFm>OL{5?B5}#uQwOcLAXcvTY%25pH$y0QpGZFhkk_Z!tD7 zx9eAZfLA}j^NF9c@O*ap%lr9gF7@tpVRf&NEV&9>@D*31ZL7tx(kjfdEyfxjfo!%3 zZ-xU90RewK06Gg%SP5L~$pI|?PWp@WK8u}pTV=4Ggq*rI;U5_3>r5J4^n%|P&1WLU zy_jI&L(gULr`c96?R~v%?ft#&&NkN0&ca)B{Le>h6ah`i{A-93o=lQb$TJ#Q5W(_0 z;_0+kyU{*) z^dj@{orlVm<<^2FppQ$JK z#{PutfaRA4cnT;27b7G7PB=5q;t!zn)dt+CVGpf|gLU`s(z_`85%2jEOASb`^pNGMyLwl_zo}&w9T5xlMhHL58-GrBKn1?N?ebY^d%PKPA;GYrf31;;3 znx-4s23Gy&&h-nwtRUsu$^dTSDZefV)uKLV)l*@SwF6*U1my;y62c35sku>jA%z!a zVAe@Iqs|{-CJ|hMt+6Me0&l_^_UIr5Vlfw?hQQUx#BOJLcr2qq4m zl&*KN|jNvzTEl-Hy$?|OBg*x}86-;d8 zBj`A*(9oEeqQFz8b@oKj>C#izDE!wJ_OZI^Bkfd6OV)`Z+VzYYl5!h%a|ITD^fALW zzr+oezR9=RB&WqjE{$gr(a+Qk(iJi7efYD#GU4~Gg~XUtMo)t zuMkQ8eyIVJU%=69KRQ*%MbX@fi0m4%oTBg@efFh`)$R3krHgH)Eft;;nh~Bx1f=-J z`;smlp?$pR*}wI-m9^ISRRz$Qp^=AzDflrMX39%|$9WY}%cYCGCovy2BgVJAkfrN&RWDs|IsMzVQto#z%^3pb>XMM}o zdat!vSkBHKnHy?^;P*84)yqSla;FZI@9T2t4fP6f4|8%*wB@RqiVZX+Cp3Yo7uB#s zBa6#Qi%QB$O2WfJ!z04!pRt04>`%9b>&9udD|T;_pAreKE-9{*v+J?rZuCJ#yLB2G zM9|oT!DmXaWe@xARO4V9ZFb76+8{G5B{(BAjc`eHi*_Y#`U5WTrq8CcFZ6MhPm4`? z-uwH)<|Kw=xpP42tdNN~(Bq-mD0(TYc$RF4=t~$E~}`itPBo-K&&7*2kP+;_S2`A(2~Nxl$&@m- z$jY~%$7Vy%BKA?Lodfk!Qww=vSl;m8nx~aPp?lj zf2F==Tz9*^Luc;}Pw5PT{~Rx6tA~0;*wQ{d-Xr1Fg#{Jmc>~1Ll99g0)Sp*(;H9Rz zp6fuTvyp8)6+|9Ir*n2L9mNs8vA%);1L(fk!cr{ zUs0Hycl-ohUEWmRa=oCTxawq8lk-KlzQ|-f8#xn8FiS!H?2{)8i;DoVh=_@aj3|gM zrUlO+fLzgVu*8l&+u#1=*kvNAwl=kvs;N7gT}vO;Xj2%rB7&`rt>EJKRF`e(Sl(V= zf1)OvEkA5Oryaeu{I#fQ@;5E5>eD`SMeCXBp30MlDyW)_x7Af~fnvB>$jfzH=$$mMEa zYgtKkZSe&0t!m;jnh8zTLvg%CUD*zRV}To9$liC;=KaAx&X(Rg)7yV$?{jQCs71tv z*(KXiW-iGIPPE{C8vBI1dzLw6z_bV`tS-(eIFUy;)%13CKP>I6Xen##w!ULK9+IGF zvPxZ(_%V!H*d?XKGC5LnPtZ=WDNVC^&(82l{|J*(^KheC8egb zE_7%0MAOjWnv9Y|RT)HkT8ppt_|oXU zZ?rfha>>dPd=7YsW3f#)n|9JK-;bb0d1w|9J2;p;N}V0fE<8);;)SDl-s??-v)npO zypj_1u45}5Xu8nfTRK(kBqcE>qjd!0@<%FokY+FlWr8oy?(1CEpjdrbqAa<6-`IPbiZe-vd#cPH00c?{-j*R|x4F5$DFk z9HwhjaVL#7)FOvTveT{1J_e}nyKvwzUhsi%YOoJ-AhDD5IvjX_XC8ZK*I*)XF0t0n zjr0$Vflto??Mfwt=&faqR5T#s74MHL6>pIt`7RHMbPa+U0g1Y|4|O$yXAh9!3r>_} z*Bus}UN?-6KIr@~@>tZrrZJ)wruydWrkc8@X8#%wI7!?+YJ6Kjz#YVQ7N~&dKfI<# zuRe?goi~IeHiNrx-C(!DWqGX}3W!CKl?2!vhGGkdd6%A2L~D5<$VTh$zeB`*_osM% zKb`%)2YJ^&CkBwDaByr-J}>GoYUep!8xIG_QyX;KMgTg_!t1ZepQYt4=-%5tK#V54 zozkLkEpxxCtD4^l(=rei$l$F-8*sG3&vH$UUwS}VP};ty9O#)f!7Sb%{Hd((ZQ}TB zjs)-$g0%Ve+qU~&=2qAvPRkFj%en1Je`}KodZCjDl<3x zU_v^r7w>>)np2pXgJw*k`G2+2BaUYbZdwy>bS9GbldJJ;%#t`@T|B11bE$St33elP zu!AyT;*r*{(4vk#L7g-Coe=2XF+PW8f~{3ni%Oe7e(;P7Z+6LG{gITeiL2z z(v6ngM6*Smo4fo6fykl@ERm+ur#%}S9X!1p92z~qwv5Y?;ZObahD;zP+VmL$Ll#f? z+?NMsPtI%Df{Hx=pXdWp+8>F|HWSHszds~<&n2O(NhK+L&^#Y0xyPLjZep&UoA%W)Z`WUi}1dKwcvK8N>TRthl zv#+;L3UCI{LCgnGA9>&+!1@zc#<4sHynF|IGI7$qz_%lY2mYw#S`MV4ix+$-7pA&L zE6^L$dLb7>gdDW3F^S~CUj~Qu32^b1BP`nw_!^Ud&?rDi2bSe&MIKszC7$>ian44a zG`9E9=V1?~o^#h_8XaMMZNCIp$mKjles6|lah60oO3|(>Z+MUZW1~Ou^5!{pQP>|A zRmF`bIuDEfc>0RJ2#IzhrFY((&4Lq^5tE#dYH)+I1}G6Sc=bojxV(?!wL5&H5LVkCYhmTg!=fuK zHSuiNx-8jooku(_^Cn0u*}fs=b@k)oKE6Ut|H2<~T;e{L(F?f`w^7RVajyor z8>TXKJiYYPZvz~+3K%wbxO@N@p;WT2PCj{I-6ow&+aAjtZaaq3+5wJORtGl6QWEHB z6gt)b2jQ9!Yy+px!YKtbj|Wc=F|STOeCpVSXP%^kkH!@qt0?($4tX|yASRH*d(hy! zlOJo&S5)(?em@rklnbF@>OQ3PPU+~H%k0Ph?=?6f8R1E>DSKXk={u6dhA>TDfa!_S;($m!O%tBb$RLwyS?_b4yKiYjaJ2o4dcCaE#CVlRHnD%LF7$^$j}z;Er?q9vWO8 z_BuK5QFx8dgC!;R`y1}}D}NUg@y9QKyf90D2ot%q@v%b_XO5xE9f0nD|5Y0ha(L)f zFdFYAQn8jF7$tK6`GlGx$pcFVB>wQlx6d|%cuf`Ue=NE*yRHJUAE1uYaKCs0AnXEQ z#pQz_ukB`CD^K_HU4L*sa);nUe-Mk!Tb+wn+^6xJTL#az4M6C&P~V-0y(mns|BM)V z^lH4)4Fun1Qomko<#?wDCPpW%Me{g-L#P09JdNg(SG&S~gHF?_Fd3e~<3xC;)aF_D`c3gtc zLGTh?H0R&$bY5KM7Vg4-31_pY;m1?%qCl96+l%pMa2bJIR-bSzog=~z;WEE-iS;7r z3jZqxU~C@q%hhwQpINpT=hI(V_m2(cckx_aBGF*PqJW#1SNej^bWBAFjrTaH&Lq10pf=r0nwv*qx9wI^=Ics%62 zbn8J2wzm-N>tu=)DA22G0cahIx8KD8v1-#jLB*kVribkOfB=Pw{Y^0D`6~F0v9qk* z;|kRQ=9WRxg>4D6H2RAXJ^bl9sv^;>V*uT^@L*CBZHIEGq0x>TZFKkj-bY z^%YhZQpX!z<%{VL#?Mxok}i9+K`9@{^au}kqoY}ZbfDG92~L6VnH8KLTh1$GHWkJN z21dtu(A$`Hfgt3#ePS4~d!5meF|xFNcJ?=&3}6nuZx0krBJ`oVZn#q(n)T z2HiMV*^^sSa}UoMbe0b=@UwGPBOFx1EjE)tr~jXSKPEUJIvxTr8O{*=$F8fWsILu% zlUGS^v_&3=<-4 z&mm(E68`_{&7D|=2jMw^jCD0b_P?;p*cMXoPqE|Byc%M2?zb&|q4CADyBpF0>NL_VZ9+11v3$8g09J{V!#hZ<@=6-* z<{>H2Pk((0GmwA2{V&$^0)7J4t@yDFhWC|lAZ$k*67D&GcHy0Wf>ziWuCXk6N@24E zUaw6{%dN&@s(3!cC2-7r0)uRUM`?Le;7b9ZyHOf1mZhDHZL&8%)VN4=;&A`i>Crm!VDv)E_c-Bsa(Rc%YgyH`IMC^0;J4v)Z2aE}w zczhK!rNZAzO-&Ad90m6e@jHm~0Eyff5=GKC8_w2KMQ7A83AP?`QUKV?ZXmVbmCeA~ zycnicV1NZ3#rpY3P=IoOj*@uK&l6%*%qtDv7N#D48o(ZA?s7bRA68M(Q)COXH=|Ev zPt|zsbza9?y#Au&8p2K1Pf>;R2F9jA2v(thwXA-s2hXN^Zg$-+>T7(5p&Jypz_Tor ztmFwz%<$cd0nYuz@;w<<$E#po1%nI|4}T4sOB{rv&F*S#?&)%EwYPJ1wYP0`2Msnl zHN60XStj#&Z~N3)yI#4IVA;g_z2MB*2RsP=d>D=9P_T2?l~+vAWtv6%x5&n?+E4E6 zbAAM4L4Jo9J_G;uiuWqe_=X4Np}l`i z2(6)Ew#QW^$ewe+JHW*aKgM&q@i2vXTkUiWX-~J%M6+^YQ=7&cw2%Y|$TEls)Dc$k zN4yvAJ!t;_uHp(f4y!x^x-M-%_lB2yWLOi9hdhEvT!{(4M!bOcQNU!Vm$bWIfe9q^ zQZaxmmIAT}UnOAy{^4N(Q1;eOHwpCFXeMYTFAToFZgOr_DUDKCpGwCsedK9COTY{j zvKWARTwV8;uG&!{vlh>b0sbl}dCvSh501a@mq%YsISg#chj@4v{|wCMH|0(%gA~00 zn3p2YNVrXKVLi$M)dDfRwV&Hic6)ZqPmpDW*1G4x|_Fyy;vL;A#H3??>1;EHjxlRCmiC%3M<|>-e;!)kgfK(VQ7LriLK%5Qku_P*o8HYX?p8iuEC~*9+8Acmdb`clx>c)iv35;FL{I1YHfc zk-}o4uBN;EDq1rf3e>QY{G$2-I;?UF;LNIeD3M=841;ahb81i3u5TL|jf{eufa)JtQI! z;j6Np{mZ-KX*~#T3%Px(5^X1o50xLT<<-QO`k&x!Z8U!LorFVs7N`@>jwS?-^ZLUA zRn5wXGBexbcA$n)R9&;{w84cSx&id(#pOhM(?~rGz9#*UB~@Nn+EhfBHdOXD_II|6 zUMy}sT~3vsvNb+Q-!s0ZsZH8x8Eg^$!q2hkU0g+)u)2~<16@cPZ$DF>0n^m4dXVnT zK7XFusS8aeMRUT?Q+QvKF z6kFky2hnt$`@Rd?6&*NK*~sqNtr+hq-e|C&yly2?tA5~w5rx-_Z^EK$M|VB&rQ2f* zvnpzd!P7T8VIjx<>5dLjHAQ6|rF7#!d}Yb3GO(~{J8bW`W4G1c6fuG5!uCw?b~BQHje@FF$wtSCupvts_~ zRkVw4w6iw2y0I?BH@Vo6x=tSIydSr@b3)m9iA6`V^KF<*s?Z*whm5k(9k*< z1O7|wajxv3*lG2f5U#QV?+gT`))_z1hHwUiP{SM^Q`m zb+#Z8Uqfwt9q=n3LY@3I-(Fn(o=G=kmUaX4J{(c5`h~!@uZ6S8OmchppLiw(D$aNT z13!c$u}<)D{|Rq=R^z!hv?9Rzs}5jI@P-TIN?jE}b7lG-RrQP|pRlR|9^~?V-v?^Q zfCF7NS`U`c45Z2z!!i6cYC0C(ncf0A`o&o4NDO8`__PJMYgS@DpwigjC6ql8`Xkx_ z_Hklzj({q0ur>P4pj9Q&!ANw!6eFQ0x%Ui-whSZrC*UWdz)~Hyybg~%G4=`G)FY4P zJ=VX>mE0zRau{`^=Zh{}Jq2U#ofOjL>!Jzd?Lnhme%R}a0EW_T>sI3hX|zt7clZHH zNjWiUH&9_7ab?xT&M3UV>p9}s!&~p9$_01PVJ`;Q9Pa_+@CSkwq}dURY)hVglUk^& z0k|x0{^`O7j`m9Qi$BCq=P%;Vwsjy+RK$n6ajE@*2teN zmwrz;saX&3{Q6P1kFqG01EK?=2#96~>`)Lt7I#jAW@RUT-SmCF8}xd+v!k#mX!o@R zhWM)hDp(iJ1UiP9Fuhw8xp7xBL{?d0`%N4mh$yS{$t9SnivqKW5q;s{N#0wd6mkl0+wC`LbT=30D)*`X@YQKwGkM!QW8uK=+5-E#k5UL)NeM9u?M|ja^ z?Y*!NtvJ|ptOiXo+He0}{@~A3LbrGdMe*CfB@ql7kc}@cLW=~>6a?MQgP6>9$@I2l zJ8uPQ{l@EE+{g{h!{vZ4fqf?0yAf&xJk_`AyUFQJp@5Zu=7;F^K`0mrPx0RlO2Tzn)f zGJh(y|GUVPZbq~IPm$5Z%NY0&;8^WI9iOK7w@@qpBx?Cjm3iR^JctC`Pl5PW<`!bD zq2D1nVUa zBc#nyn{0cYM~QizVT89e1Zal;T?|BIdjDMvDxny#|Em~8Vp#^h3@6PrHszaA(~byD zbJ16z-)=k_BXq;v1p;wABy2H5vDI53NH3#dwOR|yfxHvmzWcw+0fgj0$C5aHi9`pk zfja;TiNi8o#`sT3hsxAt(LLGXUxT!x#l=d7Q z0gK~8~&E&7)5*tLI zKfT7E#U<84`+7*^3Ev9hH?YzRv|6YMyKQ0FAe-;19}+(xno{X^I3YB|+2nLh{mG)} zilB6-)Z~lZ8IRIA=U*4qH00JsiB`ohQfks_>qw;fCz9gsO%tmuau+=jQj?Kgme)ES z80s1qb~3mkr}yLu9hYR82u`#*Vi_@xa#xvwCgyth#aoqi{myP4qEV420xPMm%mhuB zoRFh2L4~0eUKZ}5ZH|+0nrAV*GXpCc$czgNQ%!GKSvS(W*jdyldKGbuUI+AEtt+(`E%a(XlzXb6`?gPjZKPkNSL2D1;`}|fNqBKECv+p) zyoYhDq3LiVb*83fAd9}3+utN4Kp3OBHhTd2j=*v&>HV3VDwLh`!6+9x7R$Wx|Kn|a z%czxu6L+VKSg*-@fP-@w&WF8gI?0R&jD1_}g;tcLbCzqa8}HhaipI{PjbPKiSpLu6 zp3+J+n`lvw_!Q?;F`Z#9s?MkU%G|KviBp}r~ zsGyO~x$-DYjf8#ZDIf)4S{%w{eC5vh#*Tp;uEZW9%~iIX2q(cTLcTZAV2$yzuX#F>rmQUfPJS)fK!iciT7JLulnVX=FIER;C0E=n?yH zVNq7zK_tEr4$b9Hv8DrfQ2T2r-j}|+>S{Eak@Kkv%^~=m0z3BCsXglYyEL#=7#)xv z7JfJ=2NRqcfi%8ijrYV7LFwU9{v>|SN=!>i$lzhAP%M3R=VWqL`thtRkbc?&(3Jqd zV_{KyRHIWS{*{I6P)!1#LF6AflAq2)cN`!{K?`QTT7+wBRYVJQuBLXpp1#}CGV+e< z1#VQ?p)m3P3> zp;$5pi0~euCQF#Y@x_wakvr25cnQ+^q5=(mnjz-E2vQC56%XN9!pZf7S(Pgk2`xSY z)P{$j5EsgF!A^+}nN`(=0Ap#W@P`s^a1c@VW@P*tYI5RSPiXk0204_UIcRGlR)wjY zJN0uf-1GS@joQ{1Nk>hN1N*kXSQXO-ySEp2H;S z%PN`OYqnxjf7&N4B;<%+K9=HiL8#8keKBU-Hw3;gr&H2RXt_aO?896gy1?(}B-RrnzA%@YX6&brVJ z>dL8xYha`~|J>kZAYNa^LF~rbnx;m-I#96rdV17=XDG0D)wpvjg!yzHo~cP-skx6o z7c!L#@C5L~hqk%~ZZN`T{@5}PN@yLN5SRYKmntwTJ9vAlio;Kme^}5ny+#f15-i2( zf`#}FK2KQNpEyu2lq5y+-QbPE6^6K8S=c;A@?%&?P{1EXp=+kiqWYrz1wvgb_%-0=YvFIPaE=S@kqR_0uTpHvx&Bj9a2)Or zH5H^I!_ zquBvAo`XZPaApsMBALt3Vy}Ub)pCHow!hM7*YFMBAEq3$FJ&*1&_FBX5Oc%OjcdJA zWyI%IY`}W=#P5|*R28JuYM)6p@Zn|ZVU=>J;zw@{FLSd`}H$4mJBDZ<_=DL*l zzJe^4uI-VDkA>_{K*Wf+IbS<@l=Hg$ZcqO(N_78E?eKibK_cOp11ot8 z^$<6({X$?rmRHu+faAAcaHv1*M@V7+$z?o;G!PUCg!!Ei__g4lo#?wdVpZ~Lq_Gv? zs#zfDoiK66C}E(<&BNOQ3=W0Z1FcE%wgG&FXBx{Uns{fGKnpR8%8Hl!_7vWru@eE~0Ls{kW_cNZWx$pbMzWYB`gNVj@utNY7VeDdNx0vD0^{ zlXx{dv?#g+3^vP3BTt5fM@EJHyGOzM!O)g{P@VfiIR zd&L72#|S4(>_J3yc}i`0F|bP3Lim`$YY@DDtHLFyr2;+8Y|d>TO+(|skRzdvG_VnY zco!zmyrIgmHaoB^yt1;aq^dHsG$<%EEC@XRhS3XPZE`h5#D)tP$w8?B-Xt*fO>h#B zYJ#D^NkYd@rBx?a@`huEq6;FE9Yl@5mxQZgD|Tj0r6~UKn32P(FDS3cKZVj;IPVL3 z#y*g!mb;?^T2+>bPqcLs5AO*~tcWQMEfCFNA+quscgq2>YTFby*8tJ<3`URE&gvc1 z4&?wlE!wp@wWX?uyMB(y;S7e6ss{{Z@Vsk^hz#N#WQD~T=#MYp`2`PGV{p+usXEcR}6naw*K0eM7Kzs?Khjum_rdnCJ zi5^U0jLNTT6sK0M^DF+-wEy=W-Hnc(MxZ_TeS4 z{KCWiVVqnXUW4K!K`*v6)lMb?-Kh$>w2f|P|*aIKyM{x zdt2+2K(yQg!AXWic7@LwiXY8oK&sL#owKhXlt=*(h6C_N5pIWio3u^A`4RsD!|+$5 zXW#SAG2e}tg4@e3=}mMnbCdEr;d9pfmBPl3Fn~-!Hi(=8+kP6=0~PR|A`rK1Kv9)~ zAyt&`#jpNp%pU4!yOcmnO)rRfQh)kY70?sw86n28+Pg`CBDyW0KpCwMT}Nn;!HXszmcyD4+x8TB69DMElfW2r>)J=j9(qi(VC>CGvv+!Dvjx`d-)3NLj4Ic-d?+ECiXGj~LvqooY4l$S_u5(BpU zd^LDh`$-Th%?1UFzY{N(n>)~s zU`X;YFIMl=z33|%!xHpC->%@Kr%(y`eBXX5FpQ5^d5lo}Z(P<481BnF1oS2sRG~o- z?v;bWK^c^bm&?fGwX`5rFcZXJ&@3zfx*53UPwoSS%DPpsVA!+`6SG%=!W+D{k8^)O z99%UHLAQZ@18WkHP&=AG2b^HxlM6RV8xFy@F}O_#hNlq_o&Tqzq}C)=(#6T8sl_S( zR23*H9AQxzSW_V?nDsa#r@pYPI{%a?%4uQz|B6bKHTa5a1|^n9mxbm3Q&jE>i%Nx4 zhNoYEXj)n-{2_WY|4(5_JDhqn?TBAhMq@>Xu)G{eXBeruZv_qQynFvHFQKu~p@|__ zqmpBt<#Y1y@{;40=UpC99}VS2FlYP!N7#FSMR9g-<1xCjAx7UM4%ss7*fsXv8>k>y z=tX)*dSAA%z|zZ7r0%l2^xl+SRgj{w_m;$1lNb}zG|$4b`2Np=$@~7k>;L<{YcGPC z8Fpr8=bUptr`-3FaIa(k!@X#nrZT%YOL>Bx5SASLAIAyImovw212@UvUf@hzC%>7h zjjv6piJ$TW;0PERM{o(xtz)Wf-lXMsme#gQyP4>G7fs^`!j0oNn6GgJHNna$NAS~> zBd`ZY@Pd<<^M7>&4L0dcZr;qqq@?7;Wctw7rIXIU*AkpTW@2_ywtI70cjMW!58*+N z*3LbO< zCbu@HCYLTa9_M2FkBc8Tj>F?(&^B*R8;u?w9@Va z8Kx#S%=m=(#JB|dl%1F;vw-enBQW0nkAs`y zS^YqDglNJcw6LtgsB(6NTv3xu1t7?t1V?rY}+f%Qpj^F znCJ^7Z6LR@0h&ZtXq877g@%iw!a10&6)21kN#?AMPLYYFaXHMJvXh-xSZ4)&0Z?0m ze$Kq!;L}WAGffc}nhhad6Mj0R!NjBQW%rSkLU1?huY>ib_OsrQfUF60(%>l@k!^K(VVyhu_#5f zTFMB`6y!m2i>*~IDhdyqyucM&)|Gw(@j$%6&ka`yq{;A^94wOxHgmx7xQD495RNRd-oo(C>&Z5i!a zenZPONZD#t3l)LELP0P{jcIvB#`+|2FkO(OjFrdcF`p~D&waZb_ z;nf=>n9-QHoP!Za|u2+;aW>Z7x-?B$OJ!{LExbu{^*&)C zu~q}G#K)f(2?Gv+TJ~W=N5G;>xrt?>(&z#vnqEG7^Dox-K99{VaWb>6o-VxMaF1zs zk5(ETRlsEjMMj21XT;~mP`wAse6oXrBA8Lpv=$S+GGn%peuSq9C6or2ov0~oV)kC8 z4z#ZYDC4S9I6sTBit?m+xlBE&SI;%p zfbw*G8z(ixxjw!RICzUs(vwyvbA5<$?ohI z!K_$ep0qGY8B@xPs-`97rDf-_N{eKr@`89l0jJoz#zt)C?9WV1rPa9?AG2l|dO7Mv zbMoTzqO+oYmNBZbl(|6WI8Sqd&d?0Y9+Aa8y}PoDI_( z3uvLqF~Tr*7*AQ7P1Pfhtcv*jz+9#{Q=B2rq-VuQgnSmP&Zj~7Yc9N|fqMO7r9_@p z$PuTAQ)5#C$j zRm`9+T4H``Za%9*si-I^jEgMf)LWlA9BX3f0T71PXxt ziDRQq__g5@hHo~=6tROu#kEQACH&M6#!U#(<9v3LNw5BYnHoTeX zaFrG>P0cH0)sz(1mKBM^Wt{#!eLG|J8Q5y><>Xk#mGf||#*&hTrpe1p)>`jozXpK6MR2TZsBdUA6ZIPY7Gn=TE`_60{K0{)ah=zw*C01=2pEhicat2z86UNSGq zAzBof<2-<0Gd#1yLVVeN!qTQhYW9Zlr#OT_Ty*piG)>N-e%;g<)RA1>$gFMdK^FQ?&q@L1;e+-H8a?kT*cLnUP8wla-L9| zoFSS)Zl0?R4GRu1%03d#8T*Z#6{0)wn-(6dhUG;Vy2k?AfDh1~A6|3ZpCeW%6y~9n zSx#Fn7{7j4cSI&5Qe_|RFK zi<*6<$S-uXof!D@J$m@lG`!8u#p#&4M*Mje!>ist z%ik-&yTI;L0I(!688EKzhIPp0-{_LG)*0m56m9ixEW_REg~6QhpGmf*F35DLIrUIE z?9{Y~o`hNu7e3nnb$~WH}ys~}AL8I;4uNr+#O{C$U$PJsd;SkNuxC}SL*v7^fZpLNE=goKo1lbcc zgh~qyLSZ=>*-}74xvJy%U~*#zv$;KHz^w@w2evYPMtTFtGXu&LQE7~!lTByOdN;w8 zTGGr2WN41|Z-Fe2H;}uwHx&-}w)?bOrMMo)R(LbR_J;Yz!{^eF`wAeD+Wd3$MTWSy zwC-H#pIwZ%jaE?PndX7DY#Df_lhqEG)25g1-BPfQy?zV1_^3ACynF@ToQB;GTbduX zHGmPE%?#IOt4tp^U$;W*b{|MG?q_VqYs~R}Eb@y!~Mw zcF9J}To0FQC$^(YQoIM1a>b*6Uxj5cV?!;BVm%EdXLEH^Vi^l8Ox7)CsVw>n0uJsco0948S&PYa?pnAgBb|d$jiTx57`0hn>BrhaIJQu46Z~ zt-rSwwt0Y%A(;5sFQ6YzSe3e73IwzI5N-EIyUFE2x|UShH;(5w*6$>lR=S;0itza3 ziD3*(?1%n0n9&(CAwjeY9j`|FU&CDIN~oRC7*np{y=Pd0<}hv|MjKk63G7=M&+zG9 zZG1=~KulM(z~l`%`=NHgDZ6BlFH1qYtQ zP_2`-wI@&31$uKxnAfps3cHreQ4fw^BKDh~zkYLgOo6Y|8*AHyAsL?n}6iQb%=XP>(7-i z|LlI-Uy7p?+L~m8KJ7joR>|Pd z+^`#I-eCWU1GYv{}SDy?f7J z+`04O`#XB;*6HnCOO3ngkgH|d^T?-nskm;hog@R-Ii_+a5fa+O}(IZ0plsw5OUmETH(I zX*B-yTTLU!c>IjL`qDCcDo`3%T**4ucxJSoL$X$DV`_$m=z&s;wZeqrfJ_d#LR+^; zS&>p4b;*)ZT?R|`1bWz4-$p)WKl!$#;sRBaqmWcZTsp@nDJsvD^JToGFkY0g1*5`A zZkB6tKaEjYBnk)Vu25><%+!4XqX3Hw){Nq)6QNPUsL0R^zQUrHVSPx?WnBzCAVrX0 z!BUB}6wxvs2TQjR-gW+`PS(}KJW9Q{SAf4aN2Sz(e|vfR`+IxW`=2}o`#5SPXciDc zU6n$o9qNki-pAcsPx`cJ>Wou;#^emuj1{XDHNXv_h%KvU-DQB7B3p{&xo$WxNwX z0vG5oxBuwIr zEz#-mXmxM|@+8>T)7#qC!FLt!ISu`4QB_LoM%cfn64d{L)3Yq_Q!kii_wg z7|jhe8D+6_3n(#hf)ShKbZDny9e@0h)k>tbf>Fgi;Tstq8RDA}Qa0}?V;$sx=j!7% z0=ivtxZ)&h?4ec}Um4C(Z^d5{rl)N$jGj3&dfxVosfJmNGxn{HhGosb2paYa9*M9N$Q2fZ>sNvuG<0%t6uWzLr1B zc*WE}OCQD|FGuSTL-YVYV5C-7rd6`vO;h<2k~|iesu)gM>TMqN&UN8*R>OL$d~8qF9Owl2emYQj(Y& z$SMNJs;hylNHRX1co(Am572BwbV36&`GTZ4AqVEqR?+h0*-9mA!dg9712?Cje-CM_O6sp_Pb}Qmjp>) zN21&0Y#(jt3V;qP#=E7u__6NzGZGkW0F*i02Cl5-6ck>eH)AcPEbx|Crs|3o_!J%5 zgvoz{%0okF>m4+Q0}S)SiD~gEi3!a25Oo7U)WewWhQH82RCIg%M`99H=A)&A22%zE z$MAU^D5l!bl%<8$b*y(FAE&{V?{Vb#O>)&4?MOV^8x%dEiGVYL7B!%)5@f^#Crcw2 z@6ZKcw`7mDF$2>KwlDR<|56=MA7;c{y_Iwm2<(!^atKmeNWM*N^gWl}*vM>bN+0xX zB;O{I+T4jD0L=p=tcd}FFQ&cQ``>6S=`M=+6K&(DXCsw3GdejgmiZnc9>)h5oA4@g zeBghBh#-?E`xVA&p-13z=w^ftT5Po)^F&Panw)Wucy{~lv*-GEHmu#Jw|@O?y%!o> zS4jMg_7+T`y*DuVxE7fc8UX0v7U35HIwUxY)=*vA(aR#S@5DzMBslp@16e1OqAS{- zQD@2(8kl$V#X=3tOQ?}e!MrDxZfNfMK&BOMAHcj6fO+n&*^X>S*Q9v&_b|_@n6bXr z4bOe@H_Y4bdCW5OFx2$Y843M^$%E{7x~kn^3#Z62i|XL6_qJdLg?k2O>xP7+J5_~1 z1GLV&b;M-=QKA&+;-EB-ZN<&P2N~ZnklE52a`LhHq ziAohE#E6)|eg)3;lgQC!hyQ%hQdkJibP5c1bFU5V2Hw}1nV4CJKOS6yr>|o81;@Hn z`&IjPW;NEle$4n8jFtUg5OeHbTEKK-PK)A)fs}@ZZM-6{LawC7tnp5A!yfHP4EZ-+ z{11jS0=%ffh7Iz{DkX(2;T_b9_W%_!l}Kyw1xN#-X^aq2kkFs4ey;Nmx|~9ic7P;> zBrS0KH375fJL=DXGR(!=(vCqEV(fwD3*sgxsUogfQQlR=yjuBltvy<_%!j$tZ==7X zN!oU%)XL<(jQ#y4?~*r1ZC zIt5-JfJD-|fd2HlI%aL1q(7jJg!&f!xW*m$2L`6w)&>GcofC;g#CHJQLSn-CF%&et zIG%c4f@Wl(*-WIDMmyb5-_z|^4@A+%68cC6q`!u-k72gJ70=^C z1Ca*1`T}-s^gm63Qbq>e-~J!$>KzbcU+=}N^XkhwRS%0F0I_p4Aa<+^8p2RKjTasm zCQw%$)+GrT${aI7bHlOm8!u9tyoF=kWzb@M|<% zh&}~Z<~3#ruB?lEd!z|mS;M3&8}Mx+-x`tHZ4BQ=D~XSfuW!0#qc5EV%2vovy#?6j z7~<|7MWGU0I)diaqm2@@f68+jx5DxSNEjj}vFXTyBKx)nu5rDajFFyM#Ab|mvhUGxx(iJSQs>iW9iCWSL_y;itfT$>31k(^tm z?aTK7I?h9kLi<9HxDFMk?r47XbJw|h-%|^)hYMC33uo=uIwD zG_zE9wbU0?7e$#-NwLvPURaKA1y2LkY_|q1Ahj20*WsB14Zyk}JvJQ$WA7wy376vQfd5R+gLG+yh3OJ0btn6};%u4xgd9-+MN zdWgaj6GWLjW=0h4j$6C&K9+xMxVMlKcx1I;1v}6`Gb0$-Uyy~ewXvzIl9^GIRU9u1 zJHhmjS;%Uh4D*=X{60agZ>lphNh_zmF{_!a@_zS*cqbee2o&jciehGovNm1G9~Zn6 zFqHiCKt7Mp_m>D1bTmg5M${_#p&@);Aob)GwPw^y%Nm+lz3%M}-u~hK zP%$<{2b5`wbftv(Q}z#~cbkfHOVa8?p4?`X7guK}xXOscpa}j(Jw}5``JTMJ^miB5 z69EEcRkcDiQBx5J;N{!CX@9wN{v9x*z+#qG-&=G5v1{~Og3 z)}79SXL`B@1{}L=tz4X~|6YaAXU#a%lMvHMrR63Ko$MGXV_vPhQr@`i5T9uh8X%4n zW`!`bf@t4cpWU*O6OY1XA!b(CCeM7le`%6aGj)p}A zi-A2iXCdJeSyo?PQUcnqoSB7x)c?`_5P$RwBdj#OvA8l{rpT5-CpIP+8JQ|GwHZzQ z43=bkSd!s2N<8=0Iy7V621ZDPZ(3wkWO+_QWhv5n#jtwi5AqX;ppR|ZPpFovmu=jH zXINrJ6cd(U%9AX$BN`_Rhs>{E9UZ=Q&2;3TfrS|eoT{`)nj!SnA;$(Jf>ykb(LOqA ze+7-vM>O(uA<#)@gd2b1EJ3f;K*xmdVMCX2v17Bt)eYsgvIBUwJ=WHruaS~lgSS1! z=9w-M@4#edA>Mi$AA|+RbUM(*PS?i=<#=0`%gKOF2{O+_+nzy~T7woqY}~vV?Q{*n z-i$cCKAWdfI^Ivt+(g7lGYShbkk%;QF_USE%|%c8#ai;H&D?d+;gs%>F7ri z#}Ghgm-HOk2aiz!jc#cH-q6s%!5?hFUj#>`L`yT}O7zjqx8GgwZIjg7w{5wx{|z5~ zlp>ePic;w4i(vGDhEiI$)~h3}4mvYKpmLk^0%ft$QQkbx zt*x)mz0Ka<-QC{4&ApFOC#uVd(}UT$=cw(6x0o#s;3tVPGph>GY(`RhM@k0_QdW>N z^VMwN{%M7j{UI0w^`V0X0W^Wa?S?W~6-b&!;NPH62{Tms>O05|#%jWj1&giQt$?DS z)~I+rUUw9)SPh+HUjWm!J#g_%$MIRmB<_C6wp{G-5&{trTF{}XkFyGMOR;;FZJXa| z35w5xiHhlvZM1_PN`0UVo`(Ewd~q2=yk*e*7dagWR<+uRI9Z0QFbg&Qg#MU^=Ho1S zHMBj^WJ}r5-~Ev&0HnwS_X2O4Kc%az$Z=BwdZD0`5P06RDBn|#X}<2TCIafjd00O{ zkRp<0DuG@62N<;0`u=Q}q}i$)&-{K3S|~tkQ#9%~aLe@r(1Ll;@NU%T)|1w7ijJB< zj#l%Qci5`ks%N+k#_(#@@LRo`8k?qyB}V%ChKKF@%*^fW&CUDlhpCBa6Z45Hw@wt^ zrtq{4SbI0-cyg0OS(!Bow3CrAG@LS|nXZf?>4zqk0f%uvdJW&JIg-*QJ{P3HdMqdg|@z%6duQ~@`_Wf!&vmH|DeEQX^3@B#Dj zaJHGm)hEd;7%QO@vlVFI_RvA&U=JMDR*jX}rX4;b5;S}Q!NJfhmJeOGJcv*8P}4yd z{4*nV<@uxNLj@gQB|oYqVv910q}edBxIh&I()dWH zFSn5G#0)$9uiY9)1NV6|-uxU}WO_?NBU8MEc>6u@L)!Cz-h192jThPhi=cn2mJ;@E zV9V|B(+0K-_6&p^Lio<65t%ME5#Xf~vf!#=!WoR{C`>~5fq)p-_Bd{1#O-Z&d0K=d zEvOOfc?t5?*z-)7q>Dt*siOqRuVDN;aG5~@W4HPO2x2V2AubU~$D18~z@OCZQ+|ne z9>HtB#4zUw#Z@=R?$U5VmWw1PBE^M^y?zFJUXGb`=%;KOn41|)Hr1;gL4ZjJd=7HSj&e#}xva*&+VkI}^+-p8{$ zIBsw!Y_DT#w=h06S}JI8%?~|s+>Bh|r|r8lXCHm64DBXD`Oplmgr8zwSSXJdrfHDK z(^mhadO<`=3gcj%@L|UHXTE;F_kWi$yKCLV`tF;qO!QSs*+b68p7j+ zh7|Lvrut1LJ{(IT;$C;Zy>a2dC5JZ!ujxvOG#~CQ?WN`NZ>g(S?{q(`jqepUxef`+ zG885G$m91c}uTC_+*L`q;FVA^BNFMvXV4D5AciyrDj6lzildRvc|`s6^~!IL zAP(@G(90yU0$7zS)2Jl@tq%3{`7amVw8UQEc3a%xRc4e{NKqy!*hg z*?1!hbT>UT$_NKJ>)_elx(KffbxepT&1x@$qBWjhkJ;BDv-A-(>geD(hIm;jJyeue znFeV+XLO!usjF#i38?q<4Dk2#s0(U=ugz5TfSmCofsG#Hk0JF+JOOun5E*U)a()m3 z+6+y|h8$I{4nFt>2>2T&ELFf zfo-Q?n-^^Jgl+HAp-C4Xd_46||D0*o)R|_%naCMq|9z^-OW6zo0WM_|o;(1@>Aamf z*ZhCZrTMG3Qzx7M&&ejfdAE>wFrZX+P{ln>r5)_{CN8gs;&%-2A842uzkr8+3);Bh z&aSU0w|cKyZZo%8*dl15BW+t7xP$sI7H3lsq4*+ZEZKMUM@YOgU|AKhJMUnGh>U=ZaG!IlTBROO9bujlYyb`Fw zHvI*dj5oC(x)7%Js|$3{!ZWWPJUF`o#@!a#tlYKB_9wJR^LJ?BS=fGNa=R^Tx6y0| zK5X?}0!O}`dQ0d>Sqb4F5=J3cLPOH#`4H11fmQRE4s-~90LQ>(y`4H_J{$p;1*~0@ zhm5b+L5tp>coCd<1)TVm<^=G!XwmyK!wy^6VWZjc?i`7^#IM&YDu$`b(eA1t_POqm z(DPK-@U^gCH8Lw(q5HxWW;?ZhTJjBL-R^KIxF@8O+sEyrqZP&nVE8+Tje`xKlE2)T zim;1x2z3o|wD+)aqc7QxwN_v!768tzcrEhdpv5yV`Q;1vj-!!PBy`_;Q5rc=xVgq` zWLyWM{cC>!MQIqRvMRyRpal2jI;_jV)Y@MlUAP7!-aNo%Ga|+z)oe)MZfHEU1o8zJ zp!l)|Dvb_U3s`~zk23&W3*4zG3gJ!|M6`w@T)=ECLENXbroci^AXfqxgQ*B0CDo7_KLZ*o65RyzSJ zhz_`vsncjKr2|ewLV$3A7YhPfCs2Q`(}9E7|6I$|L9F)&v8N7F`RX7$=>E~1Omi`I z_}J9NOy37rXgB#T$nN&vSED%qu0{v0cDm+jk3oUDgdAT)AmaPR#s^fx{R@qE*mp1Z z`rW5|AAIkN2sWxh9!p!DMh$&yZr3?m-_IscA8w|b>e36c9Hm`w9T_YPeu7Q<{ z^%g4lNT`Xwjn`3Vkg+F!7 zVV~&`i8?9%;1CyRV%Pl%U~UuoV)vCjUs0}2E=>X5VJ9P71t;m~6EpX>cpWe$yUoX+ zm{S7pNRKe@04En8S0DPGBfE`&WpXyUH^w7r;RHUWF>z3EeFJM{TV%HY%$LM0je*1C zwg4WnKk+JfqFEaAK8EZx=FP(7!pZ$4&QRYWu-%{V7Hq_R1Bck5V+)|R0$utG0q?^z zpz#rQZ>A1_VF}Fv3#SfPFm=HAt%)K6z7!JH3l6Vu)l^*Plnf0judpu<@*{_-uhP6#Y-3__8VC2 z2iYo}dB7|85sqX{PJ!~q_mi_RjBLUbXgfJ$nAEEMn{jPK!&-}D$A2KTYJk$hMHin2 z@?>((D$ST^uC{s>tT)Knzv*I^F#}vd+`ZmBa+X3L@L#8+4~prgXRjZ>$A;j>0P!3D z>eR~QO6pem#WPKJE+Y`^+ll90!r{L$MxQmmMKe#N734w@srYADAdxJ1EItD_uxjg0 zuR}JRfsIRQma>;D4YJ-qU9#PIYAYK$i9Q2BvkH^HK<$^oqtfEjViSS-wR!&e4ICW0 z1kXQYf_GlV6thY1qV274dU9xLC~y(@!`GyTc5(E9eV3?|w3XiGi1TUj{sF1M?9B$( zAAfiK`r}8}4sMlDiRt3B1Ws`x?awC&$f|YNz%=%e#lk04@d;X5PFns6)}xGTS0Aw- zUpLsY*}!0PP(Vg*00jdQW%}vvp)AY>ZMQFXadIlMs;XH4_GiPA8Z!LAkTeH>8I&EI z6Utd~-v~mDE(^sp5v>gkt*w5I9$vn_9v+Q;rzq8DIxSP%JUyqjwNThhZAYxrzy0F* zZOxDV`gQvH>#0;UkLbF3Nl|Oxe%RRFEl_a%P#1-(X26Q+i*qkt!zdX3=%IJ*dY?T^ zzPnGbXEYtrY*yaI)7e0Z1GfYF9x5~`v8K!u%+t+t=%oV%=P$94FFc!ifJmmV*o$d4 z98alFwV>_zy}IWQPr_o1&RG8o`oa>}zwp}$8)E%#_}XBA^FEsS{MmiTE>L(L5VCKe z#%y)|*L}0mFJoBUK)ig?b>}kZ%ZH=6>4;N7*SqrA=_fYOB5s8kU*4S3l+;MQtor71 z*UPVwo*smOeGhRTKx?2y>w{d|m#l&`d76xacEDl{Ji}fVtp8!^1DnrVdTi@q&J74d zL<|0c4S|dBJODJGj}9+AJ&z3x*$}(I*YAZVZ4ufLNu`O>gt08Vybp7}!82iQ32Nf| zcIsizudyDpYt=W#FGJ`_z9~M(S-2d4gFo`*%!kSu(Uftf;t3}OJDEIyyKc@s$x@yEwJq#fkY&pzm!wdlH1bl!zpetwZ4(x{)J^n3V_=_0tG%PU2W0g;K*1+cr>70Jxwkr!WPmPCP(LBJ z@77I4M~HJT9+kBm8Q8kzkhN#Tk6S^g>%|Pf_S>#Q2H;;5dV*KIv2VxPj*FO~7WST& zLONOskN9gmpABn_Z6I`4vRSdC)_~d}-jTi|k6wF2@%3XC6!o^DfXPM3C(H2CLmW%F zeM{(&;~(uv`%NEuj8;NV1O(}=2IwGLZT@aGL4IkXJ^q=F=GW};k?~jWw1Ev9eK7pf zBMR;JM?2DyVFP`|w`iIJHH1WlwT5PRf{U30 z@3sOGc60Db57*2BS1Kl!R=X_I*q#Lwq#BMYCrof^hUJ&8vVa-F3UFR5ysWS_jxm%Q z*P3wv6VHY884ne*RGZEdBmI4&qjvpfW_EU_rv3IKluE5Ld>XbL>o+%@+BQnz^FW{h z0}2G7!42>Npa&g@@EcZQ8{h@&F}wl%R2p#uxUoL0JH71&bWY6Jdf-?9v;%#3ol;yd|wW$6D=0Z%)>*0rI6BD4K{DJi?gG|VBq+}!w6=QHlhWWRYu5x0Vcm5 zd2U2Jw)!dwR5HM2L;|Wvg=TOPluAIZ64bXGK>jTihFF|Hqm`TysRIY;zCTF!|M#HT z*oB;VX3U9zG}ScP$djf&(Dc0YTuo?`{|@Zw5Zac&%K2lwbklCPLw20OEz9b`6@9SG z-)akW$$ob`s8s?LF1(gt@^?tgF@zA?(&OV;czV;q(M=p259_Iaf?K`OfZe4~I$F~O zluOglB8}3@0)Q_eUj}b*JV0HE|6Xz>hwgME=o!rYhX8>jh`xf0{1_JeYdSfXDhK-O zuly5?=_Ga@`-bT24D+g_OpiM44%u2`K17Z2?+v@<;z zOQnIlcnUl0k<)#%3-nW!ofUoT2?zCj!pj$eS!3g=)&>Y>etsU5YO9Xt)V7wEscoJV z_E5(Y@JN0DUm6?0)ihY@Kqok4sHXw^V!?l>0S{m*@*(Y@W0y_0=Fx>ti|AIH>_$$H5f= z19J`Z*9XH<2jEfA#a08HC$%@fYJc)iaDzJ9yzvLbl@TB7Mr!vi(`5l5!A{2p1xLy03IIpl&WO1sYeqTdfH%{J7`p5>BOf5_&i;3JsQyo4un&^Dlos`)h>7*oR2~*E+Qp}ECF4|Y0ltZSF_MBAPQLruOKKZ?ZwGgfbY2R zm#+s9?VpH3CsmOot(f@!Yx}*O)Z)dvu#N{_NRLmDND@GpO1k_Fn#+RwHv?X}u;k(D zX#QuiaQFFgQ2T~&3aGG>+3slJZltsLclzCqZ~9(9gNkTkJz;JKezm`Uc(fmUt)0Co zHMUsC>=5H0v*+kh5f0+}ul+N3egxM}El^Z@pez{T`l;`@;H>!fJ zw4oEN6seo54a~Slk)cK}aUxn}p^hHg4@H2mpCGs_;gIZ&+Ny7{h}`U@tNvB}scQS! ziYt;kc_4jDinPZ+M9`{cLA*0jU7MIWJ_CIZRmxAmdmn|y=GVGthYraw(w?YRC#m|z z{)CU%kG7ID8-l+palt+oeA2gShN>0N#TxXVm-Y*m-j1a>6meCfL{4$2Y_($uU)s7pIW)Weip}o@!{Q8qDd< zC;=Lh6uNr(4kFlHXqM?Hv9GXdJ}!-sW#mb#+T_E@y(!%hgMp`_Wx}-BC_0q)5(tMl z+rR)Xadf6g8s8CmKE7AllYgeJu31`?TqMYKEjG(>jH9bpa0#wUf@z*(u3i1H)*z`^ zmX#|jZ9g$8?iKe0p7E_06$n$}05U2-K+Y-3!8_C~9%dYi61w^4)4Pj%6uqa)+w$c} zGX4oCscD*vkd7xnOfShnYF6Q1;nM5X6C+P5%*jw>_e76`wuiPlwYbRnxzP!!TspeB zgzyXquoXMfg{iqQa&~{}aA|YH$@=;;`91Vv;9lXg?UOCJKH#Jo_%PulayTC1733wb z$gq~xwUEw><55#JYd z*0i3XCu54D(qe^l^;{dmMQ$o_ zismOJMdb;q+@^v&^GC!US=tLYe5K-?^}! zMkzB~U*3i-0 z*3o!1?|epij5G|M5a|-a$2L+w%S>{#&Y;V=NTkRpkT;$wxt%nUJRE$@vsb9(r$+PX zs1IKtOk<5by&PjinF4w2fd5_bsC-mtm=VuQu5CgYFF6))-g8_;m`9pA`Psw@PY9Ip!{K++hs#IG z&iB=xDO4sZB67^-dTCaXbTuSPi9}PmeuGV&)u_XWP?;#t&nP)DEV%7=*6*}=pLHoW z5AI7CUG*i%mO6NP9Eveb;pdBr)4oc*S>4^%-P(3pI+9ryQxuVAl4KC#?5UyaiY6?1 zrp`VN-VWUT8AmdBQgKP=l%5El)(kr6!!{a&X8=Ht+vu49i*AD0F0biw- zq!mb0O2ikAUv_DAX*X&x%L&VjiOveAj~&BWgo}sQp;+^1lf1pvwz)icilVTux%G1X zSB1mkyTOBTWxPy*fQ~dD$j^?yFT*VBXw89E7ip9{T`F(wDZQQeRq{ySb@!eqB|j~i zM_0!lBrHqzW>^R!5)uW4k&U*a4(B3=!tbRIR}|-D7sV?5&Y1RC6w^^Nq-D&q_X+I+ zxG^a_rLf!Wy8meMh4|aW{ioyw5=E5Ex!s`FB#S;<<6Cxt)%odogu(EdD7`Hby zOe(67Jji<5F)(^&pyO%bz08^@d0;YqVg(R-xfqA6&eoIcZe4%QyjW0@AuH*)Qu$-z z?W8;2Pwmh1N+VLEBIwZ4KcCngwaw1KEQ+7SD~Z11_A2IH$vwrR)BVHB(xkG`0>iph z1$#yGiIu*D&;IBYMf%d+r?*~oQbv`WC@gKdR`61AS9r(ak=1FgA|g2kzR!L5M?ybz zkEy$HbYxCssrXjF&*``8@7CVE&~iyu9$y@ix36?%szC@{{S3>AIQ_C!ZHBD|cTH|{ z%M+A^nH9OWxi4L>x?R%0aIh+*kQbX0KvyYY4Pat_Y-`lsqzI{?JndoX_f5lRhx^Yw zQryd`ic*B6?M~d_V_{E+%*YU75WdIU>8O)Q(Aun>k}!EpMfQE=*XP|B6-hlIgFfIiZK@q}=qiXb zu|+~jj3~e>!Yain*+Fhz<(?NUOO+NjH&+Zw`Z9ZjBf)KS03iv4W1d-pD^C!g93_pa zKYlu(N8B5IKDVP%mYV@=B>|^wYaR0FDu^_3a$%+@*4IA}T>g8fD*~33{MMTK(|PZm zE*<#8T>ti>iAkb-VTF5-SC62Z2k}N(l#?xslZCcBOnT9G5NT3NMLGO<7ooFfs7I)q z$Sm72Lr|C?&+aMgJyp?J*(M!H>ZRjb;1_ExOYO7hd~qx|0K>^IEq&!Efm z3gszOT#x@5&pN0`K&0X2#KcFkQXCcL)$WyU{XTuMav+J6$TRu{LqVrPPB}C?$>=Iu zLn5+j(K}WyIW0L?(b(M7SUs52Lst*3C!%CgDe(fXOZ-%* zwQUK4&ykTMFKy3(P#f1Bc*Y0Lt%)?T@+e76l%IFFRf=Phox-f%D?eJ6UQk%yR5p~^ zm(de79NI!xL8NikL}T~3sI2Is#2&aiUCJ(b@2RS`JVkO5FZ=Iktcf%ZDOTaf{i0(e zBAK`)a3relL{HYaijxgRvQ#-g&!fUz>IfnZ@4i64Ya)%t{bhvbnKT}3bM0`r=64|l zTx4NtNy3Qlb(eOxcB5u9_&OodL@Rk2QG8E_Aj1^%M6(k8Cffp`BDF}?)m3+0av^IZ z^0vOHsy*dR($^p+hrCG!c;- zB@SaHo0jfxvTd-r=yG0EoC0yXIP7dQH2)hpTRGBC;j}vsr?XpNpG|$8lrv z(Ui!7=n~0S8Q1GNx;i_WujP)=Cp3|Uui&S|MFd-k_ZFBJ9BDP~J1&n=WabuEpUJ%& zb3SI+`;tp5T~lWyqKo;GD89R6ph2=(;*nDQR!6B2;!RO&XU&bw3z;LlTmJoY6+{{f zo~fgsZ7e@KsyJad>|Xj%`MHwO-o`V9C7Nh#q1c;h8A->QNMn+05a{d{C6WLX==ZwK zyO2AQb-li)T`5l~<`&x3?US1&X(ElvLKA2Lv!aBVL4|udHlDE_Fn#L!Ah{w@8T;WLU^8NmLeH>^}WSdcWv)^edm6bhReX7*wsy*vActi|5J0TMpeldN=U4 z|Ig{S>Pqu-N}@~LFYg)EucSkJpPWdk;}wL&91PJv>UPNWAa_-+erA|5rab3%>D}|K z*W0d@y^Om}hgr%cw$25T^yGB?PoU&KE z+0Dwv(#~m1^sbaJsjwpBVaBtT!J)yy?xzKJ>F+dwhFcnu92@LoAX-_ZC*65^>sL<2 zqLQrqvZl)guY~tSw;Uc>o~DB$hmsIha5H!jwkBR1lJw$tRIlzgl}AFjDLy@P@_E+% ztlMEfxL=}=L7>?ew%5$nD2AKOE04bo(fC&F&C0vyJFdto5=ujI_m{3n-4D@N6KHlP zt@pIF;R!M#i$xb5eh7P*e<%A{>&QS^NlJN$>`2R+QoTg_Y`kh*u%GZ~2yRoYQOyO4 z_%ZYuXRtW3*_5r;f$X0r_;(#@>@zLY)CkojE>e;U^tCYh&5W1zZL~A)0%EDWX*=inEfyV8hcoQ}DgBC)kAUD&D zVCni{IHK8uz*Iz^d5)(CkaX}E5dYHs+icPU+?i0yPltv!o@c9h0@t2thiT!^ruQKW z|A@kIGg5hRu~Cui!Z?-8~wzNg2Qs9wNFyNYZ%SIa{?_OsRF zY9IWk+7Cvm$r(Z|l|wt~L1U^Tz{?YW79B+kIbmmy=DIio-})#6T9=>rcABUAxG+K1 z;0bUbkGggpi4V779>EI(pkH<#OML|O;xUzj8xWJe`xq`mq@7%xTwXR=^z%Y4M5H{b z6pHRPkR>p>#Hr2~7YDGR3P~-%EF%it(?Sar&mi^BCb#^l%O?%a=|ZzB#|Ed9n;LZ| z8_}Fl84*?@C`ZL84f3U;Z#WHw(PchtoCYa0p!nZJsrGB3!^Kb<0^VYBahY~xX+W|# zlo?_gZDtMvt#GuF_-^j>VL>D9(I#WuL$-g}XIFS6Wwx8>d|rW(@;z4sajB(#ta!WsFD zeZMV3?tAaM-v9sB`c~FTBF%U-<(xgw+56eg11jMlh&Sb$CZwK+LalGRzmzu+qRlVB z{(1~br(5!Tox@oivj}HE>8+af2`H*$xeg)TUJ8tZX=tMa=kk?|=Bj~v0R>ib(BUQT z7T;~UFJ;D+YC@@E4iudeeWd&=A>4EUSfg%0cj(RnPkXRiyf_BbwB7MXS}nuOs`dzR zq7r%#cYt>^e$c1SXo@vqVlf)Gpqmu=U4lHf6$+R9EPG}9i!`uncZQ=QoE7-jOh5*n z&3lqO94Qz{2H=6V(z$tOjLeD(aSV5gb_7zNkWn?`_1cUIjAMPVttQZ37%U-t?Z`MW~(#0LWZNQU^JN+8jZn^5h}K|lTHlr+w;{m&`6JIVDwr{wmS0CUQBNAS+b zoj{7UX1HmXKStzHG*0v-E&z*V?cU{h8rzrN z=S+T?!`w)rdO{;R841>C`=G0O9g9Drk2_4(>sU;nI9)zZvoBVtjx$pAd>5Lk3P?`- zE|_Zn%z;qs|IB5BOw0eA%f?BL|2dbpMEmWc9CiKlB7oE@n#p`-@I_7L?>a`)MBKMU z)5Rsp7(^48Ay*mnUfo$c?h{&i5p5HFi6ziD5NJ37?_&E`_KzXIOnc4{&OB5T#RQN* zOfSC+nRXcqGTNJG&DFtUx8YfoYD9mjX1}jc9i9ec3(-52O@akxQhq_dM6*xEXk}`1 z`|&68&f$a4-ZBe4w1X7kQItGME@x3-->>AmH?>C|vM|I}eb9#JB3+b4CS-#1HrO8t z8NCbITs+!Cmem(Gl1s@C&1mbL#~{ZoDM(ZeO4M# z=>|(5EMSH`(hg=8{G|=$rQz+DKeFobou!S1k=tepH3%2{Oz``J>WCzrnoTmocukP( zW4^1=4)=4(Wv?^eDYaGKpmefkf5pL~!=f+2YVDSYK*O(0SMD9iG?w}|CzX~l!;Wbt zIh6&7dNp|{YfZTE0_1SkNNxw;cD^eOuX9ZG@qya$JTa(Bu9Q`|B+0xeC|RroGTA&? ziH{;Ugo=xZk4%gbaSXF?h~|33ZF>9WP~3Roln(^oD^v$KW`jr@I1J8c1TZyhLp&Yw z*x#V8oCCT;-F9jM@B^~#Wc^Rdi=vjiPzZpt76p5OWQE#CxR;YM)N5^3PG63=AS4Nd zB7#G_l0phZx+*Plip5+#GbvATVnU%vQYa)@S!GH2ArScP{a#R7AukA|?oN5}s<^l| zATA#(h=`m67ee+2^#;j`lIn|#sS;=fE0OiezO;gQ$O2?Ru1P`AAs|%U zAThNC8ZibLNcj*hSdo^Tnw&~O9x|y=HV{VtMB*Z4jl9T@`U98wfAy)qNQHM$EH zR93ac<+@SL%L-P2^zo$rMsoj)GY@ZGMCmw946gE6cLxwizeH_9_~!(o@0PVXS~G&t zTD}`xw(K(jeHCkQ?Zf8#q}v=kJnOANP9nsHbYb zv?mnJe=jLZQKnW(6O>SXQTuHUztet*WhNVH;w?%r(~JN{qZZypPnpTgc7j?IBuHtr z?d-*Z#w$|WgJ}3lq)USfnw0E0kXg{mwyi#a2e*zBMMlXZX}o3jpPhEB!NR@4dNkHp z{tyj)Qu7lcKC;yn2_1grqG_)K&)$_F9e7O8%=zj&K!A0V$xsM)p{ zw1HRXVM1?j;kkvM|%lE&B9$!ll;T{B-FJ0vT(7eCfoq_0ML|d&592U|G4O-4yvu<7M0_3J~c#QrGyfjhd zQW%k>?dj-&*pIt5D#9G;&dEN!S`<9!{GJswa z034lJt%XfWNL~pX7(p;}Ik$Hvr+2a0=4lo-*wPQ1FPE6ybAT~Q+-o^0z2}F_k)@;~ z{b1G+X>3<#Vml3$o89QUi`PN)?6@}GUoS;RBJfR+VY>nxdpva~+>60#9^PQAa~wkf z{|czpK_Lr}WS1+DD{3%!6i++?wPb*YQn-P@n^}lwOF)U<0_NZ0*MC%=MBhj^Uq`zE z1s2h~ko%K-d%w8;JbM8T`3)PN1OJ-@PfxigjgJBGd;Y~8fL=#0@xViASjmrusEm+!~m{%2FBSNY6P=4Nn&d^Xh9KH_x zMBwD%U+9NxAhd_hK#$KJoNCX;d*pd_z*BE6M5eGV$bcq2hY7%{luF&*<99c^ieQyB z_n5l0sdh9P4N(j{la|!H!lR{|cL4aEkB`xwo{AJN_AJ`;8#2BCv(NRyJ=t5jt)af7 z&7}b-0A48z(C`SfG~ujnrTuQvnjQLPYFgT0{i8Q_u=dAvy%P*0@X`gqX7Nf8*}1sb z*)+JevD|W0LmqPK_B{iIg*8Hbv}8TfGDP2$)D<-3Hj6m9R<2`#ONpBy{$@QU_3;wO z7z@wjb}J7xK{;^^+QX%i{~hbP?2yJrG%?Bpjhc-%nZ9XBZpf&~5&e#hA41)k_&+1- zr>j7-8iYKhwGoZct%;`7XX8yC!04Kog)}Z7XcG-Y*{$j*8~HWLPM)QXvb}@Rda_bh z9o7(|z{O&xJ1!SY-WQbSmS!0Hd+)Moy~|P@%Xnqb{$iL>*VaSO$2+ z{}md}8>8t<(b^bCwW1*M+=#yKN^Q+*%ojlug#RZTi>IlB4;uRl^vSe-$Y&Ln+UQx&h)1u)2eaFYTdD@88+yzQC;!(lf4&&mO+#)8 zR%j2r*URRk*~iikH1eN0x&Z6^f1RVCfQ}l-!w%g(XTy?t1MyBYY%3Z*6X})J z7dGcX1~o$~&!NDn)O8wOZ-fOq@%QoER`L1Vp2{Pwki~!^uMyWpE;+sZVP#Eveyy~G zS@5%VvofbdS{{3~OLDOG#-TUTxZDC}oJ2Ez&dEizm2J4ID_ieon`=ccnr)(+!0JV9 zWfmXTC`xhk_JKvo`LTN!vQG98l`%ZJ6;I;Qtt~S?H ziUQkOqZ{atw{HJ^!soPE58J-K=xDd(?k4RhJ)M!0o|l#}C5BK?<%kwJ57FXTSm&%HL7FbD5d{(ryXrW@cT`M)a@D60tU({0`^? ztJeAK*v+2Uy}klidgJkwshCb=F%^JER-eyRBR!QGJJgB+G-9;nlGs zY%TOX<$l)sZdO4?VLFHrglnY*WrSpfS}yT4@ij?Amg1W9idB?}D<7JIp;7rIFUWTx($<8x1SK2~-GDMFIN(?sS|T~?V}W~}y;1p0(KIQrzm zU`W4tK+@yz*y5QqA}%B`Sgy3{T#{?NDb=htpjZ^_<{s-sFE%*$jOA9Fka9FMEEO!1 zGpYE9*ofGu3hM&50w>W01zFILUtMuHHY+YWJ_nqIV?rPwKfoJ!sp=z7Rh;cUF10xj z)ZHUN-#q>EQ?B%L8q&OjH0U$O1NU{XogF7iP6PiGX|5cT%6 zm4?PZ$y%{utg~HasjbxAYpsJ`LgCHsKk7~fBnPDir;Cg+VKH(2#!OugiNAY@m6dxz znY1SJ(Pha^Gc`3ngmtM@nZR{gyz z*Q7g7`CYm$0jAft5bGEq1WQxUwBONW`p$K4lOFbD52Pf47KWxy!O~O~F`>X50*04l zt>31d#?mY6>X++F@VM#Iu++*tr+Syv+GdKyWO?at=h4WHTRtiNX|gQQIt&@MvD2nz z&vuY_I|S|8ZC_L=ZOM7{PVxa7t~Y|`i2B@o6FT+JvchF)9(5kcmOYeeI z5ebPnORGBf*0$Q(Mnv9y3h#O0-L>PV?Y7=+EnRCg%M6c~Y!dce;BAOCw$AG|fsIlI zS(I6z%$2Hs;;dCafyuoxJToLnA`1`lk}|4lfme7@F|3^g$SR8jTT2}zf$oNxU`~JQ zJsR}T`q_dbY=0B?GjUt^@<8+b3(`lI5&0{!kbu`A2t}TH<8X=jfpLItz?z3zlr~uSYU3wP)~vuW|38S%BB)&Z$0<8 zx1N6tCOdhcknI}aZ6#&UUjplZN@%2Hhyoy*>;!V*D?q(^QbsdSfR?^e+eiIw@^S20 zmgzmHk`vE_=!Z+k{(LO`{0wr50+b?w_9#mr1fPZ+>t5`HZ|-b$IDELJr3(_mYM1Lh z&~3&*nAwgO&s#BjwG<0x;W10Fmt>)k={?XVC&n7?m@q|x)@6|$<;_QHfTOoo1-@4L3xLYWX3@SN)QDsD=WKYV8TUF2P_=!30j1 zz@t8pwodT(P5<%tj9`zJjccQt5Zcz!=(^9=+1Z9=@R+`C(!{OeSQs04pXhxq2wX<& z4tMi0p@*p|xg5w3qzTZ@z8V70X?wC1EunkQ3y|*P2WU<^i*~4Lh-5`lGUUDBj){QL zIt~^@0c(9P4pYGrb41sD2-{4jeHx3^lVZoB-(u5gs?| zh~CY;Qhb+REAtABb1GBc-7K78=h z$-{e0j4k#UvHY{X?c_zVxW+@UtI7h=}Zd+$@~q3LV%_GPXyDuLV&fo zvjl+oZ`DUR{m)U1)JI{2|I#wDIDGo#;ln3S9kwts+5<|#jOt~79=X!0@kS8q{RhDi z0Ro>%#F`*0=atZUC|IjvRQ+Unnj)P>Y5kc5Haqfh8nU7pVuJu#e|(F~j<6`LHOmSa(}kA)<%*)A8SOxOJsKbt#1yg7C8PoydN zy7L-H!mID|8mxI~{978wTT9_5$bu-{pL6&qcrd|{C%|#lJCBF|u7ywI z(Q23yKdP3IdK<1he0=5N!-tnQ>gjC;DYL$)zIWu$I}w@u2+VZ%a393nUjDDUlhDZc zn+GXwG>TNnljRCII5+ks5DeEKz*|*`1RQoK91OI-uUvwIZCI+idE*k6(VVQMyXo?y z2Uo55HL07j} z@R{30B&Wde`uq9MpZ{L)e9YJd^TxTSd*phvK)+t+8x)$Mo{TlzO5${5`}v!aPYa%p z9kXD;*wyV@&p_3wmR}Va92V^ZJ|Zz_J&{|PUR?|Oynub?j~(-T!Qax9aT40_e{KmM%J?x?+BO%Dk(Y+YKDIb5X)U9Yd zyaJ+~Dkyv$c@V{oS*@M0<5<{HjKyPMM@VZ98iPi|FDlZcNWX74S%<$P@a(oHdjFn^ z_tD&Twhnzq3=F?VkSt+D^g&!D*nJ5WU77R_(wPQ*+MaeUQF|LG{s*Ka zst*+OfTzYHI5IupLab(tgBvk?f15A#IPz-HHBLXk~J5gAtC~pu-8t*R9TO=!-Axh2A8buu;@)&&*E!Fu$W(tp+o2b zw+@G@rbt!uG+^tLqh}Ye=z17XrkA2(8u+Ozpl|AW1Zy}KPcg%WG|trks_wcA&ya|% zQ|4Etc4Xd9x*2;_gv^1B3O%Aa5**I!;C1|dzKhp^WqCNf4!1$Y$^4)+cD-VC=CTx< ze6M<6(LxAz>$V^-5a01-1kRv1tGdbcpbn5XISit8c07BXMNgODD71|qMDyQ3!Dt(P zs>||Y*5Y$eG(9ZgCERh`p}GkT#2QejGr4>pba1$-;ZSPxK!4HbBhZ^Xc%4XgDa5-S z8*w6y?`i-gI_Mr$$R@JQ)rEDbhqM1wyor7xLggk%0acz|5`2Qs!$E!Kedc@~3Ia|2 zU0|>`2PscVqvs_}&z_jJr_i;egxUOUu6q*&RCA%r=UDO z0Wj`n9efhS^KLW<6rIBH{AL}NPgn>(-g!JB;bT>{Sk=2<+Ivz1B%3mx{|!1aTxk?4 zLkBrWP$NSX;4DxKZ0teM{*f^s-=+B(8sOO81Ku-`=lQY_oh(HZC? zgbnD39M(drCUfgSaQ`ACh0KrvKkOQd!VK^RSeDn*xE^d)=ix8|mLIkbib@99L4q%G z>v4!`vQ*BkB%v#3=b7Kfu;KR;-)G$yfy5AUS_|V9%5%=wKO!NUwJcF5e3@v<7`$^k z4uFU6uYUNf`r)5|hfhP7RVfPOtsk-I;%d<3vBW%$F%E=|^Nac{Z>@_<;6o`~A$I~E z{tam&*8;uaIQBOB9!uD;cZq0J_FHHS1$11p5W&>VMkUVxMNek4rzPT1p;JYWGN5qm zD%_=hbihH@;|1zRXAiZA7;ydk7i!?ozhk)t^Y9^5z&q1W%szw*_yzM={`^$@FWi9N zO86L+J?`!8l*X&{NnV6czlD6_QZ^V3OGHa@(03x3zeecAc=Uiq56~~5Y>SN89Q<7( zUJ`_di9r2a51*dK4}rUW9J;t?kmzI~Cp?eNJ{OHa-Y6NeXW=vqJ?H^^*TJ^F^l!At z=WEddF}!)6z+*XjrcoM`n}guM*Dv5jO$KqL2aXLU*8h>m&_*Mw@`VKdhTQgb1(w#zlQo z)ICXCxaBy88{Vh4DZW7*)3c*)bL6UU@wP~Nv&p1HG~s6-qpVlJMu-|P$=AvCXr*@U^Orj&r)~wd)$N0 zt8%a%K9A;H`STj2YlPmM46h}*=@p#n6IX@Ci|{sXB&Un*Ip{6B2-CU_&AQBg18QG^u^6>OTuOai&unOZp+@7W-IR74Xs+`eUs7ZKG(b* zO=i30}yG4pclrs;>$Ri>HQNQ?HdlY&F^%O2egkl0MBA0 zc7k4Jdv$21Dxadz-_V3Nkj?8rN0E%=_Ef5FKq))~1jkIdz0l0CjNfb)+aiwM zzei~nVHhUf9qDPEX_e+7=2^G}+c5u{Uy=onx-A*%!(~`Zf<+<=!(a0VTYop8X>T46 z&{7Nu`O!FNBF^6?S_&=p4Un;lg6U_@3I8Curh3SYg`#fgHA~^tEve4@sjbmn;>aH3 znr&hFA>yrJF1xaJro(f~geV!z+o2(RRra2`fJ5-3pf|mYgg@7ZAwT{c+wtDJ%czh~ zMml1M6|>=GJ`(??CxRgz3)5>3I;5U=2As=!QuTcsL+nRqI4$VOyrYT+@#m^O+oe%G z;)sjunwJO9k%^au*lo()m}w{On+@^iApa3f?pu(%quJ|BiipuXfIUcb3?_^Mt-j6n zpdVdMtS;+gkg*stxQ4t0&*F{7iJ-3$b4&3y^e>ohcB)^1H>5f!K+;z)5tGbjt5VPg z>qoMlrqUQ&?t^nOp2gyj3hNpaIw zkhe}x%%%*GBEBd+EhmlQQjjBo^$&q`--rR74v;(Jk!>GeTB|17<90woVR&bj-pSB^ZIQGydqf* zw^qTG&m?utx*vm(Qtt<%BCyC4tTaC^3ycrTj4z~?qN}l$8Cj*7lxhNMBCyXfV2sa2 zK{T{ZT0t|TPYbDNpAx#Pm;kMVIA$uR=!AGe6QJiF3wN-+d549ZBU#7sAqOl>K(sd6A zR%R7eDcd~zNAVId9&EmMNgXWEhw$6Qby)M(9we+ncW#Lb89a=@E-BDHItsbLO@Zc2 z;pU4-lnC0gL@d$ZQ{n_28k?uO$H;PHDygxYPGn1VL47`@`p9V#xcxNBgL>&98rEES zXdh}n&8q(7H5)>+Ln0lhvAj-Lm=;Cm?7Y> zIvq)CP9mDcYc>Mt`wmn<0O~CVOtxktYXZPl>Vc-i%rI9y#ghkS#?;%lkdAt0WTI`> z_hrW#OCC~JVP-sVKe+;CMh^;c$#YF|38i-9LCbyAwHwXl6~~|x%{AXO$vKSg!6D)m zE*>T&OVv}OMDLjM{bICLJvCrCr;~hJA5EpXNwDxE@#y*IKU=cy4_*fUM*sG*u=W8v z)@sofc!0xHzx5tbznPN-XzR;g&=&QGbw-KCzxkhQQ@#Z&TU7DJ;qvS@s?P)+w<)%l z+smjefcagp4vnXdX}EyJtbMV)!ba9-f{%-5+c|DjPFIgu<+O8lzm*~RDRFMUGl93H zyqt@+(p)+tctS#t;CC<3#NDjTC#30zhSJcCI<&mwFBXpn-_kkIPYna9iy=1mO^1O5 zp0z;`$iG2>sp^5mp+~EbhWCwwwMa-Ik$NBrEFa=;4^#aNr)^elm1yZlErWvDR4WYm zW@9|H>pl!5i*l=EGrxX@*B0Y%_gLxGVgV8j3?$(VFu1Kmk8X>LfRjYvz!YfE{syLr z3er>uNU+jf3OWJi2JjTept-JShPrWjZv9C$6UlTtK#Wn?4-{X(qQ)4-Fv2?^e31n* z!{{a>nx}5OveCx3xK)gZ)>QM$Ou6sL)%H!d*+5S7}g(j_l+)^?Y%p>|d=mb8UcM!p@pyR6IOJpF}*md?46bM|(x(1yx&>Nfaj;zcnmzPFRwh!<7 zzoy^ZD{FtmmgSTwDkC^kY$`tPqqGS%HpJfIP$LIFlU%$6Uf_K{5TKl9yaNkqe7~0` zKioh3xQ_MRv^ru9y>@kuaud6_?&02dppG?>>wpE(Q{S7}#g7#!;(ZFGlLXg) zs_g7w6$!;lZbm*;QYik~&lPnye4bJGS}!lVXnka99fi&AK=Cu+q~NG<3Wlv)Sdgzgw2;DoYlQ^+DZ+{%3F;<}&XE`8<{;uvaZWby!o$%T(ALfk zlLtkFiS%(GdGQ+2|C*Nyw_A0bO=gwcQ=(K6Q5Z;vhDXZc+0FRqY@Ut}jYy10p|IVF z;M9bi)O-pZ>%EhEu%w|A{&zw*GQ^n&4Q@ssJ4y8p>Mtf|bM$6(lqil5&km&nBZ31I ztdf697$#fUY^Qnc-Zz4aYmb@S%shCG0%Bzb8gJGaTH=yx0f+6slMx zB9i0tss0D3nMC9Msx3=z_phM>YHZUy0`T|=Vh{gV+ft7*_qLeYa*=AIR;^!KMpDb+86Njh>``hP=kF2Vk#1Y-4;cA3l^*{c`O)opq4LkPa`DEaPi_C884WMNpHJE^ zce81J{+Y}44sUrlkIjI_~}yoM5fopZA|N2G{}u&1cMoZ0}P6m1eVEb%FESR%+SK(ilm}o z3Ocf>q7a3DsEh*5ibj7=mn1*1yxySY@9UftP>t5;qEZoB>`%)=!hPe}^*o6+`LtNCpg8|D z3Kw7Z$c!n@tf#mU;KEmUwz~6lDFuvNl!$*mwdz&Gg=-Y3JNMoq@lY;pJx3DC_>kNn z+CN0*tzfGGHZ4loZn%KvAPIex;HD!HAdzh z4L`UxATB5^wu<6I(7(tApRUY`hVq8kF6Roo3yl@KDlKCCTzy^Ats0?+XfGZ|0{LNF zLq$fHZv*99Z;|2Z3zdbjVi%tnE2WFlr7OCj0#*;AZ&mO6bV>B1!{_o^MCP3n<3VST zXcL+OImm1QFiu35(4aGHodtkgp=I=T7M6ZI!fU? zAZ4)+Z6^+xJ6BJk`%(o{oINegS*Q&g;`=}c_|a^`a`*A-KjI$PVdfx+h)8WIMp(fJ zi%0;i)~-$Ru9j8`wWAZ|6-~*NzG~H`H5Gmej{ueVa@S5= z$$cvhtW2t_D1$Qd8gWH=qg?5O+VBZ+i+z%ntCI+R_C5(s&)SfG%7!5Eyo|%QYi2d zy2o$2J`)K;A3moTB7{+G29Yq;*wv7_tBsQt`qSRB04D|8&>uqJp(#t};UDR~;f&Bp z0Jw;KFdqr?Z~R7~JKQD|p!?Xpd1v`D^)IM23XDVC_kua?Z?haDy>cV>Qw)dU6#*}z z-7Qs_N4=UU?`G2sM{l6K?-DzB#h6z*RyiDrf|5O>(W=$rbtJ2*rLsBZh(i@FN4vz1 zm8LP?j$V!#=B=Kv-g0M%7mUVr5@>Cki_4NKd`qbDFT9k#ab9p+=i~VS0m+`Ffz*e| zH6GP*HGq2*S~V_JX*D$;K8Q<8lB)ws@q9F2>|N!X=IJ|rp4cxi$*0&~6wdTcB9RKD z83l_LTUc#M+S>zm#i-g`Hpkh{%xfxzPxasNSya3B89c~Udw=%1mR0hU%0EwRt>|%i zM{~hiNF{jR({R3m&EHzQ=z7#MaKY9;^h{ZM-RCL%aqk_kcXmhTG*afpki@IryK7UD zMHjX334zY^vm~DI$-O+bt+a+Jt?5Xw2|yFZiEI7SZ38^~-R)xC%S3%%TJHXK>Hf6= zHEHd&WoW`DaZPDQEW|mFSUYz=h+`z9(Z>**$QG;SjFuJ{C8NYOHHub`TBs=5h+XU5 z(p)?s`6&{6_$GmEy-4*4THZh-Fs8gJson!Tl4;N@sBw#Pb)_I{W8?0gY+vm`f!6=1 zW`~xTmM*IAcSe;)ayE=$vjEr|-)uKtl5BLDg0A(ym%8D>`z#DyF+uTKFw@<~HtT)x zgfX`DgXjI+@()xs(j>-|UNu7FXilZY*$U9OE2lq~vDH|!eDeM9->YHY^B<~P9=iRl zJ_6zDiU^CdcyK4RtQH@|pNuyyPTYQq0&AFW32rKbBS=t*nd)2-dqCMhDH{%^H~7I) zL`U4{lVR!W;^S-;?OY-1H`H?WvC8ym^lL~z&{zRW6diFx`N3GFONC2}rL&JZDQG9hzm^WE*R5PvLxAzRyaryKNr@e7MC2_a2Epbc*Ubu64-x zNan#qu-scLZtGMW+t-EjQMuT@)i&MM3FHrEiJjc!_BD=R8}qr46*ag2(v$KnICkfsZTPAx)0m*>S*u&z0YA_&l1egZly z&a_IY#eEVWm&Z^cH%?(s;>aqj`CNuX4HP>06b)_Y`qdsRtsoE!usxFOxQ>})6drMi zAIe*-SvV$c)oq~Dqsc^{1=Fib+IyL0dA54DWOTPyqXWo6++5WYU1eYG7;S0?{h)iH z-wq!@j`lUt-PO%hWou7nix-q99mK7k8K&M2p7v%@_CT^hm0TejLAHmt#MfpBx6Zt0DXU9dg845~Jl&=BH+ zi-~d(jXww$nfPvTWr4yrWVyTT9@!Syvp>R5w|4ClAF9`qJ3^u{s%D}+v%IK|t}B)S zvAPQj%S^JIoee1ddknE@H$qN7WjB2(7J~gZ< zSG^m6HL|a;#ta89$IlYN!V@EtDZIVsA6Qe^YnFGQxV{}=jrr|xcjpDkHa&AGl*F$f z`sWI{PKMY>9)FeG>hwIKR*XznwTG6t=2}vysNXCVa7z&27UNxjm68+kU=jUhFY@|| zf@A|IsJ!nTprCzf6lAHID1aXDZRFARj-yBHI!w*fj+$ojHk)o5|Dgdsn@5j+`PNkZ zt!+0XgEp$hT9ZA&M-p1|BC(MeuZ{x24-r~T_d;b=9|jBje-s;uwzq~KPVFwBQ2nD% zb#1@6|4HF~hS2bPVEU6zE5$Qt67j%xBM9B`y9JXrc`UVMK~rjyj=kwN-=!4pV|sb_ z32pN}xdQg=QJIj)us4G^o?WBtq&q5nEQ(=3POM&&ZEdxJ;{ACq66bSX*7veHt8Y-J zz&Pwsu~OMVch>st$Yx*j1q2LJRRg)e`0UdZwz~HSQKbk0gc1}Q1_)&v{#zG+jPVK? z04Q-++yS6u0R;P%(RfsJuDZPk))YnW19sa?O5Sw=52DaDz6WZ+2133o6^aNJh78+3KHG?N+xkU$h00NP3Pz$NYRZ)w%Z;jAPKs2FwL9}0}%nJ}r z{}EzQvWek*n*X_XumGwNO7iTXLub!e95&d#cdsF9C_l9KEX{AyID6>ue|@{>tU5)u zSak#X)^7M;Ogvl>juXY$ClV^0I>-lLNV)(D`QxCp;uFb6pt!^S=Toi$*81ZQM7JMN zqY#+AKoJdc|8vVjJn|4sWwe#}-E>(C{!R@o@pnrdrkJsO9Nvn5*t=QJeWH4IRjfT8 zeFRpYG~f@Szjq9YG8tkXakHSM{uF(p!FemF9^x&nGqa72rc!+xeH4j5s;C{mXP#*J zjk<-l5Em*N8cxtB+uZc?SVZ<25q%>V^q9myE`N@`OJN%sVm{Fb_`;j^mxZ_i`sYJu z@Dn1f{309yUR--_kr!O2h8Lh|X{3DI-hI7_LL3r1E!=}OlR-XsG{w#6b0rwnJ)!Cs zX2>A&9{Mr$;%+p`>6sWIJo>s<+iv9&irdbpS_+MW-PGXW);xzu-<+r}Y9=>-8|OyU z#RnDmf!}+8GawSC_Y#4>OImC|l>_bM8)6#BF2}Y(mT8V9jxdiHUNvN*w=w9v)nWY_u(!K&1+OUE8D-^eO7WI`6$C#)RYAIUM|G7Qzk*hPe&>o+?p78- z5cBr;H~Q&SuZNh2Hkj5%SH)K-s2Dtvz|z7Jxl4J4C1t(o6?dt zb+p|a#o~;<_v8gGW-IC=ZbUjX?4d2)Wm|pNsW`*OFwMMvHw6%hn@4hQz!n>5PD7A> z3>$-%*T=M_bwGFzzVfD~?H)uHeh3u){qFBPHLr=nDQ_QP%bK-O+pX78{F8ngf{*I8 zA+4`Po~gYKlImidGIg%wt{whMDP9wpF`knem%Rt*5x%iAqBX8Q9WHzsq*-Giivqt# zbAuSdT)?gCTS;y<>%O31FCOi_aPjEwEn7@Yw@7(Qjm>7q2EIM2{&wpY)7@L7kp2l_ zgh47plKZvS@sIoGAdxeLF3kHW=y+mV3ET)P$ht-YfkYioI1fhfP{5VEDX}ThDNi9IQQmQLv!|dDkUU2C`ck-YPJmzGGu0HL-Wi_M$o_z zQ<)hJ+KgZkGu%xRnK8@=5C{bJ@N66=1uU9qJBywbka}V|kSw0?FGzVtQbr~-uR{Bf zrx?oen`J)94iz#=8Q7X!Tmh|?W@7aHT3Agj3-C;FfeqDujmf3eKx)`Luz|p{0=$x) zVMC=~Q%Y$SB=whzcfUCi{r)48x4)$y{_L&4&)Nik3u0L7W)Z6}n5B5&IGRx<2i zZSZk8#7}~;D=L3?0TP+0ff4yK#90!m=`3~&gr?RA5wm!eHa`Z1;9&@?a7DuziIz4T ze+&@VmLYQqEEjiyjQ1h11H+er%}?W@?in}maF+S}pf8t9%$4WoOSoT!w=Ptib(b0e zn^|nlY#_Cf-s>#1dF*97F~C>3zelP~wLjdJ{VAo4K&FWoG4xe!@79#^dH@ulBDz!u z`1Lk^ZYlP#Tdj9nsDzNM>H*D&+yziqUDWhoJv){+&X|vPxUQ!6_$l&WT1)T-nU8C{Zy6O(lu%P#3F=(B;#nu4lfWd9ne{>w zTLt?ux`ANFPQe_}xu&`C_^CiN2(&o=g}x)P2i7E3!i^s6j@@8jHw#u6)oAgf|g_=A$A;y86OZUo?tlG{>SjB<=z(%RHz6GtSU4$f)KCX06FTy`05Xr_iEp zXbuea|Cpdh*{zGBBSR7+ zv#H2Td0uAD>3d?UiY@b^BSPijSyWVJLS9zx*+*iV%Jnm&BZ8BnGSvGOW@KG_E_N*2 z#!UD_vzzY5nk08cfWBwe>uSfk1u;5B1LXq#jS8qamleRJ?#XMu$|CmWz0UG($2Q8V zeoyTtg=iNR23pYW@=%3ejvoF-92o|JS~=m_iG|tuxBn0uH7>@&$dDj;Xbu&g9bc4_ z|KPLOq-ic59u*cKkI1INvgD zi{3G7mubhB=_cNLWE(=#rK1zI>oRgR(&kD2haM|LFji-strs~P?bh`hkz}POM z&Vt3FhF3PfL!AcL`fjRmq^W0CgBPnvN=cTWjl#>vTkqIPgKDcHJLv;m6v7Fwk(_;@_O=@R?t^r4EPl8ib^5u=EfM=G{C>|9|j+BtoV43GL!#Nm0>WpbNK zR*MUptVm6f$WbKm_}YQzd!+vD&7mjgbEoTGUT06=zMJ>h{D6;mKK?E`LgAkm1t(mp z$j*BO*{0Kux_EGSXsRqPlFE-LR%93ajE0KOIIS2T8Il~F8=?L(IVb-y(hw^n^5u03 z(IGUn$)0*5=rQwCbe*jl5j2 z{~?RU-#%GeUXj(JzMe?9p5>Msbasl?<6(1r!3+5-FaKC?GpTQr)our_oXHt!a7mYm zkH7SMG?Dgr9G2abKT_Ol{{;!}{r*1x^VZ|;Vj$zr1H~Ng!f>h}yb^R!popj^zPEP_ zo)RWY^@FdALzT&S#ZWq&Bff7j8B4=u$pM9-R8gohC9mi+nk)`#Dv=*Ji{?~ar9UKI zFs-p}-Q%`RXE)w8Rcy6rU66YCD6uIyX+|d+>dd+x?2I{0_i_R>`*CqM$fWQ3{ZeCH zW8MKu5e0(X;R+q&MR?>o(OlqT2;A{bSn5yWlwgZLETBYhDwvszPM2#nYUG9@WR z4eWvd*p&?cJD(H}HLwe;QK*64Sn-S9YG7x3=RnLCV8_h30w`UL;0a_T0X|xSj2ELV%n#4hC=VL6aG1ACVuFK|nOUmIH=-+07#)n) zh77#Bn7Pf`o4_S?j%jwaJDZ-A!A#ttiH?E$>%4H?T`Q-F;N_-Y)T#@r0AF8j7(`nZ z;&)$AqJ-NaWM+=h{2h(DoQ}rm9t6Zl;mv_QDGo{*+=T(eI6;jVhpmNW03gOx7uZna z*Pwtm%YPxp6ld5_<=6Oc#Q63^^t%DX$mp#Fsfq-_Jk#t-cc52~<6fxEfaep6&nU9( zHH~K7TZyN{CdI-ni(0Wd#+sh(pL${j%K)zqiWPHoW(vlvRD;4Vm=Yuk|7Ns(HJPEq zRXyiPG+KbUQYZoqM$yaBpU_c{$*x5QE-du`W20nd3gr;8*VY(U-_O0e7enFP% zcVZ;P%w4BFo!bZ<60$IHZ;uHR=Nnh+zzPZhQgvUMNIQlUX>H<4o}2(lWi+Zp=5mHeW*G?ZonnhXf zS(M9{f5EBHABhLM4dB!!!AiiXn*gVRd%<3?{$4s?yCkt#4NW&Y+5j|VK6h*-(KI9B z7d+dFsaM zfd3bvsh7~4Fx-vw)!IcGcuf%Ki*HxY%Krs9cMD^ZVimDcRS56?1r(I{=EkO8`cH1;vTt-E{+?cy%b8;Q%Q9@3`>=6vs$bUj$4%60qPSRXd5sTVm`eGK*G3g5F)8cw6{Umbz#{!wiTy9aG~giK_>*z*#@+#iEo1Mn90s!|JS^KXRVipU5_ z?+pIh7nFVujcxwr3rgSnZAq@|UI{2YUX9ZCs8RZg z{{y8vp`NcO{TF|C%LGp~N>BKL(r=4bcYZ+HEIy5uX ztXD=NgB>7_{v(c}VcFxcHvt>6+#Xy?xELiF!=~cb;Fy zf%mM7ns_uDibQ*+HDH6=csk2%6Wm7A8<4?U33M0F20xz_(%v0>Ay_D#fwG^;I&A1N z#|ax0;icSsD3-v2Q}Yd4)cEQuGBkqeyWp&--=yyasLNaiBL@9~L}fxT%M*flncO!- zg7q(hQNsu+7s+oVk;wYfZ|Bg$wEQ$>YB9LnjuJ-&L+f9t0bX1NR1%?;XxL5FY({8F z!WzmHKgOAOSSOBoi+8YGx8M!hu^$8$Kn*?JI4j>-V1|(d?%%v^>ia>*Fg}-cbhb?FuS79d53`-OSL1gyk1RbZhzX$SOE`lvug zUr7RAJ%wKY39)%6pf>aa2K&Tq0-#LEPoPU^o&-I@$=m|m0G)^<`W}+F;0@G$&Vo+I zPdl-W5x&%fYgFTLlo*t@w?kB_ItiU~gVFifoEPjWVpM-Jz4atA{|x?5jkSpf;u=`~ zjUd(~(b8Rl8$Sbmeveeu2A(p=U_IniroKgm+10sS84dhdkU$A`53-5$n1%}*u@5p> zCmQC!FrPI+0){7jL-Um^w?(MT&r?c!^_cJfg6|PeGMbb&(<{L_q%T8V&{j%cFq$K@ z8DfDJGxCZicbl2~gEorf9Y{ABxQBC3g>}V+b?`VYGT(pFL=l_=$&7rY&2VP;Dd`@- zEYZ}g0~bF=0|0=aQi~Do)Mlic;dp+`WNmHK#P^c6e&y|~s$SS$Ue*qGX^)^y>2J&S z)eCKX{p_TuiR)#iM1z`BFTaWeIq}EZl~o;5WXKF{)MP{{TK4L%s;XMyD?vx47swkypT85fIqR7!F{I6(ck5rOJcfsbGIjtKmZQ?dGbD#b#`C44=V z&|nr9e?65gS^*JxCG2H5lYfq;J`-S`{c|Qo184Hjv1RN=VPHg9z<|X)qyz}Ag&8Z* zEUJ*AZv|!fL5%hYZGUNRh?ZYyVJZ7oSe{=5J`djtDqz#}U)B4mz7>?`2l=u1voIhu z*iYI&Lr(gH7M8H@VX_u{Jx+)(t0N2y4gTj)U$=fe)IVE&qzv>{8A9)1=z1Q=G6=ct~3!Ak*Y!kJb;gV~LvByQUhWF{XW;v&>oYehz5L_xC*Sb6xNI&vPvo z3)9Y-nS1V;xy$E98y$~mRc3_l?|ejPkg)N;AA#(!{hg2K%$6Tvn2JZduHT}}3{C2+ z9~LNV`tSP44om8+-YomE;u*1mHYgPmS*?@>0@re(`HC<;!0T|L-C<{asW zOPHyCll8iKXI6%P#|y&Iv*QKx1Y-EF7c?k+I$rRUF?kDp$Se?kQRW9{zJ36>$Oxr- zhCdwoyE@AyN;9&HWlk5I`T991F<9x95tt8F5y}lTLmVJ_gYny$k|&5-Wo{Z+zW$aX zCvBH6j5?G)J45_<=mBmp9J62DehXoa{dQso#lFhCzl-_^QeUO-PV6u3H%S0Du$z|L z;RY<$5?g5k;~AJ;mC;WpP$E7_5<^ zEZfgjen*%!1H@qzZD!m8a`I51Ff*qVac&gFnFugGQ0c>ImTEiFvvN>Tr6|ejO!xQe ztaum|a|^*JOEa@ySM+xU8}$tI<$6lm&a94y%5^)l{C!ck%|p76_s#_3Y4(4;cQ)8; zpa+V0!Xx*i5$d+{oG}!QaZ)4W=$Bn1=+`N$a&oFbwY7@MTt7#_uuf_3>yNm-abhFm zk z&gh)FGdaHyHD@Sl^Iqq8d34t7A=j)B$Y5n%UcOw@8@9!RmCka_&g70~$~9l-bkr1U z46%6g+$ur8Mp^xjH+K*WYm|<@zD_(R)`-TOaUL*TWqRSd;wTAX;OL$&nX2NFYF_`P zqPiH-T-@DI=}U!!dr1|JK(z61Lg0*kGXB4BmOp;R94IS4z_;C194Ozh-4?OKh4#CO z?JgB{h%+U<|M&dDTG#mh!nw01A2Elkst<$O>J^8p91twUVXMHkEmv%HtU4^v=kT4v zyshU<+|=!?LjOHyoD7NVRjH5>2XaPNrGd(M+iX7t!%`>~Y^%Et#pnrc;9^Xzo1*Oj z*FPAt$hC$Ej99`c>e9_bG2*sfsy?x1|P5p4k?4j87YRTo%2UNtx zhuK={dWdg(qBvYqdRShThuuoI^6gI))~>Ewh5x{Pl)R@*iH}d=@6vt>{Wr#>-(CD4 z8G_hYO2bVlgwglV_cHXr-v|as`aPxnlpUqyKiab>aEaf?pEHypk@3kw+pOS@GVd#Q zM@EKVFI&j<9iS!?+CO62-cpjDt#=<>Bpm!VH!Chs?%q_=bEB&LEhX)_ar)F{l*L`M zSh19_Gak^MttwI)$*iljKaOeLr#Mklb3$lSDUaLNt^?a~Q>?eMTQ9&F+J_;tl<7%H zxHWX4W{S4^#xMr&qRdDP!x3zjvi*C55u^W1|D)kEW&0CynE_}eD-@&knsyJ_#V)TEEqm?8buB{p_oSI4*!{s2XerF3YdkBmRERAIaBdP zL*o^p?KkBYRt-Rx5l<-=T3RhYKvjAK4yMYyl+-*PxH~zR{4`_83P&sRQg`_XG#D>C z(a^}Wo#MJiwx5#!6NfMWJ6w)yOGnu(gc!x25UMIvZb~Z`7a;V|2!)kPS%W~{5u2FjWbjl) zNMyurq0Jf?|IZ=#O^!?m;ioDLNru6U-b6pxV4|Ql(qQBb8lga`L7jiKTT2YHJ3bTh84` zHLzlPiTQi;4}DLHV1g3EKs#L#ez`MylYC^!NKC?^a~{$F;lhNkSZ-=%=&O+ZfRd}L$+$^S?NFA0LRV%W)h?h z3Cy(lH-Gu{%Ucf~T%A2=u<4v>g1*Ffx+&7G-n!qBHh&HPEVPC!Zp;L&baLBF(aC{dy~;HCP-M#OVvEt5)9+VIjygOv&3P@_dth zLj|{$i|u4@GR5NBl9ht*e&5|bnspG3zfGp{klZdcTu{G~)@Xk)jQdxw#be{Cw^sk1 z6wM$CD}o(gF7Qh6*)43F`-vqT#L_{ZG}a^Fc(PZBmu3-Uy8^-ki$Lm^0x(b#j)baq zCC2Fn_ep?y?j50Htp57PovI9rpc)Hs0r~V%iCe1IPGRjhs$NN#v+!8&cJAaj z!86Tmmz!oX;uC&KGI=qI>J61@3<^2Z4k|f9b^0$hbbb+ps zBmYepsun*)tVVpB-A$Yc)ba}=;KUr4TDr6*Nh5Ku)#*C%? za2!} zwFg}&5AO3fgDXaHq7x%#iBs^&;(A7Fr7VE4PZ2W(`mC*mS+L^sufO~3;+J2ZUpj8W z@+F@N`Z>l6mLu&P($00HEfDk>v{%P0NG%KvhJD-k8-;~Q*}H{J_x>;g5;B?kpA)Tj zg`DJqFi*`~Dl3L}Vh*I$m;++Qb-mZf=syydh^b@(nFwh06vIb`o|2iA0yn@3qM4Mc z?Ii3rP)%9@PZS@s#Q)$GG;Oww<~8mC zJf@e!@mfj8^{nBL0q7zI7LGBN;spZ?*9Fqhm0qB6Bp&u^7ht{>hu`N(JdH!@c^Z$; zd4XWf8_7YqiP6|6kWU+p9V`ESGL{(On5Dq+>#}6Tw8iT!^fwV*AkDBvf1^F7JYDkat{Y?2H)%zsWh6TXv=0N4|htK#ylXLOI#}*(i{+YUD85U5Ftn znYSH34&JuT!eagUCW{lD==eHu79;j2W#rb&U%1}g)q{tSYI;l5a=pG%L$#!Xkz_A2 znkAzE{MQT6^uwVof1i#*i({Ber_X$TY0a6%i&n2*yyVR4%dg??b>am^OeO|#3Xoom z>7U{hDG9VHNmBreXe@S-rf>st5bA(=aP``Qhx4yaon$(H%G7J7kI_$^TJ-EHcTDak zz-7@fD83x!ZUQ(jmVPdG6J6`*=ExsGjNM0|n=!E4c{Yr6=jD#Bvp`3inob;VLPybA zxubj4;*VY7_fReOlT?tKVn4ATDW^9F520oBmee12v959_q1zmeLk)V}5&T^4^k}p` zob;yelhJ5@G_z>++0QSXIdl2aX>@zds>L1M-mKM!b(IpNE*-u8h)CjOF-1%we@c_- zN8I>fS~Ri&h!RtX1s{vPPclW{uU&im;Hv4Asq;;z3caLH#m!-Kt2P$+Pzma`*-C1q zZJS5;sU;_bOOQw5A5(uGF;?ZN$8Q3P#MJlrYwCLt_4AIYA2AF;GUO3C);aYX%sQw3 zq|ob}co~wf1nC6K_IKU0wHk%^qL!V0!#uYV*Oii3rA=>#_WI6%bPJ1UBtl*7U+%+vcYdG z+Baka;-MEi$VUCVgKS3p2q45B064_z0MYd57$UPyqB(i2lV~=)86tD7_`A4=`3LFT zdQCdF{+FaP=3k^U<{zXZkJ!T1STSeLT=~3%bXG6wb?LbPo2|!3~_Cl6kLk*b%10?QnEySy_4XLAMgF?I&O> z^l>Y(+Uw@#?!MQu7*2*OTeuI8s=-ye4Z<@joR9vmp3%g8SPTj%;kthz4PdGqPefPO z)Ye6}I#hEclv4#u-65XXSJKS5?LgSf%zZ-@7 zct?2x{+^rgj(XaHVOE+cuslj5H_xBhpK$_^>Ea6JT%FfYv>n-WJ}+KihS$pMQY=UYD!@mA+ZJf-4v`gC*l{ z-x21F<_~(1d?SsWGAr22l*etYk5Ni_Rbn;U5w`vVI>9mAan}xEJ3Y$)QLeAit{qO{ z_A=c2hcJv8Ta!?oS|-rdWGyfpO+Kc~D$PLBNWT$BKD?V=aE+(i#THe{zGW)NMtEc!osK2qWl2S!@ThZUHP$Qi=1WBHDGJ zuj5FBM2n|odjbJ_t;~P4A zmWFD?p3;0VkNael+VuYDsJ`22I|CbrNfDE7PI(sBw}Xjy7uAg6n7%bQV{b`%M&GQ= zBDlfpTMR9IG6VK{1_lHnu1H`85S&RnlZeSH1Ww?<-zekh85!Zj_j_fOaq?Ws1r`C2 zgJ|JIi}{0Sx5)yv9?Arnt=PSkMQEzsq~NQjYrl|gj|8BhePR@jnfBDs4}R}Yn4*IC z#5~@T{K1@#KDs$(EuKS1GpjZqJN0@m@E7fw_M*0efSkSMS=oJaa}ZC&udR@q6r`p$ z;(8{vGO?-#5QD%B{D@ArcZdja<|#+u3V-8X`eRm{L0aff@MRbS`=e3)1;F8{7_Yfg zgC?=q7@h;~G2SBq;05u?1Mr~DMY6U-2oX^}iyA<$$^XUR+ zj&Av-*e^Puhq00Lf*l#x)(n(a-#lGs;E8Zj)C~qyxoK|;bboJ(H6D% zLaOU1`Xy)lg<8MQu%NSOF=sqP-DcPRzFd?J5pNljC`7nEBASY(bRF&>Q8?bMr-vm| z$&{?8M@Xd5=4Ol|;QH5P)}u@$O09ccW*y2z3GHs=eTMed;Xu`A6LD1eRUHgz1dil) zPjTns$Nfk(W)?wiwgM@wf|1&%WFSjs#K4p?jOsO%P!rgn&(QJu3t$PP@An;*KK_yR zU2732S1PMSsDt@r5YF=0zC$Ton5znnVDj zm+UEv$Z`yKh_H9_aNVbBb2WC|=U+)1+K9ZZ ze`Uh!!liArw4C7vXUJy{9v zE*_0RAo+39_ZsON8X=9RN6|%h9W^77)5YE@o7304AHp(kgfX!Nq+Dl91JRQ0h$;VU zDH(li>}cp)L1Sr=lq zd(GBumPwE}jxe@NbUBfFI_1>igAHL#VI^iEW+BM5N`e!@MDbEOLqZ`DtP`h;(_nX3 z2U7C_j9rY>+e^59;QA35o%VY=45T+?^l;j5(!%P`Yy^6#g-pdo$((KTG$vvHsvd?n z?5OT3T(7?-SMUErNA)qoY5z%!sy_p4@1@p`>YG`Z=jj(PWf3JMiM5Hf0o6MaT=zM< zN7zN!<~Wq?QK9v+h|-Qc|C$~9T=(rjUbt8&W0M)IwN_LEuW~_U9%a$MNK`@&BP_Hx{0Y|ExK0Ku1me z5kS<}hF4W3H|}rrKC(U0KGD`O%reZPa7%3ji0ZL%O?XY!{>G$6?*`k1H<<-n>%sxP z@N3&Z3D=|EPJyu>W`rxiEA0# z|Llupg0%k@$);bEo1mYu#^Sr=)c@~x#4c?wn8wf}hf>d^oOV5BzTYaz+|eI4-)e@b~*$ zZuNCKZGIi@lY$CxMWjmP|ZK?Sx??mS9q$bs#W5=S7b>I>2TNbq>+BI@4=@}jSL(H+r&m)^p zBpgd_PA{Fmf6+dd%<-gqz2Dv7i~bk=T2%LHzdU;KEcPH)WFZ+MtMu=QmgFK!x;(cU z^NWD{d*Gv4ME(7yulibDU-*&^C6j@7i$m97T(JFF$Q?Hz#+s)zSr|zd{6z0#slW_S z`WS%+X%EtC)Mypp8v9W1sWgVAMKtvyVJS}bMi(YwQ}4Fy%#Jf|XT3ZuwtVX9GJo!` zA78zF{7l26!p0k(xBPAe`_1&48RVd{9z{Obbntn}mE5Pvr&Xa>uSH%G|h-jl@e~bNm&%Hfo9;V#Mx=~a$DRp|1UG`w2Y4rZi|Bm-vk8`STj@&wV{u0g! z)nbVL3`2J7Pm2%5Au?Y1yDQ;4s1e9*dhCZuMDud>^S-No90qyeTw;c>6quaFz(1~K zC6#mu{~VGawo_9N(i?7vQLuU)Ditu_Jp&M>#$=ERqcMjz^`m!K`Um~)9#EuiVdwv1 z48o3mu;8-&73VKp9anFdZf`ez3Q-Kc_w|J@jz6t9^&h)eE~JaE=TPU7epV{Wfn>m% z2GXVat74)^yQ13l;^&B;*`ngTu|-1C@I51=EF-X2jEagQs@VH`eh$A%-peH2%3mEm zI5=xqvUxuC&0(z`zj!`#`PuoV>S^o43s|*=Pn>QcW^hHkgzT_++CfaD1yK96ioGw4Pk8N%?8Tf!q zbP-+>qVe-+ z##oAIR@p9Czzb=Fh9+Ptr;{8WmYolo7E9+cGj`V2HLF%Nt+`iRkO*6Wgz$Y43E`>$ z+ijuNEJTs&SBM|#N|wMYd^;FkPm*(i-29RpRFU50r>_u%SLZ+k5sJb5=XT5EImMx!SzyH>A>ZvEo&mB+d@!7F6WHUWFT4Z`>ChIpvR zUI4V;gRjK#KZt5fbN&5q<>TVOd*kVZgTfO@{gpJHjHC}#qzDxtGONKc8j{O_)PBX9 z^rH2AdS-f7dZx<1s3N3_eR}%RwW}L0ja#(cZuuI(LgIL3GEL@60d&wk*n3QZXlMe? zs27+wq~tYr6T+*^`G3oIhUYw6$KCcH<_r4hvbb=mvTF z{te-9eO)EY)(>qrTV-xN&(mXHqOV|W=H>~o9LGafy)VkE27;--R*l`{&Q&wzAFF2S zzgA7Jdr&52F*g$OJz4p9DVe zHGL2KCwUM47kPtZNZ?`S&Fua`-mW=yn_qosW7FaXsvwtbA-3$Wg=ZezIeYS}Tdh`0 z&cZVm)A}K9p*1Xmmwt#@MS}48+17?z>{n;aW=>tSdf4`DDH*Q9;;9=gR$Hsq-XibV z|ItBqACS6%Vy`)`$xa5B?;tzbGyQL}d;ec#*J}jH7t0t#lIRuq zu=nz!-$tVpWu4-(gFlCy3cRFkwltQ z?0#f#adF?`;+O{aVwyw}U#FKKy$Iv{}7eZKzs_q|_#a(fmOTx0Qr;09d};6^)C zR!c32qFy+TED*0r*ZS1hpV?boQ(Y5t%Dx8t^j05SIR*n}{BfB}^WL(uzUAc{@T5x1 zx%Yh32#oPa&L1M@m+v^bx2(Kxd6}G#Kg!Buj=Gf7$8wRu_&lbM%3M&S6h&eXuNajd zcQ*czJ}TeQytlOMb(^n~AE5%0JD%B5p`)pxc-jqmqsH!(uDZ5wP0iku_O;SA@oFCm z?IQKmVV_y3;@T`Y0?Z}_QAWYNN&#RNMITOK+(-VCz-Lo|thebqeK>J9Cx#kfVdVV5 z$cv$KE%Yrd)it@5!Xqn0rt?S|{boHxktlgRL{Z&8*FzKt=h^0S?MZ^y_a z4~pLlx~Ztt9otbskCJ9?*hDow`)~3-P0n;ApZS}L8{CU1lKcGf3pq_s|C@^CbWrhW zdg|X){Ezg1QSoVVT3%I0>CyjJD&`R6PX_+_d(Fz=1_#91bO$3-YA2!gt*+U7%ArP5 zh)S8vhKTP<@0IP~<}0=MySMb7OqHdeN)Y3Ya;dlYZU?<~9N` zzNX|30xm<&dveQz(DJ))2)JCP$IjM3+Gwr!-vs=3^1D*+GUtw087e9yWsN;Zwnipd zEG>}iwbvvY4U$~|%pXoK6Y*cG5!VSXeFVXMX**eX1$Yxm0ha+4S-21}Q_0VW3t>l! zNUu#-Ke62r=;R_;+gtgrr7O)z9(~A~F7|`rPwj@qIrHcPbD9U3XEUqZLv})?t8=Cu z`^l#Hxa1b0s2zbjpGjAmB_rRFRq5%vga~1C%PpTfxXC}efBBB^#r@Au0i5F28Hcqc zLYjM(F118;s^m;HVvfCaY3+jh!lFArP9y!;ySMU>9TyT4lH+_efRx^fb4NC`^s}Fl zQA_!q)mvhA+NeEsX!w}Bq`?B>=_ z4+t49wYv0j)t3iu9e#!@&DXOg{3=ZRnW%=5dF+elmFJ+SPtDUgXlM)ubOV}g#r>r_ zF`L8()@_an+>XE^lc@)Eg2!aUE?ChVgGt5jlxeV*IzLXf#f^2k8h2j{k^O&`%%6V7E$z%JCr# ztX4im>8?B-f!oW9DP$*$)KpAK;uF_X>wJB7`R)`}Z(raviH4X0X{MSTKX1pnO~Q%I z^UBB3>iGy&6T;3|Sn-*;kQ3ye>c^V7tsN`$YU@W9=yeReOTMMi;uz9Q!hVBnsUHuy zRDTj`LYi4|Ecq6Qv3E&V$EypyJc2y~h1u&rvBm-J0azYr}?xiwCc*mt_kO3k=ct%uy zxHgWyh13f%(E*dDyLSjwnVh`$uW##8b2Rx%HRoj3AOwrZ_jlgEu zZWFNwa=F0)bZRV}d{q?_7Z(%9ex7D@lte#5zecbR&u-m%3Xy87y^pXB)%kVDgu|!K z9)8G@5szqJa}q6lzB54=6_XH+_#*S@G#wqBtxB-5*@tM(?=P@&-zxa;h=>kl!y;m{ zcL)u1DD$6;@5xL#*qrG?-2EbfeFD*8IwHhi5)4p@`GA@L6oxD^?=q-mX2!>V0CJ%R zi3K{SG>^2AKWMzDV<9^FgT#wS5U})2oS<=7k*}(vher}ztRN&GKo@MarUS?V8qU(Q zBdM<=g`{DHw-cQ~x>FN~+ybkZ%C(bEAzsL)jbVE>3Ur;1EN`{`Ju!ZNTypH~j6P?` zX{^~6gFROaz4YJZLDa%BD8*aqxDx73IP?JwVIq3ZU-et?~h6Z7Ng|= z>JdxV<*E|bZ%Ew4(lL|QI;|1BZFfZmvOzoJ^KFGobS6WzMOXzkEc9C><`Za%0l?ct ztLRJmoup%>X!;T~+f1tja*;Zan6HT?1iLmx5LIyCDn_;BOMNLLT@iP{HT8sE#p+d} zIXNLBL4YgeqK(9odKRl1qz@5f-~c=r&*DbwyKo`IFuwE*i-Zs80W0Z4h=$!aQcDD? zS)@YPjeO?N+`(6<8M|z0SOl<$kNgJ|JL7*AM8PKKGRVWwmuIuRrYyg5CN@%f)4fZ!GUlnUB=Rgd33o0JtT|{u^shj zpo(nDV62LZkJbmgGJh3E24<-e>gyBg!9uTCxgQn+$`YcJ*rbHmtTLhK$Yq3v0)9m;&)HWHwY(oH^=E`Y$Ad6UowCRYFTkA{4D7AFgveCHT~)MrN{^squNW zLglFkClT_Yr6oK9`^XXxG9;Sxzj8FcV)c4w8VK2I=27}ijEV+(Kpqb5s|RE(cs1h$;Ogs-6 z%*(}FuL~Yc`C%n&Nq$mMlW^$9&zB*cIe#%c9JUr=uEa8oto-S8>4Etx>>%Y|PM>~3 zXU3{xXw5dr$4yykx{Zv~(Hc1UN7Elo>2b0O$7DCom{pSza`3a!Fvh`c829l}_`MP) zIims5jdb}NDy|aajzXh5Gf`|6KBGYEtLSR{#y572uAg!JZM9@ZS8kFQ+&+LMycL#Q z@pKD5alknF-5CFDg~~IYn{K5=1ywo6{HZ3(P$5uFz9%IBH~Su+5(HcSUf`4mjp-9w zf^Fb?Zq#5kEb!ep6(X}N(8BB&rof!hEj4Gf1;|4X-mHbSl>Hh3qI9iM!rpxe8nP@7 z0)`P}g}l{wzUm4b(niwdQ9=YjE?8JrbHwZz4!e_!h-F`HL>7$uH?;%L(i1g?kuB$h z*ub`|K#+w3onTL~)%0U7`^?#AaIXsX&I)5i$E?l45{=8IlHT zg4IwRz(CFlgBXwXy8=fsI1+~HLUp@!5PJ>pLt-vs#_Y>T8W0FPFg86AmXm>Y4B?PT z(M2IPId*^SemaVb?h_NTHw1z2UQY>Jv9_SdKD53CpMA-xI$bg^(}Gd>9vx6r=R|K~GLB)0FF+R&U{bvlK zMcyJ+;ya%Uv8iY+73%iced7FLd~x1>O(GrCQG(<16TsXRlP9^kx~LqU&LOkq;R!{U z$vb8=h3;EUZ>zX&1U?lTIpg2d(r=QMq5GkroJZmxT{{AJjo-=iMKG7!grmtg>J5T# zHKyK>&X2C%oI&C}97i87vNO(Zx6sJdzi}P_F+)ZM&1fltB=) z-K1HZgoXIQHBv5KCk;4jy2Av+i{?pyVo_EbLn-Ek3(?m=SZPG8mFuu4{LmD!%qC%Q zo29u}C>{NL^OA4c??sPsAI?`x`CL~YhH9UWA_KCsV&bxRyCWC8FS8}3@rfmZdue@8 zBb%$3pVqwjEc?~@AIS#?qRXR;guIHB1C5%e%WjRz;~#s^{cHjo9--5P3pI|Lb2qVT z&3zplg%l6BeQxY%(RbDS4DI{Vb0P7aR`<#+AgyPKVDm)|JI_;bx8tAr!L#oN|t=B%@vlEiz( z`uTcmdJzXsSfw>gfJrQa^GHveRTmZ(#Kz_En@`<$`IfD!iBGB)9BPjHUSNwAqchGe zyNNsIEeQQ*HbvJ&AvpP=tmEf2r029BY0qN*mD|``^c^-NL>C<*G+D1GUCf#;cemUk zq&wLs!ltRm$CD9ZMVPsE)0p8Ju^UNZTy#0!rEF~z4P2x*wmdq*K*{GtgNU#nL?(|fG z3^!dtyCm`MvEE+pnqF<)xexBE4F*mL(YYt~v|%KGuhf;tmF-h4y7v2aqGAsyKFY0VksyBI||56UEmaYRJa}Fo7Re@T8w3RXwLBY@mPi z9)IEDh8YJYvZJRttXd;vZM94`$2k~6+Aeg65Um^mJ#BZ|TO)drZx}~ifqNBOnO{&D zBkUu}M-PZ9Ms?+^{i*^XDIi-{oTy63%8AKkiSp|Sw1+^eq>meDizYBOFfNFX^zw-I zW|u6_D7Fw@o<8?8c~7%{Z;}qdQ9r1?@&oCwDRnP#cJXxIG0uL&3~zpCaX^80wkpdv zIMJ7N_VRYwksXrfE0nlpY`4-tSw0Sy>{IDmzmf6RORu)J^79VevwF#v7Z;UPxEJl1 zxc2y+$5+ljD=dl(D-?q5!?s6TtMty&6J|$&S49+mIqI|IWBIBWzZgHT;)&~Nw*{-V zefeAFF8HYjxax3N>b2i_x{Gw%}dGRH+Wmarzy%8*gC^ov4AI2T8vZ9#y2q*2TR(-0O zxyF1#67L=B=i{aE&h#&g=8r@jNT^Cv?cTd z=8G?%-6p-WGoz!kg&t4owSyJBrxk-6}=vE{)pnu6$p2*59NEjo8gN7Slf?*eys zZ*RAmHs(`9_~?X)C>HY4w_mBqznl^#WoQHtRC;HN&u*% zuV$9*vgP)CV0C@iVKz4}Ha<^?OxC6B$C+Kzu?P>j`A6TuW>ZbwPELOv{>L7 z5a$VnWzab61&KRM;LW$oBWaLiJv{sjSIU@Uq>x1^kS8G?*~F zc$Zo-kLBZvuzzoIipDwEHezd>$~!I~D<5y2n;*?T3_sa;LvzLX^tu|}6IMg{E_8&( zy2RxupQ8A*TXJX(=APLUS3gAzPAS-LzS!M(JmgU1fN)MZ_ThxGp1Sb9*rk=on?zl;`WsYd(xvb zGDxD>qmlS)h|&0Ov8{#ZqC)ti)+kEI;n&Xnr1{S3*1SW!8%$IGu%#O`tLtqp^O=gVS)VNh zYHa7uDHU->a7Po~eF5L8ez*g49C)5aGc~NT_ZJX(S&9pOXe&CA~v{%k8oC$gX zrN5s(kHOV>E3~}l8Vd|6SFQ0D?j_j;ROgiCMH*)#<^eP-UvH| zZ7*>Z_Iwg~DdMbf^h)tpKWlI?=3zv=y^$woR&**{eHO4g{i33Lg^t zF;6I7xhxGPVQb*A#n4Scl#=!vGZ|26Gc@{s;!?(3SK)k^tuHTXibcrVgg?kzkYql+ zzi~k&&ei*MS@EiUg(Yz%xaaDKFp$oa-j(t%BJ{RLoYy`dKFrZR%7L9RBfESVc-Ngf z*n*~LvUS zXV-|bx+WsHMhMsvx;bjSs%@&Fg0ZP^ITXde4Er|odaWwfCC1raLqDBOM~)j}N4V!n zk^4e;PtU#HES=Q95w1hk;_ijz;%o>;U2hGeS`Cy*A3@f=KAX3WcedN6>7`!*k$F8M zbs=$dkJ$ap$$iPk_@R)tOL9dL-dS?kmo#gkrPuX4X_RK;zJwXxLD$T7HH z_n_}?gt7BSDG`amI^K1=&Vz;6?p=_s zYHZ`}k{tM5YnDd<409kIdf-Ywfk1Eyv7#kO(G*7)MHlg;{2GRTg^pCHI8Lpl8)snQ zZP?7ae`ecabwE|M%`;^?yTQT9a$Q+ai>2_{>Z*xDHS{Q)VK+hW-Ub1KA9+ru-NbpP z7kL}5=hw+N6XM1;A3W6DY;$NcyidB}0aNhmLtqN!c>dxpj|+n19N)>2VLDhwvw^H`8V%CWdTNKYdnJe87{6`HCS07miBCwg?E2mVY-mP{&u6a1!q$5C zltxWmY0;s|oZW6!e1UI{SEf6>FH0J35S6CBs;a)e%5fWAFcl7yOU(J$fS3S(4IQ~y zHg%i9Z@u@z{bx2OHzwww5PCTBV6Et-pSMk1tARJsDws}~b}(RGX26)=>GUlCR!0aH z(L3C?v0I%hjzVy8D!DbMQI%|GACKF%865`s@W|meX1tIeYvbs&jq(F7{JK$?JKh?~ zweA{P38joR0ost!N0JTmdLO9ORYsQy^Xxte9Gs-GiE}DDsHv~4Js8Q8_5NVNZ{b)( zK87bJ?R%YvDzsF(a>a-Kp`ty*pN;^VYA*WM<^mR{N6a<`YNTOMSJ+;5y|wLtV0pwP zwN-PdqV#BW{%+@5zQV1Cn&YuT-1Ush#b;G%=H>~w7w>`P`zVML-+O98SUi7=m7T2>glQi> zARnw0M$s;7v40HH(C4_n#FOuVxVTjMih09`8>0{F>V@%^{d{TfB$Z{HU1g)Dq4r=S z22SS(N(IZ4!9w4H^l|PZo_=5$Y_R#(TY@jrh;SIHcPEqCvt|Ec@iIGU8}%JSt^(=R zj%0mj`(o`$VRPe-j1!v1>dNDFg&~gh{1Mxl^+l_o7iqc=y|THc`QX9kmV-8%F?bc= zQY&fsd{wMRtcN?erwMvz3iRHwSUb}4cWJBkrP@2T;7S=@DI&Ee*Y&&o^R@nC}@0+^Ys+^@ulA%jFhhQ0-z@;YuTahO# znh#lT-fV5N8BPV`Uy|x&UzR#jhMIRIBTWe__ zH##y&wJB~}ZHuO*{zwbP@e4nwTNjXe4HVgfhz$*R&QoK<=k0@u%3HdwqN~GUay5)N zu-E^Kv-UE$>aVB?Ygo(~Y1Q;PO)!P*vzDJjdmD{4n`dppDQ|1(P5l>8HnewR^hH|n zEwJ1KsTbTf?#`nwQcwO9I?RZ^YdUl#)#}%&i6^H5*mw6xEqP477I(vaI|b?6fQa%xHvB zVOi$k3eCAKhZgYg@o`tYsfz1-$19VU(o=5w2U^Q*-1J&4Sau(9iN!M=N3I7_^mJ-( zDf`dG@71QSZ?2DVY$7&k;lk#%1X64 zS;9@WS7)SZ$_oq2veUzMC-Kisp#9G=O52~AoXeILc{_(jhJ*p2CxG5G+7;>_=Fg(j zz-CgfAUnBXPzZXqb(diDWkn|4#KzZMaK7SmJ?ysqnm$w*OW$8ir?$^g({XmxXw@+O z?EWue&W5XwK1UR9GFEZ}!pATU+A&l0baI;U_1d4s%?;7+3g&vO*5;*^um`K1tb-#0 zx!zx4YQ)xl%&FG>8BM|-ApPcQ>Qd^88~H63t9|E5leCLN%>2yxqm6-Xbwd7`^e-Nh z7g}+eVJ>H~M5d9Y^cHjDQcA&R!k)b7{CrK!;nX8#ttzt>b3MiwlGMX|XFDz7kLiy2 zA9hyN-YNK=^pLiy#ftVWT(2Z`KG)qu?d{DCyYQyF&%Vy8yd&%>h%SsNiaDCzTzN{h zVEPCr+D-245Ql;5$MI*PPWd)DsLuXYhs|&{`l_GF(L|>0isF|`H#ya5?VMkDxb*oj zHaoa??bOxWfOa+JMegP2XHyD}3HEum2SU!OLOoogoY6r#dEU^~i}~Xz4SP;Fsm|X% z`3ISUJ_0PNf+@|*D;4zbDNB9wUEO@VU3tTMN|#*UQeed1Mkc4URwDCFw0)TKUoE)d7M@`IJ`c_=PZx;%ytZ={!9 z5^RdBkLe>v{)y8X)PVf=sj*e?Iy2u5;UA$_@|NF4(TlVX)hPBm67Zf2sEW z$V3*aVbSBod~#{^bDs2!c>t*i@uq%<$S4g_JbOg?b3JBj<;w>)qIEpX?kAefnN26A z(vc81zF|JxC@(F9Y}L%byPuM7+~9%gYWqWnYPbn&wXaw3|Ay&oP{Xtc=Y;p4PbLF- zvML7RpmD@pR7u*iq(}pgq2O5b)!vTJ6fcH`)4vSZLT1PTQ;T|`J zW*nk{n%CV8mi)K{*R--7Gzr89Ue`2mo0HS_?M{{TWa#jp(48T}CeZFY490d_(_N6_ zOopxh`#OHef^**i!l9#QO;S5IAw_Fvw`HpxH^@RwdrrOnN_gEPQE50V`?2L)CUzChwRPncwZs#f&oE3d zzM)!OFHi9#d5R~=Q*02(2~IT(e(h~Df&7L|b{4#63b=P;)cp5kf)Vs`#^l#lF945ubMOGuK{y`S8 zlIkzA(7$J}>mczl|3%{4Y#n71A0dh)}kDOZ$9|`$#SQiGsBI@SkJ|nV+7^zn_ojz*!j%AQ^p^WX5w>T9H7W zD2r3mfaLjHQINXRU7$~t9=mpW@xAVG#xK+lK=Hv5`_mEy5-!e7N=wP9{QVrj!_S``TP=NprpY|Ratbqf^iX)BDat#g@g9dB>7Ph^GQ$Erq5ig=?OV=H z>s1UmB3=e2Dw_c&mGI}yzc)bu0R1%JpYU(KPnj<}>QM%sUq6vOrDffm@GH?>;(mnJ z|3n`3bU(_C9DKO?+Wx!Z!yEkc{c8tm#LxEnO$`iT`)-QAbEKYP$K=CDCM`?d>(~X) z6lg3v#!))pOdi*&+8U~I&y_%M<|oCw^l3Cmt40F#li?cB;We;arh@D#M4G9gF2Zg1T@vPifipC0RfsyHVL-Bkz7y?1b2nZ1i(TCjUX!;ej^#-!k zK{-B;J0(u)fZzbRw^~!rv(qvax(3}SbWW!K1XkSVLbNa&erks>8Z8HyJA4m$K0qnx z4=LWLA0s*G;}PH?S9;}l!%w;z%-U}XIWnk`9t}iyH)6j#hsay(QV&H`lsr5pIg=OM z$V!hA7nPSM94-Aw!U0%PZ~`UB$x6=>mEo#>EEyad92XKxAwj%X<>~?Vg2io6R4BW} zNFf?|KttBWq8@ey6x{?v>H3JfXyq4N$2WB^8_+vc&e@`?6-y4 zg@;Fk$%7-(@_FG;vQDLSuyav4aQe+;KvF=8eiriAIFwyadEE%Q)udV5nF1hTWKp`)|O4z4~U%aY3z%MvKvOtPb~>2zm<4LpX0 zWLZQ>L~%GJd_;CMG|!TM6j$|!qyrk^4m;LdsU;PG4o@XUL%h-7%rJw;?&GZ+McwG*js54gxWl~)}iPi<8NmG8~%=911 z`tSE!DEjXUpD1*9`p?2Yh~Lo=_1>%ewLMuACNnHH)Bk38pC{Sj->}4G89T~TIuK4^ zH&${8NGvlD&MqFSfF$>*Vkm(1WBSzWa&zgx#cvb?7YIZt`p%JPW)b2ZKI9%hMB@w5 zOm=>>l-23`iw&Q6-4Vrrb$_+^X>VXh(6ucb2rzuqlh_-65niLfn-qO&4Banu->~>? z!>0zgTqi|R{V`d&+v&J|@Vf0g#Y#M}wN!VF?aOB80__;fa?T30NZ;6ZQrf3wbv!$M zo)qwM^bbZihPfCwFCVvfw>YoTgo-ru!7~UM^C~D^3CYSKY! z4!8MP`G?xUDmZPi4F^&aE<`DjmrDJCNkLT}SnKlPu83f#u|zJqWO} zft7rx|3&uKp2GiQPuZX!<#E_uZ3eF%!%bk{uQYd#DBZW~+kTo9bIKRfZaX1S~~o#h%5hgpn;zEg$c!A7@m%H2mPwE%+@u zCN?fMMjjoLm=w?dAzUl?{n(uadE;j0t+VjPL&B|TG>m+<{o^@vjdsqB zw0Wf!$>YkCO9N6}5T##Fr#qGhRVG&@7goe*cMAWaW2$qCE0eX!rG7~+-{^m$lU&Mt ztCOjwl&q3k25?YYRHW4wdaJnpS){VuOIuY`P?gL<{`yX8U1?TD)VPYMJg+E7H}rea zTSA-N>*Q5MIjyBU2m|7CD=Jfp!p4<^WxK1LV83P{Gy~!{eG+zo(?c;rUFhxO&sMdKThlT@y<_}ryq1oRiH(VtM@1*4z+uB!U34)TW%Ml`S~w0% z3+Ekj$7B5_($InhNmo39%=|m67egE#LE1c7S-&(8Q$G7sQ|Z_pVG~6+AgkhF`%!r77xzlIh8PVjuB>f;=pQpY0w!}o4lbczpE0OKci2I zTADJegT~bb=iB+3VrP9Kji10-2^5~ZCU24-^uNi3J*X8W3MW9Ehw^n0rB5(I(i!K* z%{Yt4d9Q&a!G}1Lj);kgiIPV|rKG{*Th^Ccj%Kd`%V>GYI6S!ozr9(B7ujJa8t6Bg zI{n{p&NFq!L_Cu_PTHXNCS1b9eegv04Op6wCuU=UK6-Us{z_;D?7n$IF?bj*8|bI? z-H(9cJrGLZDbAJY4`Vl!CAdSXb^|-iJ?u(N=f(7K-RT{6S;x?hej_^5tS+D-wK1i< zHo6H9?=z+&u4&I)$+(nu+BWq7`e5KFoorL<(UL-)NzJQnX8L-_t8HypF11+fi z)-|dot~su}EUg7?=vzT+J~~r>-pu0N^whvh_UGjt)y0?Kpv_5`rM+@K z|BUarbNKdT2{xOS(i zlZTY{D=fiW`8CB2k*kB#%98kBbq`W{>}#yj#+j!b_X#^Zxqle#lj@n`kwocskY}u$ zPZ&eSf$QHudd7OjcttN2UeV!~Op46HEh4S$QjdJu{{ig*t*yL+CJT{t@WqowmJycW zw)Uw9p7p!X_~+9QN;#r?uuxX9!wUb7h&2D%8wO34KWTc^#q?S=9NcAVHQR)PFCF-F zpvb3vd^PpSV6f0vnR?s2=|sl3BN=<$LUzKzK|bx8p-gj1p>zY}CF3*u_8FTT;QC*Z zPO(l=&QX(f>2%ng1LcRqj)fbWr|o#re};C1c2+LX1XlPDt^W96*|G5BVJFQqwxV|j z=Fs|Gm!M^6t}p>a6%tnR>hJKnLWI}5$n#T_LRJ3Ige2X}$H&{ZZais*he8JHFAA?x z<#$7DH;a`_N&oWjnZ25EJ2V@ef>yz_9-F+7~ZrXcrGdJ)hX%=l7 zWf6|Y^x4oM-)yPf5n>d!?`XyfG;%;gpY*o!uye-?b;Y#*ms_iiLidCmIGVW>I0Sa4 z^|v3O^Z2n44f$h?#tZ9ZP_DEVrmYo+GKhmO(fdwN{RrJNetD9TeGyVP<#!%EXQ1z4 zR4&)uroDQL(MDB;mUH#Z1-%!T`tT-o6<1iJ={OAni#b2z5ghI!LL-th_{VVEbzE#j zCRy_Z9=hs?<+P*RT-a4cz~7s(9fhY7u%zd~kw*b9*rmwO%EmumA|9Gqz+v%Hvy%vU87({?+2aJ{7(=4#Gy)}tKQDoHW&mXd~k4_I$cdwSY~=D8GC<~ zor?1fjPS|uq>8N416>&_H|2h3&ObCpof=3L9!ZGwW$fKu52?9e(~VJ!xV89MZoRy0@B!`|6*Uy+3oeWgj+VFk>u|7GzRQ1U$7aPXZ+uF>L^Y9II&sI`prW$X1 z=9r`P7CX)>D9SJ0n=0L#80OBLbg36qHxkjFh} z498Ju6#-g@57LUi;nC8T-{7o#B2yQs4b^gAU+wz-H|BikdG8kPN>A;Rr_7bW>#l8F zoRME{vfRwWak?cw zkKuHD92&X;P2_|v#FsaAE!*#BV`j#?d&j7X-KmD-xi%-5eJ;n3T5(RE!A=D>l=f(j z%9Pn*adfFUrwR!7$Wc)hJCXvOnBAr)=6iC!n=lFO73JV4ug}N7qw~TdUY`>!L!Uu< zMT3rV=zU@u-eQ5bVpj&Mzk~9(g?I)hP6~JEW}A&Zf%I{oa7Wk<)kw$>`v_7HhY>Fy zrfJ&w8@X2-KWD1KOG5Lw$c*^(j3nw@Ve6TjOhagmUojV^iO!^=;S_Tbtkw~D z2~^=Kj>GxDenvkvQU?7rXM(cEghS&9Jn_{5V61Q=Zu}5UyZbGNB?KIijt5vc1q)1f zSa?Si_cY;p0s8T=1d{!dp3}=eEcmqRC#E^HGPsBf&q~P9BvaSR&tHDTbOyC}Rd69W z@!16#R7ZKu#aqmoz_V_pTtIeWMs5yOU0&FEiTP#yqv;&}gIKul^aCE2%PJIyHZwo& z?On6U{=|A44$_rva0(j)Ss)V%j)2$hhDN8sj6M`d}azESv)gxX^ zJW70qwta(!PA3(ZZ)%1NOf*511JoVnzG&ZVAH7bN7CW>FVvT0ok9+4s6*73Y(mlvR{ZHP@D1 zyeA^7QJo^8ovJH84JvJ&oSoUn0Np(_-EitNTxur;jjkI zpSu|SpP@26iTv?Rbb~{|1olTuXQ23a)R=(o!vUGgAJD2poI^kAfQh;+>cG+2s$U0o*P;V)-;9cJpq_!ziGSJpY2#^XA2EB=RQ$o9Pd2`x+X1h50%USCQF7daIQo;g?qqE$)vjqP?Pdxh z^CL63=+sjwsfkpLMqAs)ltmN=Wpj~f@#*QwRC!LWwt*>)s0_^F!qeiDGSaBroQyIp zaDjH%Sq~7$ol9H!d*7pRKQreXwHDUCZk9ffiJA}ku`w(0TU+Nltd7NF*fHUX?w?Oz zq1J#5a6VxB3i#SY(^vg8kjBQ~Ok@cbnU7Y}^NAsk+Cspks#4d@$_YsL0;ZLTtswSL~;a`5t8cX!#H@jx`lC3 zv8SREBdMhD49865%JGy7=2Q`q#H6)oiPVI$OZQ7d(}Jm7 z-%OPwbI{t{Jb(+2jtfr?rP9=Cp6<++gH8tmxlrqEk#ptKqZX=tI~irNGQ*9txAr}9kg-p*$yRYb zj=|<989d^r*=PiZx`>Qa=(@8Cn9VV~7{u`pSE8Yhds?4&b3Z~PGy;;Vn~^PrrV?=C zHV;lH3wXU9Opukf6DL8d2hg6+gQdL(yd49m11i5DSGkLKaSIPN2Ooj}VkGm!`U`V7 zTuB()*Pm_F6xY=9n#}m@upG*@HKeGDsn63kRB;8_sfD2>ly^&5P9@V)UUj*O%gad2 zj>w^WdSX)wnYyyd3)!5e^M3NT@@EA4G7iqW_TWqgeU}2c=E-oXAmMfs-M^Q>aUaNR zc@s2p=`Y;(1P~Dt^yVU0VkvFkPcrm5JpEFf#^HO!M z%itiH@ksJa@#c0Mv)#0ku}-zgapFu*x^3UWm}-m*>^WEKfI|mB6%ST}1e(kVL!l8| zs4wVWmqUdm$mQif%|f!DZ=OZ(UgzLA&KvY?CqWKZO`%-`ob?<6+2dEd{%RDgG86Dg z8;duI#&w5*QK>d=2On6)s;=m>Efo2I<7Q7qb#tB^5_gMs%OsEw%lppiZ#jkp~aNvm6-H0=5%f2 zoqR6m(!WyBTVStE2=n8hBsK^?WQ0Y@GO*zQ_dGnETTDQ^sA_oMAYR_OF^f>Q`JK+O~gav=}GZx!_9&zqkz3O>lo)W&kTPqB{VKP zG@3f@V`*%}*k(B8dvWQ(apD1my|hnyW^@0~&~X zXP}4ec$j@B;Hz1G#_Z;$%9d+Td-g66_C-+ZI|42J9kJ(-GzlG`gozLvg@M_KF@{}z z9DycGxPcePh{if6*5YZK7E_2I0H!7YL;!92oh1tUzLup3LxHVm^)^XZ9#7-3@v}k? z2U2T%*PF~{Y%)|DZ!Qf^d4i&-J?=;Mtzk}PS(mtQnSrrEej${po72Iaj7iRkat|&~ z9TVywNIARtm>yteeY*NNhyEa*UOBlzG#Ok8-|uE-&XvQD?$)3Ew21?iRvS>FAgIbd z2^zVzH_+516ha9BsWNc*-h<-tDGqNYAh!STF+LHEy<%|UOuP-6s!(V$0Y~Q>U>=Fo zX%9;ovBR?AQ<&-r&|E!A#_QlyERDzS25vp;`#osui`iw^SkqpTg>4{l=cyFX1AJA^~O>|qb~ zLznZ_*aq4ifW~k5gKf{Bc3l6d3*>ib00NjZfTPI}@i{y~MoFlP5`N8)fkeU|-NZMb z5h($@dg)6XAB`KMKnO7syG+Ea0cvWY!9*`K*Ae*>3WCalL?}>v9}w|a;(>VjuvK)V zC+`^U;A6!ECaaTKHecb!&cCkkVl1j1+MtGsXfE+};ty_}ypgdk_pGVTF09GnZlV!i zJ-_))&)te^3C}5Hod}KC*1nv?Z6ZE9RK1MdG}UlEhr0V>;nx}CMc@IEoVX#L-Wq>2 zQWZg&hgi5DWqecoQbM_;h`7ke7|JPF>1fHgrFmtkxs>p@@UTeAEf6AT#v{!oJBUjU zkBbfsrvd^)-Brxt7V{pkcqGnMdsy}B%7uV*3HzSEbV4j16^q#;vrYF=4+%8l2iO^)Lx+KBL5m{EVtBI|Af-Kmzet=N zPtT9v9$^zo9a0~1+Ah8`=zg0V78em7O_}@KS{!B^(_Qj>xwKH2z7dq8FF0c}P8oIu z{#<5QYy|u6RcWi!QP7(X2O|C+v$Nf%r@OSax19R}q;ccXia*h$?~%0g-w9|XCGKFz z22_9>@kS2I2}IAoh`Ct26js+ZJYxS^>URRt$x=XGX9L+nQGIJ=v6EePv2(taq9Iq{ zn6nT_@LcFQSl?cfUZm0RV4jf_o2H+QH$&p-PSDL!Lboyr0E zjuD3~Ixc84D{^!BjMRkW&{RsD9j+~7n)0+2xmQTZYB zmfIqKc?WHI#`Id&?f^|1vE}fkyG=QDg@t?;uxTij^UDuytYOX;HPsbzn$(1ha1G^O z5UQZ*mYeY zM%{>)a1)3tkME-Q5|B|MTDc!hz|2n+QV_6Jj0GMD98j-^0}nMjd7spxcNaURQ<|Qh z%`WkgYBMS_a;risRbS9oiZ35&#cy|EISuZbXXZmjA%7MaMek)LE!do$j1==6_bqOm zoS`bRD|SWS>1V*hkXnd(rrcRL?ko;qnS+YR+~C^mhUV;QO?hycD`XeL>1M0C=vqxn zPHsyeyLglorS$Kjv)IYj3gJDLT%$LU31P4UxC=+Ig>ZEqyVX%K&DJ)^(Z|W%=*f(# zNw%sG$YA>5nZkVf2v}i_1A`}HEI(m{$M!%=fcFN<>4eC*sEC-T*l3oxAzf0kOo@j< z*Ri3e@dsHBrREim!Y+LkjXnnZI4OQdSb}C##%PKR{|H&Rd-rfNV6>4?Nvm_iU;_Dd z7M<@cXw7X3sJBMv*=fV2=-$9kI>)BPw<)JFtAL%*E4^KM!KIwtx)5Awr_e~+{)&Bf zEXXbw^}Q-#Cx%Ny*o_}6G95#_{ldK?JlW}c70NVwc7`ZlOJ*fucqzNAL9rJU2-Lj= zPCnrgfvLXQRdlvZkh^D?N4Q(2y2-bjw*PfW>oR8>b%>Y7sTmJ7410yShq-BjnrvUt zR_Lu2l`E8XK|vlG=g+YNj0cN94&&-3oW*V!qR4Oy_6>-HKgr(3I0I>En-=Q~i-4V; z?)wT3r+H@vWCkJVBuazx+*5R87l;prg3nzqOAP2|LmxcpD&$VDh3Phvoe?QDMNnbV zgNIlh_fxy%SoYv4bdH&tT^XqOH?E~~%+>6)1JX=qHM=%e;k>SVYr0#ucebCfP@hku zFZBxrb}smIaWI|iSb|fFX`tZ%q~`#>UhGAy=-rUT9dQ?rKVfrrf9`HCuP~nwf3-)oE+#rQCN4HUHgWwU`sCSzxrcq$ zyBcqP{n|@js~Zrw5Y7`lJxS* zjMDVHuzX+eE8b1lI#k9~X4Gi1>VxWWJxeZARAf|Ulm}(FB2#@2ovC6+Op&H%C)Z^` z81HZkZ>KX<#EK*u);F3lIt|$csqWV&UC2_u7u^5R~4#N!g4FRa-;>n zeHND6tHITlHE!rHtGyWWY+X@e}JT|@^Y73hB%jkrtxacT&P|@)* zNl-mAhTeaDYr%Gpc@Fy)H^G7~v@ce{f}SoeXmfEv=gh*fXK^5^0YkfKbf_jGGcqr@ zCcCjIyC#!ewnUnp+ZNc4QJ*EPZpmwE&Th(X^v$+1tZa>AV_>bOMw4G3Tr(df(OFrA zS^24F@|wN#PdvsdT4Uc7RHLcNEUXQx--WjRW4sqnh4Drhug)x}3$C+9L+G!n9&NjT zXI{taXruu1=25s6>_$dF-_p6P~Ga zcJ~ytvlUPBWa zvfu$WdxTwSv`rs^*FkrXm3R)t>Ry5To?U3Cz*W%W8M=3V4oqPvxZ90FKOIKXXk+x@ z{7YNh0wSYAk^_tP(i+DQFW(672(R>D5#9dwzqKx((azuOEZ*hm5*q58?tT?77w`6l zyTd&*f@`p)aFh1AaH8a-|1m$G69tFS)&8&OG_SBgbyQGPP_lnMcv-v9%9__8IpD|+ z0~#u>0bkIZ16t0MC;%MUX`u@17Hf8z6(~klvcwL&|>ieDs zD0BCYfX|TZUID&;zthKij%ObAU8Yp7E8Che2yP2RaQo^naAW)4VyR(NL$cc`X435|IidLSrBiH`%Fv&^)Yy{S%~YB9rhKWD;}1(0MAV z#=8LmT>l9H23ny6T48{I`7}&;O#ekIx`9@VGC)9VROB040T7_X5|LJ%!5?TG%FN3h z2O;1Mt@sB7+#jSBy9~4<6ljG%&_)BPF?JD`e(>w1KNs32*c!gh0#>(;o$DlJS#!l+I@2-K%V%(X*Q%Ro*Uz@ItIHIw zpV3a=?0UVl)7Uwe6mJ%*bDBfYaX&AUT#FQT-p|sJA%-v6oJASpa?P>{7MH6{iH~zb3f55}pb-jwf4%d71|3Ech?JC_uT|&hLdjgH4 zk3k-xaiWchzrS;il}JEx%>zXOqHzus35d8x{|5r{o`HZYW$B$#!I#y2HpoI`fXMHo z7rS4xkaq`J$bsD5o}S^pA--yhUZa8?1{M++x&&B=9lP|Z!ldhP&LQ9Rt|vBEFH3XJ zQvub;5UB>hQhEA|!V--OSgA_tsE9Jo%;E1R11wJ5Bh>Yx{T8&n%vA>14 zy`~62A+#Y{kwS<|Y^0+?WDgmtI$#$D_E0IZhe5LbclI!g8h|F-t?bN6Qeh}dkCzHM zR@f>wbexRVKtg4auxmZC1Qy|pXFSE5_ME)7agar*J$%`@Wm4eGz!{DkI72gVhIj*K z0EYF3Gwi#*Eq|NGe5bvOM9xrTU+nTG2zbL8#310GoMA8)$Sf0Mfj}HK7z<>=GH!j% z9|BwQ8e4K;qw~wQ9E=Pc8`QubGJ!wT&O?cGc2+@lLGqdWW}p1ykAOd9iToh5MpFR% zVdsDOLsuS*pXkNYX^n%(AK1l_AhEp2N-#Tfvb3+6os^}}m9wvw{uOMP3s*&m7-R_& z?6!9Q=kqG3+uE=jqZF@c0S&ak7_-NB}14RYwe4SL>=L1@o!{RS6EdGxmDk*!-0{|Sd>I^*K=wOKQrx>EJ zIumecleIe5T5LiNz4j37zCnbjY_l`LKbYob-Rn+TEM+)=<%)cEw z(02N7aSs?ky^edl!XdB`dAjZ?+X4u#r8C?@eEt6s0<~JFTLkX(fDq_Nn%7?;P%-`vUEgU4 zf!MwvmN;aXHjRd9)55+2Bcwb)t@VFLEqgrU2TYl}g@pm>X~siD403i0Q-vr2q}=Y& zuPMk->l0$cWYG=Jmzf0!cLFgYevNOKXmb+qD;w~uhR!upD_uo^%K}F7RUc0~Jzd?n z{(og89^T`UAP6lVW{pI`Ty_@CqfCBq+2FviK_0iZP&}G z{w2D0U@0%yzD0nA?3!N{HfP@epC5!@gTNOU9xw=e&la`Kbu@%uGm#1ehw*<8zaG;k zyAA;+Zg4&R7bY6QFW3XZq|utt*O-_emM3Cja06}-!>a#cq8VUfh8QDd4x-#f=vI-D zk@XrNvkU-f7#Cx#e*$C&0A%|A3XuP|@M;#cB3RmYUM5r%uJ@x#ql+nh6m%9*fJNbF zEDA->&hA`0pphLtkZ2ezh*rvfSOr;Dpgkc}8DP6Ag zhA_-q4N4e87>0+uj>C?RZ-Y2Y#MA`HQ9v9P8%ir!X$cZ2hd!1OJQ5wFA zx@M!V(Fp2IhD8j>#0*PRZqVxtix`QCgs20*f=Dc&Ilrknr#Y+9|22||kyuUEAd=1> zMAEE+l+$@FfRukBX|;%?b-U2E|3+dkejG9@fTUui1|4u-M`BN^9&WvWXBZ+e4kEGl zArkvqjKqXqR*-^*&r4)hn+@SpN??%~KK+AUxqP-mq*sQ>$w03{Lj2N2dXLxoe z<1}=Imfd+$;pWA@dqv^?31F@F->^2_EyM?MHBtV_K1GIfleGbBcl|frl%Ym<^&t2) zq?=x2tvGd}Wx7K|Ku5sofKI9(nu5aA8TS3))X{xTRNcDJ`$G){E#$?iGl50)-?8}m zN+@lYdn(*Q0fjvPg++`FXm`8+27X^BtSox)WHDg{EOHQ_-=J{gMC+3QB8xP{g>O(; zj0?YlxX|hQH4W=r{}C5DsRvOw#l0Nj!k6^%?&BIjVP`<$tr@P_J_Zzi^#ok%Wqo4_ z-*f)wea}(-PsI5W!_HZyKucFX#w)miS^}?JwHi7)^*54u`QtTcCG@p^U$)w;^AR|_ z_CaY5>F*aE;m1R62XbK+7k1|F@(hUd4^xLOHsr$CW!n`dXAfnIkb7cF_0oj!q_Ctg zs_&Ry#eNVj6<)A&pz(&uv==B^nusRI#_zidt+Lo*c~bp6(#I=0+>3V!af1}nv5!`j zu7nhlSFrDYQ%LM&2WkFx&-subYMh+vlj)W11+w`X{bQDIf*m7-o%u)sg|=hRXu(X8 zh!)83wAGKHXqJ^iL1;1Q9_JS28fs@qxa@v1t!gqPabG7~29vmAv}FR!Y8M{cYe?b( zHb%s;OZ%mZi&sFZ#bP5KVu-U!EGiu`g5jLy6R6buV1+bBI3Nsx){#U&xx}+Aw6zf= zn!i5zv!XmQxSUIh!kYvS3nV!QDR{DF+^Z%;9%{qHk2sCaD6CBDly|lVyEXFVjpwpE z<@NR90U$Kik!abl<Eh zB1>|G^e?a^yJyQcTD^&K77|wj17!Gpt7FVp> zo!yoDy?1%I?ge)AKCq*7w_u-uDEO0PNDx=jHmzcUc$bIU{=&nlVuDy)u@eSYEU=?q zF+t2qLUqR>M=0oswSP#guY2FV1-Lt)O{DjvDq6LC{4mkEh z_InTk4AX55Y>@BbfB$W%noj!_mMTlQ>G%A7l_kML83n71rS|G?{9_5YH2Ss0o~Cdj z@fT`5B0H1Y!nynbt;1hJ4;ccF+Sq)X z|DLERt*EZ{&^mz*im-JrZpul@OUdFvwpUvM1D=(j$1x#n+)EmBVL-zpcle3Qsv3_< zC%%6u;p|mZT~%CC&Fc`+TvggwrLHsumqPgc5|7M)>d6BQ`pd6DHwF64WvA z1qku|z>TYi9qugrDXJQbQKlXokU4!G+HIF*k?IT%>(tH#Q~3Dx?R&nkM{BmwNpT6$ z(M)7aY!o*zguu+=ML=TT|8|ksEA`(*gnKkNLeB5r^2C)3Q$;#EF^kXa`rL!VM-!mG z3yGrS$d3?$LHu)G*awwHk)TDz;n-Wh3e2SlylPg@PvFBtG*wj9*Spr*@OU|K*rB?o zFu5!ptaMHg&E?hg^={SH&~Jq}WMA7|m{OJo&ONn6gSNW9QB`fn_vaI4PTG$4nyL=I z?*Vb9zPh8)zxHS;kME<268jvlq6Vg|x}q^ZJ2oR*qdB)R6t(`>-7Z6&CwM$hYA^M@Iavd2qOViThxnaHS^NDf|r zz{@AXiS{f!^A9lPUCs*@M5sfQy(5FkTZ{j2;)1NhEiD=R_SKcYLYZ)E0{DkbM7QK1 z2+|FQF3#^m<0HHX9*Gm~#TWEv;1&W-kjFegH1vHUPFK}8w*L-0IFRd7b2KjRzV=K|l78?olti7h+MAA88_nuxX{Zx?rOFAE-r5%#`5 zmJ2R#LL+!2`P;xq!p`5h?mk}T{6fMjILK=nk}O2KLD5DCYSe_% z1rzAxG?{%TU$`R^R$(=Ir7uC7p?nazO42>uQgbNQ4^BPRXsx`m@)VuZ}*L&AG+fM>z-UC*g@SegGwji=kKRIR*jfAwSUG zq0T=zNC!-kBxPnKWXsD-{G43_gWQ7wsxToj^-;Sh8QW@)CJu0{y4X|c?B(rjz&Cdn zCuNxnkWF_YB{<1HfU$M=1hKve;ppk&>|Ejsbwxl0WyKZ*hDBhI-0;gEIobmTc#$m zI!wzwsp!7*FQzo6EF7E}{|)^Xzx__^BewWE%<%pHA)=xaQj!vqlH);!e@F6Vefzaf znSby69`vG4@fMMGYJDD@h3h#eYcR%{dJ^h<;8C0bR_ulP&<6lPXpbZ%Cp#fu-dOEw zVdw2*7XV;|CrXZb_&eG%X7$czI6$(_YNffEv&vLNI6IZIt-aQ{K}5bZ{}gv0=BT|R z*qKEW)~?R>_7%>}B3P#RCBw)O2j{~a;HZtOBaA4UM0}ky>j*X=E_hvpBX5C(N$Z0G z0QdCggdzI(b;CK-NT8c=5;PITCh)&jUHt;R&9sKM1~qek)ZG3SkxXr5eP|sA5Qmok z38$Vj(X0tjSh<`RaWFC}F(oB2Su9!2dG)fR_hI}G!1Pyuh;)+8@d$r&z*HP1(FcM; zD-l1|+b{@V5Bj<9L2bf5vd-0HO0v)j~ir-*VEj*jM*wT^8Nju4q{X^tvpqp=x$%JYP=%FfzK>(C{FrN%YY z-j&&4Vz!zC96hPDv$C$TKMjRN1g7x^&|6AGUHuu{3(e(4;de8X$PLKw08+zY%ljN! zL7*w$-+7oHn&A)VWan2uBT3fp>S~l(B2R0C%K{+|u>6xV&Jg6r}O4{-ZDw>&#HccizfzeSxoL+%x z3H}|w1Au9)AbB=VX{fAIbEeLwB=J zb)avLCqO?v1uFVJs0t7t!n=gAds$U=S$P-#m_Xxyc#1~$dV#AvUP_$sfPvDovm(Bs z1rL5i!@E5zV6(d=j%aJd5x~S3w{Cs?bmt9-k^w9od`e1-vho{p07{XuFY~?=>u}#NER}&Zss{=Z20IFjBgG&Zp7xKCF@KGGL*8iIf~7p3M1m96a=Z)IgMD02-}m?{*qcxzY80UJwu@K{ zG!)74o&@fJ=bnz`a-}LNRKdLEH>I!`vvNe0fuwDfdtGf+StIzii6hAcFyaIw^GUmE_qv*@vIY*3 z@gi7=q<$*6So`8v;I|OSN&>(&Q7A$GLC=L}(2|XWSbza3Rd6ErgUi~>6Xe!5 z5kWTm3+ENrp*xGSV^pXUFBpLse$v0eCuH)ZDR>??@FNM@xd^dJKbD(<5+u(pHgqon zOZN$DKz+^Ir5R^iawwpmm*{Pvq~I0~hqeUCXg1&qu0&gaD9nV9q2nYGh0*z?Ojl#; z#ZIlui6RdC3VF%C@u3Txd*v$>BB&}+kT3V`WS~&CrnORno zS|PvFX1b2YO{8g^Yg1!w1z3>Bl9}Z-X)w}yay<|IBuwjEnj32?VPr0Rt9L+z>C9s_ zsV{Ke+PJB(#i)ed&A{dB%-!mSYqwt=g487zi!u^ zA|IUS+P&Sxcmp@^3+dvo_V-t3R0eZ+8hRl)@8wWzD&J;ia?mr`H#q?I2)&O)KMQfF z7_TzarY~kC2lNmuoJCil{poWag_2-dI27jbdoF>2@B~Qmq=$!#(xdb=_c@7}CEsH5 zh^LnsD27QB@KsWJl$-%i1h9HpbQcdh;pS=1;dA1M$}rM*jQnNKwUtZv?wJMTFoksV z_Ve`d)6}VfPJq+q5qQACCLOCl%Qq`Yk_F6Q$b+&GZ?0LKnt%=0ra5xRsuc% zMCvkri)SY}D(*$KuEi{aSCC+scnF`wpTN?a%2IaHepeP>* z%6r5|`hn5o&AuVQ{v12WQ=x~`{2@~C2KPYm!YUqZfW*$~7YjUs)ZQHXVTBaID>o>F zQ{WtXRp>JwJ>KoeH8`$|R(zZrB3*I8m&dx%Ps>hlQj&-!v+gVuH z!-)7WN52DkuUD+@p6Dskg*w?`zesUALOlLMIKwL3rSObKUzQHc8zzdWc!xL;Q_0~y zIw(O*Ri&*H#Z>T^xKRog2M>deV}bqNhPT4bZk5`>n`vMdOBIM?M{D6M<=`;(Lr*Dw zDRjw>nsxM?@96CA=`cOUABi(J1C#qd#~w9>tDT+Q-JR^b4bs6|db)Lj!p!U#d|!uk zN1=bY4F3XNyg_;b_5%{{cnbE;Gh(@Y1zq;H<)y_*sYU$G;vTCz^1S?ne{|>EQ$D^tvNlW$enZgb`Z9#$$Dui3 zgFFgDmPdtF&xV=L!#@3CEc^H#d6vr7SqhN4hOyRVx@C3o;}vE}mJ^ zlJaO02@7!<6p{~a#lu+wh}U7sI$!W#tFU))akb}g0U7S^8Ra8Cu7rwK6i7BI z%N!h)?ht?NH;nkokEz6w`DBALjHul0L{waO>|baxk9Ly6RB)X1MSqH0ao-;-IUobV z_8aEj@Gf;LhXZuH1X4W9@hudt z-wRJTn}a(<8b$5px6-&YQ$j`~k%MNwX z0L8^GfEU(!cFI5LICH5asvt5K8VL$M5@8nRa4}kiMW>j>ec*@vK&C&7ui)?W&mpoQ zu@@{S1$wVCC%b|}1bL>kq_V2i(}Y_`V&=(0+U z3}wk<_M%NlLJI;-1US}u2`W0U)~CX|X#J;nX!NE{Cr$)ztXU1X29*lXWCfzH==kVF z{Y?-=ulQ=xsnx4hE&;Z2HY;w-kKM9m>sEG|M7rkDYT7#9+E1z6upw#Uqt(J6`afv& z1V0g`oI>5Go0|F)yFO3Rs)fJWPE{$<0Pd&D-I@|hO3F$To88LwjY1Q&Z;fq%8>-sj z4k2Ej0CzOAY%y5*3QxtswkmCX(>`U$}7b;y66w;dIK_)W^Y|U$7tnzyEwXgrGy{ zV+qGSt*sX1+=hQzgmdPgpMi{g@^sYuAHujYd04x^%iusQ%6#Hc|}E1 zhjVrR4&4sgtRwnjTU%@E)l=%oL1clD1VTCIh;k$;l2JrCMtOD5Y_x=Ap z_gw8cnw_20)6-K=RdrQ8i)!%#3+(KPKU#)W)9`q=FYKQAR{2ypqyTw`%dX8;6YoR# z)K^Wa%NR(RB{OZ9}m)OB^9!W?mqB0M1sGC{-`Ax7cZzRe?bJ#5<| zhACnqVj^P0MGL_~;aR^v)x*OJj;r+)BE)b-V$gQ@!0Z0YyT^IRdwXhh=`2`%*9Bz( z0B;SNlEB&7rCZjSf^@p5$n;JQivxQoJUOUT7omw%IHCz2OjJOGNCcvAYFUi>nli#0 z@r@!ZI6N>SP&_M~Q#iIPG5q{We5r`_-0Hc_Tbw3L>)ad0&jamqvWgXki^GKYIv|<< z3!F>Mm+@^fS{N|jz@*^{weq6ue%SDrTf?Rk<~waRSz9HWAAt;*VIrr~DMR2v&BtJG;{tTdx_V-y}yZd=@fb;X(zh4q;!sn%B3)~QoZTWhj( z*$O|;0FNMd-5SkWh1Kb4sjvx-J8h*&*QF^UY~$^=I*6r0slxj7RM=(%+uE$)p|%T1 z7Sh9QYamyc2QH0yLU%=MSyXXk-pVTzcCKFI;_?rX3Er44k$H1Unn7gxCHpNqwIFGo zh2@5w^Nuf*2L#4Jy@=JT(`Q^;d2y}6&nG4%m|wlhAV`BHL7MZ9ApNdgkfvml02~B@ z)Ls&Cl^`VxtI`U$7zAliXsskB|0zg8)D~2wfe;)7ll>qj)8PmZq#$bDI|XTnFcv&T zPetLDx^$4VXuuuLaBfKimxyHw(9z}{BXfS33`CsCg@wh%Y1Lbb&7L=7{>hV0p_-+L zs{x^Uuso|c_K+l0LC@_=^4o>#*ms0#S~I=|78wDd>aU2d2?HvDPrd@7I)A~YP0{mf zXWk?eA^tEGTv|yxcci}+s%f)k`uRn=r?||xjux78^LCltoqcb1mq^_;=)o-EwIos> zNg_1`MCw@(sVum1cad9Y%oj|%Kn-ZzU0hsJvZpEFU4dE!BDd04NEg!#BDVz1o6WT( zgA{!XQnWOvF&(66$*vQycMPgdLUrxZ(u1|(r`sj$@tni;ISqOB?GiSwL&9$Fkg%`2Bx zrif??t_>_7`s;bJ!hCg8G3+ znm^rf)IpP?O9n~YnhJurQxdBb_N~dEw!q)T9Y-CZx~xtC)_K-#k_!`}sw&^6W z%Cu(xN+Wm{HpSDZs>jkIVia<&S8KiXo4k`Tw*yRT$DGjl*;P;cN znAG6~Yq7Hz?!OePpt2Xp=3jlPeXHzKyuBpZTsi4JiB}x-O^yi<8clj`A>1#6bHh^n z!owpXywf5Iru=RRQ&h9Cvv^uKrSPf;kqxpp)uO&#WQQe$Ls@1q8br27Er?|=FAosQ zUP9QvM7BYkdw9ZeULdj~-WAy%b#R<#hd3`13l#=%xq1L9h-?87j_A1n#-TXm7>*l> z>um6(sd(m4Y~g&@=9OoiYvYDwXD5S9H-oWxUXks*Gc3dpQj5)k$b29PHO>!C@e17% zw#6+itoUQxb2(Icu)!(1bs7svW~VwiIy$8;ZgCXK#d1YpTtIY(^mlAtlIrN>`MbA)XzPQokk)w?(V@Q@0pbV^;)?5Hu*nJEB%ZU~A3aB$QD zI6Oo>W`VOuf`lso31fu;3xKq!8|1=Eknji~q0#ol(w&<&T3ID8mmtARM2bSot^WR= zP-SGfFBEMaNv0PCq__qJg#Xg$q2DtF|^!Etz0JvE5?lx6g#HvrO?9_yPHt6U-V z=M)18Oi8TRUtrVs@7}*}uhO7TZ-Gpf3`Kg(?$|vs&8DEN&8KfvO0Eq#N z3OjZ7st&z>i$Q0XpaxDMK@FU`{YXhuuk@=+DJ>}|JWvsJbOg>)#Dk_@k^!I+cgUk1 zRQgGp`bwxUG!_b4Xdu~p4h919eaZU{n1F=`dVjQJGAzm$tdL`JTnnn z4#s}+-kLqyEr=S&*6k~)-&zBe@D*F@Jqx|Id2S2#+V63dG%NOd)u3McxMoBJF~DD7 z^qSEoleuhURBYJREel#_#G9M@`9-;RsP_vOFOk&yS)EwqGjIM|^}Z4qLB8FL%OQ@= zEDsO712eQA;xshz1V@^2^VIK#f~lYszSIq8#atnGSN6WFj7()^Wpi@1FMdECDt3kM ziP#?|L1KrUu@mf!-Ew>iDs_XgaHJAosKZ#$OUSjm1h8$lWGpmx84D7&8H@!9+nRP2 zOW4+$T!oefbHV?@vy>{IcB{Yx;IPVI6-b!%P!V}Fw?VQBY9os`fmHyQHI_VBMcOe7 zY5E{pU+};|B-?Ybh9yCQhb-w}^1)1#nld!2oJ&kdNK8ls>Keafh=1qs5ePP zCYduw?E$OWO@t03q6Y9T32XubRvo##6R;}TfK^9RE5K|>J?3AjQ*~Mm0C?|O4e4Mt zRCQSmLDve-oB}*L8B{G<4S+|M;)sPERs$4+1o|G-uL_9A9CbEmoErl(EN66bFfE2J zhAH=hWS`R4$H(6*7>ZIhW#C`QGNCUBmh}d~vKMIwN*2cseC+@L!9OjIr5H)5cH91$ zPnA!#L$YLX?A}}n7Ds|&e@Lpq;)qX;I3zv>i^E`5puuHKG@3Su+m1%MGax=qJnJk{ zy*!mEDXFO`DR?*8tJrZY9g-2``WwR~fkB_t|3|{oMS!Ii*u?|)Gned~2?i{!@-nOw)wv`@J-%Q`c#VlFANyps%8Ohj^E zhZWNaT>wE{uof6DitR>CC*(PSW%DOkHeo>q%jT@YsTtr9@Gx}=z~M_UZ{j=?J-4@; zH|?-yfJ!F_rq0k5vEbjeaWovFOioUL%HsGxVmC$H)twjjor7$Z;+bsi_PT<7^?U2W zYCQIn)~gC2;0)gGzSFDFyLOu#^=Ls_H&#OVV>lM39c=If1G2Aky1Vg}XRQI*onvAX zAS%Deslc(w`46(<5t(<2Op)X61gv1*E!I!+rlHZ_0Z|&xdKcgg7H2A0oE-q~xvpu6%5|{;;8#ij5A$8= z`}aryZ*Zx-1^B%H@Tj+p!P|A0yU-k1*5Ux*uP_}ZqrtNVAPl~@LWA#3+Ga2o+Y!7A z<2}Jx1dRVDg12LQr?J>>X0{`EeTu=?Rw4P?z$|R{wfz&ptpLHtbRqa$1A?bW2%g`L z;1Gf^9}xV*b_5^Mh2TQ~!IAb`y#u1Ja6%sHZ_DVor))%2oB^7r$1m@KX30pL4@P1q zF#Gt-e+QT=0GRK-3(UZIfzu7Z4BF?ke*tqk0CQ$LFoR?6Apmnal&jhocFSO^rnMtc zCor>QH<+9^4JN0K=oRIGjRp_hJMKF` z0_58r2;H1o^-qM(X{gU__$NZI?m%eluesg{%SjR}mrJk=s4T(qfOc3$0Lw^|1m)V1 zX*>XPH^kR)x{HvN6C4`ppXfXG($Lr$Gvsbvc4gZ536mv!whnPM;Pawi@Hh#dJ@_dd z_`DO`q6T~({D$S7Ge7zls+c6RBOM~wZf$z`#wjCg`Z?%0g(3=~O z_<;e5CEs6SLfl&<2BS|x;ur~uw;7Pw1e>(G1Ur#<4L4gi6h+941P9S!4pG3sy0=>A0b zcgYP2hFUvrwMe*Sa5|n`)^1_`54h#l08Ynt+ydvJWbw6Ik?v6)R-}Ym;B@TVmJPV& z+v#*{$1Q-Zc1zLVblmh0r(*}+S^o>StgV$`sCD92FyL0wJ-Ids34gP|HPLbfxWvJG zITlP>wp~EAEwrp1sN}@w4RN?30o82L;u8R>2mb^rqzq(b^~%9 z^QAfpa;TsB#|(Ua1&&kL;`wIB2*q{L9Ew&PHy1?*RbVD z#j%X?q(XoBx%nqapH(JPHbKGd^)8hc%q2ES6R2a`69O?7;~8X;5|@#qkZ7KOza54f zUn}Fah3ujAPcuXBr0h%Ho4ogOdgaEf%{O4A-yrF8fd1^z2ogM#RGxvdd_It#-U{W8 zZr%Lc5)T-tnDOe4)iV{I{TSkNM*Ix*#8%zsExuWFkjQ}9*X_&&2RCJPZd{k z>UUJS$v+!=g-n=ZLS!rEkzorg8o!vThBDJL$vl`vJV$)61MyShU&U^?3Ml5yNN+4) zR=EwyK49}#{FNR2T~dZb$o13yrp3AIzJr{!@5$E#$#e1@_;TuplGnF@Euow|2e zhfkh9{RAS#kirc2{dEVCobo{`f>krkt+ocsmK2=Bq3#2YVzK0So@l47N>Ky<*b z0Z?|6k-~aBMG4LdqoVn^_aXmZw-;>B-WGd4<}VCWhAj`_+06$-c+asRD*H_Y?!yBO9KcrvhR;@`xqkxX|a>B|*lrsEx`sBc<@(@!bx zWZwv{vzMP;e170`6Vh!dR1G#;JhSHE3^l}jjvnyh5WN|x5>bvCS=fLn2cUFVQ}+vQ%K0c>qsx48FwXPu$oL(LWMbF8L5JB z-L2#UyiJ9G%JD_}AUt6hgz$pmg{%+;K~mQ=??JZ5WQ{d(_6!OOI>?vJDW7TP=lhj% zGk$*wylc}7P2H8j2|L0LL^Lg`U0k!UX(};VZ~NH)tmie)qo8J6k*zIc|6U?toyEOLe>LPWCX!K5a4Z9O z4(AhFB}`OC$)NmRE4~axa<8h8=0CzhX)K6~v8X9UCg&L7*L*^kWMvhr@iSx;%;9H0 za{4^n8!_pOrU^}!b9$w|ltq2N;xr2cTf_lz){o>nG<7rwEWho$)f;0qmAPk6HgE>e zSv&SXkf551g8*$PgiFWl-jS&$Zp1}8wD)CA1EY^ceI7&ol!tg8n)Cyw-ENHMQaO9~ zLblQjI(PeC2(g(<#q8J)vHmmY$UWP$AvGldY45Xwt@x4=ZN=W4)=2mUAuZ?*aiTez zYRW;){!dsmxq;Ir8cPdONb;l|dIP~-J?y5#<5=t9(sR7<6zDZeP~UPU7`Qc`(w0F% z)@sc>;|*93ZUnc^UxVRS1XOxSEHVQ!I9X3)!%{l|X}nqCweA`7H5sKAUqdNs%}oCSMPdHeUFF@2bAc@QEYH-;bb_w6g3Li17nMiBEw&G=2bCK3uC|qh-n<}kMrLcpv_7|)Sq##BF?+3T{R77=? zHhqP(-PotFGKK<^1is^ZX-htZ|6^F2BdyJ$aEW278+?^ld#_QF#3Cr%WCOfM+e0uxD}-eLfe4NJnBS0iFo-^! z#R@pOs05EOoNB_QXlAnoYb$ZVV-?H+p$*vaR)k zY=tq@jT#?dDi}%IRC}L<-A(~J2#rTUiGndeiHQgWK0E2~lP9FZ$ymzVr{*S*J<)AG zH5)g1du>Fct}>^*YBz22@wR~!C3=~+H(KV(N!$*5kW;Gps&P309$ zki$}&lU>I@pj*nyjx?7CIH?EIgVtMqtTq%OCf_2Nj>U*NR^_|d!Pf_f_h`y?ODLpt z7}1;kd^g+qRzrXlN8^uf-NMFd%?H3td}}HB2+|>FJJ^4-UllxgBl^UaA_%^sDcHaD zcvaOgUfizF1h(R(H}OY2954NLywVT$d7s`?xCO$dX}G4hgPpIh9WQJ*CZMADRvl}t zsyW8PrW1vQCt=jkCn_tCOHEV5<;X`%ml0zFWi0TYPD3=5Y+Od2s`IkhO8I0a6K}9+H^7z0NujRMN44~1_JG>RD%ejmP_(I~7a-7Wp2E}@}q zfuQEmXP8Htb5kfhS$B@b12pHz01B^!?|*8}!FdP6w_BQXODTO5(q^(ai8@zyE$J8vh5R&fuNwqesxr zm??&(_zlTou^qN2b~G9C>AU+=x;dgAnapjF3o#!DtUUVHjM>={ioM|wn$9iXt0J?&gF}|l0 zIDC)3=v`}J;e$-HoQ0S7I*VHGi@fLns%^&+aDlF)I|lG2Qh?Nl88TLv|8_7QCePT7 z^`7X%W~SET)aknVwpymX?o^v+y){ox;uF+q&pPXkUY;a}v-0$?fh=gfdl%wq#)xas zNWz?NM8gI$Bp*Rh@y-!;Sl6A^ETJA9ZTX%T#?p`MTc)T-P`(NK@*{a)G}wm0FJ7`_ zz@Rr^rWpST|549O22GyDfXQCZ{&eSy$3HFjV&a4a3nz}hv+!qLED)c)ZS`4QJ*(|Y z{dw-p8(t`-|FS$YNKK3>m$-dpA-vNuSw&D_wzUc}4XpxW{DXKWJ6TXj+*TJA=|>IR zU^S2zOX4P9#hg>{&P8>V}4@s)oiY zUpF^jA6H(SBFb6Zh;@b2szh{(S^P3r^)&Z(5-d@H_K-? zu`#b%K;r>RZh}+LZUX~s9^gXmxMKUOJ?(qEIu(K^|a0ek81~hp-(NU1-GaWe3x9{AwSBfXctI0Zk$!e{d!h-0>bj< zX8ftMPd;g4!G!vQbTZHB;HR9lJAmyo-i_+YW*2$a z-sFMw@n&t^Z8g3wj-^JPwfbEx4A%{$mU(+E0xDo_FE(uZz5*WqK?~hQxeRF^AnmlS z-X1OWwiorX?d(g~MeIqh_5iXrNCX&3n_6!$<#i+Ip{K20s&R?%l*P}fokh__fn{Vr zRCEk1+maKqTTWik(FeBXsKu}Kz2A1Io7AB%p+m3U!2Ni^MRcd{6@Hb$hk|y?#l`fNjQAq8Zi}A0?Xup6 zE-QsDyZZo-<260S@9A;YXMW*@??@}e`p*OwFJ2Fk>f`Uvgm{0!NgKur$EY3UVHMuB zqNQM|@UHPM@ZTdBkJG+6(ba1G3Z%8|>=Xo%NkClnV@eviD_c?Sb+*2$)_RR>%EHZDxD!nZh&2)uU4!z92xvbdx%S zhV^6)O#fCzWV-cl+wUXJWre9!L1t_iFOH|jKTE8-p%&I?7a#t1*{#`bO8p|yQs!%( zG5SXpQR(}=ZT4lckrl2}g;_CM_%!jNYzXd_SpTJ=;SXAWp7Zqt2PGn=;v<>I+-%bA z4;7h;fF`e_QMwHzkHvkGpZ|r`CfHaCN$x}X3a*E+0kzXsMC5x)ATO`rq63{qOfDC3X z4l}_X5E8c#Xrnd*1J^?00bxB;$ZWhhMXejG+r=UoPn|BVJqh$pF~VqZySNSVoJNyz zn@YS+^JFvB5$}8;pNcF}*E0G(x?!DnfV8z@6np>1jr;eP-Iygda)P_@J!#GS#w;{^ zAr$XEp!>S3VG!T-9{c?M{Xd@1xIcXO%$dW6-=Fyh8g~l34;K2fo!5b58jwoPj1&Xj zUdE$^b*u7iP-|yW5~MWvR=e@~nUouv_J;Xie)eeqV+!^L5b~{Z<3&Qb`T9ai@&NHk zSBr#iPO^@5Kw~2n)9sxI?Oj1RdU`qXV!YA+{<{~X7C}Xhy4sc&&ss-b*VujxS)$wC zc@sKIu^2J#41jQM=UwPo-DDOhIia2yJIE1>_V#Xvj~zYSaEur8_4>E{f(u!ggO)mOIr$je=(xWP zFCL`RV)rB*O!#4vA|oL?B_jiLooR~9jMUt?gF{~_fXs?NcpxP=K2u3}{ILvAzWy_0 zybU%nJm2BOT%AJ3u@{bQUboh6^SX7m$1hzte*7Y@8;!JYl|rb#@`8nKT|+F;lI2`% zW*jym?<=xm52a*fLoTeFB0D=ZFD4U|F5qifftO`wq~ynBDM1jdlwsG0K(8?huLPbj z$Yote;^2}S**llkESSG`&4PuiKmGE~rBA=)b-yFwi_Q*#%*o*hEoI1E@n&ZSAnhXZ zA?RGeN2wRqZKi77Hyeu z1lm6=++Qt@*V%PFZlQ=w1o3k8JcawLxDM_Q{THCVEMGxBYPD76yYXKBp>s-t2Fr-3Qloq@fWe{M#ztdY(xXsGWvda zsP-bvo!o#-XC@7JXMs*2i!oS!;tZHaW;H)h4^ChFx(E$3VnR(mX|s3$NSX@MAH852 z3gOMHXK+bv3ZDqf0kSU{QZ4gJ2@dvDkr*R8SI}-7B@Nfr&d$}%4s6@!;BXTgkg!#3 zg8Abie}H}a2@aP`B>ExV&pP{69!W+cz?IW#BxEyA;Nr{x|D;hPd!n@L1bRL|`czKb8x!-CP!Ug8yFsA7&P9TN-#mt#?5{JSjL+zg_thiet&?UsqiosU|aE z$Sm5;K~i84Q06Xy|8`(3%)ky%H-aWJ>5;2ekLDo@l$e@{Q+82dg6FsnJqsRh81^@J`q%AyE!n>Ry~?6-}L~tUPlX+yp%7K@rzML(q&< z+-u?j9M;qZKR;`$NEj;l4E)bSc`aBeDSTW@f-^>#eLBb}BJz9NBevGd~R&^2?=hZY>7PLpno{%6F*fLkGyL@>ky(WR{ZAe>+s z`mi6@c`~g9_pih0dmV=eXOK}8QhduuWX0d&^JuWYfe8=ntl_NYYwAVY=|6bk5&hie zlo?bnp@vy+9L9@}=wYXAfY8ugSiml`JbUx{xpOzKpS4`RY{Q1-Fh@b2vd$rB;sUNB zehbWDxRAB7NwiByu(QF12qeKrgyYE6m8*^kszmc=bCo>I45!M#@oDAly&k-E@YX*T zRVRcNKbcgn5q_&@L%k?qpj!8*&nsEbg;LyY;`!t zlR2c6)r_U8^YW_sFKBqLN6B&{Lk?_Fg=|TTir^uEa>m@xWI2&x`@>a{;ag)O`9b4l z?zB%{M0LAkR$L%l0>}TESG@3=es%WrE4Ah&_46aD|7rX@&6*tAmA7uHV zK?j3Xp}`3ep*-Z^_K?}p&Lu(3o!-^68W)!ITXqBY-eJ|9@&Qbj|-i?Uj1-|K7~E-D``NqYquUxUC6j%+ii$ zy$WtKYRmp?BrpB1=R6yvh4LiGq_Iqy>PVfBBbsE-M8<{01*!~p|L^m`js5F%QVai& zXL;K={Mg8EOMWH44SjfztM+zH;az=wT+|&8SeRkt0lHcWzZEy4o?x>!$~-{z@KB|Y zL}YZ5`N!j9A*U0{eBi&4+1&Q$^uM1R+Wi0K+|rE*)dFZ0XN+(Xw{bn1GL->xtNwaM zq>RwWCI(j`{wGfKgc>6IIBh!Ohj8KxBkgf!le?R(?P2$md~ewQV@pojf5uZz+F$$b z{&W7P{o(xJ_Mq6eSI|rrJ%RM8^BS7x;tLk8g6Nf;`-#qLv>(%Tm46&Fhx_+2?)r@k z-j9g6u0PjX_)3?=;af-xlUJP7t$JHVP$FTSP62%hduk`^M^cA$ORx#<_BU3Q$nj8GGtyXW zB||B!4949)E+r;%{3|%}PDCBDQ;V;3b67MgfDvC4aKIhILn)#vA>IBC#wK#|j6A0{ z=SCa@3;m?=vE01lJbq4orGtQix*HG^2g}J&S{FdFyY5|JGuf3vfy;T(Rj{Kgq0r7y z;B+vrlw&(u^U7G~0X}ZL#1G0%4yhzd<$}H7N?i{sTcOs~>(wkW1#PSz09E6S?I>bi z3H;qd{qPdGXeYW-%S!{VLTbh&<7=g5*LlHJw5R<*r5y^NC4O?4;L*<{ZEw3ta5}|K za&-YKxToelx(@GzP$3(fS}(^9v{rAdw|QR_hE!4oPY~gojys;v~85JzXzqVx!BCP$GM}@lTCSKk=Ggy7y=gD05*0 z^*53{yfYzK3`onsQoo{Q$#kr674pWlD*{Kd@s z!^~#RG#hq*#tR;4w&}y6A+vD{lJ#pJwveM9$gXd2JEzucqRuxooImf@u%6d#qAcCq z*7GDx=iBu_HSdd2~tTeaWb3u z_)Al>cyt96zhv+f6+~kon5P(B!Rw=R70@!FpHR#aIYq|!!9eUmCaJ);rUE;B4Ac&U zpZzMqzdsX)s-Q60Dwrqnt>!zrky;=gVX-lV%e+V;_9k^IsHu|(^Au%Xy!5kOE!46c zk3Ccv)BGR9uFiE9!6p@x+H! zko6J=q|W7s`3{MJ!m~E;jBfC z@YH-^@)P<>(_K3pO8!%%#F@l`s$Q!i^&}3v;!-D`m{R1=W_*s6W4#I!s8m{k-?Z=@ zl1UdVxxhd&d3QZb7)JU}Sa5$yPB3#|-;|tS%fU}I+~9UG2jY169mI|J)7z&ii5oJH z1yQvQK5@`OSb}~R2eqjUOIU;7c@Rd4oex(#RM#JwjplTw;x)MXT)YfdfKqQ5$;rA) zXm~U?aTUK1^}4|6e$v^&#m3|Px_8F&m-X5jL;LP${jBc^v z%+7cjnwJR*zv0vkx=ZYtit;mj7Fu$Jdvf!v=h`}TUa%}UuPCZcRaakf>`+oJ6oq*b zKx7ZeCo0gNhm8k%@?M{>{e3xqdvmS(I+HlsrOLZat!E6)+6>0|#kLa{FK#@s7WH1) z^} z@2w#3FEX946eiN=@cX!56;`MO8?l5P^6B6U1KYy(D`2!jElwyOrG~ea>`@}^i4m;L z-i;X$f+1p;e7JLCNF(2X2P=hi=xSmQ#?1_<+U5ZNr^C`7!j-2J2kCeCKqOGQAYfzgzuocRWNv2$*cZMF2stetvk5QuBij3a$4d zbm_6dyugCUFuIA~`|R~sN^v5+9>NOy`Vyt8x8@L;$DtlUMsWQJ?&f$9FMb8=sLDCS zWGtbFD~0drFM$MRW;0%-5{kgpO!|C5*z06KTflyWunRP>60!`hA*ZX!?@FW@GKig% z^GWFvsT}o*BK#bH@&cIWYn2)W(r#r*sZ^l{m%=9yS|lwc4^An3f=D1K= z>!8on!d`Mbl)M1<&IOWB*24UWx8MbW)g1R;g?n#47pf3jKke4?xIX>a_yQu~`e ziG^O9&~Tj$&`5+EvIg-Vo*plsxZUP>NCQawa17Wq~KR1OT zX`Y#xl9HhYDW;dDWTs|hnw%mFSYe~Eu{GeZdzph$v=MC_%G?_QT9m+2H-?RmPfJVS zv4}-kT6}7Jya~u0Qy6B;L8twS>|k^l@N5$JXg(1jyd)8F_}AjZqQc~)LbVtLahpkn z$wfsbmkE%ZJrcgZ=61%iVYyO#C_Y$zc*9xOYf8b0xUk_7X}cnMAxH?4rAMSiM3{hN zUkl-(iE2p@lZ}uKdz~Z!yXQrU*l-AZ+(%hK1=RpQGq}THDXI|l8w0NJ&&g+k2`^sK zY+&&%oC=>?4Gl@#>eaeoIy2d}`lQ1RCU-~;t2wAS@N~mBv)e{0b&x+W>eQ@nHvFm- zVjv>G&p&;)Kdkhcs&2h@vTZgxs@`p z4@5%2Jj6!$B@dhj@P{oGGl5=3A3QgR^=_Zo>tgCNEQ8*9p zqxR^8JM$kqC?S@1l?)lBBFdSAs6wH)&|4nb1mWqBK!5p@o8X%tf{9vzs}wCnb~% zwIEi*j%E??1APN<-Cak@B}M44s7N>AG} z-D?j}BTza@riq}n-dZ1-CX#|2fOE1v-d^dRDrDr3Pp}Uz2ihFwbwhQgiy*qd1gx%E zUn#-1`ctOsgJ76+4y5vw@}x3egEX8>7fI`V^gc3O1O+D8Nm)`EY=m0?f)Uwb;>YUB zIkA$`#A)JX=x>> zpagfv?1TkAtL)_X!4E7H%R7*JFMaRELoEsEHJ5VPj1IF;$DD1vTy`r%iH+%@abuijuaOI*A%=q((>LR< z1fFqw@{3~b<v*fz&Vz{KRWqekC?a0}2PZTR=JC2GQBG(4v3U=(+rVSM<4=#c8 zP_eI_eqD7}j%jh6q@~512d;9ndNNjV`I{rZX1$Q>L%>t^5-Qs%FMS1bSyN5dk-pJ{gLJFMfLB9?UYvJiLe>Z+D2UORgSTe-OF7W` z5Qtho0AqTO?_0_KGV5P^O3X8j%aA7Xx0g2D(BpJz#*duDQN1bLqw z@_PQ72`(dJVGE5_Ik?}27vIapJTjJr!q6kKCN#~zG-$Bm)pXot#X~zGStAjuV6T6BN~8gI+kp1H2l#>$2J0^%r8`Wb^zcKYwsPS3 z8sGISp_--46=br25zmpeNS@4SoY9awoNlF*p|?ZYZ`4V+ z`Bg~MMiz14JM@9-8yaSdkGl62G_n{>wH`?Lh}A%$BMT!m{2|j=5`;!SWrAJ7`{|5^ zKZj;op}+2vg$&+mWbaoAA+k(m3y*Vg4%Jdwee_s`@Q5=w6~zn4bOop1h6D%<^b^}S zq?*eNM6V(j3D1}Umb7Ex4os$W_4$W6dCAOM}V`Httpmo zm^L~ntYba>D{5;hDuE;{gQ~6Y^Y-%h_c9o0m%;mvm}T#_M>>Zt1nvh~0tZ{LUjCKR z!L`!Cb%uleJPilmWysIM7ux-d)D7SQWMd-tX2kPgj1H3}9^9FmX;M{OT$z`>E#ZLr z*CL*#%tDmFfpXx3r!nF|S!8TTyySa)+l~LczEI8KJn3pX$%%d2&U{lH!Kc(hw*xZ=wJV)3mI-X-8=g>UV_; zRR)K+rUaLOv0$Q*-dlKLmXIv!BR-JoDzEUbOg>hH#$V#f{n9q0W!_w8m!J=KanQEH z9ks5}fK19HI;fbxjE>h7q7L zG!{k(G!~(`ToSZ$-byaD(qD2tJ25+|{FIe`yKQ}a!EI!tfY)$&g@4*+KYyjazg?U!JTMj>WM`@7TGjyv~$ zdGbYjJ9-vzU!$=y#*@hA5ilPO15LUz={4>JM9zKi^bPoYdOaBod6cSgW@ykz=4<^$ z4i6FR$rwg^1TDMA`MGAfp^>jSjn&7{@(pA;qg^lrCL=Z7SdAqIb4DVA|B@Yc*_5|Q zWn&-Z=ERG`h!(=IhRW()opK#iE^bj?P>yyBv5^U<1Qzs_XTO8@h=!y*Iq5NK1ffZf zXCrVAc*Ut+z7V*h`H4l7;u*1w(dW|QPEb!zTCFTKS1nr?vT>ah>gzxp@oL#I8|$LA zDl6Midx$%}Nh)NTFd+{y_Dt`u$#$6g7M`=?KKc5WU%vk47xdBlTuoM`s>eGjjX7)35P?exBGLGZUs6IUtYIo8wohcLvF0zvsE)?HV-MA9G@hmT7 zih(jRiY9$$e?odgP3Hb+P&p?ofGNQR&Q0I&8W;MTBTaYI+Ga{v32A2s(V$73a70|m znyuGAW%LuK04PwF=wr-jmWr1r!~9!|{t-;^KG)v_L|smk!L#NO&T!(P?{m@#hHNk# z0wwf0ww~DkIS_vm51P_V8u$n7AQ|jAOw(Vdz?q9?I&j)cNZ1X^{ofQmh!rqVjf}3) zs7C1pKolCFAt7}K{8yp1Xw2edee`>zp(rh}@~e#1h5<^?+yR2b=AyGGN7Ri(?& zG)UDmjGAz1)O-c(0N}ZSVp$-b;b}qj_WlTZ182c78rwdMo=C%}I;%=mTMLuR5H<$G z=yu02YE(7+V;DI(Tfi_f^yGh!qaMF?j-wvn!I8$%dNjN*(;VT|$m6L%8#)~8WDTvY zxu;d9j{j?HO_Ro!mC*Kodop$~2{IBX0=SRKh-2XL`Cp%s5F`!KQKV1DAngN#bQB(G z7^EXR25CQOke*dtIul|K$yG4tE)+_G^x}CKq&F`IZ-nH=jLtzi$1q62_;!T>aErKc zy|t%_CkLcGx@$~tTrRGMUk-{^@JkvR>cNrswH1=E(Gd$y*OMkSI8RpPEO_Ls7oWerXa`I}V^&S4(l0p3B}WWvwFcoz42{U`KSUnuC?kMtWlM55b! zH3$N);bzfb7)&0Bs)uBYh2X7=&_iD96I#p=w#d$`Us|?EwQx=FhBdr+Sxf-GldbI3 z2FsF_Dhrz+TVO|dOisx(^}S#;22M}G&B*TTNf=t$Q^caldwzde@ zW?mQ|c9Q}9i`jasQ4psijRD~nWI~dOz=$>g0xQSi{@{n42vY+6!JRk`rsVpAp*0?2 zpmZ9Rpm}#N&%dVeLwr-Ewp4qZ^T96i zLrJlj(WiK_FL4Jmrz;nQ?h4C}%!^%{;h2YZqUPsl-&=t3aNW zz8`pmGPY*KrmIP>q64WRxVt<%De*w8Dt7DE=$(8J>7JQNJ_wb^CT|6|T=f2}Imv3= zGb}E(lo-ilcJE8fhLY*hOQV~EGuiyCto+^ld3>V$JpQylEncLfksj5y2WBqe0TsA3WlqR?<>h76WR?>>-_qiTO`^?mWrY*BV@;U4~T zVRZc^VbXatq>b@eFHS-uLb;lQhrIA|=&tyTC{Xp_hT z@%eC%ZoYAmwPd9{a`(Z6Lr|?=8oI(We47oA%{-LMd*VRPb0n@x9=CPK`I;l0r03MTB9=&V8*8~B{d zE%JGde9NxboC1^ltenE#YW!JC#rX^PqP$>FPFB7uKPM(^7k`YLZeERVIm!!m=0t~^ zghfY(!RbG9^tZ4e=i!0H#D=TH5o9(SotTlcgZIV5vi6ZFCGyB!i3f8{vJYhDK)a`v z$L_1brt;i92Q#u&xd-B)R^1qmjFiXjOh|}^M<%^f+B6}I4T{Pw-pQ{OCT@Nt&Z&_H z?TS8BVp5osSGr3r%(_^6@k?QUv12xdb~!Sw;*eJL=U*C*KPhu&L-Wi_|1rJ?%1$B_IfqE_B4rLUgkB>6#gZ(~UgUp6A5H+`7 zRudd@AVB5diN={T2ISB`z`1Ng)uGxVUeIVQWm$!2@OnlZCiAGMh;HZ{OCC^Hl2$P| zS{9qPwV=SHxw^Kwv>?$B^*qQOD$XuZH8lh{hM`F_nReMG;LpKIMN4mS^$o`=ixN<; zOI&qcSx&j?XtVF;kl2to$hGj+MaaCv{GvQNx>j>a7{R*wCcni!4egEj4Lt zYCcs{8t(yo4$VXqzR`}9)fQCdRjN*+v11vMDxeO3g}$%BUjYh{O0v1#boUtWA?TtR z?R9Y;1O5Wd0Pfh)s)|<4ZH6?7(S1}BP%X7Iq-bH)~HVz05p z*ucbIu_K@;NKrvhQ7nK;Q?VdeP*jRkLBU=Uqo&vsV`7XZdef7eqVAd5Gv_|vIbbyR zckl0a-}iamf8NjYA@Q8EXYak%-m`XFd#&$+n&WY?JXNkWkSb%_a((oTw-xva9yTxvYBG7Ilo;)>3A0zM^hb_c*7; ze$AQ4ZMkfnf~*6Ft7g}Ml9yQ2IZzC|ucce~Y zO|$-MbruWB>U^pFK-6a)V6OLmt@(hy1P7Q;uY|hlvv_*CzPjJK>a*Bmp2VYzm|Ya> zK9OeOcC#h;&!g!%?+=P1V89*F^d&VUfHZP2AQ? zjYac2eDdrttCC3FG8yg%Q?T3aDAs(b`>J&vJ4IGU6SzEDxMkemC1qPCs6F!j$A4$&rP-nHmH{R%BM3FkbiWX^TS3z1`Ttk}uVvz=_a1~s4 zc#Arl0zU{;(NV1Z_L#n|TlCeRYRMZTEb_qc6f6LW{rmC?3g_)ZNV5<=EOK60cpkPP zEYq##QDNb{y|s_#hlRNwZK-**7muEl3d@^cSaZwY6DpI>thQ+JwM{XuSuLTdR!eTV zTJnE8@&BVvG=@W_Y+uU@;+8}ytf>&aZAq?!-EgDL_+8pUIU26T{DQbe3#|}`3%4!K zC5?VS-o>y;t<8(uiGM4w#xY|)u@%X&i(p(bLWs;E^)`vIG4m8eE}EZ1JRiuhv5_@T z7Uj8a8vngqn?ua!Nu62$UarqTI&-&(xl6Vo7Pds(eAtxTkaE$U+DCu3$MxtF ztK9A-+iM^G*|^=-4J#V=FGqvwK-;{N<#~TLZqZ)i(NCQBXZvCh%XXB}jd=8u^A_!l zK)5D;-jnw3ecaxEE&S?EoFt3PH^k!TU5Kc+0nx`7hOi151_&FB6H*c3KN4%w34dO6 zr5n?E|#l^-T8|9TSozpuV2`~Uf?_lI3U2OOGvv2L(i|V>!lcl0_%OZ2kqlXgI_B&P&X7c8ycts*P#^Z!C$MK`G#U-3;hCv2BMh5I3|$> zlV#Pz6QROu@EN)b`xfn(=Ro-5$k;^~+1)X+WA{1K`kw#Ka(bx6>IEE62)~D?fxrDq z{S~c;Kxe%2cNPc;rKvm%Xx@^|P|O|z^Z&gC4FJborPdQp{HAEFgx^k`{2BI*IsDI- z{k_>rcxA%G)()bkn}A^m5Y>5}|MFkxP#bA}Fd`uCD|lS0H-J`eouVPG;yPFa)n^$F zLgRTrFE)TeX&sEa1Ylz|fC_K}s1KBweefmA#p+vuDpxL1JFFU)!td&`FH;orTli4< z_`>gsJX#Eh57PMqndb8)r0x!RHu0<{tAAk2fwVln)Jj9pwmg33f&~Z{oF|0roev+- zKRo|Zz=Jj<_IjfAq6P*YxS?nt2{$SaTyyB7toPJUF+ak4nu+(M4O86+IVx&^j97vE zou$_%z&S%N5Pmsz;(Hhv9_7C~GqIK8ED&0c^J|AT?ocC1Yg|@xKN7E5Vmf^jo&|$0 z(ME`d+7s{vS1-Y}fbekSdGWe0L#lpWV2uX&BHlN77^po9eV1IroVf-l8h?^@_5zyv zlX?k@&`Pbm!O$J4pSk#QT(bl+zcwT$wu7{q1qR0z28+ zON~FL&-p7A{NddPi^G*BwElwp@YJYqFUvT+!8f7~(*^1NRr<_(w4NQ7TFu~{-RiV5 znxC*>>P!S*Z^XLhg_I`mD*><}?aCc2imsYq_u*;SXf_3!#$|TsSem@axc17(K|l9B zO$K?&mtfKP9>6ra(PegMVw!$T`EQkTS6khjFx0)%AodKN7CVzOA`zrw1bFUDlW4`;=dRq!4l~+(x8=G zV|Aqlk#7F-R#*uF_hNf&9I3xfWXrj@Wu(=9(YOV;QRN%4`q_?(y>&`aXjnG>~WQ!0mZOW=huLigsrC+fR zx!7IX5_Z{hwrA|zrO>763eD&bIY8KTOsbbkMDTTS@Sq{)FnQx&5<>C;+{ z%#6v2Ra76NJr})a`>H+m+#Q>C{g%M_MR?S&(O6;oW^ zm~&l?b?%h);q0DhRxnS?p}-l3+m3VWz6e;ho;9u-5te1^)7hSg%wKcYNKcD7mh|Yb zU4X!RD)}Cn277D%7=Pu+VIV>cCqC;i!Fa)^kPjyM4G9K>Z{shLMzW!>_?^ch8EzW! zZzO&pU3uV!`wbg{L0E>BHmG=ekXFBl#t!-(>0KW)ksn)5UVjt3-ypBR65V|;(GZNU zkS>8x?1wdT99;ra=KX9DZnW_U02HJvw5}VXXTL$;1o%q`kP!OgGZa9K{Q-3xihth( z6pZPudP$Torrg<|;MDmxKW_GHc!9PNCX~)TgErk|??~W@;I9YZ8Dto3_5iPTM(}SB z{6f0x_(htxl!%C?=(cJDl3DD$Cpo!)$E$FnzL|mhBa0bVjhpxIM-PH z5@R*E%C*zROLsn`ACPu$$qN>fcHhbWOjyeyEjr`){m+E;L=2PJ7$#p@!(<8JGQ^zi z8*7Hg2i%TruHo?|hDWLY6GDV*OWN;}A@!tjWz9A0R>F6K(~4(6NNGhyaoNE`#lb;A zA*h(HSSuP|0VosqV}HGty$ZOWNr6>Ij#VBye!OzV_cC(oTb?l*eOB)^dg{ljzQ+lV1q;+q;;I$b#oA};+rXcE6|Anc*d_JP!}bjJ@c)H9{T|qx7y6g!F_x!X4K>u*icKkfnbl^o%ov>{6HfHL8tKYmP`He|@*=@%WP{b%z-rcHm# z2R|-VRbN(0ug?~Is__Ks5Oo}ReK2k{=k}D!h27cNyK=MQqNA6_MLF1J&)Iy`((K*4 zv$At{AysiU0}2Il>s7O)0iRswKVdDTGCntJX>=3{ER4&}RoJ{TDOgw-w>SnRb9ZND zBck9x>Du=ov@3mHy7SJvcW#e;r@J!o;R*iE zJ7;d+8T)Sc9^=L!q4^2n&bW7bbRRpWd(U^q-EkamGKud#c5Kh??~J+g<(YTyD93-F zBy>MB=1XkK74>5&ByV1kLw&>-?b}z3$ZDaA@rVzNj10m4t*o(hLMTE=g`%8=p0IiVBblFOy&fOP##P+Dh_J$-df3=2?~ajgx>j^E>}F8!MgQQBzoG zj8)sNB8BZgDftOu3!@@J@v{(BI-CZ;+@5Bsu zAbwgzK^0ODAIcA(reMGSg#-tV4zv|dG`Bu~sS2Pjo8?)qss>5dfPoo4V_JCFbpHro zD6)swq=ABecxb>h{5*vE@Ja@;=F-e3yd0>lz>;M;U5%57PcL~H;C}`SF4_Rz!Y!I^PvOXRGzd94HRvV`@u8 zdXgb+<%QO-T@L5xEDS^YzG%_*1?^>j(%zb*T>6vt<42&4%;Y863L#+exNA#IzFOK( z@>#U4N42zTN?5dC1#SFt(GHhL_nBghMck*Bc#NkufzQj{wpTeN?2X$N=`bho^Wv7w zS0)JavzP31Xw=gxvoOA{umeiDUHdUHS5>rX=x)(*W%`p&cZ&{^o}zG_Z^-kDRPJP=A^ zNjqq=T`4&=DKV~;e|TD1iTbng9B6shX0ZzWVHIj3*H&W{LQ0G)1%;5+D)hXIk}9B< z&HTaLxs}S-LS=Mr04CK?J}^2eQ0XEB?vAR2;$WAH5`25JL>5Z4uLQ!Cnztn52W_l2 z+4!387Z5Z6!{l90pkJt8Yg5dz0$wYurdD!dq_M9#2rAPpTx!_?8 zRwv^$16u{lpqfpW)qj`~CRFqXwFv3@L1;YS8HtUMU`DvnquBZ!6`Ti+A#8&P2RCel z1p106wn<0vO&#L0^!K&)O}xi>^&%ofPmwKygx_J1pdEIOb&i1=f2=-Ma$XQwlF>|U zE;z@!sm;`8Ml-x1CWp>A?R*%4Yl6O-NtJTI~foLz7!K}SZzrfEbfe!M-&H7<{ z)8^1{$-lTE;O-sT*P*p{o|Ft? zG*XG6=Bs(IR0f)t9U2d#7&rPVfyHuTp7rkD-BL2K;VQ9mV5`ZqzTNK7-ipV07#0y8 z9yYW7XvScIG1*wJu4i2>TWK~|`$M1sK!=>^(0(EM2a>Ulc1>noQ;igLouIv{y(+2e zfhUG5jPcOwz)D~p%1(k_s9AG13*uA2FvxC;24T4Gw|LKne_-6r{l5TP6zgfuKW;;44nGH%cTWjqE?Q`vxq;)Xcm>qb! z-$Wqr{aQP%11sTK25M`>GF{70JD^FR+~8z3IF;?^0iNE7N^}z}JEoC_F(RxphfDDZ z8!{Dmr(|YiWIC+do4UWiisn0_yf05Z(#v6}q$NgmA-_9w*+QkS@x0J`>NLC!@Yjse$u}E0s+nS@3eC=q z{KIjOwj|;>SsTok=MdXEd1Q0=oCpZha9NralT)T>uM6clIpq$mA5Vz892^rf%i%E? zXjj{%FD@Os3gf8hfQ=j!G1;e=chkGw9^ATo{7Sw zy(nDCKYsa^_k(VCoA&aVJSg13rqcla>BLEcBOGP}Qr{4p_B!r!B|2%JKa(Hv7P1RJCC_*4fvgt%V!;nb!P!Mk6(@O zIo8Wg2RgrzVviwMmn-Yhod*u=Jn9ZEbEcHfJR0i`I#Xh2&5D@}hl(h53AAW`-2UKx zk%DjxoA}NlL%X#kJ`d$iMR$k&opehU?-hS=_wU5>C-Htr_xD@cX&BMdrKk`5P7K}S zt{o?xeiqH+!rKcbPK+7~*9NyTRl@;F{`+mp0}1Ln`;-T2ThGRQ}jFmIc`6q4ZLe{$vUwHjeDXd2m6?Q%99qW#MiA~ z&H|qDvl@RvTEvOYeZrrlP@m=W?$CM@4v{ZAk-GI{qk?@RM119Yxof_=zEAin|I+3B zuiW(lKELZ_pSuz6>{Iv)S+(6};3(G$nGo@n&m}8&9&%s4WaZAca{GQ2;qJ^6x<>f; zMs!6lUM0dOSR?CDZ)sX&KC~TMg`;`-haKv6{zzWL6vfyoOo@z`>Hso7Y4s+y@y&>E z4Qoj}sk;p)`HwwG4*@HgyRHSmgY{#y04fr_(@ zFmU>`fmr@sR5AU#DyuDBo0nayRhpYTQiwDBHQ^d4fG)?Fq4{i_cl#;W#) zXz2Wc4#LWcFwU zLt)gM*`uK&U*;TY-k8sla?=uYAA}z>9ED@-dHvh2uqeoGXc8xwxsJ~ zoJaQ)`)UzVN?Kt^M*w6`BEnQ&-)p5wLxL(UDe6SwazzCWvBG%%qlzFO#h57g1_iz4 zs3C3cbE~E3QA5kQ01#aQ20%^Sgn78tR_VbWkfs-8dO&Y$acll+?zLE?jY*^CBGri7 zLW@Z_kT0-!(+WtVRwDduxGak~0*yQKKuig2?p)P))Rgn6$p>ag9Z~%hL(%wzCq3%P zY3K{|12&)3E)lktC*7cD2_>!C$XWuBddwBbR!2@pmynJL(3%}YBGE?x-`qkvyCa+d z$Qi`q08qxl$0_WN0BExb(6w0Yx-04t=pbh(>fq#cR==Uouy;fvQTOu}n>8GLX701t zusX-0yc&%IwLfcFU^NOwJpxJ7qq4cf7%0t%%B>{gIT4#%e}{TN{g8BT3SC|aY1Be= zh8kz2ap480a5_F9oGd6jJ94B0?sJP@%C-Rpof`%wWEfR(V1^GC% zcK~+Wt&Qwru$GO-6DWEP|0 z7Nf%jzwj`NQA$b6jhKDGO;bQ&ILDKg9YpON75FqRf*-lsjXG)wHnqB`{cHb%U?H=U z4i)l72t7IrVYiIeNRK%(7-&*0Zo-TGv(ErsSKDXd6Q1g`CNOkv)?M6)tX9{Ne(%Vx zt|D4%V-ab+!Np{gVARzc9d>}c>Mzbj-yCMWNu3t*W~BNcGDtVMq5|&Sel=a_3`Gwj z7opvZPe_kYbRn46_IlFH8qn&O74A=9iNJ(m*I>2OkI7z+LqWaJrN!+)A!nVC(;`= z6DiSO#;lBLTg&R}uFQp)c5k4I3$1Cl0J+1^#a8YxYue?KNXrjpeIiSdhRn3qrIEs= z16Y^z3AHje($&GSL=Ti;!q)}^in+Wx@$L7)%w z>`g%G_rVngmH|5s<=Hj$L#Rgxm#z8{E#4x4cQT?zsB5~-nFD`EFX+x)%_aIB{A_LY zx{FPs&2{^K&xA*j#`Np|R^)9M+Gf>%C-2tKwpnrl0nyJBx7|+!9%7tTGrs>6_^cW! zCJ^`lLZEVY4GrsUSOQ=8Sm3RP;5nRg`8_fGh?>?w_d_kJOCeyZSrIQ5(SVgn>Go(?BJkG(gfhAga z5=Z>G#1Jx4TiNaLllwwu^GTWgkU&BV%W(H!s4e@48k4n)-u=Pj%9U% zwYd9P%RjDUdXQ!xU`^_UHOaNKj~70AvM&9}9u_7p0FmpO^>VFhwd)so8Rnt?g0n_1 zVk?zI%Sodv@DFqGNVpO#;Na;oNg{Mm$5{1wuwo*8E;`4&hS4YMJB6B#Uc(>CMMpb# z3IS2kGaOnljkUH37?@3Xc#-wSJ;yk!Uvcw-y^Xa_qxm&khIgzj1A0NCC;o@#>jR18 zi);Hk0CdCF<|BphUtw!=pmu9B6I&Zi5#F-4HoAt}OrM$7x_!WEcMaDbHT-zgRD{>0 zZ)5%v-VfUENgB4tQIgfZsAiS&zkX58x>;KZ*X9Oq!{&w_?q%(52sZ;g{?{EtO^^R8 zBLCdyAXn4psNU7*sF(=t(dVeq!>FfT*A__{Vt@p}U#A7GKf?h^(Sijj<~j@B1O1DO z&~S=R8mLga8|;htZ>R%*_-LS5CE-Zd0jQsV%k6+rPUgBZ($C4C-Aeu0{ioDkH(T4= z^y$;4^=Ey5N>)OhBP8uI57d|TxPk_P3BxBFrI?p_K)AGnpAq0uC_d>ZMZ1S>IeRv> z%h&W-fZTn3&kDJ7uM2x7*}6 zl-l?Kv)P%gX%n0iZ4a8_nG!(QI7u(#0o^_ZSLzlnJU-b9#aYG!Wqb@QRo1e#FhF^o zu2A&%F#y>ssfJmCYA>h7VH>aS|saU{FV)0+Sb zTIP!2lSAX#O-whK z6N#+ZR}%G22Hlpabcj2J_U{##?hLU*i`*Q4KFk+Cn!cAELl(KUGIm9PLA~&1%mDt!+1dwb;$9khvTwf6GvOOTHMq5oB&)UPV zW(=BWEK@PSCD!d%^vJmJKre2>(U*fidb@-7f>{FTsEc8a(4y+qN9{C}KUTG_s7NU+ zTvvV6o6Z%EuC5B(@7N#ezizU94(#u`wV*s3cgkUSKH^xzk|7tr@!nf19IIZpf4@?= z-&H77I95|=?sOEw6@W!yu4Ar?LK*L|L|vmlkkErKvc`1f5QmxqM^M^x%H3|PuJ`OQ z0(td@m~9;yytD7R}80La_H3-CmD zoOckyhRz*EpNFJ$@t)XCcw^Yg>C=_z(-TG@uI-OP?~LKq{*LL@7gl|4r{D9RU)WfE zSgESYxbV3*{a*My;kJKRl-zjXmN)%Q_1VJV8B0`8Fzw;0 z#=}+2qb65P5^e1ExH{U=?awOcn{N8#ztXNL{3p%YTAt8CeWYP1^c*!6HuQkog&UZ& zGCF)@)W}|LN$O3Je`yJ4#h2k3DPhOpDub$#y*8sOZNZazfI{+^F$Zj!Y8fL+R~f|= z+}5G~hFh%`T4|5ThAn=@O~%W={Q~<~>F=%3H4?hU6VACV3bl1T zF63bx#JcVF9wysw`TQL_@)6@8f66h(&M(m?1>$Sd{PBVXQ=+clpXaxJ#sp zP`O|aEPYuYK5)T;K!qtlyT)yz*%fLnE7Kl0qJAt?Je3JJ1Ro1QdlpnWJl>?|31@*) z_2-LrVzNp;OOYt%6MV+ z?&vbd0YCr{;RF6$S?PHNo5UeM%ecK5Q8xR$!}&Mp-fEwyYpf^6nwlpb>^O0Iq{mCQ zubsMX;hXd2MMagBp+&Io%j2(y4?NY=-gDrD0pW^ymQ9egv;2U9YZGqUAGu8osyu$O z;=qX$6*K)N1qDu2oXgl%DL6DVFra8|nL-Qs{sq_kZrg8PJNa>eqP@dc7VSTXiUSq% z9a49I3=6ET(!`(&RABudG;v~3&_o4T1GmA8Rm8=MtBA#mRm42Y2iDYIseqH3`YlfW zsS*#m3_kn%r_vwyE`3`9;9LG+S=r&k!KJwK`-T55q|@bQ_GTS@+Jz|2YUegtKg_o; zCa(d^K!0R(BsQ3t>ilcP_kI7c|8f7)_a%y6Z6ONPJVRpq~DOY{3Z-hwDIPA35C9cy{tvG6jaL|Q@v=F9b!>E?EFU7tNC^%77be8 zZHV8gk1m}&aq;5GiN3CSJoGn+ds{&FO0eqV?$Npj6m=MXq@v>ZiJ%HtI1c4$y_t-= z&%EsjjKp_h^eu%!U&jAFoxAu9>a6IU zo!umG0yYbvP=8yG#~X}-dERu6o2qF#2|)Qxn7ikO8OGh{PB zLm0s${D|E5W?ZsgdhgKrT;&R1xNl!k(Y$?OiVuH&!Kg#Nq<>pk9k!H^K5}JISU>>8 zK`}-dZKNywNLRtj?;Sd~N1@ex$-X?RR9`dpKj+!wdN*T6w zykL&fj=vT8#@WuK;~i1`CWQ2W7Om5VqVWSf<-g;5=ifk?`=6fuJWo+u@COPC4xkXi z_`TvP)zRMhjnTa#QOBI{@ZgyR;gHbs5NYi6>UYmpAA09()r`?&{HKqG`~NBEA!Osa zaS4Z_cDgF5@A8d{f9XTr?bQ93&mKX>Ugj%`iw_1K4`eys9lF_4moJ zCLJ!3Zp&qQ6K`Q(5v;lJ7H;zAqDEEu*gLzC0k6q5#tNyT^P)b3xQ`XtEkrmXEv|^_ zSpGm^VOe>Y)nViKTM_-vcD6S|nGSNT9YQ+nG=N~T4j(el(nQ?RAR0X3IO2X+G-feO z{mr99jklUrc_^gVUoi!AO{<##*@csQ+CvF+w`{65nfi&!a zZBH9>kNJ-1T%oN*Pzh0AX`Ba~f5vu1bC^$O#APLJP2TBMx;B4riG6$O_LWYN~LOn$H#O_$NEjicg;M(GXO8c(Voy)V9UK(t}rqeBfzQL)_ z3I|I|4jn3)6W}nO1<5yX7<0RP1+V~{a#FnxrU5s@J8IRE*hLOj#rANEW8zlE*gc?- z9HB-@7}B)UU4+fGZe3}oZeOrY4rd0>TE7NtQtRfGb-D|*RmWN!_=e3ceP2=Yg%3(g z07bopf4_9jP{qg>hRvQm3?bD`!J6-_wP%WJ?K$XLd#1SN`)X^x4+ty@#e83Ftvpyy z9zho1yW9}VqUBqJ2rCnQ|AmfM5PFf0Z~hCLfSb8HJPwImD>hy+y9;dm@2%)~u+moQ zJoN}5zkP&zM~>Ws*5eia{*kGj71KxPJauX(2P-tU68l+EJE{$(pJ1gfTaCng|lF1B7Sj2Z)KGHx_7v5AY3_eHIb*{)hkp`)MSAQgRU^qVI=a*eUOiZF_bJY_p3hC z-J!3gk~DkK&Qe895z2P#EOn^s__FP>!HSV0%w8OeorRWdbdiG9Z$zx)Q_=5N{l2u{ zzG}TB?813c-!9_dITqW4K_`3Kdki8yz7_puVi7)Y;NqOWzj$2vI77NpasSZ{yYDrsJD3cmLhZLMft0&U&-E7sOwdhx7Hmu{?$ zVtNUz&DY&%8@w)0`ie9%yx_c|*@g231?L=EQ~pAJ_z12X>7=#<}(ArmINW!a)TNu8I~#*+36Pntr> zr3HhxyNF6p-RLvaPtkBi|Cn`wuC zRBBF_w^O5#DfQSQ9L&5b_j+`Dlqyy{vs6~=(68|E9-vs zGIe*!g!`b&%-vxm@vP3k!Ax+;gm7&zt>ZAZLMDuKKKO}PAR1CSU%InaEMjA4JIs3j zXQaX{2~t7Z|3xI)JIt0Ykr48>O0@0QcWE1!JhbU@*OCVt&)RnG%38bRq4mA46ln-B zAeqhh5fQZ#kza7$p*7>r71T;Zc=$+%dGUWsAh<6e5H4w`^8jr5(dQn~i7rW)$ew$| z{9J-C5lGX|Fx;v_68sQiz+%4AZ8yaX7F1AC(28 zq5c-(-M`O=T2%DF{|1y+|23Y{}Es3;UCsJeW` z{{5BM5`OC$STwf+tYHIFRB<4r#9|p4v7OU@H3FrA!sM!m{4QVHBJ!stM?^-3Cr`_d z_`0htKe9TdAkW>|DOJjgIGU1|_w`q{yu9SY^9m#KrldqhcI{$|j7*uH7w(SMj+4-S zP<;XIFP<3`5&~{s5Q5MzK(aAr0W)ur{M5QKDG*aw<$>cT4`2$L8RUnpU_;_|nh2fX zf-w`frCkL7@>x|?2g-3-&_$@4c>q`3U$7)8biZFp*jy-c+--B`rcEda+aGo+dH;S2 z)u64gDD}kL{m@Fx^9-N6)~|3bR9o)0{c}&I78Mp0rJf8cWKbO15JW9?ZkW4z%LzNd zxv=!~#lMJ=L4Dzi6J}}gpt40ew0U8Q_94Xb$ZU9g01wqac-D0PvfwHO(Y>llOAbS= zo#8pHbPjk#LU~zL^{jI6j*PQsPsMgW-uOZ)DoH*zcRvUVh^0Gm?cA`ixygR}=fb~K zu;3bw++{#GIi+NAMQ7>r+3ej z13!jUWQ-8JKNJ_ddp%JSd#m=s^?a-3mws1Kl12&TH6>yA7iE~I+w=2dZO6-$l^LwG)9N$jOyqjI> z^c?^Pjtc>0!G|4MH_yX3=_{HpeEYae`(oJP3kQSCrcIk29N=I@!fTI9ejnm6bzxd5 zO2RGhN2%Gxrz*3EJDwu`H;ef9F5*83?LvltxN%&)A$@cTI)IZC-WuWu9l(T>7aeAI z!rc`uV!DdT8V6Z58(jUiTS?6TQRm7N%AN9mh7{ zh(q-jaPGfHIqHRA@trA$^E?dj1?!|f2|Fx@^G5-P^iGUpUf#rQgP9^(2YGDK;!v={ zDrkFBkUkU+TLlAyra9O{6r9x=!`RE4dEKiajcCon#LA%Kxc1jlBxd^>$#sKjIXZE? zvX-NI<@YhKSsZo3OjZvDrQj&AVv@Dzb8%ERs0%oCz&Pcg!Svw(l;S8M1b14e0Nn!d9;@n zXmln6Ps;1f0nn>8Gk}t`JTW&e*hm{nm|M`e3#C@V?V2 zhv(s|QN4B5hNKNEy`29bYK63N-I}x&8=NiFeYR=)B9EN%)-we?!T5lqgPgjg>-eF5 zz&SI83G=2-o#${iHgcCGtXUhM=!J%oj)P_6UCFE#NC$Y88b&wC3{kssYf@IP@izM! z*)VWne`KuANZPo@%LC?q9e$C`{*rSO@_!>buN%80=c{TCw>l+hwYO=SI1q0)#%)g8 zl&}T)^%kUQnP>v;6t;|{y%U@30`pZEyv@?ua>+?42}#~gr?E}c7aKRSR%In*qXTL> zzpe%2-<-<4x|f}+>1!{eguTx};+iu~FiPnAk6+AQdX6)CyCM5@)*K!HK5j|rDJco- zj5&0V?Q%t5+OXYtPQ4|l>)7EA<8QEr-=4u6GfqqDY2n*(H)z8Sr`2`zFlXEn+MVvp z8eR@Eg4nK=Nhv9-lDv#1lu2~(Z~b6KJg^0)%|RrtL9cuQ0Kb91a_A7eXzc{yf)VYK zj^edpM$3&!X=~Oed6`p;)*S5tJi{J>IYn*#SPF)!Eji<~8?x`f`o|nj4~aTH=gd_? zLV9xQs`X|Am9x=jKj=oAFxwkkYD!9qL)$E9Jq_4}_Tkiq08Y?W0bQZ@m&hT1ru9@M z&fJ1fou77NP3W^j&AP^OwbEq#LyecvHuCvj8Kexk*GpaFX$>S@=W&|zgIW^pQLejUutAV+HgU8b-ufL*hw#1W-dW40C zzS-JjMry5ung_JkCHfwHqXQzEzsuf0Ac+InNMLW=w-TT-fV}8$YVgwVqwZ{spbb@9 zEZw#wD<;#+8oTis@f(({^FovpcRF7H26ke60*p5Puq}*Vyd-XsyEfug2^&UtHb7X7 zxc1W4by*o%8&#CFWp3P(v3WCVchC0z@3d`KE-f<^fl0I}g4x7)fwt{3qB(o}0mtfK ziy=dUFXd!wj^Y(^0LO$mW0hoTUL9i zM^!k9yn654@ATC!oReFEADu`3fs=+MS-@J?swKp+Xv9_v`U`6M;+%y$=4X4E+te{j zHZ9q>c)b^^gb{J2uq0{ms<@Trc4LffUfjZ%MbYkhJ=V|)HQtED3u}pXL)yM>`=;%i z0PHu;wqr8@BC}Wktz)}_JGtq2D`{D&Sy|q?BAA~W^Ke`Kyf1Evmr@(YWM`bD#|Y@a zhB&6y*+z3;&^tn-Gnbo9s+fyL(R3_TABpRUK-6}uk>RQJ4t(StTWMJ@W{Cd>>%sb z5BED8X*1_X>O(Fu88a2ZYgnARIDN5$=FxUHVa#33I&O>JwRm5gmo^TXt;6<+#g^<$2@eeljlw5K=R zznZ1U`j0At+v6sV9U`sL0l`9lv)w#gT@8l|^%wH$85y{P@(-fEn!pt-BW*)^#yV|} zI@HWUSh-5~H$!cH*{0MrK6X=S3zgiBtv#a)4rc0FSGmjF;dZ-=fFL)hiPd6TH;+ z=0GVuH4T6CBK5UZkfyoffhY&S6@8D1UWgjCNu#-?mQ({J#79>sAa*Ew)z(!TS9+N(4R^_Gsk(36l(})+Mlb92 zXl;!bIF<>mrZ!p7nyWmwZfR;k39bJr}$yHaDr*D~s9V zaZ;@g_+$oYugdC+#tqU3?j_}jg?1pc81b}UB6d}T@6~~#q6*xj>>zE%05+5630jUZ ziZibX=4iFq#QcQ?N!4D-M*)bAkdyt9=3xj8Uw{e?u-V>aC)ZBp;QRPV&ypn(7SYOzkwm&2_~Q}&ammxP^C)FO6%$BOI~S(*_XcWm|oRz^21*67Evea`!mc1F;m)IQw$*tF;c-o`HiYcOs48`B&H z;*uw=Nm`q<*2~zSZK>%<%;tCbJ!!kw?{we_u@7gS5t1N8cy-p))%WmpYwE)OOcU4( z>#G83UG^N8wJc-NV(*#rB4))d-MDqB0~S-8xkWn?x9#xWu_1fMP6rIDHgQ>5Ss6R+ z<@+LMEl!A88V}_Ud)_~gzOaF#8f!|6AHO=xmv8EyNY1y_ax8rUS9;;X&hz$j7h-2$ zP_%JIi`@9_@!R6Ooc)a=$vHqR+LpZ|b9bhf`aGSf`xpl}#)!Vj+6C!-)naZ#blQS2 zZ^Rj3uS^`*ZoI?XV~kE%owz1pt(VzE52|_D?14IfFHGCBVYfr?YZP01t%S71^u%@M zUd+YqPy1POF`)HA1=f1QxiRpKY{zX|nz1m}dq()&fQ3soX2&_$HToqNlasK0mv>Ia z_MBY~dX3)Zva`2s+GRgj5H=$=A$rMD3!T3Gh%vOy22KrSo#}%=#cMxoZiw3s?B2U* zzVrm`%^kdUb=MX9m8%N_t}A*!qcA@%CvN*&I=FpB@qH?OZRgUZaOF?rmJy7$2`p!XH|HkGS2d5lmx@`T<{- zo}aN7M%_oueppn$7FMRMT)%R?(^_j7_u*)3t)WGxJ2sLTw|moA7S8R6+Y}Y;JuPJR zGyn>1U+gftsQtL;-3dE)d*^2C+zpS>F6x`yw(UDM=h_b!&zZV#<$^^^6kxW5_2@-M zXK)%ehU%DFNoR+&(YQ~m@I1J`?3hAcYbH-F3_j#A!;I%holZEjJs2;2dz!mhjkU9( zH{xj>3oDxuFgJLzqZZmx={h$)}6dBy_PygTXP5dA|@8)^8a?CxQq0UrSP`rDpI zODbU(_iCX$t|aiN!`agaAuq-vKESa4h;;Qa_x10LqIfW?CiX+RXpN6MJ zI&4#M9qsP@ibRM0#!>f+XU@|8mYLnTS=HnHf~Jpju*m|nUkxVak6RWt)hpb8*T^$r zG>pAyV{f#b92qla?-Z}Slh3U})O{iY~ zZc25cJDoya-YFZe8M}z%8&M0xYBdNKleg%4V(Wt!DRq*f=|oq68Lf{Tg}5!xJr%bF z@nu|bTg=E((&k5*B1jXuo4Y_~NO=J#msjnj!yejLv~YaGM=8e=+-VMJ29%>JvpZ=6 zSM=9SSw966hbVfBGy}>JAJ1O40@SQquy_96)fM~pQN*ONF*_wudy^0B$wj!D11ZGY zP2RI$ec-%#R>Vvjyrb>82m(Xut`(hq_mDQ&t4$*EN9f|C<`)R_MCfLnt*$@!6Vs4Fl`LAX~T0>eN>>PKGcDW*(|i0}%JnEp5>3}OA( z6Z!9=;X%55Dj$jp&zNVQ7m+X{N-_Hr7%0XDFAa$Friy3ArtO<^92&3xgWHh4E`7ay z!@4zz>59fV|G{mE*|<2ty9@iMIr|y$1~2~pHMXa?J8vt_*%V?AnX__Iq+&XWc9o0r zkDDCoO*?pQ*^;|8*8#s_u9DldZbSM;`^F7xRsw49IMIi3Tcfr_EhhuLVY+pMwD?*) z8#*IvhCRT4>FBwNQzL49E^^}Hv4P&SpXc`M{o4v0dIb@}xh)x+Hf*tHZc1FfK|y#I zHG|t0o;7zd>AV!CX08TSMTKveXP+OQ=>NEZF~Q5wz*=@^Zw|GG&R+3P?A9{zUZ{U| zfIVPF+^EpMFyX=OLpNR^1rN&{^ihO1ot?AoT~VB}ce6H~p0jj~G6Bica0jHlm3ZCSZHJI{;o>pin0S4J;bZpO23Y=l29cxZR%@pNfK6F|jNw@La9 zW3KI!kaH=wO7)M`5Zuxq2d4b+hlDL9!fo5xkO1qA%vd@aoe@kBWDaKp{w7Bdug@8* z4x6zvu5xd+7jaMZ+&euka7L_imNCpm+*QGYodS^8Qfa~T%|Vrm;m3Q#wsX~vgdGX) z(8mc0i3uwcm%HmWqJM{N1+G{Vwj^vy+<-8r9fchkJ2vjzsP&_VZI#UoB73E|V`qi9x3=qw^Mo(P^ zWWstZZFfdP!SG{lNfim*q3K_o~ z#A6WLz9yOjbQ{irg+>fK!r&kLKTNR70XarB--XMMbHDnBMX%{A*yJoA`Wye2V*BM-BF_-@_`e`&W6#Oq z;VFIv;qFgJH*F3dkwo(7_`jfyIKy&CXv&ykT%6VN5J_HcBBG%H{#cuwn!Z+H->6@3 ztFl%@Gnct;%f>7RwGz_PQd86H>8Z(UQWg4*@ddYW>AL0d-tnuKufo>fN?4PeoV>>F z?4d6uE%%Gvp;Fd?BGJM;EB9d7qJ+uj81YN?3Vwfq8)RL)!(xZe4mB*2?wiYgVTzs;`;O zZCHyU6@wiO9jZWcbd@xoEo&D@-4UYs2>@)B-q_F>;jktQZ7!KhMg3i;C_9G|_di5) z)Lz->Z`KE{A9?9FQI9ca;Lr!*9(>IC39hD8z z@jGe_Kml`d!qksMBi9 z(N5UVbz^VUHjD_5;7|Obe3R5^1(JP<0`zt4MlZmQs6Tl$Rw@p~s4d1#^y!ci@+gng z@gt4kizRG~CGu#D#}Vpe(&!oS7ZyTZo`L#Dk(Y6j&mu3qk7jdbmPB46$o7jSTFqEs z1W1uFJNIo#+q4dzOkUKLFcq2yly5(srmwV5PiH%qgw>592WA1kx z>&DM*$3?DOvTOmgHM8jr=TdaQv$!v%&+|BrB0_Qs8%|m-ke|HN3i1*fq0ataq`e1t z)W+67oZ^*?AV458_U>p!?+|)VfY5s{25jSA*S*qA3lMPVglfROcN?4D2|XkvkWkYg z6-a2K-O>7fKkeE;a&zDJzTf}Z$17WwX3m^4XXeZ))dAH2fL~=UWzK*vU%ev+MW^I! z`*_RxZ89CIgzAd7XC)UKigFVCaATMns#~|{W0bHlps$3 zIALL!fjG8OI+DgaB%-*pW+K9B2T>E2QAjw|Pil&4V9qG2fheoyC{))Re^fWNR=#b}j>^wYF-vWbZABj94gcJpqXG3&;i81qo z3`Cfx>?QS(py7EZhDwgh1>}lgUs_Q(jIbGEVOC~gQ5dTOr+kF-I}{3R21Ck-Cc`xn zLdJ;hJ3!H1Q0}Rd#F;q@4w3=8C9BYqHU)Ky)qDRST&!;2zLNDTr!kUwk}^x8@(T$w ze}pmJsTuUl?8D8a-TJoyLZcx6J}gP+CgW zI;B~fh}5PHkgh6AK0qJq=&#(qoSgFVkR14WT;sB7sE#&GK6CQ%jkKl3hLWt*eOEf{ zY=dyP1}&Ixm>kSj>exZfGXyTwc_xH>XK^0v8y#z!FmXz&{!yF#48CE}bBF&v{}KFs z_b3ZkFOkL}yv~VkFOttIb5Spi(-H~q4=9)|s{^=ldO%0VrhoG_mHx5r+soC$`-mwXd%0)F#~Qz@Ry9g+T{p zojCZb)pu2%sGUSwiVEqy>FxdUcM2??-*d-`i;f=gEt)2)XSq{KTOD0l@a!oaN8c%* zzu#~mKl{k{tYsS0BXiSuR5`otCXZJ~=+rITbYK6OGfMqY%xfOkSN&SYRt7e2j%VKS zNAbVeK_=I3v}F|4BVU%6#J;D+;;e(wztF}vzoN$7#tiDNqqDf;tc;@K&`cPehjTlq zPWSZ|G9X!+#|%1zjrfO!`vqi$7t0WUNH&TL8zO18a4^zh>~+??Z6`J`T8>~7bu6Cq z3O0Fq+o~%~qnsaaV#cognxP2S4Gt#$!rd z9kpr%tJ?1mg0UaCJh})6vwKgSrLW)2SekFB%+A?&Zg4(p%-mQ*R+pJVWPcQrVHY{K zfIv6*!k_~(t>9*|Kgp=elF0*T+9BayDYk&%9K`1}pC43oox2P~EsusUEKt}G|a$1gM- zu{WMv7>eVu7V&-FXU>KWu4#v5o26VGsw9g@a#?Q7-@WXd;bwW|^X+mG%!@3Ln;Vo{ zUYVZ@R!-zH=`@_kr#}9j_AyY0bD@*H!os{{Q{2Weh5=q4?6rk*H0!UUYq_fY5Dz&0 zyUQ$t^I?TLHX^EJ2iC{HxCz;(YzW;XsO4s(Se2c3z*x3-@ht;=^UOKgdXIb*MgAZ` zv;7P9A1o>acCK>8bdQck<)ZLhed=YPPS=CRxS7y+VEC542KMHpv8+ujN}4Uzg!OQ7 z01QNduCl7*rm2`wV?z+wRF8QgMe@+X3v&J5r14~Ai&;sG8HlTPP>3;8vforkJ6t<^ z_S&`aX9o=&KYq}lv*WKLudD4r^_;^m*RTKb%fRcMIt?7ysnhj=zrb2;f7u%6Kc&k8Fn%F2RYPggj3 zZ=)^GQ~o#l28=fu5oK%A)6+AON+UAZn<&uxJLS&NmfL7IN7|LtUnH=u+#=d-9BtVi z-Xhuq85yffBhw=@yw||yqBX(z-&o7@tlKuc!54*P`3HoBp$b7)xQ;JkEypsx0|Pwp zI`m!>84($|+9x9dzUyx~w`bfq)^ZW+=7>K0@eZJb^HW!D8|!wCwfr4kE!txd5lKGj z5$Ta-Ycet%X)tmViQj+md_NVoI;!J%xQ~w$sgU^G?faqZBD?5(A9WZn(u<#W-`{i_ zs{^~LtJ5}GXaDohf1ujG)p0N?Ap%ExcGwSY&lk};F6O09xU-1WacerPyQA8MMxqIJ zvB%J+ZcIpYQOCfgR%=s-{+O_}>HZ#HAZyu5^V>`oX>)uK%0?&krQY*h*c@JSaxcrx zD>KqLJoVX0C*7uP!AZ?obLZ^Psx?{J*;#9b9Odf$b$c5QfMgC+ChTZci5!c%x8xqb>rcj>8(Xm8JQc;yce)Z zeVG$QWmy}*Qrj*8Z!)-Ds;vbJMb?*%9*;Gob8W)Nm8m&~%j%WLUC zsCnd5ha27+*Zkm|ki%=>sE5Ss&U6MFh{~sL(5wVUww3oN^sn4sP*iE8TX~wDOxHqM zX24XWy_*+wcuj6@Uf!C+!TDG&qdJkBo}^|Yl4GqfH1TQxL#-3$#|Eq3M_Q<2nc}N792OS64+WO20&)(Cdl?yNQefx z4G`R)0r6U!z_I}|=iwjd=1~+-DVs~p&$Tk3GWGnC#wI&jZ}GId`Ibmy6R1}=ln0R2 z`|5q?>fe}7+(l#W!OKLZy|B``@2rSU%6;WNm07PJnO8E4g+b>J)?GB;xI=W_F zU0Lir_#=5qYD?w3<+NZsW>)vWi&J<{%OT?}Sw~`HMV<&fkS_iY;kgBx^^EGSx~ZSC z3li!2lVsjSgbM=c*v)qQo#=oZ_mc^qD6q+h*q=|{yC%)sm7cb17lOn3(O51mIXN|L zcLIto?ct;1akX_xFF7EY>MDGYQkAVD1CL28LkSeaV)tZa?cIaJ;b?lA%iOy+Gb<%F zTyvxgkH)p;u)4p4(tuv3mz4%Mxy4m&s5U@d;LBE5Wn@Q z(v8baBO_8I=u?GvKnVV99PKW}2dNYgrN0aT=(E^Td~8>EpDJ)-3gXiDB&W+Xmrsk^ z9T^oLk6|RTfqZ0qLS)45dFgg_srWmv6Kp+QM^E6hj;_b|NxGh`$6efK>(~jI6`;T) zj@z=*_GV#4#%D#Rgoee$pj^~tHjfXDi46@+iOa50h02c(sx!MruPM%oGyRHQ$JK>i zLkdS{?LNDvI?F0=b`TYg%ge&}lo&oQB0VrTGBQ{@jK0JNMnwh%rbQP(D{(ClwAJt{ zfp%hzNu94Gt3≦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�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%0A5u?F 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

^}2WdI52&1oxtKavhU=`e((a2{keQNwI?(* zEj~=QQjQAe#eg;fwBBvuOcpJ}3e}5pl(wD*&J?fQ`^icnr@;=^C|-TqQf!+;xdZQ( zUT3_7ap5 z|DH#D&|uWp5Wm`s`27IUEkL{hk?Nahh>kufKb|lI#791-W83BIBoH6R5zmvQ-`p31 zFZhBILD}o(l>nWHW25L6=1RaTw|L?5u(RrNCBTNy;V44J2OVKt392zfB|JVMEF-g~ zA&)Bo&)+?Z^^I62-p!Su4@wX>rv&RRD#3cM5`5}af*+tJ%?!pwD8aa^+Rh2AoYX2f z9Ie>yAX7Kz;B<41HAlDl6DYyTuPFiFXza$)*?ogJ!FAxoz-2l> z=5;{5paaW;p7QEI*1Qf3PPf-MxeojVk))Q^_FAq31#>#^C$0nL6t#a?)PCpy-zRb% z_`leD@A#<7v<=u@IWsr{t}6$VnKN^!D%FCD1*s|s(n1TQw@L54cOW4Nr1##-q>=-_s z9_;oR9PH{CW)WHXJ#|4Iltp2Ids$E%;gSEZKsTJDD5OCIH-Ce=eFO| zb6>~4r;Edi%Wd0-;m@83{t5u&x8*Fe?3d{Tj4vC-*?NrKg8?Mt5!mGJoAEdlrM0=I{!>2#6s*dbLybODY-zJ6}t{w#xIs-u-$ zOhrv{ouHmTqxjqp~SXW$y2kHm- zn)34e%6j!lFM~sPL`p0YQ_s<@do~^?ON6IpX!Ro_E!{xUHYFLxhRvVCiI_I69W$yv z5vIM$y!&jBi0l{dQ#uC)xVZ;4_v^k_62;mZlw0`x8miP$Z{^`98++dSD@MpF@~bpG ztpT19D7q)Y?Nc}G>!Lsi78R9O9wTA`)D;_$w6Yp?cWX;;Wd#PKga;SkJcxMOi+DHb+aa!JLYyR}oQ( zASfGoavH@(Cwfk#o0a=~JP#c7?i|&TElQ+*cmjnKx)mesYU%{Wb>$&CXW%kfOP=K_ z%4-T6G^e{g?L$%{8UNImC>unCho%H;f`bdI!GiWV0&aA9YE^^!bT8C$5%#g?UPd3f z_VgigFS1KYWS4dzg=LAalHI>O7R&dUqJM_roTdB5F&vv0rSTM=P1aUxCQ$1G)S~rd z616euiHQugS3eh)BsGtU>a_!+trW5^Rxl4Sy}CNaM5237ofjQ28( zV z?JppHN_luu2ZQ)bB+14h?&BIZ&hSw~%PbHtMMgOdQ{nxFj)7`02ms>u0pj0tOxQM~~@8nakb*5G~sE5Yk9XkQ6;0`{cT} zG-Q>$QQk;aDc)Lt(q^{~RF0Wm-WdlW+B!>mk|Y^Lp1egbaIbFpY~&L)@sdX6bMS1B z*{XZW18q>>)yZoF;t z<01|1F!~xjXoq6ak2W{n)=3Xbs`DdR@9r6~mLHMsKhmN6?&6Q{ zt%od`^vHqpYcdb)v6fZx!`##BF3$T-LpsfVW=~>Jd^hjn>h(JLVOh2Jz>&2V_G4yQ zg@K{@!kWjmk`{xUT3LrUI-Rq%tzLCQLw-~Yw|5SSKkg|p~Wg0e~Mq}gpJd*^qJ5*AH!aY4ZI(>?dpQC zC77gnkJuaae0V`bWsFXGR9-ARu|md!u=Im^IqYhG3_iAh4S%w zVc{QCrv1YGmD;iW!o#;|XBo}p1EVK?K1(HVD+G-j1eM+p9x_AV)Kx1TGS26#Q-!CC zv}X=}v7TB_rPQdMYh*f1#uA5_z4t*;(;?O z-XhPZb0kYap3hye;ehb8y*9rL$_%WP*La)pZ^8rNDl${J*IP?w2}^ZaI`bRinZ`*o z6vQ)+&JgauhYfw8_qN9LEnlBp9Z{{5XGrjN7S%ZiZ%;?43^KPrjovP74Al}2dNAeC z$i{ZYr^`XO?{U?s4&lKo+EaCcRk5}P4f2=^V;#F?#vwj3H9k60hXiy2mzWft4uRH% z+Q=A;#pq}pcC*pdDW%nFq!(D>DUQVBjzNtnEGSl0Ri-Bt=}0_{hx~Ouj))dMQzLIW zEJl~roCyF-sh`Rm;px){{3eL92sU4{l79GwqvO%_(kQ98!@R^wEdY8AKYNej99>o zIN1VQVLWQF<1C9EXIkty<5oM)wAk@COFx;WSiU}~8Y5{_whh%d{zuz-cR4cKo-{Dq zo~&oKt*$L%ww-JSHia4e`N$NDf#aBg6JydNnSrCCb6FiT-eTZXX5f5_f#aEhiz;)g zn1QP+(i1R}A7?Re0WnbKrtH^ zmmJE*`u#B0Z^?E%Mb^QUSkk?4BMYKcv*ZDznU?dy!xyy7jZ|6O$TaP&ou+T)7M^ux zREx&-#ut#eDz==;dUpqgC9~4VpXfU@m}V7{Qy`9cP|&!;(Y!7!h=HoFD>%)krGNxB zmGO&*VVE-!^XyS-&z8XMDzrNn>xM_(`Fk3D9^MB%7Ms@n{on{nbFsNmU|0y!gVwni zbMaw}3%s%{1!;*grl(6HNEpU@b6L4Fu*owrR#^753cC+Y7ZR#f>E(bnn*2iX0E5zF zoE$kz;LZw9ZPk|O-hTHxGBcHWaqBpA#2>M~*F+bZ|S*u3Hd-Tt#{zsyJGoE9om>9%*j8Xd*v zyF9;I(<`i6ql!xr9+|D`X>IALDNh6TM)v<@aVpu)kwRrY+5XHD+kLFE1WsfR|K^^m zJXTpk3O$aitSl>lv?`-c$rcp2!ZB4TX6OG&?@nP2L35M^Byc{x8$<8$@xoHYxZBAV zravhxtk(`T2rJiu?Z94maM4ti^jB^4vbX6qJ_6Rk0WI8Oo%C_*bX8U4A>;h-tdkT2 z>v%HjHGL(N{nnR3=WWqG@%rujJM*dph z^vph`u+O)*+ULG;`@~!9^P7IgT!V&9W;HK^6SLZ2=g+M+={lq!VcJJLh7w>qj|hwH zY|pN_#dd%GYGmAYHJTn~yLgOFhsPB_fEaEij!P&`s{qjq4zSfQWr^<0FHCs=rc8*% zq1S!flq|E%{*IZlcJg+SH~UdgXqY|AV9y_JwdaCyd&XJpIq6^^5TZQIjC!h(88ukr zz>I3%Bydqi5Wc5Y#Z>A*yi^if8CejSWi6E{PPH3`z!l{njx{OleSGZgJG_TPsZeRm7>v9{s2w}JPu7gLIfCpQd+g>k`V==7W6}Gv2!okoZq;`{Zlor)Msu>m za8iV(gP{1*c!94^MK2?3w_P4n5mgwGV{Kfb80qXD9rfz51%1?c#ePqZ{rkK0qoQ%K zBH~CSyoPzHdAXJF__yQQ52NJ$G}NpF(~X;wVgh#`KG+BSHXm4YBA(l=6&Zc{^uHJh z-5tc_nQF7%$baMAq)V^x1hVdLg%gORC=qVX$5_~ED|d?H$$ zt%S`-Cv_u)TXiGG704_a6Rpsgz-!Rk8&lE9`l0(yoQII&^Tz%rwBs7X(KtG;b}^so z&^S7|8n6PAm~xR+l28&~5SwEyWhsU%Rxp54zD42S>uqn38Fo?1QN$jJOG!vz&8Ai{ zQ5GxU7ZX;PPjn=Qw5HM3oH=|_JEO>yO&{gK$TcdO4p~;^99AWa2BW}MkH&E{l%Ap$0$SRY;|n!h!E8&?)n7>#TAN^!CG#6_6J24)czHXg1vHa*NN|4>99 zib;--GkeJ#qC_b74dqqh#=F9iAwDgFQlQIdF zm1n8_^%q!W6_oqkjjdgkhbmZ3|8wNo7<)~$@L;E^2ci9o2^N(oLE*uh>=aBDXwbh6 zbW?T;Cx1UDmsVdvcuCvdHYggWp+cEVBI&W8gs1Jaagl`)!ip3v%~a9LrXP5(kjBm~ zVMc}4(<>y{OQbKE`+0pxW0y#NR2HFM?0));w>y`Z9Cs*M;}zP_RgzbYxh5oN+mJOV z%d5~-3hN)y#>5`S##i49?v~XBV7j6|Dm{aPz1aO9Rml(;&g0zzT6#~kwDyU{az$UW zzpHy-0Myv5$1-`Bz?KuD@7jvKkXR6_BOQ36EWfq{^{j6p|5{O2nOCK$ zssxWA#04qgD&meuGxauq56G!t6ZGQCbQ|#~qC3%8taL>+ft9nUomNg2l;G(0Yacu% z{J~4*;3Pclt6jE;i;0U$!(P$9?Np_(`J%SAIvEv1>45CWRYm7VhO1rty@jWK_uKnp zbDrrA;r{njV3=VbN&W>$I_dzD!)2`YY5_@NEXD$3Zh{09TMQ&fSWL#KF;A8-x)mrv z07}y&P;(z2FKy!B%-~sr5y;(; z=N|`ArKW;`C^qIeHrF1%0Fn3P`hZ(DNZ>Z|Zs5b}Z*G|YQh>{?KmxohK(YalJSTt@ z0m|r>zVb;R0XG&PRaZ;^=_jrtHa9vNeTse_QBk>2OWAsT97wwuklX_N(TRMMy7r`? zxWK?PFvP%Q@65oo6kv*<0Mp4T2BsQ-2_=}DU~=}y0RQi_mXI345BVA#baJ_(3Nx{I znWZ(mG9Q}ngFXhdW?Q!63n3 zj>Bh7rnOv($c&hP86wftgoq6-rSXVL!}(FKZd;5BDQdE-iYh8tTQhe|>`f6!E&3x5rm8Aps*`Fmtj&uNef5aG9;0yFYY>-v&_Zg7 zqjEBT!Mz`1n_nwxb1a{Ocxr{l>pF~OO*LLm2$EQlRyhLE)C8+64 z^mXqIE(ohZUpE4-umRtz37{eKv7-D4}U5&(GD-J|Dl;0wt7l(ItjKI2& z_uH2wl%LEoEkEKgW5?X5*YDRMOy(nhji5;pJh}3iF!ZqtjvfAY9-7vtCFLlbeN3!Qbw%JX9hs% zW%EH$kFkN#v+=oYG6E$=wNO`%4nil(9ygc00mY%UVWJVCwKT3Gxe}j?*qI?M=PSxU zJTDUF@k&aMgP*ZIw9z*_%{=nBPY;S^ z3CE+sMHuRhUWFns?Uv9Q)O5-~NdaNr4ZQTR0^`q}20>G$_4cX{=^P*I&X5}UO3>z` z==(Wg8T;edLw5xuxfGp_`OIxw(YNndM7D4Uv%LY$9>SV%Ee=D%f=vj;9_}m@vryrt z%`k4}YpR6DYqZ5AnM3Ft@NIW?^!F8J&(VUlQP7;!#-QP-S|dl$f{DO8*nczdx;VA^ z4&oupRAox1`ItC_CDsGehJ8a?704EG?UfdSGJ`uoWK9A~75Pco+0fYC*@$pSe^RD^ zb`wFgyB8Uj^5Yf4Luo2ZR9~VmFelq>V3FEe&my%Yv}PKg<)fnWkiNo5 zoelo~bR_F9ZAInYGm+S!+h5t&+}hvU3TFnVmV{y)V&%2#2;xxm(eyN-OZ8ARYtZ?Q z{)EGPbV`&)obXznTqXDS=Dhr^TQF^)+P^G#rZvyIW0ICCk@&TakW`J^m2-zf{VqzkbBPIdW zJ~Y7Mw6ndRFQ7!zh54CUazdD|*P4QaITuy(QDJ_$HcGhnPL)w9%mM3zsI`>bE-BM+IpGd&&i8P@Jx!HmZm=TXbIw- z5C_@C#%9*Cv6;E6rgmGuO0SszLSk`DsqYk}Pb@ywJA`o^exmeh2sP-8Z-U*9d0Kc` z1znJg%;DVbE_fDU*6*}&afjJZ4XW8l4yDD$s$+9wOB2~lODUIJT$xs?G1S)?Dh`z< z7K(box_*lPZ)_CmRdfEX#Y$}Bdjf>JJX9=E*5lvk869&7%+a{_zawLWjGP)OS=gE5 z-v0*v@|u)#paTMP>B3#^ApT)@``f!yQ;oD;n6W@*o~EG5NtlmL`0i_nO5ORi3N2R) z{{iWv1d@Wbk!gy7wl?GnCZ8E(!~Z4R|AERQID~mr%+M5*XXyRC-dsu2aVQUZf6Fhut~S6*6q913S`LGDrM(db>Th5r_NnRek3 zZbx(PW1WbDI;`cfdYtr*v-f@5dS9vUHYr zZ1Wq?!Bvx#5@FUtRa-!Rb$t<>ptM`s##NT(SJ$Yqt&SV-z7XR z5*w0l9{|C10!=RB5Dc90?l--?@dNTN-YdAFOOzyKS7QT`S&I8qo;vgQ((n1s#>Ork z+6Tx3$#gYYSOrXn&eLE{N# z)~e%-hQ8N8p22>7aUv313eVt%o||F8G>Wj`ZV3y$Ct4@Mf`1^`j9FOdZEb<#7DiDq zX`m=eAkFNvPz5yX(u)Q6! zw|6VZ;Uro~(iR~Mm8aDp*U-^AP*al@U5pA(lr|`t@RbD=Vrcx`cuu@^x zH|cPEjM^KFhox0{MJS@zKvw2{ttv_E(L;@5E}dVexUqY3MKE1>9>e_)yrC_OL9sqn zn7@3Ik)MIdMf#q1_Ce;4fvIB>On&2FdX<6cqyiKcu4G#srrBve(Hqm_kb@Ss*U}@i_2!(yQGmB9am2 z(0|b}HnYRniHagBqIKk7)XaerH?2l9*x7!vHqF9Pgg+(A(>bZelGPEVwR2Ga7}DY2 zWO*)TXj0GV?|{VKCL#XCZ+!Z(3~KL=I!eko)^J7 z6Y-~Xc`k=5v`0}zMDNr$!u@xupfJ9bXIUJbd5wbFrIQcIo9N8UuSW{Uqx%5k*ND`~ z4(P+iV0KuDI>a)VEwLX&Rx=KSGd%3uW3c$j?y_p;GfjV)fUVg1!l@ia~Wp5+nvIJ8PGS}X2Hw^qZKeC-NrCe!IW8M^-y6qFwPL8l01q}{TER36wjDRY8U?ZYg$d3y)G`xHOV;UN4r>1kU>pp&6&Ohj7)5Mie+n2FzWq5c>;a5tppU~6sS|b;q+Dj$ zT~Lsjw8<{mBx=eg&9F(`lub6jq74fv4g@2R+n%6;peiJWcgfGva*LsuVhyV5AI!Pv z-nVNKCc6NWs&SaO_U#D-Ou`sU>KYQ8HRn%QU=jtG?3#kfrCz{fmb}!oK~O+$&sS@X z8QUhTnx`FmQMk`rI}4o74TAD0zuyD$)$-HGp1Q$fbPG!dAc&KTVJPY8amnhjCk1*y zP`v{h!2>8kf<*|wNhhwt{4!N!1PJ<%LdlQAJM8PR&{Bm6+!w<1mmzTNZX?Pc3X7~% zO^wB99+C2-T#h9*QzMYnr1GphQp-snBA?ldTqboEO!EX)A9_dTqRiNPQN*v(P=vq> zxrnO9)LSczGJC7q$Y3@&7Ltg;Jvmp-w*bcx)<3R~owC<)_A%Wb8@0m#rV&!xnqr_+qfk+XDiV|D5h?)jAG|*UFGhw9K`r`U##=Wv9C>V(w zW~{sNFzPLRU`ak>At{+_T*AvdxlUh^=16nMb@GbDpY+4-GRV&fnXD{&6#t9w7}2DN&&He!*G9u>{R1A6PmwNPIpud(iOOhr_sR-vmuOEuPtfM1z7^TMahzPZV!F#ZQsk`c=honci%8LBzI(2PI zE!*}!C_RoDnyCB`jgz;h1GW$t=>bG4xkB3=dD}H|oQ%(w`L^y+hWuo-#Y@Ee0&0fd?>$g0VV)uFZcn>8T=35li9js zxkqy}+jj`UGHqyES!u4I>U^B2}X(c6eMQU65n zt+S=Mv!f-@3m^4_F!MDW>rmBpHo5R5m$;LIB(9(+Gc#Ye@onV!*_c06xO&i=&)Ph} zz)&BY?HC+ljloiTh=;^rW3R_RTxC9M!}{iHE?c-8N?P;jv-CMK54ELd@ih;%(5Jk2^W638Oyn!jj+lUfEr2iu178aa7A&B%0R{^UzW<)^ zx?{(W9@A|5ISgv6GZ+jCEHF57_-KZPZk&X{RFS;X=*Xbp75E>Z@S7Wa!8BxA#{lAK z0mxPckh~~}!8%OkSbs9Ua1$ii#{gDF z{xU=`cP%JO;jbn5OnB_L?K{(wLB&zU$b8Wae`X z${09i`4RM7Rbp)Mq``2iCangot|)pBbETKxIR37N`SwX)Klz>c{L}uOb_cz^4*oJm zFn=xFF$9NgoF?Z;@R`dVOpM*2lV(eEa1hCd(#RQo-+{o0lxQ?;_sM6th{)s+><|mW zYs27}<&zkZs!nOLG+@=G)kRexx=T-UH6Q+1NN(4_yRVhkSiJquy#86Ap8b3D9(#Wo zB`gk`{0N7QA+*QHa=KAx@wR<^T!HXtv^Kp=(^g;KR+e50rrm8^Xw%9POT;Dr%VigqWR+;p4lICiWGxzu1>vzRDqlZ6 zHsi>wBYxvM$fEeZ@cYTF!WO$ul+GB{N!Rhm9w@f_yT zCFasG)cOQ{3JEVKv^qaU96Otv4V}zg|ICRK^;`nat~-1v^RVV+VV;XBB}H^~<}7gl ztPf9P-os(MtSUL1oOyV@TitFR9<-jmcDQ4>XN#MD4uk2;T|WorvU&8mgoMnDWZl<` zaWv15jaKUe13Y4*3yRP#Zcpq&8nRA-w;Qp-flUGwAm@)VS#)Z2a+2_Pg^K1*ICbeg zVcK7K`W{7IBUJ@g43|uIpo*Im6r6E5QU{YQN4h82xUoKyz1WQ{hr zT9Xn|fum7%VKq3ed|V<^BO!}}j_#RUb~#!-ASgr1>2dn@e{kef1xG#sj}1DD7Y01? z3-h2B*cRI0heKRSvJQ=5OQIq(+-oAOQG&dmOD<$;VK>3E{R$^60>Rcw>!KVJFps9ZPt)iJeKWZyJTy zx8TR!61JVOOUUbOZv%e(+^51k!aWP~X!@Hsj-R6pKMz=lqke%O`;huc{5UfF+BSUNSqc%4Ll)d-AH1aaDfos(uqt zkfk*p=MmxVGppXs-`dS+BQCboVg~JuqPsP~10)A}5o}I(7m(-a>gJ#o0^BRn*CAO++>wZW^>TlbdtMb zs9SIEpx4`rtA$7NR5qDj-SnC;$47f3lXxZLjC0MqBlD7>)4EfzuGF4luhz+W1NB4uJ$3og@{M@uzg;B>yt0LjfpO{b3{Z%W7 zU_B7Tx7a^thx~SBjNS_uG3Rq_tAgB7K%b-!1&3q`bH2CCdGhcSot=SA-XeQgakoiUqTiyy9~&~h!m=@@9#xL;VJQqgPljIVFz z-gaN>4#BElYhGZU&kuHX4q80LTH(HLn4@s^@^aG2+m%}k!58p|JU>pmi1;(%B)XJ^ zAVPSCZVvRf&kAa`4s6aEYHmVkSZ#&T4bDg5;os83#(P9EtQcttx51Wl+)2pHNzgM2 z+ko0jjEHH<3wWWEY&NP^o0?lsWn%9Hi7orUAPT1g;k!c40B_{)!Tii*R7P1~6n^4v zUYm@3N0czTZL)RPQet9$!a=y}C6!mFwYMSblEHu^$2BYJmBg(UW`3=**O@n(H}JB% zaPMbYa*h0@v-_fOm#gYV7B}Tim~;3q68?(>R8-{O3;csBvRdF*s7!YXv-98+J{a%2 z+F|^GC*LSWTkEc%@m~oF6L)uCKX=_hC0vAFdtj_pCDjUdI5F>VPdo^QXTe#_#z-)n z#j)RZ7Uox^PlQJs(Z%Pb^F>?n3@9i#1vfbh4|J-eC*`Lt4nu6mtj7#67&tWs4M6P2 zy0I~HAh>}#lD*h~Bx3`DvqdLpTD&Y9kQODV(=g>R=|jd^jio&KS~1#Yxpv_XYSlp{ zoQYn0keF0bjpeF;)2#@mOD4RyPld|GPgZDH<<^Y#X^jt<7xM$1ode>V7%}i7KgqXu zc%MDm-eKL|k$KKnnE8szD|o9Y?@&5-c@5n3Ed)zjQPJP->*D6? z>mtl?(H7BF+ySMlkMGYq|X~ix^EQjetvH5$n1+}1kRvJ0yV=yrF*+yFB|v~?tw3voyA&fVwg`5FHLRAe|5&d zQTG$xk}bd!ZP_R!gCS?HWuu@rpu=3y?Nq@JG~s7XRw-bt^;LQ`-TK7SRmM_WA3Nx< z>+@sR_q784%8gx*ILxjudHnity;E}}|E6`AM&RMMj>F7W);ZsHYu}E2M}530o_4E3 zux7uh9Q49I!gG8dv9(i}u}4K53+3B{86{Ib&-lJER1kF9?#`9~Pn|b*0DnNX+q0=@ zKu|4E`6-w?=w?dtkW{(r!>Jr4Qld}s)Tr3&SASI`R0;aV6MY@NuDS!tB!T}yiznZW zB^w0Q!kZ@tf!mJ9U6^gsc6eKN`ef|!_JP`n*^0OeE5B4ZdJ4<-s37bjTTwTGe~CTl z|F!V{uPsc2h51S?`9PSnR%JRR%v-7bw?E+?YUQiyF@YjV4(Rm4)CMd5gJq&ZOTcpn zW`jHFwgL`wj8FTvzb{IT%JVn)dYP3Ng#`Ll2LIgQEE4+KRXeSoiRWaMblN7CC|byZ=#@X%c(wDAsDapkGAXf;6X-O>Jcm={ccS#E^2bxBe$+`973aJ9hKD`-_K5ODa855-LgPjG zQzeb~YAy(`g=w;|yha6Pvs1!!A9*%k-&_QCG-ICe2nX#ACe)MM5RUQXJR^j?qEHvr z?DBBi9as=v0iHY&YDULtC><&01mgh(oxAxJ&}17+lw{s3uaJ2U?gKkS zbFPB6gC1-aZ5PcYO4dMnbd6BNw~GE#)3Oo)v4L+eaRc%XWB4--(jWMWM{yhC&F zs80HE>|ZML4dpzd*!+rLt4ofbpS6ELmSbB0_-*s8F7LX2^wK5Be&t)WwPc<2ZvhL} z5kLP;FIX+09B2H<{Ju&iiv0n>_F1BNt?bLAzb~h)<<(cM{z;~B=D$)~t@IN%ZjGlh z#Z#GqP5U+SKfSfa8_FN4;?>RQ`8(3aMEo*O`n6E@A-gVZIl6Nf%aB?51!Ow5`a=S6 zt7!~mUc4=Y{w`{aXU$(|$KFuV#pKbYUwC)eAH&AM+dKQ9!JGVzerol~mN$>Sa-Doe zKDFvJWDWZmybX3oyuFt$x5CKbBb@2a(laXad4-KnfGw{0bJ@sudJP>jbbR^0R?rN1 zm>c`EJft$7S6u998Oan!GyPg@H0IGUPnGEnCB_z4e!0xxbNVnc9fppKVQ&MZ$v(5% z^74kGTed=4<1;HS@63ac8=oa8W?;fqP~OGw&g%4eNn^s^M|^iZ1uvN?SczIj7!`;H z)%WA>9@ct&_TC=7v{&9^^~Q4_9DU<;X|J@$s;4{qoW9$mXa8XjJr$_N3iNg%7{)3R zG#=Wq_Z8dqK6|pnvGeBBe2>TIv7T;75ooN?6o?m@eCXXO(|d}m-5uvM#S58U9osZx ze;#9YKc*yJm>APi4HUf&_4HWx^kkg%=tjfZ9;=P7KXr8DbMhWsh==~jz8(*#N53O* z&x6~hC9UpgZE0<3No9WXby8+k*b~vEFVGiwM5cNK(iv9NmVC#(i@aPHeDkk^zSb?7XV=mG&Nv~Jadp=r1M4jl2ceJ+KrMb2R< z&d$ip(K;!T``mWL&KEMw_4YM z#OY&8#>~P~^Ry73ckHK|3Y-VRP83=97uNSB_OHT6q;$mB1(yYv2WNRF(+^fyIVFa> z7P}R>oCxVJCELzh(NbB@g*qkJJF4k}Khl|Gjn33gQ}{ODq3o8{ww9x(ecM3eJI9K( zWv%%UobV5xOgsfS5?U$whYi>ldW2cKhb7q8x{-3($EqmmczCpWo1M+`I=NCow1jVO zJ9^r$#X6wPKFiM+6lf_{A)!g3{%ZfCu!d0hz$L=;Gsger`;uCYwpF%NmNypllG~(p zRwYBhgZ4#E#daadc3Wwsl{~}vC`XhpQsqTDT?4u=k|=7pU9o>&_jHENyK(E0Jew8aMcGTg^Vb_f1*^sJWw2dLdv#!v-v`)a5g z?7A3t!S8}de=^Pr8nP{N39)t#iQC`cME+@3S(OLo`Uk03ZhCUD&K#t`rfg5A;pkbP zc55GlZI+i8ilQ%B1q8+id#SxjgIWT?M6kgeucZ}|m$30&t*{V%llzr)<=VCMAygE3 zbApz>D}Bb>G<%O`=|-|z+Apd}oAQ4K`ag!s34K_xFY~)?n^k#yNQH zYP_iahI%TudHaB`?gi!EzySM9on2;7+c`CEV(f@YdUGRB%9X_af4?LSI_OhcDPDc8 z<*e|muXdm7^DVEU`~r5ml}=78M4GSM>F2XQQ@1xWp!2dC7e1DuGRD(C3J*4^t{l{n z%QWT9T}PkYXk(39aT>Qnc;Y4P&P?ClmqFQuCY7(HRs8-&|5I7IQ(2A8qag29UNcx0 z)>cU$Sz}pPMl2?8lG=Hj7VnW;*LCn0>zZDvht} zM{HdmA758`>$>Kts0rqrT-H_N%X<0WFYC^UW!?VomX%TY$a{>wm@AfcDAg$GJV*xj;$jt zgy-w(^Gj>R-o|hL#K`a3-m}hDw611#;qNx}23y6~GCjJJpb}_GXbLG4xAb!lT!-?; zI^wP-y+0_gmI<2_T6&zb^DcM3s`-KTDxmXZOV=)bLAS+)3yq5p3{tzbdY?jOzHcK^5Za5sr$V z(+rTXWvC?x5GY?4){JW1D-XV@A@k)sp`Qsa7E5(2bgON-z?e8ce{j}#jNlp6Nl(!b zzPY8KqEUQ(2xq{1(L~VSN9I}|SM*YmRM7#*R^9uWy;V$OD|r9UcXyv_k1_aFi%YI? zh><*fnf!?isHJpbt9-BS!Zk;cc1uh2XZK{e@3p4g@?vhQL*4H8HROPtuAl?-75XX| zGUw}n>VDp`Hj&B_Xy8Y?YW-l;b%2;t}#tP z*8daiO<*D((3vBYvy7ie50az8s*k}MYSJr66r#@(RFiGN zW_BNq(~YT=n5he)v8*)^G(NH9CunDq{a9(i+F3ik!Vhp;##eaXm|j7nu(eu34**^Z zaMAHPlS&BxMhO46VoRaLuyVoKcKV5hAv2NSJ zlFIYe-;h(~r-BXknb!2$A)Cx#w0~P)dJ4S_Gr@lx8BC{JXDC9zP5CUCGuD%t7v8e! z84m4%^7Yj+E4!RvpHhdv(P68K-2?GG!>@m4#W)VB0yK{ebdOqoPPwhw`;2bZH7VY7 zng5*3;K(8RAOFri%;CT`Z14I6F>GUHCfA9kbkyA90JbB|gtAPta zCpYKF))iK}bNuxcdx%n2T2;SrCT{Q|_T{@IDom^5$=&1$j(mnS`-{Abj;hT?%Jl}f zmtHdTy{*eK7IDzRct_enJ|Q7s-K3A6e&KRi!#mdGQOT?3s?XpSkW!?kaL@Se-*Q?c zw?pOOZ5jc70p63^Sszm9u}N%|X47{-zxI2w$ZGgy|Iuf1`3a@ zT#6mOK7H0$g|ssQHfk9aB@gANbQW2(i0s@v64l>O)>+<}d~$#NbUH$;K;^NX^sC9r z@9{KPd<}a5%J2aEFm_R~zbODux_Os$7Muwe+B(1+#DRbsHgiB%N6r%$BTluH_g3~M z4BIqLmz7wsQnY0JOHGczk-SkkeBJ}3bC@rgg$BbnxZM+8MKBdBY}$Mnqfn`Fx2)%1 zGIU-OjsL?A6-OakvY&jm;A;4p_KJbZf%tPTHcglHWSy)a?@7*TD2UoB-><#!vc*{} z)}Pyx<*|o33qaYvZubWoVk=1BC|)#pftB4X3JV|8QU~GQZ&cDE;ok35_=&h$g`X@9 z)Z!<)T9vTiz465Q1IBKFJEd|7&D=Qw}2RtLKEv$dkMl$b0 zmJ~LpM~#ifPOb5!IrK`V6|?`PL?NZvc@mu0yY-0T14yLS`BP8D5uia(N( zaacDtTX8reJ0~YAJ1bk1cAHjm_&?d%nw+eRj4b?MY$cbKk(F@-Ti=tyvUys%`wX9c z_;4yZ_Z=0fM~>wl%f^=|eJo77${o+iId)u=n{)V34*Lm8JK2Y`4DAzYT^XUS*7R@ktDJLiwGDKq$9LHWjb6M-r?}Mk@J^NgSpRKjL z)f~p{^J~}yb!PSq7^Gq0i6m8x-kQ|QuAEz4w7u&%`6Z>sUHpN_%Y%&~`9}JvvHwa= zqoXzX8WI+E&Eb0vT0RMG(cLtM-x>18**4+X2epQv%{!r!`diP4Ifi_}OTCJ|%E8`H z%biAoHarSqQE;ap! zHJH3qvPTMJ3sH-OsIx3YjJ?ZE>PV6$ea#jV1if;5W{;vjyo0W(xw# zFB{giaqO5nH|JPBa<6rn zK;dCXr~Fgo*cJfORA$zS{eAMokwfm3CS6*2N6EYUCb;TdbW|&3M1-Udf-Y zce#|&I7mK~Ua=Z#jyP+lF>h1YMcOzwPV}^HHqHsY01QlZyE^+t)MN&q{cbtS%UWuJ6)}X%)Ldp5NbgvuhM1 zB~P>4=&!Kc24ECEaT}9mWa+fjX1SM1uo&HqYuF93(|9@g6W@rrKa2xqO8LTy7gcC` z4o6RGt55$pX(FEgNBQQOqS{)~_^5FW<_t?3>eNFXT@ImPN#Wr-^Gfp?E<8LDBa)6C zdZhWseSxPm%D2`P*Vl`td8VaYU0q32qk6=p??7;HLRhG7OdMOng@z^s1*`44oX=r@ z2ER}*9poMTp^{iwS5qT`?Y$AA^tHuoY|zU&A}K5qV^NiI6BiK?l@vVTFig^G`~mOY zq59&6x_Z&L$+!zD^7x15bg#$3u!P|7aM8TkY{P|xMI;7Hx{qL-%XfR8JkwaxT;Cv? z9y6`s8tR&mA{`xY*%zD;7#b>$JvO$M3keBJ@P%tRVw(LJf4Q^ks#u&^T%=Br4AMc` z$|cm*U})@IZ{NlK*m{S0Q4S}W5TwiGPSuy!_p33~w>LB*Jt0gde{)}%X6D9DJvmKT_PJ~JJ5ZVgh%9tYW83t(4{=|6vnk8XePL=GC7CP*iaX>O|RSe z`kLGl4140$39^Ap%1lgDZ|n5DteXYm6H2<=abum!_wnIbeJQ$v(y;Op+CGt{U?v!EnD2( zH|Y|x5)#y<=3p}ieSxx&u-qWc4rixr4wXS8!J=^<{mMKKoS?Qr(ZTlWZ39kMn(A`P z8ZeeE-5GBV<`OgG6V;n~-L3-?j|<#&*~GuzKk$}Vnps++jyD}PelHhtF-;9=Et=~? z!>^o)Y~9x+j{Q-JFyX)4x#p_YVf8Bx!!HDcq{jq-MnEnsH67wgvr0?VZ@LUT_neFK zMqPYXe7w4J?2!3KsgSD(3ds%7Y_Yd{;Xrl3xd74hM>%2)|K;`uMg|;Ezc6(0dP_rI zMU&2mSI3VX<`OdT*BknsUmur{Bg+MKx|VKG(J^qGoup%8Hc1pV{Z(61cBn$rZD<~9 zj;{&86oNlGQ~ZgFYe9c^3x*h)^)a!BQiYYTsn9hh7T|2>4yBiZgt+6FF!By`2q=wg zi4h?da0eRfW^e&<@sRH~KIhT2HZA+yDQ2(V@{IcFqZn+0vZ(U!Jz znPLjM#p@yNmQq%cUadLN(>~G>SL;)WBnC1)-Q*Fjqq3~7T|Mg2?iv}Bo*buxg!%dc za+N!u70|X{v(MLOAG@xrw4SWv3PCXeP6rRa{XS*k9Z@3bgwAXysx&^)abdn{+aBK& z)fKq~;KivY8&l|6ZhvOG&sp~9Fh#m|XpmM4nRcnY^Gc?eEG;5t8pkD7R;DAj)Zclr zE4D#j4cQ6egA9)s*IiTI(51fU+T{=)nVtv&aWjo7l$LW>vV1#tX?A()cV&r%@^VT^ zI9G(Z{cw$gv)3-q%8<@TQJPNmGKw~wXJkyUr+W7ZXr@)=6=HUrl9*(95w|O|OFzD& z$dRV=2mRYl<0jEz?MLTwDTy)QN!5F{oNgY1E>MSM-G`gB(dNXZYS z7VB`-*QJmQZaA~GZCG=w|bv<)LJ(dpmtT1q1EpGdm3DHRoD=ZGZs!CTS;| zxWcl^Tqxf4`RwzK4fT!^0o2EkICzpXM3skosrR}0xI{$f76Jk7WD6|L*<|_q?w#;^ zSw;=NL*H`+*CefwZ^s2E#zdw=c*nWxQg3BLH+=3Nh`)R{I1fE*q8hu^S588}s5(6f z#1yyFxD;s>cO|pC_lo99hkhHZFR#KGIe{y#sL2H({h)rAK04SVOq6F+KO_$Vxt@rM z5D)cECr^jasNCXcoy?KsLU{$ZEz8Gqhh~-leTGi*I4`}SIMva5a?q#EL6noRc^dZV zw6ntuk8aFKY1{6D1dRC`@{e5J7^fKNHVhBz4YqJ)XoOUp*Z1t*r}x-{{qzi_O{e}m zl9L|NI_kumoD~;Nbe}ux+Ou0Uqmucw;)>hAuAOeqJFtHaS8nfd#i^Y|!1?5&aEJZm zVeJ87#$p!r-Ly1I>fxoYK*=iH^}cGipP*Q2Il$d7?GUWq*OD{J&c-mkM{t;h0nk}X z_dsTdSB#(AX|BN+NG5^9zsWYshK2fpf2Ei0jsz={20L zN~=t&5oxXD%aIo^B6s*8u~&n(Y8zP%%{zIE!WLwgA}a98JqE9Hx=)NzymXd)q{IZt zwEK`)dw%ZyY$BA((la!kztq!nMKnH)3|(nuR#u59Jz%!uTAp0r=Z(iD8>Wf(5Qr)d z<7+9t*W&YFFGq5kA8KehBOQIdP%AiQfT6WcVsO%0t@hsu&FMEZMBwf?Q+ig4#O z)w1!eAuW^yI8(!UMtr_q;J#M1Huu%03o~Y^nmtE!?}H)+Ow`+zMERGkbQ=BL+U;~E z+c65WkE?_^j2~#;8|)N6?@chmg^r`;L+LKQtFdB8xa0kC$jHw~1;#;@aPM9gR1*zErJ>=BW~3{`4%!N#^4DBmWOhQFS|1eb z>JwTv7_Zwy9_MJ6Vh??sbBYg*^U;8+?yo%YRNP0-aVd(M&51SA7T&?HrN2CeP1#~QqkmC>uUi7aI@u2TF-5Z_3pI|@AKYQb$0{59~Tx6TL$kB9>#@lG;r}!>i z=q|d@%i=8)%z)IQD-yrAzl@HL+-$n5W zLrlPjKju@cJj*BL9?Qs5oboBP^+f%lk&p5e8n9bsK}MrdeW)t6S0xJRXjBRn>QP~d zoOlr>OgoFm36OU&9jvekShA7yY2{CbABzf8IQaQHdTWq;rz$5yt86IocZfI~5f2S8 z`y7CnHkn{No2!wjT7@UfBiwmDDdbqBMsdK~=YR+5-%nPlY}NW42s<1e2d68)k4&6T zHg=z%Cv>ajdu!2JNdQ6UI82KS*zEEAD+nc5djWCvG%@s7HS_Q!$DG5LW@AnWw z@B(%49Q;lLen-3U^HEd$a^W^4;&;S=pLI8WMqUVi2pdEYCjyA)o`7iMPC=|vwmb#m zg!yC>fM}$Ru3ETCk@V&3VKP$v+`YyB3EuAMj0!?l zQwh}H(_5nh9LW8nW!O#vVRktg0b%k4GK!dzC?2wX7&+bDb3Xh6f)C3VKZ3A5>DRr% zi{QXkUF_b|f9R~x*!N}7ENL>DH?Ie@XD<7l^XX=WB)1Se6c4AvTOhY{DA7RPip0v_ zZ9lKS%9c9|KOYOL`%D(n0gz9%m0xiak{!cuXq6Jf2X zPj37;S9s~!1&@RUM|Ur{zXZ?zNL=uuM`RXH`u9@Xj|5wB(MC}S>%q5A7oLr$(1oKB zv&4K~5-LoV3!ah&ZAnwJcZnmfN4QXU37!iZo4t$R`6ZkzAb2i?*NfrVQ)2GpyqoXz zW_Oo~?P1`wJgh>d!{IO-pGObR@%cSx)3dm$0L!^g94GJMd-Uz$P;YAXDRD5qePbEC zy-yK58{WRL4BpWT*$-a#?cGLK@CO5Jn`iSa z+QI8)Me}t|_p+p|(%aJ7!viecYBcwnOsIzMcv)F_ctXW9W&SFB7V%965%>zw72%pe z4U$Ho1gWN|gr!0N+ge%L(&kYL6_5b}E0m(Cqh)lA#Cl;ZVmwuXQc_zI=-}*!Ca-}% z^oEQC3$60q-VLyzlk8<}<3&!0lQfn4+Sq&11_!erx)n^$q&LLL@x-#`?Nu}&U8Ns@`X#7(RfKik#h1Z&1A`Xone=R*7KE82!`2tno|gtLfNU;#pZfG`LkWXU^{9iC1U!kE8Isj+++sux;fCOA0$Lc zPFML@TD$vN^ZF?LI>}~t3LbFb7(GHQFpHMLbz}H$$&wwrApK{+l3$@<_LUEQ$NfIO z>Aa?v^U6l!JVnAJ3PaF5h)ktPoCEz`Jqvwcc*v%W5+Yl+j7&u%@2W8K>F&wRoNIP| zIGnU)rKfTZXT-tfc&H^YeM}&wM&muM^U3#)l-C26lf3({dFHmVbX7A-baozxsh%IgLVodQmz zg&G-tjMMOPxDJ?I;gfy27E#m(q1&vVFGkBIR$0q5{i}F9tOxt0BK8lvv9II2vMBaF zNBIx9RTMy~#K|B4$nf7t1+aV>nbunXIeFo5wErgoJXeEtX4B)omsnitcKm0t9LkQT zVlnbv@Wnq;;hg4A7=`2L4Z;cI-gOj(Gm3Q!0^t;N3#Xh4r)NJ1pld)vNt#4aLPnPB z>V?yyn7#oqtuTn`Wbkn+CJzq_r-0m3nqFcGf{UF&Ow&P3AyiCM2PT3Je0jM+2i^xA zI5^#)1ND*+?uLPnpvf0|LXiVWVt4y^?x!wn zxSD?;v?30+o)}V}1L|ytYr}26BZ<9J({S|~nypc7f04R!#DVnl7{%N*9bXnd({ts6 z$N|tgSE|vR8!ETjox70oxQe4CAerzI4x=Bwt-TaJy#5Dvx38y#6)cLw zNxha}#2nWMyToM}!4_T??#p*RS<02`bSc|J<#8CU$!AL{z|-(9d(N+7zm>oHeop@` z*e33f!9^474g<1_#u<=3ER-0OWQPXE%d5IHI%xHl1hW&?qN!8G9eG4NLa6@BrANr6 zOBK%Bxz1d6yJz=7kt{o6I45rK9VbMe$Bin7O)OG^>|mF!BV16y~y zmb3+;)pJ!}nBzY5N|GY85QfU}-amfFJ9y#hlNEw7Ice|Kg)8^g-}OgRI}JwgHX#eC zF40|J2eF@d=VVQl`Qfg)oJAp;%*#Z^TL?91@m5vI1;_W5pIyB5D=)mmUM_Ed1)*0{ zsmPOM+jQ&Df+4DZDe=n>KE*t>b#7KQUjw1NPJsn0S_wTsjyz%Qvx+l?D$b`?X<(VS z$}M!2L0q*aB-2yr=;PxMek|g61i!e#uxO)XJ4fTwbmeI3W0{}0#OLm+&W|9EW|5O> z%|ap>yXxxK-du~?FV|6N;pVnaov1zu4q8PM=H}qlPp)IaTKrE6QFBE>xN8nTROfdY z&3IEb*NiMP(hG+4T^2S{yh_ji39rlLB3?a$_W)l7fc6J~_Kz2WM%9=t^;DIXpXc!; z_A#38rb^1nS5$kIIR%Es(Y}c1$yMecJ|Q{pTW)#4*K04`o_kBZTD#+JS+GARy(bIH znJiOX;;%;QYTDOA+ESK9e$Vgewp#OWt8@%RVH6|Wj|3r|-V@Nf6)nr`63 z{F*AvcV%IPV73bRVDSuQU?|48A)*R(hTXm3J5_c{5tRW|%tOSW1>ew5VzSUg@9sO)kGid>A1^D*L;RrUpSPV0 zaG<=+h|3Syi?lKUIr-3)wMh%jnB(#y!Gjk7DU>o;K*npmZJqPep`V*qA3DTNfX3?pVX6fgkC^BtblX>R=UkW}}Q=s9nP_TZxD+}U^?h8;K;?xoaw-UCP_ zT%LM7=#{6gQx7`D@><}zs3n4~w8SQmRYH5Zq)aZoCD#=pQi7Sw)%# zH0_4U!EqPgnZ)kZdcd9(ol*LOLZ19QTK}c0McIPp#i@XixN9&2xwJyZVCH;~bMY?a z>j!K%^Ib7?BSPqcx+v}oE6}?8DhTa3>2sOmP^lo~GWFTz`7Mwi?Fxl-I(EOGw~f7@ z_ADo?i)G0g{W``yA|TXF=@yh-1&yOt3G0|xxE#Qb*&2)*{RD_lSb0@lENGJAIg&`;VULu|40HqW+|=~(rl7-8_@i6RbhSURps5&2R89t+3a?A*FF0@YOiv- zn^7!z*m;$)ReJ^gd-a&=@LEFHxYzjfKmFJ5;Cz z4ItDzZ7&k4wbI5Q)Q2F{Xev~9S98(2gxJklc?%las|vX5lV-DlPnIJ4&cs}<>I^zncbGTyTK*hsG^?HfSu-W zR-K~jw1ukck7SS&)59$eju}|1mAAOocoq`go?7ekDMdWtSOEl#ZwrnPEVnVjP*UDn z4lopP`0-!EaKIB_2;|6jPr=YbqjorJC=|N^iX;j}dG#3)3L^sqQ!rn5yZ69xox+CS=f(-yuM>@WbEn zAUx=UvEb)4TRN5uG6da@K(zu+L94E-ND4_tBhIRDG8%lzaOF5cJqr)9Kg8oYaTkHF z>vF475adJMnMvF5Kx_86NftB(E>U%NF97$S^W|A$bWp`z-wgqJzWf=d)1>)h1}lNCQW7 zt4+w~L=8SoiNJzDlJV#8Pfe2btX@LkEBTzq6HMThX?PcI#;3?Myc5130-lDQ

R! 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%0D1-ZSC*|k_Ys{-Eq|^(4pC5x>CqG9}`Mg`>%z_ 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

xPBE;nYje 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 z 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ूv=F!nxzV5dDTlS$Vt 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®iz`;39uQo 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 z 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


kHvH= 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 z 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 - - - - - \ No newline at end of file diff --git a/android/app/src/main/res/drawable/app_widget_inner_view_background.xml b/android/app/src/main/res/drawable/app_widget_inner_view_background.xml deleted file mode 100644 index 11a09f9b..00000000 --- a/android/app/src/main/res/drawable/app_widget_inner_view_background.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - \ No newline at end of file diff --git a/android/app/src/main/res/drawable-v21/app_widget_background.xml b/android/app/src/main/res/drawable/bg_app_widget.xml similarity index 100% rename from android/app/src/main/res/drawable-v21/app_widget_background.xml rename to android/app/src/main/res/drawable/bg_app_widget.xml diff --git a/android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml b/android/app/src/main/res/drawable/bg_app_widget_inner_view.xml similarity index 100% rename from android/app/src/main/res/drawable-v21/app_widget_inner_view_background.xml rename to android/app/src/main/res/drawable/bg_app_widget_inner_view.xml diff --git a/android/app/src/main/res/drawable/island_background.xml b/android/app/src/main/res/drawable/bg_island.xml similarity index 100% rename from android/app/src/main/res/drawable/island_background.xml rename to android/app/src/main/res/drawable/bg_island.xml diff --git a/android/app/src/main/res/drawable/island_battery_background.xml b/android/app/src/main/res/drawable/bg_island_battery.xml similarity index 100% rename from android/app/src/main/res/drawable/island_battery_background.xml rename to android/app/src/main/res/drawable/bg_island_battery.xml diff --git a/android/app/src/main/res/drawable/widget_background.xml b/android/app/src/main/res/drawable/bg_widget.xml similarity index 100% rename from android/app/src/main/res/drawable/widget_background.xml rename to android/app/src/main/res/drawable/bg_widget.xml diff --git a/android/app/src/main/res/drawable/conversational_awareness.xml b/android/app/src/main/res/drawable/conversational_awareness.xml deleted file mode 100644 index 86dcec6d..00000000 --- a/android/app/src/main/res/drawable/conversational_awareness.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - diff --git a/android/app/src/main/res/drawable/adaptive.png b/android/app/src/main/res/drawable/ic_adaptive.png similarity index 100% rename from android/app/src/main/res/drawable/adaptive.png rename to android/app/src/main/res/drawable/ic_adaptive.png diff --git a/android/app/src/main/res/drawable/airpods.xml b/android/app/src/main/res/drawable/ic_airpods.xml similarity index 100% rename from android/app/src/main/res/drawable/airpods.xml rename to android/app/src/main/res/drawable/ic_airpods.xml diff --git a/android/app/src/main/res/drawable/ic_bluetooth.xml b/android/app/src/main/res/drawable/ic_bluetooth.xml deleted file mode 100644 index 2f6fee94..00000000 --- a/android/app/src/main/res/drawable/ic_bluetooth.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/android/app/src/main/res/drawable/close.xml b/android/app/src/main/res/drawable/ic_close.xml similarity index 100% rename from android/app/src/main/res/drawable/close.xml rename to android/app/src/main/res/drawable/ic_close.xml diff --git a/android/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 00000000..ff1817cd --- /dev/null +++ b/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,10 @@ + + + + diff --git a/android/app/src/main/res/drawable/ic_launcher_foreground.xml b/android/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 00000000..7148c088 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/drawable/ic_launcher_monochrome.xml b/android/app/src/main/res/drawable/ic_launcher_monochrome.xml new file mode 100644 index 00000000..f1af758e --- /dev/null +++ b/android/app/src/main/res/drawable/ic_launcher_monochrome.xml @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/ic_layers.xml b/android/app/src/main/res/drawable/ic_layers.xml deleted file mode 100644 index 4fcff642..00000000 --- a/android/app/src/main/res/drawable/ic_layers.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/android/app/src/main/res/drawable/noise_cancellation.png b/android/app/src/main/res/drawable/ic_noise_cancellation.png similarity index 100% rename from android/app/src/main/res/drawable/noise_cancellation.png rename to android/app/src/main/res/drawable/ic_noise_cancellation.png diff --git a/android/app/src/main/res/drawable/ic_save.xml b/android/app/src/main/res/drawable/ic_save.xml deleted file mode 100644 index c41d2281..00000000 --- a/android/app/src/main/res/drawable/ic_save.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - diff --git a/android/app/src/main/res/drawable/smartphone.xml b/android/app/src/main/res/drawable/ic_smartphone.xml similarity index 100% rename from android/app/src/main/res/drawable/smartphone.xml rename to android/app/src/main/res/drawable/ic_smartphone.xml diff --git a/android/app/src/main/res/drawable/transparency.png b/android/app/src/main/res/drawable/ic_transparency.png similarity index 100% rename from android/app/src/main/res/drawable/transparency.png rename to android/app/src/main/res/drawable/ic_transparency.png diff --git a/android/app/src/main/res/drawable/settings_voice.xml b/android/app/src/main/res/drawable/settings_voice.xml deleted file mode 100644 index 58315708..00000000 --- a/android/app/src/main/res/drawable/settings_voice.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/android/app/src/main/res/drawable/popup_shape.xml b/android/app/src/main/res/drawable/shape_popup.xml similarity index 100% rename from android/app/src/main/res/drawable/popup_shape.xml rename to android/app/src/main/res/drawable/shape_popup.xml diff --git a/android/app/src/main/res/drawable/popup_button_shape.xml b/android/app/src/main/res/drawable/shape_popup_button.xml similarity index 100% rename from android/app/src/main/res/drawable/popup_button_shape.xml rename to android/app/src/main/res/drawable/shape_popup_button.xml diff --git a/android/app/src/main/res/drawable/widget_button_shape_end.xml b/android/app/src/main/res/drawable/shape_widget_button_end.xml similarity index 100% rename from android/app/src/main/res/drawable/widget_button_shape_end.xml rename to android/app/src/main/res/drawable/shape_widget_button_end.xml diff --git a/android/app/src/main/res/drawable/widget_button_checked_shape_end.xml b/android/app/src/main/res/drawable/shape_widget_button_end_checked.xml similarity index 100% rename from android/app/src/main/res/drawable/widget_button_checked_shape_end.xml rename to android/app/src/main/res/drawable/shape_widget_button_end_checked.xml diff --git a/android/app/src/main/res/drawable/widget_button_shape_middle.xml b/android/app/src/main/res/drawable/shape_widget_button_middle.xml similarity index 100% rename from android/app/src/main/res/drawable/widget_button_shape_middle.xml rename to android/app/src/main/res/drawable/shape_widget_button_middle.xml diff --git a/android/app/src/main/res/drawable/widget_button_checked_shape_middle.xml b/android/app/src/main/res/drawable/shape_widget_button_middle_checked.xml similarity index 100% rename from android/app/src/main/res/drawable/widget_button_checked_shape_middle.xml rename to android/app/src/main/res/drawable/shape_widget_button_middle_checked.xml diff --git a/android/app/src/main/res/drawable/widget_button_shape_start.xml b/android/app/src/main/res/drawable/shape_widget_button_start.xml similarity index 100% rename from android/app/src/main/res/drawable/widget_button_shape_start.xml rename to android/app/src/main/res/drawable/shape_widget_button_start.xml diff --git a/android/app/src/main/res/drawable/widget_button_checked_shape_start.xml b/android/app/src/main/res/drawable/shape_widget_button_start_checked.xml similarity index 100% rename from android/app/src/main/res/drawable/widget_button_checked_shape_start.xml rename to android/app/src/main/res/drawable/shape_widget_button_start_checked.xml diff --git a/android/app/src/main/res/font/hack.otf b/android/app/src/main/res/font/hack.otf deleted file mode 100644 index 4c6f9f690aba0574305ca6d99e4ef0ddf069e95c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93944 zcmd3PcYIVu*YMoB$=+mBH*K>e34w%?x=9Eik_w@OmeAWKS&~4K4Jm|Riu6}imZOim)yH6mlY!pI~D;gcknx*?DK@}GO zA9AC!&5^sq;6U8mR}l&u(d1}!j@f)e4%9az6g;Nc)!KHc5jjB~O5cV!_=JC@_s2Xi zKV-ytBv3L4eVoy0WohQ@ZI>2yza(uA=z+3;cnXDo&`x*v#c+hgzb-Ajc%QV{LrJX$ z_#FsMLehOu7R0}}tw=(mlr0{G@(wlSkD?m>I)r!y1;Qs(*bu)3p%@PjR4{4Mcr*&x z2(R+e-Oc^B0CD$F9^z%v{j3Qs*tiW|{&`SVd&MCg%G2^Z zHMyoZYug(fEn3N@6^Gk0v(qwbGMt&iDaE`Y8975T?0t|tC{s%*p&?pRAKU*qSJ&3o zJS;uEqoX6uK_yMAb~UE|E3l%jzSZX8UFvFrj<(e~Z6B!gDd59Y8=y4QS38?poi(;L zmuua1Xj<$MNlg+h|;`j65STq^iZyR0I8^`l_#HvbPQf{OX4G8W3`@t*X6^3D!{G zSl`AJG1xYv+EwEmY^#6{)HgXAsIqN9##RI>0EV=jX7flzd*y7bf~KyPe-jZ@2Ng^t zN7Hhf3%b_=axZM_aI`pk$wl#+TU@m*j>cA+S5W~{(_Y=y$|RsRqN<=w|3w{OgX$Ki zqYZ?waV~W>xSAnT-`d;&O*{lU>OsceX=u%Ce{CJ9aj_BW+61DCT(tSfeGE&3X-)}18-0msHTlN>Uh-)85`(1)ew`? zxvUw+UMmo3rlx44_VIcsH124rZv!Ky{p%3W#uh3REC-WGmSwT0A}-}(#lFs)C!m_XeoTw0OnLw3h)WQ zvk9�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≷9WK0CApUWn4bB=meh;stxvU@ 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 z

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

Bd 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≠1AU|K%)`OS25Z{|o%e%0D+5{>04U9*Q*1!q^8U;HJTG%Y?XTKK#Ml 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/font/roboto_flex.ttf b/android/app/src/main/res/font/roboto_flex.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2e5c2a26a7ae5717472845314960a56414ed47b1 GIT binary patch literal 1684624 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%0A>j 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≷z4FQ0EJ!<;q9O8%nt%@xhmPFP121BWFLz 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½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%0ASzcRFNQsAj9iAF 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%0A_J$9>ahO&6Lo)xuGqodh*U zy4nSVez$pZp&n;7y&r962+ly%)@n!{gw46VUC3jqP~j7^wK`r{I^x}uu}pKh6S9U4 zaB>_!1UJQ=Jpl{TcVWCqz!6b#0Vkzi^B~};C*@7ROxmRUVghV2}k$>6i z>>u{Bisf)QUh6DKpz`+PH>J)W8x@m;Jme#vZimeM26HaVetyNVR00?gO=$@%1%zQD z{$=Ab94Y{jIR!u$7c0as3p++^Ebu!ND&(H)t1C`boH`{3iCZTIzSR=XF5iLm%n$5@ zw7_J-Ts&}4fdG}|5{2UktY*H9L>^g9c+4ZKI;1^Pv%F;Pqg*-Hl)yQhXM>V@!V?NBM4hA zD5t~WLJh1&z{O`8gOe>8}1|Kejae{(l83IFz zti}XE0T`bJp$QcNu~{Vb39RNTU=(;d@G4v4yfVoqB@zFR!424J<<{ez$WLIgC`oBa z#H8I})`y9PX}p}A*3ZqVPBoy(okoxb`R<8;zt}-eX2Yx^7w~Y`VqmgM@+8_G+sJSI zb3!;qU^#FoOTbgNg9mWlfJ&|ePu(HvK&&R0Vh5-`=JAfY87oC`ofS910%K}SCYQwiVU zm7t?Lz*N^@8<_>BnuXP5mXgE&WbSw-<(Warr*PM2akfSLpTidMn2dqzF%djAn*Wj9 zUj}!X$8p2ia{}+#ypK}+`3ZSb&OP_svqmRpWMt%yn@+&hC6`<>Z`@FZznH8u(20)E zOQVYu%8xs=!=LML$EBqtrKYEY6q4iV&1RHyTB0jD7EU1<{?S_C9`8E*8Y1r!bG_ZQ z;%$r=JKuj5@G@6YmPURNzvBI4$c1~~U-QBXFTC>V#t%RIklw#UPp&#x$(;GXOAw#zh@_cwe|-)hL)NYMR6dEHl&lZiE+4|2GLMb2E|0ll7}>?%{jL~8h`%)!avkII$B)jn)qeBLGtX>0{>?W>Tc{=F`_f&X?+v9*yXmHzrX-Fw zMpBGOu#NN9SC*BOl(boWs2&jNLsn6Q*<9j87!$0-c>$;r_IrCf<)*vcLwQ8WOhAr4 zf3(A$%u{i9N_MA{g(JyV5bhO9#e}ph=o5$7>P+*D&tnU6;-d$?CY?iFuPZ-4->{^6 zU4Cy&a$HKBv$wf|G&jeqzW=_i-XGgu+fr85*_#RCPNwdv}nq z>7H<*s3b;QeBZo*ic=nQT$YcM)mVJ*{e#v2h9axqaVhZGk#)&DvPQiutK$zBk7LH7 zlfJH_QdIr9%$?!>AORSJA@|}f+t({&EW@eAuBiR&OQ5k~*}Q4p+yR`G`_#K%S2cDJ z^-9=TBK{LvHsCkQ)qZ6Eo~>_h;O1W1wAt9`SKeQMbLJW0AZqt+YzaTNFXM4OS_JsD z6crWC!{uJqiyTEC0|s_%JcoD(NkVxQA;Uj%DPr5{(F?Um!!g1gs@ou`?dH}szdOd8 zx8Te(qvOP_pvbRWcsbCy0fstRheP@JyfPSF`1g19ELri$_^bUI!339{gX`~;=K3S> zR-P)Dt)2nXd7(CZ!h-qpM-55!b4_Zc)35cHAN&0C&rh}E;b}Z*FE1}|Z|GjC#04B= zeHoH&Yb?U*6VSBbb8ooehO;t@lnf&(SaswROep)S1IyDJgJ_XQqz$MY#6OOrt6j&@ zOP^?2igl+y;33hlt-Wl|E3drr+3}K+6V?7$4^9Kow}5y9~I}^`+J>^kRhrb=euP zx;#$nLn+BjlcFFsXG>m~$@zjlRJm{-Ua(c_M5W$xUglK`Xkkt2q=8kbvfPk<(OjiP z9jBaBF9#J*G&qf66iZeS4b^4UUAh`SN)6+zxw$_)2E%8!|xWC&u3ULMfo#%1WciHdu#@hN`=7q-d@J0 z0iBs2i1+)0ZUFP?<^{D=$=i5ZbK zJby$??@{no14Q+s5l2E{36gTPm!U2_S|uhBKyPcc40<)4%m{8zq!~pwF@mDu^n2@S z+wmjoQ^E{`N#b6a>W`)Vlj7Z-(ACv9Amtd=qsJ;|El>i`IF6E4`CM7&y!GCD@4fNo zS1nw)aGt0(RkyOmaa#s3bi&VOE30f5U3Aee{x}a)`C3^SuKV?o%~lT*fVC$zH_6>z zx{X`^8vnbnSTCBJzuR}{$VuB6hKGE6t>IU+rC#c`smF}@f}SYcLY>18QD}js8;b?% zB6MGvEz}N(&*Sanc~(MfayeW9#c7NtB8}G02-u~CxGL#+_{@iP++%{lu(gY??7(gk z1Q}jxiE=pg=swiA)+j6hWDXL=SRbV5cyc+|!?1kt!3T>NZbpVn!%vxOabyTo@7QzC zgIqW(ToZl?GRY0$XUz3fWN73X3)Al+T4-MQi22ioa04>sZ>`MKnA@(_6Rgi2qG^_P zgnF%Ri(1TD%LAL)#WNl5j^&`Rt{X^6%+T;-yg1WKBy7TX)mL^Q_4PSS{3270Wqab#Z) z9AG#rb~H8P!rO`sueC|~3!-dOOIIgCSFnfJ?{4B+;gE%OKHTS6VRdl=!kU(kq|2yw z7dmcFBH4M<$iP)vT1xd;`{Dg*?hkfg%ILEDMvNH2EUo&z_9$^d(|RPMX)~QOWb;Rd zx|@)id!kYZnMf`i$y8^tOZ-_&L-mm(M`}WYe3Bg@$sjm%*hp}I*WLpjF)a0MJ$`Rj zQ+s23&>ow_#GRR#lN0at$GYRA(-LF*+GK`r>Z>>Ye%99dDolYj{Xd+wU(PyY*eK2# zKX}%8RR|36QtV&mrE+kqlG-uVSM@hhE zOJ!?oyMdP*nS2>w*i9=OnVz0*v!yVWbUUQ6xAlanIBF%_SI1X}rJLa|gNT&OOhZ_l z{kc|a42&e?iDKw-0~i!>CF8=~{V*1a{N35vXN+b8gBTCHzN;6_!=b7^M3(yc>f94xjW)x?4gbpM$pdQz)0{f zAw)Ff{@4hOt}i@r>m41Eezz^nB_xHISXg9|P&D0ZvoRmWBtlS-AYo&4RlHUqP!fA3 z9W{^>A<-VS6R|}_yQ9r`Q?U;K4MUYLvI% zsxhL_-Z+|PAiptwqT~62^k#rf1R_rsn;PaP+FKZSO@c^FkC-_r07Oa}xpMLKuri=< z3b{VceFLL`o6#W7XO0HpA4Y?)*e*yf{*R-9<=>13Jr7y2!+jbix>Bg`N&^Nx}foNs4mv!GTB?|5QM6+|%B;E z5umv@9(kuf5@wX`R~+F&OG9ym-y4Uz*=`T@3Gv?OsS_rQ%J9c_Yq8i%u;$Y=8;TnY z`|;8`t-Z{j<7{9aiivhw?M@VbYJ0PIWqA5J=)1?-?bXMR63T7qZEp7GMkmGEeCera z8Qg$71tw@W4Ru6HYD&B_HB)*|b91jTn%SeJy$YyM-8zX`cJfe|ELtJZNf~+e<(FUH z-c!a{ThZgn%FZUejN007j$sJFwS%av#^`wG0 zp_FbZEG&HCn_gxL^4rI%rR`MVu&5C2Rq5*RC#O!0jZKpzWQ|yI@tb$2Gj-K`sTw2c zW1;pM(W$umIVL*F0t}#jLO~SRT1}hGX%(R$jxxqb`#3kdM0$F|eL{ZdA~dxDM7qo9#Ecg+%bU@Uw+R#1dbgo6}R7h`>gBEX5Jp4_zKAmN1$xUe*0t^bR|6Vzs0fjy$LBB)9gL$5trPl%U9jEuffjApnSlViS3 z<#6vmU!6cYyB^08;z?m;x-|WqRq&RGEI2R=tC5AkldyQd{})%65#K5UxTx)1T#7Vx z?93O&M2(8!3&U-p;#@~`Ujd`PSY4SGbfF7je^8T`QBjcrL;}}h&A^;mYRn**rrxy40DE5-_TGRk1(Jed=a2a}(jq*x~UgrPRfBZb? zu`U-KB!rUTdBDpF1$u zO4|~Y#lF;puZ?dJjq8vDwJnrMbv(Z^iLlnmo^AWTclT-Od~WaSHdz&Dq>^ z3y#N|Q0?VjEjUQ2p)Tn%&Hs#mt;-8iqPUq}(QGTQZc_<(0}$%iM{A6>XaZvBJk*wh z=J8+P=U8x2o71h?Ev|5%Xg@kzEtbw+>Zdnk@1#H4qQOfpw{*CFxwsvd4A8qjB^+^3 zbcUdiMA%CeliI$gk1DWJCW4}3tC7+il~+|tk{r=Uqr#HzzxzHecv&K;_ zJLQYw-^P8Va9;zgugPeTh4nQF4Kh5n93?sJ2UuS{lpJ3K{$n^-B4-}WJ&k1V4E7gq z{o!0;0>5PQk2OAN+&IPKNzECSKWbEdUhYsJJs4UUr`wb9u8(#E1fa=6eC`k<$+~Wx zwXW{K?sw4^u6};Q^Xt~FW7J3Gd!Mep_@e1O@9k*=nOOS2_yR5Gw>`zhD_%4TpuSSZ zjveZYwfbo>RVaO#Xcj?=h>cCg&Li(brw4?A)35vum#X$xnWH z*V$mEI-~EFYY5O1UZf^eeJ0mf!ql0w1vDSXf zaX8Q7J%38X5cP~RinRXT?b{I^N=aRvWfb_h-Rf$4Vr-1l8J99-G^hZ;XQ-ciqN`KW z1CFU@PL)Mh%gT&`q&MGGN=v`p`OzD%zWU~e+rGj(t(5uhO@ffwyr88a|_N=Tk&wOL$ya9b?}Sgtgl@=&s3UCjZA%5ef)8gyVY20MF)20!`2&axbsd*#3+O~^WfToq?0F=loVT6 z%c+Wrvf_hZK`fAzltNrZ;*B>ZCho14VKTh+V~h=-?(}*`jxdtd{rlAe2aX@Dg+!^R zsZ3Pgv@sG{(rVG;_4=c1wnm|3>8{mPd%vN0=cw6gw#|!w#*A~7x79J~BGxHv^x!6u zE~|C?c*rr-`82khA~zx1AD3Ay+Oxo{)u(Y?5S|9Vb>qef;|!^c2QY;BRhPDOHL;G5 zp-n|hn}fn|mbLq}*9iar73aAIJ?WK^pF`SqhxRxalh6_>bAq%VJ?4o@z%Jm25kIQ^ zZAtL=7ik+*@(N`|fpzla>u#T~yoj#zHT<4eDn(I0Kc6Or2A3-Si2JhZYFdUrD%xvD z%hHz*KP?RreTt?rqdOSUWs&`iwSeoI8WUS6sAxolM{H_n;fD^Vvx89Gup|$F)jJM- z9bMc|j~pq|EcWr^2?t4ot)PaU1Gf#3uDP=dbys6eDV7Z2qM=Tntg8p=0*(Xwc?Jg# zP^h&3-OekdaTcvzsyZ3|`&6Z)h-be{IBCLu#kH)^>C4R@JAVA=tTay%s>{bzueT8G zp3L1qCh%W-d(f}iG-Iv3y4qq%a0N^^Zv2>GYDx&piCt{^0)W;8v91UuqVgZO}S3MDMrqkRayIQD}(I5tEa zZ!a`#Hsbr;y4oEIIHaOkbPS`$|E8unEux?V>VZ~5qL2Zp8Io8}4fY2h>ophi(XJ4f zB96>Y;$)`*KCJ@Bh==v*1xZy^6tAtaq^Y{P?o>r1uC^3Up*%QYt34rqlmndvf-&ho zq?shg<>$xM)@uDB%-D|f5ySHG^6KkrAz@Ga_FJ!acmkKQSSC-!dNuc_7W_kuWc!BN<|J@5yGa2Qm5kwv z<&ZR6-HXU8Z2zYFKxhBNiNMh0AmX0YnwGb3`-dNI+y3e2ufLAKVpU3H2-Ty`^8h7~ z^KE{sC61g;$)eb8YC5{-v+Y~A?%I2>jCRbeDKCp=f0?N*a5@ycRp@+vnigJzplCpG zzmC$wSZk}SgoV|>Z!jIRYDRiWTbnb=SZjD2`{+m9x-8+g+FD?;v?;30<~O|!XjxIP z?WqB2S@@ANtQl+Z2*ne0*;>3R{S4GtBnG!iCQHyNpfs@7;DBXjGvplR7oi&EYJPq& z{`+4Gd>~w4n>1`0A*Bs+s3BtuB1nKV*ydsm3lxSj_yM&`*TV9OmkU?7Cm^_V_UbWc zyzxX9M|F5_xo5C20mzYnMB6fI@K9x|+_Se&G+Fc+9vbcy3<=Voq%u%jnL|3w!WUtshg!W&`Y7!R0bBA90qxGR}Y zW0f%=yj1XxWY89l{z)LbSP-5IgqH)t8xO)84Z@oX!b@Zi$)q_OgeMHCDdw+3xsnTv zFV}!Mi<U$=M>abD*0}@3<<@JaGnPu~c30}qjMR#X zp+ggumgAHopjNc|Et)VuAKABi_wEA~Q2IBt*A`bCKK#AUS6qCuB9x9ct-(;oCi*RH zO-+VlthljF9b2e-%eHJ;wQO0Dt}kEy@cX+CF(&GYuB(mReoIS9iQy=&U=Z$XEYvM| z3$9-TGvs>gyD#EB`Z}*KDl6@`Ts#iV58Ugo>*|zLldzgpgg zpJaJCWoh=SZRH$u_Fv9ZHp3)(hB{82_+!RApYjD1y5|RG!|t!%FxGELm@&gpXXN_T zu{RX1S#F}jq5*8UX1RLjokjc`%&AZ{GVz*I2h)}5(l1DniCVNXg-O}jSyRVNJZskM zwzjj*8lPmV1()M)tZP*r)C$RabXQ_xbD*yJ?vi4H{ZX3ZqV(Xm*U7Ieq4gIqGC}vXyMIcb`qpiML_&XH`#t5WTwg zUMUR(!HIm^y%+y#t{H>2(t7V1pai(MdzMks#=1Sa)))mO8b&`sj|d3%^%bIJX2|AG z$J+;erMNI^u=%SUeM?<6HKxmHN2d_^>s~CGjkWcSiHWtfElPAcD(--qNFvC-_IAUO zISd(?0F#mA zU<3D|EwLMp-fppe!G^BJIPk_qG;_fRkbpYXi#~<=2(c%d4M)&4O7yd*(>{2xLo``- zSK*pfDBIT17S+hgH4n?Aw{(p^4vr2~k1!+$rGV%<18`a4s7XQ!)RBy^E(hfOz)5W& z{)^{8@?n4+zz#)}XsWnsH%iv-AOn(W`JX%m)O=R-Q4-Z9hE$U$g!A=sK2FH}N&r`| zx6lV#lTbPd&XO0RZCH$l2{VfTf>r(T6WT@x;o52Uo3nWp54n%*Qq>J9SO8 zxshOXwT>OumV==nwtZ7fM3@uhHB@iqd4oftilC79XrcL|p zd32Qz@SW};=Sh$93Tr!SiSmTwy3ruUY4nXU>2hCCzELkw)wrJ=2)*_m$v(+UV~MU)YAsbaKy zU_hQx)x!V&SE78;T1tbHP$7#&$T{&ZHG2s^84goP7wRu8a4_6P@Fq97Mfpfk2DUMh z6rwjZw`jf4Fhu}~x(mUn2cC}}m_)c?@^JwDC?J{}JiA1aVN6^b66aS|TAT z!ko-#BZeInH^97TjpjkPi{K?;IHJYb%o;;IL>@%KL48rQreJ}35jbfCIB*~f`eYM7 zIl)jKwoAV2Nnkv|bAm0$@IJuNA^wzOz=zqOMq$)UXU`lkR3@l#I;b%j)R>80@N`gP z7O2q+R`Y?|(m{>sd`ky4rhyvMXf>JW1{0J4-Jq9mv78|mT=$=HbEJdyMAMfJb`u;Z zh*5l3b3lwaAjWKPU?w9>m5~Q-Hk5@0h#)24yvoi_AC>f!I$v>Xgcyxn_tg##w z3sUrg6upDG!BmidGl8Akx)9A=uca@>dAHMo?Nw(E$o+45jtBVrnIlSwPh0lbOFupe}q5X zA5hCr%~48~636gce}CV70|~pAD+dc^E8BF%A(HY!^c`;~+f47lZD^QYQyfN2LPA4h z7B22+t$Vu5jDWUf%bV-gy}4yez;Wce;UlW>s9|(=I5PNY&YUT^xl`uOfnj#*R#Bh* zS=;jQ)~#DV*}jVs-$!W(AHb6#C51gMxp58}tmmD-zUlg_uU>NDc_}>B&Fo^c^;T6O z%?D!61h3_P_})wF*T3}chqH{w3SupL%TFCRu;b&8H$S~@sZ!3~HMJkT{PO#?H38iM zj9P@NLuz~#EX1I#LX+jkUT><(1C(rE}i3_X+P1f{v9&uc zvkT>2Kzr-EzS!8l@7@ZizG3I7x$0>>1ii`POR~R!y7wl34ohd$>(yuL|;Dl;tMEt zakZKrelYwT(K!>Di_Rk}_{C^JZ&jOtV~^?qb>VgMs6YYx%hl@^2CNNJM*U$ntb`+m zO`S63^hFC!D!<^ApMT--dbO{<6o(R*mJ;Pa6B$K-qVX7!7p@wp@o;x(sH;1Uu|s_T zZzxY}O&_WzVk)&%$~$S&%=6EmIcZYBF?4wO$wZr7Y-xRc;2G`fuMbvK9NhEufA>=q z6#5FzDJ1SD_bTz$h4u(uqUCC#XX3EYDPu>CnK~&ONH+u#kO7>@DXqxk@~CQ~66x$} zY%Z_pQruEAzVfcFa%#ro+THchCzV7@m6aViZc{$hA2XZ@jg8IZa&BsDHh5AAKwPTO z0+dR~$sV4QGdwpZWU!kzO2aG!oa>cuG0X(`&O~7NdrXg^Oeap3gDLo<2R)|s_1Wz> zFvx6%7Kq!8i^EYpJ`Uejg1v)uZZRD9@dE&_qFIKAqCJo{#CyE?fJ96l z;GKo%o<4f?wDT8w4NvVCdpACM;^6L`-+cYyTN=*h1@tXl+pwZ=*|Ne%Hc*07dut9I zIJ9Zkk@~Op9yCjE`h@b<)|2BV1gx#ob7*p9+SyYloHq6Ju|p|Nf$~c|pgcXFDD?o@ zPH&DBM($Cb3wXL_?Qyz~9RI$gtfr#kUF>`T^{F+pBY#qtFDEWfUA-p2G^#sW2zdcE z_I4)oBpVQo8yXN8K`t%BN1rxv;%TFXyJ)D92MlMM$Co;EXsXW>J-DH@y#qUUsI%QF zPq(pO*ba$fcgu+y%@g59z>o|$RaNglZf#c7uD-sm2;(|OmLYkWf3yoj!m3rC7XykQ z6HDMyolvy8{&893t_>tXt=ts7|6BDeVh<`0Q(H;T!y%ia0+)^0ds>nkDF zudQn6FnhA$%%vXD=~-=Fu3(}Q;rqTBbaF9T8v~qhAv&#jpp(l%C)a{b^1vEXKqpJU zBN7dA9$4mD(8(`BCzpdxW`R!TGS6Sg9KINIf;y2o{tPh2>B?=OlV5;N@<1n&m1iFP zejaoAJkZH#(8+wJv3a1ADWH?n!7+j(ayT*vbTVT0f5sd(8+0-od@&DnG8^16le5kT zod{#tMWB;wK_?f0PHqOB%m*1SCQCH5gGws>c9M8DO#`RP@U6&d~unQ!mHsCaYa+(=yH5^OX- z#ob%Pk0p@{_;iPB#rnUld-mBEo_+RjbaNHlaF?#R`j7A1cRb`8#5}LOwepo$9)IX(20p%n#g!;rG&S8(Q3oq2{gkHAQ)SXC2QtN~Lq5ge(nP0o*7KoYd zy5$x_ed?)sV&jyR&-(xModgjjbCpg^Zhpr-cijG~Yp=GQr>3ZOLY$t!D7D5kPCchQ zr>s}K7WcjPi&wP(kB3=TC?y566`U9y`a-5P5wzyAF2Jq*yaBki4=Raw%s7sB__WW2 zVBZmPDs%4pyzXbK!^qB$?V(GmqR{nrln~B{xdV^%dbnS@@y^4y)bMN94lVreOIE7^Sftj`x0qL?e61F$T+UCc3RXD3bOqvB#b#g3Mhsjr_buRM9O ztgFOsRpc{|B=F|tbjtH-wr53V08qz9 zMuqo;yTbQ`?+hOZ7qcE?Ee)52D`?o`oe!=+XT5sOGZwJhJv+c){;|+~+wx)&wXx`8y-x?bPnln4XybMT*5R?__?B-lh?OJSo zA;IbzL3QS$`#|jzrDzi;{=+9DH`QT}i}S>|!Dwlzc3Vo?n7q89`NP4F?r7W{9Z_Co zh>o#J9#f%KT`ldp3RTI#r|RlJbacsUpMU=4*L(LLI#~An?8xoDEuVjeRbbbyoqsF; zbob7WKiRT%`%e1ZeS-hBn}2=XjW=HZtDALSV&XGTLx8a9>1PrXpIS@anfKN{m1yL~ zYG1ZDRFxh*@YU|lkKXz0?JdX4E9&ggJGys%RaxKM8I#nb?4YI>jZf(9O_;FA0L$1{ z^pOo|m9P!Wj@)BkNiO@|C-@XlU8h~E`jlRttFX&C)M$+TadhO5)sut|C8%*c=M*(f zO;mGO$12|{r<4lV`A-qNbwa6Ds#OJ9qh4fBHsW-A2FF!uTJ+pK)+(pY9Y3T*#k9SQck#Chl?i>G@mOXXyv@;i9)((O=#YHZjmlq$O zclO0R$v@j4s)p_PaX#@R@3%iu!#AGf{US>-s!CN5GUL-y(LJ-o#d*Chh#hP;IAx3t zt{T$kM6hP}k_^gMgSTosOdUNvjmwR^Bz>34j8t-I+$z0r=GFcE+{g zN`nR!f*NKW8BJv|w8e|BXIZ>h|M62GJATx+_*g<}6CFM3`=%5W%Od@TkBvg5hJjcK zmv9RBq|C+8KKe+!B0l;^|MAoRk5eFeCwqm&%8R5i(&rmFaw47@!*i`^B}0j_jBcP; z#KDUY#Ns2cSacsL*0thd{Jgu0ivzhGhd%#qKLKP14;|dIWBtZMhj8@S_s!RPzWL_s z-8*;g{$fwN@+9SuaY`29Q9?%c4@pQM949d$0r;ELLG)OCV@F4He_LBEVrY9?yYUF_ z42J2_Fz_z2sCGgmR(L*OC>k`0bzkOJi4fW##MS5}?KHXEo?fgT1Ix+%-|+zti<9#GB&&Qop?sxp zuy==OAd!GIWQ_{xIOibkTWx*1xaf!jG0jCx7P1&xQj$ziN#t|=;ZwkCb0REp6f%*s zJA^o;25dnokd9!dkkCRyVQ(&m*48G2HF*Pm{1o{A(CEEZt;Z~a2j~I?`$+Qt83azx5u0m@!uSL04!5lm6dKP<6*Hj+c7sLm_WU zVrp!3qf*PkLo$;R5`39M46VAhk$l4DOjRX5AvM*3+~{9qWakdeN>BAB&Iq4#ab_mz zwNib)?(wcDix!s<H?<&oCnOFgp6Nf96Qckw* zdwj#HzTald0qh2Bq&puydv)9`1hx{Ysem+66J-d87qs*ug!}8%NR%iclE*6z_ z$~yI)zsv!z1>C>6DRo{&>F0Zol0jh z>7&#mM~)dcZp?_0hPL~w4VyOob=PiP+w$Ra@4oxoM_U5=P-~2nC=ILVos`a+MpSH} zy2_xVx`D13tgrSkY+w%OpXBT2JKipewYV6v=7Yt>x-Z=5OUfQHBs;+y?2h+k4IP@5 z5N`#WM_Fmw^Kz)M(r=+p> zLmlTS^}@UZzMK9>Oruc(CXdI=1a zIAj8mrROv@b{i`c^@-RR+{4YGOFF%#n!wY~2ra%?env5!!Abd_?Pamp@Qvd%wh*b8 zaX?tA^iv}!ip)jiCK;Fq&e#L6C=0bkdYA? zlIK!aFOyDfT{}*oa)#D6H%xD&xA%BGAYLr@K5J`PNfk>;Suj{}O76P6B9@&T`am28 z#wgwAK%c`1%_3%L8Q!9tL#U9*6Z+78x5o=Lp~ua<HH8oY(o~7kQFf_--#m2;j^#q$ch8P5N@>vNkCmvixd`17m1@J?A z!qijcp{Ekxt6}J=#-pdoK~I%~o@xx*nxW{aQqWUnqrn-)7V)lkqoEm!c4|1(=iQ3#2Hq=P4w&YOK1db3!`*`$J37k#%?!0KI;;A8tODKr*WRIMC`p{%G zEpyzwG5KiApd?C2AT?bAf4YS?l%o&LgAMGuNK)i3+jCDgJomD2jwWLNxn6yY0bbK} z^{a!XT1oxzbreeK{vEpd`gTz*d953cAMU&~b%+1uySNsxT2DVlcUtv>uPp( zpukeM`2)bZhYp=NuB7D5Lx&3ZYAGohXRPGj+I1qk#-D!LFOTlo_Y`Gl zB0n~<2IBRN=Gu*O2b6EWZVzWID}Bw23bqKD_tZ ziDx`0h1b=SCm+-f%$alAY1_6PcyMKbrSCy}*7G7~*j5ERFTOg5#MNh5-+D!;uFlX` z7AR@wBiKEQhfpS7V2{(Jo>w-hxmep?$4Hlp9_TE6CBc<~@AzL@py2*BHS%<1ss%6d zm3q{)X?NbqKhY4lC){axhoxF#+9T=lV-i#QNNzd;bWf}#p;H-NC8|S5e;#n#_iTS_ zQ*&=Dp{F#2yRFL~+DLK!%+m~q6BDzt5_ujL-VASwN9#LT*W*ZlC*pWRzg4N@Y%x~d z))Z14h;JPy1B!1x)8c0JLiK*MTd&)u1Y^&fI1h4?bSO-0NWJHC-fi#q_NL|co@j+d zsH>N3elB=|6q{d*BL6Y{*hN*?+Ziq0-F|x)l2~l7LFH)kfFt)ICfhBKJkT^B71MoG zelOtW7PS_Ij3hyO^$Xp0)-dJstvDi%2w1xsFS~RO8pw}rKfAH*l7(|H^}S`Cd44_Z z;d%BBIdq~r6`LI|(_p|OKG&L^S;%UWP%XQ$(qmD&gEe)X?KM4}ilx1)j!n&(@t&mW zmiC60=DHM5TpF!~=0i$aTwSS-n1CmxJJQ({8*ydO@T*$ds@OyNQDvps>Z_{$2YYz? zmD0*x+v_VLWhb_7J6^0RTPSZ=zivxUR{HU(cEkm|n!UE{!;dSQW9p86`N{WHR#X_= z2v3(#6yDS*XMh~G+p53(vSeGyYg?av_Nz@L%36J;w;>oT@2dH#q4>k&NB11r^d*Mr zl^%_|S2QMD-bkhs=2n9W^uT?{2ZY!MiM3*r3wc3--%H*we?}QAnXyF*G0dPmW2Ltr zBvMgFZXz5r#IHp;$;tbOfy0}p50~>G2ob_I@#6*>0B0mgq?Y)6wKsM_Yh(f(C`xPY$pMgB%0!2oPo@9^z{Y2EsY*EJ+rZ=))E;pJT<)r zXFcKyFou3vtb`JADLsNz6rVq0(Nv!|m^FOP`Dc!^DL-W&FXuUQLg|gw)s_=zi2Kfn zjGvr7Kj&9V7zOOV%$U%G!EB(&TrMli95=ir(}qqw^F;k8W%gj&^<&Q(rJPOk2hMrh z+DMYATiV;bMr>`%k#Amp=8X>;c73(}gNia;d6g4gJ59H}w_lmIh!at!uEyl_xr;rH z_SDgHXP%zfsLWy?YoBgwX;J!U4sF4JYCmzVQXXl9LZelgsk)Ros!eHAZ&Tx}^Kab8 z*pbd5^YV1tj$=x73mhcQfIIf?KizU=<@7N*znGRYk1_3L6x0Ue+LP>>m&w`N6dSc) zCp?5=h{YM3&{oA2Wp~jQJW5AfIL4P0?j^aBH#Wvt3DRxpRKldj?qYOtLT3baa3*EwEDSq3sIIfMKPv(D4;gjNn3MScR~U zs{*(cS~+_W|HoPX>rLX&DL*qzO5~>GBO0755G`e{u=L6eL7X5hIoJa+{7S7?F5OF9 zg`Ln%>?~Z|>$h9sxw8^g>GdV}xL7o^jU(RUA*@m%IFcR!`$Rm^lPz6}D@N(-Zl|Bb zbZ~v8qqT+DNP;2@nPXz2bY}-Ws-LliIb)@#O99P8)hz{Ru5V~&j9a8$2~HS+CCp*^ zWiMgwp9*Rcyf6jSG!xWx8mMUk*k?MZX%eXEOiu8Fie0f;;#(|#FKu<&YHIpO6TYWg|Y1GmXWgzQshUSckOU)a3&dkvx^G1xw zAC?Qw%7{z!#5gr&p%}_-nqprI2=w~aQG(LU(wYT1R_q`83 z*wppyx8D{YE3K_l3iJZvgwzgYz)DxRRQ!~RjDc?u8SU7)bK7@P>E2TZ5g-~7L zX5@(4;hZob9G#pP4fU)jqGq6s|3l<{>*Eg!G`K(V2gC$r{d@1dw`r4Mz4qFhe<$&G zhrwAbmT9-%wm{@zI%*Lr;5ACAvmrM3g3Et$&Go#D0WVYiXyX({z#uo{v@@TQc>uUP!r=FJ<|uivJ(kG zJMyus;fJ1K>F;PhvFG>$4}I|A_D?_k;@j^uZO@)hD_T0k7UcoGP(cZbaKS7e8_Qw# zlj2R_g{^_`NnInx#p@%FHBS}y>!OJ?2I@UH~hYiM$V5^*HTs0 zB2t~*Ud@z(Tj2uS%qK-oH`fazH^rPe`lI(=S-<|3_dc3+rmoKiAzx^&7e_8No^{Zr z`>O0#-CI&}1bUnU`yX@0AmP|uu^!^iAA20l2b|EBr7IuParW(8R^YMcO`I;vwLkmm z)mQ)Qa^`@yb^BRYTrxe!rYqBRRSOr{@44p>x7>og>u*3$OJ8U*A$_q%z>R~-PcOS{ z*sx*w8a^q*hNY(hBBBLfx zpC@U2loymWers0))v4MUejb;N84h<$xF^&U<4#UYjDbB4*~ej#2|4DMx%LJ$kHo$F?URLGzNQpsZBcr=wTl ziG@xjChpw6{^gg~@7R@?sM{r@!q#m@MzHb7u8+&xcN{%cbK+!G?WvkNcSBwK;m`Ir z29@u1uoJg557|i%QI5%H5BeHDs4S&$ z=5jKq_5}O7d%8Nin(=uW2p2?UR;av-QOpHbd0*zT3|B&Gv<1#jC#gvwgq3_S(XKHh z`HqL7o>tO?83C3$m*Hq@o(q6SfBnL9kND50ecm0Jh3WNSD90v6W@3_^#bZ4;a=BU+ zJ{!f}LgZL@z^(e47eM=1znsy+;Pi&B{Bk~4%$XA>kDWQAq+!w-Q$qW{`{EPj2HhSb$!dE1+My#PiE$h|qSLxgM>P}W zHi{B7v@(K6NeiLjJ1khjVmup23@bIQqD5?IsHr)Eic_+t;-&Cx+R0P34PDsM>c~t0 zjvqLP%X{Am3_tt#|EGs#bkrO^aJa9z4dRaKimIx8 z-<@nZT9Z<~XHR_x1m~b{#LHY2omSlOBS((QsNCQG6D+i#s0?pq&B2 zM(VJ{#HrcdxMcVXm=e+1b#Q2Zh=3_A1o2@gbRqUNn`UH`l(e?BSwp3JYidi6?f-7q zrw5zAii0_)&18C^0WGsOc6T=xDhUjgE+gZ;_rCb@%bwOPfBR-Hxw7_r`bBNm?mn&J z%P-%@eMF}_nAM5DDGMW^lILfeQRsFnu??p8ep5rE-`*@?yluv^L9N%rh0%6PTz1Z| z9R9LH7TxZV@Qy^|*+O5e5-UX&@+25sRB^XQu6cH;Hx~aZdbriv%Vz0_YT#MjBj)nG zd&{xMhH_=EwVxYDFAQjTnv|ku_{2>iUz7>yol4qp9hmEgx?AicWfGjB2fZEj=wSCMGu}&9Im9EV-48v(8Ww=H-kWm6)BKGb(@VjG5QiwLNb- zbM4dSE17yhsw7BD%Jh1dTzTsaH{5#FPrTk}&o}ePyg1d!sO?A@Kdths?JpnRSJO~e zZ|TidYf6s|nKhxOQCY7$hNQY&?)^4k+n*yhSOb1PObRzd?$xzZty>uFd`U(|b9G%G zowvWgwXM9e9GZ%wpIi6!_Je| zgFAmuLLKK%FF5~#pImvxIqRcmD}_VVGPXHx}&cPYKg=~!oF5ZBBAS9?^RcA z(Y4y@tonwArfwr+?k{YWhd!tpl4`fK1Un*a4JEG0;i_T3y5jsf%1~-fQa{D|wX*Nu z{p6E(_8-#`<-cl1r)@J}hw~@eW0Y>J7Q~?2t?39362smfrWXyEG$a-|(UlkO%pE>@ z!h|uS^JAFfU3eO#q%sPMJ<%FzRk}UCwCwEkG|U$ycm43?ST=DXGQz((Bs;|lD?&#Fc*eU;>Og%A1^Fkr18C-9auBC1C8HtGN!ZqShRo? z75NGnQ0QzUcAm6Sgmaq!OGfXd&YIR1*z=lUg@(3Mfa|jaCD9>33k=D;Vu+`1n;!31mw z5Cgt8HXV#Z3t)qdjk~Z7uDD3Dx@7gf?fssS?1bFh_jBLe_dlbfnVp?EJ9Flo=REcI zNHMbT}}h4WJI*3&_b*Vm|`^ZP$Z02me5;|hN+k8 zK~cA%43Vl7c}rz+gFWPCz#fAus$v(x0ffeI`7?Ta6|vazC56rzBVduWw|92;+EKp< zNJDpz_R``w3+c`z?gE{h1UM2@EDRw_MPxM^`xRkl-m0%}sjhDlfp8c1#*4W?AQ>E- z9vl>o^mGVRY+@3`&~Q%I=Uh0eZ1_GnnHw~PguS=Dv9hwEsiTdDFb@s>mr@}yJn*2% zi19Fgm~ChS42sNK#fyH)H&^kXtsjl_W?^eZ-is57Uc67dZe-j-WW^~W+M6U&z2ilk z7aM^$laeQry_Zl*L;^Mfk9R)T=5lTj@>VqRP@@-fej|d?GB&mtI=Y{(F;f2*V)@&?C_c9o)nwMEx=@a zoWO;4ezqgReFV`8hG3CjL#|#6P7cD?Yd&1z#h_UTyU+LMKj%!Jo|W|+`Kf%xKx6+F z-RVk$Apw7z->RC((Zoqj_=d8;JTHTY%fOaVpMYySrir{V6;RsIs^OSk&3c1W!Yd+q*S?)X24e}S~^X2xoHL`|WUnejRb$L2*D4F6zpSj;GfCm;#i%2`t z{7Qu?ku_kgkd0P*;=)@q%?k~DGT<|fJu41pT{zmkWgzNmm(R2ZwaLkUepEO?aGy>o z99JlA=S?^rnVCJAnGVNP2O%s^2uYETJDrL$o1|kVqggtXgzO=^CR9Urw@o!To&EY< zrKW-?U0)wBKR~=t14Q&)NkH|_f4f^HJ`!pQ`AkuLqSJoizDVq8h%x$1Jr?1Vtj|y{ z{pU{>?ui(p3_eqzS=a}K^T4rVM~@%hzI}fM^0&&gBEjau1U()aINY+UXS>g=oEEgT z<-4{+eJA=VeCA%WaF~Q8^t*xh7qhy2=1UI89Jo>}z%`OQqLID03sgjAA>@&`2(-Uy zYjyAb-eXjQ7BeK!-#{vvA{L0hMs|yLBd6G&5->A}A1@sn6N@@;=YingMkrTu4?4UQFTj41>|JH!KgfgPB={4nYuoxtw z?C>>uQ~%dP7aC9^yIB>VDQJ*GS4R8r3=$Vwb|pEa(d^YD_O?G|oX&8cm7fE@l3-0?rx3HRNn1Yi zuGI;k_W)>+L@)zI7aE}BsXp><+MK*%m>6RZESTyv3`*YwsqwOe%e*hWwC?ry-g*1& zx88o|o%dc}_tHzddcuLQBGVEE!aciyzwsHjY&k@i!RDzNmGLDdsx#kW?y9RxO^pf+ z9x3x4IkMrYwd-Gf?e*7QTfg?H4M&a~YY9dyopp7cmPoMWm{?C0TemhRs5X+GDxx{z zl1o%)RExqHsj1PC_^vW#!GdD+2anr+e_!ccx7}5G-|vgX<6=|Hf(6-|KYrzf<8g7v zUwGx?&Dr7})tB+;quo8i*dg2@;dGTDLfkiN!qk~FckI}6aQmvTmRVENSn=(#BU?V* za^%>zM|RfKd=ncL6YGkPcg4m;5&7aX?mqd>G1Y+XTs7v68-20rWQOlp2tr%ki9!Ia51Rl>nG8(5+~SY=D%aGT<96ZG3# zphwa=9F8w9Ap{*J-Q|1s(>+zSO^RpA<@elEEZxu@*G%z*Iyz3AsQ8pb;*Ufw)7JVO z2SNVc{K*GkR)3*^%z$gTYRUv;|FSZ_<203GG^5YtYceL?t{E{-cb9?xJ?m#IWZEN% z$lZl`c~K|{zNuEN)zo&V5~A*RAT`t*M89-`#AeN+84*I;%djl=zvMHlS#xr!Vbq;> zs+ft*jmM6G5Uh%pvT|YeV-bZ~7<)idB@Pno)iR&)_SCtGx#gzpWoKzjEv#ieJ@Ivt#eUW3Py!$j`W`FOLns zyu8_(GA(b3a%@*wu}odznwC0Y%8Z$FX3m;2A$6L5$XuK-Vam*O)sjAQ%7lbsC;^V0 z4r?Ab`l8n$jtvlOer$=7XDkDBT8S)`)D>z)QObQ%H>l|OHl-qlc(8JBZSDG|PUQ3c z{>Wfw(|^|1ewR0H>MSY6&c1m3n1e)@`Z7NK)M^e6+C-n(80edidHcb>-4ju_!h z9XZ>esjlcblP67%bVmv&O`a32y2IDZo>4e)?AVEgGiF~C7T2jhU~YSxMY3CT)Qbdc zr>e6%J`yK|*K$69EDSWFg%dpKCbIx6!AZaieqkckJlT869Uo z#dCk8`buCIJ`?ZR=Fpo(w^3{>L8m=0GS3%f|Ib6=;{Wr1o_OMO!}uFpwHpZQbpW|? zs}34>6O-La%8hz((ybhq-@5r$et%2kH_B?l{(htH%VTa|QTQ)<2lo;M4AD@HEtObp zoo8DFY#EY;h|ehVE?Sf|F4voxnVy;9%^jDuXpwjN*!7W&L2D7D<08@*r|P5= zk}3+`2&G8b+RTK6*iqS;-bs@uc{8)U1qlf`U1ZuKyNUeYZ-dU{r_IS!4K~KRvHEoN z5!KmHEl5z?*48I7CzT}*4mJR@(9Zn_ij|zs>-Y8rHc90KMIrT7v80!a+MFL`w*rB`nfS^ zlI=pK+E6e6lx)NlE?es}CXmTiO$?#;2Fw_YF(uAnvpbx=i~|Kc?j)5=v0Xn z2Idboff*my!?Ly1Yl7Y2jp+Gr!Sm51cA+qqua$2G#g(#D8d`AxKu-3_|9)AM#vMP+ zaFZW7r%XPMUXA>6vHVGJ`Hb>G(TO2}FUbU?*2&1gfet`&dz8iEkboixzah3EBd^b8 zi?t8WoPE9h-Kuk-Pk?Y9z@BP%mnHHPGUpm~(p&fgD-2|F)O*0S*lkf%(ATHH&FE8a zm~T~QugrN8lsr125_F&#*?|ft7hdQ<*k*@1P_N#B#te6$0oj4h9{pYiDwKCXc$v;s z@gET-A_EI-@(!e*go8U67?5|MH)lA4k;B;^kl<R{I#*7&U+f5ciwgVy0q_4gb z%FHowMCn#l)ixjA5!SMveYU>3;*)o4oYfmYsi>}h_SwPXJKul(o1UI;UVne*@j)p2 z{X8i8V#5F`7C?cNr@Z<3c{_LQ`l_R^?W-Mj9?mE@ldTQ6sueRsI!TZP@ zPLklhF5yJLuv%fM?W!4wLdiahzB1x6CKt`jij4|I#bwPbnj8~TBsMr_WCr?2PM$on zKahz_jN0n*Rdys`W* z;G=53^y7+s`_Wx1`}b9Ryg;Ne#=et$Gu@N`P=8doP-Nz0W>!Nz!~wcwG=vGj8xuJI zbl4l!8ODYZju;IgC1{XCD<>z*sU|U?h*raIUnuSU!j%x;+|n&o_5iW0%aG))7p)Ip|bJ>qY3Nlg@ir}1aoDbTyH;b)< zf*+t4eHPj;t2cu(lQNyMfMYI7BE?CG7j`sY4lkMs)+n!ulFaWI_%4-_#x*IF9LiJ* z(iWO8n>UJ*KmmUd&6f?$m(4p8YDE9C3%gI*C=4GDZqm1JfM$a3-&cfadFnQKNEp*< zYtytP!gwk-_msB8&@cM+Qwbr|zn_bp|6++$#yLLt7FDb!1(-n?jJ{&AMy&C36k&CV zFvnC@#*iptiSpdqqR0$>V+s6IPvkxEst>%M5=`R{glpukA#5?pt>ArhbW$(QRdQo& ziH~oQ+w_{6^uOD38t`TpP8&XZc;llZ@asnKi3a60;JsSp_IzDTUuHfpQHu$|Uc!V* zA8v~!iq??Srr(ABEaIVJ+&=pK`iBzi?@ub}Lm!He%fGtRf8hrh>&eOb%>b1q@9FP1 z!%bm?5=7)poZspy6WY&UNRik2xCic;s@$@U3)_E`@fXtnip2lBj6WV3e-6^~JW+zo zJS5}Kr9a+5f4p;8#!nlT@r&ruMZ+?Fy0-|48cW4L$oL7!_}R$#5-~u^_(k+;i5QUX zoxs+NTyI0pH}QMPlz%Scrz7JhA>&JrstoRKIx_xr5yf5t#|n_{hh+RrWc*AqB;#lE zt2x|JY`ZxIwYobt){S~S1`xameu4UYt&$9;9U+!kK%yoSyd!OZi22C*!{R!!zf<$N z>pyz$FB{)lzy7U_e|hhtdN>}lr24#jlG)nb$oQ)B$Y3BkEv>Gu%WTP4jU^@HrCvxX z4I+oOY|*@5@Bi!T8(!Y@#TT1i-thWg_kaC$IG%5r=+O$qhrdR~SDjt)k?7P^DWbMS zsm4n#NoXDxa1)xhZq=0hAI>8P{Yf;BFX38z>#g%}D0+!cPl}bXKg`eHvUT@2hY7$t z{LSvITk>^DKl1GMgS&U^m^t&}@w4tT2u;J#8b+ouh@Nh|ihNNAPFB@7XBrHd4fPF; zy{fB!WVSc=%AfpTq&GFSrc8BiJ|?21Sl%V_E>oi~zW6%Cwjh3`;@I1}cWapuV|o&9 z0kD4Y@k#0Mh*hUBKR32CVuLT{MB6+vG$wjAe0;w^MO$BA4w|^K z0+}9IekrXtN=e^v=ba;#8cwWPqp3!hP=fef3dOw)tMC%l*(Q!1k&1wVJOHxIYu6&I zx14dIH%6AkjpMI(#)S44gvhf%k znVphgUbJY@r3v1gtVMS$%F6L3T)GJ1UUj-!loq?aw>K^l->pU?btK>&BHYQMStcVC zo3A2b`zx^>QGJK_D^cJr{NKT+?SPmb@@(E5)f((SA8Nr(UdpVU4a~bL*!=GOCrgvm+1R9 zL~b&!BRl-%$oV(xsYfq~c==8yA-y?rqv20)2r1UdEZxrY2LhB=3aH} zq6O2ZFIaT#Rda92%e(!mn{N5hZMWZc>n%53b$gx^>tlOGi)0ohgBA~A)-_>6iUO$# z(~5u?$;>=Ru0oaR8+hr&y&?!3I}L_VDg*IG(5xX-RSJrf|3k5j)1J zx-2yWB<*~EZ%xCwmINqDVWuDvT1<>xRPR=i&$m_!#VEB4nU~}v#zcjhTHD(RMec8J zZ*2;xu9WnQtgKj1Y*toAdJ5N1@ltUt!Dy|Od)4Ut{N_%f^b1==L?;|MqGc-K#&hSd zKi7zbTVC(wdat}*fg%l6fDEr!P*Cvw3S3TxEWEs;z_**6H{HxS{I}eTJykcU>QLcw zx1<+gP(KvzEeYW-_mrqwD!k=PC|FG~9t1-Ie-)#{X$r!BYDQBCpQE*E;<+A-CoT)FQqTvIicC88|BIt*(lyKHShpMp2QlJkY<*)VQ#LQRHcT*0Y^NIiy zk^p0hNNLn$%XBDsBnZyqJaWlQW=^JTL%w z_O~^)_e&I08r_XCTTYMQ#kWf`*9y9XBDLA}SaP^!k^&XkRJv?q`wlQMg4Bpp4u&v- z^v$x-oieV_BxU!39?rV%D^c{CP3_;zn4yUig!-7CeRK1!7mI=9{+;Q?U7O#0mSffvCzd|B?xSr_ z0+4EbV%taSo?LoDNO7K5EeH8xIXzp z`uyXqjrDa6cm{4%%?2?*5UC1eHDty~*R%mM;dC4NaFIfTr+L#J>+}>(;Q_5v3O#L0 z)6)9Rbw;OoCwkMOJJ0o{A<$mA`W6!b!XMxlB^ z7C{&}1vSDL!?441C2SHVGC)D2NWLh8f&^$_3>IHT*kcnt%`FM>F45m%6qRSHdSn;_ zuiufClOxBP*`zVvVdVl6EqAzMND{#176KlmAgWnS@WAYx7yW}nqNN-MLwY|cTr;$E zVUsI$5mweJzn8-jwGfBpOoyNI7Y@64n)#TuW9qDb>rS zlu8EKM4-sg_t`IBtHuoydqedGt2=_7H7eR+RD!BSF^doh$7%PNNN*%K5Ez7dSa1oG z(!I*9@lu4sb>Hl?}^j7CtW--Xd`^ zJ}+tBV!roMu%IIKJCXY1y-55>RW_t58&cK9Nc@>dRu?1nU*@%OUnVgPssBc=K}<*L z&p_%2Jci%Op-dIY_`Jk>XL0;u5$ByFENB5N-pi;9O#l*>O(bw$fk;3Tkm*fl9|_Al zibAA@7hA3uQ>Mv^1Gplr(`H|O?eyFK?VigJQ~p4d|5FGk&+@;FPtVwXdGAkVTzmQK zX|PNC)s&7tdJ$fd#PRn8+;+MZDJUVS4zq^2cb#~Z>&uO|J^0`QMdFXv`|rQ)y6djJ z|9us-i#yAJKWe7)=$`bjqRU!PbNQcgEuqdZq%P2$Je)>s=;x4{;bkPz=sv=`CDk_z~AsJ&~P0e!D9z>`=kXG4p9 z7Td&$6N?wjl_S*N&GQ^T)4;GR=L)RqRSnIp4OO6FSe(X~iP0X1UvvQ`%dWDfW1rjpF*-YEK>BxBW9If_=7q-;q9?33dFY|c%p$SHZvdCUFWFwd zaK^mvrnR^nYu+8NmfGkeLswo#uA=lEB$&=AMPo8@AY?WN9Ygp>&VLBe! z?8rnQ1joR!PXLg2KG7+I-^9dWs_vk~(_T!L~E;OHc&R!;N4wr_18uo`D46g_;3QrH` zfz%gGs$Ew&ku{b*4;9c^UOf?-7%TzEQ3;Bq^2m}JT$WS5gY045K=?iWRh%$qAMY5F452oG=%cu#}z z|Dw%m!ro$ljxDj))z#M3F_g;9{KHfI{8ng|)WagU8)ZII_31d#Ihw={4iS6|n~8C$ zz%+jpO}?oqO*E$QO|ImZE)kt>bhUIe_c!#olA?i84p^gX z4ojf!Om~?wF5r(Ry*o9hnvTolsSZQ9ySKk7s0q^tA3n1Lz_9yGt3G)Axg~RnIG5|) zrt;^?Utd8EJM;6)o*^iqD3YzFoIJH}-@YRU_Mbj|`oP!GPO=5YCa2O~NeQ?%57h44 zzIyB9S2EuG4C*OhGgw(Y^wwFV$6FYA)bjF^+xOK=M9CO6WiDxyjE?M!f%Tah-IY0M z(xiz=#&a!Ak$g?0TzuVS#RY|}r@sUU?~5d=!9Kku6 zogp?^t`H(&H~NU10Z)4oI{vhH1SP~af@aQ$!=hSz$N$6pZ(vfZCv@m_==y^K@HKEi zS2KnEA2sEcOBXI&xM0E6Km6ejZ@u)BL*&Lev~S1GonLKc3QJjd?=9C%O=;b=<=wYm zf8~{Bt3TZOjWTiGjo06_P)muGCL&9Wem@!QLEdwc6Bpo67cQAYR&NkHrLh+}504g< zj^~(p=y#`%A3b)A$(Ppr?x@qnobHN>mN0@g`dzfV2Bjx{00DA*MEpRoVNFHl{vu;H zL{?Y%4HgtK=dxglfz#(YRpvNA2u5D@OCA$cZ_L*m$5$F2FRUy@+a|e1jzx2#r2c$@ zCnmgw)CyQH_*zyZSw{mYu$U>NO^EYfgk61R=sytIlA~7sww1IGRx$~3mxViE(Qktx zg4}1|dVY!d3Y!I-rbg5Wf;G($i)|dB80lK(a&{3%k5zYY0CE%HF1XT99us2RvElL9 zK*dNA7V9flN)-f2Wt{|LIgDXE`|J+z^J!_>fGJ!7A4<$Uw3EhT?3sBqsmhVxdZIzJ zaXDqyj+p3f88I->huGRntn`a0R-uT|Sm6KeQpq{XOMR0S8~SpK7%8k+rQ*a0xY-eK zvtH~}iBkIxCp!jjJ?Zy13U9kn$U}@7m2CZ26C`f!LxFmp2?K0hZ?8pwRl7Z z+~iE*Et<=j|IJb)ivF8#_*EArkvg4hT`!;bO$?O|AE0ynLW`?0$2yX7o zDrR#eni9p`CGcGVWhm#Do2%UT1iD2w*X9e;TW@VU(&V={AKmuWrojkVom3?&)^Cf= z8VicwSdXXN^vp9G_tg09HG4Kb^HN{q#AP(M1=Hkj7Naos$zI+8JE!A|@xTuF|VHk2P{mEF`-M42F(O!R4~j$ z7#!>$koqy;1`LYdLbs#87?(uNC_x`xGGh{OYm*FyVpx;Q34lkHEcqtc&-woY%$c^x zeV8w0=7Q0Y`%Ei9uy|Uzs8)9uS84%zY!$7#DMdtIbP>4#XV0EJW7^b<9__9L6wD`n zrMj6H=gPjs3Xt-2F&80d8*=AxL-)qgPN z{`+S+kFQ_9{zTNQ`ycqvO+NuCQ`xY`Z`iXzJ>T}~(WB)g5+cnyqmtM`VpODupp4ic zf=;JcOMnKBaasI!iz_xcfdB%L40_6d-!{ud2irMJ5 z8O@TEkfytQr8_y<1&mokLyvGJ$DeCV(%k2|X`AkIwI@!Ts703;(cHDQog#{qzEPsH zwkaXCPIG!=IVaXTuBfPJ9Ljm)|LB~R%jpi~PFO{pkzqCPl3lV=Y47vf`eg7(Wn*h= z`ARAEqjp^Bb`o$aV|?(#b|%-?Cu`2mUfzChCrKykTbJMoie5&tUBYA~ACVP(OVDqj zlOk%+Mdf`D4nmh;mug2*?F@%;G{|=jH$;y~x$IiA%$KJuVv&T*;mgA(BblVa66^lKJo)*O(9kaK$ zwdUlZLx)b)p6l)V_HdWjrMhc7_^PA!_^w^Mj-NUu&pLkmRCOJUW5d}q$17`UD#Z@f z3929nUvWuDYDr6YOzd1dCewvX=N-|UGU(P}wSy^Xwk`48d+*Qg{z++R=}+$Y*}Zq) zU3xEcu|kbPohlhVxgi-rIa46I+-1v^>gsYP4PFtQms%_rUXjeiMdHiyl~Gdn$^0Uf zq#={3d?m^xhNPSzDN9x^kwbpzO8)6nncpO*Pt;kFG9BVlCeHfrzj9L%Q<^?K%3)3< zm(k!S$WT|mE|J5?#!t&Bkj}J{gp_`pOpz+xtRsB3nf*4pH?8a>UF1rq)bGKz>k8Z@ zD+y?jRZGgG5YX?`zZCj^`rJ^6Zn+W&l&|#3JV3WXuzt#{b30W30p_uV%wr3o?pHF8 z-OkK5fw_$I%#^Xr0GUwzJaHrT?pbJN9spba4$i!t8RiD&xZ9cI(58cAKUv(u9QQ{i zr<+$4s)2d2S(^nuW|JSA)TE8L#OQ=DWF~m|yTRLk;=5XJD<)`WNTDh0IC| znfDel?=58ByMbD-;3;lk?ki>P^D*}=gdF{mx$jcuzC30*nHO^cv!cY{7{T0^itSt? z?WbWeFJ>Mjc8W{{2|Pmq=M5q4=QFbxFc(Vy_zAR18grpLHwCL?bV_c)6IVgL=2$H=Aiw$QOD{k7$KuFUk?ZZ+>Vwe4zJsfY)4Vxyb=<1eYc?)j z`ot4&zPa(uC!SckbmPW1;jv3p*PcB+#&8zOo*Y8s{Kmns(djp3Pny)ZM^%7p)Qf}x z1L}WV-;S49w)KslKf9ql+$W^ehX$y#VfOs-u@x1E4w0ZE`p}_@3T_hEqqMDC`;7y} znKNg`xm;&C_w0ZXmdltI9o@fGWuOg};o8OR^FbD?8D7^K?-<+FEGPag;u&k{<&uHD zqO=4H{UNa{uBmg*E&s64TRy;zgz42-P@8e2MB=YU9*lXfzP?%x)1bvn$DclP=FfG0 z0hk9RFK@Xo|7++*$II%11ciLSeZJRbTK4XUS)lFZZ^x@hv%bQ+bKTBrRrPpj`iVd zWu4dRM~`sqbH3Z?`L};qXyI*GlPq!Oz&T!KI6Au4Z>$fPll`WAH*T0K3pQ;!+#Aj+ zDJdD7oIL%u+ioie_wFM5`o~9)?%3q>ty>=otzQ=kU9<4Fzg>8Z_U;dH!hVV}wBE<| zmvTSc6Yj;>`+(S?i9J_vq$u1++|vV0`=yZ$AR@>d3k!^E*KSxV;Z60d3&sr_){3HV zkE)6@#3A7jq&Fx3TV!*J9{>6G^Fv@A9@oV?DdMf*)6;xj4q|x*!r%&lGH22iY~SKY zrhe{|P^q0mtMO)*xqtsj6e$_}Xh0$(W*_HUK-yEJ9j`uT|DH*rL!+IYZ2T7wlU-gsm68!J|@yBceEWDz$yP8A3L>y55T zh!+a8)X==3@A1iIHtae0fNviOe>BLdOAXK+dCQ$9T+#>4su*$V_jWM9T{_)(1@bmPusL9 z-g~Oys;jOVnUT?p(&$t;k_Af}IemKXCP3q1!4nggkF!TJJ(%70NU}H9F=!u@lg*$# z;!4a(6}edTBBMv=j)w6x=H`wj1U{|4{y@kI5N~EoclRi2&9R0~K{XC^b~e|mieZp6 zlx9`2hvD2Un)vB_Uiy&g|4Xsl_~Y50g{M+56XOup#K(w1BXNbUB6q#aPf{Eh{2@dkZ)!~)lKZl

LXZ3S6f%r?+>Od?xTFuL*w;Ss;f~d=w%s3VYXd9kyjgjs z7!t5>#P|idxX%&sOe1*DcOEADKIFUxi!fz*MPxwO<+N%Smfn7ER+I7rCl9Tw8KnI!j#g zxtO%n*xv8e#RqA)uML>f{6=GE=Pcf{IndxYebCX-rmRfssFiI8T6le1e_wUO8QF=? zHq=x#x7FAG5xyWT7(5rWB+wm6ARtGY#X@fk20_g43nEwyXh!K=glXL=oSM-o(!y#? zf2-s>{(j++8dQ2- z{(SFoB`4bgW@*psL{cI?2Z77PwQ(pKh&-Vze^*To2PMRXB-T112-9)tx_nyot_$x3 z0ucBXU1b1IM-s8>zh+cczWWlf=n|<_qV71f7ZqTy^+K``1*5l52EY;tEBgDG4^)$` zg;f(sOVHaJ(A|O{BImb2KiZ{RnAGB{SkQ!tyeLE(p;bUc2la-s+-C=oG!Q@)%gtvZ zjl)Ib)`_wa&}-afq@ZX-x2i|F5Ogv?)=tKx6{W1nkMafQX?PSRJUqq*2I#u~zYj0F zw1Nb=M_xiEGOWBuKFOR8@*Zht1qmH%5{ETBUjiywyrjiM@=j2Mp{I_>H>sE94z4!hbn-5A%q=PKOTXbK%GxtDs7w@doZ0_(I4bHld z-;x~&H~=vwX}eAnwSqG>veue2=T4nIactlW9x=7GRc8i{oj85!+zC0Cq4+t!)#!GC zhyc#ZfiA65_7ABwH)R72-?MUDOPqYsr$T*00mhZzkRn4#U>%Wb>TkoU%okV)Ym zar-OYf4$=1QI(;&@YZca+_&IyGY8|&+3Id;@&JbFyC{qZeq(ciuLN8da>G4yrVULLlt_(UQ) z{dL6x6l~WJOevi%eUW>OfBy6O^>a!5bti1uoyPU+|NQ3?okhFT2Mz}wZic|xD-vjk z9NNNfOt@@AyWi9o6SJ2|v8P9$>@RGAd{gksD`=KK|J`@>j<)*hri6xe`GD<>saUx? zJcvWzTQpwmh(SvijcbXH{uH6Z)ScotUFUY2$tERzcF+?QiO0+nzF^7w0hah`!nJGaydQ$i*Z!=RB|H9qmTZ8Pmjud{n%o$Sa}rI z{wWziFjs6@o>*r#EOxHBD76gW^e)wDa#54UdhS9%nyw^{b-NZ#-#l%k_(VP0x~lsok>R za%Z7Na`g_-yfQzdANvb-5^VZQ-!ainZCcaPGN4Hh9lt4LwZ`Y3r+DY7r1oxF zBywiY)J)l)k%)sjvuEu%!?5WI;uWbv0V%X99!WBW?Og)%0yzJ09%?R&pIB%pqPznU zS@|wtSCB@&BME?1Z%L|&8UeVtWfv+?jp*gfgkOcjPA*p>5LD2Of~(}63}23q5d=a} zq~>i{okrzQExlHL971N5gv=OFl)$QYi8s<0$!?cPjjHqslb%~BK8OCxnl#RV`s;=+ z@@=AA<&orLMWCtw+X{$$WAQ`iWW?@JZECz^v1ut5d1QF2$&BwXC@k`I=>lrVuSbD} zR3t-LmeY#;?H-%o!Ssg5fZ|MP>h|0C2CsA+vL#={dCUx0CEf)`%FF~n{Y+arRGSpQ zaMMuD7~h8`LiPjF*>Zq)h>kqy#5XKjB2oK|*0g5cp-hI+HT=R2%!uF<;rGs6L&yD& zph8wIZiP1^Q-aF77(la(Bj&q)PkWS%pr`-H2RFJp!tiqjLmzgMP;PE0lA9~R%#0@O zU6s7Spd2%;b~BBNF#Uj#OJzB)0_VMV(-255+I<@8(H|l3EE1{PJu{suaahM!mmV|J z4`qK;4AkbZhNU}&d~$lxpc0Y~gR+($F<$}71dZjDXe<|?vAhnAI>t!G6ijA%DSvIK4A9cU}3a0j{Q8PB76q;ORX+R6;>4o^1r=Wy52lql*-;M@Yr816Kk z?MSvm+R6-(&AIs^<;ELRyd!cmGx8=*n^{tVw@dNFOjmSVe3V%=&!5jU_#@Sq$xAhv z9YpgXK*8|f6cO!m=#Gs7r)7(#M|wE_bItm7Z=#BjnyM0sjS%^n?a4R34hA~g8~apK zSs6VX^dTIuwr$((DHJgzV2sg36fCXZx^3GwQ8+MAsHJS!@a31skA1!KNKXtne5AHJ z(PJJte%@s^!Z|7`z~Xz2J9_)=x4GcbTZ!n=`CEjIba7#x5quI%l-QoB@FWk~O` z&k<*LiT&bnrF6D`u6}rzc+OlpAuIyDnoOPWl)nh*QJ?!azq$L?31Sb*nDw8qH29t5 zga5^EfBRc;(CIv=sY%FOXU?4L5@`jvz&AHDxl1iuX69o)18!A*Qx=|1E{yN4#a2Fx z%&MwP;5%oHOwSyZtLQnKQ6*#w5`|Tt?p@|{E?7{UEZ)=66&TtAb>ugUyz2RNLaJKI#D;d(}SUwjS^SR@tc-BGa{G!IssAUji-g2&3 zNP@uRztg#_5WlC^A&t%BBo1T+{p~fwWyIP`^p(f`MM^Rc*CH!hpMAzv zs~-PKHDlaiS!P|eYLzIgs3_D_L(vF;8Y}}5>vBWLCF6H*x#iA@s(CYSaR;~1Q*QI3 zK^7H-g%xyD@QoAd>gwyxR`2}yohP4s@~NkudhgSNXF&(ml&9zirNO<0A|$i%CJZTqHIr3m*Idkh5><&Wo~(v2Xa@0;s~9KE5t9Vw18i@woMi04LI| zFkJ3)MXV$9MvhDy$$x8D^(kkbzcl>Z@cR7uJ;U=243iQtkeET1OBH8$dAa-F|6wUN zVy(ScOF41k+uiTH^Vydle)Rr_Z@dA>?#G|*+`s+xSI@bb6avl7B9+nNc1Mkv-n$uo zckBL&iv7nizP9#`lCZMkP<#6!Et@g-#RnVTdi|q{Q|B5Q7)4)HoM`Xr3-utb{OM1< zy%Lcp^T?624KdwDr~sZR4wnt85bib}BO#rL%E^h+G8Qc8=sta_s$Mt~E*d|c+e>$v z+v*M+N+U^pW~N`h zes#W$%ujR0SNi(6lK);wx);j&R(2QROa*j7530I((NhnviPHIg<>pzcGV2n*G3pv|N&_1Mvu&{)bgGG0*M0qE z463i>=ku%B3nl!aVX=M^qb-J;g(Ub*61mW$i7r3d1punaM}Y*V5f;m6PLa>ULRXd| zsoY`FSs`tm&p}3c9M_CUIJjU+rpHg_x*lNr>t0vO+na~h~Ns%s$hq=ivcqk z$An2)F-%ZxbPQZ+J5U<=FdCruMd24s5fLAHEI-xupsw!wY3rmgL5RDR1Xx+ zgF0uZwHFV)HD6|DXD6)&)`iCzV0fERxk`6flmxC?7uWiJlVhM{$e%paiMF ze6H|=P!)i>q-ul+7eX6Y6el?=`uc=ES0=Tz#K(A|oQ|GeC*+#N0D5Z3>e7@?KJklB zRUf@S1m}uz#~Dvv8x$*NB_9i;S{7egDggX;Mgc5%>7qrF9Q%`qa54=ckNeQ?2Ei|&Fr77fe z#nR$gGl0cPp}7pMFLt096}Fxpo0i?zmpNk6)LEDOAiVRlty_6VmW@+9f74yZn7FzDzDtR6)RcWqad?frhs#El}EJCfo_S#oJ<+MK&e@BPJX zr9Zzz&dsGiE4|~#fbvi97Y_jw{8(?0pjkEHxNNp*!tEEyLj*?Bf2~;gH`W_|cOCBk ztBLk}8*-&6layQZwNxopu2WJJ13sIt^WC4tGse3vNl!0U<|*?G85s!gk3tI*62y{Tp$=O4+u2`EuTkJtb$tw7CoB&KNtk z7*Fav_MMm-#Zux6~gLy85wyV4#11=M4(0{4DfrEeyq^qW5Yq!^G>-;7H8Dn7wJx*0|x{!yX$z?o*M!=Xvo?~|5Q6ZUdO(ETdWGMrf z4+i`v79;aBKG*p;1>_UigNIL)49W19i=|3!xB>zb5$O0`RPH$S>ye830oBX}EV|pL z6juGi?kNmr`AL_eABRn$R(Zky_wxxGBgD!d1;OGrQCs3UYLLSa-{`Q=!w5kb85)Mj zG*ZV2{saJ)zD$1A>J0aCq)(U7gdl6uW&QJWoV;A#w0zgZm$r5T9x1Pt@^7cGXwn$R z&+|5TCq!^VkfD3pI^mm!_rncHus0&XE<%F67YTL|5^NC?Y>u}O%!nz-ZA1Q}4|>N6 zVwmu?$>W+KADbJHSpNf#V!VumLSp?L66f$!xy zhLX2-my4Fj-63Fb%HC-s#0Fy6isjwO(Jnx zbyiljEJOdRvozl*CnjU3=&7r#>k-NLt|p6mT*T|WRaM@&GpR{Bp+pi}GmTO{#BHCBko| z@LqAn6<*N_o82nn#*Q5uH)cvs;;F_Xd-fh}Je`y~HD4Qj=+HS4hwEpYICse9A`F1e z&-Cj8rB@>Lc6d5EJaUh_Ps9a?$Aj88U2yip@ejM0$J0TPTZ-nKJUKx$lKOgAn6$G~uL66Y=5_m%Gm&Kfl%Vcp@3)tN$5nc3)IQ#p;R*q5nssTw$Cy z@A?Pl5m5D-zW&Mb;Pvxn%(#+6YX}dM>l(v@SI(F_{9%)kw*K2Ell(+GwWvOq)U=xf zh_03pibK$IEEpPAjt(bHpFTY)T!U(%CL+CAk4Hw{bkj{Eul{Lq!Ip0~zVPQwN4^+8 z@1BL)n{lzih4T4(i^1^ix38(nYp<*J*Ok{^Qv|Ao*Hq8=Z@w8n?wfDMu^lJ3B0Wv| z_Df1S^zZwX6p6=?6|R{lb}89%WqVEET*X5C!4}Z9ZkaB|%@s{bA{dBUj8ku!5Ghiy z@9iAQNW4?bka^*k#?1J^eT8Wi?b}wZ+R|JRQ~2{s#B%3-_Z5i4&ph+YVNr0OYCLp^ z{2Io?hbK=ihk5(kA}0Lum%p4K4kG9tRE>N0%Cp9g|NQgvfBwjsnX^@8_AJ#tD>8d_ zM9i8cW~-h`ueY))%Uf0H&8n1rT#RXNudh5#^6}%9_3h2gwUs9iA3l7tvbOn8OJCWP z6*G25`O0_JL}yGJBfd~aSDsIBfWT9j1|J}h)KdOoD}1Tj7Uq!j6%nqHZn886lD#I9L7cz5htV~JbU(R zS6HUT=nY$7oB>sdHgyJinwxuq9p>l+r#5E8hOf`|dcEG>vtMs`^UeKd2QaY?oZbKC zkvc=?wu2qjr}i}m4{SYJC$>;)W>Ha5rf9*uP%j!7)eRzrZk7@qO3AM}1b$WXzLTlW z9+Org=*VKJ&gzgaYtnf6J<-~w_kqw<+opb zzUN@~xdGMEf3ExBo-I4HyLG|U9o`cDML17ie-YjSzUCrC*4x8Dj{iqEQ(yms{UFCk zm>0e_`~!mRCeT*D=936t8eT|vPyy}osIMsWs7h{7zadrB`3-gAgx_#jjPSchh~BI* zwcp94nMW$K5_-!_pM4hb77Yva*+t&SXJ36KyhSuykym{6$Rj`f>4_6xUDz_e_*~Ld zO}q_+!U%ORfWCmGbY+xTrVA!fBb;)c@xAWz>|aVgHA-pKrk7)U9RqKCq-^4n)ApJa>?S67$e$_EO(!$(-)|< z&k@VOi50Dw*IJjm&mTX({a;`28+G0>TsnzM3pD#(f%}CY_#h}>wA3J( zXaIv+DJ$O`?I5#a zK=+9^JFqD0HfFffkd)nI8TyZ^!{-^A>P+Y!@IjG_N`wTGx_;jI^Es37fZ_Y#o|e0% z)>D?D|5DN6&~I|+hL^j~A3wj<{;#~%fdPrlY_$T^Jn+x&Y4}S{{3rJWs?G;%mTQ`} ze9Z@&4;}h=&0{6_RHb_>2PwNF zZIyfW?5S*vB7=^v>f=TWGL(-`=bLb1tUjB4zBn4eCrQJMy_1;%3E$r`p9J~UwbKR z8JQv8W)!C)hNg;>43sL->Nm9F0_2Gij*;nyPK0qfI{V$YsSX4fTVmlgh@#gNCi;`p z3om8&(!z96de>!FB!W9w`jcy}PD#TZp%iMP_d108(Bo#Mzt3Wo;EWb?{{WKywb%Yg zydr9qk;=pRI+6(TS8xGe!Mcg#Y04aZP2>0`v4Z?@3l%5&?44q>@~cPY^XXP4UU49I zZZ$meDU+EiV!D)=4#{de7AfuFs zZAPpa?V~k-UL+js3z&_FUvG|%^r8yxjo7hE*hS!P<2Djy3-*~JU5G&aL7W~L*7&UG zQQrn~L-Mh z>QXNsUM3D!E`no<^74QG4GzzLBL~Z6l2mDb1+!vkk6|qRQ6#P4#O3bu$IoxI(K2{h z=6<5>zgp2YUy!H=`ulFR(YL6$SvU z^+$yQ1H33oZ$F{nP{UBTzpuNON-a{-H{mZslcOJiRQTOSanVo-pUbuJQQ zu_&Qjg;aPY*2`S>W7!&U)>W{vPNt5FkUIri84)rhvlb$=N?YbsWY$SoSugSyQS&r0 z(Ob+}UTT&Z5@w2Q$Iet#$~BpZ1+7kM}rd3drnfpdrALh_J@vw8A7F;7in{Z!f32;RhSLoj%B+}AJ3E`c{Bm)|h+uF8 zMP55%?wK{!Fn?_JRcXVc(`;aZ{(rU89r#gTbbQ&U=+ zs-&frSr;t0=9+8nTCiZT$1P1Pk}c-HRC<}*o-Lj&4C2;S{EsPg#vSKDyX67*cTheUxMBd(T} zAFeC+Tq$3zbRmEF<>#M&?6K#c$0_V#zq#g>_3PK*qq|2 zR3yUeT>i_nm|)F{H_Y;}frSN4sSGUNkLnkpcqjvg(E77`rsj>#R+Pog88eO?aX8kj zsjgnLrre~w_u+?Imo7F+|0T_uSaIxl6V7erIG>W#HZJb7&vfS@Cei(xaSTeHr9M5s zDN#sdBC<+rwV=pPS2|a}^c?#ytZqTUTNIh561F$gxfd+x>MFC|aubOn7u!2;DmNQQ3z277@{|&`;yrC#azz9N zM_=s`JI*aeJ)DHCdR4>&z(yHR1TiGultCs}vp0N9dx{2vfYKH-W)#4V6c&ygsYVr+ zmKILp8TrSa7G2}_*HBhH_sZ)vFTe6iG1;RYbUyd|vKL=|W9|9_$6n?k=c~@fMuXwt z!KS7yTbi0w7$ba1rB^{8j?1StOZ_v?)KiLO`T^Y9>(4&_{PTMN@L02I)k+{3?lqh} zOEvea))6BH2S<(^@{}yIKKC5wt$yyg#g=cMd+u9GF)6J6Bd#XtTU14Fy>sZ$>zh9O z?AbqU{^A3!{<(^(DmJ#Uv8pN@uBwtCnATadDtGSu8VO%un=lr`y3{gZ4sElui$$Yo zRE(!fz|Um0?YsMDKmGUXZocJ5AO;yupQh=K1=te**X)hJV=)lnerC ztTMJ)^s=9^IOFuzt*0q)jr&hi-rn@rPY;)_pq?A*U+|JFB-h_6*^SC@ovjEyC$du+Lx$g=8c(-N`0 zI8+uYgLYjfw}_*w!W+UBq!8PHO?7psH1sftD!;)oe>GOsH^Y0whn0QRMd1wyoC{Pd z)Mbp-8Wlz6@~ARv>Ax+!?z$W9EM1)O>o?x`H3jol^snP>w!3aC91{mzYG>n@pTv_& z>U-Cfo4a>odGB5FnCO+@CVHj-Q#nv?68&SS?sB0#?$m+&@tp4IY3S7KrnWXBngQvH zF8_XYoSKFT@4|8#h7KRu{@%7$qtSW#v}UcTf#EO@1*0uC;)4>qG)-mzJ-=A-REg{A z&c1!YJs*Ga$;Tgm^wG!fSG^+&Rk*629$BRK>B{pzpw}<$DvI&^4}6YuZhKpM za(kuO-eV_r35Ihqg4Mu)#UdTA&*7Y85g-_ACXz++`~PtF%HzYH%H%dHvpYtO#H!1` z`10@FfqcJz|N8m*A78)x8t7!5S0tOre?0-E>5x(fU>mtuqW4%Vd!##bLw$2iUBlOw znwTR7L$v|CWxVvIH~!xi!c|DN1fPlnxgwv2jHA<1D1 zlZ*+Ipd_%yHT&#@fT%cCYn5x&+B(pRUKOuaR79+zh=PF3 zgg`gXMovyjm(7-z zn>~C?(G=@<*=2jy%K~% z?IlikMn=9nHPbgNGdSFqG1|HD4IUEWydyAc>C$rprdm{{T|im1=py-6adlMls}8jY zAEWhZy>_#nrFoE<{F++}Se?IHYneonMZ}$R2^gt&c4}Hn%lh>#Ee5v7bK-Zbkl{ zjVdmF_0{6yYKLps;>Gj*HMB`#*2puk4;TTPvZbe!XfvLkPQn?}wQ=JcZ+!kX=~aC7 z^=|jT!0_R@xkbZGPjvR2lBrXt&zap(?b@tFK=+4?2ZN|!9f)}f4Lqek4`9BiHJV%pKd^qCTsuZYHGX> zq5UgYx9e~%#`;6Ghd=oG2AB^mUD-gBg?9mQBT0HTs0!E>`KR8Kr1!wP0p?Ac!vXa#2jd5A{4 zx}4FW&3T`Lpbr0RbFRQ(WWc|s%F{Ctl`W$K(dw@q)_Q%};i1p)uW#TOHY_)nu0^`& zSVKcyOADS%?rPV91!ZMl3`EH;+C!dhA-D_IGc`f(h5#&bI{P+atsF_-C?JbKKCv17*!8#br9Ae!WEElkhUK!3%fp9XTh2(in2^aIb;(HR?c$w0f(wHQ# ztDh;G$;T9A8wZn{?MXd_Hk%UGl{Y+$`4pxAQM0A=8Yf!`lZsz)vyYCc3sZpdb=UI@tss>qp?nwu+sbg*15)UrnT zlS_vxmLq>(o&Wpab93cS);paD3H-^t1ap=@nLqtF7A7scJFb1=#E~QAPmPj0x%5)I zUH;%u^9ZZeudFFvW!;sAwL*14E=x`Q!4Kq5oj-KHdT#D?oFFV{OBh_7@AP>qT8K`- zkkyqEQS~V>niXI)JX1(6neYNU1T;%kH-mDl0o}L(jAk`R$|KaS$siJ=K_h+yKJ%~| z#l9KrXH(CD%lrUb=9l0yo2g~bgScD>E^{G>$8F#;zW|r{1={_E;4%x*0#<{VNJfkc z!DTK4mmxkYaWv-OTH|NCZ1(Z-9preU)ek{Ho&#Tb2z=#F)X3Z58N3a?@^9cP-vnQ| z5T3yW;46#4S1tozIR|{D947nOlq?38Prvhxq9V8Z%ZP>7p_ zm6a|2<~P5&xP0!6;;9qIjV>&lGpG2BqJq4fU>Z3d2z-=*qlY^!r*P!x@n=jaE;i?9 zyD@(@AFhQ1+1~5S%06`Pc(0d1vc1cO*Jgfpdne*$T3!}?QLytL2M%Orc6GM1i>JH! zz<~oz9gHu=w3Ljj_>qH0kGir(m6n#yD=46^(h~U<6UU7m=8blC;NEI;<^i@3He<#- zaOlur#M@uLecyro4QV5$PdDf14aamk)87I6yi?DZUrO9VJzJt;j93Ow53C`k!A~F#3@EG;(L)BuH zXKde_8H+Cf40sni_jMHq4<0H!a|uJkZ{X<%=Jy>sbT}~e43wj@ul#YDIGx)zZ_fPo zH`KG1kfgEZDfMS8tWs*UQeNAKhWFtY_eR5K&K%vh^YI0^y-`yCx^-(^ASLzS%a5(P z?@v3srh$hzZYiI>{izxPgy*h!^q_0r4}bW>(qY3JvC=i=moLA3VW9Kv+ka<{4(0-j zcBVHdK_cZ0yv}CBQ_F721tT5*-{$68RX`P{{sUA6tIU7^R@thStvgy;daCK_ zw>5VvINH7=o0;!Xa_ry=PjC+2>UWj_+b>kN!eKx-o34?Ikwl-@so8e);Re3dj zG15O~A*$M#pFW^sETkHC<_o;0q5P)pBw_I-mITl#c|D?=3IC?Y7%~QeG}-e|h;;Ec~n- zSJ_z1UH5gED? z$ACI?SjHAlbvp4)c6J5}#?M*&tzZ4q*us>5&7Tty^QTTB(}#3EXy z2JY0Jd1wKc4#jJ{8F)rMPd)w20!et8_(jUopKvSAx+Vae^A4gIje){Q+8#n$H zubXFba@cku4xLhNP25Zdrj@Ink%%DQG`xX8`@#30edbS}Di7Lkb(Y^=kdJuXc&w?> z;n4N8%g-7^C0*t9_8r|;d!pG{FmtAP5k#B;t<);Bng2JYFBR(-KkLrojh^%6-_#$g z7PIED)7Ji0<_&e$dFqc^Xy~{zSoh%2Hgw9U8>LvuxRi`}vq{qnd1mvwE8NuWuFdbB z>>0en5t>&*zgqo_%?pp>epKFUzv(QPQ7mDC?r?S1lm1XU(pKfz|LULr{O65#*t}Vj zCXviJagS<#3{}6ybY`e+z>ytyfu4*T=k-?GbAc8oNthGqawvj5as`(zU&MHAt>OQD zuH|R5lAngQvN5|nLI9WL<$@Sf9@m!Vnfl`8w=GDnkl$njD&9Yg8s)uD1wjDrQ5iMb z%9@45L6!2O#EtIN_uY5jnw1Y#lVj%RiJ!ZwS3dZ}6HlzDDoSlC>Xq@S;Z;m1(`5DN$P>#T5{<5{{w$k#L-_ z?Bs0oc4=u1U76m(Y!}WBVx?*muwW2hP*-)Up+yhfDc4yoGO;)MJ!i zWjylw)~)y4^W5VPkd6G&cUw^A*On&E^6z@-?YB4GyZICNJ)izr{DrScTw_0abnTOm zo@>RlxDrw9IvkAWNYU@u$z>KB^RGK^q`jfr=Pf*Ajs!pq2A!Q9?cr}+GcD{*^X_=| zwb!>zSa|8Vlk)ui4GcPQyFQnfm3n;Bfku^*Hg-axIe+&@Xe)=h`(Z`XeL5ZO9g1X= zE?0i2m-n=HclI=fo3z$`#?-EiF&!N)*NBWk;E>(5#NChPXE6}l8hZv3j`XNQ0?4)Y z_e;R$%xG=EHgK%|$ib5*69uWGGlR}VZv!Vuo~{p_VbL&4DZ;`hzqW|Y}qBb^{){vUYNu!50 z?|AF=mi%dpFAI%ZoZ(6|9B`Eo=KM*k7-@?ZeUry^&J{nHyWqk(tsgz{dvpHgt$@#) zHy@xw-n#isL89N<{2mK?H*aSC)6M(eW?}Q@P8QzY{1)@u-nM>uX|oInpX}GvN;=Oj zQyV08jaH+j(rr6Tm15f3qe`zP+_)BUnsk)&1Nn#%0hAYF`UWzX59J2LBlcSX(qe_O z0wX|va3X4BAv++}T3b9IA#*|AcM!{(i$z6NtDHiLsR>jY&PLV6S2ic zdO%*Y!{EfW5oDQJd0Tu+tT9$C1?~0c@edLb(7Q1HCiCNBTPbhF-il9W=?x-dQ{pG$ zKWC3MR%wk-0mtaKYU~y9F1FHQ4_T$3`2nj(CPGWRjwRR7KKtT7Cu+IXSH~OUYYEwX z*r@aj?^Kwm<8@+;#}GCu;(&f<0~ZPe#(CAD9OaIw?2!^=*Gcy&@N}`|k zm=$z58#I?yrmAZDOt6U3b6EMVmQLXZgrsVFInU{vtkyED)#=DipiK5}vAS6f@yXEY ze^=FxYXs0+CTstmJTRhgwcW>o&n{Kf^tXPl+196;KZ`jBG3r}ZqKGG5)!J?Kb;?1~ z$$;_(ZEibah{To0Re3;-N`sC^AmC|Oy-E5?Hh6!E67Nu7fY@*WzfOWE)MApHd3lXi zUKza^R8riceY{1=AU0wblR-;28&L8#l? z-P}z92S8bR^ z?VlcPYd7rfxN@gNJPnO?Eh=54DuX!iUb0Y7q22xMwY5lV4N0IInXET^^z3QveQioC zU|^Os(lo=91FDf+Fw))PB9)^WjvP7iQCl0hZyVAYUkxW!4qN+DQ^7Q3H?L~IK{aD~ZR-n%|6iSzI^t+n{fJ|CIP=vW-ZzmBaw3jYB~bJo&JWcHUZAt8 zk}gZ7*yF0@PS@c9-JhX&jV^t->WmYP^G;VzO1$f&a%)v90ES4%top0eq#8A?N*$|G zIk>%6sU6HztfMAtsnS|HYcyP0iHupL_8O|bO7r9Y(W8^6{i?+G^n356H8rY!N3#8vj51nZ34^|HbG!_05nxc&*|A6q}j zd~FXM^kr6eNB|d!Lx-!Ti+Ho@2m?q!`b8vNf4a1oUWqE?OjjYNYDv`GuDUm@)V#h| z(#e;l#{{I+oHQI1{FpJ(9=FkOyzo9^14OTeZHU68#Se9Lk-Hkmu33-u5t({0;qa$^ zt>MgX?d+F6(Us_H-`CL4-rLJ)=N#y)Z)<7mi+e&@K6hVR6Uih7G+#V3lXOo+m92{t zX)?{P$9tMuzIH_VR?|*Abq&KYmR|f(?BMm>oOq&`C|g!sBD!D%Y0NTN(@?IoWV zL$i_QkWK)%Gx5E$*zFPWW_g@dDS*a28z(z~FZcEmsyy1!OFnP{z_MM00i|!i;%Qom zIlQ1w=@4s_nUmM=EUu8zn7Tf!ZQ#@NLn%4kA%faE*R;S{RHwNS49+Gt}sUX zl`Dl?BwOP=XU<|mQbVka32YJRd*~wugixU zkh?WJcAj!_!AQ4^IYcSuHUWQm6LQmhNeyOeo|IP2w+q~hU?x60BZG?&?i@SDO-FfH z1ZqbYs)W?%PKzGrxLvBn^tUTX( z6~k3WH}Oj(s#F)MW+W@m8%;e)cu}h8MGA(PlyUJOtK1CI2m+lLwF|MLs10z<9VSZSZGt)&> zdfeMwF-^7gC_jGbTxtfSiz-)_N8wZoL#|XkX8$H$uHRb(rQ|{->2x-!)voU^yZGWc zbI!c3RNbln;0He-7o_97NeISQE>e$yxZOuQREq0I#e-l&XI{GqXE~fpta7L0+LHP6 z=ij;z4*I&}I{jxA=o~wZ`7M2C76tmcvbwYVF#LEIX#fq;zMg3_=H?X@kIK!>+FjSs z-3MapVLUu|Ny*xl$6Xkw13M2tCPJd_3_s0fBy4~jEQaU96Wg7`x9R$H|F@PQ)@A8dT*op=6m@?W_<1u+OwgdEz?T>epX?T@t+9Lh#UuR$7#4C@;6z zSHAe-i{>I!kROwKLduUu{M%#CL0{ec($g?aAAS69J9mEc(cd4x3(ufeUw(in)&Kqk zox8_K(c_1z*1y#{e#*i*RKhb2RT3FKdeNM`_7~RGY;Nh!%$@MtMc<#@zH8qbRP@~h zla1Kl-}`?5ETk&?lHV*XDlmr?iO=nO>2@%*6xI0IXS;XTs^OS3W9i4tkwqVTNZ&NJ zQ6Qniot=_iz}~qBqtsxt5M&O1pxTklVm=idt-AWfuNQcoL@gc4-=&5RS6<}cSf>Jc zLfmvm2u}$c)`L+`S3SpYudDi3va{#v=Sk7J;Z%mzaVcNiPY{m+5vFo7y^NoiBHUuqxf%cN*~v~R1w z>6cx0S($o8(<@8$F7BW%KniA+5fX`)M6CNFS=-f=L$zCKRlGN-Ml`5Cx7xQuO|) zFI8`Z(%Y!)!7Zzvd+xbop>u!u!;FmiOP1Yw>#d8pDi=O(Lg2kiUn=f#>$yOB{@fXA zM?+6XM8-IhOmwK0Ey+h5LF{e*P!+i32{R1#McjThI9Z->Uv(NJPasbolNB|ImmQf% z8Vy^Fz(=I5p!ajwoI*y8$1-7~;$@H^DxPM8o#|k&1OsmWDqE|C{dh(8o$s_cFG^}U7Qn#3P(SB3icC;86_8&W!-7ia6kozj{@}@apTJv9D9p>)etcg!G}xb4pB?6 zE+P>zbjLXeh@s7JW^ol<>&mYlf-9lz>v9Cn37^8vbqdJ|<1Oc8|3sCYE5P5D%lqoy z>??IqthAP~mp#d;zyY}^%V$E|QWI+|yKj|bbCI#x7;@`fkxbORN>a>NKWJKwwWYPI z+}Qtb$0l>6oRmNV)OX$HkSnpohNR@cyA-J@xq#S!hdqslXofKYFfvvq5F7ZSO$}{^ z*kEms+86QZ0wVB!<=87ob;y34jhqa;qZC_0pak-5vO90p7)HoP&mihK)z8*9K$GjC z4kZ++Fb9nkE^8QMY0cg%ryn#;Er5<;RjcX9D4rUv6EQanG1S!TJvEhtEa2_)(Dj&y zkXgun#0MwjX}{s+1PMKgD~V2wg@m5N^$@i^h?9&%r`hQo{i|dJ`UxFFW9L3_VfTDm0%D zkduaZGL|c)Dn1#HAxT8Lj2Z z3Vx+Fh^v<5{Z&zpMv(44gIH-a_`zp21|pBC9c#u&$VV3W~W& zY(JHyLgu|p=}c)%aON4(yf6Zs;WDhMVWxbn{d1Y%%$NT6IrAmhbW5=5mSEE@!KPb+ zP4^6Jx+U0j7h%&a!KS+m#jFIIZZTI^%$bYTNS1}^e-=ygxQ1CwXJe^NVS+P{O}7}E zZm}BA@56a2V^~+jG>vs5_@1CbZEc<8x<{?(?rbA^ginH_1bl9X87eO$vrt)ig>bWm z<`*%)$P8V5^#y02fs^N?`OB_8di0YwpIf_j?fSQN95pXPQoRhPC@C^unwVsj`TyB^ zGgMfJLpWFr&f$fHg=s_cX@zFscsqJW`*ACQNnLBi*;=<7L+frcWEg+l6~|3GzWZ;+ zjvZ>;g;=F79Ix##wR6Tr^l|50w*d1wMZfOL%j!BalrOn^NRZf}rREPGo~k;q(RQfR z;by1_{*~6*bOZtQ$m#QDXwRM&l>us;p<4EQ_F1cjg>YO@YyHd&Wea=TmR*E&RCM~h zaG3nsxIH4cC~{%wq3>UV(00xDe}a(olhfzThYfdk;~`wn4>fj2m_5ua0ZRziYiP|N zfnCil~Ujb9e6^$UEz*tFAgLZ(#SKL)xfCH{5W;qEXr*{4hhd27E~yY=uOA zE7Yxdy@2@w(@YLpGTN<$)=pJ|4+?*}H_zkM@&>vujmh+W{|CtEgb*zm6D zd+@;*wly+Do%mq=gN8e2=J_acOG~n=LfuEOm>=m*ArL`o=OGl8L!JJTl9GUlr#3JE zxB>zhJuj}f{^rwR}l47YU zXfe*A7F_)Ky!mkGrI%lOXY2Nlw!QuOzrWbt5reeq z^V<8n+e}wa7YJ=v580IyU0po$t}b~zF%v3JcLJBfEMKC#5ub16L-Hp!Lz5Xw6NfTy zT4>a$QD2%jLy{@1gEmdW3KtfpB-$`AwIxyt&Ctm>-AnvrEuQVQr_cZQ_9-YB7L*V~ zzRY0-MCfU*J9Ow!T~kMo85*#>&ypFO;zZNb8P})P)CV9hxX(?XQDL7T%z+e?|!enNEm^BG* z3+#=EE7WP>@qICm3?<39>{cc$W}QQ`W(Y`VsLl(j1P*4^f8AwbzY0>GS`+ zSB`{5rg8z{1VQ9H*1XOzGIVUK5uQG8hEAMlIVpGF-P(L25J<}mVMq)GQ)#ti3DAi> z!*Bd*wbO1`_FbK3h?G}O%i+@QODCmNyqmh(9kqL@T7rM~o;%f>|{DtY9YpGf$s4 zeUCl%%u8?Mc(Li_XCGSv{a`MEpf5;VIW!Jl0au_RF}Jc5y)ZN;pLA0BVM2LnLA6)m1xDGY4iWdJUYkyts!h;}v{6{sd@6K ze8(h++^C5&81!dM9F_a#oA2$|M?CL+JKlTK3=PZX8nTDw)7JChU8SW3bMoNfz9()Zv0^s_qLA^hAQC_}_gKf`U~KhA4lP#8b9Fe^2XnmJuNrBg!UL5&OHv#qCHCc z%D|?ELDVUkDbaRdrMm6bFp9Oxvb&*5I#IWzI(^>e5o{Bu+PpO{%Auuo%9xv+V+#;W zcC|iLj^wwcM*iPz8TwpnOI}D)gJa$#1rtYOS)k(6=grXYd^%63!{$y44eRQr^E`N9 z|B;5)PSpHZgq+D%|Mum+^Z4;PvD3G-G}P6lXQXE2LI@5~8?2|0!D-|}Iya<*nC1A( zv8<$O)*#EQlhltg-kJ|f(hojz+sT=g4~IJ2Te~_2W90ko>2~mV{VAy#!ITsPj4o?* z>XODd*x60x@9wnbi3EPMzOkjXt+lbf?r3^CuR1?}curPE8Xf&~HiBSws$G<)vcvt~~kKkC021sjfWns$1iww4BZftcw{(#SoVK$8dbRfX55|V zC6f2;d*~&1B7t9kUa|ze@gv zb1{l0n_PfyvIN~^3A%|yO`eNxauK}I5gfG`-DEnti9}95;ACFmv>pqnh=XcN&*By#eZt?`W$#>9A9z-{}g{u&M-V(HpDd;BS(M=?B z@@RCE9Ikp8eA82T-j<-7NCd8#Y*m78GK(iL72QPqd8cv*qtQ()BAVy7KUsbWpKERg ze;2Nr@S|3`ZvGZB_q=cYSVBFq##UH(!Og-%ebXv;J8!0Fb;OA$cqR*&l?l%j(a{Pbxc{Zbj&9z(*;TSDqrAL)B$zh-HouJNUU&Y)&d!fM z+NZ{l$bO94_mS5dAqNK5Pp_GM;s_b*TqU0*AZQh2Wf4vuvC~r!3FMqmBk{8wsrC~F zaX-BAp}neX6DFL0icmc}qRwyp2pw1qEcdxtl=$gyFF*UcBrl z3*qlRWR-iJKUubT{`|$P`U8YxDSxp2Wbu5SZmp3&`b-9vDZ|&uf_!lMYCtej*}__TMl7Y zcC4wi??G(bW7x;B21Sp)z!YI4VR*BkKN3p|!*SCZd=@QQK|v(1wiY^OY9AecZL@oN zFgR%vVPgncM%b81YwU&Nxk<|tuDM!}|DH&ouu!#rhKi@sQ1{Z-%y{Ubbz6_1*u;)+ zeIB>aht_Z1BTL)2e)P~ou^8G5>-f*AFXq()MwLL9c5qLLZYlqrkj)<{QxO&MTv<^f zFLZXr)#b8mt-GqCSk_IfxXs#z;4k?VH!n#3XuG*0AIg7L1q5m z$6x>WD3$K$$FDzbxa+oWeC)BuHg2yo)MLg5eb1gAgH&SpQKt3m*)wk*L24mDy;`e+ z^X5H#ul3yjh?7B2&pnzRsM7ai7}Uq8{dZUTUWG&WrqU|l_|046g(W+El-kcLrXn*R z(V4Aca9be*>1ve{(XPKfqW|F!e~75-4gDarAU#hVud1|X;*pkN*y}j!-n)E*A3yNG z10N5LL46*xX2#~tZ|pcO9=k*U7#Cl!-`X4rL?&&$YXWQTZ{`YNrj&gas zKHCq+djDs;derkqabX$(%8zZIR6uPZPFQ-bTJ$=lWF{Bm%Cc%>c zdP&@zF>zw1qnSFqy>>9j?j6yA1j=P-u

YW3y-HI6A=|IvqK)-+HUgKAKeRqwRHX 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

v;I^* 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 z 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

%-Jqpwgz&E)f}JO80lzl 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

HlH$bY`FHrcWvJ5sR~4nK7j=Qs^8w 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�g2hQirIZ)}}flB|5qirw@`nNav z2FN#+zxZZ68(O;(I(igzbQRQhF=@o2e>5r2f;OMT`N^b61)T-8uvbI6)M9|KU*W!=c*oWkT+Q zpy&s1{{o((AIEVIj(v#f1J&+Afp*+DGdCZ7nQyUNa`}V-efspj;MxizWZ}tXnr`-3GfhLZxGeSRc(gBXKsq@}Z*G2dier@D*M@iEguZAJ{kL(?uYQHG z?rlh*(5dYX7f4DdS|9n39&P519xd!MyDb5IxAv})XQIY9Sktzmnqav~SFJ+lfSQtC zFIoe2sVz}-(2T-f*tkyWEhvhnHffUlL&kQyBQKQH(K@=4b0c-N0xN7wEv>>RbV1SO zm&amDAA8J)#=sSqOfBv=U_ig(f~CTqz2mXRRG|q0D=4PUI+T$n=1G*R z4hf<3CLo?sIRiRLdq(eG3{Dylr@3dG!Jx29i}i+Y z+tz-@nMhI2^cwFhUcA_H)fE>@7IjOOe*$^zGTOQrLHwHQlQ&piUA}}YfI#IR%1D5j zi$Zaq!tJ|J?dn9fj+Zk_e`m#tD#XCwHq|?mK_~ccCMnl+hwpnI`2G8Dys`AD$0mbK z@SX1P6G=sR-$Yrt-SV$iM#!Uk0*Ff73^K6R@n1b@Qk58G;Ye$eY?1CQiUh-})Bj zwok2o_Xye$X~|8kh$(iyvwG>GMT@LQMSWC9-S4EuYXr|j*Z2y1e5}4Z9I`KQ2j@Ni z{2jq@qK6!-x71O5(T5BjTtiC~Jbl7vjW1k3Nj;?HXd|>TkP|ktf5QzEa0B^}TFL&1 zT0~IcU#Yj|ns~O9e<(vl+hX&+7IAq+#aRsvzZUhdM@{V>d`jMPPfag}RlRsIb#os& z4%b|Bjg<(S2|<(ydNr?sojXjM;N;kLN9k;~tYh0_+wZtrzxuQ$h_gNu?l31hcI{%@ zP6&B+tbTp*z4zWbo{xGtP2}sI+S=MD-+X6R&7-C}4)z)XU2Ruq6+Zfet~%RiKHu%TfW>MZZQk>3yDkKNGl7Amt=8WS@y z3epd?C5nx0@8&#@nW!fnEGcGjw;fWu$s;}8%uR<(j`{bru0rd5=k`Xl){nkkzgrvy zTB>QhrU(Ho0F~WzzWN3D49B$G?x55mxMlOTn{OVc)~H8Rwfj10HO#($(MNeU@8W6V$_a*!`7bGMJcng?bpO{#tFG_IP)wMc`kETS_`e zCepcBi+@-9Lw5+1@@gioOSlcTf4SnQCZI65X zBa#nVgv)famZb5(7vUdDhI*#9z^_Lf=lAe`=`MOo+Ux0@ZAW#Peg(x@Xl z-RMGZInWGFg$5LF?v^dE*t2Z?fb=mQklKmZT@6`)D0l?(WA$Bb4zdnti09$j0$JTM7XZ!_8bLNfjKv|y|J;GWR1?R^%z!o zHKvxBDF2Yr2{%S0C0L~=CI(Cc*+_$YpFMlzPetdO@=VyLH;Rgn*PDz9tR(2}N0|4} zL+c!hm83ip=i;rz^6Sz8vPdGtK#E=K(fPtkvFF{3qt1J~x1#FJH3=Q4`O3KO?~Gz4 z+0{m8+}zv|35#-o{6nbUr!s42X>Jjfj+mW@1-+$Xh;1df(F2nwz(UbB1IWodkR*YG z#3Vj6h{XIu8AzNX(zSJYq*^iwLnhr}{R?WFjttdGa3x^pEerjw^9XK=kMc|45dc2m zAIcEnm^AtbpV2_3MBC))Q}AE?=Rc>XHzlup{vH-M^f$Zzit20U(kc}8{>KLt$S;U%q!{HN$^eQtnQlDVX?q-rTSNq0nA}Jqk~yM%zKlCb81BcHnL#~@2V978W`uki zZy#xW>FIqyL(lZ&Qyd-pcD~!0m>4@)x2J?9&C8jfD&xN0jW(k%cBZ6D8QKqJU)3Co zdC+CB0(NEPvSsA<(Ck{lNOFSrm$Nsxp>JNCgt5v+g4*tc^NraLso#(#b{*QXWl&dn zX=sdO^vYSc2JJGtpkN59<5u9^4?cMMXp41-d z4(F&9+O@Y$bqJ=5)FuqM7w84?pgpI}(BRzaLg!-B>PVvXO0~*8e#&T|b3}jYaqoX$ zdErGDpE2!{N;O{x$i?b@YF}XaE58TTW!V!|aLa#?VhwVhS;R>BL_ue8kNDGa8~Q7@u)}gBkbL%(zcy#(fPl?sJ%N=P;)g z+`LNUV&k}?A9LUHnQ>pljC%?*?w>#qPGQDf#eDV-X58Or#$AeBtc-cI$d!9$+(pc| zWez=_8FvP$OPTAIGUF~~#@&w@cUI+iuKt{*k_$g)ks10p=FFAkK8~EHkYfV;oC}$u z&tQiB4QA+*c?*VoxCwEoSSj=EGURDx%+NELgBLMF7xX>x`Z1W9Ii66tdK&p<@}`40 zH-LWu|9*u2l*Z{?+lT#uO7nWH{LFr5PMI=g%$TvG`sJfKmz39U@X*m?rkpq8%zl|6 zb)o5osg1I9DAOUDa`|HZq}@Bw9M~J`>wf$(^0aeIPk{!`fW8?z!j8{O0-{`#;!FF}$j<{%z)Vi{7eFU@`^5(~f#Z z_1~E8Z6zh!Qrbe92Qc%wQG0ojE+Wx@;fzO z-Q#|G@e9#&zCYd(_0Su;e{#m*r=Na$oVrJXXXa?NbEle)&hwHb7209ikf-93ODZOG z>zEt*n*&=!8J-Y$?fqw;eM_Jsa&4=m1x?S43`1OEwxioQ$h}|a%6;x)xDZU2XzcWZ z?w!4R?@aR6CbXllzd!S1y{f9pQ>%3#<18))G(JBwJLlX%1NR?jQ`x6;u4-6z%l`fQ zF($~#&a5_i@7U2hoS9nCzkl8+PWJX4c!zx6-2KrMz3sC*Pe1s$#e))e+RP*rj@>@jxqMit zQdy>3=5;AYLzzv|i;<_hG5aHN-QF&pTT)2#Hd^kq*4DK4m&e6N|IBCCtzW-x*{^^7 z>v!6c&O+aR%CMnBhfVMP0@?(h^@L;4z_($MZjR})qu$DqdJz;xB)u0=Eh}P8v3duD z@fK$d9HUJC?X&G4tH#q&w{cGpAfVNw(z;rot?|Jjov1(!X zAD(C6Ew^HhYcPOnLrvH6JMX-6J`fL3VkMJ>}}8P#}j4?Nr}^vws610 zhsTdEC@9Oyj`;l3FP$D zqh9aX8*Fe8%hE@T$d}jNr&-LHr%v^F((`)vIpfT+=M2qA3#SBf`h$wc9J+4~I3en0 zv#6P=P%oJR^-4=mPi|&zvdfn}5oPaUjA`0C;R1%WapOeGW-0hpqbJUiI!Bduy}oLx zHf16xbjk6cUUbb!#!P=)ycW2>GrnJ49liW3X7aQpOQt!G+p%NWvV$|GsC%7IWPevZ zZtuY35W)TISraD~W`?vzM0_q+pFU=Ol4?Jy>1nC%PA$fBH5jeUspy>AT6-%c8a3UR z+u%|pl$a~6Z69ylyZFeVkQ?ZL*4F(YwL9D|CuiI^$ND;7);X!per{fFL0MjIZr(8G z5bWJBmdMI&sg{tD+n((WsbmX;A=Mbx)~~OMRmZBe4?eiSo*w&atSb6q^gS$~Ka6gP zu8WO}EwjfO@3UNB&xpMkJ3G4B32UQ-*txM6?a}%NAE4=T&@_?~5|XO^Kjz*9zKZ(X z|NqXM{bV`WLsm`*OF(vHM@a$%1+=Ku-rB`_MQeLoU$(ui?QLt%oRb6)(Q36VVhgk? zZq=%7wYcB{6e^2=O4uPRAtZz(WIxON-_M)`a$WjU@Aba^XEG;qX8F$c%y+)e=lgj+ z5B=T4ZMcE(4idE)Gs>U>{0C%R&n&F?5^cXa0ovO}=oFW9!-i6AfbC9Br3{YenUK_F z+5_4H#(edXmaPS}BRV2ZdIow%C$*rKu6}K!n(dkoo|CQJqn*>!^mLXxwFd2*EPa3+ zkeNoYU`h#NsA{tEVzG1&r5D?rF^=F2%=gv?+FN_hh8#3%Frpwf&Bq~?6tY%SO&ByE z8lRPGi@WXiZjH>!dJpZQm_)C3={*8odwC!z6Jn(LQ;nomm|BrKD#5lIKhdQYg%)jNmM~(u|^NG?c~YURwM6h)0ypu4yC8L zRMTEzA@6JQ@H#tm=+K#_vsJdb+}yg#%+}MjwGF#jSl5#_g4fOHtir;qTpWiX|d5KyT$EmaejKd2g(t1lZ5sNDMu5^@O#BCSzrZkO5K z$s^CpGTh3EE+MI?V`y?RVTZxY972*$9^;bPn~J)5@uwGzAD>$nR68q|DE%I8{!%sG zSVGfqId%Enjvkk*#}*4_N+UEH#a-{RcPm;gq^IIh0TQ92^0c;kRFqrh@%cQ7$SkT3 zm&tpwohEH3x6EF-me6k4pApItr^0Hu_SmE*mz%BIc>*fe(wrx#h?q1p` z&{L3G9a<}p(Q3}q<|R*awYG5Ka_!H5zN=Uc#!^ATC@|v=QyB0bWQ+L0EG!4t-fCGz zV~Z1X8dZ*n+oVwyTTBECebZq)xjaO!+Pg3=T}8U^$=kak;s?-5k3^zXHe}(#m6l9BQxa6O zD(Uw?hV%44-~Rjhzy75Roc|7Q;7{B3NLc0WjSrO*sS5P(dH#iGUV3}m>C>vxC{C!U zNr>#n6e8J0MQH<&yy$vkyp0Z(hSo!e8U!f12q{I^%9W8w&AP|$n@xw*&*+|_1?>6D zoAn%n{qSoqNZU(>pUU8P;a-`y|*8OPYC_}(tso2)I) zvWz(3p|$WI2wS5uq?zqY?OtgJEwyG=%cj-`6u|+JLKaD^`dSesbSh^s(;gwvMczAF z)F~RJ(mx7gTy<5hT`E;drP8YG0Hac5NcKYmfs4nU`B)7x*>lLomv)zj0@#Om@%MbH zl^;~*FV}(=a1MD?o>UVQqySOm*@ZeT>eT=#W|d7|u$7sDONd@vgnCvU0XvVVt}O`& zu)tX*avBcnJ~e{Fi zkvv%Y-*e`ETE>eo6Fw;iUpTw{^EUV8$Z&#QNT$?}%8}8Rw^;`nae$2IAR{`+hz>F$ zR4@HAA|pB+1|95!WQ2@ajKZ?dVEp);xt~AdWwucXiDUxbYLk5ZBu*M(-nV6m`n5$y zDK&4EU)qemr7?0L@!R!r6cbo$Qrdd?`kqw;O&+$0A>7M$A3;sAC@~++OMzk|iJ5!z z<^D#dtYf{@D(esO`)|)Tx~bX z6#h>GUoEA)DNMzqBJ!!@q?9z4j{A&t+!X4z$<%FAsM{t}w@t;aL=|Q_Rx};-cRJ|r z6zocB(&^ZhL{sF0{z?{=ERI}qKBs~Hrm=Mz=|syk|0?nrKHhLOG`;Y7$IyT&Pv-Lfvn>pY0&qd4y7Ml zw(MXmcKSpO@_q+SoQbVmxjZ-<=9Of7{P7Wp>Q0mnCS3OKh|^qL;21Jw>NVdgS0Nef-~HkxL%4BED5dQX zdp_EhK)k1`|8yv?@aWM(E=EVgVf+$Q%!`ULye5vN@@5u=DzhY7KSi~$Fdn(zI~~ds ztTs700SPssUMD7ZcXxEONkCmkXLl%swm;V|Dcg@XQPh8$Gw$r9O{U`^@}Vh2n}uyU zJ3HFj+TI zb0(x*j^Z@%T0TW(%-6Hm%b{ioSZ(>l-A9XxpOE*s3<2{ z!dzX+IYlfATZl(k7!J7k(io0UhYCjQ-#-Frm6j%?-kMrEBl-CQQd7XZe5u*_%E28R zJCS5O6UUB5Gj4SM=}>{7mBqz5PK2ILb-HqjM~^N{5ilp3S~!|lODOwrJvLl_c$=8O zQF4r%^+$KS_S$PZLTX1Dkov*o9g#?C&Tu+Uh73rG{NyK>(aHTF;-}AA!wN9fkoFS{ z>1oO;>A;~oSMsIXZ@>L3C2iu|#iu#BS6+Gbwb$Q#^Uc>^d-at|FD)yZ4MAX5S?Q%L z>amgz^a!re-G4e%FlyvTa;c=IA>f{wo|c+YUOs#FTma`evuBm7e`AL_J-uiy}h$b2!&l;9qmrS zlD&dlxsm5)j~zVm9Ze@eG*9-Q{_GnD@^RZzQ$4y!wvgRMvN}XXd4&vCiP8kJcmj0T z%USoEt_CP_-Vfra}dSs$v_<5hep zq=lnFcP!k+i=>N5XYXWaRVX_qryPz+h6CgzFHDD4EfIK=2dk?0f8|Ha!Ib-bcpX^` z3BZ#W!6M$E?nQ=0@93LS9ihB#mkXK!`lq}U9lC;15J4dXOfDMf=H!LWOx6MxlD6Q& zbSMw96}szOLaAV2BJh3$-vB7!O~?sGI6*i~YytZKCD8a}=rfxj*sLfT^nKz0uk4Et zy8~PxAkM1tm~{3|hAeX!HR{sKuDbEY8^1Vr#;7%Go_%!#9nPCxd1eikYZap-zJgF? z|LITxbS=bdwd7p7&;};!2(-1@5_vLGY;C7$C5I58V(*?rp+&eo&LGV$7cu;fP=Vvv zF~{7wbLNym+9{h;G53il9({E6s#UAjJo?xZ>J*jDSBHZlg408WoNjGZNdutL z=8!Yv^yyAVGC~(A&Ms@G*_$^ZFtTa$CVHy)zAzms=rYZ&x8FXl<&m@|SJgrVKiWNj zrc+ke;WufAE7J!wZz_7MG}E4h1;`x* z72_V;l%Os4_;jdXT20L~I!Co2E?PMNdmpA>GSJ;nlx&|`zH8=f~ zSJ_W*x`z93O{k#l%$c@Rr&^PW=>8v+bneu%&#vEnhMUmz?(5IuXoRvei!r6*%tUzY ziJ3!~9+H{BbON^;0)so;BltPQ76hu}lk(`e1hk5}q`iw%+$;h--8R&-%*Rqs-H*y8Jbx;d6qCjcHFm_>16jZi$Xj_foj z^MW!(-6T8yBx@3$7?bVTGG6ydih}s3(h4DU^F;El;CZp6&Sf%0t%rg}&@FWmY#=6` zy_2C;vW#P)80pWaq@b`lY3pio>Fo4RxFAY$7a%lUn2v7;sOSNn*RaG(Qd6_CcgWvM+p6q(jg){Ugve z$7l3JKMrmCAkyK)BNe2>$+!NwBORB36G-$9Xu)4)k_4?5IKa#wTfeI$TX+9qFb zNI9k>evs<*4;EmZ%fI}x5RV1e;y1bC3$VrSVvCo9cvOIR+=wkM#1@6`Hm;ZNR_reX z`zS#Xb|#3yeEj@4-|Y(UfiEkY`k{*R-R6OKd>h1L5s1eS_-;etyIl_AQ32vnL4?^z zaEOVto+V%Gcz>MlChD|9C{-fNJ}cre7sO*WIK<^391?{PgM5#}CU;bJ2eqCF-mrl2Yic%u%ha zL7(nQgu$<9&O2SAE*EmX@apH?wLL6^+_St6}k~zrahG!9IF@zzpVat{z&P29!7!&K(PRb6^1SD-_*T{bubX%_pO!HU>I8SL)tgZ$TxaL5 zz57qLbt0i3X=^#W`<=G~fveE7&4B;K0HbTX^c*sbGt*-|GC*ErUI1na7uRFGLAdWp zNmPLLpzo|bhxWAM#w8($1<`()L&5?I3oF#!a0ugpYxi+^Y3<3ZeglLs=_a6y+j@^x zOFWw|=13H`i8`+pLK$c`@XKGelAUg-shMjIiFF|E*+GUf{LI)}_hqCj*0P!h*1z~B zhRTA-FzL2C=K+K~rXJI7)K+P=j5lhML!p)q#-KX26t#JF7V?*Om z9E;TU@ih;lq(I)n<=Xg+pq4Sd(r{FugnQd<)!O~{2YsHwGr2N~{^gT4KXXG4jQ}$IV8|&ofRgIpTDx}b z6HoUD(6~{%?mC|I`V$bQNorfzTHlChUC4RS(BhKYwsJjzIa~+}zwDv$!;~2Is0$9@9>#JDMpGA0IA6Fflb!hZ7)? zV&{-5TYbeykp_egr+0gGQw5xpQn%mBuBNnKY zl3LEud`+~)I>9PnfrdL{_G+SNlJ5HDvpe^mY-~Jr^x&VDFZrVRzBjwa!h;f{ z_*&1ibS{T{Kf2|{1#>43E-V~8VMf`t*MI98?dRIh^*Q<-`UBQ*hdxL9feg(1PyP4S z@Sid-P^z!xRBRn5Po6w=ii4Mr!x8jF-Co{zii?-wkvI+H@TkiW7S+WwbI?If1&Ui{ zr=_P;r^ttn?}T`S6AC4KBxon-Gl`}MlT_W|V2Wc7t#x*hG&4eqv|L+)%U?Kf;Mudf z_`xw9uTwvTqkKv)pxSp}thqV36Si2#u3bT&%`JgqiuYlgJ5TZgIkGY`vdF-egR610 zmb|LJkF)a-6O z>aiP6Y&tQ~m%PMsycE%b$r~;I?_6u^xvp2?SNz&ZwKh02(Qf2J=Pu@l6~_C4FH&(4 zlR+*6A~cjkUoj*BITDhM@UZ~__|nFXo!}yChIkO%13wc9#H3uB;4^fm0>f_fx0ieA>iTiCc5#! zd_${(N!VN`5xQ*Tut}yX%iD`ea|dmIFePrk)1Ky+PbE&+3GxWp-Ckabk^^3M3&IBv z4pl`ymVMyh^VIl6j6{5WDO%VktR&tbAJKyhk&8$cTQlT4wAMCt{P_IEIT<5Hj;*BaH@<6>u=o2s>?W=U_Y@4n`sly*^EEZk{#k_D7?S?{94*zCmJ?34{H1lE;Iut`U1BAgN|e@D zsY#AnUxzc9;zS`L&Dq3F2>G^e-M0C?EnD7xduQ!Q_mJWtW#&9{p0;YG=#MklA6~tD z`ErRB9BSpe52KcUySAJiARg!&eDU-dGp0;%`Z(kTCtrLq=u5~S24z;-kN*6`va+&} z@7-PRweSEz=WTCpsCoCjYY1@pk~t{W9y?(Trs<0_x6MM+6+3JVaDU8i&_qF5(bqAA zM|r}8g1oHEly7nHLEpgWeyQrYS+7Kj+SfN1d)p9Y8uH_lL?_o}yBEE}8T&+f(k-U+4VCM3FRTgVaL9NmAmTXWubUj;Xk+;`S6!f#|ohUDh-&91efytTzDwUiDhO zf&h9-i@zM?4Izi7S-dw^<ISA4IB28yh32&hFu!E& zGOMNp;PY~9eOR@SNVsj>-?jH5td#xe>DM9BBH)m4GIIu6zmHWhz?~z!xb1VJT39SbGvje+knwSQ5uwhQl-&4%1{R zxJxcflY)LslLF9|3~-kMRYVCR6rQFuEu?aiH$Z%fPR67kRscdgYQYMRG8NQ*m^7F8 z<_GDQ7b?JNrv4gGNx@`WDv>^UbSn5DtRyM2W?RKjQvVXQn(C{~MWm&9H@3nW-X%dz z8p0gaW*T#wdqbMKVhP^Z<` z2OTk=pVq0NF}i8P+I;zflLUyGdHnGTA_HfTkWGde=Jl@Cs~>-yrp{`q+NX=F#xUKy zUR$k7V-FjK*3}hsG(-|k$K@0ZH`Rj~>7up`_1${88rHp!UsTO|eTCYL%E~Tl*rqny z7G3XMG>3V8!>$07-sG@yO8b#&gWSwCz5{_+jONOd+nQ-|mI;3PhcB$R=l3*dL zl3ck{vk<+}LjM1d9(4)zJAL;D*PJieQ?;A4hqb+oH)+$Y-_y0d zchf&E=!(tB*V2G{ygIpkyBdGu;rrdF9Pse-#g$#Ps!GR7$u8hC+^biw-fJ6u>#etj zQheu+N6O$YaHTmV_G0W_Fphg;FUCXiF8q%D^xjIsYyeI&7We+IG|FVHpySxvfBDUC zeq#yy$PB?S9L)IZ+efP_v4bGv;@b1~A4A z8{T?r!v^Y9zOBz&Y6JJQr6uTaN1N&7GBkwE9Za-DUDX9BsSX@?;5D3r*Y@w&F>v6v zZTUMoip$H(i#vBfxHq(sBM~rfJ4=hj&<-9n+%%-@ZH*%0Q-H|opg|)>vGS-91qF2S z`7#O$hk?MB_zP48+a5n2babCSuxr;YgIF`eeS%Lzvmg(Wn4DW`eJn$YPukRm1!{}= zn0kiV!fMcvUFsS2By+Z?C!G`0d55GULya{p4(bCJd{>eWETMg~Bw*(VQ|FgMlK^B0 z1oCx#-@bL^Bx)g-gVf&s z%-gK|_A}BZm*3BztkU?-GwsU3w%|RwQzr`(uOC`#u4)~5*99>>rbp*SZILIfp&LaW zd0{eFM*#LReq0-Ai~PwN!qG2AV}a7Bi_+ZgpkuR|o)Op0Fhoe@o7&&FDj^*q*ae8f zeqW!ae@9+^tA*%6$A4Iyymf5`5ZHA|EtoL0O(DJp^ihXJ6t-IGboBT z!@D?`c;LXH=gE-z!h!w!4;%=3_rFoYubMaZtM77E<>F}W)a;}rxx$8Dr)zLW6naLB?rwej7z2ssVk)c%0aNOFVU=lby|Fopgd@yRZb*ssmNpG zs7GF{s|(RvhuMWo-DQdh1pui7#fS4IK{F|8v-(Ez(7z=_GVVdg<#6@xUN>4KoM=^& zsRDo1&=}pg-Z08|Y(k&iTF~>-^-{K~)N5SbW1v$$=W0sp7$dARQ zO`AL!(%0n4GiFSi#)X;D_fs9=HUJmEObMTmdXUkLPsmR$Ao?l9ope^az)pxj@pe?} z9cr+#RDd(tqk$3Gf?`Ucd>!g&b8`!MW13rc?P_j5d|2O=bP%}pVA3vpp)u?yJw52? z(wxMa$Q>bHL^SHvEa%qQGpI38eO@v0;#@f<_K$;ZGO@9$RjIPMx$+yRFGJ1 zfu$rj*qm+Ns6E2Fon8v-$@kk%oIfs1;~#plm`>1!`x>Rf796F6)N*nGG&T{-=!uDj zluR3v){~$?u_+zF-v!z$+A9R={){?NhVM|7e1$>gA_;t%_7(kFeTBZ?8t&Jx)xJXg zB;t#wPX`^BdtZ3J?~&&e-|svoy<|Z;Pfl**<@K5*H1-C)-rC*#+Fk3V+gK{Bpd-QQ zI&Z1emo}T^2F5ag&>V56!$7l+?jiC2#7U7Sqk-^gM^Xl`fT1zEso~)4h&#zbsS+VR z@vIn}npGvH;ZMtxV?FgMc9$3$ZI|BX43|S`i^c0Om#~WE=~>U4b;ISEi!;w;dlnKQ zFJPMN$l%cVNdnmT!@~mXOKePVD@v?hC4LybqEEgVFF1@+_&riz^m>Y)c*Q&@i~zTB zI+jc_65Pd}N&U)|!>)O5xl#s8tkcIyjbGHB9_k{C1ZBM{k+p_CNy^uFMZ^{1@i|`+ zK@Q_|<)l&iv`2;E6@S5UfAwg$IDx$zvbXb(FeSv@R#}KMh7T6ONtG)n0y1Pp5#op} zB&iMVv^-DoI5?RncRg8erBgtr4MDiNm4#rhss@7P+~U_=7T_#eCB=Qa3G~G;pf7$r zeevb=#gE0e8-sT=n>l6lm>1F)KL+1!0=``qzFnrj1dnMZTg}JUo5%XacyeisHgzq1 z@#FCA#_;QEe7h?o`hYbC;Mr2>MJc?jIzbJxH z>>-W4rs3NSpig}Oo@yGtT`EUC0N+k>GGxs|!S$+(eD0zmd+yxJ=gp(@+R}SfHyVbo z*+k40J|MwxUY(8^OW}2{S&lEpU?$QQ|FZc*jpi(&wl_d0zsi!3X?y*G;H%a~MYM~u zI$gYBT6-peqD{!`M9mdN*Q%@u@4ox)+s*$t)Yi6tZ*swe32N}*xQ^=~9{e*|L2rBe zwCU(r4myK43EHg)pxv1WvNd^%CujKZg7n1K%jjOcQ;+>EuHI@#y%iZ_BdL3)bm2{V z{E;|Uj#f`v;wzto#vX+|CF5QY8YRusgwaB(D4u@2CRkNY|{?Qti zxW4)I`DJAbzxlm#yrp}|9%&O@Pb+{HhRh!g-e^&&UK})UY(2c&m+WSgxX)`qB7^#U=%KfnFscv_*R z6^(Uwqrk^nA#s3wDK1`kPN&x`Eh31K21}}P=Fr#Bl{y${HnTIaaLycka9kEuone#V z`;k1|y?Nje2pt15<5H+qt_d`R%cst}$nXuDS}<(F1PiVspq5sK;cGu6Wc|af?Kozw z?I@qpf~Zoi3N67J@(?pUf%NQ8eo~Ie=^s_dF%Q{<)(Z-#S`Xd6D7QLyuce^Z*IpJo z1{I=32HFQtTo5{~%CXZmHz%#|U~R2?aC?TPpE-E&@ZtLUGsJZn+Qp4Q+qs6ib3xnL z$?>*JRTfztr%ahNIMHTv<&T_HRz@d@rC_QibKt0(@@emo=9uZgnZ7Rio#?GH5R?1; z*xFdFrA68k`&DdG^g#4m(Qlg|wf$90RcSQYfS=_~xP{k%-f|8uZ)8y^iH_p0m8$Es z7qvfH!_Se)OI2@LvZJriFFldF@uK!3Ro)tg^Ma+SRC|v@OO_U6tffQv-OgmE(*X3Y zGJH|ux#>|Ocp0a#_tjOk((uXtP^L|~9mUglb?v-jy)X*i=a zYxoG`zSqoFuB=wtuUv?Hx|7N0U?jTi-7z}BP`%~d&-F7!)6;Hi7fsJ@G&n@-vkIy@ zU@)sAa;Lj3&P_O6ZTM`av{J&7!IO};xUgr{r@ohN3b#8Q205@bdUUCj;T;%0-Ne|V z5xVZ!H$fpH*;!><^_$=Pw$%K7#){u&HZ;^N`|D$WSd-oi+VR2*>8g%LE5AGFb$NW^ zY&-Mg4ZbRmTTz1Lqf%k(H1&9dVbUuzqH@}|ZrxP*!rhGt3ALwsYPvep{eGG~(R7uE zao?LngDG?7WC5#kJA19Q)cjiFs#U*S`)tclmuqb6^S>@Lzh-{T6WhGm<3V&&1=#Rd z7Jc{mx$hsO_kRD@mtGQe%_^8~<`=ACE>jC_FTV56+Sx>g1#mAeH!pMRTet4sjm9Qk z$xW1T2FRq#%pD-t!PnV)E?Ht=C(gDKJLhOVa}tD6TJId0+QcThjT<785Bw7#Uz&MU zbI|vB&KmNOnz-TH^MH$kG+z$VyR}Ns)H8s$U+6ESsY>;1!?3^q#YH#WGz;p$IMAc#m&uet;?tV{XH*Hm^CGa-i> zN#i7W4GZb1Nu)KOMr%IZ?_u;YJ)SoGM3v{yrjPq&4sI`xy%ur!zm1F^e&Q zF@xoUDRT_}9e53HRp7T%rcU{}te;1jIgEptp3M4WWb`L7X7YPDV?N73M= zkIgxkuyvYg5OmmeIR>0}PtC=VukC>>AyC&`>jj>cuhyZhoY9sTaxSLyDb{ zy1tCER_k81kVrJDZdeBvfdBBr@&Cd?fSMS(w~XfQ9f49t)x~%9EVa)9;(s4d|4!1a zYO)f+GbF4nqnNW2|qeJ|!G+&vi=pFdK3LH-Q%vz@1% z*KW<9HpoyJJH)kKcg-V0T(R+|s2&Dw_bW%O7r;z}F>+)%wcw<4>2zw!}6@?=cW*)e2QPVrE~|zOG%rs7xKz zUaD3hX=mQcKj1JXL-(FP;kDaJ!-h~Bftf59z77P)x%_kYQ12F&Yky;Yuf2sZ>U*vRnK2_1=H^5 zwrJa{ua=tsMRA5!dtqT2koIovy-DS&Lp`rO4h2;fpT8p{1aGY5T%%FzBuTSNg%pxY zOG6#!qIa_2sZ(L{$DO%wo*ywQ28UVGvFM;xlvViIv(`V#@7o911AdgX51A{IpE$0> zL5<_2#?e(FV+qrrF0MpWT%0P6y2HkQ01Pk&9R%S2rJ&)!BXCkPIaC?z`x!q!6_@^T zB~CC3i7TP5CGDIQhC#5#OlC^ZFux6%&5xJ+7RFY}Z>{v> z;yBpcQihR$l~QfY`OQXIzvuPeOpKWw)W{O^PMN&F|6=QCdcUZoWO<2v-7M>?U&*)m zg}%9^+9a9$7YUI17k6Pg9_i%b9q9Etc>}t@vf{aYMbpK@JJ7>BP$HegA|!B2a9wmSX=(MMM|WTm-nRCe?eEs<@Zu1Om^O$qUj5+Hk=V*~Ge_U6{ z>yK-?xY(-)i}do&bzzZSzs~>9SJNe+4^p!YsC=4UX8sq38PL12%&LHPJy&3dQH47s zLltu#rb#_h7JZ3DPa9QLRY6%Jpxwalm*sa=Z$b00*I+5;YR&ubR{#>2SZq}Q)~~yF z_v%j=F8e`7vA3Aq*eJs~GFsg8tg<)~XkI^H9(BRo`Ww402G-x$*L@;mXEV##!HRnNjD5Bk zyUbPJ#oRTg3TQ(q>DZBtX(*0qF{d+b@W*7>1A-xr2Zal`84!X z_$Tsa&sHP-qw#*?{S+CrGe*+R7(qWpv6{!PVzy0Vv=I-e@&96a0wz$VqQ_wr_48Qz zAO=#Vmob$wo;zA4_MPKO_AVqg4X?&R|4AA1`MjHSSny z+=*D?2x?r>d>c!Rn?)(v^iyQ2xY|)Nj(%cqKSiQn^5!KoCaK|gKG_^yCjAuI^i!nJ zPmxJKMGE~C8LEg8wWBQm*wWI{vHql_sZ&*w{~}Rf$7{OP2$D}r;=Aabu=?xlWS33~ zshSG&J0u24vWCmd?`YN4WdcJ&GLt2XK4qCv-*N7!bWH}b z4!%zp?E44Ttl6+ZtvRTO+foPDs1vMD(i|W%`X$`3a(aXGguO4e!H0ILd?1m{#c}Ez zHZ!%^`Gc(5+S;ril%gkX>&zHG0{OXs1MX9E#?&}>EHk4g3Je|X*|Vp+J7Z5z4!g+d z*%J!7qE>|6C6^d(g6w=92Zb<}**tO>K@}w-h2G-6Kb{cFb4A0=g#L zV39Uoo<$PVUip1FA!!V$zkj8x>;C&y*UP`7UGckDy3`|_ShE!!=YS^yf0yW81frUb^<-6;*bk4oS`Ce&mry_B%#@^PAr!IqN;M>7~iBhU?Tl5VW$* zY(pXXdX-sV4OfvRx75rrRs^&(gzS^js(Sxd1|7$@{q>=T9y;IC(8u8l^m4bV`Z!#n zeaj+mT{7TYbx=%0;Ef=}W8RQ^x#S)jx}afZOAmIp4SuQ_%FchMksHwX&bDn{ zZ~nHX!82ye7~Hgt3KzGu?I?j|^fU-Riysm;mYtD5kY5AyeZJA7GkhsIsN3eI`AA-a z9dwAs58Vt>K7<*o3^NjnGDz8!*v%lX<8n&ns1%1Es2oNX3HT z1E46DnWM~6hI`YdP0d5D{rS&-E_CC3RM_+B5r&KCv=yNkRD^$ZoV})4@mpXvLMc2) z5@uYt?22I zkM=knJU@v2KzsV}3aI-J#ICT0m9aMMae5Vc*yWo&hNS%moq&|igZpLewv#NN*T4-R*2|6hbZalZU}D=1WMu`> zTg;K`prM0INoBrXd-(9-+V!S-pBv%ruH*8BGb;b&;3m`KRp=-eEN{Lz_N6a>DqO5k}M4ZiJ^9q}31rMn15I9oP-BG&+ z7zHS}gq7u)=7_D{d_?TTR#s#Jj0$4`yd8d!M+?JS3~L@P505_|sr2c%=#2u()GbA# zZpiJCh~C|$)7hbQA?4<@`mE>_kQgmk4sxSD-F+f^R{TTNLe--sN#q>i2vNNUSW}~e zgkRE$YeqXIxYh!q*n*X9fy6CawvdTo|<_ zy%Y7N+eTntBW@cz_SC7Su?t%Xuxnj7R@qs<#XAI6Aj!4dNYXpKDOPAq+xq*1!QjJB zN24oNv_)Tjr1#ZefB5fF^(q_r%|n2_VE&RerFhaSTH4T|J9BpTor`J2L;Ha(Gg zOKu@(uR{~|MMzDWqy7vtUUte!%+qWCe8u_scgfqtau5c1DbyBzSuek#y5F59gKq@4H z>=v6OhPW}5AWYKE;Bvuj6|+GOhG&b}NCZp%2`lU%RawC#Jlz_1mZ!!#47zP)1y+rl z!D39cdWAFtH7kz8TB0QKBqY6Z5rU~#AdrHkOUewS3?=21MmiEaFZs}5UBcrS=MTl} zlTWZpl4$nu!Men>5+$kz%BcpRrK_L^kX>RvRV)%rv!jax!<`N?>1N<4;zw^o1sOm~ zZcs$C>SHbnijmw}P<%{~dJ^_DOZ%W2?PtN#`V^7-u(bb|MoXU} zvg81Fe2&OPe??>+rjTR+mmJ{#w^&-4fKeoFs+8UXCe>qoxL2=6%P-|OtDKXiTKV~< zag7$#EwA2CsqEhPi;2e#`KJ#PHq{Qj#M>ZlY7qDQ+7?Pf!X z9CE292%Y-dzuK~YDSgv{X{r&wY8XCP8D(DR zM{@baw@GAq7XK6YpP`cRvV^1N!8Q`G4)OPs{R1dl)SKh|NiO=6T>eRnm$F?lV-nj+ ze^Nf<5XKR9tCF!L%~H1nh$mLn<*|CRCU!WWrW>|3+f`jaRdAy=>lL+S0a3$_)9Che zX9ToM6h7{ymsVT+CR^A2YE3{nkeRqm-4-DGgR))V7A=J^sXOS$`H}gPpj}>Jwm`XB zB|bt(EtNi;D)~nyOJ1ZbD>GBf6loCaMgR$i_=H+yGdt97yn4g7H77qmK)SB@;rI$U z9LdqXS+koPG&@IH%(SW$GofX9v~e<*{#@PsgqV2s706<=Pk3B9hc9r=f%~ zQMHtRust|jY0C|Cv;?$Wa+ce-bC%=BSN-=%syJ&a6`&raQHX%rQudm`x8zH;N`w3$ zzckJI$HDZL?a?Cv?VOa|(LpH*2^{5r-)C1B^C1+dptf(Hp=vo7o2|-5Q=pk38pBq5 zP(Khr99AE9e-oUsfcm>(i@x3VPJkzjZKT6JDSrOyy>hi3M&OA6-BX0-t23Y{a>jIR z%fap2*Z&yhP~*qKODUkm==_oc>;1t23->`bWy_QlYfD`}e|8siw))U#FF1u@uMXwo zSsKq%@Xl{3y~oX0quaSo#}9Is~l0^^m8S1>N1tYXTF_lG3<$xRBDAy1f~ za*6&6=rcYh`%Yy{VY_LJWB}wT`#kD!Vwos6i!p&QgZ&KVxW@3GC4M*4aa1nR|35?J z93UY&*odx%Gv+f6VI0ahjWKxSxOkmy&JI!e9g1y{Z)bt&ag@1A2kl-CM$fe65bcC&htgm0L=K zf*Ja79>@6ZGiJ*S?P74bE90}u)DvWuu4Bi7QQPIX+`V5i%R1=MovaY#>5@79K5>)} z;f1~}0sX8E-mldTu-`@!D92~KdVq72Md~j+Fj_eaN5FRD{9`;S);eWomO3F9NB2SD z>$jH=Pg?u^;Ou~8vb>0Q$0X(CzYCjA=N@?&eQJt-yc&h|4*}2e^X?ePyCa9*Kp(iA z@DI{>cO>)fxCqOR^K;QM$FfKDqI8#H*;DwH3XYZuN;e$K9?q}fSauPXJp{`h%NoKc zPE&ryxR$xZh!%fF1-ao^bO{zc9E&c&qJ@Qg5f&|(0Y>rOxfF{Y2D&%jFMW}@>@$yJ z%i*jCF&$?ir-JTfz?b&1wi~Q*7;i**yAESbi82)?at2nM!5O4u#S&$j%^3+tI(z=t zz6Q*ZKc8Um%yY4V(IavzDz3RkeT}LuIl0oK?}Xgi`hKjnwOTDHGfT}OP=juam{Qmc^?JMJjs&653Dy5=gOLynFj+%lolcrAIxzp!k#hEiX<9EnN zrQVOd@kTZ18_onTm-vTTy41WRAsl|=?RRPqZhvpn>#v9c!&T;lfPxPH%>Hv^yL)w+ zJ!r*8!ibQ~*r<#syC(xqZ=4@h&aumH<*0<<6AoJR4VW46|A7GdR0(Z6A6>EHksWO} z-)#L3tw^AUPd*4oQJ%RVwkzPMcDd4kS0U`~x(jqp7E8vPGR?33fl`8jS?p&u8RY-4 zWT_)|V&A@F8f}1wAFguOf_bj2Rf`r?--F-MvDnaVyX|firmCU6ICaRz_EIx9R3?$E z)egId^8i_D;)YST6F1p6M>oKD(1s+u*zG36Uer5gOmf&vMl{5&idh|h#1os4jX=R@ z4z4qP9@=}pKZ8NBkdVpCJ4=bGuZoE-P8Z>6PGr>0mh&)z#^U2bi1xJ(^2ud?5F z-!Fe#GgmbsQT{vi2dF3^Y^h9jz(P?S*w6v>vJDljJIjfsK7^7|cAC$Znwp$UhPX&u zG_lK`n1zEDwob)vuS~dl@R0QMtXV&dL@FvOIV&qipl_IJb9oc=b9#xjvX5hgN9l>g zax^U&cCA)j9{ol1r_rCJ^!F2?=d&0|wMJ z)i-rz%qSU-W94>)oM4 z(YO(0fV(`j3!2#=ef;=OzT)D9jQm_DSwZs#kt4inNvW!F+%SE>fa!OZYNBOYt=HDp zhU~Q&8QD(5BTCZzuBD-d3Ym)rpfgC5u`+wYMHhu(zfUMhcAfMUv?XNHNl{d!W^zTi zX`Z&DJJQqt>B=GVq4Wk++B+IKal_t`oL87-crr86lfz*Y|2m8%`rNUap(l-a?ZKO~N zPmSh?^Z++G5wW1a&dw@ie<+Z4rKdXUp8M{DMyTDBglHX%;z(!DTW`JoI_;I8bBzfU zf~sc!!=F!`dZ~<@ZI>Vj+t^r{$?XzybH=Gi7(JE~Dsn25c@)k~(XUKzG@KE~m7+pa zne~@7Yt9n+{Fh_OGud}KudQy&wr%TyrN~AXf8G#w75u%GoWyR0&yWJ3Oc0o{(FFTGS-TUm~N4Fh%*YY--Vp~BaZK9Pa8dQQn|KITc*9M z*PaB_eYAL%`mL2j;W^#$J7=kRosoU{HP?{lujBI6XvBY6X?nQ3#|;>*CK^jh&B5BE z*OjUDYQ47bkEP~tI!_ju3oumfg2$JjIUIUon%&N`9*dQf5WngfR>Y0S@(+_@EZk|g zci;+|g@u(XmS~CYpc4TuP4oLJSFBh{&#^M)J4NH+5YWwfg$kpV+fN9O$71j5ydGlJ zpKvvuof#?NuwC(VAsq#xMYyzR2cVJ!%m#rR6u5eEVn+i)^Um&;Q=J^Jh|1oDFQ3NaczP z{#&0;vV%5RUq-0^O`YWaS;;;v2KR9~$^REw$@(%vef~Ph(*(qdy(=KrKjiDiIFbd% zCDbxWvJGU#FN>I_R-Ip(Yb~w&INYmO%6O`*r6pKps7vKXOt@#I+8;k|!#;ql|9?v@ z*&yVI<69?Rzm6C9vrkh672cW$-${6DE-cT^FX64Z@i>G_AiOmqYk3qJ^n)%MfKwz%s=ubp>-)#eHXWH}i5WAOY;*qdr71RDqj`TTk;@P30dYVwP2^ zjU{6ZOtT6!QH-;yRK082r&SOMAkP=5IxbB2%~YCooYq>hu5yX3R*|I~Yqj>d&LCAN zsm8I{DwS8s3Eym}pE0d}xU{}fKl*>X))dTGaQZ&ZWnZl+w(I>E+ZEL7)7Y*P+da=k z>$P1EwkxQY#0h^?E=PMW>Lo1T&%<^(0`F88_Z9SjKBvv|8S4zVj}aul{@yt-NpiOZ#O{_DYF4$S_E0tl;g7 z4Ntdh7_*bIRi0R}awAgQ*=NX`EJJ3~eg>ry_@%ll`&)Lu#WE?o*i)$zEK|19EJrKJ z3Q5(gS}RMnE5w#nd!=Q~Jdjv3r~Fy$S#YdT*za~u{upSoDsW)c-I=+AWQS@>TQ zm^+WUcmz1s2oR#_*z+Jz+}Ug~h$RvkFKE;_>e~6(>qzR_k!&>|d!29XK{#!3##vuv z{6*O7IIyfsu-8l3dKh)>1hA~3ls*(JEA2C4S;ABsO&u#twb9hEGqKZgoXt4p0G)EP zS3COy%fe3QQpXMh%Mx9*VVsE|dP6y)VPIKPnLC;_`||RQ2FIERj#UDVCE59gsUfT@ zn)Tx-vxq&6P&vb@jVP_2as1p(^_!b+nMz z%+a8ZRz5K^h2(`BIPltz{^kd_UpUjHEYSd1GTr(cjLzjkDA;ejYae!ydSJO6sgKmfo#h+8J6bT86ad$v)E~y)_}n>{niyJ@YZ% zr1F1kF;EcAf1*X^R(Q+ zWncsc)PFMXfS?5ckrA$c2PJ*sd`Xw}mgJJi@-DSulacthbrr43IRzMYUB$JPi}mf} zs1CP>gfyXz8%G4=`8D4y`Sat}n*X+NdogQ{-?q(A<3k`BhPG{6=n52AuVk1PdnoqX z*rC`FQFe$OXZjDZ(*Zs5w{@jvx$T(_^;iC5mA}1k2QKUcDOu+`)=qf6Pp&+FkE}J0 zs}1{%#6zm_xXK+|qVh9T4kBq1wQtOo$ACd33kQSI;F4*mA!QOiS^o1NP*dEwsCqYcP=uB)c*-D{eVxpIngbBpKCDVkPT zIOf`ayExqD7+B~zQJ-9>=CHwlga~La_^d5qfC!g>^Qx(37W;0h{c2bzZJ>du4C*sg zOr>fr^=<7IwcNakc{f5!Gt4j&&wa9QyC|aA5Nr{;&ZsJ!q2gtD+b+>-ChAn^9(~+JEpa&_f)NFW7wv3Y4ub#ovv9h zhB8!}hD2y*nO3C8v!T^f6j+emZWSe{kl;3<$~4cM@wV86ZZ)x6ZGY9aQ|TLGJe4Gd zCmC*txPL(+Sj{$dY{W6GTa8XuTen93sUjO4A6_l{RC@ZU<9XeCVzD;=>Bf@-25K>1 z>VBtGNVzKeG=Y`bK|NPwgifD^mRVPqKdzx}kgm5j4fptW9~-Rq?9WK1UkW~2U2d*H z_nVEWIsxfE?dmzFPo6w|>cs2YL9tF9-`G-b%R1$4IG%nAOo^!Ccz-OxXuPAncv*8_s8(4xoWUCksTxN7B#5^=mL4!o?X5A*>ZECd6D@e zTj%oa-^l8ZEbyB-D5lJ8_zs{Vs_n$2u~|qUEHHPPU)C;~QEFbQ@09Lw`{~nt=f_n1{I1caQG128Y5FVr za%jQ}wE~9G`c3-JwMFI&<{j#&HeD-#*Z9}x%G5EfAW*8$pr{|-kVln;U*P)s5AyOf zP`!})-U2Jf=l7`cXOhF`9{SJ&>U}LyRcjfxjjnIqR;mKFlV7VD#(%0ndD&d+64+6m zDCdm;rqa%-OmpcP!Sps_?Ue@cQbk=h4F3ZS6FZFXi~p-sE%RnL<_?RhtjvU#n@iPw zuDL(Cdg`EI>dTa#xz{mjl%X7kttJCQ(ngJv(syk&wKt<`TSSeWX^vApleG_*UYQmi zGa;s3)TPGS)sA;#TUGdU{a*&gd5yjCZ4RPTAAlS;Kl7Z!A^YY;$h9y1Z09rI%SJRjS=kR%WOhg8IxGZZNd6 zvXIBR6yN*N?HA7|Rm+o;vTjLkX)Cx`zq<6D8P+D3&;viJO3et#6_9QRkYZ%PVK)k7 z9OQQuuTmn!z4z!z=R}uUo$8nrJvmY(G&m_Zs#epdp;ia==<3y?nTRc9 z?EYs=f3{w2%~PYVcnelX~IoUhAPl*i=2Lr(O^(a8Qh zCW)f`I3AM=ztV-bB5c7#e;kc;;UP;tc~ScQpW@&jBJj_3SwJSLYaVq0Ro^l|ve zz3iN!__??l;=J;p@k}?0<1OnNNR>Ay zyRl@=+J25o#+coOSW&TKD}9f!Zvj1DSTjkio`TWp%tD4xXJZ2|g|{m8@uGF+V`X-1 zrHMw8emg*SMR#nK=g4NB-r5^f7}*OXsEk~?vGDHB4>(yZX`)xqM<_waJo~_2Qdl?Xg68{5x#Oj zZ#zyt_J1Rv$&B&8S`Xw%Ku3{5ebj>F2fHHm{21-L&WP2jn3*Gi1_|idGRO>w8@!AY zt$L{-94qV2>VBMTYGP!QCS()y0cLa}*CIoou{VBEOQY5dxpx-&CQ}TL}e~21Szk|0gEpHJPv8SpT z$Sy@5dlmF>1ya|aBXzx7Y3z^0f_4PZcnVq7V5F2okxlj_Uk~{vvm~kE{*zQ+e+g;D z#?ViTpT}}CGEmS)f1t$Gp(d$Ikh)%o)b*!GT`xrHdJVZwMkabCQrDj&b)AjW^>U=H z4?^+RA$1+h9gBIQ!Sp4A=u0FvXd->d5c-lX3ql8dNhy6vsfy>h)9DQdlD0o-a@mVT zJ{`gn4pqJQPehCs@zcRdSBisOq(Nm}j))Hrp2xw5Ee<>q>Y~;=e1t#|NsGhqM=GmzmedJm8a0K6&}Y=N^6Z z(fcbZ?ql=bhucVqn)OfbZ^jRD^BZrxao-kp*5b+Pdi`}TexHZ(f^mlrHHy!k)7uhE z7uTRjDv>b;dz&b9K|z6|ZuRRSRVo1jSIcb2)wF)v1oe!1%bFk7e)X#fIQhO|&5zkH z%O-(Xo--%>ZmN^8o*iSZyDsa{`p?&)V|m;trEcD>riLsN#vsEOTg2I?F{pAw>eVt{ z53~2>?SxPrOZX_WM+w7~(BO`p_;}$-+0xOYqK=T`g=eV%OmG6_0b<4!03cP5B@ z+tLOO90)kuyYD7+KHZUnjWDIH-n3}v(- zNF`bS?z``<3loqnjknjRvPwdp2VdQ~VFONhe}6c5T4&6z-&!B+H?e;ye|&ZwF4|P0 z1<(8uzv#fck3TLkZ*WwyTTTmfyWwhY?=MzMIk;+x$C!#sZVx8dInwxv!-1C&qljqG z2E2QF$Ue3Ji=tqnf9!>XfxY?08*gTF;n@5j5e7U3W6#5~@ah>J&y1PuoJTlV+#+ou z)h^N`rOi^F@e!CuuRao5l#-0A2}69CBx`GPx$Gt8tpWAw6vPpuqjg}- z?qxY-jx=x9-c;jJYcNOa?oUnWypqf1THr^yR1xjv!qade*{z+RcBogFYqf!hN*~kC za*k*G%&dXZtKpR~d!DWS?YDQ`t)dUuuq=I{(se{RKu1^p%H;7^0UJEC7a;~fqa8DR zH-SbL={Me(|EHvt4?OU|d%HErY}vAYpoY?y?LR` zj?i=KB!RZ(Zxc9vjy2z8d*Gvwa4EmB^NQO8A`M$K&xQwa&iyDpMEOx^I95TEZ!8V! z^@|?782Q_U_@JL@`gkvIMrT{|GUC@tB#GAOx@e^}e;lpDL6MMX%+qDo?|W%``69!S znwOuSmk{igkW)Bh=+NO~$4{3?qa~-FT5=jYKN&w3kL~{b2NdL_miH?g)3R5OP-VX9Gt6TRpR zxBG^3Pe0?#pCFs`y!P5=+F@HBRorm3MUm8J9&Qh&FQaxxMpB@n^mquRPoKW^dw0AR zD!g(!QJ%+-AAjkUcjCf7VZeY1gl8FBHjoGC*|X;<6VD|Q=vCM)YiFJbII{D~>#x85 zm+F^B+L0rhsH3U7xQ*AI(8HnE?TbqbraPpf`RFI;p`ZbJ3dZ|KLh6d~>QB@#W&#tm zVZp4OfBI=+?8dxb8^hc~eJZo#tkVWj^T(@|)_lKvT6R@cRl!C5kllnF1D7pd(HG9@ zDH=c`2&a^Sl$kEZX8i{A!Z|dj<86XV)JiAwK^Xwr%-*N}6#=*Up@$y&tj9Se>Yh+> zcB0T-e0*V6D)dQ^pm^~$cZO*MOfx>+?cr~JFKkNFIGu&*LtkBAj~lkT8d?U2ktb9w z^;VDupVyl}fP|>6Ey61g+FZop3KatbYfU}!d()2g&dlsd9VzUU3mPL6X!&#qeWXSW z!QQY?^)(EY7g7b~E*;sf>Im0^9u!hL%W(o0mo5$IZISB_NbKp%7M(%Bz75f0YYu{( zw=DXgr9+q=eIDe(Yn>pw(x}fl!%UC95IxJ9-vozxEc58-)6t>U`~jV0hImeuB6}{v z{J7NYZ(f!N`0P6^BeUaNk&kOHreQ3_rrMOVs2Ki{h@9+y z7Ulw57GH=9!y1cZuBX9+W$srp#?aqdfYuK$(QV6{X-|+4A9e73)tkp~`7#6a(ZUJL8m=|f4D8hAz4jrsJRC}Zja95pJ zznc#y`2GGAz&xEj*hvhzR<771L>-YvLr^~*Hg_UDF||0MH!`?Fw{++*Gahwl)sLGw zQMGv_cs?KrWdkkg$s^AmGIHd(6l65Zl`MWkf1Mhv>zOAA*f}W?=#yAd#}6L_dWTF_ z=wU-Olq+9(aY_$gN(#+detZM?4*OD4>WL0r+Z^T@T`ot@#(e;Sx5Q;+oZPW_%ho8E z3aZu9#ZjZE+x7obY@)Y;L)SQKe#?v7Y$Y~2&o5J-WS3`p?b;A)P$RVFy z2pPN(EtDj$(X9!ffiwh><_5a4tgQICmPFDS4Jt<{>FD0QdylqBAYI5n*}YkzMYQC| z9Ek)ohiYgBz0wRtr3q)UH~}-Xh~08!B0aEbC~{BkDJUgcXwjl)h!zrVulTDn?^!fh zb5Y5-9xo7TH*ZTk^&=7DF%WYm&SAx7!B*9DcgRH{SnLiGz*f^8(D3My4u*yKRx+WsJ7CYf79BgeNpxWCwgD<`m7JKwy zx)8igV(YkdabPEFU9~rbeq;(UCHe%VhL!F%N$bn;)`%ccNFX7B-=@^f%~AupO09L3 z+R4j9JT9Nz;m}m1IaIJ^GqFy{^`kA@z;Rgg$3MRC+;h(@*;>uj4oCB{tsn6hynfrP z>gu_8@;ONKE{@Q65)6_tYl3_oJ=$U9+T3oGTOEme_wCzzfb4a*IOFrK?0TdB``4V#`DBBZZ?=F%cZ_HER1}7SWozC(0S6_|qPwm~d zdGFq)uXecSJf3Je+()QE6)?T9Qo8 zutcC9ni7d*m=v z*?)WD3GNVohI(2>w3*hNp(OmoR_!cn&LHsNY$x5t^UuGKd4_rh$fbL%IZge=!g{)s ze(_E14WRi`=oKpr;*XWWvA=}jd5Nk_zKzf5?)caG#&FZ1p|5fKSAa{y1WBU&o|Z^2 z^Y?;5u#n(cEseXv9V#B)BR|oTlYi2f;TM*alnh$2!aHU1q)SJQI3dOBNiFCzxg;Yq zEAN#F6P_g|SxSFZV(2L;xaS2FUU><>5u!8q=>#;}<4f%y)T;h$MMqAayNE$N9%HmL zygGNCEhUr|!T*a%+A4Gw=yoC`NjKC9~`Bhg;#K_t10QhW69(YV;PVu|%o?og{d=*K(9u52 z=84wP;X^%IC|N$SvO~A%2|FUPE+_CHudJ}HB-BH z5m!g&DQ&LO??w8&2%nlJeA6{lzb$NVOS!7g7zSiq7%Xu-gNkmUF$4iDh2md&4a3b`7&Hz*$ zXoOg{^a`DEgV>lsqJ_7^GVwSBbE5U7UAR`wv78dNMgy-<3Kf?>0Hy*`?EXaY)5k@iOG zTSa(bSa8Z`2+@_Nw@bcMLV<0d^z8E#e5gDezVwC$T6LYEY_u0q4LzGUc}3&n^;TYk z^@m%ww@Jq>6-Xxe9yU80gMAyHjXPoTq#FP$$wbFYJ>(H{{cUYM(u2J<)!0hLah?Xw z9<6dZtE7243QMF*H1=jKncV4|;$alid1kRcfT8Ko?e3tbt#04G+M}e`z>m=g5fxgb z0%B=8+}}@4^kWC@cM)fo_)Gpcq>qXG$I=u%TY*1QP4y2^J&xQxrf64D5-(;4Uyt6;@&f)0L3jL*=_p=Zk z*MBn0iK_4AXePR zP5vD2*Mp@u%P5v{EMr+lbM6%7^iNSapm*f><5{rc@ekx&f0kSpe98TN*$!hNF0X$8 zoT}6o%>o0GwgExm$fQIsNZqiAhSxT5(BOeX1{0EoxGh0fPruj!VWsBUTSIHbRIVlp z@gq;T84287?%=EnrcIkFrT~k01%iol@F=##4d!%)VBmte9((km`|kVW0}q8=FEr*{7ko{r1z$-+?~2Of6^W3L(4H>OQu59{9t&`w`IqQ#gYR8IYZasl_Pf zQ?&E7pN1x5k@ynA6A2^qUiA6sU&>Wxef_8n>(_m{3V+eHiHXYx3>-3a#4y2I3lcEz znZL;ta$R!CjEiL|k55`Tw3yRJMy~m6&1Y*3`)_}9>n*n!_E5##dGk~mz4{FE3U}?% z#^&Z$$ktG;Q*h+F0SWF^ys0Z=GyOZoa}6GmlbV{ z1r3cfg07cedWPxcmqV@@ z7tgS!atXc3!@&p2I;f(E0}Mkv3at-qj3@flwJg_lhMww7Xe%XV(NV2>Z)gHIoo@L9 zsH|L1{N0+x|`ba1nOXYHSm z!{q3d(et8Hna_#d6upS&CP0tJMK@x_-}6TH)EsU&%E+)$9i|NNjy;DC?c2CMZd~utJwmQk?|@*s z?Oo(YWmcHm|L48@rx*S7vP-E~GiOepqFt?BkGSPVYfWHW?PeIvmE^E~%Tb?CZCw*` z6%;14w15YLBZwRGCFwSauR+{U`_|1{w)1E~*TjhvtSRJr>#cX*mZ?0xVZi3iUl7iA147fjeGL0! z^Z)Yn(}sQKl|Q}Yl5ah!ysfQ`O^x;8#%2m-cU`jcVm--h2C_HETZG${X$1 zo7X&i+^IZ`lU|=lrCPa@aj=7iqXI72wzFz?H9{W4 z8$S7DJPxQ~#Y#|Z*R9z2`RAX0_j1I%=TKC1e zwV$scq#*<3pesA$l-%6DgGVvmx1*K&;-3p4tVl#Pwqdj<%&N!ZYjdG)5g`ha+n}pz z-U5YIYM6IZ++t3SwC&rqE_A&Yb9 z{C-B#nKAVy9pLpmLt-mIusqu%NPYUY#K$){cS%)lX^Ubx8!cxP>1Z=`ld3$RFrl`# zIj<<>+VVv$!4J1Cmp0&h<^$dVMLxR&R8_~QQGc1DU8!BC{Z5;s&DKI%1#=~Bz&%D# z>oW~0JIq6gD%WOA2)XuGKe}+?pVxj!1rLY+Z1*G))v{;Le8YQ5`@y;+n>KFVya^jr z+U?<(^am{jWQlh*nRdGdCy~D~n*9q(&QH}kX-hheG>Ym&gmH|z0q0Fjwd(S&v!T1wUxH`Z};(XrN32DV_4uoay1UNM0!n`|a$7)-I1!)d92Bod@&{f5` z<%A8yhmIhF6OL;V7!E5%j^D?4>`^y$j0lJ<0Vj;QWxvR%!hqtw(b^vKA_N{hW;5Cl%owiN}NYzVjhoN;bQcH@wDDv z?y^hM7*(;hB@;m)Y^;Mu=TJMMHiFKEtvkdy<1^CJGZW*3?zTwBp`%CZnqw#OHdh@& zNVR(>ok3BrEL3QPeaas_hDq6F2iRr9fvb%b%=V z{#Y~(ouP=}nRyt)=;}Y~l`M9EE`JQq%;o*85uK6ZAKwb6XoZy*_HfF&{>ZMpPZLsjnK8PLAs%PLKVwu!Yja36KBHA-b7;h`R zDngz`f?2Zy`seVxu}n}853`JQVp;wU4s+JmPGYv?>%39lQQ844h5CzAvRtSA_BO4S z11G~W#SYB8NDgTGuwz=#c_%GHTggGm+_JKgGQ#3_ZUD@c8(X<0rjX9s^B|_Mt~g$# z0OR&qauL16v3wZ0Tj}2%rmdkITj?)iS-rJY%doO4g|(lnjiO9WUdiw7wcmyJ=c05jY?~z7jL?V2|9`{#`!+jSy^}rydhT%wxx%85 zos6}q^phAN^V#uRiW$LaFUE)?pv~mn;QTI>vEn#oJn?Uo@!M~q4B7{|K^)^AHUoq# zWOExH(?SseJw+_yq=J=3cR&!~j5F7?Q&#a6YpR-Kd((1G)pYpcb2@T-$`RVTs3 z4b!$z?RnX9K{LD$n|-h^v3r79e?69s;2g$oyb1n5EO=w)zhBMz8;_{KL|ig+R6kXu zoJe(CSe6lg6RW%&q*U2hz9O8UJ|LZu*xf7@Ro#>Dv!Matn%_8 z;X%~kBx-OrHMj^#QeW)d;>k5$^(0RZOEOCmIi5tC60R9TUSjX&=YJmc?PT_e6khVf zq*OVy>^VrOh&srUM&4rYSIpv2eWvzc0%$&i7&&pnUCaM;I+7>L`UsO2ru=J?1l2S!Pa*ZZU7r z-+Bp;w42!-?fCsBq))0O`cK0U2WP+EP`fLA(|7F8UbANF^5GtZcuDQ&8xEdD{^rL7c(?dFM`Ckt>yfZI-JKmkWnf8#k3v>QsVbp9d0*k7y@xI#|}1gxFV{ov$@ zGzdAYO}$-;&EQn+?YG2EO5D6}HPrH0oQuvBeM{A5qA2#AQKIIP!+f=Q_AJ}s)x&L- zAsurjTzo5M*}TJ-)bf8gzP@UBWhr8@d$q+&fD9;&-Wz>HJp(Giy~h0lB9Io+YSSu@ zJJr(9#@uWz_gg|l($^plo)xfLfxCU9O9qb6w1J~X4@S;Rcu2m1R&U9C%}Rwc#ufJY zpKshqu*YAzb{@@LwJH~DL&IKl)p~I&T3?yyaV8H;Ng0;evlzpnH09)E4{t|80y5)D zwFVd|?InF$QPCuf)898gR*#qjpx_fO;S=^J?SZ_@%gYUQd1YL7F9)V9?Y(3!2i%J5a?kr?+?V9&-!3!^zmWhQCQKR@0)CwfA3k~z^XE{s&LVTPgO zpBhrp%2I8zcCr29i!ZzESEbr5+If!4XCipuzGssa{H?gSL@P0gwlyL@kq>%*T%#h+ zx)U8@OXdCX+cMM+x7$qL)llEFXFb&hhtd7}aTu+P?^AQM@8QF3`wATKhzvN@GX3()ZrIZA+`F?Em<5 zoAq%Paq=K~9-N8zI3RUh?yBBbUA_8&2dc|U%(D!D%v|&0j;iLyHkZey+IXNto2u4% z53VBku1MDmJ9@GW8w^!nNk~S1*qh9`A8bVDA=nvD?V-y1XQ@qd?~iYCD%|=^ClZag zIAQ`EbBL^rceO=asFvE@n$AF+Q#d^`LRRgS-}b_s;Lb7B=^$t)BW~*|LGY)NlwxIf zt?OSOwzu!7n7xwcxQy4L>vI!(X80RDo~HeJzK3yw8c6B4WgQmp#KV<|V+TKD`g{xG zGivp!D$v$BscmnQa^R#l{KnPZxa;UD(P=}~o zf6}hCul`wKVOFVjruHkx1*6ulA4TO#F=!-S(0sSKnVgwXc|UkKbl_M}%(*`b&Q%OsIAZSmn0-)q$<{W|ly_7o6I zuC0tqEi6daoQ1V%>9I46!wL&&!nq4ZazX4AESnU*63n91RP9^N#M=nFi5e?vQ|KH) zUpwaSR>^14+yc}lMUHMiin$ZvF)HtO`odR?-0QfB5RWu!&&VfzrZUcly3^EKa3`!Z za13X{-@7s{qP0d$x|j$T##-C?%P_njIaA<=$t8)_+hBQd~9lO3@5lN*`Dv_31TgGLWZ+)q70SvmVtjN$F z3NVb5){jDNqP1f)21IMk%;SuWTJaM5#AIS5`+GUriv}rHFmr&G!V9tPMvJ#g8*SaK z{rKI2GyvSc+Y##pb#mdyUY1otYZc>_2f!lUMEyXP66} z41p8QfLBf@MIsvAJb2|4JXpFgum?f|CA_Nv@X7<>mB+vEyAB|Cd`h^FgGJE2>}<2R zgW$1elR`M^9^Ah-_Z~&b#&Kl~13Q(skxOZERXin2C*44n82)t%ymB&6(LKVQv#M%W zb9;wr_}c56j?^C5pPZbZ4?vrdAS&De1LBj=>h@6JuR33S=iQC9b*;4YyLN(Eay#1F z8!RQI+jOHF+i3(6Yc`;3u`tX-RwM3A2zdFRViP7oSUubpeZ*izHj908%Vv3|$8H7leKme_qW11086 ziY{^glH|PrrzxnLciRN#)m~oqOJTT zQDJZ-vzD*r2TC+Pmc52vPBSouR;%U&=Xi%jT#k2Zs;0 zl&2NiGtX2InH!T+-5x3xJ@%}CX78Azwb*BihEpN>)>I4`hyS5_IH1oQK75W1?tCUN zFd=9E{{4Jt_za&jB`J5npg{u%qV*p@JqRxoRl(-{yZ7y{+tdv7wKJzjW^z(IC=#vV zrmB^nt{XL~rUqqgAaVbPfB*a6pL?OL5u41V8qn9yfqe_&BR-OvKDRr!XW{74!-uO$ zBt85AEMc6NUML8nZfde-TP*wr*XaWkgE zM~;xRp`lH+wN<2#9x=kQ#2r3j^ohepo-ju2`f23?i48{@8yXs$8jg}Q+yJmDqpA2g z_r3Vp7d5rD`>M9ReDCZD=B<%7=5Qp8BJwXrz<2isazC)At`T+BgFwY06R$|T^=DU{ zKK10n{QSZZW2c-qxTp04zU#=2$@X6LsvZP#B92y!_*Cr&Fjj|$VfkMAS(;nXpN$(&hCLhlP!7}glk7e zT3UwP5fanis%pF+8XBOD+WpkVx85qZY1EwWlm=~tTaUyM152at_9X(VJIhG;2+{Zc zgAGTIHnhA0|61W>Ewp6Qlj3}d zVm=0@Z6ML!Y-!#adH)SN;W#VANIFUj(5QOa%!b{&LC+2dY&MUT;gcwx8GUC5}O>~rLusm1I~!VoC6+P2Mo9({fjTQRMl** zuBq9xeb@T+pRIlDvBw|BP0mOtk@hShGb<}IWr}jUE7CEvc;Um()~;T?Y{lZ|pMCb( zLs*BvMDS)ZFuO|6>_N&7sc`8ZuKsMzy7fD%s&?)?u;l&4uPj;e?6Wj~fy5RDO1h?e z(n^jq)6y!^SFc>Pc>4#-R;<{3aP#4UK7AG~3WwFlBrWuxJa+8p5l+!D_lbYwjf%vL z>((FTGh#d1bmZX1&o_>@y!C!-{+9Oems}CfM{(Y-UtUf|deXH#c}4o>jT_c~@L5%L z^^WSb>oTQ5?D$=vPKG*hxO|`X0B3r6jHRs{O_4R}$ z3B;c@n8O*H`5cWlV+~6!OVoSd;nJtCg4UyLCV12j2jUM} zS}J-yrrQ0psd{2+h*MK+vZ|gpEcOKAt`Utk%y}4F$DrjxH-|hi*c25v*F>Y(;ZipP zZqak2>DD#6JS=M}9u`Bs**rOFIx!N&2v4S2I=3PY=r^CUC}1{2W5f~QjSz9uif7nX zfp0}cAkjn|)za1~#fsX=Se~&%S|=H)2SAxK17{YG}0D4;#P{(nb;1 zEof^a!UU;&Q3qt=b~^0PMCzP}@f5&dh6OTJ+HA5eNTH43e4*1Bgi}2=zkNlz9wC|!VFo5YT2aI$*YxR-rBI78R z39)98^?!-{HwXeRC!g**8U2O)*RG5Gx31{65@18g;Ud;*nU(U-v23QxpGYrR>*xLZ z#hoGE*HE+Nyj9+tW$$*$3W#EM`^c_FG&v5O@J$(X&#e3Y@o{}uo&0Yg zo;%ccualy|`fnkg3wH09>!cu_J1N1Bk9a;wJ|QC&zUgXN{Vet|`K&YLObp|k6x0$v zI8{w1{_nH?XMNMBH(+|nZMdwilthM#RmTUc>puLZ>#XemZH1`eWyvK?R#p)q42t&~ zE7ub3dj}gVFaPh=KWP)cZ`8{!4XV^X2V-iTG4+2E_q)OPw`seu3+r(+| zF{2>o8)}QJE{W9)KCo3Y5z)lz+W|?Zky<9Mc)|KVGWOp(*loqgPVy@3S_$-lTqd=f zCef-uI!*5JNdUjBe+Gv6#}EJ8o^{GlD<#(zvig(cCheh=NP9&Nao_JZ9j}Xm!7n;& zPq+TLI|hFo{c{|$n=TCg?~7w@MepnEpS=pF8T#k1!{G1UKX=u||5pF(qAj$d_wgn? z$a&n9QtG1U`hV=Y7-X1>&EBu9>WKVpi!nl_53Gs>oaf zhObm*IW0_e_iVnyz6y*}EqpnNH|J#QLb8^MlrfGakz>PIPGCP%rTB-ie0?O>ct3F_ zsi_`i<9adO8Ob#xxK^*z^lq3(O$ds*mqkc z&~1V7D9UaF#Giv z)yU9Zc(yE36RD2ei$P3Kn@J4VpW@>G2J-ZvG7w!<0_}}hrt z@OJ(EQaSWCCuie~fK7XT!2%-K2JIdKr-iLY)^~So-zl%fUN`KI8$SxDH-cJYqzq5g z3iCGs{JgYL>&vut*v&sHSN>Zm?RKkNn>T;Clsth|X6`6b7O@jWC)Vvx=PSV^)TDkG zUFkb7lcA-RC0a;%#oeC&c(2pNfp;GjI-pZ0bSjZw{{M{o{omrib=rgO9Jqt_Ky1kV zI~;h4#YMPq}D!ByowB{Y{@9 zLzdWun*G=%N!BIbFr56l8f2idg-4c}XboN)rGWp4<*T-T)2+WQr`R#^%Fab&9gF`X zIKJn=Igeq)2fwT)&?BG7-avZf$&3R}hI1Z>4u3cr@?z{=hoHmHM~8nhb!seiYOJz> z_NeiHB+Cf$QegiMCe2XRJ%vvuw`7(itV2#BO$pbGK|fwf8b8|fJhmsJEtk9c$R&ex zUbbl*EhKHRDx>y}g?pYroj8f!@?2`l1mp#Sxf=g(mfkF*$Y&h6ja9wKAq`#pV0dk@ zymf;}?6yiJmIwn$-JdkMupMCae zC>MeKflY5d`FQQbt-H5u-nePqwuh9rhk3ZEsuek^YYD}Ob0q9DTyvhd|G@|Ee`1c| zY(3Gngel}8=JC*R*GQ~qTzuWzPabySNhh6n_9TXqaeG&9YIo*mryyZ1Q7;EXcc3K& zC##Rt0sut+!2F0>$jFSCFcVb3@@mDiHDqL&kwafB`A4|8`rzIJdk@yNe(dSdBg^Ay ziG=jc!fbm#H(c}n`q&dsJoeXlhI7x5e02YtLPlnLYh8TO;rxB=wx}Mp+v59IZ{6qi zc_ZcOf^seGLwt3omrkBsdgfTe={ftR3z$OAefxH8S~dS}!Py&w=UT|TD=~P_yodhu z(0=vs!}H%*x2l>KIL2@$iw4l61zn>Han4KbJ=$>g?3t6ygtNL#*IaO8Df;I%$=CnS zbvN8_^R2h05O?|-IYTX63jF0tHN zt<|+nKu#OZci(*$TY^7_<~y*rc>cxUGzMRt4&iKZc*gVnTIOraD+Agq;GW!S55D;P zT8exnLt=ZmLkgIj3_#ppnH`lez$(6jt5eY_10T}OMSDd~>j=p^d<@JjzR}Yt~lyci&m_p81UU>=Z(uYFjUJN}Z zEnfWb+O1o69|_vltXZ``q$W`df^!_XC;sFoWBft=+G}qZA2V-I!BDwg{oDg(gyb1w z{w^Uj_kjog^wcw9^}qv9Ex|C4Xs|p?b4WgY2d>}yD`ydDN)M~nkdDFF-Ltf1i^p3Q z#&?*%wTUPHct$99$Ppb}KvKIxD4SJu-mIjQH1Xa>*_V=s_cprRN+a7$&2lFUac3vE zl2S6Va?@H=@3fBHVV_3#>{@^5VC|v$t^EyG!>*QaxMf#^;jCW&>biC7J`X{^-pJu? zpMLfa&5?{7S$u)>-{Y?`}fyudfRY5IrIbY8Q%=$ z>Uw)>LGPU0rCZWniQZIiBKTBUo|JTFj+0TMYYQ%@;kH&HJEYV_4;?ZOrx?!2@}(O$ zZX`;@1s6>F)fo`XHezX=s)?!4qfpX9j3VApAAn%_v37#H{)CdUOMZIUnW{v~;>~Y$ zm_&JQEGa=YGFj^h%Kvo?Vh!zDZ4!No+BXr;#D5URY7_Ie5D|Rx^7~&n{DidRfChJmy^A73PD=)8CpCJaJYAyA(v}v#X^B+%5HP16g zMDwHl0j~3zSwt<%HT~uQa}2R+%ZOMu$UMhB`>9u6Qzg+VpC7QqvUAHx(~Ww<{7wC=!xx}~cP=jQyqEzQkMp=|MV)HG)+eVOPjHJgek zr_(DA{h|5U*uXG3I#faOH8q}819DuoElOaf`l|~i_T6u#{bZ^T{N=;5p zN^lHn#f6;c)OrZ#5ZS#q39ApI0^T3W-M4Q~?LND&<&D?tv6yM7J9Iee zIl4R2vahjDy-F2m16qc_Hm)RN3K6NC(qZn zS2)v4WZ{81D%WuBZiWcMQ9`}!%9&JLT-sy1;r#u5Z|&K$r#dtXNBx$UQc~=i7Tvym zGG^s-TvuNyE$|gH@5v@2ynL+=<*6n73O?Hh2%h6bq!JE?=Bu9NL?cS}6c5TTEG*6| zOap5v6C|*nq50SoaG|boHZ56<9Fo&Kd~gd0AT)n=T;oB^vFqw;4@Nr`?xFd?OwAD& zpR6}I?UtTfj|Ul{4P+!Dh+U+0=ruNLqjaQc2l6QB0ZgIQ z;S>~Jt(=IAS_jvJ8=COQZwMRCXanx1M~{YrnO|3dTK?AxB)7sKq65$$xmC0s3`J}a zxK$Iyqt$C^l8V~Y0!Tnpy;znAS=Tq#Ke2wt>h)i2*t>)y`eIZ&OWGZPVr&tY)2s zY4Ki6J=zRdj+)APhsfc($}T4<4+}$;IUuXBM9~q222QmM`3*`WUXB z^zNCd(M^VH-@e`Q+iN&?X4!i6>g5mFmo8oM_M#H=mW-EPc;x++3;*)m3opF%$5#>; zEnoHOGYkHuo-$=X%>yoa5{Cvx>p^toNOEq^si0c`n=?bUz%>%~&g+kQ!Vd#~fy zr$MZ}Lq@izEzVY#c+!cP1Uhe1HM`94;XU>=t*IGnU{^d4w+<~r)$ZHRbi3OJ6$Kql z{`iChfG&p)oifpXC@*h{)<=7UHtKKiSb}tophCZBc6^!o5d4k@?GyTCjiKQ>!Enw< zbYna*rvxdAEAh2ifBDPYx6+L=?H+6?|71Jw{PQmeP+S9xjoR zGT99AagfuY@0FPG*`p7Ne}dBfptOqlA%W!5qI!kP#5tXNnzK|}xkjJ_7w9DNpdCtIFeMRSa+E%?~10~ zk&tYf;iksA#-<}mOGuMy_SM8mBCfX`T&H^HCAGWVJ{zp>lwSD>i3v%Pn4bCHa+VL# zPGj28SXEQAfBW9S7}Y0`gD#1!GKV{hVM+O1jA*+@7ymjx208AAdm4jK%tx&2XomF-shFYh`m91I}3i zbwu2h8(B#(5QcE<+-?oU(D(&3xJMZy1vD6BhCQ=_h=HvWf8Ye;jjx{qx|cx#_o#!v zXVVO;j?ty2m#U{>vjcih@ih+UU%=_cj+^l?sn(t0EUip2RhE)@x>gKiR>(Cqutsb; zU~|55b960|9F1+~)$CbZ$>#mqdfr5~>Lb^#pg)Wq-?>#wQGpWeXS@eFlPR7jv4TE9 zPa(G%@zvYNeLL?GQx3=eeYrR>Y2x>#0Y@hdIG_OsG~oC@(7<-*3v<1kqWyk4NRHjnTvI7(FxyJy_)Om7CMma>k+z_AGkXwO?~W4{0%a*m8^>_HNaN zbNsp(HRM=+Sn^Jw1*oI`yAi{e3xHk059$s6)0FVP^#KCe(HJGv zAE$&x-6>&5j1qh?N(g9oQU{N93|3XHmr5-wy^|0Q2q9Rt+nKB7BPpfp`1h%^&9+F$ z%7Z=Yg5CQyoob&UWiOLHz-mAWcAT`X-|2x_8WNuOrgEMynupIqvV!H#mrQC^4#j5JlMH2uWvD1oRI-v}mFtU;~q}mLn>^M6C`$ z7y<3$k8$lp7F`k0TAT3%)yjd00PQm%EECt>9^;v;gcbaMQ7~VwlrxhiS+pXcuKc_A zUXB+U*1xZ=0yfVXkOw7jTCO14NhgH@wnK*?60WWALj-V7v7^0v(`S%!YYC(hJEot% z&7v35{`}__!C1$wI|Dl}g?Hk21FH1#9b0uZ{RsJd@dfn5cIZ%gl4I9(mC=By;&L;# zHf0~+V%D*28J%%y{AY+b0vfoD0o$;J5EB>RC}I2L6FQjKJG5yFktPH*WaEJn^><>W z9Fdz|d@+PYu^+8g(${pRt)32Tb(P@Q7UQ{4g|+HBWEHOKPuErj%Cr)70Tgx(b?g^V z*j@fq#t?DTlSIZ2!`08xZViXRMq`aO3Z2?%j6m|?zDD5}dmWrt37pq?P|tZ#&y`Tm z@1UMjpq|sAo?D=v+b!+XP~}Ibb`Ev+G^l4H)Kd)g4Dgqr-5LY`?PtkDvvr~x_yhf6 z&w(aRg<8&mT26ynE{9r5xyv=w`HP{CJE4}TP)mUNe;(8_03F-_ba1(%>R+u8V;StV-d41tc%~Ak*35xn!x9`3bWLEf zvJNZPuuxBiuUc%fM5wYGJ7D=5X?lrT>kfz4y!-CEYr^3vmJepL7ALb}e5BSoZ$c1u zQ~1IOV&lhrp;{Usczl}I5y3HxHyUx`Raa`>W!|MPaZf3;WL$UarM7oU%)0{p_T=OY zNy2F;c}Pyqo;_<1BgZ(hcF$Vh(4j+pYxnHo=#a)WYt}S|3^$^U4jmj#rvVV6(~USa z5*aZf(b2*A5hF&hZc^?Mp?(Ftn+Bws4Qz2R6EEfjwtGJL9rQK_M6)lgJpTUd53w2bKVM`V#T}*;LWMyx4`S5#z3=ZL2pH*l)k_#>^vay-ey-aFp4WAQXg$4#D&R5wYowEY20e7Ork&5@gn$wX`sVZ0H z?klgnvRL1M)~-}=Dzn+ypciv+%9H|q=R5DbGiAyY)>XE`DWL_)Nm2n&cF5L%?KEzEM0 zoYKPg1!-A>m;{EnTacU4JhNwDv@3!&laEX^j8%%SIl{=6wUYm`Mb)>Ot!y|QdXO(S zhs-J;On&_F&8q0CtFC(dvBy{sQfnUzrKaFurfClAd04qvbjR#vYT0apA5J!t%*ooZ zJ=^SUYFmk!^gvLn-o;WK((?0yc5yt+$2l8w=W2taSiy!SiPkatvdpGtPO;6SDj7Cb z_nwA0RgayCE{rY&k_k|9y}G)(O#Vg}%IE(7ltaOgW(D0{@cTQX3hi|SAqqB ze3Z?KT@G{|VyE+1s6SH7Bh3(5^AQnfjva+0e$?2Eu_M9R9XXbB{92KZx2i!@9fuT{h-4C~C@>%PyM% z0+nI^tChvYQ?+r-Pii-4)2#VQZ6W{1s(W=5`#{4CNz@H9#Bl9l!)^D>>*4wMjl+%KlDx<$>a)aR*Ng2^`9&1zn(sbM`& z-E0eu2mP18X6gz16=>70xTx!|wcQKk3A5TO30RJ5BV<-bt^ZGSrFEQ-g64eqrzx>V z?5{S`)*0EXHmd$SnB88ewji12HL~8K3hgu#U)LOVHH%!+c{;S9Tqh)DrLK#00ZNN_ z9l0>t3)YZeTxdbRwA$M3jpW;~y|y+jtsoxS@D-#LfabHcxgaf#qub*O3k%WU$vtuS zCasaps!eX9Z{FP0VdFe739Q|!ZF8vKZm1CTMx2K&fssVQ-o!S85CW-eIhs>T_ghQ< zgN(fr4_=~KjTzG;vWtL8W5$eOU8CiW`5qZbM z_*Uf(Ca0u(m4s%(RHLr$U^_76u?{|}iNN2;W<`(`>Y3Y3$A;<&Dqu~}L3e0@Ar8a3 zcDy&VF5168ti{t10#Lx(r<(SYQhIpw72r&XIXd3bF;x&<%>p}3a=0Uy(;jB0di64z zyXC8^tJkt!D@T|bgL)%2a|`<6`cI@WqKY+1L(G{L|J5G3)3UM)X`NWDcxC97aEr8V1+ z5mkqB#D(I6m6h-8#As{BJC&8e;2GvL%sYlybAR@Obd4G2IBU)@PxH>6{azsOe#7$R z%a6hzJB^Udg~GAI)*8iqB-w0DQb%}A6oxgbBs0_>-}Lq{s;Dr;2za!jU<#}TOfhV1 z+c?@D790=3I^bb^L0vjOR(wy=0@ZPs=l=T_t=zF=$BLKlzkj;$rf};M&0=ew!2Vt4 zWni42Z_Sg;%P8bavuD4&99xTJ6f%Jt-GBxO<)1@W4e|KSB!>?XPAAr#Vk;CSxMe7F z$BQr4?&Rg{tbOst9XpbaC`8 zqFU_0#AcLfi#A99iNnlm(I#NjB=*?l=3wT_&Fl4r3m2B)r&AK0N#hGYk*t8fi*>k% zRWb*F$XAB|=%9^eeMqIHhx+f@wd>RU*uU)ml)YWe+X(r%t$A1TTDEJOImeG+C(VtB z%F5A1*ei8HeexwyDN9@`z9j1i0kA?7)caaC^P}ov{fjTYn4zB1=E(u|KJyvcSXgri zM4QC8@qP8Eb`^uB1U+863WF$kIjt0%pA@asaT`41ZS)}UC3e1Pg||fgUgu32dhuX? ziJF%YSI*%PLo@uBP!ZrFsoc4Jaz}*vV{p|EMEXWYKlV0OKF9Zcx^iRFDz>Ydwr+iM z?bmt3XnI?dGXfq}Hpw&@CB>s{R zkr{@1*s^X`ZdYeJ#-I;wz{q9=&^ry=-o4@WD7+Ryc37Jo&3mOAOH;L#hz!%p9ck*I zv|jTI+OrWRAiHzyL@OLGUwBEarG= z)|9klumX<$)z!N`ss;^l=ZCt%a&jJP$u`goqMI_)S zUt59b#Cx&cHXkaZ&i9AdE4%|qD zx}?Eh_5*gp)rcRklNLlrruAd{q&tysiARjc#vRDFoShz7KR!;!6a)W(=xWwt$&ZN= zpan8vE(!kyk(Q{%a>O9Ih@4((l!N4JC5S#PM>M$oubT{Yy`09!m}~c2DbJAIO*HN} zWXpkQC3n!c!-noz7;1-=IL&Ri*pmSQ1r^e>naEC$P;#0y>0c5FWMpEJZ2_d1{=0 zs&e~(!gU2KDO_Vyz5N>dBiSE8o{H-SE3bd3^7(sm%)^q*lBAOTCy{Op=lm>Sar;kZ zIgxWdmJAjzOB(kqWLr#H@vL!^r=2{}3HY-~4+1xyy*__$_QBKkk7XH6`UIAE7I3uv z{aJEZ`jDuy|`lJ&9;ST5tDk10sAJ>}7h@qWAq|u5^5~#&(^8n}< zbdIgwH2NvEDWES_i-YQ!@%a4SgXb@Z*hHjP56KdAI$}9H2DaA^S(_NpKL9}f*uiCq ziJuKQ63|aYG|oY35$zHM?MCxfAX72k73+i!V>}YCf3Q5Md8j!55Oj7&P?Zu9>va5l zOA!xTKMU;y!F*WOG8sE|!} zltw>~eh!QCc?c(Er@`Lb*p8a%jB{c6s&WF15~D%qzbau4u+ZR>60}uyBvz;%%F(f;? zsOa*5@XW_EDT~~Si*b$i>Z#-jWiH33k;JH8%F$5+Bf4LsrL9c0Z_qgQI__Fr=Yp zsdOf}>FZQ(0FKQrH*IW`g_{~$cD5|mF1;a_S-YJV9xq8)vp0D<1O*j$mad8t7bOys zE=tFy;|IUC%wVTE+eq0=cwa}b{Q2i~s?1FR9jv(HFLTqj?QxzLtwI{k?aOOiyY+dZ z=C2Qym_M_>xN`2WI)eBH^eJje_xgSle$BttB8?)^`JJs=vK+4`Xz%g5*J#^IwbbgME6(@H`;0lZ zSBjI-S}%9YvA6jL4=z6ck}~x)$DY&{FQ&1hi3tk)hOcfFVu}w}&$t8>&Gte_Ua!X$cCD)I-@i5lV297KnKsayxON5cuB$7xQ%(scWcU)Y>g)HoT_aCP0y#B= z-qh#Vk3eeYp2BnlkeQW6D!C1){q%1Y6_0f^a_=FA(_je>gQOLNF`YEEf^ot0{o)sFi{CDhdH*?%Zbc*@LU zP5Z-yb+mKD;^hhQBrUw!b{ej3XPBp$BY4ZFo3}=5WeKPqbG_K!{(rQc31Ah~z5mad znY-lPBscp;NG=Is--7HQCWIYDYTa;YwZ+%gZm-&E)h>7LBm~4=Tcl!(T8rDWqSl2{ zkwq2-#H9$bNWu~VVF{4^-kJaB%ngctZQpx+?|)AwcV_O)nVB=^{Lb(9{cY-Kse3q9 zEG3LWpSeGnEar=)z`QJXGk$fH-qpr7F?{$owlwKwYo@5LpGitc_gd~h53$@QyDV2);BgD z+O_{E7Q{!7qS+?MNpe>JsW~~|O{OP!YW?rL!=~0XFq7DpClBp-XIKCJyP$`J9!x%& zLrlTJWuJi}e!8nR8)T!kb@kr*Pt(%0vyHo(Q!_GBMTsf0&E)KnAZ~pIHk7NUZ+c0!O6LxgiwTm_deZ{45_-`}-u4Ifn}IWpQ>iLTP#u0_S!TAK3an{S>iQ{;nkgXSeE z*cPonn!;T1jPS|DvYoP+0kIX4ty~FmfuB`YRaGRHTt?_=JX2~tVLpB4RicZ1C1p-) z>!q{i%nCz#vY{UpV!N4q#YA%1c7Ak-$engoEh1d9o^VHyZYU)x2S%h zZqyqMk}ZPZvxcfpwNJ=QPLDHH$+)dfjI+x&{ahZFi2o*j4D1?ZCYR;}lT(s4Fa9He z0(LQThlq))*&Utgo>JKrsbtzx@@Y1FStfj09{d5CuH29l5yR) zrfCt+cfU4aXv%j@CF6okD8B3s1kO#w@t$aEDpq}@Qq+pWTGp*kRESzr$+sx>CrO1! z9p<-9SXp!nxXk>CYCTy^{p*T8F?9&D_zB2xn^Gw%IO;@lH^QMSS8deGT z*T}D-cws6LD&>yJQhh(G2?4emv9Y_Qn?rTEM~g{>Lr3|1XUdtfhWy>84yXM0ck;BO zoiW;DOL^MSAkr`d-HlY?+@!tyGP2`M)e+Alk8au$d&ES0bc)vyoG@YH#GXBiVZ{kU ztL`Qt<+?YPkaFGCgh1u4LieCS)%SN-ZtOxb+*SSgea1X(zK$eQN9O(FJ~i9d+Od9 zi3XP^p09Aetsi@F_!3ha1>NzU?Ufhu#h)3G*D*0W`rh{@O&T?dv-Fa6%@7QxUKzl-6GoY?Lpsqy7 zLpDWz1pVs~PN0AJP}km2*G#BuCe$?r>Y4&|&4Idxkb0Amdh?;K8I+PR=pWQIKRkl- zFF>9Y)H|5thC#{5$QLFfUzm)1;WW_;^e-FgngMmq2v>4Un58Gnc$Tpu?O&v>J;G$< z13l~kde|eJh1}emdnH>p)U^QW>Y|5G*Fsu4FI>R2$Poy2O^3RMKoCP9h#?Tf9^q6L zGVz78dB%b4D`X+F2-GzMf|wrem8AH~#3$nW=1*J-d!uPUVWF{d=Zh-A)fZ&;x`;FryiDUTRpGR#Cs4etX))!St<2;gk>Kw_9C@(EPIV=(%UslQKBW3%0eqwqQ>0OJq z?DL;aDuA(Q|6tRj2=GPxgx*)3rboPQyVUqK6Ayh=xRDPrsr#HJ?=cMp&VNCb|1R2? zpw16RrrFAYB@oSF1KPsP-2d^S~B8uu6QY?6U(yih%nINA7k>c&BMV!Xe^cJhRA}IpHKT;`v0&{ zp#&2%fPyirA3pExHa7$_4(2fvc+^ZV^!yi}s-Vjw1$#`7nh&=9^PfKN6O#!1^7$Mw z29}fY%cR-;a@1USleS`onkZ@_zGt6sr;6uI!w_n+fWPpncL;wmVPel>d%}DuPGYuD zxM=mmY$j$5g^jwK33{XeL3cAjlib~iOin)4nz)~6S%rB;&b_WuL`6ies??^F=+Nz1pFdys9HU=7 zH|fs#e(j^T-Rb3C(>MXy^qK-Zb&9-K%`zIZjLMm8Ob2=!Ws-@~Z6Jo9pImzGw3BCg z6}YM*XPj$heA(A&-~6VUd}_p~Y5Ed<)_D`q%!o$;ugrDo;S`rai=z}Ue)_#hqmnDc zvRc|XF%>BwmWCzQNjDO!&{%iJIXE`a)}PM|pTCK}^J2PZiSzrP(pkGxmB;PX=ePDh z`AI6YR!v*ogh!Yz@_M((H&qu=h;8@mr8d=NyJs-YeHKzcDL8HsIBqT+u8LNrVr~r-vp_#*a$YHD zX$Idq$4kCPF#lbEoxTv0nbGpZFqUG@Q88!JS<=`V$1!6>8naoR2($EL8P777{mCpj z92ev}iyDZC6&^}09_sdsN$~tbI8sFtR2g1#xx+l>)okX|JUUX~JPbDohFiiMqcX@2 z;s}-dDi8ct&1u=9jJru$b{P?IR zcCvmy8D0J0ZqA8)ps7|Qr?gabu(Ly~R})_;X0N4u?>FVtsf2kr)2vKs{21}(ocRE7 z*V621(`Jbs0Mie+704>$8LWub(6B^>%$n<#yF5!i`%HZH z=wy5tZgk6?+LF(pn75jstWnQNBOl{D(~qH2ia|(%E{lxO^QJQK9#%w@a#-xqe*iSB z_SLhcO1;=4e*ir=rN%ZDR9$Gkx1nEZKts-R7|lM^&H&xCV8-| zB}smyZd6yA7Kls(B~G%B0aVR)<)~w(#@$$7Iz+q=WIS3*CJiN9jb5;X8?=ml3XySN zP+r}0ZpBDwHOltN^xuE~{aZTw{@cI(8xON|=~Sn{K5g%F%W0=TUrIH9vk%2%g}u*Q z5|vq@s0@)LH}PHVrrwHr4!rjY)?e<1=aEMqd1dqd`B86E6AW%s6A5*jqAbQPoi7+PVaTE$|!3*O|mQxqprUGrA_SI^in;ErdDjh1Z~TTdJ$H1 zKkD(i$!$yzW-VQI(tOc+xfwFt)vI*}0IOWsS`x`RdX(5F zQg+32b470aFgEFj&Fy#2%|g}YdnrwyXA;UI*na8={r-P?cvOMEzSdTS9^(3{s4Hk+ru?~kQ7bqSFbuwRxTg~)sh;p8`Um>>*7%rVPHQ8N#=5_ zvzA2kjt<9;rr3_phmBl2#-Z(w&myI*dLc^L;Z`5h-1#Ar9Zk~`{*P2-wxO$=_O75`GqiJrNxWrM91e@yX>j}(M ze}F$r=+z3S%}wjmCm39@VnrY&DJd-}s{upzhO8uTVVRn08EM3F$u<3@rKP>oRN_2d zY~Q{&-wgbJ^LM}fZTqJ2E%cq1aW{z%O!>weQIEf{6yG(|&!L5dzRJo<$j_hueBTu2 ziD_>6u5*{McCEJd?#cL_CS2vdt1Vc|^fAli-9$ab@!jWo$EsKwrubWfMeT-X8KZGYO?f8e=w{uaSZx`Mz@2z@I^^y0su)5_vpIGHyR0YChAiMN3 zGdTz~wh)yp!!_A(#55wWQk9>X4Ez?jD@(G`s!M zZ2*$E^KnPMM;TetkFl-BECU>U$$ZyD(%n{dAf>4~l$~YF*5|8%P%Y3c$puRyG|qgm zWw<$qn}LtDpk;R_tUlFBL zeB;v(&m6!8ED%oEDF(uLt-~{)%UANRKlo^3D)mmI{x3)MIhU^_$S*3BL?CQ%-8{bk zcX1pNR%-*fW`7oiKb5icVJTTdQ;~hfug{gf9J^S(7*yW%CV*y|@&8z~1itio&>CYR{KH-N8)s*g^c)Y9d+> zG4|Y*8{~rSOWX$xrS-dzMt!LJM|*JmXWdsCE|0i%li-4z%r=xux^?b53iiweBifI} zcU1K%*XidspmI;wCpII3=nc|vWBsUVNMyp%?}{~MjSk;KG!$V}*e#$#ds*EB0~aBh zes_!A=v-z-v~n@*+@1eLe9VqtiO3h%`uw8jtq869ysgBlD@P7Oj=TstlAI>=JY@}& z#1cXx8_xcb^a`X$#)Oh1vydZGkR$u>OCEA$8FFL^a^xWT`yl%JBq+}yhFQnxbKA1qX#_06Hn~jfeY@Ay@EA? zh$Hr5fMI$N8Jo|vME%1N7(Y0ZGkmxu>ZhTc+9YlfZxRz$l{e*&>XpK3lW$Thvs7yp z-Ss8TMNk|!ATug9b&H9{xB+RKHd&cjpM28kdMb6QwS44?{7%dCC@B&DC;wnX#67KP zg9lrgr-lsamJ`)lLQLey^77$*vt-nN8tJeoD?n(?MAXKfgDy7tl=(%0k7o97S3iov60nKAa z-B`-JeOP~23JlR!r?)+iXebcb-rRPuX0gJc67rxD2Y=#RC(rRen#V1i|_V7@SX2`r+?SB2OhAZQxO)f zbgJBPrStQ@-R2!vnTr=E1Un?WSKd1i6^}%X{hMET}ZCnlzW_n;(pd;Zeh% zKY;70d0CMd8D-^ea6UdFDe8yUcKibSA}hOa%a&cMkkD6s%36}!N&P4sO%Focp+@>k z5h7eu<7wi@W@m*$g~fE<;zHIk3dW8do1aFc5YvOubo4AO+J^Mj+H#s1Q>>rm_N_Y6 zB>Si$J`#1#dbe-gbp;NMSKJBDs!p9l=_kXsh*&FrmVIuBmKC)+zm5tYKQxe(8lbTpNo=T+Y)Z?OxW08)e ztw*uFGz?oJDrqk~_uN#+Yd>vY>6Sm*XA--Fz1*JbmSv8FNa7dkK~x*ou{P=_2CVpF z=k@U9+PrJ7nJV+-O!+Oh%#?ZOc1=U+rOGs!7pahUaypz^mOmc#7jPFXNks((^mrr! zgo>yuTd)H2MDk!IcE@pHQ7?!UdgS8F=Hg9dQdAjFuLxfOOsZA2hVq+1V{%skMZB z#l>M!yVToL9>Ca(DSkMMi1k^>Uuh)ll9)^-CmU&S1t#VhUp zs5RthX6qrQ^1n9lo5E$PHd{MD5b;JT# z&xcX}dN(@2dhsU?L@>$?g`h!*1;OM@6~kJ2u*Pl6uVf-6QrN2ZP+>-pF4clSlov$v zqjqvYk^=!#mPE}CUPh`*srJ+?zY=q7&8r5Qa$Ixd0<3#v&0>tGkz~|A=r=W>B(tL! z8X3AxWK(M~lGFX6U`jT0#ioiPR`@=;k~m z4@5V2yHrP@wIJ_a@LGWD(O~EX9x38l6 zRvg~NaCo!f@V*L%cMIeDVmQ3naCp^lc;AM@D}}@B3x_uo4sRwL-b^^WiQ#b^SHY6V zZPyzvuM94)3@)!2F0brglxTuTG|FOpCOqDB?sg_z;&iygS@4L{;Sw+AR{~Lq@4_X{ zfk&-@OS}ecLmzm?GPuOPF26d8Jr}YzfqjYW9;%j9bRQ~u*>Jc;WjQ__p0EUtu>_8> zH#}r1N0(AlZ(6J`9HWXmR5ta78>UuNWc3RdWuzOP{M>#c&^=r-uz!!@U?4ZIcYgl? z6%}MqPVxCVI#LWklnjtTY3UhFhg+k86K$QHZTp$kKRIYsI3wih)svkO=pU|ku5)hn z)sSofZ06Tf!A+()!R~UkKl1G1!-p3ye!Ns1kon6zykU85mWD0jfM;T-|HqMtaBtrf0&0l`A(I-7IVN z%z+ap4)oILj~zLhM^`?$ZOxi(Z%%UUF@Grc53ov!#UJe7zq4!q?yXz=Nj*Edlx=>~ z=~hAWV#L0qHH9Eufx5cl;_L%}kj-5n$?>S3b9NsI4o}C)v!Fv++xJ+dNgW+Yjg7lA zM^3MrBxG_%W-`3VfIws?z{P5RBvxMmK_ZQeEhXC+KG*j{)^SCe{shhQ!4XX8;|V! ztR<`Rn^nR}l+>#xWVC#???_{7aKhDhDA3(9tw3%QXDZX$_{pdiZ{1@B9IUpxTDZ)i zPc1CUTU*<r#l zg9UfyDqQ7NWU8M;#G8|eb~M30;*52ED&N3{{wMa4`%)Q3=N~@_pKVG+d}Xp&0$f*# z4(K=XE69M4$;x||2exe+K3sA1OP6kY(1Z4aPxbO7?Dw|?#u6~5;9<`e2E^*qm`)s& zM~+n42UT&(jp$}xd{n$KjV2wF*vtNr&h4Z#R1?Yi$Rua1+RrdKXf6Q8Hf7AYm#0{O zZ@Ym2t`_xBYK~O@BbjRRZ$Fh75={5rEk1l_mw0ZLbD49Yeac=!h?PTjBg<<0QG1`$ zcew}le)zC()RPDNUXm3}&%a>orQiPcx38Esb?US$zV)qd%^7QzWo_TiWLTb&va!}4?_6}vXC#R&Q$bwK2DS|RhOj@OESM%Hf=F?7kv7MhSqk$}ZnwOP%gi5k|_UctM5V{rn$nxA)P;lEFcVI@GbmNud$B(b7s=D?@EYUJ~1-Jg_ zs@YJHp+oy$c@0r}NRpO)_N>?2_E#=^)60fM@sjsgu8S{gxM5hpsc`hB4M!<+kgob%mJf+=I@E7-ti1@jwPo4UQ zKTLMM#oTnaD#>%2w`^%pQ*L^0c6-z_IIp~X!W-Bxx}{Y-ZI$^RdBm5VUgj64&;oU} zOOFFJ4En^`1BVYEI&=sJf%J6T(^O!v|-xy;V9^C@ebLB2FMxKf0*VBwpZ9W-Q{;qp6_1R zf|iz(k5@T8?8WMM)KiVv7^Vb+mG*e2L_?unNuSS>n0-6x`u%KIIc4@pO^SmmhEJuq zU-ppe*H_AP@jDG3yi%N!pIXxhDvSQA(PDTNHNd8Qn5~O4kXVV}O89Y@g!(X~QBzlttbT3TA{Z>_6?;^j6rp2|U&9W?NcAiUVAq=F#n zr0}%UY+_S*dswB!Uh2rmC~DrZ;obMpW1Vhpg-q{jZ#jLYE4FdN+I=k$Mk}?Up`f7i z7;ZKD+KwJ=b)tH6RytE&etJ$$dSCeS;TivjHDzTgvg3Xrt-b_-_2`$}cq0REQRq6pxyr1$wgmHsZ%&y!^Xj>Cubw=6in4~7 z`_<{QtL9#F&D@KxnLcmsTroG%KgG!?>7nSKdQ>}>pKZyI>Ygc4ky>3=(9%*+R5Yqz zStdeXett>b0J>(ukfI*QNPLF&hPTJ0CAF~7Fxq|0y1NMR7Y{}CKKa=nMgv}A1f}%A zUmz(LEs!vJsa_aO?dt82cTGp82LT7T&!Tn2=vdKoeX=^XAOg@IaKUWz<` zf`ONV&egU%UH00;XeaSeOv!{Azghvseq$7lejt)F(c(k);&ve9bT(VMBtQ|rPwY0PowSu&0aYMHPDs_jh^tVC7 z`o9|yK^hKk2~WI3>1MJKR~&|O7fw0c5z=oL!nbavsOVdcQnGXs*TUwG*cmXmS=~(t zqFZH~2M^x7VZ-yAo1EiKCr-vch>DyK>$D6xAVZ(EnBvJ zx@F&5LIiGAk`}KZJt{jAES{F#aLkg;%2)SHl&m^sZ;c!G)+?{nKJ((Hwd+XxuzuCu zOZYta!9Gt)>aoUsufF}_E3YUH_p{G~^vkQvy{yrnd1T(yRM2^`0=%XmROEZb^wdTmgi4!xj^7FHl z4ESEd=>hb=vyF!i9ce^;n={;+PFx=HywS!TlrtzT=6W8v?>^HsXTZ-_I;qM6%`JU! zLi(oXo_p?DvgCJ@ook7lRHV*pM-+TJ4=a=(Yx9+!ZFaN`HFTC^8`p2GqRxGDK(x8DW zpu(~Xe=Nm?k3Uh+7WH(Tp_BNca{oZ9Lf(PkKAHaqDFelmzMjuM^%OQ3L#AQx-z0DA zE_vcr-)J8Dt+&>PtHdkvQguAQ!ULvWS9j4xmGU`pL?dQgrC5d||M20Ja;|tzK{JRC z@^*WcGeM)LS32YD_2{K5?MCM+FqH$9PO?40DvOOA8JjTSs?mLeeS4SnDHuHT5&*@1 z7hROob70@HK{>rAe0>60DNR6XO{)-p@yvu59(HA=LYU}3pL!N- zV9NPzg)>)aOwDw=UCH_`2Eh|_8q(utY=R2VG(inYl$?C()FBV#DwQ$O#RP#30lAj^ z1n&x-fy1zin6+p|`O;2KIkF=d{OfV9x9gAB_Tx(V!vQRNurlCsYk74MmYRgCaU74A zt05jL`h`sx-~;CZ3oLho_INPB=#G+E;{kA!LSL{P&`nW8&U25^P>y?aEAg|8qVZpj zmf8$B)D>48lf$g&^%(8Z0E{je3yUcozk%iXTkDi!hr}n_mS=9QRUF} z`If~c6?uios{PFD?z)0i+}m-~l7Dy&cgHA8NKwJaH;!Of5y8=`S1}7e@pfy9t4oq3pQ^mo*tCwdh zo}V~Z9H?G08!{zs*q9pdrnRW-WF{=d`#O16f1a*qiQhl5h?9F%y|R~c_HLGP+W{Kq zuP-GYE6^*28Ukr~c^P(;w+(t5Xg|}?a7>}VC+e-`i5#v9CHi+zqFJCsKLsV40ZN3Q zg17-ZWG*PtNKm4|phV@MM0s%HdFTO0hL!of!d_-_d@1pzGuYC_FF}cBf)Z7N63quC z`ghkFbQsu4F~lL6pH-hpgOVnS2@>~X{gZ~9})dR z6qJWZETA|8xn{z)RON6j<1R};c>1tcMLLM|PDx2iOGy!dK>uN*uH-Xn80Kl%$P61+ zK7&vBuwl94O4G!^$mespDu^<8Lnz+m>1t!vZ^N@t8|C9T13i7ZJeRBScljiKIV)#GD#!(E>MK`HpKhkfMmlAqbaLs0xz6TMv2K7z zkB!=V4hj;mIp`}J8b0|1^Ht66R4@-gH$BQ0_K2OM5|!rI4Vx@eFD|aDGi8b|s{2yT zbVNfPXHw4e0I}(DCgl(a%^|B4b!IYQDtUex??Cj<>WHJ6!$P(wzVBl``{G4|sc8TH z;^GI5I?kyxjbdsjwjxRG?H_;K-Y$0Td~O;T$;D33?sBnnm-o4yJ7EKss~_g@dJ<)h zbCc)gX^-%*9joLd5S zTwkFS6KPYfzfFb8af@-=^;6QocV4AlMfP}U9Z|g_)a;9fe7rQJq4G3`l=*Cz<%vXE zTQf2$mFcW(|I0aq=P&L4$=wJ~XtKZEKMH_nl)wEwprH4d*+|laz{cBgVV+RrVvK5s zE5ll605%uTdFQ^?Qk>@CCvXip+F{`8HXF304zJl~C(s7^XJ&V=|K|KEVYT-lS$Y1^?Wi5@_FW-+lLOXb+4hRKa*FJq^l@eI9T&6}Wd4k*~ab ziF2*J*}lcz3`6v?^K~cF-pJNQC)4@5eai#O&8hg&xJ5;4cIJr}qvFLm=;P<0P<&Mt ztiIRE+nvp+r z=y52d2QyVK&kX9J5W`#sRdzE^Mo{AA%3D(Na}-^!NHRrRls_Dx*=G`V4?1s^q0K#f zc*~YT_>opps_x%U;7Y&$_19nD*4h(Jb6C&TZLi~hVd`aNJ9nBrx(7`6@EQH?K~S56 z?~X16)hPs33Wa>WP$&zBSTGawNPq%f-%3;!$T!B4oX@hV`462@+NT zV`yK$AElUI3>?^Z7?Ilf4C~8!-@au-$Ed9_L(7O`L)~f=M3oqvWirM>O`_z`VcP%j zp%R#5y_Z!6TX^lY{JZ9wORv6B(eE3tzLbzD*IaYS)!$H?-?*AsFF!OFh)@(|C=rCt z{h96_6w%K-Q)!>I&uY&+^TM?@xk>Q~i^m^|`?|}c$Z$8f`_I^_e9QecIi4sF@awni zGm(ner=~J3wkqv>SX;<;75HJkY!X|PkUUvzkxlk&`I=azfSM|?O1@^#P8?X_TO|2-XcB)xv8hk z6h$(76jmW1R28h)r<+(UM9Sf^wx;c5M zLql>z>j4N<+Cw|Chl&ac8X6un@aFfRK#zt9l#Bbalpb%FLR3K6EVf{H5oT~@lF<+b z8MacL3R`z+mbLr|KoWS*B;v;>C8-pW!sV#xACANA5QCS_(?&Sn6y8IEABrocf=CH4 z6?$CngdghE;|e43TBRubZQu`pAQ)Z6+0)Z>&guoB5u_p&i}*pq1C#B+pHLYD zSpRpO3JU=qzVmPH0jxbn%kc5Y7^YGP60z8Wh8voha4tM#%;gIncmTd&;li3}c*gt$ zYp_K5u5*W{W}*717)H0l&z<|_mq?qp%Y|?T1e<3Z#^d*ctSB@T2}cEgj$3%-(cxrj z$eR>!4GtnC|FnX{8Gq@ePe0Y3c;fkAPjPuf#V1lSe*OFtPcVr-^61jX_$+yJu}Wxl zJJp9mEiF;8lRs1Ri-!7%SeKfrGP`02=`;te9w*An>+8$QPrUr{E6eVAh|fLCUU~Ut zZf4cf4^}CdS{38Lr&rn3cndYw*Z1mW_J|#$qa2GF#k}=mWBvF7RE`DX*B=@=a^xW^ za5f%)_0@R%>`N~_s!Xx2b0&0`i=7{PAA9K~@&ep54He@z3G9?8-*j%%?tOzxV0fVf zx*n&L$%b>P-Q{N5Pj`QxNCn_X#-OUCB-*p2q$pfc#HS=&T2c}YhkF$j045X{78iv@ zky$Hu9FFRTJ`9GV!Law_$$W0L=gE_YqT;ZXGqmC<;H8s8f?zVYmDvHJMcZ=Zc*<3?E8 zXJ33tZNBp2@=an97ilH)%op!Z_CwbBz!`3=jklj!Tj>lJ+l}##ku=_N8_hNDcSEh1 zgcoP(gFY!~xf;@N^k{ZAuqJ=Rnu&%w#lapeU=%Gq4kkewk`!q`cJJ~0K04mM=dUWG z2b5j)>Ln$7mt69yyH`;MWMt_HMstE58=Dx}VjH$fhu&rzL5>V2s=?+Y3PcT#5QWWI z=vH0LeW|#I)hc3yyWh3n;MSNBt5uvqLqUK>9JK^0F22;R#3k=X4}`VemPxu zFlF~0cg4BpVjH!oeC+-5rrV=Qejk5Avvm1 z)yzz@aYwY9$~*6#OQV31#ApjJYCD<+5s$ezk#J%zAd#34EZI(j$J#V+G~^}Iyn0St z8e+6pEO9BAfF84Ysh%)vWjzV+JU!&W{Rz%USo5g-gBkokLIY1{*OX*9g0 zpYf9e%8(DrkOiKQs!)c1(GEqS6Uq*Sn6F$%T{*~i7FSWW%0s!5huYN@4W2IH^*S1a zqJX=}r{szfjvmF?7t$gV*dEOp6Il}Z;QDfReY@>YlnwPc57=DnQ1Zbj(!nQ`?`{vC zFa%2Bskq<*4e?hc54qria5j@ML1?wKQf0mDJ#*&t*>;r2e%xVCw|3H_YbViZAnxAf ziynjWJTQ|P%H6^Dt*)?l8{gkE?%luL6cwayH@&@j6_;eCVVrb$?AS5=LT!f+V^+~+ z6}*v~`$6Mz#>K%stnOL)+u#0n<(}WkL0iNdoK;#{RFD!%!47iDlqrKl&HMJ%lFcaU zJ#?BbHjHdAhs|kl{cpJ*p@;dthv@IaF2Mg4xL}iMRyx0MeqlWQ)N5}yAVPI#Uon=i z{x~VAHjfyGN7LZ{wYbKrmV|Zne(l4o+#Qzb4TpNx# zu$(P6t9CB)MXo*QVDo5>U$^ev4?n9v74;j){vXw!0ySl@Ta#4OTIV+3iuHS7XLqmZ z-VUzWP3nqWt2)Jp?=f-xfG35**v&EvJ2u1*zhq9Yoy3y?IK%9N-4;*i-V9DCgh4Kx z5D;S~&^0lX#sOT&`D(V)MQouz5@~Eab~1P5Rg;wDF3cnY33TSjUWO4NHJCisYAsd9 z7>qthf$j>|gaq1$Jo_De{>n4YS2^EN>&)21IkopGLyYc&HHvc4%Y z(>_iZq(=LFdld%1ce8c3{Rew{q|)AR?~jtSJqzNVm4#=myVRN)NMf_w5jRJulTUP+`W(0 z7k&e`_L~=eyXUQHx8IH*-*;foA|Dp-vuDrlSDdSy_uJd8f{9gCq#S}3Ey`mxuOBQ) zab9+BPpi0$KH&FzI(%N#3$5f$@c5FHr3t2^MAnv9@iu=iPKw72UjBu16T4=J--!J( zR~50J^^cvmoL|Zx!DJLu+Y2u|7J2$0z|p`-U>szNFrus42M(lLJ*3Pae3wq>On0kY5)$`LQWGVuk@{U2Zd#A0j>RA;$KlwdWOd@ zCYqKJ$Oyr)`kJ9*IkVKUS8C_9V{A;bT_UjD}2c`o|`NS zSbN4v^Wvcbuh(Y_FL&WuiGqJC|2L%sjxsi@>51^?gbCE5L8XQDVf?8qE32305#TZX zta=E|Vb$p%yknkI+I%w1NI!Dq=&3Wx?I8=;@3U5nQfu>w^w`<2NHIeitJ(f4;6B`VbzA!D-^Ay zTmSXlPr6Q9O4rc}A3z1xBRUDRj;m2iTX~qkqyA2~RC4EacGj}DvGL@oGc7R!9Fe9 zFfBeO5bGjul1g^PQJCc#;lLDPgw-tAqta$P%3f1_x@a`cQAEzv zI_IND8x@=bF`C5OfOnE_|MPX2ryXQQbGL)5KLcHBTzUG#-JM+dS}K6`wd)0B9(|-^ zi=7HGJax)aPkLF;KG2Q)o~-s%sU8b@CMA^+z|XXRj-6`P^w|T0%us<#R^XNjbFs$x zk+B)Oshg^xb?z?z9jU8UtxCP6d0GV%P&ouZ7p3mHD(C5NA}c!Ob1x3+`V?JDQB; z1@i;wm+<3Vk0nj13;u^>E8kN~O z^_i|Fu2T&Z7$+Q$+uEv^{tCKKz0~q_w6;5O_iPN}I78IcRWH3?$VF=3z^biyqE{4NpWpV#u`Mh=qZyknorafGU{_volu|JpPHJU74jRFCp9(1(2UA~1KF*} z35{VTD;|s$u7($cMe{i^AfZ~E5HS6UTT3n4jjm72DOzF}oa@tde@e2`PLyOtuCV#? zctn0?r==c69T<;lSjkvRBNvKxIQqUKH>@%}`{3#`MJP2OG7gz?-(c1REB!hsKA z!H+Rq#6nDQw3FwuHw2I!0&vVJVO`{hCFhM0f$#;?Dd4mRb3D>WxR^QvEa@z1B8YYp z9!+?|mHZxN>B%ylWh}oZv*fS@S+Y2;H{Zly3wz+&{d^m2<2xDF_%7g_9@J0txo`=~ zD3*!rPi0AA$!5EdrHrKyOD~oI9>WD5Nlsi<{%;XMoB~&j)x`WNY$3{>o%UxDIlk45 z=ud3x*ANj?qoTeF<=j-~22ly4cr&)IZVg$Vbo7si3-PINH%|=_DAXNxUz!dIcnYWC&s(ByPo1_Kw@Idw6XmNbQK8(63HG_hFyimMcXoS3>RDU| zK3k6??N@A2NZ{>6T`F;=rO-y3nERLDU`ec?VEMH~0jO9|6*({f^DE|;T zRXBrn9SR|-dj!h`)GMfCF#CtG6te_4Hk~Dn-xL1%fpEfSSp!A*|CvWfQ4=31g1Q5h zRo(}R-~mNQ4*&1`^EHqJ4SR=w=AR!G|7O-iE9}qsFB;4mHGt(L@~nxP8iucORqrRB zP(S{_tYMd|hg-N!oq{19J8Ei((yo&DsZ~XWI71A#)Ykc*C_(QNb+0Rw$EaIf2WNK% z{|TXI)iY>n^a=gMFHA1669{6qx`ezwaS3%Rj;dJw({>8iE8o4-*V;H=DFe^H*m>)E z;2L^lL=;*2&L->;YV@WV@Xis@-_lyA@F-WaeuMy6{ZyqjQK-cCo-8=l0b-5wu<3kJ|pS5x%Ap0x4zt*J`tH|-4W1{Dds8E^fa~^Pe?CuG z!ulv$<3f&B0LWJ6mHbiO4ufOtw*@Fg6oH$$j%v?l<2IWIarae>mEEU-15`g$PW|y<}x$LZ~SMMe*iVuCe_{a5=Y!bP=n+;++W$`+EI-I4^3)7PzDy{-}w>RYL+SNqni z%38Z2t=F4t*RI_%9fi*=&R_V+O`y#GTcHlOoA(2M!z<3mtJ2cHbNlVzslvpl4v(?l z1$`F{7ysVhcP322+8N??aR38@H~94c~ zLICjhKB#c+lp{w&ie&nfO7<@@E^JS4f2Wc>^rrS%1ePU{a>~M%(Zctf=}hm$_D^&! zG$yZFH91g8*SJ!9zj=72_=C77BFarMDeC=;ZEp)SG^ihM(*g)~HR7*P{X?ND(6mnO zN)Yku4}Y*`ibveE$Bz*6ZzGmbr?BPuNK{9@g21y;y(h6%ma8JV+;1FmZtMZYcr3uTf`+lK5=_j^X zaAww*kDoGO+vuqA?(p@ix{n7sGv0i2_?vH<5NZ_{53eZ2&a00isz^O*%`?UE5NOXE z@3Pm}Tj2;Vf+O@fS4O6ztb-Q2uxrbSi zc$g^xF)M1kCR!6WXSz`pz%kREOx{x_|7WRaa;{xZAEyuN{CBtdF8rsLQ=F=qj)$51 zH*X#hEy~M54;K~_hRm0q-DjZKf2hqkrOT5@NChcLdFfc0j7dkQF<&K?QhbVfugWTd zX$O|l63{D&G-(QgjD;_4Bz zuH!RHd;=nq7Zkxfybeqw6pDqgSHZ>M1Wrn0E9FqiSp70_Mz)C0YfhzD}f1QkcekWxrlo%os$3uzS>=H(R*8(Z2h zIW;|&KO{4IbbdjBe`s&dFjAynKTQ0HlRD3evz^s6D;;h=Eo@z4KW0Bnc`QC4UTn{? z=ZIu5;6ozE{RT$aCXrodL5=)VOO>PE* zToVRWFDe4EyM&-0ig0wv1M;-^tEflD_scA&4fDig>9k!UdttVy%2rZrG>Y9EXH(8n z4loc;Q#mjaf2wieSyC+WNR2AJ!^HT977)3cUr;2KR9g z6>>@~tj^HK4)wmbH5A(<;v0;ZF|LC+0!TIZ!~f@_dmhQmJaVu{$0t3DmR3Ft}c=p*BCgF-P&$%>tQO6cf^YWu_ z>}bL_fGLq5saSG%!ZmLOzP0<)7J?egEC@olm~F_O(Cl{L?=BX!3kM%a#!$y~ej5BL9v% z#y|Qf_R&X-@r5e-7*3l)$o8kf&-u=)0r6zsbR&V)$cH&P3#*@nDlYrO` z{v!X*{nQvJo;;pk*BE3oXlnX(&kh2$wEOKd{v?66z|*3rcr2+yr9shkVpR!cU@H`B zg>es2-xO;_@PRbUz`Q`czV=Q+hua;79`)KWzZM`or3lc|0EYO(R*WnvU5o|QLUi_j zwQHw&Vlj_D9`kfy!bB1(Ky9xb_emoBqJaMVdWuSVJTZ^QrII*k>94;2`m2gNxjD7= z-cx()I$mu$-L((X$p@#S=KBfOG(U8%?k+#1nVDQwwm%VZ13wl=}*2UuD?|j6hP(e0w}U5P!>vu4_o3#Q-Np}h#!e&s(V=6 zqif&!{yP;Sq93`buJ6Sn;+7pU32k#G;k20E-SQF)WrT{aV2s}Y@+p~-FmAx=j$sa) z(5VG+IT10h;gDfW(RDP$e}`#APc-6AKxsY0IQA_vk*5Ww{rs}g;eONl#hjeXJMaAI zPb1jJ=8_@AG^%9H+Sm7SY6 zd*mkBwvvPmW80hy!MNL6t7{Z3`5P`-J@79phzPabdw5=j*kW`}`PO9>72=uHNmC|0 z-=0%;C!f3Sa-a7i_=Jh#YhN>s%F3@*R+3R`VW!()|Ni429&0O18R5OG@`DRUT!>~o z;4hq~&b;$Z_sj{LIS&3;wUnb;%30_-FY+*`RDiB{U)3Jo86SRxTq)yKxDpexuh=)m z-ZLZrODCnFHP9Fbx(Y^wWtAqQUdPrY6h=)ZH6Z=mn#&l#oU6G3#sHb7x}fFdEuF)z zOtFUxeI~!W?GalbwoO=k)|-E)>GPe&4^DK-e!-Z}@fA2R=QL&;N=KE%6Jb_m>PfDM z@wtp*Wp*7&s&_`mLWfBY)#N+u8xs)AT&htcQA1!Cv}~DaoIJUVDD+|(y({aZEuBLz zFW`E?PThNeZi8#qm-!%fIs_~Fkv_Mu;5n?E4d?COzPPc%`FiSG zZ@+bQ@aX>e^YMr@-AS>rujqSJJo%)Fea4fkSDWI=g_-Vj`m0x;%=WgoZ|!>V&Hn4Q zu0xF$Xgm10noj4>ch79%%oA=e_~;|4rc;zJm&*mlbu4^5+I*k!L<5Qe$c7}UkSVr;~-9P zPZp2MkuEM5kt;d!vVVlpMYLh!T2&1h1k~3QC5EUP#Fz^4g!}}A?^1%-)#yc;VzPo9 z?VRr06MvSYyK7D0pb0Q^qzJ2ekSo>K84{p>3Hv*LBZ9`{HL9+^8$aP1_>1pEM4Q@v zNj%E73~=L9R4s9FLHA9)NB(C?Fja0)w*Q#5^XvQ1>wgFM6p<i~DbGUwx??k2v zWp&q&-Zp~%JC6RVa!M%7{sQ`M7X7z`{+q^sWpkH7|IMW}deMKw^k0=XuathPG6kp6 zUvoendw@I^bA@d75*>>(dvPq8g1ugu3bg0P;0K?;u1%Xh{j^KunOcGyUZj9V`QnRH zom=eP1pT?+nZoz?jXx6^bmtUjit_3sQp_P|3hY(f)DDKj3PY6pn^hnJaK!BG+xNUX zJTT|8#scxg6JpM^X~&Px5r<5T5KI7urreTMt3X3}>#Z}zPB{P*#KodePLinDoqFY( zr`Hz_9$YCiDTSg!_B6FwFTZSxS*Dl_PG6hA1=CtuVs*WP{r7hE!ND%8|FB`E0>Fuw z1OjM^eG3!_n29q{kKL_1%0_&K^W3Q&@4OQX?yxk1A%XU(%o?={@dI{~l~@h_RGxv9 zf8X2X5D8S6Rm#0x6=~9|zhgeA=0XD7C_qVll6PfOTp^K70RwE>H4u?=u%$T2odl^3T0fx^ZRYi`E+~ z3ye8|Yb`{2QCfMehImJe#Cc}sfKj6cjk;*SaK%fE`r!}1|NT+qb5|B4%*7`0@oE+D zqW!O{%Xp8->j9-KW}AcW|rp` z4-I(J2jU-=6&S@QK;AnomP(>TY&!CTwF*O${rgXqABi>22Ar|Bi`DXv^5XUAW9d`t z3EfaBUJx(H?F{I*Oznp1YE#_s|9E>3z&NUV?fcBkR%xYGTQ$qFWEIPnt89b822^ah zVKA7I7zmJ<03jjV1W3KyogK+*8yt#5i~|V<0!{)6Ei?x(MHJ(TjeC`BNw%!s%kIwi zJF_w|_ujPk{l0HTv)Y|<=FFK>p7Z>ht~8CT{*ol}F}of;+Lkfe?qswTH{Qo`qxcc8 zo{2V|KNlCKOiRx$FGbs>D19+Yy0}{R^D3&8!EUJuVUXLo=90+tNG0tiKQaPm2bCJ; zS1-(oTqJoIluW~sizwYBiLRtK_`EK9YDw+H#|>Ak;i@I>o{fRj)#4^)u5z7r-F3^B zR`BgR%1z2Q2%Rf0bvht!pq;>lirTG9`y}xg6vdR3ru|ZPrnK!l^XIo3lMN>^0a(O7T}@7+K$0nqrq#aM zTH9ZC9C_~-Lz`t4`uJ%ayL~J^p$b{NrLLUu1?BsQajVe+v#WM(`y+KLs7PwvsWoMA zxj(2<{<3ls>G9LPRa*agE_# z6k1`0q!p5xt%e+`bFklmr4T`o5#Kuv930po5Oj(oC`p8W?ZuE(*sj=z2J9I8sCXvE z+X8);WP)e`$fcRw$iD3T*(lE5hEeH{&D-qnzb(sf4q~F*;dMNt_QkvkRsAJ#fBQ}= zIr*u1ebO^%1`0$cGDN4Yw#mtUo30#5T}|xa4ROBKi^e}|s>hG38&943^wW*vS)wh< zXBebGAGMmEI$=Uzso136-1Os8ao9C35#OM#16N*ICS(051GKr7x>|7Xpe_n@<%MUQn}7hljU&?{OI0wENoW?;?OXY z^H6%~v(rzNZ%j7$TOnti|H3JFaS?N15V-s=$^ ztt;5YGf7{zBIGg;w;RGE|5gZfwc2RE3kj&F_iNMH6;RrS4D~r#GoO3dZK{1e!t`Ly zW*v&e7}(TPA?-TSv(=QOoZ*Iu)@;~2VC~FyZW4~zoz17aGkT7nZOQU3?yl}K=|Zph zrpbmA;&W)INA?J7Klnfw6hA$J-!-@=uDQAUl!CMA7DH{3$Fbs+!Q2@-Rtx`ZWuC|d zVU~bTrQX8~@aZV}?ZO{HF zI1OqNh0Ze<;T-X9^Fzz~=TE_+mnduRF9Vy-QSKL|k@vXbc*n_{9Dr%i?|$kjp{+TZ z{MK8?O3nM6^;-Sv)%9{-X4{$)g``1IXJG`T?%IXOu^&-9QlhDppkTBfkM_$Xeo&Ty zM90DYUs-DY*DxLpCQ9U4a>_QjtIJuJm*PHh#BEgDYPBc`4JJ0^=Qn(iSX`Htm0oZx z{L#?RM;vZw7)9_!F)HX!0%h*qeCdMIrzGcXgQ1|9jpC`-m@6fmh{?dmtJZ-3Py~Mjt*5rx+&r0NDAm} zzP(~zXx?jxeN|sQhw0~7Ws_3P=h*0XLtF~y0afm-eXBBCdafY*U0qRF8C>biE_rEx z4GSTZiX=;06qMS?NW$!;kxn3fd8E_a80oBzjfp~LO9(3)jlH*7^olxA&?@{KL^T#H zWNFTDMomX;>T1bYwA z+E*n@5cg@#Cx@NRcbTiP~`4l;#ebxH)t7NH)cTq)A3+3Qf7__ij z1#VQr#1OeqdF-(Yb25_MQ|5)Xbx&YjQEH;vV>{#lQv|?P_*6GM$3K}?8V(n&c(z1R zz~T@moH|30N!=zRO*Z4(9hg?8d{c?FwcqP@&nv^S=sNp%$G-EE@xgeD#)rPAs3Ul&w77eE-Kd@b_r&fp+Z1Uji9VU* za9^e^975J3r=DS%<5M-IsonM~>w3@NRV56CA5=Rftm@=ihdn3OR0sNKHr2=lSin?4 zBhIA^#6&?Aa#9DW#M#{*HxkR3UI2SE-P6sTyM~4q*7tTwuWtg)OPbb4Qk?%$kaAD2 z`DlpFwYLM>f6!`pb@u(Tm)akUGJFz2jR!$VzF8uuTo9DB4IORapJ+VT(IBW%ASfBf zMR4(6gK~NbWs7xxB z)HqCM*iGb$k*v~Nm()J|KV|rG!9=+rs9aLYC8vepq|qR#LW@s!ksBNNOlOY@Hq7K+ z61QP~!dZzRC>aAN0~D1BiW&)u8U=P5#as zI@8jUMtMAmD8#9WNEOdcObtjcqs+V^(q*gO{mCb*%JAHHxpPDNZ-3j}-41rzq3d5_ zCxe)=hUZ6)gtFLJt>f!cX42|aoSt#YS?FXCC6@V9IjUZB&^WpG-b%dYNK5C(%oAd> z*o<$R69A`VJ<8n;11BtV#^HOh9;lI;K?YkhUai`;pd}9 zDY+lE9~(JR7soguAtB1%8Org~7RSuVpfi#6)9JMTo7ihQ{#mnfRDG+-Q(pF4}B)TFaa-7U8mYY4z2 zp@9t@GVyj9ae2y>x8H`1gv3L4j(&_l*zycQZQI4Y6-q8qV(%5d^_RiO}B4CfEkgr=r4WvwvO71ysQlb(@i`73B`XSkqg zWR!v9C87;yB<2;zC)(|{;;~+IAQ~I-o5UMLEy;7TDc;lFoz;0<;8jRhyD^huoa&~u zms8%xrQwa?mm|j_hfRFZM^1;ggbzblmrIQ`CTFE)IWX!IUAJJA6lg*|mMN*qINP{! z6DL-bK|JR>CruqY*5jE*FmE>2cn+mR zjx;ug5|4K5kbV0OYAMQ07KoBzP7Tk2We*gIi4QB+w zana7f9=DgtCnbm%9qj@4r(42Bra4AC6IqUWk8aC5g#oQDl2#_V_Rc{leOV~2XyJkd zk;pUx;sT*ca%0Wq^a~8cgx<|J#c0i z9vNDFJ^eN#bw`vhTWL{cE9F~Q1MT8K9xS;sOK`uYTI_#djYmSJ{(jTe8|su`tdmDa zSUIeBLs%G(qkjNDm|`$Sm5!K%gA?#1BZnOnYzQRu&r8=nIOM=+c8KsrQh(NNr4XgX ztbn9tD8_ut_W0U?foEhOzH6Ni;gC5aqmNGFGD=Zu?a@)#|M^+idsm6|_`|Kijsy}tg9{ja}1V#IzVA2g$*Q7+8V(H8fXibJ-- z_{ozyaoXy-vA${i_(-IQO8*B=J-9YXff>Xd1=cM9$dwa!;q%Wca8P$0o)hOdw(Z%Y zs@uri?VN96C##x!CdJP3_4g-ZbBGRuuJ*xN>9)N|*zgnC-YW76DK5bYW5|%WVw{PCEsP$Ff2s0g zdC7V$3qUHBk^m=$+iBWjB$NXDND_99+cT~x5vr?I^BLNqLx3Eq*BNEGRz?XfD(Xtk zgVvG+S6Zs2%C$xtJ4%VuwTLTLS-HmR?ei7k)3rM#lNTZ@l!0s#F}K^9wz0*fzSpMU zrj=M>q#fn7R=Sf5^HLN?UQ0@{!OYUSF=G1sd|kL#;w=`?39Q155|*7RaTZ%y9l$?1 z>|sn`uxt@e1Mx+Cg)bl`t&1Z^{$;nx015!9neN9|k_*ffNv6tQgsy2Xa zG4l!jR=Q(*uASE5{XX{ShKAFAlTjziW36;c1}loUq)id`!Nyrmi5x54N9+0lo@#&R z5arYF>p40UQXQvH$i#UO!)g0nr*E7Rj+7>bG(%3BY!p#PN0hu;>F#cTc^%vrclwNV zP_|tvkL3OPRtkTa;sRx%T7U*YGMFoy&#W9bn^)xJlz>R4gSFDwJCSX?@aAN*6|r3+ ze6UttSgT}EOfr~jM2;rL<|rZ|XPQXPnF<~eTt9(xz+5?_NRzOTIf-lu?7NWjX7E3U z4Xl+jlkEbIdDv3fV%bteJeVmxXAPp2Y%KG2V#^SxoT#ugoU4HQjE$UZ(aj6bm7*5vd-Ibr)(U`x>Pm|U@5Vhi*W9<_^ z-|Y2%KG83Z>)ItiK$nyJfc62{IA;1T*&#-w(ocU;>9@h5A{X)t0u&NwlqeKW@;^rW zK^nM$OQ^qg=};43Gi)!wFwH|oPaL*zlw49;4ONVE0LSmB>5rHZ0g2`IBH`C?#& zSY!FAK&~i_ldI*=Pd<@=Mpvd!XWoi3y2D={IVD#MiAc}E)&5fR685e_M{iX$g=)Ku zBZw@L>Ar9~b;TUvr!is7i$!tPw(D+yc)ysStIrc6^lwk@^x`*bv^S;5Z;KbL zbPMOaq)M^be9XKJbGhG|kKr4u=4*Zxd#+M()Q?e(sL~|C5VZVj*=$HJ$(n{*TG5zU zMPu#^ND1W&zpo58h3^ahG~5twGJhYw*RMrHw#ow%j_)?;mj6_4RBjVX5g<^a&>Hj* z@`9RyqT8h+A-Ep2G&V5WM_IWM#)uf8!hxjs)?dux;6gwHt^cc^fDcX#0-zf=R< zE*k&gF(E}FE7_{#%^&2+l9FO#zI-zB;B-nQUL8d@D@%;F3M$gb_pP7wu`+=*B1m_u zvwbC-p_u*wo4r3qwgWAW&f%PFssm0pVypo_U_k3Z2lAX_|LF15L409E9D~xJQtP9t z`kl&4!4)sPq&&iVUoNRXSyNPpJ2ocP9dlgPT1wcZ*0z51;hvW^_R(g7+b#fWv zqAQejZcb4WRPHd8NvSemgpC4YEtG(xeJ^5OPYsPoy8P0+bd4<0eL}NKuiF2NJ6!0XCLm zqg9stpje0ZKPbt+Gb%0t|L_O^IXKp$5}`u1f-V3Y$G5C4?Te9n0cSy2?mXdZ>U za}1oux8ajz?Wta4X`{Jvq-;Q1zdG5Hg@dug!B`^Y1u{0Z##n-97q+N{yMwXB!TdcY z2isT169?momNT1e4jZxBa;{{%ob58UMQoP}S56++B$1}Zrtp0l+f=>_wh5dwnQatl z#jqu^C2;>}Ep~9<*}GIG)2ck_{_F#vR8^6D41%c^itBXe&t%Z|64`^0`uK3Q;D;#Cn`6& zj;4s9rp&zBd`FhdBZrkPA?NWwrG%76eudc#G-o6%%kH-uP^c4+V77}%lCpf9vg>T# z{_Zma7v+8AXY?HUyDz{0kE?*$_*npjW#>5f?*vIDBNs%Qla`YS3QGZnrAZV9^Oc-4 z9>hZgYg$e+DD13nh-6v?o+Q|(iM$+z>+v3!GZpkE;GiaOKC(kvMJlZ#nO2cZt2m3o z;%E(Vw1zlZLmaIkHOIs8RQ|{EKLrGp&;LpMmv-zf5Sb0slup_zC@zz0Mv!&}Eo(I2 zB@&y(7DZvH)ZkQVa56R5P0fv?*2d)&aIW+bF@@_a1m<)^v5@A-DH&5PMwI)tcno{= zs4$2TLAorv)10ApzxO)KjxDBUCSpNH(e|2CBL9?M+gOS4pP^jpA*rR}x3;fE-hA^K z^u)~XfI7azp=kQ{ku4`wk>j_0AcFxQtCAPkc#gV*woBd@?+b_BNM1w$1vPl=qLrRkWzB5%PED5!xh1Js$$cLc!ZHD@MTJsktgt( zoN4xARk=QrV9N%)Mf6JXws-}LQ5={cNu1`_h8Pq8NfhqzK=Ysgc=hxkNrFPDe(=i| z)D)j;ic@~ur2S(5moKOxBGR*M+tE+`-*$-rBhV^2t+R$O)a^h)Y7*IyULdfK#jP+# zJdhdH5Aq{3v%X%(-G%i->N@Ch0Fy@)#z$*t{#$ki31=b({I)o0P&Zs(B>b>DZ9P~q zQeTEE*8i4osg+|R%Bfqp8O1>ma$>7GH`dmOy1I=ue#ek>aLPy>;Kp)@t&$K!3LoGS zzdZeu`bN}4j-2*8T4R9nxczzG?dui?y8YU`w;(9Kd=-w5kG!Jp{rE4ox(Mm&;z5Zz ztmpailuGd^!|iS|{uK7d$8B{DVaq3nRp|{eOX6_)Q`GIl@UfI0<$|}eq9TZ2<^ao5N0fkiI$aZ6l;VPX`@> z)RsSsPtN-0kod$Q$~pG0Y0KN058Fi&o5pnt*G*%a%J={2n}fJd982Kb3)xE9{{QjK zVHf$_YZ9AWB}%cerISaM|NnQ|^8d^?hc3$XD!tU4!l&3NKfb0{$%TED@`(7I{LSok zwe{=mvqvMpm%o+q(cji3=X~g542MOH{5WczIOEF;?bh#@b1&4z2lC9V@?(ztxc1zm z=cLP_kLB@J`SBb1@r?X%%a8N;C{;Z2>mUB!<>w}K?sqhXq}KNs-nguBPHLEBSln!0 zYD)>VCaN(sgQMw;`o$t!SfoaK33Y9v(DswgizyUCX1cP2kRBfnu4YDy2s8$h*>zca5jZmipu4=_HE59_TA^{vQf#r>1if0w>!yjAs*b~2bT6`d61=EVZ|NUYeF@h8S`Uej1!4JbXZrmGhq`mRR z*73bvt*7db?fK$KHBD^SwfuYT$=5}`?)>0`mtT0{WvTv^Z`jh(uD!OVTE8)eTQRSq5=@ZS0dz|L)mme)rrT+QkN* zAG-zw0HfcDM`CZd?wTc6E?zj#2L&u!9i6_EUW9e# z=-nM1-IDkW8;;{2et6vPKVFIt*B_>M(K~l|Q+~)VaokvI!&dV10V_6}vicYE2<7~r zsA;~1e%wW^CL`N*XKUN`EnBurvUtxGvZFF7TXhs;_nLGWe zZ+&aYl-%XYOD|nUn43$b?_Er6LS_R0_2@4?e`?-G*b4N)097HhQc5Nn%H)#e1cQ-+ zGerRms0xt=kgW$w&Aa{cfnlr6BD2`C${uGH@$2rDlA^}HrS##h#}zDFHf^f30-QQ+ z*|GvdCzxzXa&qxlA7OD*)3P!{krXkO;0bMQ{Z-WDjI68-mutDNv$Li~d-c^72hX%L zo@_XA?AYm<8vU4PEwk)DDX#(Dx#^wvHf?(E?M;&D_ifpN5j>uI8)`nQYwn68#RG^<%Jt>%}wFlIPKSeOZZ92hl7e z%8Ay#f4`N&TsX*9B_8MTqm+1@4b;k%w2wc&;DRb5IN&`TXs~>Rv!esH8n$`4L>a_@ zR~g-*rU$CE{_gI6)EO|Ij#+_5{AH1^N4}03D!fJ{f#|S@A`OuqSZvjdL)WQD>F6mn zsS6S4q~8913=X<==aSp6zT=LoZ(ky{+LgS#%d9Xit1P-QPnj$NtoI|=T}3H9EFMvg zHI|B1%%x&NEfggq>%L2$B-2Kw4C3nHoxUp7qB`3S|IG2bc znm}hKA2#G1Ym-}Bs#1}Ir zR>M&`-`#|YU(LJk>WJSpTzNY5IER+l(b?YF*)uQzo-<^Yw9wI`Aw4d{B*Q7SMx2f= z{CcdA@l~y5dC;9|x6!f`yIrkb3w#8d@jixnx+(Rp?jFL;QSd`U1Z714G9dldGxboM z1ISEN;*Lrt(3zCvOHK7j0Vg7vM1(XrWrd5AJy$q1K-54@bvmP`TJBnhq@YnX{+;(} zC5sl<*<{0m#4XiSha;LSN4S-gRH_E*^ZWNVHZ**`>*$e_b#=9MCp)_uc}3cx=62teGzZ^XHT7Q4Wj!!?{ zf8^+ilPCABc}+aWOlQ@qOkL#Al&-pT(V|PQr72YyzVpxT>x)T9ND3F^qS|lkYIpSD zky6*1TU${9YDTNzW^A5*CfR?K?`|@0W~br1@y5o+5g8fhO`R|x1*8lNQJ(2ktmPYh?)*{vMk&=Qx z`I!t^@*+|=3zW(lu!5hmTM@@ubqptB^O4owDK4 z+~E*`mIgF?zg0MjAQ=`^9}TU;X6w-7TEuxJsq@t0cd+1sm=v$j{`4D z?S2`1AsyVD2HGA4+Rg!O`^cG$4k@h!VEahR$13srSkBAhUIjc`A?HrvYN?MlPNYqp zs%bu-h|3#ac|m@bl9g35Z+vkocv-|7B7V(6KxL&l(VWO&-C!QUv&dEE<&idXk*e#5 zE5T5Ao0WKRoo_C&P!wpf278j28eKs&f|yz4=I9tVRi#avR#w*7D4yB5Plf@l`lU(E33IV`*=rdeO?O8X-a-$Ye$_S zKHyJR($jU@sZ)Y~%BfRTz^{)#_IQqr@unso>}@@C=J*#=d^r;h`c-jBH9=AF`k~{p zziJLKjc+i=MOVMtyx|#1{@rYQ=GoA*e7(V(ul?@1MiAv~R*ka^vZN*p{E(!js^*B_ zux?<*gOy+PUH7dr@w!-VyYX7vwO=da&|BKKZqA{qyeu_Xgnf|j@dW! zqN0-RTlPmH{kqzZ{*+k8-}R_w@^a*NVDQTo z^j{(m>Fbuq6J-V+kdU?6(4+{?qgq{M>90*Or+}*YrI+K)h403?pljm9Wy@yFScZo& zm4Alvlb=+Gr&ym9Px`%mv(EqSJtgOh^Uwe3_b;5;L+P!Q8X6+9#_jbsHU0Y67k;$v z52fbyj*pHVocY1l^`+*8+UqYITYbIs0;n80Qibm+sn(mFFxa!N zp=}^DtTlZx)NNzF5AcQrKtQS6I$K2?yk$#Ql{R6*^y%}I5sI7xw~N1uc1FGb5NmBe z7*l!mgbF1W;dHH1KmpfNTdAJ%Egsb^?MK~q-+f~JQ@Zk_A5}?8Own9!J5K(an^T3Y z3S3Gks_CN3Nl4HE!$I&+?3jMW9ETYPCBL3k4xM*L?p9*7OU;?)EXwd<%KA!t-Y+(< zjNBioMzyF^FO6I&p_7VJpCjDyFtyKgwf)Bun;WJun#*@ZsTF_D7e_6eq!NW4SR;*frtj}VoyM~{Qo#R&uM zXL!>{!DZ!N=c}(jgQj^?dTe}3Lr2@GwvPJb_}DZ$#9PO`MKIa z{ei)Ow8GBV)2Bz;3eo65yd!KYECQO44upf11D<)NcHbLYkM*3`vS;(Ay`SwvM`WGS zqXZJVV})B$WE9JU1f{FLzti{yW0=lXg=SzvW)q6qqN%5LN%)n^VanR;fdzYF9M7W&_9*dk(u; z(N~Q;;cTjN(4$$3_M5fZGV*t9#(4L?Y@dCevHeq=Xqf+{eYSHX&Geg;*{W3)*3_Tr ze?s>3!}Y%jwlwC~9$NFlfdjZ+HPd)e(n}VJ_rdbJhvbVoeR}ieEj<@Fzn(uh=AFxD z+%xyB&mV#zv>LJXbU<=t%$O?oU;o(nPv0 z<{4sMbbuK#0@hwvMvrDFKzSKtY_0Ll>c0K2J^5M9sgE~3@t2+Zp)r@z2k9zis=6{~ z4k~(k#pDS(dZ1M)OP1Wj(s*j}xLa?Uetyej?>FwsJP${9JVI;>qeX@|%$pkBRW(P3 z8Bvz8(mJ(c$A0w9c}kKpo+#1Fagp#F@vd?Qea-jhl$y5!tNprYkT-0QBbDyjxKZTg zndT!8Ri!CJ!2uRuy5N!@kM|{yyy>Fz?-+a863kD7%A{o7_R&$%iz#Zy?kXi@1`@*k zB5XJNBE6U@D?XPym6{pl@~hB-NJ0>hAsQM)#s!l^Tbsz9IyGBXM8KCFD|DLWkQI7B zDwtHsI-6kH@Z2wKh=hk%;1GRX zW?F1~`rnRI?OjSL_)w(gq#9bP&zEYfs}>1{nvj`bXheTaFxExqmT(Qa6$3`%Ux|7R z`YSp@+16yMmQ4+b9orH9xQQoZa^Fz`F zWZjPKb(EjCSGb4-TGuYH5@~C0Y~yYcF_(aaD?!XthWTk3?Q9Z=c?L(Of=`KOAkNE~ zC<=41$H>7RBd16d=Ul?OiF#Zq0WnK{x&*{r3SySFtTNi!LJ)H$I5lmUpO(?iCV`kI zfnlX*X9s7Oa2IKhk;R+h?Hu^{GH5OWHMS$eK605MAoiizOm5g_Jd3p+>o=`;{?GEXn(1<4@h zjI=aD^o*`p@`J0cx^n&n#c5YA!ya$ZqASH>Neg)#ZAXtDJ<}fPWo|+@8y_EZJoFG0 z&Yl&O7;k-xL3$=b^0&>OA?2M*|CcnpN~(0Jztn`+PSz8WhhPqUiF@|$+qVw^X-!Qq zg?|GqwQF7AOdh+>_{rk6XpE$7u%7-hIHNsNyxL?h``u0k(Tt*RBW-2q~=l!V1 z;U`9_76hH!v1#2-Y-y=7r&#I+LFWQSmIas@!#-OKne_qW?4QjX>u#89K9xGO4HC=* zzerv#Mp_yTiqoxDSD@sxN|Mshr>iU+DfikJFI&7=EX(Mji|DP}_j%3f)Aa|AH}!N$ z0MyjfCG2vH@(jh`t<)3a@KEFI5~&4UAAQ8Gp3vB2J$|V9vzw7ayz|bcO`k)Si_N$g(hP^q z#r(nscC*=nRmtIg*XZKn9D8p>l$MqfOKW^7;DK7!u6x>L@LGD`L10^t?7xGy_3NL0 z`spiq-A3dak@#?HxE1$|cST+>edhXbRoKtk%-YUcg?-7-$*vQq9rkV@>XH`kAxe?^ zDe2WEXfG-%DH(s`Tt@9JN}jTibu^Yyk1I=y<|=nuV|=B8cYRjkmV8H=M|)rfRn?sw zj~Y6JAJ8qxFpE+;!wHTOB;Cp2McR)e=TE?mqejG=egaetprYQ>6MQ_au#g{HmG+ag z95YraY>bUf#*=NMfl`epG?K^d@5w8o5O^b#CP|Mjfh4Sa&&0(gced`_juI+rsDkGq;JU zLSx@j*q85K7OE#2zDVYeMQ5W>Jst|aLxlRI0=`Xn25b!0{r!OEA>D&YIJiF)+I}|WivwiYisvAGN)$Xcc-@Y`0=;IvpQai zJxdD^VrArHrlhB*kG86ul+W4ixDSwXPNkHF0?e^_JX5C7bXFwabLFD*&b#A|CG$L) zHrwdYrKOqT6DGO$Q_AfQr!!Q)PrBTlXtj7U^Wldde!5{c(z{AzgWpGM%KurTqtu+E ztzP~7^W~N!hdF+68!4=!$~9A%z2buNF1qNVYjpVJpjYyewld$ImsYHJ_QR$TvE^3B ze6RMv165U4S6!ux`Fg?5Oi%`W-2TO(ZQD1!|NaL%cO2OM{_w*1 zx5IK^)7Kl&2y?6kMECu?mhXJ$J69?h${OVp)uC)vwxS=rO36cB=2WLD^{i`I`;~rm zD$x5N8URbk^eD66O_i_5tjoneHUmM58@J%^?62W2Qjy_&GNxA*de*U!(n;)*Ni zVtrRIW-a7O-d1sLtj9CByPinmk*n_)HXTY7*zRB^$F!dgfY@x0BVSJF>tjrB=}b-L zdNiquirD>yp741)6_lx!tgdZLID%?V z2tpgRG?K#q&i#)EJpG)9ldB$C^=MXYZ9Iu15NjFLI8pcGM%FO*I5Xme1e%WJq=p1w zx~&4@wipb_jq#EFTt7=s7?DW0L62(pQmaNv6(e?!*F6MxSCq)Wpv-UL{f}Fic@n62 zHV9Vgbj$%YN|ssbbWE@iZPZKQMI1egnd8CC)8UUtfSIKim`Pw}VsNo($mJE#=QOUL z%6CC}Q7?rl!z}YzosI&DnR80HW(J5=a@#rJ+mWDYjCF@~I>ryP%+hjt(lBP81!k67 z%4J~Y31DXF3$y~3S$Z2hiz=Pb=3vIAw6slUA#*l8q=d}C|y7tddjk}PA7ZsH%@qXD28WLz)p!vP+K<1@OFAk<1&B!=vLFPra%yGzm zoW0I%#Pe;Ykx0C}j|%UI+4k{!@4a^{Xpd#o124y?Cnlt~x7T|-=U+@L-vrJ*3zm=9 z=c5dhm=@G(wr{V|lcQ+)ch%KTNVE({M*K}azKW28_N9v#F9jhhg-d6nfc&`i4EJl_ zT{eI z-bHA){sAYW zS#rDIQUaDZ8Q+Cfy3GR0QWX}ITxF{SB3EiFSgPkTeB8%O3NTDuiu=r;1C1-JUlJad znhAPPq)7E|Tqlc^pj4$~MJybw#0(IUJ;GNIvnQBQKQvTdQ-i>+zBeBgg3gW)PuJ`%EZmC^H3L~{6fRGS z!sR`|49IWwEL=XElw`BuvV_W`IsLz5WoqWz7}S@eOAB6B!ON(tD2~zP;z|6Fxz+N7 zjB;U!oyt!+t5o?ZqtTVR?b>S(9(8pU55!A4N-MMHPP?y=#l4+skkHamsJou1nsE}~GUK*o> z%A-g$G*CF6*i0Egd!K3c0hQxhI=fop;!=Bizt~Qw-7d~Oi<2``Pqay#{BNAw612NQ zAr~WT3?MnoSR_F*Pf&9%N)9Rv07L$aJ;#pi`RF4c%~J&U4u!fJUVHx|Sl_en(6bd@ z7xDgJKa;Y~pmv<4Dq-(?^+)#aKV1KOv)IpqW&#t6fP?^i+PT$#L(IcvbuL_vk^9cY z%E8BjGUz3XE}J&EISo5*rv;K*&B0zNVpby_;^^8bALtO%O+3!9Ck}w@3`&MH0zi&u z>Lmekgdc$8h;`~$(Q)wKdPe{s)dU*Hb9)JmQAg?r7R!YH8!nCnGina)+b9sGK;^Z0LmbKDxJsMFp?EbW_Grc4|;a^(16jLu@=;LOkFK$4G-3`Pct z5As9x&t_}|#A1JhnA5bbZX7lgH8;=KJxl5l=!Z`>xTqAZ!3_EG&%)t%-+S-(&&^_1Zg1A~=`$P^@=Tk#1P>kAK6cjV1e;iBjfdSfR-ynl_Ti*x? zik4}Z~Lic>$A<-QY4=N`xP*T4h-W*sFtqy7}vu8vd!+1FO_yZOoUd28+|Ar&A z>W+L}!N*rfoCg-8v2c}i*Te6CCi&WGO>(+bG$#p#U{ zNYm0d3-XoTdx}85V?e%BK)&O^xVXfCb0u~jY;innu|&So zKlfR-SZXtm1Nn{v`Cdpiia@^OK)x5#@m&NymHHLZt6~vs@fg_RF<{#?&K%3#WbD2q zFljQVH*r|E!j9I2G(Z^x@-2e%9m84UhLP_$kncE<@A)9#0+6rt1TVcZCWCyFVT+St zi<4oCz1%s0qsg3^NKVfBGPL6#Ui#Wj8fJ{Ko9CPYHt9Kh3jd>waZ*JEPJ(BoIZrtp zuEg9)6?oj1(`_1?XE1T}=+V9e6~}%l_Mqg0ms*zPE;y!dn*V7FzWCzrtI7d89I#2Z zheG0A+-!JS>?pUKX)7K#cI?>LU{YQlJ;-Cb-hENpdmeAf6YJNbWNZ0BZOINe`?@c< zgqAouh)Qg^1p=-1vMn;?4EuJ(yWZTpOKG6a+MA4ja9D5G5_CU(2~y_wN;`Hc^fFa8$oTCg{EFh$*F|>r>vPVcQvRn(FWhWp_)kxO zu}GlDZCWXg;WCj+z@XI-nq=dre16H~ve%AjTcud$?U7WLD> zFdnv_Eb%;FV^tlsMye*<$bfnIJ@?*w`{mUSKk&c<$AirC@s>AlQf|7<7MGSXQU>7B zVTu0xyv28wT&}(T(vq=br(OPyYp#-h6ER`K)08JcQla!ovLlNP&IM9P3p2UCiRy5L z_RGKgg}_B6kzUkLRNL#Xyz;sz4L_}yDjHi{>~%o8P)Dzd*NdBj^YCF1P=3sMA1rK~ zI0lxy@y6L`5Z5YR_}73tmk`6HYlh*HwReJ!0l1d}A$oetA#LPi)@f@@{38-|<- zhr)EvE|(fyn|$yf1jL0}at{CO1NMW`#Uk2NAm)=ih%5H!{x81xfA7RB3*48B9+rxc}opVBNKs1N&oU`5IkZ|P$|UMq1aLt#bpPANnKr3nv3#MeWp2j zgz$CIB&6jFZYEsc$e`~YJl#w+haOi4dhxEDHevy&}Gl>&qYe-d^8*&;Eqp13#% zk2@fVDXAjpZf|dEZ|`Oo4siRVtP`&dP$5>4;AzkLEs-JG@oQHRG=445$>S#}ju^%* zHLP|^cZ$}i&h@k}TTeHzdC(H@#6#2o2pOZ?G16%^+EBVjL7x+q1_xI&;{D6T>~aO- zHApZi6jGeh;*sRQ5=xXyx6D1YpzGat-+Jraz_w2Gwc}15dgWc7K*uY&sM9@leMs;c zk2kas=V~w*B}M6S9I-$ubUdZ^Z{JsGl zQ8jC<_neRdL28hdyY*)eL9@zk$``E&?S|rTN=8%q-)HM z&Qo1gU^`F*MG1k2{Y*f3f^(F&S-&n<@rMrY*X^vSyC`48x(91}*s zy{qp8Es73R`~E>hcte9jA?gQgNJ2a#UQ#?7oM+AqvTLI5nUp|nK_CwC7D;56rn@CZ zgCL|bS+z)luU@7s2CU%#XDCc45Q3OgK7yOC{QF9KF{%@Y{cEQ%I|ji8$m(nsvbo@~gG;Tk`j?Iptr@O=kGG zWecfejdZR_;yK?XvN)UeDf!JNKlcrMAW7oQZ7XsRL0h?Ag@9#auBJhI%2hgv-F)3z;R{DHQ%s zvyKF*1-CIvC}5T_hFQXVW(o7b;`71p@yrrps3@0G!;+|BdDJlJedRLA8^;$C+0>EgL;8JkU3ttf3YcMxVTMu23?qvf zMm#f&0%jO#%rIP};v%(a?41V3K95;OF0+hW<~jMCozIyCTvQaxT@cCnbDd&6yQ;gfOgAPd*@a5yC`plQtwy#coz z3;P=we`{ql?@Bz;Nndnwz0&-F^H&c){P2krC)UknELv>Qe3I%T+NAxd-HoT#t(^@O z@n4qy#&saq7Cmpb*SovU`_$&mo8LNr_wLkoGI6-|(Nk}AZn#jd#Xu_bF0M1a{k4N9cNx|Z%PU@ zk7l!@n8OIhcp%3@oOXEg@=rDFY!stP3~!C9)*SYIv}x0(BNx@wWF-c)aQD$p2CjfT z;w~#IQ;odT)TSm1=dN`g}93EL%>=xPh&Jbc#7Vqe?7&4xE-%a)kau1+qAnH&@2 zO+oB+2IocXxQTDxL-Jc>Xudh9-_N&{#21;j+nzbXxD!y{f2MjiuHK{Ty)h4c+F>V@ zX~T;TAzfJn%~GkyGk`=~O`jmiItEDh8d`JXnUsJ#gKW46Hfm2WnA6M=@36jUt*dP} zPv>AjDYxjN%pa()bYqD6!$`v~yz#=u>56jp{BrTMT>avP z+5A6+quM6%J9TNit4utt%=yJ{l*p-I)YjDbgj|@&J!qeE`7#z`LmaMIOGMmx#BaaQ zS5oqz-M)ME>eZhbdSzrA>#K4_AoX>zzFIsr7lYiS$Scv6N#8=}GsnAo!bA1A@_X7LfY5gNON89Ok zcXS6dSB6gsxScU}J98jZs*HmA`ou)oj?h1ESb0PM$PLFrhNXrl)>Ep3gKKJ$mBVa>*Z<_YeiW;ONmf$#Exkd=At{UOm`@ z4U-KUg02($_I~{70VQ%e9!wZ7O$z%{F96@=wyJ7}p`~Q_ngi}rsER~9RE&0`z-~Wt z2H{g@FATq2272YsriQLA)g9w>**m%#nn=nYgF!_{-Z({=Nf7N`UqCDLcAN^>9a%|9 z>5c#fe5fDK4cD=rlxyUtc*~t(M`?=5=zQ~v$l=Hh;bYM?@&jyq7TQ02@z2k0_^`sf zInoySM))K;POrf811igvZN#>^8cUy;GGfAKQv_v^7_&(3s4y>zlrUT0Dpk^dfSX^X z27+L(Sg8U~OT{+XWzAJnSu^FTd{2oN&!c+LADA!xh!Mg~YGQO%ey${m4US1>sG}?Y zr{#!WA5b&>rD~!+0&TJhr!TmHo^DPuMy>Oyr%Q`ZZ=r;H+I4%=3HZvbhCc=!`XT0- zEN&h82H=n9fB<2GK<^kYMuv09#q@NYqy)|(2%jpU}#8c5ZaL&$OnpXbDGQ5 z(ZQrV5)L5-prV20l9G!@2fYljJp(pr_d5{V(}TXV5*akyHmS22 zE7f;opN|mFJ`hH0iIAM}6e5mZLQ2rqOM?m-8~iZ}6SsZ^Z46pq&kJKwbkafj?QzaI5g@noCkE#{YZuO=d`H%_vYO0~7^?Ar~@6 zhWh)5!m8bAcul7h(|pO0nFBNqGK3#mGQ|6ksy9xfASMgadFkx_uDIrZPm~2?sQ1bWCQVti{I= z3@s+c+RZ2ze?68PE_dncG+Vlz%WwW zPK5v_J}iEHw$RYkmtS^qTHG$?OnI{SNBs3@$<%3mTQ%*_$K-i?N9trsYwNqUwL1@Q z*|G(%-LoxH=2nw6_OaJ`>2s(n$Nutoh2??-!{yjVUVecB_xZf9yu8LT&M?2L=TV?a ze`_KKj(5_JO05fbT#e`sgsQG*XK_RvFPkZ&1lzsab4zQc?~cqz^N@ zPUYq01swfdt+2`U@ceNH4s|J})3Nu&wk=!fL~KXu>yHFVh2NIYGiWAY->4lqBK8N6 zQj5s}_n{9c`(qtly+;kNLn?w1%7e}wCjln5XD*v*V7U|?kR&aQ-s^5|cIVW2($dnL zhupY#3TO_yZ6M%=e;OQWr}r3;y$58|m9L(li5`7H_x<6Z{PNOu1(cp|Y;SL2I&@Ax zX<5B|Y$CfoHokiTF0U&jSvqto?I9_7=rcA@d*mPZ-bJqgxgs8=yvk=K(0$#$V&WLm;VhBSIOWhMMk1f80H{~CBXV3~w3VXC^kg>IR` z%U)K;>pHRI(cSZ+`2p2N`-i)dH^DGaF|cx@tDzsk%+pI@F}!#=7U@ydp&?`}G0srH zjvEe=2yXDoa}_(SK+z~-SvbhsLje-fq1-qDHh!qv8{6I8<8TcPMR@sk8weD>EYy#S z^SCf?j2^W=q#)!BX??i(;4ZQo3%CZl1_)_F4XN6YDj!0U%W|+sh$%-4+!>ew*AT{1 zmXc%D2Cr0$35TQ@ScIVDs77j^LT)0O&Ruy52BAD`@w8XUe3b2oxtcaJi`^OJuhw!= z-S%+!@Cn>R93)dRt<$N{hC)k4gJ#GYjAU@ip1!_bbj}(4Hux))1VH8(@lCjq*>EFY zgBvM_8^KGqxE5~YYPb<;F>^NlNgB*W8gk7^IhVjRh;yJh+i^*pL};BQxMeq`gf!-$rrfNPbCQP`RX-3olX*w=n~5qa1ES z%2>~beHe?z;B2@JJh6&v;5MX{&QIVrX2We{!)-`kP5|3BhSSL9Df0M~F-#b^=FHLEzQXe^WjU|Vr+azFBMPTn!ZM|B zL>w-(?Zgpq+EHD_9b-7)C3MnIA4759kloD~jg#Ar8)bly@#={a>*q3IoQs-Lbmf{=+qp9~R(JP+kEGb9rCayHW^8ToA`qSFZP~hB9MbIsnLFZ*KwNk`)PPs*@OF%2 zCNr+XyBAhtufd$j+B)K=h4G>6l z=8SA(FwKA=v=CnigqUWkG2IQD>fU9`vQ?~JMwT?DRr>{F4@Q1s7-NoPy#ofN+01U^ip>DT$9QVajoY_X4*Vqm-~D@| zR#*nPScb0fg*+!X;Djes#NkCE;Yss(k0P@aH4N7W6jL;$HATDO}eXSYBS@X|sBqMvfv-E(lvOcnj^%O;ru zpqzTyopaQG3>4d)mz^qz-z%ma7d71<4j5s7r!(Mp()vOYXz%osW5OP_?4*0i>i^(B zL5P0W+(8h+KiAdonu@wS)z!aE&wi%%&E@3=a>c!r z_~ic8bE(Ea`GHy;P^*6cUUxd|4fmwV38I7+C8vQItVopxmg_~f)y!V2EsLn_?{5#` zdpCOYDMf*-qEn____Lq=?80f2PQQTv7n}}`pbEw4BJ+DnpyXd_X<>=7u>!Fg+F3N9 zS_(+qd|!YcSrAi><8)cg8rFuw3qFvOBP(o9PF_g~@<}vj!UDDlInhIEggLaWxVUYw ziw}1AX$r$zj~du%uSYebs8`CvPC((WU_mAeDRi2BzHs#9)fW5|p2B zy6K{zhA=L9Oz|WC-iA-IofR76gfKHP0{kti^ynT|u{}piN3(p6wuTiJUUN-h;e?qf zSn8sg6AB4N%pX7N5>T8QFPSwyU)_!TEtW5Tfbd?`8TjsJ;1dA=s^UB2J2g@G=O(^Q zTps^+pb+5nZF074=T2s@bCT!r)n)N721??Ge08370F(NEnAKEKRV50O)4x;o3!zZ^ zLPF5V+^)4GF4W#uZ-}@!N4=rFowzVLUuPPgm0XaT5cKi-c=H^1rL(oW^w9$aH9uSZ z6;6r%{&N@~xmfp387Nw{mJ1}%uV(3^&7tB(P%?-1m{ZdKDeduTe?fRNQ^V%|yxB|* zvn@NTD=Rt*867a-7vmWHTD+N3z1mtml!QG|P4vNt26BcsHe_Uw^mx*enxIrY?Ba5T z!=0UpSXg2g!?8psw)>%(vEzV6M~}y{hFW%V`s9ZYDxx8eJ>a){LY@{h`xZ|q2em)P z8p?76eCE^>!u6BTd5tvOrDsV8&Crbi?0zkBI0OZ z#2xfahebrK$fc<2NaYB#yhc|}px3h*1b0{l>qK;g4-RFtbJ&z)XznrV|3YUG$r{D* zyDRgWb%`s>t#IWimBGK|_C zo1SCaw4>G#C*t>ap2YmWp>5~8N7TEfon)PvgDTqSfPb{IN6UyCD~sA|@sg;u@-s6( z{II!s%jV60WBY8&*Uin0fVM5qedqXfyZyN>ZKZJc4D~cOd!o&Z+UBT{!(-1e_EZez zprI9eYJq>r_*O;k&pS}G4}SE*9E6Ef@%-tdTG+QDk^LY2c@Ea6RI#o8_+SJ{;&*0s zsjjOIiGfRYNJ`GAy}zs9N7wQ7w>i-QK%7{=^cMIwl-=^lL?Ho5nwFC!;?vTOrv(h} z(W0{g-cd;RLpYGMmf1|sl24;bdr5mqFDklef%+OWG&ophs;?YBFDe4_y=sB_mWa+x zgJnL>`&aH(vorxvFS|^u(*CACBuuk+4m1vbOWcyYO2@g9%rc4JXb&fDN}j1VH8ssi zo|(8wdsuDJ87s5YCJVRjo}K}=f}o$zT9scAxh!?Ekbz$<r2?u zI3P_1J?=cLy|jHNi85kgSc=|J3!kQ^9ZJBkR^PKmrWSso;A(ly_n>pi`DNx{<6@TVpgmv{bWVcVs2}O3{^z@5WswtV z!hubV;am_OFwV@S@h?fnEkh((8M*ixLwb$63HS^Qz`fAG1}tjPfIpffaT&)(0rxqN zeX#YCHdJFmNx4TpjR&0k6J=FLN))JWg)gHcg2g7%k>OyKaWK(he<6K3QjYBJkCO$2 zI|EuY25xP&m-;5b8)$@BB4|K{Dl26&rVAjtx*AMQMMaB>@Z|g;Dw+TVPRJl=8G~6i z>Gvnk8^#%jpSP}#d#qcx@Lk+CV~5^dI0EP55!UJ;Jw`A;7ssoD<``Icths<)!8TV{ z3ztMGy6tRq+wthOXQSIz4tfVqMYoj*xN<8~t_y`fUXot;EIUaW-LJD@VVrK))5g=B)4Ox1%_F zB}KT7MZe8QzpY4>0WJxNi_0x2m^A6Xajz{j4T5=%mD;|23(3ONnWA00a)5S?K&JuT zwO_A##sC2dwMd-%J840YIZx*r56=vU`qbqf%&`m&{d`fAZ7cXnTJ(6aO|5^-FWC0kiUVOls+p0(s9_ z3m{Yb1TwWY1Yfd9r|y2Gws&t;VrOFK|A0sBKg?BL4{9d2FY^MU7{@pdG{w`a=MRvn zeMh9m4V_ZMSF(fb6Ri11KDFF<{LC{IJZiuCZHht7m!x`Rj8pRDu@F($URPc;9FKkeB+nfje~a=Fc$iFm<&&>~`y{PG$A`926kgmo>LTT+sirh2eN zq>B=u90;I+P} zwaOnOOv7RG5^iKCflv-BUMRRKyQ3p5t+~Jkfm#>>wJ-!~wtUEe8X8Lekw7h5a(I^< zZGk>51NyY#6YAR!AFzzZf`Z2H)2ICpcgub4HKYKj(^^_m)M;HULY-D;uF74r=J@gM zx-YhTxMR=WwgYY7yuNeG*J?H6^6!b$a>tF^w{Mtn{DTAG{F!7b?rrjiig2(_t&%Cq zDjN?gGt)$;;8C^^>X|sXXU}`vx_gg(eQeuD+t=?RBIrIE%0xUjtZcNbaGJ{S8R=O$ zDq|?&-Y2`P8qJpuiyYY%c|1rA+3v0`_sJBOT1SV9*i>^@W0Qp^ryHvQ%(*nTiytfH zN~-l+I)Jf!*cWc^8zdqQV=ZzBEm|}Vm73;&e67FVCFBU-r&7xnE080Mw*;c4!*F^c z@$jJ9@O>h+|C8q@ivW-&Bx*pLP_sqj(a3;0kRq8Hq-JxC8uh0?6;Am2bF#PIBHU>k z;7+@P$dMgi4^fYs1}qE?6QLwEM?!=QydBK-`}gcAnR=+q7zml#U!oH0gg_RMD;gd_NAm;p= zvF^+ZOJ}J+InFXNpPfGc>RD>5t*kJrerXz`Hf$JWg5Z(<)d^RasS}rGWlf#>>Z>jK zj=gK2{u%AksUMr9 z6ef}UKM<&qgt$uWVcw{%ouihj?( z2YIFb;WDWslX^dMNq<|Sw=SCJDJlGKdsSy4^W`ecI&d;6TSVn$6y?j{sIc@=6&0pE zq()Ut8qMOD8ciuCwUp{Tz@(NEpkC=gpogW3?}4Sl7#V5rNI$wrKpHmLRkB;1M&~)J6N5CXm3lz`x9DB(^Z7H0f?Yi zW%s+?{WfZ-5V2LP3p^;z&d2h^NHIg&6HdYHYbg1AjI?fZ+lsPrL&!*E4!8I9H}(9t zi6wO@hn^nSY`zj@FLO5bA36Tt_R8*YI(r&zs4)#kjwn6DR=4x>qg(=;Q0#~;%}}+w z_p4;4ZSU^Qd*}rz8Tm?N_1h=$YWWZE=1y;%)2qj$PU_m8o?zWn}&*&bNFbg5<4EJgBB zrs=l<6#*hT?B9F|koVCWsa)`SO^r3kPLuV_`t|$O)~)N;uYdpLmtTJGgAE(ET7|X| za~953_8|J!d1 zc=N6ahXAOVX8CY3)f^R7RaKRzeD(Q9mdjg=GM_p6lDp4gHWseom(+{u1w^Wpr6ldk zZ+7hLRSqDU#_;TU%!Jzp%Y)82g>~Dv*XGa>9y3jtAM-Mpt{l!Po~xO8_uY5jc8kL? zX3Qu+u_Bw%PCt1_J!BLdE9>}vCgj6hK7^foR*QS z1za}!jI;5C9+ypYNM>dr%ZUJ{=FG7tjg}8S_~46Om6PXK#yhV+RedqIk_E%tl?c$+ zrl_8;kq8(3I)n%R-*HgAi>U7EXWrUvd3LWmAZ}arpR8F{C2*8(JxhQ1G5yaIjdsdK ziFS!bSt)eCAJ^BUg)`;hmeNYv$xsL3A zodoEe+Uw6O;s}XG`XyG>v5Xa8(m}BSz$6plM30nINayXz zKj=@tzROa(E*N}25b7y^e~oQ*@Llz+q=Sm*pLSZo3jLdJ>mM`E+ESeQ&mvDR z4Ip*YI8vUyPd#;?&I{8ezP-OxytMxNp7I^reZCuS9H)oBdi2pp-`z0voExpnsXxpX z_&L~91s4lE2~$N9n20ovbJbj5d5MuriW0cbfnx<&wAm{L6wM=b`PoG{I zaFtF!eKBwEzIDljf{LmcGe%9$%k`x}0O4x`{hW37%xR-4J$Y<}S&jJkY-{w5nKxqw zrmTF^bhv@A`&rzF?b?O2WT-ng7s3UU>V8QD{^pzhAxAvdUVH7B(Y4#&v}z2}ju;{m z1T~KhoXtunNhm`QgF-UGKxngq0+2d1)!fExYav_+--^FUH8nM>L_XN{h>^Q?HCfKn zr%lSuc2r$`E^g=tH7_NdtT{up5!xwIyi=!4SvYZ8ocj0XE>J768A1({D(lq4j(s974}Ga57u)a$o*%^olW8vlARVyZaAYovS-|Z&+fk^E=ycY zxjbBrCoB}qEv>f$H;Q^49)NueG*1?{yxs@ zhv1i&@~Gs%Quk&2^wP6{|4YwYJd1`dn6>zZIfPq0LU~BLkrjtTZ>sM>v1J8e?6PF0 zw&2A@HwWMd4igko*HIf_B4zzSB|<7T&;(QSolPLd*UYgzQsStQMpL$*-mb<*T&G#+ z+93c$-@ryfPODD1eR}(>*T%(qx;nf2?CHXGSCEsROUG(G+0+?Ml4+)^%jPc=3t3s3 z3uo(A2Q|SUWy94@pD*ORa&PmhPJ^#1sMA>TM0@%ovsJ)BlxW7fXd*I(i3cc{~ps|T{+6VnkIV&qDi zI(6#U;fMDkH2kwp?8t$IITSKdAp-%!ms<)!p`Q`u?v5@cP^7W37ir4nl(on04yxXi zQNO810AGS%^n+D`LJtUC#vVgCvD}=88-S!w?FER7EopC>yK3N`|KNHH3 zd5Br^#GXkehUS82qQu{E+Xpn(Gq~+rB6**$rZVaf#8s+6hjYQaX;7s$y=A@R}n#Xm*0AR8f&FYLC;mIzs6gMeHuXyT~l~J+Q^% z0#oSscp@>o9Am>xF33)@1qatOn_M}*ln$F1AgNA}a8sjWCh%h>g4K@hE*)Mri3r6@ zO{OyqUs>5~I?G#>6iAZ91~Es2ZxRVNJzeI&Wi*&wC1UiY-X5>lXH^%(Wh7yk;1opR zN|Y(EJywW>1qq2*4MX9ij3>aAl)1&ioiG#<8!Gn#?oU@Y{Tlx67-bC1pe}HbUhAJW ziloA9)DI&A`IbbQqHdzcS@>WJxnF-YDOiv}8^{xt3d6)14oCj3!nib3VH(Woh=ltr z7Xl@&x0zzThRKOEWhd+4(C;L}n30HTeXNB#X}W|tRL*Vqf{+KQ9^xwl#+dB=eF4Kw zrGnMol(|{OqVl+F9Mbh-j@}wi>U|82RWR9d7Gdfg4-R-;-b30Nn$l^yx;Qf#doc)2 z==tWp#~yp}p=Y01vu@pc@2%VU;fFXIAFe-Mn<3WR-Y>UeP27F(i_bP4J=(C3U~e;% zC>>Y4ySq1uV?kYAJ+>jzg#@yO!N1Np?#ezojA^ve-A8T!WBscE6IT5(k3aO>Gla*H z9&iKvbAcM`{xxqlwz2Km=8|X%|5s~*H8qcZtk$#c;*6X`^f!l?(IJ%kM%g+Zy$QL<$CM+`BFX4*UCT~=`Q znl>5nbze72I8M`te_fJd+c55Z9c3fKZXY#$dalcXZ?D%w-|__Ao=i^Kd{P zom01;c5DoXi$U%_e5U%6!Ry?Z;?yQVRjQD@8!=tzl5eFhNTHcEPp#P`jkNLY^|fs4 zRzEd|nh9&&uf)HPG=fAclz7Q1h7c<}t;qnRQ)WYqxILc-s`p0xrZkOmV`Rg`RNK0QO1si>tsgSSmiPP#2B%+hTg-pm~9HHJi(_y$gemj-rPo-Kq93846123X8=iscm9 zF%f(%s1i$3BUk_$27M4TCxCv)piA2bLD7^!v%(_q$>lZnGL z`_gm8j?am#!9BGnID_oQT)`RG9EMC8D9}LesanJ^Byn&}%Buu#X=#AvG7}^M_=O~E zUXydD%e4nL8TQNU18)Y5z`^CIS%9X5y~Cq6hVWrmK&V5M?0zC}OP!Q)waY)r`>;%s=lSkDnUC2j{CQ0~q~tU!N^d%&|L zji=@`qJ*X3R-O<+FCfk_RLSJQERo^LS22JXrd+Bbfn795LbqNkqOCZuSmxtG&>;4C zVqT;NBuu}PhP21*VqquB$;SRtXDVRQpTtolsijtG=~_4*adtkDl@QZ-oV^F~NjpKc z+~9RiiW|Jn&R;utof{<04PGaV3Tb5%l&5T*a+a0yop55!R^I8n4k_O zsDlLRV1o9Pb$ubP&*61Czdm07fZvOGoy-49e#h_{tQCw<2P2fs!@3&A`?18QWB~ou zRBMkjr7K?OBLU5LUx{Y%7%$Yf7JusbqrJv1KbG(2^W9Ffrlv-^onSZ)tx>cGy-Kar zCYc)8X`Sk>R&{dJ!%DPuUeux3-7ZJf)TH)6m6HE0>ekd}gMX^kWRB7=K#S$NrPjbT z)XV6E)#?ZG)dFOL!7Epwb5(1lDJ3X%e6=cP7lrv?@K1)k$^l;HN`-1lwHji5|7yIh zR$kf1E`L%7V-%=X%lM;z@LyNDJK3atnYu^qnf2Q5X}4!n%_DckQpoLHKrIry(92jn z{^1&&a7yaB)hPVD;g4+9Oe+I>roOKx!gJs)-+XCRFVM=sjYp~51~KhrjFGG86<0Dw ze!&>Il`$gT6W23FrZYx_jbR33IfN7rwrtM@*I2jXXFcyBqSeOmI{d?Nu zG{(YA#zFvm`(GIgV;Bn)7z>$29hBID4UtUaK zzKXuQn7;f&`tlX@B}SO%Oj|9Id@S>UoN9B zpFYaQW5nw>z8{o2ku#V9`NM=mOWSe0`S8h@D9Ju`_PMZb@#4#U?scVHy32^cd7CRH{$4u z<(6eFqf_LWmG$*83^ZE%v4baS5AWH&`=dABc;l08TeoiASX+nwb8PPpq9EWO+j8ie ztyXo`^Utr_-(~|~*|m4?G1QM1GH~V_o1cFE`RBKXv+?cD@$J~*DCeoI26I39sP=0mF$5!W`f$1}E-vx3?ET162QO0VD6fELKg#dwR9OoQ`aGCJ z>Yd}?PHi}N@VsBl1x}S+*QtB_vqI?Qu32~AJzv0HJDuQO)3ohx zdUxQyez>a_x4dYmy*(6zfv(U(z8Zp=O-ptY1euJJ?KzO2GkMddQ2XRcQ0>W(0yZ|X zXvW)*Z?Y;wlP3==9Xg!l4HGT#V0w2Cc{Plpu~1GFs{^$22}eOq zzv_#tSU=XYKz=%~_Gy*&!`$ia);J>MmMvTMgmdOt)ubrs+4b39zXR%@didd`vj<>U z{qcA9n3?N0w4hHNc+;$|u733W-MioCYmwpa)}E&q{5#L7xs{9ARCh#$n!_H9$gx=O zq0%9;j^oJ|6}2ZV)Ecv@S=Wo_T|bvcGT=@Bkaoota{+<|;Ov!Y*H8DTyBB&{{m;4n z<~ab^QkK~kO`EppcXJ@slk#jeyvNcx&}uaZnzP)=P*}GGy$(lFu7H=3a3~%?E2cJX zhb2LW)3nEy&lY?;d6)a;?d@54+4-lP|Et+xPn7(howaJ!i|=MVg* zN}`9EJi~J8Hit9K>$C;6P>YqFHE;==h!bE6niDRI>I+k_^?hm`G{&>F*{YNGKTUlm z@Y!S4f@9Bq_#US#6dJ~`Mnv;0ady(uIvT<~Bn%FzkY}{c1OSBnR0^*CnaTlMDlIK* z34vXt)0ITS`i4z8!+;u#!#(@mG3yXEEk@4x@WFAf8|z}j%cch*f- zK<`-h$a%?2;nbrfOOh91B|8t?TFUv_vJXss>6+GnwrRQ0j1;EIV&l<`8y}quAwXD4 zat3f>hzaX(tK~YGAjCeaWSp@?Yu+v1r#S%}K5)~i3251uUcl7)74SEOEag}>G!NiD z1@4i1)cG(Zy{KKE7f|!&!8-d9Us6a+xaj7a7tMvtgB&~BSt-oPTVv2X*fu!ejbz7cLJxvmpCTRE9~hWB42X?dLB+k zuU5(QyXMuDC&HQx#*0l+!BB{Uqx>^n`04K@%YzMOvDC-VcZjwYVj*6sJh*NxM;;$P zY|ox;J6psV*FSP(1+zvdYv!UN)c?vyE0($KC<&6XV)5s%|f zlt>aV3nEZxy!qz3!|5YfVy29R6e8=g%Pt$`seRMJV<{4;F}lC}a`#e)V@N*lP>%$P zwMB@{(XC~UM0anruT84~4Bha#lE~VCM3m*^WDj+yW=kFTf!aa&0#nxWxDKK)P_|)q zd;vB1c&a>UyDtC0fnUxC^8Grs^A42ZCAM1$<@*<*`+kmcul+&*tQpMGy(W4&%7+nB zS!j2*G<=qG@4R!-1>qg9zWVByJ$@2n64PB=UUjF1*ObRYgIRWIHqDM3U#7#dg)(^; zwBh*`!p5ka5Ayi5h`^WkD0^@`lR(+nv18@mcUx9oSz79Kvg~~R7k&46nVQX`Xs=P} z0bN(^L6x=Cc;&?xmt90&+^)o560=fe8BsIe!o)HVX|)d?*9)~*Ua3Mqo@YGv;)^d{ z1Tjnwkyy)9?5%xW zJaw$bs8A<8mVN%&XJ7K$TjwD8NLJaWjq5MI`0CjyNd1wtyZ`k^^XK1s^F`Q0FZ|az z}KU2s&nhVyxm*99bE1O9axbT{S^yS=$vG&7HB zw`=;z)<__~^T4=qF5iJ8Ec6H3qx5U8r~7ioS(UE6drver9OqhC07MZb)Cc;*lZTg z_If4LBC(2WmKJi>IE9NpjQ4^mnJHSBzC<<0d*Abfjn<5MYOEZ(zkJuyatwp}wz|5I zYJqpeUsu<``y(yg-2>lREA$qnFHvozOC*6jh>Xp~@qvtJN7$&Zum7a3t{X9?wyW68 zKi1XO(sHt{-N%&E7jA6K$pI}q0+p|+d0^o3s?v0z=X7!7A08lIDByBriROs}m-qx% z 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 z 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 z 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 Qh`$3j5d6Td-!aVp0S8_Rw*UYD literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/layout/battery_widget.xml b/android/app/src/main/res/layout/battery_widget.xml index df54f5d4..556d1a38 100644 --- a/android/app/src/main/res/layout/battery_widget.xml +++ b/android/app/src/main/res/layout/battery_widget.xml @@ -7,7 +7,7 @@ android:padding="0dp" android:id="@+id/battery_widget" android:theme="@style/Theme.LibrePods.AppWidgetContainer" - android:background="@drawable/widget_background"> + android:background="@drawable/bg_widget"> @@ -259,10 +259,10 @@ android:textSize="24sp" android:textColor="@color/white" android:gravity="center" - android:fontFamily="@font/sf_pro" + android:fontFamily="@font/inter" android:textFontWeight="300" android:text="Case" tools:ignore="HardcodedText" /> - \ No newline at end of file + diff --git a/android/app/src/main/res/layout/island_window.xml b/android/app/src/main/res/layout/island_window.xml index c804737b..b874ee4e 100644 --- a/android/app/src/main/res/layout/island_window.xml +++ b/android/app/src/main/res/layout/island_window.xml @@ -5,7 +5,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="16dp" - android:background="@drawable/island_background" + android:background="@drawable/bg_island" android:elevation="4dp" android:gravity="center" android:minHeight="115dp" @@ -37,7 +37,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="0dp" - android:fontFamily="@font/sf_pro" + android:fontFamily="@font/inter" android:gravity="bottom" android:includeFontPadding="false" android:lineSpacingExtra="0dp" @@ -52,7 +52,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="0dp" - android:fontFamily="@font/sf_pro" + android:fontFamily="@font/inter" android:gravity="bottom" android:includeFontPadding="false" android:lineSpacingExtra="0dp" @@ -80,7 +80,7 @@ android:indeterminate="false" android:max="100" android:progress="100" - android:progressDrawable="@drawable/island_battery_background" /> + android:progressDrawable="@drawable/bg_island_battery" /> @@ -30,7 +30,7 @@ @@ -60,7 +60,7 @@ @@ -92,7 +92,7 @@ @@ -117,7 +117,7 @@ android:layout_marginStart="2dp" android:layout_marginEnd="12dp" android:layout_weight="1" - android:background="@drawable/widget_button_shape_end" + android:background="@drawable/shape_widget_button_end" android:clickable="true" android:gravity="center" android:orientation="vertical"> @@ -125,7 +125,7 @@ + android:textColor="?android:attr/textColorPrimary" /> diff --git a/android/app/src/main/res/layout/popup_window.xml b/android/app/src/main/res/layout/popup_window.xml index f00068db..621c7b11 100644 --- a/android/app/src/main/res/layout/popup_window.xml +++ b/android/app/src/main/res/layout/popup_window.xml @@ -7,7 +7,7 @@ android:layout_margin="16.dp" android:id="@+id/linear_layout" android:orientation="vertical" - android:background="@drawable/popup_shape"> + android:background="@drawable/shape_popup"> + tools:ignore="HardcodedText" + tools:layout_editor_absoluteX="0dp" /> @@ -70,7 +71,7 @@ android:layout_weight="1" android:textAlignment="center" android:layout_marginTop="16dp" - android:fontFamily="@font/sf_pro" + android:fontFamily="@font/inter" android:text="" android:textColor="@color/popup_text" android:textSize="20sp" @@ -84,7 +85,7 @@ android:layout_weight="1" android:textAlignment="center" android:layout_marginTop="16dp" - android:fontFamily="@font/sf_pro" + android:fontFamily="@font/inter" android:gravity="center" android:text="" android:id="@+id/right_battery" @@ -100,7 +101,7 @@ android:textAlignment="center" android:id="@+id/case_battery" android:layout_marginTop="16dp" - android:fontFamily="@font/sf_pro" + android:fontFamily="@font/inter" android:gravity="center" android:text="" android:textColor="@color/popup_text" diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 42c3394b..8fde4563 100644 --- a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,6 +1,6 @@ - + diff --git a/android/app/src/main/res/values-v31/styles.xml b/android/app/src/main/res/values-v31/styles.xml index e707e2d2..47e6504e 100644 --- a/android/app/src/main/res/values-v31/styles.xml +++ b/android/app/src/main/res/values-v31/styles.xml @@ -3,13 +3,13 @@ diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 3356edc4..c83abcca 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -280,7 +280,6 @@ Custom Recommended Appearance - Use Material 3 Expressive Material 3 Expressive LibrePods now supports a whole new look based on Material 3 Expressive including updated typography and adaptive color schemes.\nYou can switch back to the Apple look from the app\'s settings. Available only on the latest AirPods Beta firmware. An Apple device running OS version 27 is required to install the beta firmware. @@ -290,4 +289,35 @@ Permissions Privacy Policy I agree + Recorder + Recordings + Use AirPods high-quality microphone to record audio. + Heart Rate + System + Light + Dark + Design System + Apple + Apple + Connecting + Devices + Configure Widget + Welcome to + Get help directly from the developer. Might take time to reply, I\'m a single person working on this :) + Get help from the community. + Create an issue on the GitHub repository. Use this only when you are requesting features, or you are sure that you\'ve found a bug. Try asking the community before opening an issue. + Error opening Discord invite + Error opening GitHub link + Scan mode + BLE Settings + Do not change these settings unless you know what you are doing! + Low Power + Consumes the least power + Balanced + Provides a good trade-off between scan frequency and power consumption + Low Latency + Fastest scan frequency + Enable debug mode + Any value greater than 0 enables batching. + Report delay (in ms) diff --git a/android/app/src/main/res/values/themes.xml b/android/app/src/main/res/values/themes.xml index 0f3f84e9..d9e13107 100644 --- a/android/app/src/main/res/values/themes.xml +++ b/android/app/src/main/res/values/themes.xml @@ -11,7 +11,7 @@ @android:color/transparent - +