From 7de6e42d27d9f60f740afcb9064006ed744824b9 Mon Sep 17 00:00:00 2001 From: vamzx Date: Mon, 1 Jul 2024 20:36:36 +0530 Subject: [PATCH] habit tracking app added --- .../Habit tracker/habit_tracker/.gitignore | 43 + .../Habit tracker/habit_tracker/.metadata | 45 + .../Habit tracker/habit_tracker/README.md | 3 + .../habit_tracker/analysis_options.yaml | 1 + .../habit_tracker/android/.gitignore | 13 + .../habit_tracker/android/app/build.gradle | 58 ++ .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 45 + .../com/example/habit_tracker/MainActivity.kt | 5 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 7 + .../habit_tracker/android/build.gradle | 18 + .../habit_tracker/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + .../habit_tracker/android/settings.gradle | 25 + .../habit_tracker/assets/ani1.json | 1 + .../habit_tracker/assets/ani2.json | 2 + .../habit_tracker/assets/ani3.json | 1 + .../habit_tracker/assets/emptynote.json | 1 + .../habit_tracker/ios/.gitignore | 34 + .../ios/Flutter/AppFrameworkInfo.plist | 26 + .../habit_tracker/ios/Flutter/Debug.xcconfig | 1 + .../ios/Flutter/Release.xcconfig | 1 + .../ios/Runner.xcodeproj/project.pbxproj | 616 ++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 + .../ios/Runner/Base.lproj/Main.storyboard | 26 + .../habit_tracker/ios/Runner/Info.plist | 49 ++ .../ios/Runner/Runner-Bridging-Header.h | 1 + .../ios/RunnerTests/RunnerTests.swift | 12 + .../lib/data/habit_database.dart | 105 +++ .../lib/data/monthly_summary.dart | 49 ++ .../habit_tracker/lib/datetime/date_time.dart | 58 ++ .../Habit tracker/habit_tracker/lib/main.dart | 28 + .../habit_tracker/lib/screens/home_page.dart | 186 ++++ .../lib/screens/intro_screens/page_1.dart | 64 ++ .../lib/screens/intro_screens/page_2.dart | 64 ++ .../lib/screens/intro_screens/page_3.dart | 64 ++ .../lib/screens/landing_screen.dart | 91 ++ .../habit_tracker/lib/util/button.dart | 19 + .../habit_tracker/lib/util/dialog_box.dart | 45 + .../lib/util/floating_button.dart | 18 + .../habit_tracker/lib/util/habit_tile.dart | 66 ++ .../habit_tracker/linux/.gitignore | 1 + .../habit_tracker/linux/CMakeLists.txt | 145 ++++ .../linux/flutter/CMakeLists.txt | 88 ++ .../flutter/generated_plugin_registrant.cc | 11 + .../flutter/generated_plugin_registrant.h | 15 + .../linux/flutter/generated_plugins.cmake | 23 + .../Habit tracker/habit_tracker/linux/main.cc | 6 + .../habit_tracker/linux/my_application.cc | 124 +++ .../habit_tracker/linux/my_application.h | 18 + .../habit_tracker/macos/.gitignore | 7 + .../macos/Flutter/Flutter-Debug.xcconfig | 1 + .../macos/Flutter/Flutter-Release.xcconfig | 1 + .../Flutter/GeneratedPluginRegistrant.swift | 14 + .../macos/Runner.xcodeproj/project.pbxproj | 705 +++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes .../macos/Runner/Base.lproj/MainMenu.xib | 343 ++++++++ .../macos/Runner/Configs/AppInfo.xcconfig | 14 + .../macos/Runner/Configs/Debug.xcconfig | 2 + .../macos/Runner/Configs/Release.xcconfig | 2 + .../macos/Runner/Configs/Warnings.xcconfig | 13 + .../macos/Runner/DebugProfile.entitlements | 12 + .../habit_tracker/macos/Runner/Info.plist | 32 + .../macos/Runner/MainFlutterWindow.swift | 15 + .../macos/Runner/Release.entitlements | 8 + .../macos/RunnerTests/RunnerTests.swift | 12 + .../Habit tracker/habit_tracker/pubspec.lock | 802 ++++++++++++++++++ .../Habit tracker/habit_tracker/pubspec.yaml | 106 +++ .../habit_tracker/web/favicon.png | Bin 0 -> 917 bytes .../habit_tracker/web/icons/Icon-192.png | Bin 0 -> 5292 bytes .../habit_tracker/web/icons/Icon-512.png | Bin 0 -> 8252 bytes .../web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes .../web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes .../habit_tracker/web/index.html | 38 + .../habit_tracker/web/manifest.json | 35 + .../habit_tracker/windows/.gitignore | 17 + .../habit_tracker/windows/CMakeLists.txt | 108 +++ .../windows/flutter/CMakeLists.txt | 109 +++ .../flutter/generated_plugin_registrant.cc | 11 + .../flutter/generated_plugin_registrant.h | 15 + .../windows/flutter/generated_plugins.cmake | 23 + .../windows/runner/CMakeLists.txt | 40 + .../habit_tracker/windows/runner/Runner.rc | 121 +++ .../windows/runner/flutter_window.cpp | 71 ++ .../windows/runner/flutter_window.h | 33 + .../habit_tracker/windows/runner/main.cpp | 43 + .../habit_tracker/windows/runner/resource.h | 16 + .../windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes .../windows/runner/runner.exe.manifest | 20 + .../habit_tracker/windows/runner/utils.cpp | 65 ++ .../habit_tracker/windows/runner/utils.h | 19 + .../windows/runner/win32_window.cpp | 288 +++++++ .../windows/runner/win32_window.h | 102 +++ 143 files changed, 6202 insertions(+) create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/.gitignore create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/.metadata create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/README.md create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/analysis_options.yaml create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/.gitignore create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/build.gradle create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/debug/AndroidManifest.xml create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/AndroidManifest.xml create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/kotlin/com/example/habit_tracker/MainActivity.kt create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/drawable/launch_background.xml create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/values-night/styles.xml create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/values/styles.xml create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/profile/AndroidManifest.xml create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/build.gradle create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/gradle.properties create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/android/settings.gradle create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani1.json create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani2.json create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani3.json create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/assets/emptynote.json create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/.gitignore create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/AppFrameworkInfo.plist create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/Debug.xcconfig create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/Release.xcconfig create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.pbxproj create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/AppDelegate.swift create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Base.lproj/Main.storyboard create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Info.plist create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Runner-Bridging-Header.h create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/ios/RunnerTests/RunnerTests.swift create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/lib/data/habit_database.dart create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/lib/data/monthly_summary.dart create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/lib/datetime/date_time.dart create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/lib/main.dart create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/home_page.dart create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_1.dart create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_2.dart create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_3.dart create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/landing_screen.dart create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/button.dart create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/dialog_box.dart create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/floating_button.dart create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/habit_tile.dart create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/linux/.gitignore create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/linux/CMakeLists.txt create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/CMakeLists.txt create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugin_registrant.cc create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugin_registrant.h create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugins.cmake create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/linux/main.cc create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/linux/my_application.cc create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/linux/my_application.h create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/.gitignore create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/Flutter-Debug.xcconfig create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/Flutter-Release.xcconfig create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/project.pbxproj create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/AppDelegate.swift create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Base.lproj/MainMenu.xib create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/AppInfo.xcconfig create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Debug.xcconfig create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Release.xcconfig create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Warnings.xcconfig create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/DebugProfile.entitlements create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Info.plist create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/MainFlutterWindow.swift create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Release.entitlements create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/macos/RunnerTests/RunnerTests.swift create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/pubspec.lock create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/pubspec.yaml create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/web/favicon.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-192.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-512.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-maskable-192.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-maskable-512.png create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/web/index.html create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/web/manifest.json create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/.gitignore create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/CMakeLists.txt create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/CMakeLists.txt create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugin_registrant.cc create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugin_registrant.h create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugins.cmake create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/CMakeLists.txt create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/Runner.rc create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/flutter_window.cpp create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/flutter_window.h create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/main.cpp create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/resource.h create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/resources/app_icon.ico create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/runner.exe.manifest create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/utils.cpp create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/utils.h create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/win32_window.cpp create mode 100644 Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/win32_window.h diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/.gitignore b/Mobile Applications/Basic/Habit tracker/habit_tracker/.gitignore new file mode 100644 index 000000000..29a3a5017 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/.gitignore @@ -0,0 +1,43 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/.metadata b/Mobile Applications/Basic/Habit tracker/habit_tracker/.metadata new file mode 100644 index 000000000..6eb54a17b --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "761747bfc538b5af34aa0d3fac380f1bc331ec49" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: android + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: ios + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: linux + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: macos + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: web + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: windows + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/README.md b/Mobile Applications/Basic/Habit tracker/habit_tracker/README.md new file mode 100644 index 000000000..a13fb7792 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/README.md @@ -0,0 +1,3 @@ +# habit_tracker + +A new Flutter project. diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/analysis_options.yaml b/Mobile Applications/Basic/Habit tracker/habit_tracker/analysis_options.yaml new file mode 100644 index 000000000..f9b303465 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/analysis_options.yaml @@ -0,0 +1 @@ +include: package:flutter_lints/flutter.yaml diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/.gitignore b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/.gitignore new file mode 100644 index 000000000..6f568019d --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/build.gradle b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/build.gradle new file mode 100644 index 000000000..af5049a59 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/build.gradle @@ -0,0 +1,58 @@ +plugins { + id "com.android.application" + id "kotlin-android" + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id "dev.flutter.flutter-gradle-plugin" +} + +def localProperties = new Properties() +def localPropertiesFile = rootProject.file("local.properties") +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader("UTF-8") { reader -> + localProperties.load(reader) + } +} + +def flutterVersionCode = localProperties.getProperty("flutter.versionCode") +if (flutterVersionCode == null) { + flutterVersionCode = "1" +} + +def flutterVersionName = localProperties.getProperty("flutter.versionName") +if (flutterVersionName == null) { + flutterVersionName = "1.0" +} + +android { + namespace = "com.example.habit_tracker" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.habit_tracker" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutterVersionCode.toInteger() + versionName = flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.debug + } + } +} + +flutter { + source = "../.." +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/debug/AndroidManifest.xml b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 000000000..399f6981d --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/AndroidManifest.xml b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..e823087ac --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/kotlin/com/example/habit_tracker/MainActivity.kt b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/kotlin/com/example/habit_tracker/MainActivity.kt new file mode 100644 index 000000000..4815ff66d --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/kotlin/com/example/habit_tracker/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.habit_tracker + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/drawable-v21/launch_background.xml b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 000000000..f74085f3f --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/drawable/launch_background.xml b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 000000000..304732f88 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/values-night/styles.xml b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 000000000..06952be74 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/values/styles.xml b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/values/styles.xml new file mode 100644 index 000000000..cb1ef8805 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/profile/AndroidManifest.xml b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 000000000..399f6981d --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/build.gradle b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/build.gradle new file mode 100644 index 000000000..d2ffbffa4 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/build.gradle @@ -0,0 +1,18 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = "../build" +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/gradle.properties b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/gradle.properties new file mode 100644 index 000000000..3b5b324f6 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx4G -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/gradle/wrapper/gradle-wrapper.properties b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..e1ca574ef --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/settings.gradle b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/settings.gradle new file mode 100644 index 000000000..536165d35 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/settings.gradle @@ -0,0 +1,25 @@ +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + }() + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version "7.3.0" apply false + id "org.jetbrains.kotlin.android" version "1.7.10" apply false +} + +include ":app" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani1.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani1.json new file mode 100644 index 000000000..6b12f200d --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani1.json @@ -0,0 +1 @@ +{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":"#3250C3"},"fr":30,"ip":0,"op":173,"w":500,"h":500,"nm":"Comp 1","ddd":0,"assets":[{"id":"image_0","w":341,"h":357,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_1","w":51,"h":39,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAnCAYAAACi5nCnAAADGElEQVRoQ91ZQXLTQBDsWYUzuRMF/QBRZbm4oSi5E15AeAHhBZgXYF6A8wLMnTj2jbJThfmBiJM7vibxDrXGSsmKpF05lhKhk6u0u9OtmemZHRP+g8f2ggPrSnap7lwUESa0zoc9p9ZkFBEAXxj4fD7qHdaWzHYzaDHjg4osCfn8YtQf146M4/qbs0fUBuiNIsKE3yrE1O9akXni+a6A6AB4FuU6Md6fnfbatSITD6uYaE2tK+mE4/6fWpCJ1IoYT5PKGyX+jZfKlGYV39cbG64Q0p/HNyNkFuH56fd+nt1/eSH2leSmkVjsnVqWdMMf/bBUMvPYJqsF5lcZoKcAd4kolFLMiRFJhwgOMxTxl7qPTISPZ8NeK75u7QKQEds6bEXfL+VKKZ6xvZ1OJJlF0RVaT/R6MjzuJveszTMVEvk2GR7vp5FfC5ntRnDIhE+Fvu4Ki1WB3LiUbiTFa/eM88J3ZjMxBvB4BXxFtkwlpK/alqxNd/aM3dzt5qhWEbD5azPyZG1qtmgvfq4PceZJbyejnmpjch9jzyzabdVyuwBCEIVg3jSpCToQOe+1oVXIM4tqrGRQW8juADpt68Cy5EG8wuvO13rG9gJVoaskMiVGK+qEdQSMPRPd5AwO/AXwmIn8nF4q9xgluwLoiEvZzpJeHY5cz2w1g9AEHLPYiZpHJQoWC58F+Qx2NfsHDIyJqJ9W0XXgjeuM3dzdB/NX3YHJNjxtfdQ9R+90XbPOZuE6Y9ae8NFkdKIU7kE8qWFmkCsrJ2mZrG+R2Wrs+UTyJMXoFCq+GV1xLTurJmm1ZBJJr2vuygRX9Owlz2S1J/EJSFEDVa5fIpPVysdnU1WCK2prmUxsSpg8KJoaFjVQ5XojzyhAaQOEKoGa2DLKGXWQSXE0MVjmmlvSbHuBmg6m3RoHk1FvPv96qM8tMlmjotqFmfrii/uLmhImvWN027tPr6W2M2kSrTyjgCaniPcJPmk78wpge4Gagtz8dQDwkWVxq8jNr2qimWS2vKBNwDsAAwl5mDfiqRp0lr1sMo29uXKVdfco4wP8BeUvTtfFQ0ZcAAAAAElFTkSuQmCC","e":1},{"id":"image_2","w":288,"h":319,"u":"","p":"data:image/png;base64,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","e":1}],"layers":[{"ddd":0,"ind":2,"ty":1,"nm":"White Solid 1","parent":5,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[144,162.646,0],"ix":2},"a":{"a":0,"k":[250,250,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":true,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[7.5,-13.5],[0.484,-2.961],[-5,-8.75],[0,0],[0,-9.444],[-0.75,-0.75],[1.25,-16.25],[0,0],[-11.75,13.25],[0.5,0],[-14,-3.25],[-16.25,8.25],[-14.5,3.5],[0,0],[-2.5,6.432],[2.375,7.057],[6.5,1.307],[6.5,0.25],[9.75,5.75],[4,3.057],[0,0],[-9.25,11.057],[12,25],[2.5,0],[0,0]],"o":[[0,0],[-7.5,13.5],[-0.5,3.056],[5,8.75],[0,0],[0,4.507],[0.75,0.75],[-1.25,16.25],[0,0],[-3.25,14.25],[-0.5,0],[14,3.25],[16.25,-8.25],[-2,-15.25],[0,0],[4.247,-4.745],[-1.26,-3.745],[-4.815,-0.968],[-1.25,-6.5],[-9.75,-5.75],[-3.628,-2.773],[0,0],[5.389,-12.548],[-12,-25],[-2.5,0],[0,0]],"v":[[232.25,101.75],[212,116.75],[197,148.5],[199.25,173.5],[203.75,185],[196,200],[200.25,217.5],[192.5,241.25],[190.5,266.75],[215,260],[201,278.75],[237.5,306.25],[282,308.25],[309.375,285.875],[305.375,270.25],[309.625,262.375],[311.75,249.75],[306.25,238.75],[296.75,232],[286.5,209],[263.75,198.5],[260.313,191.563],[277.75,177],[279.75,128.75],[256.5,103.25],[242,105.5]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"sw":500,"sh":500,"sc":"#ffffff","ip":0,"op":2699,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":2,"nm":"rings/3776499.ai","cl":"ai","tt":1,"refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":171,"s":[360]}],"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[170.5,178.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":25,"nm":"Drop Shadow","np":8,"mn":"ADBE Drop Shadow","ix":1,"en":1,"ef":[{"ty":2,"nm":"Shadow Color","mn":"ADBE Drop Shadow-0001","ix":1,"v":{"a":0,"k":[0,0,0,1],"ix":1}},{"ty":0,"nm":"Opacity","mn":"ADBE Drop Shadow-0002","ix":2,"v":{"a":0,"k":127.5,"ix":2}},{"ty":0,"nm":"Direction","mn":"ADBE Drop Shadow-0003","ix":3,"v":{"a":0,"k":135,"ix":3}},{"ty":0,"nm":"Distance","mn":"ADBE Drop Shadow-0004","ix":4,"v":{"a":0,"k":5,"ix":4}},{"ty":0,"nm":"Softness","mn":"ADBE Drop Shadow-0005","ix":5,"v":{"a":0,"k":31,"ix":5}},{"ty":7,"nm":"Shadow Only","mn":"ADBE Drop Shadow-0006","ix":6,"v":{"a":0,"k":0,"ix":6}}]}],"ip":0,"op":2699,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":2,"nm":"Hair/3776499.ai","cl":"ai","refId":"image_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":1,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":58,"s":[6]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":115,"s":[-8]},{"t":172,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[172,291,0],"to":[0,-5.667,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":84,"s":[172,257,0],"to":[0,0,0],"ti":[0,-5.667,0]},{"t":173,"s":[172,291,0]}],"ix":2},"a":{"a":0,"k":[6.5,32.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":2699,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":3,"nm":"OBJECTS/3776499 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.596,"y":1},"o":{"x":0.397,"y":0},"t":0,"s":[250,250,0],"to":[0,-5.833,0],"ti":[0,0,0]},{"i":{"x":0.602,"y":1},"o":{"x":0.391,"y":0},"t":84,"s":[250,215,0],"to":[0,0,0],"ti":[0,-5.833,0]},{"t":173,"s":[250,250,0]}],"ix":2},"a":{"a":0,"k":[144,159.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":2699,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":2,"nm":"OBJECTS/3776499.ai","cl":"ai","refId":"image_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":5,"s":[250,250,0],"to":[0,-5.833,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":84,"s":[250,215,0],"to":[0,0,0],"ti":[0,-5.833,0]},{"t":173,"s":[250,250,0]}],"ix":2},"a":{"a":0,"k":[144,159.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":2699,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani2.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani2.json new file mode 100644 index 000000000..1ff09def5 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani2.json @@ -0,0 +1,2 @@ + +{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":30,"ip":0,"op":180,"w":1280,"h":1024,"nm":"reading","ddd":0,"assets":[{"id":"image_0","w":126,"h":34,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH4AAAAiCAYAAACZb20EAAAE7ElEQVR4Xu2bjW0UQQyFZyqADkgHhApIB6QD6IBQAUkFJBUAHYQOQgehAkIHoQKj72RL1mju5m9vb3fFSqfTXXbnx89+fvZcYhi8ROTBDfEYQngOIfD+FGPk/f/VaAEROQ8hnIUQeH+p74zyGGO8ahwue3scHUREpDDGT3UEHISFP43OuaXnRQSALxRcgH57YH8/Y4zcO3zNAXy6yF8hBJzgIcZ4P7yDFQ4gIpcKNu+vGrawKOCh89cNi/e3/g0hAP791p1AwQZoXi867bUo4I16Ugqyz9BXzUb/qBPcbiUdKI2Tkz9U2oBA8DrJ/MN00/NUummY6ms9V0RwBBMspVz2I4SAA3jhWDvVye/TvV6X8rWCbEJ41r3OBnwODTUQDgH95dIFwvB6LQ5QABxtQ1pD28wKcs72JwXeL8ipW2gxVbY4wNVUNDc1JRwAHOYyDQNdL+ZaDPAZJ8ABeHnV+10dYBFGFBFq7NsQwnu3frQK3yFYF1u6LhL4xAnMAYwFEEAfTl0FiAiijTxuwhVWQpesokTdC7x2j/Bo3zkyTOw7U6AeK8tfNGsmi8wMnUKjOMBkc9TwsEb5txDCO73/aDpE0x+COIcB3/PqwiDqRlDZvnvU0lQo2cs6dywQZxhq44oIDECksUZo9XJ0zNIG7O8aDDg2Uc7cON4kQs0JXWvX9vZGctsBA9KOYfAA8Cz8UJuw1i6190HVzNktetRZodrPIQTGQ/gRhUe71OG+6gQ3MUacr/tSJ7KKZk77s+YbgMeAX7p3MP4g3ghoiKEm2lbj8SzRMQzGvq2ICHMg4CjJiPIu1lLqzonWcSu2jfAG4MkTvyufg96gDOsk2WP+c9rB8ydMhzp41r6lbq9Ww4my/h5jxLCTXQ70u96TMW3XEmClyDb7sn9vA/ucy/XNHdIY49lO3IlIrt8+aW7WeWzhXlPk9ESzYHJUPBn4CjrNpa5UkuiR1BntsGoS7ZOxLzbmlWqFnQMb8HgjL8u7kwiWmrBzuY5ITRfZ1Lhx4ou0MRT5DvSLVmo/APjsDR1lRH8auNvPour4AznwTlu3RQ3gwO+KUo0chNvuJK0x7RBhNG88pXdrmJrA6b1nUcD7TWTyYnXjxoEPcE3spdEK+xEZRUezNYsIzkKVYRddxia90gtiz3OLBd4ZFPHiT7qq2rYKPqkLAKvEonvmvBb0pLJg2YsG3Oy6eOATB6Csqm7cKChEHbRdvLSnUX0YpOwAtVOtQOmUelVOVlzMkW9YDfAZSq1q3Cg4Z6WGi1I1ncWqXrsr8yjBcJaq546MZ/XwqwNexRe9BwxNFfApxkjU7b0U1G/7olGZAT1Q7MapSmZuBFy16KxGZKYbVwm8i34A/0heLZVvIsLJWfanyThGA+iIRRzv5CeEIz6yauA1+snf1vLdW7trVIe0Jtfqofizb410qxC627YjYE357OqBV/Cpn3cHP6XI7zGeAx3hNvtRcM+aS89sAngFn3awgV/M1SXDuHRi48IKQ93A2jnnuG8zwCfgk88nOaZV9U6K2Azo2GpTwCfgD+dhrQYoBTcF+iaBd+BTclGiVbddPcXaf75sEfTNAu/Ap3av6toloFOu0ZSZ5D9T58jZrXNsjuoTAHfn/qUGT2o0zesA38UWrSCc4v5NA+/q/GKd7lQ8UQ5TbBb0TVP9KaJoTXP+A9PlROtCZg5LAAAAAElFTkSuQmCC","e":1},{"id":"image_1","w":83,"h":65,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFMAAABBCAYAAACtrJiQAAAE30lEQVR4Xu2c3X3TMBDAT3bfKRMQJiBMQDoBYQLCe1PCAA3GHYDQ9J12AtIJgAloNqAT0L4nVn9nK/FH7EiyTo6Jkrf+Ismnf+5Lp3MZHD7aBHhw2oPI6wHnD+D7MxZM/uIiTHslhyfw8+EIGAQA8CyD4RE8PmDB1ewAU0E5eDA6hmg5A4A3FcPvWTjtHGBKYAqQvwDg1dahnv/6AFMGczxEjXwrVWCPnzgJk4/PJgC8Cx6foK+rAiV85FcpSBzgIkw+PgsA+GcB6BE8v8OCyUMRGA9GXYiWf5RAugtziODSaIwaFVyhT1x/lP1kdpLnv3TKzMu1jX1h4SWmOynM8ek1AHuvrJUAjyycHrsF83w4AAbf85DyMHlw2oeI/dAAiUNvWTjtuwUz7y8FrxSmMO87AHihBZPDB3YxvXYMZpn5ZmAmUf6jFsg4+PjPMYg5BnOIgaZwiklgJudt9lMbpDBxnHeA6fETgKM7iJb65p2kRO9WueoBJsKMYKAZvVcKHJ/JV3+4BpOXmPFceu6uPCIlgecAs4ZzLEzJaaVTPlOkPf/MGYoVMr7SOc00iNZl/OMkvfiFMz6zUOAwUdDK4ohDMIeY+mwv8KogLimMOGXmZCbO4RO7mE6qmDuhmXxMoZX8hoVXg23Ku/cwuX45rYSXHOTep0Y0IOE3C6c9FXe6l5qZ5JSLSc0jYpbbHDy/V3atUQZ372DyYNQRd9ymkVsL5N6ZOU8q6Rhtsx0XKhZaHKMNcm9giqMiFhzk99tytLVA7gVMcWeDIE21EXnUBlkLZnzDB4vj5Ac+ulN1znKF0BtBrI3GIJVgxg59uewDwwJq6XFsDh4fFe+e9dDoja7oRtNbJD/aSCOlx0lxBMP75KrOr7w44obOZEeyuUImDDCmkTr7qHvw/C6FhW2kRtoQU7EqqykySLLvDWSSLY0yYx6JRRDjzxomTaK72R1hIqFIddC9qFmH7sOIrSmGSRoRsU/R4JdOWliiAQBHiBQRugIx+8bCy5Eu/23jGdH5teiD+qpAY4uARQ8i6AMwPAPrdVPUo0EScIqPZoTHr8La/AY8mIn0KW6gj58Fiw4sWQcY6wJwhEcZTNTQGlpP1UNSn1m3NURN/BaNovXr2Y3lojmp72wRvowocxZOu7ZEK0mNpG8W2JLF/rqWzHsleGUJjvA2zz4kpSfYM28pTJEyYWcYNtBbTFGUSJgO2ui+MF2wbL60OKzwQpENuWjXtGzeSpqZ3dH/a/b2zVsbZsbssXbYRGJNoZ1Wo/dG0q4rsYU6oq4IquOxiIHVoPjA0MRH6jOrhNB6e6uJnRSfUdKlZluM2jATs4/f4sJo3y6zl7Sx2IJqBFMAxdeHqS6zCPap1n1B8KCNJYxhrla0cJVQY7+7A4nCksHMmD1qafOVIFBvY6nxKylNIYWZmj1Ja4rSBsQgK/VJHQHINTP7cMLuCtmeWgHSKsyGzL41IK3DtGz2rQLZCMx1tE9ePW5FG4vMb9T9njwAbROE6L6pdRq52nOjMNdaWv++qbUgGzXzosbWuG+6Bc8fULSx1DVj2bydaGbqR1W7fHd7spFB3KmZb2jpVrNvrrirCq1q3E41M5fkJ/+JIH/fRNwLZApLNr81MNOcNC7p4X/Div/zn2wDbfq+VTCzvrTJCjnVD/IElq0jD00pU+wAAAAASUVORK5CYII=","e":1},{"id":"image_2","w":90,"h":71,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABHCAYAAACH4FBHAAAFf0lEQVR4Xu2cwXXjNhCGf4C+x6kg7iBOBXEqiDqIc19tlAJWobUFhLvyPd4K4q0gdgWxK4jdweq+EvKGBGlKBEkABEiKht7z80HAAPgwGgwGAzDIj4gXZ9huZ4jEE3Byx+LkS/5d+N+dACMRKeTd9gHANy8ixSfwk5jFyVP3ZoKEDPRyfgvgZzUOdsVWH+OAqhuBHLRoFiM+sdX1ZbemXndtJuI3F9ixf9oxsA9s9XHRXi6UUBEg0DPs2N9aeAR+Ze/XN1plQ6E9Akws38aA+EObC49+YHFCC2f4GBAwBw08g0fnKvdPxItz7LZ3AJ7Ao4vgIr7MhIGNLk9f1V5LF/G/opTA7+z9OjGY9EkXtQQNgIufWHxN2pt+xLv5Agx/luYwuIUl1dF075TK9shW6/MCdMXWB/97zwak2ric0+7vO+Pfbsk8iOWctPvHkkYHd7Cq0W9uAPaLMWhgAx6d0aJXBY17tlpfWMicZJXMdFTsq8lYMxMRQDczy4NK5Jb9a4K3VDbVahmUKpufoNGHpqOTnU6FsSvFpieAVoN+mwDiN0utflYtpmy1Tn8x4QMUICobDgd0AuiSD1bmKZbW3odyWgLoOtBZrMJ2UazADqBrQGeLokOtDpG+gnRlsVKfH1oa7IN4iKWUSVRTegXdNjBlLiHekdOodb8UOz0bzfrMVuuZTcWp1akHrUxBsBg+j74NBwAlP1qF0Og8sXYOgvlI985tOiqWnXaMJL6I8LW1NeXvW0FnLt9hrNkYyau31Xqg48WpPHT93hhxXmGEqQqpK4uvZ/tjOnnwsaZogU61OoNNaQbmJzEjgZ2OYbu9BAMdSNBfKddwD/cGwAMEbhFFty7yD7VBS9h5OkFdB9sVfgDNltlYlGVVk1/Y2u17cJGw+JpyFK0+RqCPDbYETAmapbNMK055pUdwsSif/utKMwbtDDb85fJ5AHzI8zN4dGliy61Au4ONR/Bo5sIGZn1KEzZdanCTwpLbStlYWulx1qDlwPQTJBt/Y+wKnCcmGlIW1zPg/ZForjmdQKew381pFf9L11Y1lNsALAHnNzoaLj2IGRhokbN3Ox10nM5M25L1O4PONjQOY9jZwO8Bdge+K1LOJI9T7Pg5IMg1c7XAOUENNCfrOwGdwZ6TrRpYsxwxsxXTYEbcgXZ8DGY71sHr1cB2BjrTasOk9sGpeOqA4gjPKWhpQuwSJj2NeSCxlYile9Dal48GQtBfs3uZWs5BS60+SOHtb3SjaqmU1uwHdNDqfL7JhNB9nycvoD351qNSVoPOpCbEH+jscPfl8pBBzyZW9D6N5/gclIcdo8/uupa9AReXeQzbL2hXKQuuEXiXxz6Ac3oZoniKwyvoV7iJobAvxakroVP/oF2cNXrXwM4NbCAQN11g9Q461WqTi/2dx9y7AK3Tll5Ay01Mw+MrvcNx0eCzXOwOQ7lK2f2BzkwIxUHsT9Bd4HEioz3Qf9hMb6AnYkLIJ6bFzvidqV5BSy+ky+0vJ/poIYQWu0WXR2F6By3t9RGdxlR9YouJas8mtRHaVsdJellbI92/t06WUTU9iEZn9rp4rWZsi2OrT2wzh4OBHils8okXNotdG/xBQY/IEzHyidugjsp0lDvjMAnHgkG3LCndBgfX6LyjA9hsa59YF2653GhA92izO/vERw9awqaTGYqLeMh6cuMTTwK0hH2K3dfE8p0nFQenPvFkQBd2O8tUpUcKbX3tNEO1LdPTBpxpnVHZaFXn5SMANqbEm09sCpnKjx50od36eX3kE9M9E+uLPTYg2+ocDWi5uaGrE/Sscs0VvH584jaoo92wmHQ8C0jtFoCgTP/cdpNPTFtnrfskJu25KntUGn046PTuCk6+jBlw3uf/ARg+WGVxBCgyAAAAAElFTkSuQmCC","e":1},{"id":"image_3","w":133,"h":109,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_4","w":238,"h":140,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_5","w":249,"h":175,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_6","w":59,"h":39,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAAAnCAYAAACxMTBTAAAEwUlEQVRoQ+WaYWhbVRTH/zfJ2m6dawykUmxppsWBE4wKwy9qBoIwW8ymMJt+WFsQHROp+knUmcpE/aBULH4QtPVDN5QtjTQVQdBmXwb9YgYdgtvoCxaj1dpmWztSk3fkJG1Ns/de7st7SSteKIX3zr33/O4599xzz4vA/6iJ7cQaDI64XdkG/7pOKtRAsX5CiIQgscTPzsa6p8zqviWwweAZnzNHfiLyC3L4SZAPwP1mlYdAGoQEQFOqimj0m56E0Rg1gWU4R04NEERAENha7abB5DokISgcmegZ1RKvGuwznWcCOVBQAMEqwuktQdIB0Vvq6rbCPt11OqgCBUBCk5wxqiglqK/YypZhg4fG/MIpBrYNYMnaCYHD5yZCUX5cEWx+D2bVXkD0boGLmnWFZCQW4gBoDpb3oQoKA3jM7IxbKr/mzlKW/c9Crq0wAR+Nx0K81fSbVcjmugy89RndCZSVXVjOuWph9HgkFgpowh7pGusFCXZX6fNw/23XsHfnMvg/Q/p2LktDXLqxB9NLnvzf/Gq9dD9ZQUHi63OT3XxKFJrZY6PRmcUB9yIOuP/CfbvT2OXMyc5tKMfgw0qHzdA0GIn1hDdgCxGWOEQbpm0MebRlDk82p2yB0xpkJefECzMP2ubiDoiDnGBscmNOxB3Zek6wNYE7m1M42vKLbVY0Wq2ROR9i8y3WF1QgHZkIuTWPHi1gdtX+VgXeOv1gY12rzSNMpz14/+o+G4YtuLDuOVtI3Cmxt2G5qa9Nwf7d12yY1NwQk/Mt+HwunwtU3gTSqjPji0b78tdC3aPns/4PhvtblROVz2St53CyAz8seK0Ngn+tagjLLxdee/Vvz47VmhyExVQ2BaiLkVhooxBQFnb8+XejwTt+fcri8prubtmq7L45CpRe5g0zqDef/eSRt+/56bxpbS10sCUwlVzt1tUpmxvPvPI61SpAKTcbcfLne62dr4SXI5OhIa31Lgt74aXwwsPuBY8FY0l1tQOUBL4YnwjxtVOzlYWdPP6Ocsj7m3SOLEVWIsQpIp+p1i4FmyNvRZaNvziYedTzZ10lEDJ9vkq14stUm4yonrnSAA3oFdmKOxlalrOpU3ddWazGnv1jtR4fJztw6fqeykGBpKpSsFwJVSpA8U3o7AMXxq1oU9qXz1DOeS1ZEwBfyMmVCa9nRzI6Glr2074Pv3+ubfagzEDlZNYhGdTa3sRFB8SArV8E2IXfaJ+df6hpcUc5EKP37K6c9tkAaVgAl9FR17LDx4ZOnmi/OigziJYMJwcMydUHi80ypOGeZau+d/fl1L7G6w2yirIFOdjM3GjC9NLtVl2Vp41D0KhMlJXVUdOy3x0/9e3j3t+f0BuEwbhWpKw0YvZmYx7SptpRkoAoucRQNNqtyELIyt0CyxX+7jvnfuQgwiDFbSXrvOWZ7EQGcgVAlUZlj5BK5zRVlql0Eo1+cRCiKtFUtQF1k4rDXadHBeGYjVBcHtj4huqAY6qSI8MufTYse6RzLAyIt2wYOE5AQghKqDkkamm5crrnYdeK4iPlhEveJwEo/NWbP//ncqRsJzAtFmEAugbD3Sj/+wV2w6yqLm13KD2jCY6+LocjX1fNuqBUI+Sb9Jiqif8Djdj6Nw4FmWwAAAAASUVORK5CYII=","e":1},{"id":"image_7","w":152,"h":49,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAAAxCAYAAAAm0WAHAAAFGUlEQVR4Xu2dX3LiRhDGvxZsZd9C1eI1b8sNwg1C2ZvncINwg5AThNyAnCDkBvg5uxt8A7gBfiNrpwreTCxNp1pIWMYYJKQR0nj05rLUmv7mp/nT0zMQUl6Ns4suM3WYMfz67+dRSnP2ccMUoGP9CcDqA/gQ2Fgqctq3t39NjrVpnzNPgUSA1Wrt2ttqtcfgbgSsqCrTleu1F4vxwjyprEfHKBALsLOzH1qOUl0QBKxvD7zIQnZMTRj6DJ3XL3oE53m3RqrJilogdF5orV6UhAl/fr39LDDa65UrQMFY6o+sdbCQZa1oOe35XeT7s8shMX7K2gULWdaKls+eD5gM3r+pVsYAvsvaBQtZ1oqWy95mkN9otJvsVmQsdmgQf4yHVyvX69rZ5THSlfuZJ7PIRv1jm8F/a3LJzi41CVtks8/CFLoG/YEIN4qcjg3GFhmJbMu2Mw52/u5yAMLP2b5qY23JjK5dVtKkbsHMvhho1TWzDP0n0G/zu0+y1GQvgxXYG8k/r1/K4vWP+vzn65WrOnbwr0/hU1veC5jO8EXE8SWBOvO7TxImsZdhChxci8wJMoDx+8rz+rY1M4uwg4CJu7lBBtwQqGtbM3MgiwVYzpDJ666o6vXm8/HMHKlfpyexAYtANtQ78H8MZxBocO+6A9ttlhfORICFbuoOYWzJeUPE/fntFwHbXiVT4CjAxMdG/WOfwb/m6K8FLUexs3rV0YD5kK03fGSeS3bAuRuABytXDW3XmRUG+uykAkyK5adTs5IYlo4sjH2eL8EY0htvYCcD+gBJazk1YCeYYe7wma+JMLx/UCNTWzX5kCvMtcD5diiCIm4SczMJCEw0c5jWM3RSM7AzQ9Wd6fhQMwEsdE7zInlcDa+IeFQ22CQfD261yVAtglNjqAAi+j6u4xndNwUwI5DkBo7vXXeS5qPNFDBx8P27y460JifoMnfpOyWQrKeOixK8Dbb+tQC0H1uf3CFKyuIUjDED46RZMJkD9thlOiOgaMLxNZgm5PDEQ2WiOy9NujVSqukQtdYtEklXFm5UTlrJRbl/yYQRFEZxYNMC2KbLrF/0AJKUnLwnAEkqQ2alMx88ogVDLba38XlEixDGrbFQ+B6/O2MZIxG3DAEpjoYHZ/RaAfNDGX6uvzMsXmsWRz97T0wFJCNm56qLdsDCAhZsbBZTN3tbQgWeZSvnBthmbFap9DWmYyfUw96uQwHZqvjfg9eT2WeugIXO2G5TR7UWzqa/i+wkgG1A87fJqb4dnxUOjiwKdHrAtsZnAwOm8FlUjAk2NntgT9qCbSu5ngiwhDbyjl6bUKlF8eHJButCAfa06xTQdO5oKkp9mFOOXeeQFBKwJ5OBh0ov5sF35tRUCT156ZCbQgMW6uyv371xOswkrVrmJwCVsD4LVeR9JyiVArComn6IY92qJT55sVC1YkhhDh3PVTrAovUSOTvWwnYCYA/BJUUqNWDbsFWYOwwW2Gw3qh04/uWfuy8SWtp7GQNY1MtwzKZAbWJIpkPZU2QO1aOO/6+zTMIryDaRPxXzJE6qjlEt2D6FZdymHiotAtpBOs1ribNNAd78ZgHB2Zz/8SwtqQwp0zo+I102/bwueC2wI2nKBU4G5OuoBqeAJE0dGNlFphEkklC4TiKEJBCGmy2OXWGIQkKLIN99Xcxw00VQ6LQ58Gl81/GsBSyFquFGjW0TpkGSQiJzZpFpRLDP6lPAtmD6tLWWTYqD2dospgL/A67wGTBrgljVAAAAAElFTkSuQmCC","e":1},{"id":"image_8","w":179,"h":130,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_9","w":79,"h":74,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAABKCAYAAAD6+Qk1AAAFKUlEQVR4Xu2cz4/bRBTHv+MEdrVt6bYVvyQkCgfEjSD+gC4Xrl16Ai4EwbFB4U6DSf8AQrP3puKChISK1HuzfwG7FxBIQHOokKgom6WsFpV40LO9iZM4iWf8xnYcR+qp741nPvP85s17zyuQ0u/XD9/51HksP+J4fKkkfn7p5tdvcYylMoZQEeaU/eHdK90HDw8vcYx5+tT6wRvf3jnHMZbKGAU8FVoTsgW8ZYT343tXfvnjz8OXY8x9qPr8M+d+euWrb17lGEtljNQsTzZq3YPDo0u9+w/QPzxSmfNQ9tTGOl547jyefXrzc9G8YWsNEkMpVXgA3APj0dEx7v/+EP2/j3D87+O5yzn71AY2z2zgwvkzOL2x7suK1YUXpEXw6N9gMMCjf46xvvYk1taeQLlsBWBN8JX4QFxvd2IYkZZqJixPa+ZBJUu+KeydbuxxFAco4CkCC4qnCe8AwNkYcx+qimY7lXWk8lBatWzUJAc4GqOAp0+yJ5rti/rq+pp5sLxd0Wxv6SPQ10wFnrTrF+EMftOf9pjmqsG7ugVH3C3gaRCQjY9tQH6moRqmsmKW16jdBnC5gKdIQNr1TTiDvxTV5omvjuXJa7UqBG4W8DQIyEbtHoAXNVRnqayG5RmwOgKa/yDZ93VkdSz32bELet7vtpL3hB1/hfOckmKO66Z9n8Qn4nq7xehHIw1l/HpmyM9NLm5fNNuVSCtmFDIKLyFwHg6r9LqwW3uMbBYOZQxeouDcZcpborlTXbhiRgEj8GTjagcQ7zPOM9pQCVsfKzxp1ytwBlTFei3aatmlEvV9bPD8E7VuIo5TQ5xcDTc2PGm7uTmyNs4rlxqvSemE6rja8Hxo1OLA0iYWj9aUdh9Wacv06asEz71iDQbbECBo2bG0cPJ9WHLbZDE8EjzPylAFxHb6Pk3RRg2+wqHwXAvDfwRsGxBUmcq6lS0gaiYGdOGNXkdRASTBSivUUDQrJfF9WKUqpx8Uyd8ElBZsQJgvlFlBeO5+9GDJurB3qBCl/RMGCjLak0lBcReWtHVPZM/nNWrU25bFeC0pnloQPXjXanUIfJHUTDP8nF1IdKJ2mY5OW95aaob5RJpaDxAdWNbteafzMM5LLY0UaS2pCvUB7AGiC8vZA8r3ToCO4HnppO9TneYyPZxyh8H5FgdH1N0TX4rmjfo4PC+9xNX6FXUmyyY3TLhO3W2N1leXDVPYfAOp/ml4vF2becAVWMP41S48q8LbfJgXgFMNRTPzebJRoxpoHrMrOptJmemKsFvUazP8zYZXhC4jSpZ8OyyJMDeTXFzbiJ8XloSZ68I0/IqfvnMbJxfD83qIKeuyav6v5/s5+kYu9LcQnpt18cIXOkDYGxN1vHcCOpFKl5Hg+QDp7ksWmHeAkcC53lBlF/1elHwDVChVKsHLvQUqgFO2vBMrzaEF9iFRj5pBPuGgbHkBgHSIUPVp2U/hyD5u0sVpw/NfYQpjqEOK6zsyFRfMIRurEB4L3tAKl7OA9J3fQTAzjlu0OyzwAgdJml2hi9Y6+n+mTw/Y4A2tMNvprFivKavPm7XV/o2ErDArhfQ+IFrcf2+K3fKCQLPRPSpvwSrbk7m46O/4bEmj8EZhjVtYorROgqeyOWix4zydnfNeZ6cOSOowNdEweVLp75iwtER8XhSw3i3FqTI0U+571XyLgOXj86koAAO3FWrjrcCxqCt1E5BzPsITBOgAltMFynvCbmnHaSpzDJNNxOfFnWRW9Qt4MXamgBcD3v/GAAeI6SS8EAAAAABJRU5ErkJggg==","e":1},{"id":"image_10","w":55,"h":52,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAA0CAYAAAAuT6DoAAAC50lEQVRoQ+2aTXLTQBCFX6uU+IdFwgnIDfANYhY22RG2RBTmBuYEmBuEE2AKhS32LlEWhBskJ8CcAHtB5BijptqWEgGyrHgGy07NbDXT3d97MxqX2oQ7POgOs8HArau7ic4V9xo7AjQ8bvfWFUzqToQr1Z0zALsEPL303M66AqbCsYVHw2NXQBPHvdqzSkDWIQjn/onbXDUREuHKdafNwAsQ3qYVXaw9bxDxOwBffM+trgVcrOgBW3Yl6extVxvbV5tjcfUhiF/5J0eHuuAk9rA4rqTtmiy5Zl4FpbpzPikcGDBTc3j6oR0FLO45VQogMJPnhZG90z9r97MkzDKnXHdaDLwm4M2l57ayrEmaMxPuD2duVg4AbMUCDSwOqj9OP4oQ2sZt4MKXH5KOxdxLvPT4oAmmRujSFIDxDRY6hSu7pdOx651xc5YvfM+tzFJNriwKxl/lue+5/7DMhYsHlrejbpeSCg93zfeJjkwv40ciPr9UP+gA9ATgru8d7f8d61Zw2vZdhkDR1pSpcvYCy25HL7bpFUStKRgw68paWTgp+vpKShEjzdmVhhOm6ZuZm5FLIeeAgE5g2a20n4grD5dhB8+cYuBU1MtzrXEuT/VVchvnVNTLc61xLk/1VXIb51TUy3OtcS5P9VVyG+dU1MtzrXEuT/VVchvnVNTLc61xLk/1VXIb55LUk0/ZVjBuBEy9WV+EVVTXsXZh5+KfvAsj+/4iPYPJV2Xivs72V1yUheEkSKnm9EB4QMD7S8+VZknmEbbBPktTxT91Jz143UMJrlx39hn4NC2Ku2xtNLP8SSAEk177lmoPLk0QJTgJHOvChnm4C8IZE50Ddi+CFSD8oh0iFod3w8kXhZFdXWRLZ3FZGU6SXDf+b4qem1u28ubIbv4vMClAC1xEMmkG8s99YqowIOdIGodRJ/YCQB/EHaaNTpbtO1ehORO0wqkWo3u9gdOt6LLiGeeWpbTuPMY53YouK95v+6QJRJz5qtwAAAAASUVORK5CYII=","e":1},{"id":"image_11","w":88,"h":74,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABKCAYAAAA/i5OkAAAFYUlEQVR4Xu2cMY/jRBTH/8/ZigIOiYICiSAaCiQW0SIRWihYPgGh3yyhotpgvA0duXN69j4BewXXEgqkK05iT4gCCYlLQYEo2C0okC4e9Gxv1kkcz4xnnDj2TLPSembs+fnl+b03bx6hQU34xz1EXo+Ce35dlkV1eRDT5xCngz4I38bzeOJ98idT0zltjG8EYDE6GQPiswyQGbzOIfnjKxuQTObYa8DCH3YRzS8AvLUOQdynYNI3gWNj7N4CFqeDIQisa1/YCELgczoLxzZAlZ1j7wCnUnsO4D2lRQt8Smch999J2xvAwh/eQRQNAfGlNqkdQq494AzYYaE6kFHfkbqoLeBEFUR9QJiBXQb/AF6nv03ronaAhX98hIj46/+RTChLXp/BE/1t2ck7BxyrADzrIcIRQEdGakCLuLgP78Anf/xUa5hmZ2XAsRuKg0vTn5fwh4fAsy67tIDo5duwmqsw6k534XnjqkArAU5Noz/SdVwDuARwBRD/lbSoC1AXwJ3dwyx6VJZoXJA/YcfFWlMDPDo+B+gTa3et90TXgLiAoCk6nampZEsBJ2bSfAbg+Xpzqezp0l9s/Gu9ghBPdcDnAk5NJDbqD+v/064MbNHEDygI+YMsbWuA07Af+++bfXzptI3v8ISCkIVP2pYAJwFr+kE6ynUABaFUvTKmZcCjAduErzp+CgS8ztvkj6VW1AJw6kF9pzC168IEPPGxikl3C3h04peKVLUWN92l4B7HSQpbBvDgMYB3ZAPc9QWBnygI35XxyAJ2+ldGa/n6fwAexd5sgaudBfw7gNf17uF63xKgr/LSBZwE25SRnJ0Tp4NtAgau4XW62YijsyLsAgZWpNjZwbYBYzkfw3ly1gHjVwrCN2+mdbEI64DFnxRMXskFzP+Mt3SiOWfMfAjgwPr9mz/hXxSEL28EfHNBjAb/pLHg5iOxu8LfKAjfcIDtQr2dTYiHdDbhX3/cNsY0xWjwN4CXqnqOxs67kkFUBNjFJspIgdd5LbtR6gCXgbhxzHpOchFgzg+oKn3J6rJqMlluVn0B4FblQpi+oyfwOkd5ORQFgE8CQJya3rnB4zlfYgqBi6IE782A3Q7zZtlY+ZAVCVEB4Nij+7nBElh2aUuemmySwr19MRoI2QTtu653ekkGmM+ZuQyfrBQpbtdLPTnuIEYDTqzIOYPWPrldrNjrvKiTIy2T4K8BfNFinKtLV076U5Pg5LyEy/a5oVXiOFixBCdHVW8y250ga6qHwmja4qWNBv8CeM7RhbZ6UAN8evw9iD5oPWBN60FJB8eWRHLo+puWA55REPJBHu0mTSJeOWGkfYNmDMhPi1JZmxRwag//AmCxFa0ycaP6lPi4KauIBPBaRZFG8StejJ5rvDqXmgQnW/ntDPxoRM7yXpQS4Pa6zWbSq2SmLezhbFWntigIQ+nVA5yc+OSd5pZE18ylVwtw+rFry0EZzvPlsmDGpQ6UdXAMuDWxifJ2bykrIjuoBSab8jFZlU+RlgSnUtxsXax4glMFrrYOzlgUDY1P2FMNWp5c3ttq4HbSjxSEXOLGatNWEQspTrw7rnDaBLNt7XSQLcqlAcf6uBnOB8PtqZycLwPdCHBiG+95DlvFtYaNAadxClYVasU6y4hBVWNKbGLqPoodwIkbzZD3JYeiUrWQfQlWAGfsYy4jW/ecYk415fqV0molutKa198a4IV1UWudHJdTHOpk5phCtg44keY4YYWluS4m3FYLglaiIlbfdBoY4vJgu1QZMwj4ja6AnZYK49o22wI9A8QUHs63VcK2SI1UoiJyXWsOdc7nRyDiIqH2mxddptVhjWO4Nh/uf19rBGlvI0uYAAAAAElFTkSuQmCC","e":1},{"id":"image_12","w":143,"h":134,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_13","w":324,"h":224,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_14","w":131,"h":165,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_15","w":461,"h":439,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_16","w":443,"h":485,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_17","w":345,"h":39,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_18","w":179,"h":51,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALMAAAAzCAYAAADcpDkrAAAFfklEQVR4Xu2cz4sjRRTH36vuTOK4agQPc3MOewjMwYA3FzF/gkdZRPZf8OC/IHoTYRYXhF1BREHRgyzezICCzM6wWd2FCAqzpwHxkHGzmnRX1ZPXPZ1kZjIz+dHVk9S8XDrppF/V+75Pv35VXR0EeYkCniiAnvghbogCIDALBN4oIDB7E0pxRGAWBrxRQGD2JpTiiMAsDHijgMDsTSjFEYFZGPBGAYHZm1CKIwKzMOCNAgKzN6EURwRmYcAbBQRmb0IpjgjMwoA3CgjM3oRSHPEa5nr9RrXX0/UszIhQRYTB52w/EdUBsOoGB9tCVJ1R20TUIcLW6L52+/Omm/Yvj9Wlg7lWe2sdIFznECkFDd4S0ToAJvsA+D28vOQhfAyAe4f+7CGm74mgRQSdILCdR4++OHIyLLm/uXR/4WDOYEWkOiJWh1mTsye8kIvXXhnBrdSd9AqQAV+phK1W686RK4JXbo9x5kJgzi7/Q2A5w3qRUReOFyJ4gIgdRGgOyxu9125/eZj5F67LM3fIOcy12tsNhjaFVfFWMuzM4cr7QM7qlJQx1kITYLkhzw3mLNtyHZuWBslAa9lr17zpWRJ7KeQAXKNja1lKlplh3ti4XrcWeQDG0PJWwF0SVGfs5mOGGxFbnMUXEfCJYOas2+/rBk9rESX17RszCiKH+aUAA85TikkGv+jpxbEwZ/AC2AYRMsSv+BUD8cadAriVDjahVS6HzSJnVAYw80CN611r6U2B112oL5vldDaFErgBbNPlLArWatdvIOLtyyay+JuPAogKwrA01thKqXxyP8KBUkGbCH6M4+6HeWbuQWbmAZ0xwDcqGkS8ldIin3AvnpVxAB4HTwUBBCo40nkVhCf2zeMdkYVYxwc6jrd7/f8+fvjw9vfz2DtzADicI04GfgL4PEo7OLY0kvmCBL5w0EqptDJ4f1b2dNCtmU3GcaRj3W9HUfRZFD39etqSZKLZjNHejbkJIjMbM4fv6IEMpDoEki/dClXyg1EwRwHOqdmFNGOsgTiK/o6j3jeRfvrJJGtRpoZ5nOe8ngIx5Mxdlxsm49lgODlDZhkUEQe15mUBdNazhsuRKOp3Yx01oyi6dVo5kgvMp3WSsziAXVdKrR/OT/uwom2su9mlPIM1SDJrCix/J6/8FIiiXhzraBuR3t/ZuXU3s+wU5rMgz9YWj6yKW5pyhTMpQ8oDJN4KsPmBOq0lY3QUxf1ftIZ3LgTm0yFP1yqPrqYjIl5Qf2E3bRjUDF7eHh/hTyu+/D4fBbSOO8aaPTJ215C9s7t786eFgvksN4eL8rOyJXs6JN9VeFwSlMuVBODySkVKhHzYm9kKEVlj9D/a6AcA9CuR/fnevZtfjTO4NDCfp0Y6T66qYxb1T1Snc627uvo8VMqr5zUl3ztQwFqjrbVda83vluy+tbRlDHx7//4mr/+Y6OUNzOd5O/o84PHHrSqVZ1567sqLG+fZkO/nU8AY3SUinQJLPWvtd4i0f1qmnba1SwPzpMJcu/bu6/1+9GqowjUMsGaMqYZBuAYIVSAoB0F4BRGHdycmNezx74iIjNEH7CKR3TfW/oUIPWPsD7xvZ2fzoyLcF5jnULnx2nt1UEH13+jJVUVqDcPwKpuzVq8RQaUUlg4fsoWQiJ7lk4BPhjmadHqotYazZW/QCEJfa93OPiPin8aY3/izUtDd3t781GmHpjQuME8pmKufZyfGqP1u78mJv0WYp/1KqfxHGKx0IYS9ZvMDeQZwHjHlWFHApQKSmV2qK7YLVUBgLlRuacylAgKzS3XFdqEKCMyFyi2NuVRAYHaprtguVAGBuVC5pTGXCgjMLtUV24UqIDAXKrc05lIBgdmlumK7UAUE5kLllsZcKvA/wd8DPgF7bekAAAAASUVORK5CYII=","e":1},{"id":"image_19","w":184,"h":75,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_20","w":210,"h":102,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_21","w":283,"h":210,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_22","w":219,"h":184,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_23","w":254,"h":51,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_24","w":210,"h":82,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_25","w":211,"h":220,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_26","w":160,"h":245,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_27","w":651,"h":619,"u":"","p":"data:image/png;base64,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","e":1},{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":2,"nm":"pages","refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[635.464,671.573,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[635.464,640.573,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[635.464,671.573,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[635.464,640.573,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[635.464,671.573,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[635.464,640.573,0]}],"ix":2},"a":{"a":0,"k":[62.853,16.559,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":2,"nm":"hand l","refId":"image_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[590.293,747.858,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[590.293,716.858,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[590.293,747.858,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[590.293,716.858,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[590.293,747.858,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[590.293,716.858,0]}],"ix":2},"a":{"a":0,"k":[41.4,32.375,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":2,"nm":"hand r","refId":"image_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[679.557,745.753,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[679.557,714.753,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[679.557,745.753,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[679.557,714.753,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[679.557,745.753,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[679.557,714.753,0]}],"ix":2},"a":{"a":0,"k":[44.638,35.237,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":2,"nm":"book","refId":"image_3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[634.143,715.715,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[634.143,684.715,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[634.143,715.715,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[634.143,684.715,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[634.143,715.715,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[634.143,684.715,0]}],"ix":2},"a":{"a":0,"k":[66.25,54.393,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":2,"nm":"leg l shadow","refId":"image_4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[592.702,816.973,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[592.702,785.973,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[592.702,816.973,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[592.702,785.973,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[592.702,816.973,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[592.702,785.973,0]}],"ix":2},"a":{"a":0,"k":[118.81,69.661,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":2,"nm":"leg l","refId":"image_5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[598.679,822.345,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[598.679,791.345,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[598.679,822.345,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[598.679,791.345,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[598.679,822.345,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[598.679,791.345,0]}],"ix":2},"a":{"a":0,"k":[124.143,87.048,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":2,"nm":"shoe","refId":"image_6","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[734.562,856.045,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[734.562,825.045,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[734.562,856.045,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[734.562,825.045,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[734.562,856.045,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[734.562,825.045,0]}],"ix":2},"a":{"a":0,"k":[29.24,19.205,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":2,"nm":"leg r shadow","refId":"image_7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[697.45,830.266,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[697.45,799.266,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[697.45,830.266,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[697.45,799.266,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[697.45,830.266,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[697.45,799.266,0]}],"ix":2},"a":{"a":0,"k":[75.701,24.296,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":2,"nm":"leg r","refId":"image_8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[712.835,809.561,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[712.835,778.561,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[712.835,809.561,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[712.835,778.561,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[712.835,809.561,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[712.835,778.561,0]}],"ix":2},"a":{"a":0,"k":[89.343,64.806,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":2,"nm":"neck","refId":"image_9","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[637.126,629.076,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[637.126,598.076,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[637.126,629.076,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[637.126,598.076,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[637.126,629.076,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[637.126,598.076,0]}],"ix":2},"a":{"a":0,"k":[39.219,36.845,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":2,"nm":"eyes and mouth","refId":"image_10","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[643.785,559.704,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[643.785,528.704,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[643.785,559.704,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[643.785,528.704,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[643.785,559.704,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[643.785,528.704,0]}],"ix":2},"a":{"a":0,"k":[27.038,25.561,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":2,"nm":"face","refId":"image_11","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[644.143,556.25,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[644.143,525.25,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[644.143,556.25,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[644.143,525.25,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[644.143,556.25,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[644.143,525.25,0]}],"ix":2},"a":{"a":0,"k":[43.536,36.858,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":2,"nm":"hair s","refId":"image_12","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[637.747,550.588,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[637.747,519.588,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[637.747,550.588,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[637.747,519.588,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[637.747,550.588,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[637.747,519.588,0]}],"ix":2},"a":{"a":0,"k":[71.074,66.72,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":2,"nm":"body","refId":"image_13","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[631,741.294,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[631,710.294,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[631,741.294,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[631,710.294,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[631,741.294,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[631,710.294,0]}],"ix":2},"a":{"a":0,"k":[162,111.706,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0}]},{"id":"comp_1","layers":[{"ddd":0,"ind":1,"ty":2,"nm":"bulb","refId":"image_14","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"t":60,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[661.033,406.412,0],"ix":2},"a":{"a":0,"k":[65.429,82.321,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[804,358,0],"ix":2},"a":{"a":0,"k":[164,-154,0],"ix":1},"s":{"a":0,"k":[95,95,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2.236,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":4.472,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-94,-178],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 17","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":3.162,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":6.325,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-140,-112],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":0,"s":[100,100]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":30,"s":[80,80]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":60,"s":[100,100]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":90,"s":[80,80]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":120,"s":[100,100]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 16","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2.236,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":4.472,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-202,-218],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 15","np":3,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":5,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":10,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-244,-252],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[64,64]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[50,50]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[64,64]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[50,50]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[64,64]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[50,50]},{"t":180,"s":[64,64]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 14","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":3.162,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":6.325,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-8,-118],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 13","np":3,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2.236,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":4.472,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30,-162],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 12","np":3,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":4,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[64,-94],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 11","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":3.162,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":6.325,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[36,22],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 10","np":3,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":3.606,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":7.211,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[16,-46],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 9","np":3,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2.236,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":4.472,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-50,-200],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 8","np":3,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2.693,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":5.385,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[15,-253],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 7","np":3,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":1.5,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":3,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[89,-325],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 6","np":3,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":1.581,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":3.162,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-106,-369],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 5","np":3,"cix":2,"bm":0,"ix":13,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":1.5,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":3,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-206,-364],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 4","np":3,"cix":2,"bm":0,"ix":14,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":4,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-67,-305],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 3","np":3,"cix":2,"bm":0,"ix":15,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":3.354,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":6.708,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[93,-193],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 2","np":3,"cix":2,"bm":0,"ix":16,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2.55,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":5.099,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[129,-114],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 1","np":3,"cix":2,"bm":0,"ix":17,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[804,358,0],"ix":2},"a":{"a":0,"k":[164,-154,0],"ix":1},"s":{"a":0,"k":[90,90,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[4,4]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[4,4]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[4,4]},{"t":180,"s":[6,6]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[9,11],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 13","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[6,6]},{"t":180,"s":[8,8]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[84,-34],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 12","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[6,6]},{"t":180,"s":[8,8]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[12,12]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[12,12]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[12,12]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[8,8]},{"t":180,"s":[12,12]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4,-154],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[36.574,36.574],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 9","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[-48,-112],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 11","np":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[6,6]},{"t":180,"s":[10,10]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-29,-39],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 10","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[5,5]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[5,5]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[5,5]},{"t":180,"s":[10,10]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-243,-223],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 8","np":3,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[6,6]},{"t":180,"s":[8,8]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-86,-214],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 7","np":3,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[6,6]},{"t":180,"s":[10,10]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[73,-305],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 6","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[7,7]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[7,7]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[7,7]},{"t":180,"s":[10,10]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-104.556,-362],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 5","np":3,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[6,6]},{"t":180,"s":[8,8]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-156,-366],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 4","np":3,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[7,7]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[6.167,6.167]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[5.672,5.672]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[6.167,6.167]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[9,9]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[6.167,6.167]},{"t":180,"s":[11,11]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-6,-294],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 3","np":3,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[14,14]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[7,7]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[14,14]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[7,7]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[14,14]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[7,7]},{"t":180,"s":[14,14]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-92,-140],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[46.97,46.97],"ix":3},"r":{"a":0,"k":-90,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 2","np":3,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[12,12]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[7,7]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[12,12]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[7,7]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[12,12]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[7,7]},{"t":180,"s":[12,12]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[164,-154],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":2,"nm":"fluid main","refId":"image_15","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[597.268,324.185,0],"ix":2},"a":{"a":0,"k":[230.371,219.169,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":2,"nm":"fluid","refId":"image_16","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[656.543,316.581,0],"ix":2},"a":{"a":0,"k":[221.118,242.344,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":31,"s":[49,49,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":45,"s":[83.386,95.386,100]},{"t":111,"s":[100,100,100]}],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Wiggle - scale","np":6,"mn":"ADBE CM WiggleScale","ix":1,"en":1,"ef":[{"ty":0,"nm":"Wiggle Speed (wigs/sec)","mn":"ADBE CM WiggleScale-0001","ix":1,"v":{"a":0,"k":1,"ix":1}},{"ty":0,"nm":"Wiggle Amount","mn":"ADBE CM WiggleScale-0002","ix":2,"v":{"a":0,"k":8,"ix":2}},{"ty":7,"nm":"Wiggle Width Separately?","mn":"ADBE CM WiggleScale-0003","ix":3,"v":{"a":0,"k":1,"ix":3}},{"ty":0,"nm":"Wiggle Width","mn":"ADBE CM WiggleScale-0004","ix":4,"v":{"a":0,"k":10,"ix":4}}]},{"ty":5,"nm":"(Transform)","np":14,"mn":"ADBE Geometry2","ix":2,"en":1,"ef":[{"ty":3,"nm":"Anchor Point","mn":"ADBE Geometry2-0001","ix":1,"v":{"a":0,"k":[0,0],"ix":1,"x":"var $bm_rt;\n$bm_rt = $bm_transform.anchorPoint;"}},{"ty":3,"nm":"Position","mn":"ADBE Geometry2-0002","ix":2,"v":{"a":0,"k":[0,0],"ix":2,"x":"var $bm_rt;\n$bm_rt = $bm_transform.anchorPoint;"}},{"ty":7,"nm":"Uniform Scale","mn":"ADBE Geometry2-0011","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":0,"nm":"Scale Height","mn":"ADBE Geometry2-0003","ix":4,"v":{"a":0,"k":100,"ix":4,"x":"var $bm_rt;\nvar newScale;\nnewScale = wiggle(effect('Wiggle - scale')('Wiggle Speed (wigs/sec)'), effect('Wiggle - scale')('Wiggle Amount'));\n$bm_rt = newScale < 0 ? 0 : newScale;"}},{"ty":0,"nm":"Scale Width","mn":"ADBE Geometry2-0004","ix":5,"v":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\nvar newScale, newScale;\nif (effect('Wiggle - scale')('Wiggle Width Separately?') == true) {\n newScale = wiggle(effect('Wiggle - scale')('Wiggle Speed (wigs/sec)'), effect('Wiggle - scale')('Wiggle Width'), 1, 0.5, $bm_sum(time, 30));\n} else {\n newScale = effect('(Transform)')('Scale Height');\n}\n;\n$bm_rt = newScale < 0 ? 0 : newScale;"}},{"ty":0,"nm":"Skew","mn":"ADBE Geometry2-0005","ix":6,"v":{"a":0,"k":0,"ix":6}},{"ty":0,"nm":"Skew Axis","mn":"ADBE Geometry2-0006","ix":7,"v":{"a":0,"k":0,"ix":7}},{"ty":0,"nm":"Rotation","mn":"ADBE Geometry2-0007","ix":8,"v":{"a":0,"k":0,"ix":8}},{"ty":0,"nm":"Opacity","mn":"ADBE Geometry2-0008","ix":9,"v":{"a":0,"k":100,"ix":9}},{"ty":7,"nm":"Use Composition’s Shutter Angle","mn":"ADBE Geometry2-0009","ix":10,"v":{"a":0,"k":1,"ix":10}},{"ty":0,"nm":"Shutter Angle","mn":"ADBE Geometry2-0010","ix":11,"v":{"a":0,"k":0,"ix":11}},{"ty":7,"nm":"Sampling","mn":"ADBE Geometry2-0012","ix":12,"v":{"a":0,"k":1,"ix":12}}]}],"ip":0,"op":185,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"main","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[640,512,0],"ix":2},"a":{"a":0,"k":[640,512,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1280,"h":1024,"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 1","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[650,626,0],"ix":2},"a":{"a":0,"k":[10,114,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":45,"s":[100,13.321,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":120,"s":[100,296.117,100]},{"t":174,"s":[100,305.863,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[1052,412],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.776471007104,0.247059003045,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.839337995941,0.458824008119,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-18,64.02],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,80.328],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"Pre-comp 1","tt":1,"refId":"comp_1","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":74,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[640,480,0],"to":[0,5.333,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":75,"s":[640,512,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[640,480,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":135,"s":[640,512,0],"to":[0,0,0],"ti":[0,5.333,0]},{"t":165,"s":[640,480,0]}],"ix":2},"a":{"a":0,"k":[640,512,0],"ix":1},"s":{"a":1,"k":[{"t":0,"s":[0,0,100],"h":1},{"t":45,"s":[100,100,100],"h":1}],"ix":6}},"ao":0,"w":1280,"h":1024,"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":2,"nm":"base","refId":"image_17","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[642.213,867.594,0],"ix":2},"a":{"a":0,"k":[172.033,19.169,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[0,0,100]},{"t":10,"s":[100,180,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":2,"nm":"p r1","refId":"image_18","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[-53]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[729.653,816.269,0],"to":[11.167,6.833,0],"ti":[-11.167,-5.833,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":30,"s":[796.653,857.269,0],"to":[11.167,5.833,0],"ti":[0,1,0]},{"t":165,"s":[796.653,851.269,0]}],"ix":2},"a":{"a":0,"k":[89.168,25.124,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":2,"nm":"p r2","refId":"image_19","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[-53]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[735.501,773.361,0],"to":[11.167,6.833,0],"ti":[-11.167,-6.833,0]},{"t":30,"s":[802.501,814.361,0]}],"ix":2},"a":{"a":0,"k":[91.75,37.469,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"CC Bender","np":7,"mn":"CC Bender","ix":1,"en":1,"ef":[{"ty":0,"nm":"Amount","mn":"CC Bender-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[-18]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[0]},{"t":165,"s":[-18]}],"ix":1}},{"ty":7,"nm":"Style","mn":"CC Bender-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":7,"nm":"Adjust To Distance","mn":"CC Bender-0003","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":3,"nm":"Top","mn":"CC Bender-0004","ix":4,"v":{"a":0,"k":[92,18.75],"ix":4}},{"ty":3,"nm":"Base","mn":"CC Bender-0005","ix":5,"v":{"a":0,"k":[92,56.25],"ix":5}}]}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":2,"nm":"p r3","refId":"image_20","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[-53]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[794.484,725.583,0],"to":[11.167,6.833,0],"ti":[-11.167,-6.833,0]},{"t":30,"s":[861.484,766.583,0]}],"ix":2},"a":{"a":0,"k":[104.767,50.659,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"CC Bender","np":7,"mn":"CC Bender","ix":1,"en":1,"ef":[{"ty":0,"nm":"Amount","mn":"CC Bender-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[-22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[0]},{"t":165,"s":[-22]}],"ix":1}},{"ty":7,"nm":"Style","mn":"CC Bender-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":7,"nm":"Adjust To Distance","mn":"CC Bender-0003","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":3,"nm":"Top","mn":"CC Bender-0004","ix":4,"v":{"a":0,"k":[105,25.5],"ix":4}},{"ty":3,"nm":"Base","mn":"CC Bender-0005","ix":5,"v":{"a":0,"k":[105,76.5],"ix":5}}]}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":2,"nm":"p r4","refId":"image_21","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[-53]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[745.786,669.5,0],"to":[11.167,6.833,0],"ti":[-11.167,-6.833,0]},{"t":30,"s":[812.786,710.5,0]}],"ix":2},"a":{"a":0,"k":[141.465,104.607,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"CC Bender","np":7,"mn":"CC Bender","ix":1,"en":1,"ef":[{"ty":0,"nm":"Amount","mn":"CC Bender-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[-20]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[0]},{"t":165,"s":[-20]}],"ix":1}},{"ty":7,"nm":"Style","mn":"CC Bender-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":7,"nm":"Adjust To Distance","mn":"CC Bender-0003","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":3,"nm":"Top","mn":"CC Bender-0004","ix":4,"v":{"a":0,"k":[141.5,52.5],"ix":4}},{"ty":3,"nm":"Base","mn":"CC Bender-0005","ix":5,"v":{"a":0,"k":[141.5,157.5],"ix":5}}]}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":2,"nm":"p r5","refId":"image_22","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[-53]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[699.291,572.388,0],"to":[11.167,6.833,0],"ti":[-11.167,-6.833,0]},{"t":30,"s":[766.291,613.388,0]}],"ix":2},"a":{"a":0,"k":[109.102,91.71,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"CC Bender","np":7,"mn":"CC Bender","ix":1,"en":1,"ef":[{"ty":0,"nm":"Amount","mn":"CC Bender-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[-33]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[0]},{"t":165,"s":[-33]}],"ix":1}},{"ty":7,"nm":"Style","mn":"CC Bender-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":7,"nm":"Adjust To Distance","mn":"CC Bender-0003","ix":3,"v":{"a":0,"k":1,"ix":3}},{"ty":3,"nm":"Top","mn":"CC Bender-0004","ix":4,"v":{"a":0,"k":[109.5,46],"ix":4}},{"ty":3,"nm":"Base","mn":"CC Bender-0005","ix":5,"v":{"a":0,"k":[109.5,138],"ix":5}}]}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":2,"nm":"p l1","refId":"image_23","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[58]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[538.732,800.066,0],"to":[-9.833,9.333,0],"ti":[9.833,-9.333,0]},{"t":30,"s":[479.732,856.066,0]}],"ix":2},"a":{"a":0,"k":[126.946,25.371,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":2,"nm":"p l2","refId":"image_24","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[58]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[509.825,764.141,0],"to":[-7.5,9.333,0],"ti":[7.833,-9.667,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":30,"s":[464.825,820.141,0],"to":[-7.833,9.667,0],"ti":[0.333,-0.333,0]},{"t":75,"s":[462.825,822.141,0]}],"ix":2},"a":{"a":0,"k":[116.931,42.903,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"CC Bender","np":7,"mn":"CC Bender","ix":1,"en":1,"ef":[{"ty":0,"nm":"Amount","mn":"CC Bender-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[-17.908]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[0]},{"t":165,"s":[-17.908]}],"ix":1}},{"ty":7,"nm":"Style","mn":"CC Bender-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":7,"nm":"Adjust To Distance","mn":"CC Bender-0003","ix":3,"v":{"a":0,"k":1,"ix":3}},{"ty":3,"nm":"Top","mn":"CC Bender-0004","ix":4,"v":{"a":0,"k":[105,20.5],"ix":4}},{"ty":3,"nm":"Base","mn":"CC Bender-0005","ix":5,"v":{"a":0,"k":[105,61.5],"ix":5}}]}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":2,"nm":"p l3","refId":"image_25","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[58]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[464.286,658.428,0],"to":[-9.833,9.333,0],"ti":[9.833,-9.333,0]},{"t":30,"s":[405.286,714.428,0]}],"ix":2},"a":{"a":0,"k":[105.107,109.678,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"CC Bender","np":7,"mn":"CC Bender","ix":1,"en":1,"ef":[{"ty":0,"nm":"Amount","mn":"CC Bender-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[0]},{"t":165,"s":[22]}],"ix":1}},{"ty":7,"nm":"Style","mn":"CC Bender-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":7,"nm":"Adjust To Distance","mn":"CC Bender-0003","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":3,"nm":"Top","mn":"CC Bender-0004","ix":4,"v":{"a":0,"k":[105.5,55],"ix":4}},{"ty":3,"nm":"Base","mn":"CC Bender-0005","ix":5,"v":{"a":0,"k":[105.5,165],"ix":5}}]}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":2,"nm":"p l4","refId":"image_26","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[58]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[554.857,561.857,0],"to":[-9.833,9.333,0],"ti":[9.833,-9.333,0]},{"t":30,"s":[495.857,617.857,0]}],"ix":2},"a":{"a":0,"k":[79.679,122.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"CC Bender","np":7,"mn":"CC Bender","ix":1,"en":1,"ef":[{"ty":0,"nm":"Amount","mn":"CC Bender-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[14]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[0]},{"t":165,"s":[14]}],"ix":1}},{"ty":7,"nm":"Style","mn":"CC Bender-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":7,"nm":"Adjust To Distance","mn":"CC Bender-0003","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":3,"nm":"Top","mn":"CC Bender-0004","ix":4,"v":{"a":0,"k":[80,61.25],"ix":4}},{"ty":3,"nm":"Base","mn":"CC Bender-0005","ix":5,"v":{"a":0,"k":[80,183.75],"ix":5}}]}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":2,"nm":"bg","refId":"image_27","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":1,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":178,"s":[80]},{"t":179,"s":[65]}],"ix":10},"p":{"a":0,"k":[624.888,555.258,0],"ix":2},"a":{"a":0,"k":[325.317,309.051,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[80,80,100]},{"t":10,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0}],"markers":[]} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani3.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani3.json new file mode 100644 index 000000000..c0128b151 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani3.json @@ -0,0 +1 @@ +{"v":"4.8.0","meta":{"g":"LottieFiles AE 1.0.0","a":"Shannon Ferguson","k":"loader scroll animation","d":"Plant growing animation","tc":"none"},"fr":24,"ip":0,"op":144,"w":500,"h":500,"nm":"sandy_vase_grow","ddd":0,"assets":[{"id":"image_0","w":112,"h":126,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_1","w":141,"h":160,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAACgCAYAAAAxbO9NAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAUu0lEQVR4nO2dbWxTV5rH/+fakASWxLM03U6bIaaoSFTNxP0E9A0PFV/aQF3NgtThQ1xpVhuiVQmjfSktq95qacunJnS1DR86S/KhIJF2CS2ttOq2k3RGW6pdiaSgwrYDSSBAIAnYebMT+56zH+yb2s61fV/OfbFzf1KlJr733CPnz/M853mecy5gE+LJkP+1U6GAXc93KVEO9ezqsnsOLtoR7HqweDLkB9B8qCcUtGsOLvqwTTSSRwr6Vt8PgIp2zcFFH7aJhhES3P7oS3jikV3bXu/Z2WbXPFy0Y5toAISGxi9i04ObQUDa//nUzrCNc3HRgC2iOfTRzhCAmks3zsFf+xgqV6wGI+T4oY92dYinQz475uSiHnssDSMhAIgnZjE8fhGbHtqS/j32J5N02LU6zoZY/UDxdMiXTNJhADUA8MQju/CAbz3+43+O5k5thDAq/sueT7usnqNLYSy3NFJCCiEtGAD4/uY5bHpwi8KVrJ4RcvxQzwuu5XEYlouGgWStlCKzdxBPzGB97WP57lgUz+s9O9vcmMd+LHVPqUQe/UPu759r/C0A4PPBD9QMEwVBlzchdIgv9Q5znaCLKiy2NMqJvKHxi1h/fz5Ls4QaMOxPeunQoZ5dXW5G2XosE036j7tN6bNLN8/hgZr1SGWINdEM0D8c6tnV54rHOiy0NKyr0KeXbn6L9bUNegffJovHrZybjyWiOdSzSwRYfaFrhtPZYYNsEwg9n3qei1mYLpr0v/w3il33/c1zRixNLm+4bRfmYapoxNMhn0BYr5priy+9NdPsCsccTBVNMkk7irmlTC7d+DZPok83rnBMwDTRpLO4zVru0bj0Vkuz23rBF1NEI54M+RkhHVrvk5felStWc52P23rBF1NEk/TSLmTUl7QwPH6RZ0C8CCPkuCscPnAXTdoVKCbx1DA0fhGbHjK89FbEFQ4fuIpGPBnyExDRyBhD4xd4rqCW4ArHOFxFk/RSETrdkszQ+EX4Vt2vp6SgGlc4xuAmmnTtR9NqKR9mxTWZuMLRD0dLw28rytD4Rfy8Zj2v4fLiCkcfXERTqIKth6HxC/i5z3zRAK5w9MDJ0vDd8HYrMgS/icFwLq5wtGFYNLytDJDapRBPzFlmbQBXOFowLBoCakqKfixyFb5Vf2XG0HlhhBx3+3GKY0g04smQnwEv8JpMJkPjFy21NDICoW4jVxEMiSa5whwrA6Rc1AM2iAZAjQDa5e56yI8x95TeKWkGtyJXUcW5cKkagsak5J5mkQ/dokntx1bfK6MVq1dQS2DY7zarK6Pf0phoZYCUewLAvU1CE4xqbu9YDugSTdrfcykZFGLYpmB4EYJG19osRZdo0vuxTSeWmIVvtbXL7lzMSimUMvrcEzHXNcmMRYbws1XmVbvVYFZKoZTRJRoGBDnPQ5F7c3fsWnZn4bqobDSLRj7FyoS5LCEye9u+ZXcGDJKb7MtAu6UxedWUScrSPGzV4/JCCPHbPQcnocM9kSD3WeQhMnsHlStWWfW4/DC4liYDTaJJ1WTMS+gpEZm7Y++yO4Urmgw0iUYQaNikeeQlZW1sj2tq0iesuwDwarqakRDATJqKMvfm7mB9bQOGxi9a+txcEl4pBKCsMsQt7b4gPJIfjPiXhh0sAmBAoELv+wciA5mfqBZNyjVRS10TkLI0TkBIfaklKZql4mB+APUABZh8gp6iMXiBCvSNlqM1/aAkfOxAZBjQIBpBoGGLjQyAVOHyiUd2Wv/gHBjwgngy5Hf6OX+t7b4A89AgYwgALACQRhXiUKSutgGrKmqw8aGnt10Y+c//BvoeBLS4JxtcEwDEEzOWPzMfSS8NAxBtnkYWLe0+P/HQEGMIAghS0Jqf/kzqzuHcWPcU1q6px9rqdairbcDa6nrU3fcYYgtTGB3/DtfHL6C2ev2HQB8AlaJJn8ppuWsCHNAikQUJwwGiaWn3+ZFalIQBWs+K/FuuqqjBL2obUFXhwy/ua8Da6nVpgfwSVSurMTpxEZNTIxgdv4DBK59hcnoEP4z+KWME0n9sf/Qf5J9UWhrrV00ymS0S8v/bB6t/7VQo8Pae3oHi1/Knpd0XhMBEgKpq5G/afBDbH29F1cpq/HgjJYIfRv+E6+MX8M2lDzE5dQ2TU9eKDRMVaPbZz2rdk2VZYCXkFgm7V1AAIBBY3gaasiysS61Yqipq8Ltff47YfARvnXhSjTDyQgjE3NVT0TxNeluHJbWmfDihRcIu9rWvCUGgAwDTJJjR8e/w7sfPGxIMgDOdr0wtWTEWtzQWtUEUwgktElaTjls6tLRmZAqm+4t9BmfABiupJ6z0SUHRiCdD/iSo7f0kTll2A4DXC1PjmdZ2X4AKtA2gmjoj+QoGUYF6wh0HIhGlDwuKJr3EtJ3I3G1Tjx5RDcOg+GKv4hdplJb31oTB0EZBG/XcL8cwfAQjBHPjmEyKuCcStiM3k8utyBB8DnBPjBQ+dV0rbe0+X1ygbQDawPTHjc07OgEAnWd/Y3RKRQUDFBCNnbkZhxJd4fV08RpsX/uaUFygHQAMfcdNmw9iY93TOHziScTmowZGYoMC9YSLCQYoaGmc4ZqcQCwyhoVY9Ny/vvJ/hl1T2rp08eg93rppL7Y/3op3P37OoGBwprJADJNLIfdk+6rJCcSnJxC99SOt+MsH/tboWK3tvkBcoH3gkMJo3NCE3duO4N2Pn8Po+AUjQ3Uf2z8V1nKDYp7GCbmZXOxoxkrEZxC5cRnCisrT//Z3l0aMjNXy3powFeh5cPhe62ob0LyjEz39rxoUDBvUKhggn6VxQG4mF6ubsaiURPTGZTApiQWJ/r2RsVqOVneB8dlcWFfbgN/9+nP09L+Kby59aGAkNlhJPUE9dy4RTfpttrbnZuwmeuMyEvEZAGywS0z1kWglFb+wXrXZ3GLwEwyioJ6Q2hgmlyWikRJSCMTyNy87itnJUcSnJwAABETVW2RySQlG6kv1sxhHFsxX5983KhiACiG5oUoPS2MaB7omK0nEZzA19ueM3wh9WscwSzCDV87i7LfvGBqLEBw4diDSZ2SMJZbGqt2TToRKSdy7ll1J/0DU9gWbJZiz597BVwPvGx1OsQCplSzRpBN6jlo1WUn0xmVIifjizwSkX8v9Py2pCZfvkGMMg0IFSK3kuCca5DFoKTJ9Z3gxjpFhYKqLk+lCYx84pSr4CqZwAVIruTFNkMegpcbCbAQz48NLfs+Apb9UwOGCAQhrU1MeUEuuaLieB1wKSIk47l67ICl9JkAo+kXzFkxVRQ32NZ3ks0pKcfTYK9NdPAaSWRTNcj0G9e7IdzFGJY/SZ8kilmZf+5oQT8EAqRaHH0b/aHiVlIL0H9s/xf1QpkXReJbhcRqR0UsLyfm5qnyfF0rqtby3JswEchocBSO3OHDoiUEq8DUnfbK4emLL7DiN6K0f52PR2xUFLslba0o1TJHjPOezddNeNG5owuvHuWzX4Rr45pIZ0wTNeIATiUXGMHf3RiHBgIAMK/2+5Wh1B2/B1NU2YPe2Izh29iWjLQ6AykYqI2g7AKAMkCvXemg5Wt0FzqeaVlXUoHnHMXx1/v2cDWq6MF0wQLZoyn7lRKUk7o58Nweg6ElJmTmadONUB0w4Brdp80HE5iM8Al9LBAMsM0szffvqNE0urFFzLQEiAP+yQCaNG5qw9dG9eOvEk4bHskowQDqmWQ4H9iTiM5i7d1OVYGRa2n1+swSTckud6P5in9ENbQBhL1slGCBtaZJe+K16oF3cu3ZhAsB9aq9nXtDUzkY+daRcmnd04ofRP2LwylmjQ53hnbwrxrJwT7MT1+NSYl61YADAW4V/BGBKq2DjhiZsrHuax/I6WkmFMIcpaYLre7mdiJSIY/rOVe03EnMEI7slHstrQiCalYspRNmLJnrrhznGWKWWe4gAEMXCgnGad3Tim+8/5LC8ZoM8emP0UNaiiU9PYH76ruaDiIlJTlt2S1zqStRj24s+ylo0U7d+TOq5j6zgPZPs1ZLxrC/pN9qyaYSyFc3CbARSYl6XzRBMEA3H1RJAiWh8EP2UrWim71yNF79qKcQDtecbqmZj3VPYWPc0p+o1uu20MkCZikZKxLEwN6Up+JXh7Zrk2lJP/6s8ipEAFUTjgxijLEUzffuq7nNkebumps0HMTk1wqsLr9vIfiVelJ1oqJREfGpC35+e8F051dU2YOuje3m5JUdYGSAtGspgeYLILGYnR8EYLdgrkw+B81JbbnkwXFtK4QgrA6RFY9e5uFrwrb5f1TnCc3dv6HZNZKXeO5fStPkgAHDq9YVjrAxQQu7Jt+p+3IoMFbwmFhkDlRJ/ofcZvFzT2up12P54K7q/aOEzoIOsDFBColHDzMS1mN57iZD6jwdyqcDgYUM/4SArA2SKhmHQxnkYZmE2gkI7C4rBa6m9ddNerK2u5+eWHGZlgEzRkNIOhmcmryeM3M9DNFUVNdi97Qi6v2jhk5MBHGdlgDJxT1IijvnpSUN/dh75GblUwKFBXMZxVgbIFs2wXZMwyuzkqKH7eQhGrmBzy8kAjrQyQBmIhkpJzN27pauaLWPUNVVV1GDPM0c4VbAXedOJVgYoA/cUi4yBUcnQYtnoUlsuFXCpYKeIVlLBse/LXBQNYWzYxnnoZnbyujErY7BLb2PdU3xLBSk67GjjVMuiaBjxDNs4D13EImO6e2ZkjFgZuYJ99tw7vEoFADBybP+UyGswMyhp9zQXGTM8hpHSwbOBVkxOjfA4C++n+VBmWxunWhZF402WViCciM9gYda4BddbpKyrbcDzm1/l7JZIf+eBaV1H0FrJomic/r7pXIwuswFjXXrNO47hs2+P8HRLACVhfoOZR0m6JykRR4yHa9K51OZewU7h2CV2LtmiKZH609w944IBAEFHPLO2el3aLXGrYAPAiJOX2Llki6YE6k9USmJ28jo1PBDRt9Ru3tGJz749wq+CDQBUMO3UKjMoub3c89MTYFQy7Fb1BMDbA61YW12PLwcMv/YvkzN27y7QSu6X32fHJLQwfWfIUDJPRutSu6qiBk1bDvKtYNu0gd8oJREIr699DGPRIcxOjhpO5sloTeo17+jE4JWzPCvYIJSVlFuSyRKNk0sJY5N/xvSdIeOxDFKxjJYuPXmz26mvX+XxeJmjpZCTUSLrq3NyKeHTL9/iEssA2qwM981uAFJn/Dqz7UENWX8Ep25luTtxFSM3z3MbT0t+Ri4VcNrsBgAw84xfK8gSjRO3slApiR8v/xfXMdU2XZlSKrD4fDwzcHwgPDM+DCm5wG08LV16e545wrtU0G31+XhmoCQaTS/GMpv41ETxizSg1jXJuwq+5FbBZoOVVHB8BVsNjrY0VEpmvemNB2qCYHlXwamvuQW/ht5O6zSURNNn9STysTDH9ztW26X3bKAVo+Pf8WvfNPh2Wqfh6DJCIqZ7W7YiaqyMXJA81NXA6aHs5VIrExRDwdJof6WwWXC3NCpKB7ufOYKvBjr5nfRQBoFvLktE46QOvkScr6UpVqSUM78c3+oW5jCQ41giGqd08CXiM2ASl9okAHVdek2bD+LsuXc4BL/mvdXNCSivnhzQjMWj/zeTYktteYnNoUm8rFZKSiiLhsD2jCVv0RTr0mvakrIyBokKVAiW00pJiXx5mmErJ6HEPM8guEiX3tZNezE3HzVeX+L8/munkkc09q6geMczxQLgpi0H0fP1Pxl7CGEvl+NKSQlF0Xi99ron7vFMAde0ddNeTE6NGG2u4v7CdCejKBrxxd6IncFwfJpzvamApWnachDffH/CyPDdZrww3cnkrz3ZGAzztDSFuvQaNzQBgJFYprtcczGFyCsawlifhfNYhHdCr5CVeTawD1+e17vELp+qtVbyisazwmNL/2qSdxY4Tzyztnod6mp/qdPKsMFK6gmWcy6mEHlFY1dcY5Wl2R5oxeCVszqyv8tbMECRfhpGWJdF81iEp2gKdeltfXSvngarss/2qqGgaFYkrXdRPEWTr3SQWmZf07q1dllke9VQUDTiS73DBDhj1WQA8C1S5hFN44bn8ZW2ADgqUCG4HLK9aija7slg3WkGXK1MnmPr11avQ+PDz2PgququPFcwORQVzeHdvX2wqNmcq5XJEwA3PtyEc5dOqA2AXcEooLKx3JrdgDybyPOVDp59vBUDVz9TNwgVQq5glqJKNId39/ZZEdskF/iJRqlIWVfbgKqKGnUN42XY28sL1VtYPEmhDQC3MzbMRFgJxS69rZv2qhfMMipAakW1aNJtoKYGxbyywUKeF/gENjQVz824gimKps1yh3d/IgJkxKS5gFLjgTDxKq+a6mpTW1IK5mZcwahCxw5LZx9bKuR5G/ezgVYMFHJNrmBUo1k06SV4N/+pcIAgmq900LihKX9x0hWMJnTt5fZ6HRoUE7wGhXltrHsKsfmosmtyBaMZXaIRX+yNgLAw57kYJSpR4QQhEHM/aHy4Sdk1uYLRhe5TIw7/9ae9cJCbIkBHlxiJdL4y1QGwrJaOgJJrcgWjG0NHjXi9QpsTNtYBQBJC1+IP1LPYUaewaooSyl50BaMfQ6IRX+yNUAhh2B/fdHeJP7UspDO5RwEgkOWaSH8lFfyleqqmU9D5DpJsXjsVCgiEGj5JcXJ4QFdTOYHwqw/E7JR/W7vPFxfoQFVFTT0AxOajbzr95VulApeTsN7e0ztAGHuZx1haISD9uYIBgI4DkQioEI7NR0diselfuYLhBxdLI5O2OH0AavTcr8fSMLCX/1104xMr4Xrm3tt7egcoE4J6g2PPijzp3PyMuIKxHu4HNb69p3fg8J5PAgDehMYAeZXvAU3PYiYXUF2UMe10z8O7PxG9XsEPDeJZudqHlat9ah8RpZnLbBfL4BrTFOLQRztDYCQEkCDA6vNdl4jPYOLK/6oZsvv34vLbEusELBNNJuLJkF/ySEEmkAAYAgC2ZX4ei4whcuNywTEkCOszczMu1mGLaJQQT4b8SS/8DFKAgPimJ67tmrl99fE8l5/5vThVtmfaOR3HiEaJ34q+IMBEBpZliZSSeS7W4WjRyPyN6AtQ0DABCTCwYTeWsZf/B4Hk2UCL+N5PAAAAAElFTkSuQmCC","e":1},{"id":"image_2","w":59,"h":66,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_3","w":98,"h":49,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGIAAAAxCAYAAAAhv3xXAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAG/UlEQVR4nO2cX2hb1x3HP0eyjTa7zPKYYwXsyaohTKmpqNkisLeJORAWYkeBGZa9RPchoVBYVBjD9cs0RlI9untZWR7kUGge+iJFZjCwupQqYK8oyLPjZKqjOHbb2N6ILbCJ61o6e5DlqGn01/fKktfPm3TP/Z3D/er8zu/8fkcXvqUqEFp3MOI7bUuhawadI/2NtAHNAOgwI/lhyUYF06RY3/20AGJBINclMgp1C17Fv7DvgVcYVYUY8Z22SfQOCY7dh/yqmvZLIIEkKsAv0ftrQZh9CzHsc5oh5UInXWX9uitBegaNepXg2EEPJRdlCTHsc5oFSafU4TrAX305JJBi1IBu1KP41ws3rxxFC1HDD/9FJJC4q2mG5BUivdDWOdFJ5yF4+N9E8pGOpPuq8rfoQQ/lG0LsRjkudMKZ8fmGhkaOtlgAiC/PVHiIFUCKP3qVm56DHMKeEP6pv7z53YaXfvf9l0xHjU2tGBtbaW5q3Wv4cGUWQ30jppZOANY3Vvli7SFzi5PcXZxka3uz8qNXE8G0LpV0HdTs2BNiZW1xZjmxYP7P+mdN8eVZnm5v8vhJPOeNphYLlrZXsLR1Y20/wZ0HHzIRfZ+1jdWKDFwrhOTNt5XgaMX7ff6Lt3wDbinwAN8r1oihoZE+6yD9r57n9r0gE9H3a3uGSAIG9K5KRlYvXKzTe4PkGIKfl2LM2NTKUJ8bY2MrH9x+p7bXE8EjXSrprJSryhs1DfsGPQj5h1KN9nT1c+bHF4mvzDD+z2s17a4q5aoK7iNGfKdtKZ3eX+qu2dDQyMBPLmJtt3P7XoDw3M3adVcVcFVFbeg8PmfzFkl/qa4KwNLWzUnbeYyNrUxM3yAyHyp9lNWAxlFVSSmOYd/AGIIL5XRkaetmqPcyQC0LotmOvORc037EgPT60fujQb7T0Ej43k0i86Hac1mS6wb0bjVdVZlJv/2JAc9clsloIfIgxO25QG0t6iq7qrLT4MPXB6Jq5J9MLRb6rIO89vIvmFuaIjIfYm5xcr9mK0VCSDxqRFXlC+FzmhHJKCVs/PKR2RT2vNwPwN2lqdqZJSpEVfsqDI34TttSQn8LlcTIYGnrpqerH2u7nbWNFeaWJrm7OJU35VIFJITE9bYS9Jdz874rdOnQNuVGSDcqCwJg7bBzvMOOtd3O1vYG8ZVZ7i5OVq/7KnN2qFqzfss34JTgRIdDi7KpqcXC8Y4TWNvtmFo6mVuaIr48w9ziZLW5sJJnh2anOL52kEDgQOXZYmxqTWd+O+xYjnSztrFCfGWWyHyoelyYRCl2z6H5cZoMw74zDsCZXXBSk4wLsxx5BaB6XFiRYlRMiGxeVAVUE1OLhZ6ufo63n8DQ0LS72B+YKAmk3lboSM+BCJFNWhS9G4ETDRb7bFEAIg9ClU9ASq57laArX5MDFyKbYd+ACx1urQ4qWNq66bUOYjnSXfmMsNR35psVVSVEhvR6Ilz7TaPkwtjUyknbb/ZS9BPRG1p08zUK1TWqUogMu5VCj1aCZKfoNa8oFnBPVS1EhnJLt8WSXVH8IDyqjbuSfORVgo5cl2tCiAzDvjMOdGJMi0jL0NDIUJ+bo8ZObWZHASH06vamLeFAbOHkWevYDny5u0lUjZ3kV/zr4ccg4Jz9Derr6okvz6rZxaNwIDaW62JNzYhshn1nHAjhR6OQd6j3Mmubq+q5KknAqwSduS7r9t/DweBVxm8ZpN6MYFpt24+fxPnr30cAuHTqKsasE4/lI/IWkGpWCACP4l/3XgjakFxX2/bW9ibvfXiF+Mosvx34M6bds7/lk7qV72pNrRG5CAdi/r6zxzoR2NS2Hfv8Dhtba5z/2e9Z+u+/y83yJrzK+Ov5GtT0jMjGqwRdSAJa2I7Mhxj/5BoXT12hp6u/dAOSgunwunIGVq0Y0Lu2RPKWFimSyHyIp9ubDPW69z4Xjxwr1KJmo6ZceHzO5i1dMqrV//lMLRYunbrK+CfXihND8Mh7IWgu1OzQuKYMHsW/rkslnUBCC/uPn8R57x9X+FXvZawd9sI3pPAUY/dQLNbP83Hg0+Wfnj12H8GvtbC/trHK+uYq5+xvEPviDhtP117cML2bdhdj81AKARAOxO73nT32aLfOoTqPnzzci6ZyiyGVcCC2UIy9QysEQDgQi2otRn1dPb987QKRByF2kl89uyjlO15l/N1ibR26NeJ5vEpwTEjOodGaMRG9QXxllkunrj77UjBtoM5Tip1DPSMyhAOx+yfPWt/dgS/R0UnmXSAqEV+eoaernx80txP7/E5CJ5POPynBhVJsHLrwtRjS9Y0dc/pFLdIMmMt+QcsumeM9kU9DRR+hyeb/Uoh8pE8u7tgABKJZIp5Lm0hH7rtl1KuMFxUlfUuV8j/VTvCmhuexpgAAAABJRU5ErkJggg==","e":1},{"id":"image_4","w":39,"h":116,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_5","w":128,"h":158,"u":"","p":"data:image/png;base64,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","e":1}],"layers":[{"ddd":0,"ind":1,"ty":2,"nm":"Layer 2","refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[4]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[-3]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":72,"s":[-6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":94,"s":[-4]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[-1]},{"t":143,"s":[0]}],"ix":10},"p":{"a":0,"k":[259.686,307.708,0],"ix":2},"a":{"a":0,"k":[9.894,117.055,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":48,"s":[0,0,100]},{"t":96,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":144,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":2,"nm":"Layer 3","refId":"image_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[-1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":72,"s":[1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":96,"s":[-1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[1]},{"t":143,"s":[0]}],"ix":10},"p":{"a":0,"k":[248.77,208.388,0],"ix":2},"a":{"a":0,"k":[50.248,154.993,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":48,"s":[0,0,100]},{"t":95,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":144,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":2,"nm":"Layer 5","refId":"image_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":72,"s":[3]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":96,"s":[8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[-5]},{"t":143,"s":[0]}],"ix":10},"p":{"a":0,"k":[235.356,227.184,0],"ix":2},"a":{"a":0,"k":[55.304,62.046,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":48,"s":[0,0,100]},{"t":96,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":144,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":2,"nm":"Layer 4","refId":"image_3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[16]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":72,"s":[-3]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":97,"s":[9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":124,"s":[-10]},{"t":143,"s":[0]}],"ix":10},"p":{"a":0,"k":[221.575,257.395,0],"ix":2},"a":{"a":0,"k":[83.203,45.533,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":48,"s":[0,0,100]},{"t":95,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":144,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":2,"nm":"Layer 6","refId":"image_4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[242.811,309.928,0],"ix":2},"a":{"a":0,"k":[21.382,109.646,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[0,0,100]},{"t":48,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":144,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":2,"nm":"Layer 1","refId":"image_5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[245.972,368.279,0],"ix":2},"a":{"a":0,"k":[63.503,78.992,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":144,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[254,250,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[22.734,0],[0,-4.274],[-22.734,0],[0,4.274]],"o":[[-22.734,0],[0,4.274],[22.734,0],[0,-4.274]],"v":[[-42,-21.738],[-83.164,-14],[-42,-6.262],[-0.836,-14]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.06597699932,0.004172000231,0.004172000231,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.898039281368,0.674509823322,0.341176480055,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[36.164,209.738],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":144,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/emptynote.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/emptynote.json new file mode 100644 index 000000000..4f419f3f3 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/emptynote.json @@ -0,0 +1 @@ +{"v":"4.8.0","meta":{"g":"LottieFiles AE 3.0.2","a":"","k":"","d":"","tc":"none"},"fr":30,"ip":0,"op":166,"w":600,"h":600,"nm":"fantoma","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"pupile Outlines","parent":4,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18,"s":[285.25,300,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":36,"s":[285.716,300,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[285.25,300,0],"to":[6,0,0],"ti":[-6,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":47.5,"s":[321.25,300,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[321.25,300,0],"to":[-6,0,0],"ti":[6,0,0]},{"t":123,"s":[285.25,300,0]}],"ix":2},"a":{"a":0,"k":[300,300,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":18,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":20,"s":[100,0,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":22,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":105,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":107,"s":[100,0,100]},{"t":109,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.076],[4.076,0],[0,-4.076],[-4.076,0]],"o":[[0,-4.076],[-4.076,0],[0,4.076],[4.076,0]],"v":[[7.381,0],[0,-7.381],[-7.381,0],[0,7.381]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.43529411764705883,0.43529411764705883,0.43529411764705883,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[321.848,268.202],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.076],[4.076,0],[0,-4.076],[-4.076,0]],"o":[[0,-4.076],[-4.076,0],[0,4.076],[4.076,0]],"v":[[7.381,0],[0,-7.381],[-7.381,0],[0,7.381]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.43529411764705883,0.43529411764705883,0.43529411764705883,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[271.206,268.202],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":166,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"ochi Outlines","parent":4,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[300,300,0],"to":[3.75,0,0],"ti":[-3.75,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":47.5,"s":[322.5,300,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.8},"o":{"x":0.167,"y":0.167},"t":120,"s":[322.5,300,0],"to":[-3.75,0,0],"ti":[3.75,0,0]},{"t":123,"s":[300,300,0]}],"ix":2},"a":{"a":0,"k":[300,300,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,10.987],[10.987,0],[0,-10.987],[-10.987,0]],"o":[[0,-10.987],[-10.987,0],[0,10.987],[10.987,0]],"v":[[19.893,0],[-0.001,-19.894],[-19.894,0],[-0.001,19.894]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.43529411764705883,0.43529411764705883,0.43529411764705883,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":4,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.945098099054,0.949019667682,0.949019667682,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[314.467,268.202],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,10.987],[10.987,0],[0,-10.987],[-10.987,0]],"o":[[0,-10.987],[-10.987,0],[0,10.987],[10.987,0]],"v":[[19.893,0],[-0.001,-19.894],[-19.894,0],[-0.001,19.894]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.43529411764705883,0.43529411764705883,0.43529411764705883,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":4,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.945098099054,0.949019667682,0.949019667682,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[262.734,268.202],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":166,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"gura Outlines","parent":4,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[300,300,0],"to":[3.75,0,0],"ti":[-3.75,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":47.5,"s":[322.5,300,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[322.5,300,0],"to":[-3.75,0,0],"ti":[3.75,0,0]},{"t":123,"s":[300,300,0]}],"ix":2},"a":{"a":0,"k":[300,300,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.586,0],[0,0],[0,1.585],[0,0],[-1.586,0],[0,0],[0,-1.585],[0,0]],"o":[[0,0],[-1.586,0],[0,0],[0,-1.585],[0,0],[1.586,0],[0,0],[0,1.585]],"v":[[21.817,3.196],[-21.816,3.196],[-24.688,0.325],[-24.688,-0.325],[-21.816,-3.196],[21.817,-3.196],[24.688,-0.325],[24.688,0.325]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.43529411764705883,0.43529411764705883,0.43529411764705883,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[289.779,313.178],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":166,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"corp Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[300,300,0],"to":[-25,0,0],"ti":[-25,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[150,300,0],"to":[25,0,0],"ti":[-25,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[450,300,0],"to":[25,0,0],"ti":[25,0,0]},{"t":165,"s":[300,300,0]}],"ix":2},"a":{"a":0,"k":[300,300,0],"ix":1},"s":{"a":0,"k":[107.364,107.364,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,-0.029],[-5.404,0],[0,5.403],[0,0.026],[0,0],[-6.19,0],[0,-6.2],[0,0],[0,-0.007],[-4.612,0],[-0.002,4.61],[0,0],[0,0.001],[0,0.001],[0,0],[-6.12,0],[0,-7.11],[0,0],[0,-0.139],[-4.789,0],[0,4.789],[0.007,0.138],[0,0],[0,0],[-7.42,0],[-1.215,-6.4],[0,0],[-3.569,0],[-0.146,3.533],[0,0],[0,0],[39.19,0],[-0.142,-38.616]],"o":[[0,0],[0,0.029],[0,5.403],[5.403,0],[0,-0.026],[0,0],[0,-6.2],[6.2,0],[0,0],[0,0.007],[0,4.612],[4.61,0],[0,0],[0,-0.001],[0,-0.001],[0,0],[1.29,-5.73],[7.11,0],[0,0],[-0.007,0.138],[0,4.789],[4.789,0],[0,-0.139],[0,0],[0,0],[0,-7.43],[6.69,0],[0,0],[0.147,3.533],[3.569,0],[0,0],[0,0],[0.171,-39.19],[-39.19,0],[0,0]],"v":[[-70.798,47.727],[-70.798,99.573],[-70.802,99.659],[-61.018,109.443],[-51.234,99.659],[-51.238,99.582],[-51.238,85.617],[-40.018,74.397],[-28.798,85.617],[-28.798,113.853],[-28.799,113.872],[-20.448,122.224],[-12.098,113.877],[-12.098,113.875],[-12.098,113.872],[-12.098,113.87],[-12.098,95.096],[0.442,85.086],[13.312,97.947],[13.312,107.637],[13.309,108.049],[21.98,116.721],[30.651,108.049],[30.63,107.637],[30.652,107.637],[30.652,85.617],[44.092,72.167],[57.547,83.447],[57.553,99.656],[64.171,106.012],[70.789,99.656],[70.789,47.727],[70.789,-51.263],[0,-122.223],[-70.818,-51.837]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.43529411764705883,0.43529411764705883,0.43529411764705883,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":4,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[300,307.076],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":166,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"fantoma fara umbra","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[300,300,0],"to":[0,1.667,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[300,310,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":30,"s":[300,300,0],"to":[0,0,0],"ti":[0,1.667,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":40,"s":[300,310,0],"to":[0,-1.667,0],"ti":[0,5,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":60,"s":[300,290,0],"to":[0,-5,0],"ti":[0,-5,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":70,"s":[300,280,0],"to":[0,5,0],"ti":[0,-5,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":90,"s":[300,320,0],"to":[0,5,0],"ti":[0,6.667,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":100,"s":[300,310,0],"to":[0,-6.667,0],"ti":[0,3.333,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":130,"s":[300,280,0],"to":[0,-3.333,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":140,"s":[300,290,0],"to":[0,0,0],"ti":[0,-1.667,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":150,"s":[300,280,0],"to":[0,1.667,0],"ti":[0,-3.333,0]},{"t":165,"s":[300,300,0]}],"ix":2},"a":{"a":0,"k":[300,300,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"(Transform)","np":14,"mn":"ADBE Geometry2","ix":1,"en":1,"ef":[{"ty":3,"nm":"Anchor Point","mn":"ADBE Geometry2-0001","ix":1,"v":{"a":0,"k":[0,0],"ix":1}},{"ty":3,"nm":"Position","mn":"ADBE Geometry2-0002","ix":2,"v":{"a":0,"k":[0,0],"ix":2}},{"ty":7,"nm":"Uniform Scale","mn":"ADBE Geometry2-0011","ix":3,"v":{"a":0,"k":1,"ix":3}},{"ty":0,"nm":"Scale","mn":"ADBE Geometry2-0003","ix":4,"v":{"a":0,"k":100,"ix":4}},{"ty":0,"nm":" ","mn":"ADBE Geometry2-0004","ix":5,"v":{"a":0,"k":100,"ix":5}},{"ty":0,"nm":"Skew","mn":"ADBE Geometry2-0005","ix":6,"v":{"a":0,"k":0,"ix":6}},{"ty":0,"nm":"Skew Axis","mn":"ADBE Geometry2-0006","ix":7,"v":{"a":0,"k":0,"ix":7}},{"ty":0,"nm":"Rotation","mn":"ADBE Geometry2-0007","ix":8,"v":{"a":0,"k":0,"ix":8}},{"ty":0,"nm":"Opacity","mn":"ADBE Geometry2-0008","ix":9,"v":{"a":0,"k":100,"ix":9}},{"ty":7,"nm":"Use Composition’s Shutter Angle","mn":"ADBE Geometry2-0009","ix":10,"v":{"a":0,"k":1,"ix":10}},{"ty":0,"nm":"Shutter Angle","mn":"ADBE Geometry2-0010","ix":11,"v":{"a":0,"k":0,"ix":11}},{"ty":7,"nm":"Sampling","mn":"ADBE Geometry2-0012","ix":12,"v":{"a":0,"k":1,"ix":12}}]}],"w":600,"h":600,"ip":0,"op":167,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"umbra Outlines","sr":1,"ks":{"o":{"a":0,"k":60,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[300,493,0],"to":[-25,-0.167,0],"ti":[-25,0.167,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[150,492,0],"to":[25,-0.167,0],"ti":[-25.042,-0.021,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[450,492,0],"to":[25.042,0.021,0],"ti":[24.958,-0.021,0]},{"t":165,"s":[300.25,492.125,0]}],"ix":2},"a":{"a":0,"k":[300,493,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.228]},"o":{"x":[0.937,0.937,0.333],"y":[0,0,0]},"t":0,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":10,"s":[105,105,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":30,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":40,"s":[105,105,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":60,"s":[95,95,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":70,"s":[92,92,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":90,"s":[110,110,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":100,"s":[105,105,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":130,"s":[90,90,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":140,"s":[95,95,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":150,"s":[90,90,100]},{"t":165,"s":[100,100,100]}],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Wiggle - scale","np":6,"mn":"ADBE CM WiggleScale","ix":1,"en":1,"ef":[{"ty":0,"nm":"Wiggle Speed (wigs/sec)","mn":"ADBE CM WiggleScale-0001","ix":1,"v":{"a":0,"k":1,"ix":1}},{"ty":0,"nm":"Wiggle Amount","mn":"ADBE CM WiggleScale-0002","ix":2,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":149,"s":[8]},{"t":161,"s":[0]}],"ix":2}},{"ty":7,"nm":"Wiggle Width Separately?","mn":"ADBE CM WiggleScale-0003","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":0,"nm":"Wiggle Width","mn":"ADBE CM WiggleScale-0004","ix":4,"v":{"a":0,"k":10,"ix":4}}]},{"ty":5,"nm":"(Transform)","np":14,"mn":"ADBE Geometry2","ix":2,"en":1,"ef":[{"ty":3,"nm":"Anchor Point","mn":"ADBE Geometry2-0001","ix":1,"v":{"a":0,"k":[0,0],"ix":1,"x":"var $bm_rt;\n$bm_rt = $bm_transform.anchorPoint;"}},{"ty":3,"nm":"Position","mn":"ADBE Geometry2-0002","ix":2,"v":{"a":0,"k":[0,0],"ix":2,"x":"var $bm_rt;\n$bm_rt = $bm_transform.anchorPoint;"}},{"ty":7,"nm":"Uniform Scale","mn":"ADBE Geometry2-0011","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":0,"nm":"Scale Height","mn":"ADBE Geometry2-0003","ix":4,"v":{"a":0,"k":100,"ix":4,"x":"var $bm_rt;\nvar newScale;\nnewScale = wiggle(effect('Wiggle - scale')('Wiggle Speed (wigs/sec)'), effect('Wiggle - scale')('Wiggle Amount'));\n$bm_rt = newScale < 0 ? 0 : newScale;"}},{"ty":0,"nm":"Scale Width","mn":"ADBE Geometry2-0004","ix":5,"v":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\nvar newScale, newScale;\nif (effect('Wiggle - scale')('Wiggle Width Separately?') == true) {\n newScale = wiggle(effect('Wiggle - scale')('Wiggle Speed (wigs/sec)'), effect('Wiggle - scale')('Wiggle Width'), 1, 0.5, $bm_sum(time, 30));\n} else {\n newScale = effect('(Transform)')('Scale Height');\n}\n;\n$bm_rt = newScale < 0 ? 0 : newScale;"}},{"ty":0,"nm":"Skew","mn":"ADBE Geometry2-0005","ix":6,"v":{"a":0,"k":0,"ix":6}},{"ty":0,"nm":"Skew Axis","mn":"ADBE Geometry2-0006","ix":7,"v":{"a":0,"k":0,"ix":7}},{"ty":0,"nm":"Rotation","mn":"ADBE Geometry2-0007","ix":8,"v":{"a":0,"k":0,"ix":8}},{"ty":0,"nm":"Opacity","mn":"ADBE Geometry2-0008","ix":9,"v":{"a":0,"k":100,"ix":9}},{"ty":7,"nm":"Use Composition’s Shutter Angle","mn":"ADBE Geometry2-0009","ix":10,"v":{"a":0,"k":1,"ix":10}},{"ty":0,"nm":"Shutter Angle","mn":"ADBE Geometry2-0010","ix":11,"v":{"a":0,"k":0,"ix":11}},{"ty":7,"nm":"Sampling","mn":"ADBE Geometry2-0012","ix":12,"v":{"a":0,"k":1,"ix":12}}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.883],[43.436,0],[0,-4.883],[-43.435,0]],"o":[[0,-4.883],[-43.435,0],[0,4.883],[43.436,0]],"v":[[78.647,0],[0,-8.841],[-78.647,0],[0,8.841]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.862745157878,0.866666726505,0.870588295133,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[300,479.093],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":167,"st":0,"bm":0}],"markers":[{"tm":166,"cm":"1","dr":0}]} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/.gitignore b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/.gitignore new file mode 100644 index 000000000..7a7f9873a --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/AppFrameworkInfo.plist b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 000000000..7c5696400 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 12.0 + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/Debug.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/Debug.xcconfig new file mode 100644 index 000000000..592ceee85 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/Release.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/Release.xcconfig new file mode 100644 index 000000000..592ceee85 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.pbxproj b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 000000000..3f9d08b63 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 000000000..f9b0d7c5e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 000000000..8e3ca5dfe --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/contents.xcworkspacedata b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..1d526a16e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 000000000..f9b0d7c5e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/AppDelegate.swift b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/AppDelegate.swift new file mode 100644 index 000000000..9074fee92 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..d36b1fab2 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 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 literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0467bf12aa4d28f374bb26596605a46dcbb3e7c8 GIT binary patch literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 000000000..0bedcf2fd --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 000000000..89c2725b7 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Base.lproj/LaunchScreen.storyboard b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 000000000..f2e259c7c --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Base.lproj/Main.storyboard b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 000000000..f3c28516f --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Info.plist b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Info.plist new file mode 100644 index 000000000..7c9a3152a --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Habit Tracker + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + habit_tracker + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Runner-Bridging-Header.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 000000000..308a2a560 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/RunnerTests/RunnerTests.swift b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 000000000..86a7c3b1b --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/data/habit_database.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/data/habit_database.dart new file mode 100644 index 000000000..c832a0b81 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/data/habit_database.dart @@ -0,0 +1,105 @@ +import 'package:habit_tracker/datetime/date_time.dart'; +import 'package:hive_flutter/hive_flutter.dart'; + +// reference our box +final _myBox = Hive.box("HABIT_DATABASE"); + +class HabitDatabase { + List todaysHabitList = []; + Map heatMapDataSet = {}; + + // create initial default data + void createDefaultData() { + todaysHabitList = [ + ["Run", false], + ["Read", false], + ]; + + _myBox.put("START_DATE", todaysDateFormatted()); + } + + // load data if it already exists + void loadData() { + // if it's a new day, get habit list from database + if (_myBox.get(todaysDateFormatted()) == null) { + todaysHabitList = _myBox.get("CURRENT_HABITLIST"); + // set all habit completed to false since it's a new day + for (int i = 0; i < todaysHabitList.length; i++) { + todaysHabitList[i][1] = false; + } + } + // if it's not a new day, load todays list + else { + todaysHabitList = _myBox.get(todaysDateFormatted()); + } + } + + // update database + void updateDatabase() { + // update todays entry + _myBox.put(todaysDateFormatted(), todaysHabitList); + + // update universal habit list in case it changed (new habit, edit habit, delete habit) + _myBox.put("CURRENT_HABITLIST", todaysHabitList); + + // calculate habit complete percentages for each day + calculateHabitPercentages(); + + // load heat map + loadHeatMap(); + } + + void calculateHabitPercentages() { + int countCompleted = 0; + for (int i = 0; i < todaysHabitList.length; i++) { + if (todaysHabitList[i][1] == true) { + countCompleted++; + } + } + + String percent = todaysHabitList.isEmpty + ? '0.0' + : (countCompleted / todaysHabitList.length).toStringAsFixed(1); + + // key: "PERCENTAGE_SUMMARY_yyyymmdd" + // value: string of 1dp number between 0.0-1.0 inclusive + _myBox.put("PERCENTAGE_SUMMARY_${todaysDateFormatted()}", percent); + } + + void loadHeatMap() { + DateTime startDate = createDateTimeObject(_myBox.get("START_DATE")); + + // count the number of days to load + int daysInBetween = DateTime.now().difference(startDate).inDays; + + // go from start date to today and add each percentage to the dataset + // "PERCENTAGE_SUMMARY_yyyymmdd" will be the key in the database + for (int i = 0; i < daysInBetween + 1; i++) { + String yyyymmdd = convertDateTimeToString( + startDate.add(Duration(days: i)), + ); + + double strengthAsPercent = double.parse( + _myBox.get("PERCENTAGE_SUMMARY_$yyyymmdd") ?? "0.0", + ); + + // split the datetime up like below so it doesn't worry about hours/mins/secs etc. + + // year + int year = startDate.add(Duration(days: i)).year; + + // month + int month = startDate.add(Duration(days: i)).month; + + // day + int day = startDate.add(Duration(days: i)).day; + + final percentForEachDay = { + DateTime(year, month, day): (10 * strengthAsPercent).toInt(), + }; + + heatMapDataSet.addEntries(percentForEachDay.entries); + } + print('HEAT MAP DATA SET: $heatMapDataSet'); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/data/monthly_summary.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/data/monthly_summary.dart new file mode 100644 index 000000000..f3286250e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/data/monthly_summary.dart @@ -0,0 +1,49 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_heatmap_calendar/flutter_heatmap_calendar.dart'; +import 'package:habit_tracker/datetime/date_time.dart'; + +class MonthlySummary extends StatelessWidget { + final Map? datasets; + final String startDate; + + const MonthlySummary({ + super.key, + required this.datasets, + required this.startDate, + }); + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.only(top: 25, bottom: 25), + child: HeatMap( + startDate: createDateTimeObject(startDate), + endDate: DateTime.now().add(Duration(days: 0)), + datasets: datasets, + colorMode: ColorMode.color, + defaultColor: Colors.grey[200], + textColor: Colors.white, + showColorTip: false, + showText: true, + scrollable: true, + size: 30, + colorsets: const { + 1: Color.fromARGB(20, 128, 0, 128), // Light purple (similar to purple[100]) + 2: Color.fromARGB(40, 128, 0, 128), + 3: Color.fromARGB(60, 128, 0, 128), + 4: Color.fromARGB(80, 128, 0, 128), + 5: Color.fromARGB(100, 128, 0, 128), + 6: Color.fromARGB(120, 128, 0, 128), + 7: Color.fromARGB(150, 128, 0, 128), + 8: Color.fromARGB(180, 128, 0, 128), + 9: Color.fromARGB(220, 128, 0, 128), + 10: Color.fromARGB(255, 128, 0, 128), // Dark purple (similar to purple[400]) +}, + onClick: (value) { + ScaffoldMessenger.of(context) + .showSnackBar(SnackBar(content: Text(value.toString()))); + }, + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/datetime/date_time.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/datetime/date_time.dart new file mode 100644 index 000000000..058f8560a --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/datetime/date_time.dart @@ -0,0 +1,58 @@ +// return todays date formatted as yyyymmdd +String todaysDateFormatted() { + // today + var dateTimeObject = DateTime.now(); + + // year in the format yyyy + String year = dateTimeObject.year.toString(); + + // month in the format mm + String month = dateTimeObject.month.toString(); + if (month.length == 1) { + month = '0$month'; + } + + // day in the format dd + String day = dateTimeObject.day.toString(); + if (day.length == 1) { + day = '0$day'; + } + + // final format + String yyyymmdd = year + month + day; + + return yyyymmdd; +} + +// convert string yyyymmdd to DateTime object +DateTime createDateTimeObject(String yyyymmdd) { + int yyyy = int.parse(yyyymmdd.substring(0, 4)); + int mm = int.parse(yyyymmdd.substring(4, 6)); + int dd = int.parse(yyyymmdd.substring(6, 8)); + + DateTime dateTimeObject = DateTime(yyyy, mm, dd); + return dateTimeObject; +} + +// convert DateTime object to string yyyymmdd +String convertDateTimeToString(DateTime dateTime) { + // year in the format yyyy + String year = dateTime.year.toString(); + + // month in the format mm + String month = dateTime.month.toString(); + if (month.length == 1) { + month = '0$month'; + } + + // day in the format dd + String day = dateTime.day.toString(); + if (day.length == 1) { + day = '0$day'; + } + + // final format + String yyyymmdd = year + month + day; + + return yyyymmdd; +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/main.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/main.dart new file mode 100644 index 000000000..e970d845e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/main.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; +import 'package:habit_tracker/screens/landing_screen.dart'; +import 'package:hive_flutter/hive_flutter.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + + +void main() async { + + //initialise hive +await Hive.initFlutter(); + +//open a box +await Hive.openBox("HABIT_DATABASE"); +runApp(const MainApp()); + +} + +class MainApp extends StatelessWidget { + const MainApp({super.key}); + + @override + Widget build(BuildContext context) { + return MaterialApp( + home: LandingScreen(), + theme: ThemeData(primarySwatch: Colors.purple), + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/home_page.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/home_page.dart new file mode 100644 index 000000000..e7b206a1d --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/home_page.dart @@ -0,0 +1,186 @@ +import 'package:flutter/material.dart'; +import 'package:habit_tracker/data/habit_database.dart'; +import 'package:habit_tracker/data/monthly_summary.dart'; +import 'package:habit_tracker/util/button.dart'; +import 'package:habit_tracker/util/dialog_box.dart'; +import 'package:habit_tracker/util/floating_button.dart'; +import 'package:habit_tracker/util/habit_tile.dart'; +import 'package:hive/hive.dart'; + +class HomePage extends StatefulWidget { + const HomePage({super.key}); + + @override + State createState() => _HomePageState(); +} + +class _HomePageState extends State { + HabitDatabase db = HabitDatabase(); + final _myBox = Hive.box("HABIT_DATABASE"); + + @override + void initState() { + // if app first runs, check this + if (_myBox.get("CURRENT_HABITLIST") == null) { + db.createDefaultData(); + } else { + // else, load data + db.loadData(); + } + // update database + db.updateDatabase(); + + super.initState(); + } + + // to toggle checkbox value + void toggleFunction(bool? value, int index) { + setState(() { + db.todaysHabitList[index][1] = value; + }); + db.updateDatabase(); + } + + // to edit habit name + void editHabit(int index, String habitName) { + _newHabitNameController.text = habitName; + showDialog( + context: context, + builder: (context) { + return DialogBox( + controller: _newHabitNameController, + onSave: () => saveExistingHabit(index), + onCancel: cancelHabit, + ); + }, + ); + } + + // save edited habit + void saveExistingHabit(int index) { + setState(() { + db.todaysHabitList[index][0] = _newHabitNameController.text; + }); + _newHabitNameController.clear(); + Navigator.of(context).pop(); + db.updateDatabase(); + } + + // to delete habit + void deleteHabit(int index) { + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + backgroundColor: Colors.purple[100], + title: Padding( + padding: const EdgeInsets.all(8.0), + child: const Text("Are you sure you want to delete this habit?", + style: TextStyle(fontSize: 20)), + ), + actions: [ + Center( + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 10), + child: MyButton( + text: "Cancel", + onPressed: cancelHabit, + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 10), + child: MyButton( + text: "Delete", + onPressed: () { + setState(() { + db.todaysHabitList.removeAt(index); + }); + Navigator.of(context).pop(); // Close the dialog after deletion + }, + ), + ), + ], + ), + ), + ], +); + } + ); + db.updateDatabase(); + } + + // save habit + void saveHabit() { + setState(() { + db.todaysHabitList.add([_newHabitNameController.text, false]); + _newHabitNameController.clear(); + }); + Navigator.of(context).pop(); + db.updateDatabase(); + } + + // cancel a habit + void cancelHabit() { + _newHabitNameController.clear(); + Navigator.of(context).pop(); + } + + // create a new habit + final _newHabitNameController = TextEditingController(); + void createNewHabit() { + showDialog( + context: context, + builder: (context) { + return DialogBox( + controller: _newHabitNameController, + onSave: saveHabit, + onCancel: cancelHabit, + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.purple[400], + floatingActionButton: myFloatingButton( + onPressed: () => createNewHabit(), + ), + body: ListView( + children: [ + // monthly summary heat map + Padding( + padding: const EdgeInsets.all(12.0), + child: Column( + children: [ + MonthlySummary( + datasets: db.heatMapDataSet, + startDate: _myBox.get("START_DATE"),) + ], + ), + ), + // list of habits + ListView.builder( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: db.todaysHabitList.length, + itemBuilder: (context, index) { + return HabitTile( + habitName: db.todaysHabitList[index][0], + habitCompleted: db.todaysHabitList[index][1], + onChanged: (value) => toggleFunction(value, index), + editButton: (context) => editHabit(index, db.todaysHabitList[index][0]), + deleteButton: (context) => deleteHabit(index), + ); + }, + ), + ], + ), + + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_1.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_1.dart new file mode 100644 index 000000000..c1a6ba9f5 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_1.dart @@ -0,0 +1,64 @@ +import 'package:flutter/material.dart'; +import 'package:lottie/lottie.dart'; + +class Intro1 extends StatefulWidget { + const Intro1({super.key}); + + @override + State createState() => _Intro1State(); +} + +class _Intro1State extends State { + bool _isVisible = false; + + @override + void initState() { + super.initState(); + // Delayed visibility of the text + Future.delayed(const Duration(seconds: 1), () { + setState(() { + _isVisible = true; + }); + }); + } + + @override + Widget build(BuildContext context) { + return Container( + color: Colors.blue[300], + child: Stack( // Wrap with Stack + children: [ + Center( + child: Lottie.asset( + 'assets/ani1.json', + height: 300, + width: 300, + fit: BoxFit.contain, + ), + ), + AnimatedPositioned( + duration: const Duration(seconds: 1), + curve: Curves.easeInOut, + top: _isVisible ? 200 : 400, // Initial and final position of the text + left: 0, + right: 0, + child: AnimatedOpacity( + duration: const Duration(milliseconds: 500), // Fade in duration + opacity: _isVisible ? 1.0 : 0.0, // Fade in the text + child: const Center( + child: Text( + 'Welcome to Habit Tracker!', + style: TextStyle( + fontSize: 24, + color: Colors.black, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_2.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_2.dart new file mode 100644 index 000000000..b87396be2 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_2.dart @@ -0,0 +1,64 @@ +import 'package:flutter/material.dart'; +import 'package:lottie/lottie.dart'; + +class Intro2 extends StatefulWidget { + const Intro2({super.key}); + + @override + State createState() => _Intro2State(); +} + +class _Intro2State extends State { + bool _isVisible2 = false; + + @override + void initState() { + super.initState(); + // Delayed visibility of the text + Future.delayed(const Duration(seconds: 1), () { + setState(() { + _isVisible2 = true; + }); + }); + } + + @override + Widget build(BuildContext context) { + return Container( + color: Colors.greenAccent, + child: Stack( // Wrap with Stack + children: [ + Center( + child: Lottie.asset( + 'assets/ani2.json', + height: 300, + width: 300, + fit: BoxFit.contain, + ), + ), + AnimatedPositioned( + duration: const Duration(seconds: 1), + curve: Curves.easeInOut, + top: _isVisible2 ? 600 : 50, // Initial and final position of the text + left: 0, + right: 0, + child: AnimatedOpacity( + duration: const Duration(milliseconds: 500), // Fade in duration + opacity: _isVisible2 ? 1.0 : 0.0, // Fade in the text + child: const Center( + child: Text( + 'Take small steps to a better you', + style: TextStyle( + fontSize: 24, + color: Colors.black, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_3.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_3.dart new file mode 100644 index 000000000..f939af9d1 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_3.dart @@ -0,0 +1,64 @@ + +import 'package:flutter/material.dart'; +import 'package:lottie/lottie.dart'; + +class Intro3 extends StatefulWidget { + const Intro3({super.key}); + + @override + State createState() => _Intro3State(); +} + +class _Intro3State extends State { + bool _isVisible3 = false; + +@override +void initState() { + super.initState(); + // Delayed visibility of the text + Future.delayed(const Duration(seconds: 1), () { + setState(() { + _isVisible3 = true; + }); + }); + } + @override + Widget build(BuildContext context) { + return Container ( + color: Colors.pink[100], + child: Stack ( + children : [ + Center( + child: Lottie.asset( + 'assets/ani3.json', + height: 200, + width: 200, + fit: BoxFit.contain, + ) + ), + AnimatedPositioned( + duration: const Duration(seconds: 1), + curve: Curves.easeInOut, + top: _isVisible3 ? 600 : 5, // Initial and final position of the text + left: 0, + right: 0, + child: AnimatedOpacity( + duration: const Duration(milliseconds: 500), // Fade in duration + opacity: _isVisible3 ? 1.0 : 0.0, // Fade in the text + child: const Center( + child: Text( + 'Start your journey towards success today', + style: TextStyle( + fontSize: 22, + color: Colors.black, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ), + ] + ) + ); + } +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/landing_screen.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/landing_screen.dart new file mode 100644 index 000000000..2a3ad9341 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/landing_screen.dart @@ -0,0 +1,91 @@ +import 'package:flutter/material.dart'; +import 'package:habit_tracker/screens/home_page.dart'; +import 'package:habit_tracker/screens/intro_screens/page_1.dart'; +import 'package:habit_tracker/screens/intro_screens/page_2.dart'; +import 'package:habit_tracker/screens/intro_screens/page_3.dart'; +import 'package:hive/hive.dart'; +import 'package:smooth_page_indicator/smooth_page_indicator.dart'; + +class LandingScreen extends StatefulWidget { + const LandingScreen({super.key}); + + @override + State createState() => _LandingScreenState(); +} +//page controller +PageController _controller = PageController(); + +//keep track if we are on last page or not +bool onLastPage = false; + +class _LandingScreenState extends State { + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Stack( + children: [ + PageView( + controller: _controller, + onPageChanged: (index) { + setState(() { + onLastPage = (index ==2); + }); + }, + children: const [ + Intro1(), + Intro2(), + Intro3(), + ] + ), + //dot indicators + Container( + alignment: const Alignment(0, 0.9), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + //skip + + GestureDetector( + onTap: () { + _controller.jumpToPage(2); + }, + child: const Text("Skip")), + + //dot indicator + SmoothPageIndicator( + controller: _controller, + count: 3, + effect: const JumpingDotEffect(), + ), + + //next or done + onLastPage + ? GestureDetector( + onTap: () { + Navigator.push(context, + MaterialPageRoute(builder: (context) { + return const HomePage(); + }, + ), + ); + }, + child: const Text('Done'), + ) + : GestureDetector( + onTap: () { + _controller.nextPage( + duration: const Duration(milliseconds: 500), + curve: Curves.easeIn); + }, + child: const Text('Next'), + ) + ], + ), + ) + + ], + ) + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/button.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/button.dart new file mode 100644 index 000000000..02d830d97 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/button.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; + +class MyButton extends StatelessWidget { + final String text; + VoidCallback onPressed; + MyButton({super.key, required this.text, required this.onPressed}); + + @override + Widget build(BuildContext context) { + return MaterialButton( + onPressed: onPressed, + color: Theme.of(context).primaryColor, + child: Text(text, + style: const TextStyle( + color: Colors.white, + )), + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/dialog_box.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/dialog_box.dart new file mode 100644 index 000000000..1168b4823 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/dialog_box.dart @@ -0,0 +1,45 @@ +import 'package:flutter/material.dart'; +import 'package:habit_tracker/util/button.dart'; + +class DialogBox extends StatelessWidget { + final controller; + VoidCallback onSave; + VoidCallback onCancel; + DialogBox({super.key, required this.controller, + required this.onSave, required this.onCancel}); + + @override + Widget build(BuildContext context) { + return AlertDialog( + backgroundColor: Colors.purple[100], + content: SizedBox( + height: 150, + width: 100, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + TextField( + controller: controller, + decoration: const InputDecoration( + border: OutlineInputBorder( + //borderRadius: BorderRadius.circular(15), + ), + hintText: 'Enter task!' + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 10), + child: Row( + children: [ + MyButton(text: 'Save', onPressed: onSave), + const Padding(padding: EdgeInsetsDirectional.symmetric(horizontal: 18)), + MyButton(text: 'Cancel', onPressed: onCancel), + ], + ), + ), + ] + ), + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/floating_button.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/floating_button.dart new file mode 100644 index 000000000..a0a61812a --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/floating_button.dart @@ -0,0 +1,18 @@ +import 'package:flutter/material.dart'; +import 'package:habit_tracker/util/dialog_box.dart'; + +class myFloatingButton extends StatelessWidget { + final void Function()? onPressed; + const myFloatingButton({super.key, required this.onPressed}); + + @override + Widget build(BuildContext context) { + return FloatingActionButton( + shape: CircleBorder(), + onPressed: onPressed, + child: Icon(Icons.add, + ), + ); + + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/habit_tile.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/habit_tile.dart new file mode 100644 index 000000000..acb891f31 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/habit_tile.dart @@ -0,0 +1,66 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/flutter_slidable.dart'; + +class HabitTile extends StatelessWidget { + final String habitName; + final bool habitCompleted; + final Function(bool?)? onChanged; + final void Function(BuildContext)? editButton; + final void Function(BuildContext)? deleteButton; + + const HabitTile({super.key, + required this.habitName, + required this.habitCompleted, + required this.onChanged, + required this.editButton, + required this.deleteButton, + }); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(16.0), + child: Slidable( + endActionPane: ActionPane( + motion: StretchMotion(), + children: [ + + //delete button + SlidableAction(onPressed: deleteButton, + backgroundColor: Colors.red, + icon: Icons.delete, + borderRadius: BorderRadius.circular(12), + ), + ] + + ), + startActionPane: ActionPane( + motion: StretchMotion(), + children: [ + + //edit habit + SlidableAction(onPressed:editButton, + backgroundColor: Colors.green, + icon: Icons.edit, + borderRadius: BorderRadius.circular(12), + ), + + ]), + child: Container( + padding: EdgeInsets.all(24), + decoration: BoxDecoration(color:Colors.purple[100], + borderRadius: BorderRadius.circular(12), + ), + child: Row( + children: [ + //checkbox + Checkbox(value: habitCompleted, onChanged: onChanged), + + //habit name + Text(habitName), + ], + ), + ), + )); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/.gitignore b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/.gitignore new file mode 100644 index 000000000..d3896c984 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/CMakeLists.txt b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/CMakeLists.txt new file mode 100644 index 000000000..182f0419e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/CMakeLists.txt @@ -0,0 +1,145 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "habit_tracker") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.habit_tracker") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/CMakeLists.txt b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/CMakeLists.txt new file mode 100644 index 000000000..d5bd01648 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugin_registrant.cc b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 000000000..e71a16d23 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugin_registrant.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 000000000..e0f0a47bc --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugins.cmake b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugins.cmake new file mode 100644 index 000000000..2e1de87a7 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/main.cc b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/main.cc new file mode 100644 index 000000000..e7c5c5437 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/my_application.cc b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/my_application.cc new file mode 100644 index 000000000..ccf5b9df7 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/my_application.cc @@ -0,0 +1,124 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "habit_tracker"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "habit_tracker"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/my_application.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/my_application.h new file mode 100644 index 000000000..72271d5e4 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/.gitignore b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/.gitignore new file mode 100644 index 000000000..746adbb6b --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/Flutter-Debug.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 000000000..c2efd0b60 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/Flutter-Release.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 000000000..c2efd0b60 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/GeneratedPluginRegistrant.swift b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 000000000..b8e2b22f7 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,14 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import path_provider_foundation +import shared_preferences_foundation + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/project.pbxproj b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 000000000..5da8f80ba --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* habit_tracker.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "habit_tracker.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* habit_tracker.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* habit_tracker.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/habit_tracker.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/habit_tracker"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/habit_tracker.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/habit_tracker"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/habit_tracker.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/habit_tracker"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 000000000..0a430d92e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcworkspace/contents.xcworkspacedata b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..1d526a16e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/AppDelegate.swift b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/AppDelegate.swift new file mode 100644 index 000000000..d53ef6437 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..a2ec33f19 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uuz(rC1}QWNE&K#jR^;j87-Auq zoUlN^K{r-Q+XN;zI ze|?*NFmgt#V#GwrSWaz^2G&@SBmck6ZcIFMww~vE<1E?M2#KUn1CzsB6D2+0SuRV@ zV2kK5HvIGB{HX-hQzs0*AB%5$9RJ@a;)Ahq#p$GSP91^&hi#6sg*;a~dt}4AclK>h z_3MoPRQ{i;==;*1S-mY<(JFzhAxMI&<61&m$J0NDHdJ3tYx~j0%M-uN6Zl8~_0DOkGXc0001@sz3l12C6Xg{AT~( zm6w64BA|AX`Ve)YY-glyudNN>MAfkXz-T7`_`fEolM;0T0BA)(02-OaW z0*cW7Z~ec94o8&g0D$N>b!COu{=m}^%oXZ4?T8ZyPZuGGBPBA7pbQMoV5HYhiT?%! zcae~`(QAN4&}-=#2f5fkn!SWGWmSeCISBcS=1-U|MEoKq=k?_x3apK>9((R zuu$9X?^8?@(a{qMS%J8SJPq))v}Q-ZyDm6Gbie0m92=`YlwnQPQP1kGSm(N2UJ3P6 z^{p-u)SSCTW~c1rw;cM)-uL2{->wCn2{#%;AtCQ!m%AakVs1K#v@(*-6QavyY&v&*wO_rCJXJuq$c$7ZjsW+pJo-$L^@!7X04CvaOpPyfw|FKvu;e(&Iw>Tbg zL}#8e^?X%TReXTt>gsBByt0kSU20oQx*~P=4`&tcZ7N6t-6LiK{LxX*p6}9c<0Pu^ zLx1w_P4P2V>bX=`F%v$#{sUDdF|;rbI{p#ZW`00Bgh(eB(nOIhy8W9T>3aQ=k8Z9% zB+TusFABF~J?N~fAd}1Rme=@4+1=M{^P`~se7}e3;mY0!%#MJf!XSrUC{0uZqMAd7%q zQY#$A>q}noIB4g54Ue)x>ofVm3DKBbUmS4Z-bm7KdKsUixva)1*&z5rgAG2gxG+_x zqT-KNY4g7eM!?>==;uD9Y4iI(Hu$pl8!LrK_Zb}5nv(XKW{9R144E!cFf36p{i|8pRL~p`_^iNo z{mf7y`#hejw#^#7oKPlN_Td{psNpNnM?{7{R-ICBtYxk>?3}OTH_8WkfaTLw)ZRTfxjW+0>gMe zpKg~`Bc$Y>^VX;ks^J0oKhB#6Ukt{oQhN+o2FKGZx}~j`cQB%vVsMFnm~R_1Y&Ml? zwFfb~d|dW~UktY@?zkau>Owe zRroi(<)c4Ux&wJfY=3I=vg)uh;sL(IYY9r$WK1$F;jYqq1>xT{LCkIMb3t2jN8d`9 z=4(v-z7vHucc_fjkpS}mGC{ND+J-hc_0Ix4kT^~{-2n|;Jmn|Xf9wGudDk7bi*?^+ z7fku8z*mbkGm&xf&lmu#=b5mp{X(AwtLTf!N`7FmOmX=4xwbD=fEo8CaB1d1=$|)+ z+Dlf^GzGOdlqTO8EwO?8;r+b;gkaF^$;+#~2_YYVH!hD6r;PaWdm#V=BJ1gH9ZK_9 zrAiIC-)z)hRq6i5+$JVmR!m4P>3yJ%lH)O&wtCyum3A*})*fHODD2nq!1@M>t@Za+ zH6{(Vf>_7!I-APmpsGLYpl7jww@s5hHOj5LCQXh)YAp+y{gG(0UMm(Ur z3o3n36oFwCkn+H*GZ-c6$Y!5r3z*@z0`NrB2C^q#LkOuooUM8Oek2KBk}o1PU8&2L z4iNkb5CqJWs58aR394iCU^ImDqV;q_Pp?pl=RB2372(Io^GA^+oKguO1(x$0<7w3z z)j{vnqEB679Rz4i4t;8|&Zg77UrklxY9@GDq(ZphH6=sW`;@uIt5B?7Oi?A0-BL}(#1&R;>2aFdq+E{jsvpNHjLx2t{@g1}c~DQcPNmVmy| zNMO@ewD^+T!|!DCOf}s9dLJU}(KZy@Jc&2Nq3^;vHTs}Hgcp`cw&gd7#N}nAFe3cM1TF%vKbKSffd&~FG9y$gLyr{#to)nxz5cCASEzQ}gz8O)phtHuKOW6p z@EQF(R>j%~P63Wfosrz8p(F=D|Mff~chUGn(<=CQbSiZ{t!e zeDU-pPsLgtc#d`3PYr$i*AaT!zF#23htIG&?QfcUk+@k$LZI}v+js|yuGmE!PvAV3 ztzh90rK-0L6P}s?1QH`Ot@ilbgMBzWIs zIs6K<_NL$O4lwR%zH4oJ+}JJp-bL6~%k&p)NGDMNZX7)0kni&%^sH|T?A)`z z=adV?!qnWx^B$|LD3BaA(G=ePL1+}8iu^SnnD;VE1@VLHMVdSN9$d)R(Wk{JEOp(P zm3LtAL$b^*JsQ0W&eLaoYag~=fRRdI>#FaELCO7L>zXe6w*nxN$Iy*Q*ftHUX0+N- zU>{D_;RRVPbQ?U+$^%{lhOMKyE5>$?U1aEPist+r)b47_LehJGTu>TcgZe&J{ z{q&D{^Ps~z7|zj~rpoh2I_{gAYNoCIJmio3B}$!5vTF*h$Q*vFj~qbo%bJCCRy509 zHTdDh_HYH8Zb9`}D5;;J9fkWOQi%Y$B1!b9+ESj+B@dtAztlY2O3NE<6HFiqOF&p_ zW-K`KiY@RPSY-p9Q99}Hcd05DT79_pfb{BV7r~?9pWh=;mcKBLTen%THFPo2NN~Nf zriOtFnqx}rtO|A6k!r6 zf-z?y-UD{dT0kT9FJ`-oWuPHbo+3wBS(}?2ql(+e@VTExmfnB*liCb zmeI+v5*+W_L;&kQN^ChW{jE0Mw#0Tfs}`9bk3&7UjxP^Ke(%eJu2{VnW?tu7Iqecm zB5|=-QdzK$=h50~{X3*w4%o1FS_u(dG2s&427$lJ?6bkLet}yYXCy)u_Io1&g^c#( z-$yYmSpxz{>BL;~c+~sxJIe1$7eZI_9t`eB^Pr0)5CuA}w;;7#RvPq|H6!byRzIJG ziQ7a4y_vhj(AL`8PhIm9edCv|%TX#f50lt8+&V+D4<}IA@S@#f4xId80oH$!_!q?@ zFRGGg2mTv&@76P7aTI{)Hu%>3QS_d)pQ%g8BYi58K~m-Ov^7r8BhX7YC1D3vwz&N8{?H*_U7DI?CI)+et?q|eGu>42NJ?K4SY zD?kc>h@%4IqNYuQ8m10+8xr2HYg2qFNdJl=Tmp&ybF>1>pqVfa%SsV*BY$d6<@iJA ziyvKnZ(~F9xQNokBgMci#pnZ}Igh0@S~cYcU_2Jfuf|d3tuH?ZSSYBfM(Y3-JBsC|S9c;# zyIMkPxgrq};0T09pjj#X?W^TFCMf1-9P{)g88;NDI+S4DXe>7d3Mb~i-h&S|Jy{J< zq3736$bH?@{!amD!1Ys-X)9V=#Z={fzsjVYMX5BG6%}tkzwC#1nQLj1y1f#}8**4Y zAvDZHw8)N)8~oWC88CgzbwOrL9HFbk4}h85^ptuu7A+uc#$f^9`EWv1Vr{5+@~@Uv z#B<;-nt;)!k|fRIg;2DZ(A2M2aC65kOIov|?Mhi1Sl7YOU4c$T(DoRQIGY`ycfkn% zViHzL;E*A{`&L?GP06Foa38+QNGA zw3+Wqs(@q+H{XLJbwZzE(omw%9~LPZfYB|NF5%j%E5kr_xE0u;i?IOIchn~VjeDZ) zAqsqhP0vu2&Tbz3IgJvMpKbThC-@=nk)!|?MIPP>MggZg{cUcKsP8|N#cG5 zUXMXxcXBF9`p>09IR?x$Ry3;q@x*%}G#lnB1}r#!WL88I@uvm}X98cZ8KO&cqT1p> z+gT=IxPsq%n4GWgh-Bk8E4!~`r@t>DaQKsjDqYc&h$p~TCh8_Mck5UB84u6Jl@kUZCU9BA-S!*bf>ZotFX9?a_^y%)yH~rsAz0M5#^Di80_tgoKw(egN z`)#(MqAI&A84J#Z<|4`Co8`iY+Cv&iboMJ^f9ROUK0Lm$;-T*c;TCTED_0|qfhlcS zv;BD*$Zko#nWPL}2K8T-?4}p{u)4xon!v_(yVW8VMpxg4Kh^J6WM{IlD{s?%XRT8P|yCU`R&6gwB~ zg}{At!iWCzOH37!ytcPeC`(({ovP7M5Y@bYYMZ}P2Z3=Y_hT)4DRk}wfeIo%q*M9UvXYJq!-@Ly79m5aLD{hf@BzQB>FdQ4mw z6$@vzSKF^Gnzc9vbccii)==~9H#KW<6)Uy1wb~auBn6s`ct!ZEos`WK8e2%<00b%# zY9Nvnmj@V^K(a_38dw-S*;G-(i(ETuIwyirs?$FFW@|66a38k+a%GLmucL%Wc8qk3 z?h_4!?4Y-xt)ry)>J`SuY**fuq2>u+)VZ+_1Egzctb*xJ6+7q`K$^f~r|!i?(07CD zH!)C_uerf-AHNa?6Y61D_MjGu*|wcO+ZMOo4q2bWpvjEWK9yASk%)QhwZS%N2_F4& z16D18>e%Q1mZb`R;vW{+IUoKE`y3(7p zplg5cBB)dtf^SdLd4n60oWie|(ZjgZa6L*VKq02Aij+?Qfr#1z#fwh92aV-HGd^_w zsucG24j8b|pk>BO7k8dS86>f-jBP^Sa}SF{YNn=^NU9mLOdKcAstv&GV>r zLxKHPkFxpvE8^r@MSF6UA}cG`#yFL8;kA7ccH9D=BGBtW2;H>C`FjnF^P}(G{wU;G z!LXLCbPfsGeLCQ{Ep$^~)@?v`q(uI`CxBY44osPcq@(rR-633!qa zsyb>?v%@X+e|Mg`+kRL*(;X>^BNZz{_kw5+K;w?#pReiw7eU8_Z^hhJ&fj80XQkuU z39?-z)6Fy$I`bEiMheS(iB6uLmiMd1i)cbK*9iPpl+h4x9ch7x- z1h4H;W_G?|)i`z??KNJVwgfuAM=7&Apd3vm#AT8uzQZ!NII}}@!j)eIfn53h{NmN7 zAKG6SnKP%^k&R~m5#@_4B@V?hYyHkm>0SQ@PPiw*@Tp@UhP-?w@jW?nxXuCipMW=L zH*5l*d@+jXm0tIMP_ec6Jcy6$w(gKK@xBX8@%oPaSyG;13qkFb*LuVx3{AgIyy&n3 z@R2_DcEn|75_?-v5_o~%xEt~ONB>M~tpL!nOVBLPN&e5bn5>+7o0?Nm|EGJ5 zmUbF{u|Qn?cu5}n4@9}g(G1JxtzkKv(tqwm_?1`?YSVA2IS4WI+*(2D*wh&6MIEhw z+B+2U<&E&|YA=3>?^i6)@n1&&;WGHF-pqi_sN&^C9xoxME5UgorQ_hh1__zzR#zVC zOQt4q6>ME^iPJ37*(kg4^=EFqyKH@6HEHXy79oLj{vFqZGY?sVjk!BX^h$SFJlJnv z5uw~2jLpA)|0=tp>qG*tuLru?-u`khGG2)o{+iDx&nC}eWj3^zx|T`xn5SuR;Aw8U z`p&>dJw`F17@J8YAuW4=;leBE%qagVTG5SZdh&d)(#ZhowZ|cvWvGMMrfVsbg>_~! z19fRz8CSJdrD|Rl)w!uznBF&2-dg{>y4l+6(L(vzbLA0Bk&`=;oQQ>(M8G=3kto_) zP8HD*n4?MySO2YrG6fwSrVmnesW+D&fxjfEmp=tPd?RKLZJcH&K(-S+x)2~QZ$c(> zru?MND7_HPZJVF%wX(49H)+~!7*!I8w72v&{b={#l9yz+S_aVPc_So%iF8>$XD1q1 zFtucO=rBj0Ctmi0{njN8l@}!LX}@dwl>3yMxZ;7 z0Ff2oh8L)YuaAGOuZ5`-p%Z4H@H$;_XRJQ|&(MhO78E|nyFa158gAxG^SP(vGi^+< zChY}o(_=ci3Wta#|K6MVljNe0T$%Q5ylx-v`R)r8;3+VUpp-)7T`-Y&{Zk z*)1*2MW+_eOJtF5tCMDV`}jg-R(_IzeE9|MBKl;a7&(pCLz}5<Zf+)T7bgNUQ_!gZtMlw=8doE}#W+`Xp~1DlE=d5SPT?ymu!r4z%&#A-@x^=QfvDkfx5-jz+h zoZ1OK)2|}_+UI)i9%8sJ9X<7AA?g&_Wd7g#rttHZE;J*7!e5B^zdb%jBj&dUDg4&B zMMYrJ$Z%t!5z6=pMGuO-VF~2dwjoXY+kvR>`N7UYfIBMZGP|C7*O=tU z2Tg_xi#Q3S=1|=WRfZD;HT<1D?GMR%5kI^KWwGrC@P2@R>mDT^3qsmbBiJc21kip~ zZp<7;^w{R;JqZ)C4z-^wL=&dBYj9WJBh&rd^A^n@07qM$c+kGv^f+~mU5_*|eePF| z3wDo-qaoRjmIw<2DjMTG4$HP{z54_te_{W^gu8$r=q0JgowzgQPct2JNtWPUsjF8R zvit&V8$(;7a_m%%9TqPkCXYUp&k*MRcwr*24>hR! z$4c#E=PVE=P4MLTUBM z7#*RDe0}=B)(3cvNpOmWa*eH#2HR?NVqXdJ=hq);MGD07JIQQ7Y0#iD!$C+mk7x&B zMwkS@H%>|fmSu#+ zI!}Sb(%o29Vkp_Th>&&!k7O>Ba#Om~B_J{pT7BHHd8(Ede(l`7O#`_}19hr_?~JP9 z`q(`<)y>%)x;O7)#-wfCP{?llFMoH!)ZomgsOYFvZ1DxrlYhkWRw#E-#Qf*z@Y-EQ z1~?_=c@M4DO@8AzZ2hKvw8CgitzI9yFd&N1-{|vP#4IqYb*#S0e3hrjsEGlnc4xwk z4o!0rxpUt8j&`mJ8?+P8G{m^jbk)bo_UPM+ifW*y-A*et`#_Ja_3nYyRa9fAG1Xr5 z>#AM_@PY|*u)DGRWJihZvgEh#{*joJN28uN7;i5{kJ*Gb-TERfN{ERe_~$Es~NJCpdKLRvdj4658uYYx{ng7I<6j~w@p%F<7a(Ssib|j z51;=Py(Nu*#hnLx@w&8X%=jrADn3TW>kplnb zYbFIWWVQXN7%Cwn6KnR)kYePEBmvM45I)UJb$)ninpdYg3a5N6pm_7Q+9>!_^xy?k za8@tJ@OOs-pRAAfT>Nc2x=>sZUs2!9Dwa%TTmDggH4fq(x^MW>mcRyJINlAqK$YQCMgR8`>6=Sg$ zFnJZsA8xUBXIN3i70Q%8px@yQPMgVP=>xcPI38jNJK<=6hC={a07+n@R|$bnhB)X$ z(Zc%tadp70vBTnW{OUIjTMe38F}JIH$#A}PB&RosPyFZMD}q}5W%$rh>5#U;m`z2K zc(&WRxx7DQLM-+--^w*EWAIS%bi>h587qkwu|H=hma3T^bGD&Z!`u(RKLeNZ&pI=q$|HOcji(0P1QC!YkAp*u z3%S$kumxR}jU<@6`;*-9=5-&LYRA<~uFrwO3U0k*4|xUTp4ZY7;Zbjx|uw&BWU$zK(w55pWa~#=f$c zNDW0O68N!xCy>G}(CX=;8hJLxAKn@Aj(dbZxO8a$+L$jK8$N-h@4$i8)WqD_%Snh4 zR?{O%k}>lr>w$b$g=VP8mckcCrjnp>uQl5F_6dPM8FWRqs}h`DpfCv20uZhyY~tr8 zkAYW4#yM;*je)n=EAb(q@5BWD8b1_--m$Q-3wbh1hM{8ihq7UUQfg@)l06}y+#=$( z$x>oVYJ47zAC^>HLRE-!HitjUixP6!R98WU+h>zct7g4eD;Mj#FL*a!VW!v-@b(Jv zj@@xM5noCp5%Vk3vY{tyI#oyDV7<$`KG`tktVyC&0DqxA#>V;-3oH%NW|Q&=UQ&zU zXNIT67J4D%5R1k#bW0F}TD`hlW7b)-=-%X4;UxQ*u4bK$mTAp%y&-(?{sXF%e_VH6 zTkt(X)SSN|;8q@8XX6qfR;*$r#HbIrvOj*-5ND8RCrcw4u8D$LXm5zlj@E5<3S0R# z??=E$p{tOk96$SloZ~ARe5`J=dB|Nj?u|zy2r(-*(q^@YwZiTF@QzQyPx_l=IDKa) zqD@0?IHJqSqZ_5`)81?4^~`yiGh6>7?|dKa8!e|}5@&qV!Iu9<@G?E}Vx9EzomB3t zEbMEm$TKGwkHDpirp;FZD#6P5qIlQJ8}rf;lHoz#h4TFFPYmS3+8(13_Mx2`?^=8S z|0)0&dQLJTU6{b%*yrpQe#OKKCrL8}YKw+<#|m`SkgeoN69TzIBQOl_Yg)W*w?NW) z*WxhEp$zQBBazJSE6ygu@O^!@Fr46j=|K`Mmb~xbggw7<)BuC@cT@Bwb^k?o-A zKX^9AyqR?zBtW5UA#siILztgOp?r4qgC`9jYJG_fxlsVSugGprremg-W(K0{O!Nw-DN%=FYCyfYA3&p*K>+|Q}s4rx#CQK zNj^U;sLM#q8}#|PeC$p&jAjqMu(lkp-_50Y&n=qF9`a3`Pr9f;b`-~YZ+Bb0r~c+V z*JJ&|^T{}IHkwjNAaM^V*IQ;rk^hnnA@~?YL}7~^St}XfHf6OMMCd9!vhk#gRA*{L zp?&63axj|Si%^NW05#87zpU_>QpFNb+I00v@cHwvdBn+Un)n2Egdt~LcWOeBW4Okm zD$-e~RD+W|UB;KQ;a7GOU&%p*efGu2$@wR74+&iP8|6#_fmnh^WcJLs)rtz{46);F z4v0OL{ZP9550>2%FE(;SbM*#sqMl*UXOb>ch`fJ|(*bOZ9=EB1+V4fkQ)hjsm3-u^Pk-4ji_uDDHdD>84tER!MvbH`*tG zzvbhBR@}Yd`azQGavooV=<WbvWLlO#x`hyO34mKcxrGv=`{ssnP=0Be5#1B;Co9 zh{TR>tjW2Ny$ZxJpYeg57#0`GP#jxDCU0!H15nL@@G*HLQcRdcsUO3sO9xvtmUcc{F*>FQZcZ5bgwaS^k-j5mmt zI7Z{Xnoml|A(&_{imAjK!kf5>g(oDqDI4C{;Bv162k8sFNr;!qPa2LPh>=1n z=^_9)TsLDvTqK7&*Vfm5k;VXjBW^qN3Tl&}K=X5)oXJs$z3gk0_+7`mJvz{pK|FVs zHw!k&7xVjvY;|(Py<;J{)b#Yjj*LZO7x|~pO4^MJ2LqK3X;Irb%nf}L|gck zE#55_BNsy6m+W{e zo!P59DDo*s@VIi+S|v93PwY6d?CE=S&!JLXwE9{i)DMO*_X90;n2*mPDrL%{iqN!?%-_95J^L z=l<*{em(6|h7DR4+4G3Wr;4*}yrBkbe3}=p7sOW1xj!EZVKSMSd;QPw>uhKK z#>MlS@RB@-`ULv|#zI5GytO{=zp*R__uK~R6&p$q{Y{iNkg61yAgB8C^oy&``{~FK z8hE}H&nIihSozKrOONe5Hu?0Zy04U#0$fB7C6y~?8{or}KNvP)an=QP&W80mj&8WL zEZQF&*FhoMMG6tOjeiCIV;T{I>jhi9hiUwz?bkX3NS-k5eWKy)Mo_orMEg4sV6R6X&i-Q%JG;Esl+kLpn@Bsls9O|i9z`tKB^~1D5)RIBB&J<6T@a4$pUvh$IR$%ubH)joi z!7>ON0DPwx=>0DA>Bb^c?L8N0BBrMl#oDB+GOXJh;Y&6I)#GRy$W5xK%a;KS8BrER zX)M>Rdoc*bqP*L9DDA3lF%U8Yzb6RyIsW@}IKq^i7v&{LeIc=*ZHIbO68x=d=+0T( zev=DT9f|x!IWZNTB#N7}V4;9#V$%Wo0%g>*!MdLOEU>My0^gni9ocID{$g9ytD!gy zKRWT`DVN(lcYjR|(}f0?zgBa3SwunLfAhx><%u0uFkrdyqlh8_g zDKt#R6rA2(Vm2LW_>3lBNYKG_F{TEnnKWGGC15y&OebIRhFL4TeMR*v9i0wPoK#H< zu4){s4K&K)K(9~jgGm;H7lS7y_RYfS;&!Oj5*eqbvEcW^a*i67nevzOZxN6F+K~A%TYEtsAVsR z@J=1hc#Dgs7J2^FL|qV&#WBFQyDtEQ2kPO7m2`)WFhqAob)Y>@{crkil6w9VoA?M6 zADGq*#-hyEVhDG5MQj677XmcWY1_-UO40QEP&+D)rZoYv^1B_^w7zAvWGw&pQyCyx zD|ga$w!ODOxxGf_Qq%V9Z7Q2pFiUOIK818AGeZ-~*R zI1O|SSc=3Z?#61Rd|AXx2)K|F@Z1@x!hBBMhAqiU)J=U|Y)T$h3D?ZPPQgkSosnN! zIqw-t$0fqsOlgw3TlHJF*t$Q@bg$9}A3X=cS@-yU3_vNG_!#9}7=q7!LZ?-%U26W4 z$d>_}*s1>Ac%3uFR;tnl*fNlylJ)}r2^Q3&@+is3BIv<}x>-^_ng;jhdaM}6Sg3?p z0jS|b%QyScy3OQ(V*~l~bK>VC{9@FMuW_JUZO?y(V?LKWD6(MXzh}M3r3{7b4eB(#`(q1m{>Be%_<9jw8HO!x#yF6vez$c#kR+}s zZO-_;25Sxngd(}){zv?ccbLqRAlo;yog>4LH&uZUK1n>x?u49C)Y&2evH5Zgt~666 z_2_z|H5AO5Iqxv_Bn~*y1qzRPcob<+Otod5Xd2&z=C;u+F}zBB@b^UdGdUz|s!H}M zXG%KiLzn3G?FZgdY&3pV$nSeY?ZbU^jhLz9!t0K?ep}EFNqR1@E!f*n>x*!uO*~JF zW9UXWrVgbX1n#76_;&0S7z}(5n-bqnII}_iDsNqfmye@)kRk`w~1 z6j4h4BxcPe6}v)xGm%=z2#tB#^KwbgMTl2I*$9eY|EWAHFc3tO48Xo5rW z5oHD!G4kb?MdrOHV=A+8ThlIqL8Uu+7{G@ zb)cGBm|S^Eh5= z^E^SZ=yeC;6nNCdztw&TdnIz}^Of@Ke*@vjt)0g>Y!4AJvWiL~e7+9#Ibhe)> ziNwh>gWZL@FlWc)wzihocz+%+@*euwXhW%Hb>l7tf8aJe5_ZSH1w-uG|B;9qpcBP0 zM`r1Hu#htOl)4Cl1c7oY^t0e4Jh$-I(}M5kzWqh{F=g&IM#JiC`NDSd@BCKX#y<P@Gwl$3a3w z6<(b|K(X5FIR22M)sy$4jY*F4tT{?wZRI+KkZFb<@j@_C316lu1hq2hA|1wCmR+S@ zRN)YNNE{}i_H`_h&VUT5=Y(lN%m?%QX;6$*1P}K-PcPx>*S55v)qZ@r&Vcic-sjkm z! z=nfW&X`}iAqa_H$H%z3Tyz5&P3%+;93_0b;zxLs)t#B|up}JyV$W4~`8E@+BHQ+!y zuIo-jW!~)MN$2eHwyx-{fyGjAWJ(l8TZtUp?wZWBZ%}krT{f*^fqUh+ywHifw)_F> zp76_kj_B&zFmv$FsPm|L7%x-j!WP>_P6dHnUTv!9ZWrrmAUteBa`rT7$2ixO;ga8U z3!91micm}{!Btk+I%pMgcKs?H4`i+=w0@Ws-CS&n^=2hFTQ#QeOmSz6ttIkzmh^`A zYPq)G1l3h(E$mkyr{mvz*MP`x+PULBn%CDhltKkNo6Uqg!vJ#DA@BIYr9TQ`18Un2 zv$}BYzOQuay9}w(?JV63F$H6WmlYPPpH=R|CPb%C@BCv|&Q|&IcW7*LX?Q%epS z`=CPx{1HnJ9_46^=0VmNb>8JvMw-@&+V8SDLRYsa>hZXEeRbtf5eJ>0@Ds47zIY{N z42EOP9J8G@MXXdeiPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$?lu1NER9Fe^SItioK@|V(ZWmgL zZT;XwPgVuWM>O%^|Dc$VK;n&?9!&g5)aVsG8cjs5UbtxVVnQNOV~7Mrg3+jnU;rhE z6fhW6P)R>_eXrXo-RW*y6RQ_qcb^s1wTu$TwriZ`=JUws>vRi}5x}MW1MR#7p|gIWJlaLK;~xaN}b< z<-@=RX-%1mt`^O0o^~2=CD7pJ<<$Rp-oUL-7PuG>do^5W_Mk#unlP}6I@6NPxY`Q} zuXJF}!0l)vwPNAW;@5DjPRj?*rZxl zwn;A(cFV!xe^CUu+6SrN?xe#mz?&%N9QHf~=KyK%DoB8HKC)=w=3E?1Bqj9RMJs3U z5am3Uv`@+{jgqO^f}Lx_Jp~CoP3N4AMZr~4&d)T`R?`(M{W5WWJV^z~2B|-oih@h^ zD#DuzGbl(P5>()u*YGo*Och=oRr~3P1wOlKqI)udc$|)(bacG5>~p(y>?{JD7nQf_ z*`T^YL06-O>T(s$bi5v~_fWMfnE7Vn%2*tqV|?~m;wSJEVGkNMD>+xCu#um(7}0so zSEu7?_=Q64Q5D+fz~T=Rr=G_!L*P|(-iOK*@X8r{-?oBlnxMNNgCVCN9Y~ocu+?XA zjjovJ9F1W$Nf!{AEv%W~8oahwM}4Ruc+SLs>_I_*uBxdcn1gQ^2F8a*vGjgAXYyh? zWCE@c5R=tbD(F4nL9NS?$PN1V_2*WR?gjv3)4MQeizuH`;sqrhgykEzj z593&TGlm3h`sIXy_U<7(dpRXGgp0TB{>s?}D{fwLe>IV~exweOfH!qM@CV5kib!YA z6O0gvJi_0J8IdEvyP#;PtqP*=;$iI2t(xG2YI-e!)~kaUn~b{6(&n zp)?iJ`z2)Xh%sCV@BkU`XL%_|FnCA?cVv@h*-FOZhY5erbGh)%Q!Av#fJM3Csc_g zC2I6x%$)80`Tkz#KRA!h1FzY`?0es3t!rKDT5EjPe6B=BLPr7s0GW!if;Ip^!AmGW zL;$`Vdre+|FA!I4r6)keFvAx3M#1`}ijBHDzy)3t0gwjl|qC2YB`SSxFKHr(oY#H$)x{L$LL zBdLKTlsOrmb>T0wd=&6l3+_Te>1!j0OU8%b%N342^opKmT)gni(wV($s(>V-fUv@0p8!f`=>PxC|9=nu ze{ToBBj8b<{PLfXV$h8YPgA~E!_sF9bl;QOF{o6t&JdsX?}rW!_&d`#wlB6T_h;Xf zl{4Tz5>qjF4kZgjO7ZiLPRz_~U@k5%?=30+nxEh9?s78gZ07YHB`FV`4%hlQlMJe@J`+e(qzy+h(9yY^ckv_* zb_E6o4p)ZaWfraIoB2)U7_@l(J0O%jm+Or>8}zSSTkM$ASG^w3F|I? z$+eHt7T~04(_WfKh27zqS$6* zzyy-ZyqvSIZ0!kkSvHknm_P*{5TKLQs8S6M=ONuKAUJWtpxbL#2(_huvY(v~Y%%#~ zYgsq$JbLLprKkV)32`liIT$KKEqs$iYxjFlHiRNvBhxbDg*3@Qefw4UM$>i${R5uB zhvTgmqQsKA{vrKN;TSJU2$f9q=y{$oH{<)woSeV>fkIz6D8@KB zf4M%v%f5U2?<8B(xn}xV+gWP?t&oiapJhJbfa;agtz-YM7=hrSuxl8lAc3GgFna#7 zNjX7;`d?oD`#AK+fQ=ZXqfIZFEk{ApzjJF0=yO~Yj{7oQfXl+6v!wNnoqwEvrs81a zGC?yXeSD2NV!ejp{LdZGEtd1TJ)3g{P6j#2jLR`cpo;YX}~_gU&Gd<+~SUJVh+$7S%`zLy^QqndN<_9 zrLwnXrLvW+ew9zX2)5qw7)zIYawgMrh`{_|(nx%u-ur1B7YcLp&WFa24gAuw~& zKJD3~^`Vp_SR$WGGBaMnttT)#fCc^+P$@UHIyBu+TRJWbcw4`CYL@SVGh!X&y%!x~ zaO*m-bTadEcEL6V6*{>irB8qT5Tqd54TC4`h`PVcd^AM6^Qf=GS->x%N70SY-u?qr>o2*OV7LQ=j)pQGv%4~z zz?X;qv*l$QSNjOuQZ>&WZs2^@G^Qas`T8iM{b19dS>DaXX~=jd4B2u`P;B}JjRBi# z_a@&Z5ev1-VphmKlZEZZd2-Lsw!+1S60YwW6@>+NQ=E5PZ+OUEXjgUaXL-E0fo(E* zsjQ{s>n33o#VZm0e%H{`KJi@2ghl8g>a~`?mFjw+$zlt|VJhSU@Y%0TWs>cnD&61fW4e0vFSaXZa4-c}U{4QR8U z;GV3^@(?Dk5uc@RT|+5C8-24->1snH6-?(nwXSnPcLn#X_}y3XS)MI_?zQ$ZAuyg+ z-pjqsw}|hg{$~f0FzmmbZzFC0He_*Vx|_uLc!Ffeb8#+@m#Z^AYcWcZF(^Os8&Z4g zG)y{$_pgrv#=_rV^D|Y<_b@ICleUv>c<0HzJDOsgJb#Rd-Vt@+EBDPyq7dUM9O{Yp zuGUrO?ma2wpuJuwl1M=*+tb|qx7Doj?!F-3Z>Dq_ihFP=d@_JO;vF{iu-6MWYn#=2 zRX6W=`Q`q-+q@Db|6_a1#8B|#%hskH82lS|9`im0UOJn?N#S;Y0$%xZw3*jR(1h5s z?-7D1tnIafviko>q6$UyqVDq1o@cwyCb*})l~x<@s$5D6N=-Uo1yc49p)xMzxwnuZ zHt!(hu-Ek;Fv4MyNTgbW%rPF*dB=;@r3YnrlFV{#-*gKS_qA(G-~TAlZ@Ti~Yxw;k za1EYyX_Up|`rpbZ0&Iv#$;eC|c0r4XGaQ-1mw@M_4p3vKIIpKs49a8Ns#ni)G314Z z8$Ei?AhiT5dQGWUYdCS|IC7r z=-8ol>V?u!n%F*J^^PZ(ONT&$Ph;r6X;pj|03HlDY6r~0g~X#zuzVU%a&!fs_f|m?qYvg^Z{y?9Qh7Rn?T*F%7lUtA6U&={HzhYEzA`knx1VH> z{tqv?p@I(&ObD5L4|YJV$QM>Nh-X3cx{I&!$FoPC_2iIEJfPk-$;4wz>adRu@n`_y z_R6aN|MDHdK;+IJmyw(hMoDCFCQ(6?hCAG5&7p{y->0Uckv# zvooVuu04$+pqof777ftk<#42@KQ((5DPcSMQyzGOJ{e9H$a9<2Qi_oHjl{#=FUL9d z+~0^2`tcvmp0hENwfHR`Ce|<1S@p;MNGInXCtHnrDPXCKmMTZQ{HVm_cZ>@?Wa6}O zHsJc7wE)mc@1OR2DWY%ZIPK1J2p6XDO$ar`$RXkbW}=@rFZ(t85AS>>U0!yt9f49^ zA9@pc0P#k;>+o5bJfx0t)Lq#v4`OcQn~av__dZ-RYOYu}F#pdsl31C^+Qgro}$q~5A<*c|kypzd} ziYGZ~?}5o`S5lw^B{O@laad9M_DuJle- z*9C7o=CJh#QL=V^sFlJ0c?BaB#4bV^T(DS6&Ne&DBM_3E$S^S13qC$7_Z?GYXTpR@wqr70wu$7+qvf-SEUa5mdHvFbu^7ew!Z1a^ zo}xKOuT*gtGws-a{Tx}{#(>G~Y_h&5P@Q8&p!{*s37^QX_Ibx<6XU*AtDOIvk|^{~ zPlS}&DM5$Ffyu-T&0|KS;Wnaqw{9DB&B3}vcO14wn;)O_e@2*9B&0I_ zZz{}CMxx`hv-XouY>^$Y@J(_INeM>lIQI@I>dBAqq1)}?Xmx(qRuX^i4IV%=MF306 z9g)i*79pP%_7Ex?m6ag-4Tlm=Z;?DQDyC-NpUIb#_^~V_tsL<~5<&;Gf2N+p?(msn zzUD~g>OoW@O}y0@Z;RN)wjam`CipmT&O7a|YljZqU=U86 zedayEdY)2F#BJ6xvmW8K&ffdS*0!%N<%RB!2~PAT4AD*$W7yzHbX#Eja9%3aD+Ah2 zf#T;XJW-GMxpE=d4Y>}jE=#U`IqgSoWcuvgaWQ9j1CKzG zDkoMDDT)B;Byl3R2PtC`ip=yGybfzmVNEx{xi_1|Cbqj>=FxQc{g`xj6fIfy`D8fA z##!-H_e6o0>6Su&$H2kQTujtbtyNFeKc}2=|4IfLTnye#@$Au7Kv4)dnA;-fz@D_8 z)>irG$)dkBY~zX zC!ZXLy*L3xr6cb70QqfN#Q>lFIc<>}>la4@3%7#>a1$PU&O^&VszpxLC%*!m-cO{B z-Y}rQr4$84(hvy#R69H{H zJ*O#uJh)TF6fbXy;fZkk%X=CjsTK}o5N1a`d7kgYYZLPxsHx%9*_XN8VWXEkVJZ%A z1A+5(B;0^{T4aPYr8%i@i32h)_)|q?9vws)r+=5u)1YNftF5mknwfd*%jXA2TeP}Z zQ!m?xJ3?9LpPM?_A3$hQ1QxNbR&}^m z!F999s?p^ak#C4NM_x2p9FoXWJ$>r?lJ)2bG)sX{gExgLA2s5RwHV!h6!C~d_H||J z>9{E{mEv{Z1z~65Vix@dqM4ZqiU|!)eWX$mwS5mLSufxbpBqqS!jShq1bmwCR6 z4uBri7ezMeS6ycaXPVu(i2up$L; zjpMtB`k~WaNrdgM_R=e#SN?Oa*u%nQy01?()h4A(jyfeNfx;5o+kX?maO4#1A^L}0 zYNyIh@QVXIFiS0*tE}2SWTrWNP3pH}1Vz1;E{@JbbgDFM-_Mky^7gH}LEhl~Ve5PexgbIyZ(IN%PqcaV@*_`ZFb=`EjspSz%5m2E34BVT)d=LGyHVz@-e%9Ova*{5@RD;7=Ebkc2GP%pIP^P7KzKapnh`UpH?@h z$RBpD*{b?vhohOKf-JG3?A|AX|2pQ?(>dwIbWhZ38GbTm4AImRNdv_&<99ySX;kJ| zo|5YgbHZC#HYgjBZrvGAT4NZYbp}qkVSa;C-LGsR26Co+i_HM&{awuO9l)Ml{G8zD zs$M8R`r+>PT#Rg!J(K6T4xHq7+tscU(}N$HY;Yz*cUObX7J7h0#u)S7b~t^Oj}TBF zuzsugnst;F#^1jm>22*AC$heublWtaQyM6RuaquFd8V#hJ60Z3j7@bAs&?dD#*>H0SJaDwp%U~27>zdtn+ z|8sZzklZy$%S|+^ie&P6++>zbrq&?+{Yy11Y>@_ce@vU4ZulS@6yziG6;iu3Iu`M= zf3rcWG<+3F`K|*(`0mE<$89F@jSq;j=W#E>(R}2drCB7D*0-|D;S;(;TwzIJkGs|q z2qH{m_zZ+el`b;Bv-#bQ>}*VPYC|7`rgBFf2oivXS^>v<&HHTypvd4|-zn|=h=TG{ z05TH2+{T%EnADO>3i|CB zCu60#qk`}GW{n4l-E$VrqgZGbI zbQW690KgZt4U3F^5@bdO1!xu~p@7Y~*_FfWg2CdvED5P5#w#V46LH`<&V0{t&Ml~4 zHNi7lIa+#i+^Z6EnxO7KJQw)wD)4~&S-Ki8)3=jpqxmx6c&zU&<&h%*c$I(5{1HZT zc9WE}ijcWJiVa^Q^xC|WX0habl89qycOyeViIbi(LFsEY_8a|+X^+%Qv+W4vzj>`y zpuRnjc-eHNkvXvI_f{=*FX=OKQzT?bck#2*qoKTHmDe>CDb&3AngA1O)1b}QJ1Tun z_<@yVEM>qG7664Pa@dzL@;DEh`#?yM+M|_fQS<7yv|i*pw)|Z8)9IR+QB7N3v3K(wv4OY*TXnH&X0nQB}?|h2XQeGL^q~N7N zDFa@x0E(UyN7k9g%IFq7Sf+EAfE#K%%#`)!90_)Dmy3Bll&e1vHQyPA87TaF(xbqMpDntVp?;8*$87STop$!EAnGhZ?>mqPJ(X zFsr336p3P{PpZCGn&^LP(JjnBbl_3P3Kcq+m}xVFMVr1zdCPJMDIV_ki#c=vvTwbU z*gKtfic&{<5ozL6Vfpx>o2Tts?3fkhWnJD&^$&+Mh5WGGyO7fG@6WDE`tEe(8<;+q z@Ld~g08XDzF8xtmpIj`#q^(Ty{Hq>t*v`pedHnuj(0%L(%sjkwp%s}wMd!a<*L~9T z9MM@s)Km~ogxlqEhIw5(lc46gCPsSosUFsgGDr8H{mj%OzJz{N#;bQ;KkV+ZWA1(9 zu0PXzyh+C<4OBYQ0v3z~Lr;=C@qmt8===Ov2lJ1=DeLfq*#jgT{YQCuwz?j{&3o_6 zsqp2Z_q-YWJg?C6=!Or|b@(zxTlg$ng2eUQzuC<+o)k<6^9ju_Z*#x+oioZ5T8Z_L zz9^A1h2eFS0O5muq8;LuDKwOv4A9pxmOjgb6L*i!-(0`Ie^d5Fsgspon%X|7 zC{RRXEmYn!5zP9XjG*{pLa)!2;PJB2<-tH@R7+E1cRo=Wz_5Ko8h8bB$QU%t9#vol zAoq?C$~~AsYC|AQQ)>>7BJ@{Cal)ZpqE=gjT+Juf!RD-;U0mbV1ED5PbvFD6M=qj1 zZ{QERT5@(&LQ~1X9xSf&@%r|3`S#ZCE=sWD`D4YQZ`MR`G&s>lN{y2+HqCfvgcw3E z-}Kp(dfGG?V|97kAHQX+OcKCZS`Q%}HD6u*e$~Ki&Vx53&FC!x94xJd4F2l^qQeFO z?&JdmgrdVjroKNJx64C!H&Vncr^w zzR#XI}Dn&o8jB~_YlVM^+#0W(G1LZH5K^|uYT@KSR z^Y5>^*Bc45E1({~EJB(t@4n9gb-eT#s@@7)J^^<_VV`Pm!h7av8XH6^5zO zOcQBhTGr;|MbRsgxCW69w{bl4EW#A~);L?d4*y#j8Ne=Z@fmJP0k4{_cQ~KA|Y#_#BuUiYx8y*za3_6Y}c=GSe7(2|KAfhdzud!Zq&}j)=o4 z7R|&&oX7~e@~HmyOOsCCwy`AR+deNjZ3bf6ijI_*tKP*_5JP3;0d;L_p(c>W1b%sG zJ*$wcO$ng^aW0E(5ldckV9unU7}OB7s?Wx(761?1^&8tA5y0_(ieV>(x-e@}1`lWC z-YH~G$D>#ud!SxK2_Iw{K%92=+{4yb-_XC>ji&j7)1ofp(OGa4jjF;Hd*`6YQL+Jf zffg+6CPc8F@EDPN{Kn96yip;?g@)qgkPo^nVKFqY?8!=h$G$V=<>%5J&iVjwR!7H0 z$@QL|_Q81I;Bnq8-5JyNRv$Y>`sWl{qhq>u+X|)@cMlsG!{*lu?*H`Tp|!uv z9oEPU1jUEj@ueBr}%Y)7Luyi)REaJV>eQ{+uy4uh0ep0){t;OU8D*RZ& zE-Z-&=BrWQLAD^A&qut&4{ZfhqK1ZQB0fACP)=zgx(0(o-`U62EzTkBkG@mXqbjXm z>w`HNeQM?Is&4xq@BB(K;wv5nI6EXas)XXAkUuf}5uSrZLYxRCQPefn-1^#OCd4aO zzF=dQ*CREEyWf@n6h7(uXLNgJIwGp#Xrsj6S<^bzQ7N0B0N{XlT;`=m9Olg<>KL}9 zlp>EKTx-h|%d1Ncqa=wnQEuE;sIO-f#%Bs?g4}&xS?$9MG?n$isHky0caj za8W+B^ERK#&h?(x)7LLpOqApV5F>sqB`sntV%SV>Q1;ax67qs+WcssfFeF3Xk=e4^ zjR2^(%K1oBq%0%Rf!y&WT;lu2Co(rHi|r1_uW)n{<7fGc-c=ft7Z0Q}r4W$o$@tQF#i?jDBwZ8h+=SC}3?anUp3mtRVv9l#H?-UD;HjTF zQ*>|}e=6gDrgI9p%c&4iMUkQa4zziS$bO&i#DI$Wu$7dz7-}XLk%!US^XUIFf2obO zFCTjVEtkvYSKWB;<0C;_B{HHs~ax_48^Cml*mjfBC5*7^HJZiLDir(3k&BerVIZF8zF;0q80eX8c zPN4tc+Dc5DqEAq$Y3B3R&XPZ=AQfFMXv#!RQnGecJONe0H;+!f^h5x0wS<+%;D}MpUbTNUBA}S2n&U59-_5HKr{L^jPsV8B^%NaH|tUr)mq=qCBv_- ziZ1xUp(ZzxUYTCF@C}To;u60?RIfTGS?#JnB8S8@j`TKPkAa)$My+6ziGaBcA@){d z91)%+v2_ba7gNecdj^8*I4#<11l!{XKl6s0zkXfJPxhP+@b+5ev{a>p*W-3*25c&} zmCf{g9mPWVQ$?Sp*4V|lT@~>RR)9iNdN^7KT@>*MU3&v^3e?=NTbG9!h6C|9zO097 zN{Qs6YwR-5$)~ z`b~qs`a1Dbx8P>%V=1XGjBptMf%P~sl1qbHVm1HYpY|-Z^Dar8^HqjIw}xaeRlsYa zJ_@Apy-??`gxPmb`m`0`z`#G7*_C}qiSZe~l2z65tE~IwMw$1|-u&t|z-8SxliH00 zlh1#kuqB56s+E&PWQ7Nz17?c}pN+A@-c^xLqh(j;mS|?>(Pf7(?qd z5q@jkc^nA&!K-}-1P=Ry0yyze0W!+h^iW}7jzC1{?|rEFFWbE^Yu7Y}t?jmP-D$f+ zmqFT7nTl0HL|4jwGm7w@a>9 zKD)V~+g~ysmei$OT5}%$&LK8?ib|8aY|>W3;P+0B;=oD=?1rg+PxKcP(d;OEzq1CKA&y#boc51P^ZJPPS)z5 zAZ)dd2$glGQXFj$`XBBJyl2y-aoBA8121JC9&~|_nY>nkmW>TLi%mWdn-^Jks-Jv| zSR*wij;A3Fcy8KsDjQ15?Z9oOj|Qw2;jgJiq>dxG(2I2RE- z$As!#zSFIskebqU2bnoM^N<4VWD2#>!;saPSsY8OaCCQqkCMdje$C?Sp%V}f2~tG5 z0whMYk6tcaABwu*x)ak@n4sMElGPX1_lmv@bgdI2jPdD|2-<~Jf`L`@>Lj7{<-uLQ zE3S_#3e10q-ra=vaDQ42QUY^@edh>tnTtpBiiDVUk5+Po@%RmuTntOlE29I4MeJI?;`7;{3e4Qst#i-RH6s;>e(Sc+ubF2_gwf5Qi%P!aa89fx6^{~A*&B4Q zKTF|Kx^NkiWx=RDhe<{PWXMQ;2)=SC=yZC&mh?T&CvFVz?5cW~ritRjG2?I0Av_cI z)=s!@MXpXbarYm>Kj0wOxl=eFMgSMc?62U#2gM^li@wKPK9^;;0_h7B>F>0>I3P`{ zr^ygPYp~WVm?Qbp6O3*O2)(`y)x>%ZXtztz zMAcwKDr=TCMY!S-MJ8|2MJCVNUBI0BkJV6?(!~W!_dC{TS=eh}t#X+2D>Kp&)ZN~q zvg!ogxUXu^y(P*;Q+y_rDoGeSCYxkaGPldDDx)k;ocJvvGO#1YKoQLHUf2h_pjm&1 zqh&!_KFH03FcJvSdfgUYMp=5EpigZ*8}7N_W%Ms^WSQ4hH`9>3061OEcxmf~TcYn5_oHtscWn zo5!ayj<_fZ)vHu3!A!7M;4y1QIr8YGy$P2qDD_4+T8^=^dB6uNsz|D>p~4pF3Nrb6 zcpRK*($<~JUqOya#M1=#IhOZ zG)W+rJS-x(6EoVz)P zsSo>JtnChdj9^);su%SkFG~_7JPM zEDz3gk2T7Y%x>1tWyia|op(ilEzvAujW?Xwlw>J6d7yEi8E zv30riR|a_MM%ZZX&n!qm0{2agq(s?x9E@=*tyT$nND+{Djpm7Rsy!+c$j+wqMwTOF zZL8BQ|I`<^bGW)5apO{lh(Asqen?_U`$_n0-Ob~Yd%^89oEe%9yGumQ_8Be+l2k+n zCxT%s?bMpv|AdWP7M1LQwLm|x+igA~;+iK-*+tClF&ueX_V}>=4gvZ01xpubQWXD_ zi?Un>&3=$fu)dgk-Z;0Ll}HK5_YM->l^Czrd0^cJ))(DwL2g3aZuza7ga9^|mT_70 z))}A}r1#-(9cxtn<9jGRwOB4hb9kK@YCgjfOM-90I$8@l=H^`K$cyhe2mTM|FY9vW znH~h)I<_aa#V1xmhk?Ng@$Jw-s%a!$BI4Us+Df+?J&gKAF-M`v}j`OWKP3>6`X`tEmhe#y*(Xm$_^Ybbs=%;L7h zp7q^C*qM}Krqsinq|WolR99>_!GL#Z71Hhz|IwQQv<>Ds09B?Je(lhI1(FInO8mc} zl$RyKCUmfku+Cd^8s0|t+e}5g7M{ZPJQH=UB3(~U&(w#Bz#@DTDHy>_UaS~AtN>4O zJ-I#U@R($fgupHebcpuEBX`SZ>kN!rW$#9>s{^3`86ZRQRtYTY)hiFm_9wU3c`SC8 z-5M%g)h}3Pt|wyj#F%}pGC@VL`9&>9P+_UbudCkS%y2w&*o})hBplrB*@Z?gel5q+ z%|*59(sR9GMk3xME}wd%&k?7~J)OL`rK#4d-haC7uaU8-L@?$K6(r<0e<;y83rK&` z3Q!1rD9WkcB8WBQ|WT|$u^lkr0UL4WH4EQTJyk@5gzHb18cOte4w zS`fLv8q;PvAZyY;*Go3Qw1~5#gP0D0ERla6M6#{; zr1l?bR}Nh+OC7)4bfAs(0ZD(axaw6j9v`^jh5>*Eo&$dAnt?c|Y*ckEORIiJXfGcM zEo`bmIq6rJm`XhkXR-^3d8^RTK2;nmVetHfUNugJG(4XLOu>HJA;0EWb~?&|0abr6 zxqVp@p=b3MN^|~?djPe!=eex(u!x>RYFAj|*T$cTi*Sd3Bme7Pri1tkK9N`KtRmXf zZYNBNtik97ct1R^vamQBfo9ZUR@k*LhIg8OR9d_{iv#t)LQV91^5}K5u{eyxwOFoU zHMVq$C>tfa@uNDW^_>EmO~WYQd(@!nKmAvSSIb&hPO|}g-3985t?|R&WZXvxS}Kt2i^eRe>WHb_;-K5cM4=@AN1>E&1c$k!w4O*oscx(f=<1K6l#8Exi)U(ZiZ zdr#YTP6?m1e1dOKysUjQ^>-MR={OuD00g6+(a^cvcmn#A_%Fh3Of%(qP5nvjS1=(> z|Ld8{u%(J}%2SY~+$4pjy{()5HN2MYUjg1X9umxOMFFPdM+IwOVEs4Z(olynvT%G) zt9|#VR}%O2@f6=+6uvbZv{3U)l;C{tuc zZ{K$rut=eS%3_~fQv^@$HV6#9)K9>|0qD$EV2$G^XUNBLM|5-ZmFF!KV)$4l^KVj@ zZ4fI}Knv*K%zPqK77}B-h_V{66VrmoZP2>@^euu8Rc}#qwRwt5uEBWcJJE5*5rT2t zA4Jpx`QQ~1Sh_n_a9x%Il!t1&B~J6p54zxAJx`REov${jeuL8h8x-z=?qwMAmPK5i z_*ES)BW(NZluu#Bmn1-NUKQip_X&_WzJy~J`WYxEJQ&Gu7DD< z&F9urE;}8S{x4{yB zaq~1Zrz%8)<`prSQv$eu5@1RY2WLu=waPTrn`WK%;G5(jt^FeM;gOdvXQjYhax~_> z{bS_`;t#$RYMu-;_Dd&o+LD<5Afg6v{NK?0d8dD5ohAN?QoocETBj?y{MB)jQ%UQ}#t3j&iL!qr@#6JEajR3@^k5wgLfI9S9dT2^f`2wd z%I#Q*@Ctk@w=(u)@QC}yBvUP&fFRR-uYKJ){Wp3&$s(o~W7OzgsUIPx0|ph2L1(r*_Pa@T@mcH^JxBjh09#fgo|W#gG7}|)k&uD1iZxb0 z@|Y)W79SKj9sS&EhmTD;uI#)FE6VwQ*YAr&foK$RI5H8_ripb$^=;U%gWbrrk4!5P zXDcyscEZoSH~n6VJu8$^6LE6)>+=o#Q-~*jmob^@191+Ot1w454e3)WMliLtY6~^w zW|n#R@~{5K#P+(w+XC%(+UcOrk|yzkEes=!qW%imu6>zjdb!B#`efaliKtN}_c!Jp zfyZa`n+Nx8;*AquvMT2;c8fnYszdDA*0(R`bsof1W<#O{v%O!1IO4WZe=>XBu_D%d zOwWDaEtX%@B>4V%f1+dKqcXT>m2!|&?}(GK8e&R=&w?V`*Vj)sCetWp9lr@@{xe6a zE)JL&;p}OnOO}Nw?vFyoccXT*z*?r}E8{uPtd;4<(hmX;d$rqJhEF}I+kD+m(ke;J z7Cm$W*CSdcD=RYEBhedg>tuT{PHqwCdDP*NkHv4rvQTXkzEn*Mb0oJz&+WfWIOS4@ zzpPJ|e%a-PIwOaOC7uQcHQ-q(SE(e@fj+7oC@34wzaBNaP;cw&gm{Z8yYX?V(lIv5 zKbg*zo1m5aGA4^lwJ|bAU=j3*d8S{vp!~fLFcK8s6%Ng55_qW_d*3R%e=34aDZPfD z&Le39j|ahp6E7B0*9OVdeMNrTErFatiE+=Z!XZ^tv0y%zZKXRTBuPyP&C{5(H?t)S zKV24_-TKpOmCPzU&by8R1Q5HY^@IDoeDA9MbgizgQ*F1Er~HVmvSU>vx}pZVQ&tr| zOtZl8vfY2#L<)gZ=ba&wG~EI*Vd?}lRMCf+!b5CDz$8~be-HKMo5omk$w7p4`Mym*IR8WiTz4^kKcUo^8Hkcsu14u z`Pkg`#-Y^A%CqJ0O@UF|caAulf68@(zhqp~YjzInh7qSN7Ov%Aj(Qz%{3zW|xubJ- ztNE_u_MO7Q_585r;xD?e=Er}@U1G@BKW5v$UM((eByhH2p!^g9W}99OD8VV@7d{#H zv)Eam+^K(5>-Ot~U!R$Um3prQmM)7DyK=iM%vy>BRX4#aH7*oCMmz07YB(EL!^%F7?CA#>zXqiYDhS;e?LYPTf(bte6B ztrfvDXYG*T;ExK-w?Knt{jNv)>KMk*sM^ngZ-WiUN;=0Ev^GIDMs=AyLg2V@3R z7ugNc45;4!RPxvzoT}3NCMeK$7j#q3r_xV(@t@OPRyoKBzHJ#IepkDsm$EJRxL)A* zf{_GQYttu^OXr$jHQn}zs$Eh|s|Z!r?Yi+bS-bi+PE*lH zo|6ztu6$r_?|B~S#m>imI!kQP9`6X426uHRri!wGcK;J;`%sFM(D#*Le~W*t2uH`Q z(HEO9-c_`mhA@4QhbW+tgtt9Pzx=_*3Kh~TB$SKmU4yx-Ay&)n%PZPKg#rD4H{%Ke zdMY@rf5EAFfqtrf?Vmk&N(_d-<=bvfOdPrYwY*;5%j@O6@O#Qj7LJTk-x3LN+dEKy+X z>~U8j3Ql`exr1jR>+S4nEy+4c2f{-Q!3_9)yY758tLGg7k^=nt<6h$YE$ltA+13S<}uOg#XHe6 zZHKdNsAnMQ_RIuB;mdoZ%RWpandzLR-BnjN2j@lkBbBd+?i ze*!5mC}!Qj(Q!rTu`KrRRqp22c=hF6<^v&iCDB`n7mHl;vdclcer%;{;=kA(PwdGG zdX#BWoC!leBC4);^J^tPkPbIe<)~nYb6R3u{HvC!NOQa?DC^Q`|_@ zcz;rk`a!4rSLAS>_=b@g?Yab4%=J3Cc7pRv8?_rHMl_aK*HSPU%0pG2Fyhef_biA!aW|-(( z*RIdG&Lmk(=(nk28Q1k1Oa$8Oa-phG%Mc6dT3>JIylcMMIc{&FsBYBD^n@#~>C?HG z*1&FpYVvXOU@~r2(BUa+KZv;tZ15#RewooEM0LFb>guQN;Z0EBFMFMZ=-m$a3;gVD z)2EBD4+*=6ZF?+)P`z@DOT;azK0Q4p4>NfwDR#Pd;no|{q_qB!zk1O8QojE;>zhPu z1Q=1z^0MYHo1*``H3ex|bW-Zy==5J4fE2;g6sq6YcXMYK5i|S^9(OSw#v!3^!EB<% zZF~J~CleS`V-peStyf*I%1^R88D;+8{{qN6-t!@gTARDg^w2`uSzFZbPQ!)q^oC}m zPo8VOQxq2BaIN`pAVFGu8!{p3}(+iZ`f4ck2ygVpEZMQW38nLpj3NQx+&sAkb8`}P3- zc>N*k6AG?r}bfO6_vccTuKX+*- z7W4Q#2``P0jIHYs)F>uG#AM#I6W2)!Nu2nD5{CRV_PmkDS2ditmbd#pggqEgAo%5oC?|CP zGa0CV)wA*ko!xC7pZYkqo{10CN_e00FX5SjWkI3?@XG}}bze!(&+k2$C-C`6temSk z_YyYpB^wh3woo`B zrMSTd4T?(X-jh`FeO76C(3xsOm9s2BP_b%ospg^!#*2*o9N;tf4(X9$qc_d(()yz5 zDk@1}u_Xd+86vy5RBs?LQCuYKCGPS;E4uFOi@V%1JTK&|eRf~lp$AV#;*#O}iRI2=i3rFL8{ zA^ptDZ0l6k-mq=hUJ0x$Y@J>UNfz~I5l63H(`~*v;qX`Z{zwsQQD-!wp0D&hyB8&Z z7$R07gIKGJ^%AvQ{4KM0edM39iFRx=P^6`!<1(s0t|JbB2tXs_B_IH9#ajH0C=-n+ z`nz`fKMBKLlf?2AC+|83M+0rqR%uhNGD;uKA6jOjp7YDe^4%0fRB<^bcjlS2KF~F; zu09wh1x0&4pG&76M;x8$u`b134t=dEPBn6PV|X29<#T4F1mxGF*HOgiWU8tN@cguI z_F@o+XL7FJztR63wC|j4x_DANzcX94r7Iz-O2x$({&qd*mdLG=-Rv)uZ}UlMR+F&q zU}=lkfb0p1>1Ho){o$@}mSKIV;h*$AND7~Dl)QzpFBlSM99Kx+F7GsVK5xcR? z_4Q(Z%cgk8ST}U;;=!LwyZVu^S$>B-Waeik%wzcKTIqeX=0FP(TGQ=nxi=dsS5BYF zl@?}NT!Y!Iyos^@v7XWXA{_bV~1lxz7gC?xuXxy0_?GaN!AhRRM5>)^t%&ODd;@HN5L{MD3 zc>i2keQZVm#?NrDwbfd}_<*5^U&w0zv~n-y8=GGN-!=_`FU^cM8oVCWRFxw?BM^YD zi=Vxz4q|jwPTg+?q7_XI)-S@gQkh>w0ZUB}a{^ z_i;`Y(~fvpI!vmW*A^|P7(6+@C4UeL2WATf{P1?H5rk`5{TL zcf!CgP6Mi{MvjZS)rfo7JLDZK7M7ANd$3`{j9baD*7{#Zu-33fOYUzjvtKzR2)_T1I1s7fe&z|=)QkX;=`zX8!Byw-veM#yr;|wjO^II>!B*B z0+w%;0(=*G3V@88t!}~zx)&do(uF=073Yeh*fEhZb3Vn>t!m(9p~Y_FdV3IgR)9eT z)~e9xpI%2deTWyHlXA(7srrfc_`7ACm!R>SoIgkuF8 z!wkOhrixFy9y@)GdxAntd!!7@=L_tFD2T5OdSUO)I%yj02le`qeQ=yKq$g^h)NG;# za(0J@#VBi^5YI|QI=rq{KlxwGabZJ0dKmfWDROkcM}lUN$@DV`K7fU?8CP2H23QPi zG?YF*=Vn=kTK*#Y_{AQN&oLju|0#E=fx%YVh>S{puu&K$b;BN*jIo@VYhqPiJPzzM>#kxoy0vW9i;ne2_BIG0zyRFp<3M(iY(%*M_>q0ulV2K}Tg zkG{EWKS{i%4DUuHi%DVKy%e+Q!~Uf`>>F6NgD{{I8~nO4!VgOvtFOc7(O)X`|7n*f zxBa4CJ-v9fUUH+`7sPVvpM_C*udZ@OTGTzx56QM5y~OlrZc&w9=)B?nmd@keRn+^= zvm~4sa5987LFDnU{(N|N zJAR8H@}p1fC+H(yTI4n#%~TbImMpuqYn9cQ<0QQ%=PzZItLkC*ef9WJUvfITKWh#D zc#__8`4am9%#NslIUw+<82#SR8AYG|woLfBg#!-&dqq}@P>|I0%lbdy0lSMmNe+}o zj0zZuFr6Wb?Y{Qy-S=|r`bdrDmhnmvkRnkdn`YCleU>Q$=je}LGhh>_QAj6aa_0Oc z%Swsmui;IRx7bN*=AAS@5yW&Y2hy;3&|HAiA8}!HT6!Z!RVn~MZg`RmI6&%#tBZDx zfD+y@Z~NWlk*4l13vmt3AK2wP!fQlnBbECL>?p)F?T)<`w&QN>cP_V>r7UTcsTaaP zTOb$f!P@zf$6>890NVKbIkG8rE?9!Y97sMSZjfF?A zYR8lp`LMoz~O?iaZN;gcX;LC-%Ia*R%A&SLx!YIf29?P+=XAAojK8!^OU*@?R&DK!#G_lsn!#;S375uZ&B0HH1|BO0R90$U>qs zSvHv>H~mAgNCcjo-e+;RjY6B9NCbQrZ|BHjTkehaU<9CSkdd>Vl*ifA2LNOP&R2Qdy3k3-TQ+ zbq=#vI43x`s=%~cGyN&y4Y!FxhwgDe@i6uv8^BLL&3z*SO=D0aLjih?gY4-9uWp5or)H+v~w6n5X#F-I52z=Z_p4JB(;M| zeaVFhuR2|3UD2MzVc~^nSoD2(dD#uL_1PdnIxeA{V5n`#3xf1Zx@4lw(DsQ&H$h zw#%3O<1173hjg2_nhKi!d1ej=h7y`hVjCNB6|HTnx>SWuCE-kgTnfT+YGX4_Lun({ zDv2`>d3vrS)tTf7ps_vvh!Cx^e1BFuWnEAh0(7fkNk|-3oU|iRWdsC6U)?Raft~HN z;^$U}vZK5O8|LV$>6X5T(uYkblv{zwPxnQBh(BQ5tA~J!vGiAMYP^_ki~pkIxDfOZ zUJDwq%O~WueeV6%uN<54&u*c&E4y431cklBNrb06zGOOy4XNT~JS-q(s6@)F@ovbe ze`fial(O4(-su%6@@1+V0MsdLLMyE8;)nou(7}czU(5ASaZYDT(kUZ0L(&g$nF^n9 z9-Pi`ZZLX&)^*M6As4_2Mmc9S7OT)F8KkL2NJ)KJcnCuWU=Wy402A&45#Q9Id~BBH z0cY*xlv!uXzKrXLH!xQu(OtJvEj|0-DmRj1vjFz{c*I4$Pe(+_V|^b~S!0xm{8lq= zZv)@NlcyL3Xdz+*|L137F7y6L-2VsrKw=q^S>F6i%<{Fr8zk06$Ay-(!L$fY@7mcng!2}L0t zgi|KxfB63Xtk_Q8#ZPipQ@!zgjdpEIbK_?q17Hoi4Eiyun$hrc>T(7pOLVLQE=lgGwA+A308p& z7@=09(|$>eLy5gLe{*|3b(M;1n;C^~v?o88jYib48eR4$QGsBFzd}3QuwO^_XE(=B zq+hMi0UFC|dB{LCwch7;zYT=NK})O%sgi0k#yV;My@24^B1+CuZmYOh0^b)5Ba_)) zC%i#_Iev&nsu%I|1N5=MVc#PrlunKAs&hY|3s5;@}`>sB>}gzxuB zB=2vrRyB3uiyW(hkDUNe1@&(b`;>ZvGgw|@s{zVC#_`HXIN_^J@Etb zA7A+F?ot37T{<-vTy8h&b3e+WKHE1oh;pUQrN4yRRrx?mT_9jRa2i4l1fUnLW^Cbl z!I1>VzyFe?VELWWhM?@?t-YPZkD-Qjo@bC2(o#ZtZmr{KZsdFWItV`rs$gp{724@C zL8K5}E0+DHcWcL^{BGei4>@J-3%a#$y6;I}=upc};-NDv-z#kPX26ylOpH)Ov1uU{ zkLj6oiH6l_s+B~_z;|Jc2oi?naS7#3H63~~lWj4rUnd=fCnKdkik<@R&kch9q##G{ z4u!%=rlM~Yp3jk*t8}1B`Sv6<%Z^}~1e@aq zg|JQ`QO2pSjAm-g*?IrNc$^~sIrNBo2$m|Sxanr?Mfs>2@Auu49 zGXlsS<9XS1&8h(dD*Hl&5HBDG!^pJ*lkau_Ur+7`7z;rcs$hT4we?3bT=7Fe<>{5( z2m2(c+hUz2BTHM8dCe*Z3XX&Av;b~a=$6EF>&^E8%nyxO@m_n!q&XD^A{SRjRZQ0L~qDeC=j&0$j6=LNIz@`ni^>ch|sv}^6 zlm>?28yPl@WmDPR?Y-A9X{U9Dv_IsbXJnzKCjkRksLOg#42uG2mE_acbTQ4)J|1V>%U@K(FP3AYhL0U zdeOCPN1qLv!|#c=p!_+%VNV(GHt`RuLRV^vz<5tt-r)yOK**kUWPspVAf|}ZL{LS= z@k(@@!P&W!>wwe`x{+GrFSWhHov7hu?{KuuT%kl#WO@*WX$i_@retlhQBj++SVNCx z5$78LxP>Z=^aJ)D280r_jj=zFfMJFXCIe^B{~V@d1rl_F(qo&AB4bC-vYL>x2jSKX zpuTG-6kgp3e^T&+dtV*i6a~)v@n?n*MffN59y}<0djUX zt27R+SE#hp8bzc#;rk$jw3r4)Q@eI$*`_)=Pvge8@8|8>H3X)<9YX6cXa=ii#Le;(qKm@%0-7$>2ShnYc`j#zJ7gu_FE^?uAkL|H)UIH#gPu^40!6^J=^ zr`}iwa^!4tzW~vOMZAaKF>*8A{^8m$i(VK)>?=#l`xrVe>wseSvM_aF zATNkY>kM_P3?1kE`uIq#mvr-wuTgUH0N<&JhF=(E9%^NS*HLm!4GZ4_XI zL=R5tlG5Mk_1rPfg)sk^llFuKPMPBhuU|L5q#yP_mzxp1o&pAzi-X31sgFpIHn@($ z_>=`AB5(8tP6p2zS5VEvH5J$M` z_much3>S7t3Yo`Yx!>83-hW9LYzDKP?mKdkD#QAK8*M((sx{eBQdrR<^3ZhFP81+& zBnJMUefQyNBji~$5d88Wfw1Lv59aJN9t2!pABLg;ewJ#LXL-10;QcJl+Y4Mtngb)k6JZlCf)3uD_u)J3sYyN;NN5hNbg$%W!i-GK%e&!Us)2IExWSss$YG(hm3kJ-h%yD z>8q^n$+4I(_y_mbT{du4P%h1j3oSpjhY97{+IZ`aA4ug!vNJ6*p?<2H(2w+GD3j$I z1TUXGyNzdf>_yB3grP~FZUs<2Quw;eEi*7s(-MiIkQ%@J^+WGdQvYSUN+TRiD-xto zJ=OUU+kxGYc!HCLNbCvR4lGTp~#L;DFzGd-#gJe*xf(P3hDQz|y)?b9mwU3WUVnpcqXM<@w%r-k*Wr^gzAv)8T^sqA=Ye z!7qy&exJmAcAt~CwS#@yNmjr8*T*!A6w4~E*ibaLRs0CFo(;R3=ODhDt6zWNodmo0 zXx&bT$6&+5c>a|WJ)F4G-^GjY0H#*tY=UNyYr_q5fsrcjk(c^~e*7Lf`!Jd`)p412 zn|^*hV= zFI4UbwA%X@smDd$cQOiMC%jfitTxTb+#`9`G=2rJDfK!E=5ra|So>lc{X1$~w28i+ z4p&cTGwZ#5VueiXS9O8#;RR$yg7tL9!^)Sz&pZYIzlSh}0}V{LxL$Cu%B4U5_}k}- zm~|CsD<076x@<>m=6w6N?WaThIBP`!u{-;WF)xc=2otx*lwf|5+MkdJePjh(B z9SH+%cHGCMAXNxB{_3^otDWdsV7Ob6n{0 z+&!(;iaHOX__5z_$Qk{%xYV%Ig@7iokGBwR`3642ZP#H#v9QGbWl8<|MS*=@qO@Uj z6+SZ_v9`1paUe5tFN~v(b#J3a_Lx0+;r9giZIx-A5TxdbG>xi#AZ5_z1V}B^n)sxT zz49}eK7EWb6wR!6-qQOrHQHkUvshvq%=G2d&@(#XM*Am1;WbnJ{X_!a{ZkphD$^TQ z=Iskb&}=lBm(RHiwJoGg`*NiQ6#RB$T#LF+>#ef;Jne&MxKPX!#r`&TVEFsp2jnNx>dClzpcPy&G&13a_<0qaR3i+k212~hoQ z8nMk{JP-t04I{GW5gUBqcJW-jSMrlw}>p)ptx?WKuCUV77taMiV zHok9V=6yv+Uts@fMY&A}amC=!Yj}eL@=e%XJ#%?agkt1jWF+10{(E9mHLDa>Ll7Vj zG=3cp%ljIB-6pC}6&`xJ*6WCP|IlglLWJ^?yviI8Ve)?V_i4%n;olzny62_`-|IGi z^=}p_O>Z8M;c4|RExu70E7ePW(HWVS&E$+LL6xSQgB`QfMQJ|4pCTFowA39p5P-|$ zUtM_H2HnP8_RoS~Vwk(FhbG zH41licj%=0a;Ln2STFBvU}Ne&O&%8bYKj!h1FA#sNM`232fX|U3QPp#3C?mN2;hE9 z;)!@5ixSPl<89^7gwhHc2YAX1KJK$#*3`KOMIQ253q7-*RJ5k)zp9GBO|Ga~X*^}US5oN@aG&waHV%vi~r{t^`ptTxb zL}q1W8S7*>7oWwvgV4uFLZ(@k`R*=LO_|Gu`prs~!WQXj-NLIa^2(7IHg>BG^N zc|i{-^=&Cek9dkJFQys|sjG9i>LLz|;yCv{^1i%c*h>8zF91kLvS9HBQi~ZU!JL`B zK8N+U0fr1*6??Ium)AF!6tc1eGhXIYL6IRT7rmKp7+>?%5Pa6zC5)KY$ycF0ZJ`G5nEQDG100U-jLkH8^UE4g6wq?sg%pP=-$&G#bcN`^?w3a6 z((s$6eRKcSEIslW-kk5Qi|5Mg-(xdLF}PxxVh$PuO}#aR6pW1kV4Af!Bqh*btXNNZ z>-4(IUl+L4dw+3LcpGut=qB45O+W)Q5?*zZ2A6rJcg`qkSvWA!j^r2mqKuCm6`Py? z@^T#Ux04HemPGd!Hs7NkZdVn1}8_j`o?)*OKZGS!`ff)gF zG?v-lj$wWNWCcw2Mg2o18D~1?3_b0XzdiKBNkYSDpcv@&kp0POmweJE2ZkIQ3B!a! zIgIoE+Xv?;34kyo^QYjZk+tEqZvq^#QG(OzX4~X+KtsoQoddTWUR(yo8R+ObEF1j<-syWOb>)JQ&Zbdu(sctU%Mt zW&YR0{ttY2TTXYZ?~WNU&cES1Z2q(7SrWDh``!J(JM+Nk$!hu&Y;(7E`ZNKTe0w+% zJc?Qnw2B+%UR}0;cB0Rufa(7-3FF}?629@LgTiEC&2uyL6NxexOp?AKT^aAx3gi(W zao>r>MPw0eQ3>IV02uLsC@>yK_epX6GRg4{NEL2wPPF9=*L2RV3yyK8DhuEK>rmmV z`&Q~#c`lgR&93TdOCja|ewOXmPNRh7!&dMT(1ett#iDr8HZW~VqWW@7fe9B6;7S+? zbC`d4@MEau&mKlOPKd>*10q0c{~^baw6!a*w^sY#0Xim{oOsiXiDOhbG&kl3c$$n1 zMRrD83&QucDSEcV*7LIp8VTA@F<%qe+_c`L;6on(>SjAU^}5c9!BCffT>$VQhe=)z z8(=Ej{5>jhmjB3{xDfj2R@VmHQ!CqjlO4KnuOmvHy3K#po$yp_V;p_MKjh1`(rzj6 zHW956k1yvntz{_g?Xbs`avK(IjlTnsu%htO;D7 z?J#x^EzuvVn&NA=!MEj7cwe5A-Z$Zk2LBZH$~%E* zf`((xH0?`}hs|HA%mtwfOEsZJxxrennkTYcwP#FKO5%Lpc^JXhSpV|ZH$Wr;`}`_( zIP==gd3LYyVtwD|*ZJGi{7~x8{=^bGVqu0RJ`n_BZH9+}kz%-4ZRsImi@rx%=ZEKs zcPnUXo6hbJV>fH;@1|bAHIe0ijYI*&kdT|HkDS$9No9 zCHo=*HWb~U+Dtzxr+Esao}6@|;Pf+E$ay0$kQp#s{wlw+7aIKbMdf`OqhoG*;Tco0 zjrP}VQG#Y2cJuqoJg&5({)S(BA}q9T1lGeWRyu=Je|)I!6a+aj!IP^1({)ZYe&x6w zt3a)Dq^TB+A7CdB0-}#z2Ur$W&h3YVw8==!xONy$uQmDWh-@15iEOt!q2m&?ZLA|w z8loSb(0}7y6Xu0?M5Uf4>VZGluB`wMf2oh;m)ghxVda>3m}4%V)r^0nVQ5V6f3>*) z0&VN!N0~GC^P}vj$`EDMZEmVV;N&RISY2C;$0;2(<{Lt&PKzqRByQdiEHGAbwtbS zPj`Da5%U6k1oEtVzI}QNw;!hT6F+~|@=c@$C4NtO@=xgP?|5MyZAyuCzcvq4rdAv@C06%gZ`9%I);R6UGiGJobfux+<0DLS&|MSG4UH z_~o{^^9>ixMg~mY!-@Fai{xaE4^;qy9iZN15Gbn5ZqHWf>Jc5Rv6(#n8`1NcCsdmG zab*dSXVPaE?)wCalD;$ivF%@nB#7D`@YG04p6ed9m}4iJW|pfVMLE<-c{=-8$e?cH zUdU#mCj4gb zZKA^b9p*9S(}8@tw~1RNPHr7tQr;P+-)D8|sq=*o)G%RGqt> zzP5yf`pVxb)I51D_G~Xp^GNK zVI6sAX)a9s)e{8N3?35YA6aQTXuyszK3ah~CemzA&CII#8F&F#KN41~8I^&_%}6MCNb{W87qAF`zj_Y^szhb> z3p3}KbOxotY|(lD=;)`fYE_*{S}x;f^SW#)SU&5X#o|-R|trpa|L5PS5aa0 zTHw8%SDSVtU4?vyrhnq+^@dgFS)|(y{~(4j%3UEiO-rBM9%`)8(dh33pMLiuurNY# z#10AsQ7%*0Cu_DSAU}P;X(JwA64~Q_^R%d_zSm^6Aux?Pn70PM>9EvLeOX z&w9c)pGmcL22;MO3C_B>=NC0RJpMp8?#ZUf=GWRvy z6RHq3B}=MGVg?9@iKFBpsvnkVh3{Vpp=`CcD=u~@ql{my|6?3ssi3mCOPnjI&E}VC zc@X+Yl>;;DNo0W0`0th!X{?luDhOC{E8N=?!w}K1{V=)+1={m(f`Oc|N=07>}3;z{-(A zm{JL=j?Sro5iecmE2-pWlRf(r%|HEQ7kgwQ9+kt=NBhtQI7OwcZ#3%$Uf%^r2nhjY zoQ08MfC%_X{O9~WcirMZMhn#z^ux4Erx-tf-6bHD)9eH&^L>^jvAd^9A^DCDs?0;k zkm7LE*KjP6`2d17MrQaaLqd_Rka}J$csvUec#hw78<=s(hyR>065~YCVCA9+#Q+; za(*L0IEw!r5P|@-;x33L$Lv9 zcuN8YG&g{<(SeJG18~(b!5yywSqQiLAX0;---;}mF5&b4lg|T?LwKREa{9YX_-zL@ZE?Zqi@HxK^2KO1>0LATu{te=T zprmHtY)bDVfxI1S}KBE7V zznP7KQ8HekWU#W6mw`dr-boV}pMQR==&5=Q5T=_q091jfc;R*jX#&=MQ%~@E@9^?`$v48ks<>(fI(F6L(5ppKy|$HWng*bKOb(4|cMUB&z$#ob#XV z5-mg)gmFIybZf=znm3ZPyUO^GJfxt0kmHjaTZ|sthsxXw&}Y)fOUSg=JhRSR^UjZ- zhqqb}Wsyw4zdnj6@#BAJa#-PdI4_dgafFXh85DsEQ_cT+5)XpZq$fZlBA_9UsE9r6 zEFec5?uqN@QhJ^IzwZrwl-5J`CmVPv{(YDTqEqWR^dI;5hXc~cxP%B3v&~s0`Ct89 z@S`i~a^c%V^N81dDT*ItFS*&IN;@O$EgzX0e7x&}TD=!zS}hTpezBLS>mdX(5< z)8DEI(-o_D)c-UX@dA1MuJ*yc>Hf4|`*B2S_O>w*-tbUwtiu`;W(Ud{HTty@(&x(T(F&;M zJ=?H>6`B7nf-90e8V`WSVp|0oEKB-P2M{}4ZDawzvM&a!y>`Y#jCsD%T_l``@ah(I2nJs~Q|%uSKu@k!m~*8B*IoA{*TgtF<(5sHCGG;n@NE%~Xt(G$^&<87u;}Na zx-8cq0g`uA(&RBFo=-4Y1GUZ<``Zw{xL4jfHkZw~%~wvtGueszcXt)_QwH8g!; z%s&3kSa~R$dO$-%L-)c@_hi7&>{6L_M>OZFkUQu;{sL_bUMStNrt{{&O(Wn~*zPOk zB>dnfszb29NSTf2pqIs68k|p-UrSrxgLHqi?3N-UFa!LHy9n1)=s>`yS+J{MEzS@ zNlfGtpma7kG&LR3JE@wB%rFA*h~~KitlO=IP)ZjN6dQLM6qsry zHkB#cyNh#n`)}bCrN1My*;k)^@>e4gJ`LJK?2)Pwp?4Tl4)4FA0(tvY+#1jOUM)xw zlMz4x-f@g^+yKUN`?Vu)|AwujArnM~Pa@y*Q9S8eS(u{-S%(Z5=R~pRl5ZGDjdqH% zC8rW&{##wOpU_oTIG4WXMk4&%2t1;lWcW5&!yxmOT*!hBcKyTqEcNoO+R2;Q?Yj+W z1-Y4?59fijz4(MIDwGe4-baYf08UCs;r|YefD-Md2ST;=cxwpgW=tR76-dQVAhn^= zG9Wk5lQk%jIR@KNU!UMp6@BfU;r+;y4VQ)D2!Il9HX%yW-9nOzV+m$YKzVaO`B8S7t z$!S2Mz`xw>V(RjE`0>bQp<0y&h~Y=M#jpy!#=dE>`=e_AjSZq6u!Dy1xJf~-7|0F! zPR9|n`e_7D2DIV2H(CESQ}hA>U>n|6`%z?YKEA~)BOVY%y=jPV zT=44R!L?J)736X#csn|lfBJ)o8ixaZclguWgrGO<`TN2FMfO}7;5}d+BlK0yTSH3* z4!=;5rOh85&2|x=46hkNaz?)U8&=bcfh=N_#8BNpZ2v$aVBo;sk^*X`v;4-LU;D>! zM*h12MxXIQy)SfAqE4;jY)wgnppazZkdNNVVF;(PLf^qK$FgY9+VFyBKE7UC|f z`R|?&egV11K3s$rJ6!GvoeW=jV*!-e(wA;x(2=d0E_e_%0x--0o8#~m^H1%AH5Z^B zn!TNPn927*bvaf0pt}zhK0o^V@WlGwwKo(*nQ|Q~4_;>~-8y20`HP>@UJa)3nEnGG z5Hwhs|FcmFG16ZVNb5hL`2Gc1{zWIMM{_OiKewV!hCi}U!VuE?s9wU-QbZ!)+Y^tS zGzp5OSi5iq6hmEr$w}&9DFgoB+i*`q`8TBi^MVS{SKEb8Aw%@K7@XCo(De2A`6%mf&a2#~y1N)+kJLD$1HCP!22)(U}xo2|j?WRzt(11j8Z_*v;P$R+Ug*Gy3VxV4K; zGGUGabnW*`Z}~`ydXL-l9e=GC$pY#z|63vy>E*m=$=j}iWP{sRTh0%H54`t>2xYH% zsk+M&u&pNgMCM@3e)Xc?jBWX-TIR_cQ1Z!RW7!B zBjZX=+^3}?SE)B+$EP+0oi1Fp5blDT?*}nsP>filqXH{ms zxU<$hetC`u)Wi+x|EKL-`y^#aQX+sDYIa{M;V%LqLrOk~lR>u0Q!+pyQSU4zY`?E^ z|5@)C)w6G_=i5YYC5SE_u(7hDNYr}uKT|@DSqF%S++lTIbIk^$a>{~0IH8KNFEy%+ zW#$&!ynpgNJh>6uR~?2c)ZMW+h0OKu231(7L_vETPaR+(P)Zy%0~yGm>E9?@@x!Jy z3PYgS}Q@b}x}E#F27@F+j}0=&Ql4gES&f8acMrPAVlVs9$97`FR))R5wI zc&}KFI1UIewh>3PkhnB7u zS3AT8_*|nexznG|Z*DU0c!K@jsI4J)5#DyNi#|e#`l1Vv1`1)*NVcy0LZ``aL0n8B zecupJ(rhq3u8bW0NIRhKYq$v1li+jp*4hfAd&wxYDE8vn1TQ7S@bTM|I2Ob z8vMOIxA7&_j{AKmD+O@EyXT`|dElt0pED^@IV0m)RPBUs*5jW60>>w1!@_G3aBKzG z_f(KfAPBk}-jQtR*Sroq!*3rbQ_m27e+YdzQjUb<_*k8vc_C)y!@cj5E>NxUhPu&g z@Z2<~esU`)ih+4opWe+K7sbN9n*9@n>#@n3*o z?xoROgDuvhq>jJ;Ve{6i<3roQNfgo5^4Q4(|GNExO2Dr7GjgA2zWuKp_K)K0R(6lv z!l$!zW-+T6mb3gQaAFviTQi{|*t%>{(mhTdy+y;Re4qT@kccy#{b z&zWy~kLO@>*WPj2k#H)|7L&gAJ37DmHQAme#@m;(Y8Nu^`D5vf8sZFW#+lA2!HK=( zJ)#hO6JD*`o~&c*&46d}g=Qj@SsoB5ikC z^1V8E+&<-OzuS_C`p5<<(A6fB`LXT(!kV^0_~hL6PpW4={l%|#xgdh?5EIk~lu8{D z2hiyhv3Yxij_#$Wu>P@7SYsl`-~3;}Ktx{34_NL^Kwin&=?!HDv3elQDbcU*qyYpN z(#yw~f1vFGK-t%CC-qa-4FYHbA^h>bag-I&*qaxwn?Qv|idE$<>1H|Gr6JtUu(he2$eg!N z@HTF@dG1)*y;4fxe)4_ZkpaBHH9hXp9p4|gLrRQyuevRd@gSS}JhRnWqrvm|U@>qM z=yl7RQROTKwQtzP3!zUF)_6Ld#NGA6v~2{J9Dd`h6{%+XsU#qGLh%`fB1Hc?wfayK zN`H4BpDp)npVQuu$DVW1qsBS&AJ2eP%6Qw>;k{)Z$8%HL=Q4(a$Ng2_vHw&vA!1L+9zc8vaX2GtqJ{L-;gvF0IR$em zMQ8@{Qp3+3Quk)TJ$?I<8KmwzD*7#(q<@Mc`dchngW}cRG14(Z6K7{T|LhFXwhqUQ;BET;cYqPcAcMgt6M$V9$(?jHo@Sud$an$U&5F zZ1QNh^ztt)E*d#Ij;<43oSKKnd+WNr$_r}+s_O_x6DZSB10*5Q{ourqq>mTl| zx4y^(cy+9;t@R=*j>3_dmm_m)$k$#937V(sllby&5)Xex^UD-|m|q<(jEd#@DV(of zAd7sSdmS*zUDqJ9|K%O2J2OfdUiK{{b{PCy)pi<;hp~7v1CQj&4-10 zgO<3dqhYH1#-Fa}Q{pjql5>>P6gZH21zLfxZ4$SK4T@7b!|`nWF9b*84Bq8&Eht;9 z*P72x&NUCZ7*@B$`FtE=hz5b}S`|c6Ey+j@D1ZibjJaRlR;{cxAWv z?Nqa>QqV*H-*zzaPvpLMHt~nl(x6?vrPpR?zn7~wow?oj*1TKmx4j71>$hvtC$DLD zUrz0^tiP0792U&dxJxNv@r}Elsjn^aSLUu=9#mD{&9n8|ayIL$!H3s>%KEvbchBFW z%cd?VU83mGF#Dar9*s~w&AnmQRQIOvR+uWsuZ?+|a=TzApXO@q^(r%8=}iv#wCnFq z=K9}JbqU@k99Q%j-}NNk+qLCP)jXfmOO|)@?mHcnynd6({mJisP1_}u7k)|eYHXWK z63eQ)E$ufFi!3CWUY2gw%e>omCv}qEX66aH-k&35f9`Q@Us|NPetVqe8=dX*VxJdn ze`q7b=Dn(UA(2sf&g)cOmQFhNJ#<-aMELJZbA#@to>25@kbW<)&!X01 z%NMJt>1ST)tyX)h@?`DxhbgCHr>S4wv}WC&Nw-!{+Z7$2D}74QAcXTvip=M0%Tp_N zor=k`)t|ra^ySr-+(|R9mB(E=`MX#y(wSw)$!iymzB;^c*>%&^*7HxTnRga=soSZT zdDl+9s;r!v8hk6POtzBaig4pRp7eWF(<8gufvNHPu6xs-=e{;mnHzJyGKE+8L0j}; z@%8-e^UCL5HhMiR>sD3Rve&yVZ#{Q1*CO8c+qSr^Z#CN;)(X5>tGG5yUw3<+CfhaL z%bP;hZ?jvgJU67BWyiy74_)6r)_nSxttxn0`0?HE^5(uydHVgP+HE$V?Lv)Leti43 zWA|;f-RqX``95>)^P-fw!Vi{3KNsII-*5f){gdxqd%gVdB1sOBNe=nEW%;i~g_P8J w!5uhoe-Jcg1nPN%MiEAtgE$;km@@t6ukO)1^!cY^83Pb_y85}Sb4q9e0FIsP9{>OV literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/AppInfo.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 000000000..0e2216ce0 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = habit_tracker + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2024 com.example. All rights reserved. diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Debug.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 000000000..36b0fd946 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Release.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 000000000..dff4f4956 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Warnings.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 000000000..42bcbf478 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/DebugProfile.entitlements b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/DebugProfile.entitlements new file mode 100644 index 000000000..dddb8a30c --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Info.plist b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Info.plist new file mode 100644 index 000000000..4789daa6a --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/MainFlutterWindow.swift b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 000000000..3cc05eb23 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Release.entitlements b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Release.entitlements new file mode 100644 index 000000000..852fa1a47 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/RunnerTests/RunnerTests.swift b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 000000000..61f3bd1fc --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/pubspec.lock b/Mobile Applications/Basic/Habit tracker/habit_tracker/pubspec.lock new file mode 100644 index 000000000..cdf9766c3 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/pubspec.lock @@ -0,0 +1,802 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7" + url: "https://pub.dev" + source: hosted + version: "67.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d" + url: "https://pub.dev" + source: hosted + version: "6.4.1" + archive: + dependency: transitive + description: + name: archive + sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d + url: "https://pub.dev" + source: hosted + version: "3.6.1" + args: + dependency: transitive + description: + name: args + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + url: "https://pub.dev" + source: hosted + version: "2.5.0" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + build: + dependency: transitive + description: + name: build + sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + build_config: + dependency: transitive + description: + name: build_config + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + url: "https://pub.dev" + source: hosted + version: "1.1.1" + build_daemon: + dependency: transitive + description: + name: build_daemon + sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a" + url: "https://pub.dev" + source: hosted + version: "2.4.2" + build_runner: + dependency: "direct dev" + description: + name: build_runner + sha256: "644dc98a0f179b872f612d3eb627924b578897c629788e858157fa5e704ca0c7" + url: "https://pub.dev" + source: hosted + version: "2.4.11" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + sha256: e3c79f69a64bdfcd8a776a3c28db4eb6e3fb5356d013ae5eb2e52007706d5dbe + url: "https://pub.dev" + source: hosted + version: "7.3.1" + built_collection: + dependency: transitive + description: + name: built_collection + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" + source: hosted + version: "5.1.1" + built_value: + dependency: transitive + description: + name: built_value + sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb + url: "https://pub.dev" + source: hosted + version: "8.9.2" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + url: "https://pub.dev" + source: hosted + version: "2.0.3" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + code_builder: + dependency: transitive + description: + name: code_builder + sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37 + url: "https://pub.dev" + source: hosted + version: "4.10.0" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + convert: + dependency: transitive + description: + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + crypto: + dependency: transitive + description: + name: crypto + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + url: "https://pub.dev" + source: hosted + version: "3.0.3" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + dart_style: + dependency: transitive + description: + name: dart_style + sha256: "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9" + url: "https://pub.dev" + source: hosted + version: "2.3.6" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_heatmap_calendar: + dependency: "direct main" + description: + name: flutter_heatmap_calendar + sha256: "0933071844cd604b938e38358984244292ba1ba8f4b4b6f0f091f5927a23e958" + url: "https://pub.dev" + source: hosted + version: "1.0.5" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + flutter_slidable: + dependency: "direct main" + description: + name: flutter_slidable + sha256: "673403d2eeef1f9e8483bd6d8d92aae73b1d8bd71f382bc3930f699c731bc27c" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 + url: "https://pub.dev" + source: hosted + version: "4.0.0" + glob: + dependency: transitive + description: + name: glob + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + graphs: + dependency: transitive + description: + name: graphs + sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 + url: "https://pub.dev" + source: hosted + version: "2.3.1" + hive: + dependency: "direct main" + description: + name: hive + sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941" + url: "https://pub.dev" + source: hosted + version: "2.2.3" + hive_flutter: + dependency: "direct main" + description: + name: hive_flutter + sha256: dca1da446b1d808a51689fb5d0c6c9510c0a2ba01e22805d492c73b68e33eecc + url: "https://pub.dev" + source: hosted + version: "1.1.0" + hive_generator: + dependency: "direct dev" + description: + name: hive_generator + sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + http: + dependency: transitive + description: + name: http + sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" + url: "https://pub.dev" + source: hosted + version: "1.2.1" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + io: + dependency: transitive + description: + name: io + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + js: + dependency: transitive + description: + name: js + sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf + url: "https://pub.dev" + source: hosted + version: "0.7.1" + json_annotation: + dependency: transitive + description: + name: json_annotation + sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" + url: "https://pub.dev" + source: hosted + version: "4.9.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + url: "https://pub.dev" + source: hosted + version: "10.0.4" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + url: "https://pub.dev" + source: hosted + version: "3.0.3" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + logging: + dependency: transitive + description: + name: logging + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + lottie: + dependency: "direct main" + description: + name: lottie + sha256: "6a24ade5d3d918c306bb1c21a6b9a04aab0489d51a2582522eea820b4093b62b" + url: "https://pub.dev" + source: hosted + version: "3.1.2" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + url: "https://pub.dev" + source: hosted + version: "0.8.0" + meta: + dependency: transitive + description: + name: meta + sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + url: "https://pub.dev" + source: hosted + version: "1.12.0" + mime: + dependency: transitive + description: + name: mime + sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" + url: "https://pub.dev" + source: hosted + version: "1.0.5" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + package_config: + dependency: transitive + description: + name: package_config + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + path_provider: + dependency: transitive + description: + name: path_provider + sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161 + url: "https://pub.dev" + source: hosted + version: "2.1.3" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: bca87b0165ffd7cdb9cad8edd22d18d2201e886d9a9f19b4fb3452ea7df3a72a + url: "https://pub.dev" + source: hosted + version: "2.2.6" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 + url: "https://pub.dev" + source: hosted + version: "2.4.0" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + url: "https://pub.dev" + source: hosted + version: "2.2.1" + platform: + dependency: transitive + description: + name: platform + sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" + url: "https://pub.dev" + source: hosted + version: "3.1.5" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + pool: + dependency: transitive + description: + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" + source: hosted + version: "1.5.1" + provider: + dependency: "direct main" + description: + name: provider + sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c + url: "https://pub.dev" + source: hosted + version: "6.1.2" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + sha256: c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8 + url: "https://pub.dev" + source: hosted + version: "1.3.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180 + url: "https://pub.dev" + source: hosted + version: "2.2.3" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "93d0ec9dd902d85f326068e6a899487d1f65ffcd5798721a95330b26c8131577" + url: "https://pub.dev" + source: hosted + version: "2.2.3" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "0a8a893bf4fd1152f93fec03a415d11c27c74454d96e2318a7ac38dd18683ab7" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: "9aee1089b36bd2aafe06582b7d7817fd317ef05fc30e6ba14bff247d0933042a" + url: "https://pub.dev" + source: hosted + version: "2.3.0" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shelf: + dependency: transitive + description: + name: shelf + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" + source: hosted + version: "1.4.1" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + smooth_page_indicator: + dependency: "direct main" + description: + name: smooth_page_indicator + sha256: "725bc638d5e79df0c84658e1291449996943f93bacbc2cec49963dbbab48d8ae" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + source_gen: + dependency: transitive + description: + name: source_gen + sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832" + url: "https://pub.dev" + source: hosted + version: "1.5.0" + source_helper: + dependency: transitive + description: + name: source_helper + sha256: "6adebc0006c37dd63fe05bca0a929b99f06402fc95aa35bf36d67f5c06de01fd" + url: "https://pub.dev" + source: hosted + version: "1.3.4" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + stream_transform: + dependency: transitive + description: + name: stream_transform + sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + url: "https://pub.dev" + source: hosted + version: "0.7.0" + timing: + dependency: transitive + description: + name: timing + sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" + source: hosted + version: "1.3.2" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + url: "https://pub.dev" + source: hosted + version: "14.2.1" + watcher: + dependency: transitive + description: + name: watcher + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" + url: "https://pub.dev" + source: hosted + version: "0.5.1" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "24301d8c293ce6fe327ffe6f59d8fd8834735f0ec36e4fd383ec7ff8a64aa078" + url: "https://pub.dev" + source: hosted + version: "0.1.5" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: a2d56211ee4d35d9b344d9d4ce60f362e4f5d1aafb988302906bd732bc731276 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + win32: + dependency: transitive + description: + name: win32 + sha256: a79dbe579cb51ecd6d30b17e0cae4e0ea15e2c0e66f69ad4198f22a6789e94f4 + url: "https://pub.dev" + source: hosted + version: "5.5.1" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + url: "https://pub.dev" + source: hosted + version: "1.0.4" + yaml: + dependency: transitive + description: + name: yaml + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + url: "https://pub.dev" + source: hosted + version: "3.1.2" +sdks: + dart: ">=3.4.3 <4.0.0" + flutter: ">=3.22.0" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/pubspec.yaml b/Mobile Applications/Basic/Habit tracker/habit_tracker/pubspec.yaml new file mode 100644 index 000000000..6971f57d1 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/pubspec.yaml @@ -0,0 +1,106 @@ +name: habit_tracker +description: "A new Flutter project." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: '>=3.4.3 <4.0.0' + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + smooth_page_indicator: ^1.0.0 + lottie: ^3.1.2 + provider: + flutter_slidable: + hive: + hive_flutter: + flutter_heatmap_calendar: + shared_preferences: + + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.6 + +dev_dependencies: + flutter_test: + sdk: flutter + hive_generator: + build_runner: + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^3.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + assets: + - assets\ani1.json + - assets\ani2.json + - assets\ani3.json + - assets\emptynote.json + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/web/favicon.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-192.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-512.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 zcmd5=2T+s!lYZ%-(h(2@5fr2dC?F^$C=i-}R6$UX8af(!je;W5yC_|HmujSgN*6?W z3knF*TL1$|?oD*=zPbBVex*RUIKsL<(&Rj9%^UD2IK3W?2j>D?eWQgvS-HLymHo9%~|N2Q{~j za?*X-{b9JRowv_*Mh|;*-kPFn>PI;r<#kFaxFqbn?aq|PduQg=2Q;~Qc}#z)_T%x9 zE|0!a70`58wjREmAH38H1)#gof)U3g9FZ^ zF7&-0^Hy{4XHWLoC*hOG(dg~2g6&?-wqcpf{ z&3=o8vw7lMi22jCG9RQbv8H}`+}9^zSk`nlR8?Z&G2dlDy$4#+WOlg;VHqzuE=fM@ z?OI6HEJH4&tA?FVG}9>jAnq_^tlw8NbjNhfqk2rQr?h(F&WiKy03Sn=-;ZJRh~JrD zbt)zLbnabttEZ>zUiu`N*u4sfQaLE8-WDn@tHp50uD(^r-}UsUUu)`!Rl1PozAc!a z?uj|2QDQ%oV-jxUJmJycySBINSKdX{kDYRS=+`HgR2GO19fg&lZKyBFbbXhQV~v~L za^U944F1_GtuFXtvDdDNDvp<`fqy);>Vw=ncy!NB85Tw{&sT5&Ox%-p%8fTS;OzlRBwErvO+ROe?{%q-Zge=%Up|D4L#>4K@Ke=x%?*^_^P*KD zgXueMiS63!sEw@fNLB-i^F|@Oib+S4bcy{eu&e}Xvb^(mA!=U=Xr3||IpV~3K zQWzEsUeX_qBe6fky#M zzOJm5b+l;~>=sdp%i}}0h zO?B?i*W;Ndn02Y0GUUPxERG`3Bjtj!NroLoYtyVdLtl?SE*CYpf4|_${ku2s`*_)k zN=a}V8_2R5QANlxsq!1BkT6$4>9=-Ix4As@FSS;1q^#TXPrBsw>hJ}$jZ{kUHoP+H zvoYiR39gX}2OHIBYCa~6ERRPJ#V}RIIZakUmuIoLF*{sO8rAUEB9|+A#C|@kw5>u0 zBd=F!4I)Be8ycH*)X1-VPiZ+Ts8_GB;YW&ZFFUo|Sw|x~ZajLsp+_3gv((Q#N>?Jz zFBf`~p_#^${zhPIIJY~yo!7$-xi2LK%3&RkFg}Ax)3+dFCjGgKv^1;lUzQlPo^E{K zmCnrwJ)NuSaJEmueEPO@(_6h3f5mFffhkU9r8A8(JC5eOkux{gPmx_$Uv&|hyj)gN zd>JP8l2U&81@1Hc>#*su2xd{)T`Yw< zN$dSLUN}dfx)Fu`NcY}TuZ)SdviT{JHaiYgP4~@`x{&h*Hd>c3K_To9BnQi@;tuoL z%PYQo&{|IsM)_>BrF1oB~+`2_uZQ48z9!)mtUR zdfKE+b*w8cPu;F6RYJiYyV;PRBbThqHBEu_(U{(gGtjM}Zi$pL8Whx}<JwE3RM0F8x7%!!s)UJVq|TVd#hf1zVLya$;mYp(^oZQ2>=ZXU1c$}f zm|7kfk>=4KoQoQ!2&SOW5|JP1)%#55C$M(u4%SP~tHa&M+=;YsW=v(Old9L3(j)`u z2?#fK&1vtS?G6aOt@E`gZ9*qCmyvc>Ma@Q8^I4y~f3gs7*d=ATlP>1S zyF=k&6p2;7dn^8?+!wZO5r~B+;@KXFEn^&C=6ma1J7Au6y29iMIxd7#iW%=iUzq&C=$aPLa^Q zncia$@TIy6UT@69=nbty5epP>*fVW@5qbUcb2~Gg75dNd{COFLdiz3}kODn^U*=@E z0*$7u7Rl2u)=%fk4m8EK1ctR!6%Ve`e!O20L$0LkM#f+)n9h^dn{n`T*^~d+l*Qlx z$;JC0P9+en2Wlxjwq#z^a6pdnD6fJM!GV7_%8%c)kc5LZs_G^qvw)&J#6WSp< zmsd~1-(GrgjC56Pdf6#!dt^y8Rg}!#UXf)W%~PeU+kU`FeSZHk)%sFv++#Dujk-~m zFHvVJC}UBn2jN& zs!@nZ?e(iyZPNo`p1i#~wsv9l@#Z|ag3JR>0#u1iW9M1RK1iF6-RbJ4KYg?B`dET9 zyR~DjZ>%_vWYm*Z9_+^~hJ_|SNTzBKx=U0l9 z9x(J96b{`R)UVQ$I`wTJ@$_}`)_DyUNOso6=WOmQKI1e`oyYy1C&%AQU<0-`(ow)1 zT}gYdwWdm4wW6|K)LcfMe&psE0XGhMy&xS`@vLi|1#Za{D6l@#D!?nW87wcscUZgELT{Cz**^;Zb~7 z(~WFRO`~!WvyZAW-8v!6n&j*PLm9NlN}BuUN}@E^TX*4Or#dMMF?V9KBeLSiLO4?B zcE3WNIa-H{ThrlCoN=XjOGk1dT=xwwrmt<1a)mrRzg{35`@C!T?&_;Q4Ce=5=>z^*zE_c(0*vWo2_#TD<2)pLXV$FlwP}Ik74IdDQU@yhkCr5h zn5aa>B7PWy5NQ!vf7@p_qtC*{dZ8zLS;JetPkHi>IvPjtJ#ThGQD|Lq#@vE2xdl%`x4A8xOln}BiQ92Po zW;0%A?I5CQ_O`@Ad=`2BLPPbBuPUp@Hb%a_OOI}y{Rwa<#h z5^6M}s7VzE)2&I*33pA>e71d78QpF>sNK;?lj^Kl#wU7G++`N_oL4QPd-iPqBhhs| z(uVM}$ItF-onXuuXO}o$t)emBO3Hjfyil@*+GF;9j?`&67GBM;TGkLHi>@)rkS4Nj zAEk;u)`jc4C$qN6WV2dVd#q}2X6nKt&X*}I@jP%Srs%%DS92lpDY^K*Sx4`l;aql$ zt*-V{U&$DM>pdO?%jt$t=vg5|p+Rw?SPaLW zB6nvZ69$ne4Z(s$3=Rf&RX8L9PWMV*S0@R zuIk&ba#s6sxVZ51^4Kon46X^9`?DC9mEhWB3f+o4#2EXFqy0(UTc>GU| zGCJmI|Dn-dX#7|_6(fT)>&YQ0H&&JX3cTvAq(a@ydM4>5Njnuere{J8p;3?1az60* z$1E7Yyxt^ytULeokgDnRVKQw9vzHg1>X@@jM$n$HBlveIrKP5-GJq%iWH#odVwV6cF^kKX(@#%%uQVb>#T6L^mC@)%SMd4DF? zVky!~ge27>cpUP1Vi}Z32lbLV+CQy+T5Wdmva6Fg^lKb!zrg|HPU=5Qu}k;4GVH+x z%;&pN1LOce0w@9i1Mo-Y|7|z}fbch@BPp2{&R-5{GLoeu8@limQmFF zaJRR|^;kW_nw~0V^ zfTnR!Ni*;-%oSHG1yItARs~uxra|O?YJxBzLjpeE-=~TO3Dn`JL5Gz;F~O1u3|FE- zvK2Vve`ylc`a}G`gpHg58Cqc9fMoy1L}7x7T>%~b&irrNMo?np3`q;d3d;zTK>nrK zOjPS{@&74-fA7j)8uT9~*g23uGnxwIVj9HorzUX#s0pcp2?GH6i}~+kv9fWChtPa_ z@T3m+$0pbjdQw7jcnHn;Pi85hk_u2-1^}c)LNvjdam8K-XJ+KgKQ%!?2n_!#{$H|| zLO=%;hRo6EDmnOBKCL9Cg~ETU##@u^W_5joZ%Et%X_n##%JDOcsO=0VL|Lkk!VdRJ z^|~2pB@PUspT?NOeO?=0Vb+fAGc!j%Ufn-cB`s2A~W{Zj{`wqWq_-w0wr@6VrM zbzni@8c>WS!7c&|ZR$cQ;`niRw{4kG#e z70e!uX8VmP23SuJ*)#(&R=;SxGAvq|&>geL&!5Z7@0Z(No*W561n#u$Uc`f9pD70# z=sKOSK|bF~#khTTn)B28h^a1{;>EaRnHj~>i=Fnr3+Fa4 z`^+O5_itS#7kPd20rq66_wH`%?HNzWk@XFK0n;Z@Cx{kx==2L22zWH$Yg?7 zvDj|u{{+NR3JvUH({;b*$b(U5U z7(lF!1bz2%06+|-v(D?2KgwNw7( zJB#Tz+ZRi&U$i?f34m7>uTzO#+E5cbaiQ&L}UxyOQq~afbNB4EI{E04ZWg53w0A{O%qo=lF8d zf~ktGvIgf-a~zQoWf>loF7pOodrd0a2|BzwwPDV}ShauTK8*fmF6NRbO>Iw9zZU}u zw8Ya}?seBnEGQDmH#XpUUkj}N49tP<2jYwTFp!P+&Fd(%Z#yo80|5@zN(D{_pNow*&4%ql zW~&yp@scb-+Qj-EmErY+Tu=dUmf@*BoXY2&oKT8U?8?s1d}4a`Aq>7SV800m$FE~? zjmz(LY+Xx9sDX$;vU`xgw*jLw7dWOnWWCO8o|;}f>cu0Q&`0I{YudMn;P;L3R-uz# zfns_mZED_IakFBPP2r_S8XM$X)@O-xVKi4`7373Jkd5{2$M#%cRhWer3M(vr{S6>h zj{givZJ3(`yFL@``(afn&~iNx@B1|-qfYiZu?-_&Z8+R~v`d6R-}EX9IVXWO-!hL5 z*k6T#^2zAXdardU3Ao~I)4DGdAv2bx{4nOK`20rJo>rmk3S2ZDu}))8Z1m}CKigf0 z3L`3Y`{huj`xj9@`$xTZzZc3je?n^yG<8sw$`Y%}9mUsjUR%T!?k^(q)6FH6Af^b6 zlPg~IEwg0y;`t9y;#D+uz!oE4VP&Je!<#q*F?m5L5?J3i@!0J6q#eu z!RRU`-)HeqGi_UJZ(n~|PSNsv+Wgl{P-TvaUQ9j?ZCtvb^37U$sFpBrkT{7Jpd?HpIvj2!}RIq zH{9~+gErN2+}J`>Jvng2hwM`=PLNkc7pkjblKW|+Fk9rc)G1R>Ww>RC=r-|!m-u7( zc(a$9NG}w#PjWNMS~)o=i~WA&4L(YIW25@AL9+H9!?3Y}sv#MOdY{bb9j>p`{?O(P zIvb`n?_(gP2w3P#&91JX*md+bBEr%xUHMVqfB;(f?OPtMnAZ#rm5q5mh;a2f_si2_ z3oXWB?{NF(JtkAn6F(O{z@b76OIqMC$&oJ_&S|YbFJ*)3qVX_uNf5b8(!vGX19hsG z(OP>RmZp29KH9Ge2kKjKigUmOe^K_!UXP`von)PR8Qz$%=EmOB9xS(ZxE_tnyzo}7 z=6~$~9k0M~v}`w={AeqF?_)9q{m8K#6M{a&(;u;O41j)I$^T?lx5(zlebpY@NT&#N zR+1bB)-1-xj}R8uwqwf=iP1GbxBjneCC%UrSdSxK1vM^i9;bUkS#iRZw2H>rS<2<$ zNT3|sDH>{tXb=zq7XZi*K?#Zsa1h1{h5!Tq_YbKFm_*=A5-<~j63he;4`77!|LBlo zR^~tR3yxcU=gDFbshyF6>o0bdp$qmHS7D}m3;^QZq9kBBU|9$N-~oU?G5;jyFR7>z hN`IR97YZXIo@y!QgFWddJ3|0`sjFx!m))><{BI=FK%f8s literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-maskable-192.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-maskable-512.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/web/index.html b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/index.html new file mode 100644 index 000000000..458d8a752 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + habit_tracker + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/web/manifest.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/manifest.json new file mode 100644 index 000000000..f7bdb2bb1 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "habit_tracker", + "short_name": "habit_tracker", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/.gitignore b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/.gitignore new file mode 100644 index 000000000..d492d0d98 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/CMakeLists.txt b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/CMakeLists.txt new file mode 100644 index 000000000..003b46222 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(habit_tracker LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "habit_tracker") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/CMakeLists.txt b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/CMakeLists.txt new file mode 100644 index 000000000..903f4899d --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugin_registrant.cc b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 000000000..8b6d4680a --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void RegisterPlugins(flutter::PluginRegistry* registry) { +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugin_registrant.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 000000000..dc139d85a --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugins.cmake b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugins.cmake new file mode 100644 index 000000000..b93c4c30c --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/CMakeLists.txt b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/CMakeLists.txt new file mode 100644 index 000000000..394917c05 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/Runner.rc b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/Runner.rc new file mode 100644 index 000000000..849f7dfdc --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "habit_tracker" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "habit_tracker" "\0" + VALUE "LegalCopyright", "Copyright (C) 2024 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "habit_tracker.exe" "\0" + VALUE "ProductName", "habit_tracker" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/flutter_window.cpp b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/flutter_window.cpp new file mode 100644 index 000000000..955ee3038 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/flutter_window.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/flutter_window.h new file mode 100644 index 000000000..6da0652f0 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/main.cpp b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/main.cpp new file mode 100644 index 000000000..32ce1004f --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"habit_tracker", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/resource.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/resource.h new file mode 100644 index 000000000..66a65d1e4 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/resources/app_icon.ico b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/runner.exe.manifest b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/runner.exe.manifest new file mode 100644 index 000000000..a42ea7687 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/utils.cpp b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/utils.cpp new file mode 100644 index 000000000..3a0b46511 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/utils.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/utils.h new file mode 100644 index 000000000..3879d5475 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/win32_window.cpp b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/win32_window.cpp new file mode 100644 index 000000000..60608d0fe --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/win32_window.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/win32_window.h new file mode 100644 index 000000000..e901dde68 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_