From 501fe39427f508a9fd06b3b5ceb95862ee636b04 Mon Sep 17 00:00:00 2001 From: Abdelrahman Hegazy Date: Fri, 29 Jan 2021 18:28:56 +0200 Subject: [PATCH] first commit --- .gitignore | 41 ++ .metadata | 10 + README.md | 16 + android/.gitignore | 11 + android/app/build.gradle | 61 +++ android/app/google-services.json | 40 ++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 47 ++ .../com/example/whatsapp/MainActivity.java | 6 + .../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 android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle | 30 ++ android/gradle.properties | 4 + .../gradle/wrapper/gradle-wrapper.properties | 6 + android/settings.gradle | 11 + fonts/MavenPro-Black.ttf | Bin 0 -> 55956 bytes fonts/MavenPro-Bold.ttf | Bin 0 -> 55928 bytes fonts/MavenPro-ExtraBold.ttf | Bin 0 -> 56040 bytes fonts/MavenPro-Medium.ttf | Bin 0 -> 55864 bytes fonts/MavenPro-Regular.ttf | Bin 0 -> 55604 bytes fonts/MavenPro-SemiBold.ttf | Bin 0 -> 55988 bytes images/chat_background.jpg | Bin 0 -> 17788 bytes images/chat_background2.jpg | Bin 0 -> 90943 bytes images/chat_icon.png | Bin 0 -> 78423 bytes images/cover_photo.jpeg | Bin 0 -> 8978 bytes images/login_user.png | Bin 0 -> 21407 bytes ios/.gitignore | 32 ++ ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 495 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 91 ++++ .../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 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 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 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 45 ++ ios/Runner/Runner-Bridging-Header.h | 1 + lib/components/animation_widget.dart | 14 + lib/components/home_message_chat.dart | 107 ++++ lib/components/person_search.dart | 51 ++ lib/constants.dart | 96 ++++ lib/main.dart | 50 ++ lib/model/account.dart | 9 + lib/model/message.dart | 22 + lib/provider/account_provider.dart | 35 ++ lib/provider/chat_provider.dart | 38 ++ lib/provider/home_provider.dart | 54 ++ lib/provider/setting_provider.dart | 38 ++ lib/screens/chat_screen.dart | 293 +++++++++++ lib/screens/home.dart | 109 ++++ lib/screens/login.dart | 164 ++++++ lib/screens/profile.dart | 211 ++++++++ lib/screens/register.dart | 177 +++++++ lib/screens/search_profile.dart | 120 +++++ lib/screens/search_screen.dart | 117 +++++ lib/services/firebase.dart | 395 ++++++++++++++ pubspec.lock | 355 +++++++++++++ pubspec.yaml | 46 ++ test/widget_test.dart | 30 ++ 92 files changed, 3822 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/google-services.json create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/com/example/whatsapp/MainActivity.java create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle create mode 100644 fonts/MavenPro-Black.ttf create mode 100644 fonts/MavenPro-Bold.ttf create mode 100644 fonts/MavenPro-ExtraBold.ttf create mode 100644 fonts/MavenPro-Medium.ttf create mode 100644 fonts/MavenPro-Regular.ttf create mode 100644 fonts/MavenPro-SemiBold.ttf create mode 100644 images/chat_background.jpg create mode 100644 images/chat_background2.jpg create mode 100644 images/chat_icon.png create mode 100644 images/cover_photo.jpeg create mode 100644 images/login_user.png create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 lib/components/animation_widget.dart create mode 100644 lib/components/home_message_chat.dart create mode 100644 lib/components/person_search.dart create mode 100644 lib/constants.dart create mode 100644 lib/main.dart create mode 100644 lib/model/account.dart create mode 100644 lib/model/message.dart create mode 100644 lib/provider/account_provider.dart create mode 100644 lib/provider/chat_provider.dart create mode 100644 lib/provider/home_provider.dart create mode 100644 lib/provider/setting_provider.dart create mode 100644 lib/screens/chat_screen.dart create mode 100644 lib/screens/home.dart create mode 100644 lib/screens/login.dart create mode 100644 lib/screens/profile.dart create mode 100644 lib/screens/register.dart create mode 100644 lib/screens/search_profile.dart create mode 100644 lib/screens/search_screen.dart create mode 100644 lib/services/firebase.dart create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9d532b1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,41 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# 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 +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..182ccca --- /dev/null +++ b/.metadata @@ -0,0 +1,10 @@ +# 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: 78910062997c3a836feee883712c241a5fd22983 + channel: stable + +project_type: app diff --git a/README.md b/README.md new file mode 100644 index 0000000..a4f5465 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# whatsapp + +A new Flutter application. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..0a741cb --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,11 @@ +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 diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..3c8b992 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,61 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'com.google.gms.google-services' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 29 + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.whatsapp" + minSdkVersion 16 + targetSdkVersion 29 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + multiDexEnabled true + } + + 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 '../..' +} +dependencies +{ + implementation 'androidx.multidex:multidex:2.0.0' + implementation platform('com.google.firebase:firebase-bom:26.3.0') +} diff --git a/android/app/google-services.json b/android/app/google-services.json new file mode 100644 index 0000000..a4715eb --- /dev/null +++ b/android/app/google-services.json @@ -0,0 +1,40 @@ +{ + "project_info": { + "project_number": "235751382454", + "firebase_url": "https://whatsapp-a435c-default-rtdb.firebaseio.com", + "project_id": "whatsapp-a435c", + "storage_bucket": "whatsapp-a435c.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:235751382454:android:b8cd3233087776a21db517", + "android_client_info": { + "package_name": "com.example.whatsapp" + } + }, + "oauth_client": [ + { + "client_id": "235751382454-3e0k29n01s789uskt3krfogbcomhjmg6.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyBfMHyTDJDp-xerUzUiM2itXtPjXTCgYow" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "235751382454-3e0k29n01s789uskt3krfogbcomhjmg6.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..4e50995 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..b787092 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/com/example/whatsapp/MainActivity.java b/android/app/src/main/java/com/example/whatsapp/MainActivity.java new file mode 100644 index 0000000..4681658 --- /dev/null +++ b/android/app/src/main/java/com/example/whatsapp/MainActivity.java @@ -0,0 +1,6 @@ +package com.example.whatsapp; + +import io.flutter.embedding.android.FlutterActivity; + +public class MainActivity extends FlutterActivity { +} diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/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/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/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/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/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/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/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/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..1f83a33 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..4e50995 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..92e0e4a --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,30 @@ +buildscript { + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.5.0' + classpath 'com.google.gms:google-services:4.3.4' + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..a673820 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true +android.enableR8=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..296b146 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/fonts/MavenPro-Black.ttf b/fonts/MavenPro-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..270ed48ab57d43a9083edbd6fc2893dbd0bc93a9 GIT binary patch literal 55956 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 literal 0 HcmV?d00001 diff --git a/fonts/MavenPro-Regular.ttf b/fonts/MavenPro-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..98ba850d68fd82dbb73f0a18a4f6cdb658b03c99 GIT binary patch literal 55604 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 literal 0 HcmV?d00001 diff --git a/images/chat_background2.jpg b/images/chat_background2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b0e486fc3f4013ab476500ff03a39bed0763e2e5 GIT binary patch literal 90943 zcmb5VWmH>F`0u-eJHege?k>ez+}+*Xi_?bU?(UY50HtVwLJJgkFJ4@WLt85JroaC= zXPx`zu61|bWhS%s?0M#SzTZz~|6TdJ4S>~^)sz7c2n47iKfvF0;5mSShK_-bhJk^O zfr*KMg#*UH!N$fRB_PBDQ;4XNM4-Qe0QJ9H{dWQX z=R!pRp`l|U+erWKZ~v$H?;3!I3Ib5Ts9*p9{r*j}p#)3UW0S!knzNCsp9C5jo?Ulg zR!;*B@pWTecfnJ~i5Z-NhMhhgx5Z0OW81mueF?~OE39Qphyp6en(~)P=1N^)rCS7n zMvQJQiz)_pB#MEn5a382)fuGz5DP2Ko{!1RK=(_RU-S)Q>;pAG0AOeNiktCxQn~d5 z?LmtsuA+NUW`ukJ#sk3O`=MO{z7dtCR$%(H*(#Z4{;>6w4ARG0q9~;#xfX z6Fbis0MO}R2!LvKpPkyNGe=ccE&%c#Sq}LO{wSut6_J~-0$@hU>K)%gP@(TMiA-3p zj{tsx-1HVj$>W^{eatGMxsedy60;t;umFxW^!;c_aMUyeknkwoK9VOiDH?2TD7}ye zKvpg=ds<{4DPP)S>FKg^(Onlax@`cZwGzhUOZHic`FM=H1-VX@vgS<71zTJuM+snL15k4sTsn7n?r%4p>PSGRt2N_Be_PAVk$u=gP+}8flmYB`xhOjw_p`NtMpWvp zMh^OttUq)+xko2xc?DN1vib z%KD|>2S?6q zY2R>ol%9MMhoQ*am6=EZKr;nwJPYFCKQ=fklNfkEacQ%r8E=_+N14-xcM#*XqJy&eNhQJ?{#ilaTWBSm|L z+IzBc1NEg(^{=TsE0i>rN2$3?BDrL;wj?dB0zfBo7-H_^834hRNi(@3(5BM0Lows* zQc7RA8+Wiq@6;CB=)>51r3!%71}(BEAd+*(A0gqtTi&LJ$jEvX)%q6=h(#?p1Ly}CAkS>n zQu-!wbVvFGUjX$(x&Y|7pMjs6=C;HB-A&ny91N}U>;?$xgvUj)xTNK!eN)MwD_BFP z#FSAfREu^BeTpuF*0g_L=4B9{LvRys81-R&&_cK}HpZhTvu3yj6ROx>?|`unXN_m? z$|-+?)^~~73ckzU;&71J0ZaFLs~S*O^0v81yiIik-l&MC>+S2?Qr|srSWu5aq4q%u zm>xu)4$k4$v`hw8V*)sI(_z8%b(E+fKJ^;XIk?ud9 zRC3rXIDe}N*gT#45IV$$DTWLV)Y7>O_boqf4d{!t41E=OfM$!wW9Iaxzy}#PP`=Q< zEiSbX0%Y1r16JcY#=@P$Atk#REz-vUh+9f-)&9fe5ufiw$`!rZrBsTGF54Dn!~ zo{l`)8}Kg z^HIEMT!#K79RNT6gbpjEcWD|AX1EW1jJkcNMn5(a(=}Z*Dh}D=@#`0tl99EQ2%5hu zJY%6xA-Y7yCt1xO_Tq(toR9e|5X@?U6D^KVqYTXYan#xuZwSRkutZ-B5Jy@T@sdN_4cdc4&(rW7*eLk|JkJKE_%k4gF_J}Kb-K}M1N zv>&r3v@aM!dn{T+ezS#=4bUEAdPtR~L8XyvB0XIaP+ba`1grx3wi1E(E=uAhlt=y^ z$Y&cYH8vYif!P)di5dv_T%xKciG!4IKfOs(QD6M6^xpKeF{3u!l7&uZu z077jH;rcQIXJA?WWT+;ek_NX}>U}BYdJX1U$EE1K{=ClO_&mG;Bl-X9{S>B;!;C&T{9OBVCy zBPm~iW|hnlsQKekPIe-vEMziv+7Aw>G;wz*-NA@u?;;4Q?J8Fwgthn$fs-oCeU7tuLK9~=HeAxSwV^mvS-B47rQaK>=b=RZ%T zYLX2YZz-IIxVwuKv?`p9&LZbjjIQ})d41JJ{X4CAhFM#E0F>AM`&X8#4EGX(^t zg=|=Pg**X}L6h8~bKch~00>QT03Szr^e)B^jz$dsG8F7ZhB;#cGMyn)>uPKju*K)p zL*UL{J>5*!tzv#cqllAbt^$gjW|!*X*A8Pm9!uB)XqJDtyrF6;3FshNdh0@#=^AAR z=Eo(y2^6){bPc^X%S6e(qYPwMElU?eDA|Dx^mg2C7ekBhh*XrAPi_HjZg7vc0MheXOtDW}=CNOS@6YkgR@@h!xp$?cX`hW;;r&tywl z;PVt`V%ByJw+~tTV;jqGpR;s*&E$DKcSn^z_i)f#hMQ5qDNxf#cG2Q*oOpa2C^_3B z;}S4gmX6*Ka<5tvDD%?BEMx5UBGbI57Z!adL8m`^iV4{d20dfBM^yVWuFkkxlt1(vZ5 z;JYlV2aWL?I)+8`p=W)g*9;4JHcr$gU@VUrFjxQ3Z8HskdKXv%yeY~H0tr>hl~~UT zkB+M2{ay*4#I*SW;!!7)Na43LE1pbH6HvOnR{?;wf+2v6wMXXkm0Jb?7-%O%L;g!S z0IEv$R7l|#MhgHmd=028L>KSNuSV|@akP;m{?$m$s^T`(FfQ+OKh z>gT*g{Ql&zX8GjCyB0d4MHT?DuBGW1p@Wi7xZdKVvQpJ-8G&)YEZz3*ia z29wB;p#Lzef*?Nmj0_tNtsZnfO$1Ld6j0mtU|yhxoU`--rZHo%E&kV&+cK z0w^_Q>4LKa^a}EHb3a{D8BZ3weU!#nrgMH zE;MiMsJ3VLT|WceHpX`%!`N+tz%ZF7Ps8oFuszsitdSaL!1_OlBRo#`pTs$W{BMav zJ^D}L&^EKO0e25^aBvTDy=m|1Ut)&3M#KJ7IF<$fqi`zcj??4;>El~~J~10pMqt%O z*qQVApT?j6 zEIyBL3Me8mRnFPL(e&V>3$wSS?rHJ1gp0-t!v9|)$2oiqDRLZ@*x%E8S=8K0CoIe3 z?7^hd&HlH_k?H^N%^CTS+%w4sPqj{nmVX~eH)H{o4UQiFTjqcd#58gWkY&7b^U$gJ ze`F43h;;wSBzool$eb{NlNt$q+yC;?NuT?pUBtwHBF7fFn|5QLZZ&b{A#(_h!)z#I z+5Ml$QPwUU#V_z+4w>^lnhiPpPvvY_BUR2+;6Igv+yWn{q};c{6T^P9OC!th)054a zxOW1V93Ezs`^VM*rp$+M+KnGR6Q}+7?zVFwzj_9HWi7~V^f6y#esF+ZQGW?>r*Go8 z3++RJRYi`O1-Rs%-V&fL5LQGy&bu^Gj`0OR3#l(q&6@jEk;;^Su1&@{Yz(s+E&SxB z6#bo?+R>f8692&t7<9akF1<$Yt#3<@^g~`A(Nib=^cF59xXMQX$NgQ~VJ{=Akn0|M zl#KOrTa)%av@;O*)1oTHtu1gL>g_LElF`u?>X~?UbEE>=LYbq7>p)QBJvOsTJ6+}u z`+ER-xNd0v$!OTF`v+ON;OHK}xXe2z1K{&($ZW-|p2`TQUOKoZPKUA3XC8qzN&$T5 z*oduifq!=5ji<9k#w8}wHb}Wt0A$M?q1|N2om#p1&2gG;Mnwt$ZJe>o1LT)tCX{1f z`~sU8t8LU$xQ&c}i|j{^0|BJPYNl{iU+=GsRXVIs(Xj;|d|WcxyxN zqqcFuCN!5H0{Ws;Jntgicgbeaxr20XLm71FPHJ(-&m&e>&oF_8*mpQIU&@@esYd~T z_H;pp#k3L$ zv$c{DmC`x0i|3_q6CM@hijE;2(TMa^))yudJ=$|e0{Ta7HvY^~?L(@$l=w)Jx+!QV zFTCJLp7x_i0BOJKzPa>HhRk0;Zqa8%yEyNyLC$UQ^ggFlj!#X`)+GJW2nCW^oPAD? z|2WhCpQ;wD0g&QE)rbMzXOI5tkA@)8j5ek4y0UWK82U7DN0swf zp_DJdl|>f0qP}fId`tP$FxWH+fDAu;Dr=;BH4mlvI#dM^Di8!mO=N$RFP0!-U^rIR8Q?pYwxZH8ma?o=g&wAet33RB<9I3Vb}Q4^QDNL+QEdzFRA~o6 zWT;BEh+aFRw{J5WDlVH7Uq6n-Hp*9B=-WtY(^Rt4bsRi_#5UZFFID10zh+X0{YHNw zO>Ye$%XKuDEzG(E$eXekrBkUcF-rh5BG+D*)K?077?%H%04fZm5vmlBT5uYZQ-FR@ zt{|<=UL^_q<10Y$>lS*rs)zI_lGzZdl=!?KvwRqCLArC~x&-#Jc8fj$lbGjhwaxaMq-&=&doCNZ96uOvvhg{ zT8%D!2Q;X>JM|w7lBr$ThYxFH%B|vLvuZ<81c9tqYydmTu5hdW+mZQk!|TpI+>xIW z?}&H5PHrSn-a1c2r`Y^X!hNFi6ULRiCg-j-QoGJvmE3&%7sym_IKi0wpmMGb^Gp4s zy(*R<6e-W1&1Xc{RB={}wMQP6V1$+xW8}oGWbq#yy&mX;;6&%QL z&}Ag9%9Y=uk6l|?(&mM1IArcO2(Ktz zi~+ltx>lX}DvcI8q4&vY8BpncQW<}s^AbvO8)PLj)Hf(E*oYt5Fc~T8nQXMh}>lnlRn*)kn*gk^hP1O z)#~XpsI+E5pObbPWTi6SIIf_DJ>S#)&x2W!sBku?b+``~d*%qq>y#`^A^2kvC)cR5 zEHAzw*nV6{6#q+xzKvHkr@>&bSjl*DSZa(Xxnr|wUO@J7W1>DvNSnJo$FKpFq@*~} zoHCzL)^8&X+SkuCl=W+k7KIS0ZlZ}{kTYFcJs-}-!UjyRdamc|7StgV<^r=-o?27x zh8IdZssr~TbcLogRU1reqFtQasE$z?gu!V5LKE`3I_=r#PomfII6Tu=?`3l%rxu? zdg(d_tsN0hlQ7yE9^h_K7oo>9#ORvD6!Y*6MvI7ZZ@rGesr{) zWLAnJPFPheI+SfehK-04J zTUe5QrqOsOBdX#!OYL=e-ug2v(U(UE%jbB(H2n6pOF3^UGSs?W7kpUP)HcH3eC&CS z>n-{h*y-~+CaKjJu@70GfNLI@=btF8bDErAI--;n1QLIp)S;HEL5< z{7R>h(U*!xV4$GgG$Ag9&cCG&lW_!hs-ujNReQKjD6CybwAPz}55y#qDw-(X=MdL~;$E>NDQ?n)>gvB?h}@jL?oB)%_%l z9pA69J3|OZ%$*e3j$oAC&jw>V*!o#*K5OiL!BKje#D|HnBonfF*E`F$v-1~7XH{m* zn=g+TG4QLMoixTXh~iif(#az$)Q}sF2R=>?4PpB$S5n4X+6R?HF?mx33X?$)zO0mo z8V`0xQDLQYG$6Ucf_&OW`G*d-me#KJyNc4qzS3(rN$J(N=p~&CCzORndiQTDY$n zTqG{2S5&8bMu8!5wP|B;l#9))JZ@#ykZmNYn=Bh9@iEqh&Mo()xK|Yw_ zBfH^710ubu8byhB;GE)S5k;H4jAX#YPSv_P4%6yg8}!-xpbg{CL*j@!^CDV+dl~s_ z60co89j$)bh7nR16Jtc-;&zH|QgHgZ!ID{?Gu|N8gW|ETCmOe16`%K6^ti1s^A>~s zvxO;2a!UkT-OAAOpkMe#tIqP1pqTTa({jx9sk~3>Zk_vPwF20aDnHQRz7o;)Y5ZD+ z<#_nd5U;Aot7mjQ{W0vJqztBoiLZ+bI~?$|d_LloJF#jc)8nY;+POO+gi@#ylxYeL zDL+)?N^%y!V^zt;2B+Q?XgKIMeTlW1vmhQAdEIP~r5<-Fw(gZr)UVC6GhvGmezeWE zDYDFL=37qMT(nd~6I$vxtm_gkDZ$OwdTUFODmJuY=#W%5^YG`S?8INWE$H0*uwq0b zj!aI=ExAja3ztMI=`CvBPH|C&!uFP7c3TbfEQ$C}cz-h<#9L&hkx(W2f#D)oR7^iX z;1)rnd5+DV@E|7}tG}@}1V`aApm<6Ip^5R=#SMFw zC6S)jp^C+UDX_(RclLsS_e6OlwnwzN1ClwzkHG?dngNOATDJ1qyM?291R%eXSQ?&F zr7cY+HFmeq)+l~2W*v2F;r$bK_>@AUlyJIEDDP^nn9a~Z(ZJ4Fa;&Sdr76s*ciK zFkX98v}|y`X!{F{M4x+ksPkbMc$8^8v=^Szv>F(PA5d>!_0|sLTRea8t#40jJ5OCG zph(n$C=CtpIB0&*Kz$`+)MNS`;uh~MsC1goWmWRTb-`B>&@}hzNKQ1;!-hrVIsJZN zoHFnORUlXD32CUo4Mwr8Uf(`Q*sJ5MFuCjUPUa_Zsk!qVrjI!hnJA6RG6J)ZUx{Vx^Vt0(Z*Esqq|?ycIBG`Fr_R&DSyn zccrDB!3wqC+LbLBa!y0ZG_op1DJ^^|s{R7BZZ9~$lQmGfD#e4brG4)?*NF7uZ_TuB zBJ_zn-32}jm5p0K8uFoc2@q}XzO2Nun;r7#sfCtsKqW{{{mA@onB!$ zYKAm6BDU>QO?{%QDW|u%6KE+K;6F~En|}WVzH@Ri6SalclCQq%PS04(6Xu@e=OHFG zJqodCQlEE*^dmSv|p*0x`NZNQeH^RD&N=M2i3Nk7E4 zWNhz^%f^WSW0zGH@EG;1A6H|Qo7>-GcOe0C%gTF!`?TqG-?8STcg4;_RQC7k`6ol# zJf`;3Q(yHm*Bw5w4RdW!E0Z~ulZO1(`wI*oxVU7I(gZ{5GnL}*@{=REB7}v;VcCCFDYH_k{L4w5!t4vnkI<<^=bUuXNP&W0 zb z9h18{QeoS3U8|0jPx}ZzDMMza)7kk`xe-#`fl=pm8(j4m3fRGL=6dZ-#wv5N*aqGS z^^oDZ5{0v`St+F`x0}gPQXO|vVaIp9WYHEImhHxN)knPqLH5=AA_ix0j@S@jaFfgYp%zl_jtOyL1TrP*eo4< z)Bb_K?`pr-L|{mAacau7(iZDcXD1{XlgpbWyT?=bC7&5ZC3pr+ZrJf}W(#?Lx}GnA zMnv#-#Bl9dUng|rjA9gGg>y{`*M6TbK<{DWa#m1aO^fbo3#|Wk(D`jlvxN$hvgsOw zt@ZZxH)rCqHi*OTLoPdC#;?a9cFz-&yMxXJR-sX6CSe;xW>U{*TY{9Z&qb{~8y@cQ zVyJ95G22nfn?I+kzu~881hIbHAsC=wafkUly^y5N#pd#p zA}@;K%X1%Qj}wDll-4jK4NdZ`Q)x@C-+c`#mAY+1zDq_$wrGz555t~S(d~6;dB#?# zY@fN@WAvd-I!fqCweS){a%a((YY1UYL!BeJ5@%jPX{kCMGxd|ewf&^Hq6GsLCH+~h zb3t4oXZMd#M2a#O`)xjqD)||~^t&lPCv~~z-)$Ri+qN*=Y_1mrrL~!rXmsep?G-J& z#@$svXo-sjhu=ziMD{)B()&Ymf@$D8gNiO;R%H0FBsfCm_IT0})OM|4xP^Y@NoH1{ zK9PK?{ngfpGh%U;m~BVs?%sqUgerz1+JVP;VNwbT+QLUs+6FEw3>v#N`=Cxt zu`6Lz9-n_b2J#HWVEwY$7bVY=jr^%H-d?Q}oKwBZ2M)I|ys~SdY+j28S}{|*R!5Tt z$sv1vFVyu7^5!s;n%CBYI2Pv$H=ooXK9TP?ul$Q0Rd~{t*GV)N z@H=-P1C0%#&Vn1EHy^Hyhbs!VgvsYOeXBhG)C>Iul=Xxy1bHI28;f9}|3JbUQnhYc z)5@tnmd=>0$e^pc3>C&yNS9nD5*VCn7}`s$BZ+}Yei~pcH#ZcIG8PnMH<(WEsj&Tt zd=^E!CVNWTh+@3>j~e-17ha%V&|e@BC_~F0(@Od-yNLMRjJdckj4Zi}D4|k$b?1>F zh8sKAPvlVzRo~aWhS51u?T(?G=T}bStsTlJ%H>BGHcULu)}&3HoNviMhL|I>Rb|r% zKTo-8F=TUFx0nOQ3iGH?uB%{2&MUn=brdM8H0SfWAQbMFPq!#3uS$G*ITkj3q8nx7 zcrg}%MKsg?G%5XGk#2;U$wWG&eNj*^*EbV&dg-@m7&&g#J#Kfknl$>u6$>Nyq*iKZ zR<-?Q#xhWNN}W-)^+QIN*NCM}X>LkMKIC1NNr23$`h!?d#38VfnP>5=sMx3eOZLOaA4Kj+y15P=OSV>FA9q@$?;Edq0&aL;1{M<%z)H7RI1XjdJ#SDT(U+{OAcG zDHT`0-Uw^^TCv2HE>6vuW>|W%uo%ShhAu3ZDo!G;BQE}<%EPGKO>>*RQDL$;Lz>d- zxQ>dTo2i@FrO#4aRLAU7oRlngawgQsXbxm{T5jCLqmE#}unA43dgsr?0HWc&>h zrvx1`?@;Zlu9p1Ox)R>ydPR1;BWw0npzKSg7>=w&dt#0|-Z8mgE76!Pkcxsz0{{N4 zjvT>jS`8Y#*ZL(NkSm?Uw~?#yEC&0kAvL^eA}Oa?_3*Odp`~qLE^lJ!v0YZE6aGyh z6A2j{8MFsEys31HWuEE_jv&H2hdx)n)}EliEFvR998gjR zuokD;J!=_f)odD(*1VutGaX;i4z0Pv!|ud{(*FAILY2 z3VnAlzsyV`^{)e|2D274w%eFn$aIAHwD#M3oR<<&0jc#I?N<2B%MErp{8r7MeeamXEsDE;QnO3t z)%p1^5D$7+p+lrO>~Rehs*C5kdu6V@s{YX@RG#xBUIBl?Q9|zzXXHtso1w?}KZ;OI z9nyLYpLa-@CO45tbWdsBGk+x#L*qfpn=4mMTa?Ri0&3nRweNh#bqkJ`Fr$r)k!GQD zFE@X-O>GNw8j#l$XSfT{_=Duh?MASO60Whig8MNv@A*6;;Skl`l7KLe?;vE$Boe2 zt~0e=4T;%kd-!~q)^?rZ@6&k;)v#o37Bly6I;*|*i5)I^#q#jK4*@b&mOe;ScpRb$&po z7grW+kvT1LQ+3R*EW#sx82uq?P7(CRSt(w~B`jHw?66cplW29x1MuRul&gNv@5d8Q zC77p%6@t(U-5-mp_NV>*HblO7<ur9nPXAw&~u$Lw=VT5TT)#?I; zzjvQyyExat#yhs4#bkOs4L$4mq~bRm0cTtI3GTMun&(mbVa-tiM28Bh)4O-OrBc5MKWC?w(vbXB)1EFHRhLbi6nFIk`68eF z8e}7x3+$2&DemANj&ATEhKQd^UFVtT(nXHBh!3)T6O_$XMD9c<(KeH7`q>FztD-#Z-SFVb7RI({&`M`_Seu_3oKUhL!4{PF0n9urR+8CQ(94WY_d zltxSH(t@^f^T4h(tt%zzar`{G*n3dh$&EPK(^&d{)abqpN)n>o(nGsX0iy*1_UeRNhJcOPq!t~N1 z`Q-~)s#PU}rXM0NbL#rG`}1yhQ<^kfC+_=|wYHnjy-5M#@#;-Q0$xV}oUFQ5UpSq7 zYP5Q?e^^b`xp~?8fBgc9E8bCy^&57LDNZ^#3V5&84a0CghCwhq=@6W}$hPlyrl(IPeaL<@?GY#}GF#t4G3$XH&8wR?vTmi)FWIY&j9P#kW59sQa6^Bv8nebw=P^p#U^)Ldrsb7b z1V}wGdFcX%0o^sgr(8f=v=_k`u4~t_$|sd5ZAHCPv+t9Z99y`Z&)+J%LMgP(#gf2+F;>I8Nk10IgM$vlvjJKX9YtTa75mj?L zB8gmU+ywKxWe z2Za4^V3wQ^XRg`1K+<&|g``Ghi3N*Ften+m^N(IW-8Dqo>BnD6&>E(1Ms1;X{!Tij zy1Z}kKY4YuQC1*^xweXJ5!1#-&aX7e!}VajQ8`p*sG7ZK<{;ByDav7`HQ`b;p$vx<4~t{GHR*PH&k0@ z&g*5A@3|4#~grn)oTF&=bNCc7i<&M73*VTzv4( zXfaE4xTG{g;O;jU^YVViVcDdfo^YvqXMcvx^M7*$a&7dCY`wJy8Bn4{0y}LIq)l8nhja$ab=h1MxJfndHaf}_fYuM&jvoX+gN~VHH7Z?sAdZt;WWsl_u zHujahvPtNBNMIDEp%<7YjA|Ei%3eVGp+cS=k!($(Nc&Xsfr-D^nt>_Utloye_A2L$ zZ<@n9s=mJe4GT!>^rL?CS%~SReqn<)YF<4THL)>&;C}U{oTI{|jh{$_ih0A_%glVa zmFLBBFQS^Ep*-@^bw)c#GFB!4uGVzH?yOxsTmT-AV7Z>3&`%^&|F)24aC!VD^kitdig-4L5{UO4w{iNu8 z)1D|KS#(n`C{m8I+Hz|CIa=v5bBMy5>P}J=vChMzO`4%O62GLeI7-h ziq18Cuuz1BN*GMKB0rMnTUA`EA5`pU(_SRYep7|GM0v-GO`o+v13?1dV5PU*8->>! zn2rxuZSd}+2u9;iX(OV^t-Mc9EAldeDs^}IM&Fc}cfCI!kSV##(HZbkm4#SxRyMiqhBPSxUD$!S=t>PP4MWnS)hI6v>{(4b%<0#1y%iIq=fSMgGmg*_)8;q z|8XPQg<-Z5&Or(itNfUUoOv|W?XP+iYE&hRih_TH^&H#3jH)NPtt4?J?BsFIBwJjU zR|UH{N?E;0e4H8{HL{iAh;QK|sd~|o{H#!^k0)Q^LbnyTkVgy^82dj7>~B{O2$K2a z8*NZjZT826XXtVANkPT#?1?BcG{h8^sJ@Q;c0~^Gnhhsw7HR(vZ&wI<5Q za?!2DL*%M_#=qZ@&SNRW?2jI%W>f2rWSh%5q1no*bGx%omZFL=%ZSxD1qt4 zLBpaVJxh*Lo&fhNL(noHh^CTW{BYrpp?uSv#nAO>$|RYthEv3K$-HCD$;hdFV{5>n z>O}=@05K^<;Vk^-qs}kdC3mANu8QYzjXA+mUcMcWk`xZUV6`1>@~Sit@gDvriCdw5 z9mdIow#S+Z?3$$YrNxRmzXlFHx zkaT-MMXCnXc2Gqzr5AgR@IsD6bQu?l23DlUA$#HE>W;*sB}>`K{vxK1rPE0o)ank6 zRO#b`E-^s;FKm3SaQRSlF`%4~`uhcB?MbZpmzb0}zUjX}Or@vcaU2+X0)`VT{4%Od z4om)Wz@mud%N1FIM#ri+7QsP8zBHU0o571qEqn8}ms!LY2l3sw%?vb^>~s zPwSYXS^TB@dy^h{#qJ_(!&A{~AMY2|`CEm2PtJbgtZ}_RX;m3)u4*NpILI z6fcJnRE+Cn1d*X=_*fg(sJ79=?YGvmxO|ubDa>qqZ4^oRxl4)^qH9ggw#FPJZx!w{tq|3v^PR&1RzQx}xg11k91JleYfHqBd1Xq2_TS5}Bu z4Wf1dei4K$9kf7B6Zjxf(nX-@UB4bmB}zQAJlZUVHpmFjQXLX@tK|k+{=cmOri2 z2ty2&Cz^TDeAi#V{q2>@{$7S~70+-@H|1WJM9sH?$^#_gdO1Tx;$ad0qr6g^=F@<$ zD2a%Tl4Y)R-&|32pe}K+aTQ*FGNfVixFEp$g~HaYCKC;Inhj1gjY)mK&ItBS zKvB)+kieS1@V?Xfp?%gGdTgMW_;r&^icvV8L-C>+`#n<;r_7EJrje94Ar+364z5^V z&;*`zrLH2W@}efqSTBL+LzP0}dT*iYY5n&-2E-N8Oy$wqaOTj!s{$PhB(-+jT50E^ zNo-cNo8_#9c4;K}rmAS!-c|woXjZQCM%6tPK?us!lF>4vx9Ka|ZM(b@B416M(Il%S zbZwO(O0z+T(kPD7C>0_In}l?(oRi!7AR3L`TOZLzv@8rO(r>T3MIFDKl8gN$QyG~g zDc&VgpZZK!^y)-PEJhyfM5vSy4rM69Q(@7**X9c(8pw|>Wedbg=1mZ9Xd{6`np13W z#y&1`26%LGr9bvd(3&SrZOz`qJO=&+B8fn6-n5jU-u`$^LOS%kf0}PlWJjZ~yS3^i z`K%VdZQ#w43D#i=ujW??%*%2M2yMHul{#L=lR+l!*LG6oXxJHbHDKi(6*s+aiVR}g zdtI^g)6-o`#H=4}d*ttQq;Z#w0=ftKydsy8TadS1YQKhIC;N>Fqv2uapktu6HjAcf zi7m=z<}AK?hNCxWP@M8FCIUNSp)@M3>a1iUi~vK{UVpRbxu*}-@Tl(BR>!q*^F#Qj z4bd!gIVsCeuYNu}=gEk$s@3{~qT^`AUyHUdipJQg1hqwL~)<3{s+QN8RS3UXDtNq zJFwMd@YtAzx_EZu}G?FUx!NmO- z3d3QIEv{MTW_>77Qo+eZ%i>Z5K~>><`s-(R*b;HTQ@3NJq-kJu%?JYFDfi@mFi>?4 z&#l(zpysNeT}?q$$kTS-?x2yF8C|e<<|kt1CD2U}I1=JyH4s|kXQG(+nKdED3 zCZ!vdWkxC1Q=7uL@?wd4qpsEzu};q$vibu)LZW)Mu_qSl9zz9t`NgT6LO7!Ps%mgv z>bt}yZM!1D&$@8FoenzbO1p(&ZK5d}74rA$40gvQkt>bkJc{CoYm!-h++LHD1nF_$ zRFBV%B!J%<=u}l~lVAIRA4In(G6Rl~R`(?n-me}I!@k}5y-|^y*k3RHgmotv@kfyM zUMn{RtTmRf+ynB>NYS+>$!ejC4}7kf#+!F2jIM!SIf%cM6#_K0cQ`{*<{)bNNA{9! zuhyCu8({MQ#ww1Gm4rsqO02b4}JrxrfY=iJOno{NW=dEjz?u>!SXHs7z+CM z&};ln^7DZ%XQR9}A%9-|xkIQ&Y1Ci96|z>6*l2L5-5QWN`Tx*#mQihWUDpoo9w_ea z?zBj7m*CLi?k=UcySrP0ySKQz7A}gjQcUlsvw&Vw4-uWoxl+kC9QA3X>VYvAsAx*Uufj zWYF=Wj=yq_gCYUH)8SHigPX)rH=u?Ch7-Cm_pEYq9rV^s9n+ecZ%{k(*kU%?UhD_` zIQb%YeiDqbBPuHzZ8}YFIlGZ~xXFoBEKzFZ@B}1X_)(5`+?862W`j^W?$VPY#UYTq8rZdTR}0Vn zrwZQk_?_U7qiWU01KcK&g%y7C`$8gPb6)0wykOePWkf)fln5aK=aDB+E^M6I*gA-i z9S^9Mo1%j=qqO)eK-gU>dhSp#5u^cU@KS@7B)4)zyOc4{G*zH`iv2`938qfBAN z{@@e{037|r3^|W(ba=`5lu&{Ta8Uzb{*9-7XCs2&PMTC-z;}PQMXd*3PkCF>W{QYund%mn zN~xPN-apn6w+ouayf?{<91tnn0se)yuX*lSl5|qc5(+Q734F6g(V-~Ek=@{%W>U7f z^;h!b&scBA;$s=h9mg&hahF*)zC@9EdxktE8h4%yW}&WuOomgdm-bZzRd|JA=b=ub z=8shwW9~HaUxUIDR8O2)>pb?D)1Z$0$C_SgSX9wc1fxwygVMt`4X6S?`;qdJQn8u} zSbf`mwe);4h>YFXR_-0wRcjil{ir7KQD z8>w{2Nsk}Li#Jt=RF)};Ral{{&o>eKK9BzZ*RDI&Z+StG8&Xt!mOwRwbdG?l)OZYR z6zP(^df0HN8)>FZEPQvXDv{+*9*Z9zVm+~5qN2p*<+xf+A(gmSW#4eyab5sdoRC-X z=eK>2V1XNpHHsrT&0c-1WkQ}KwUTXsRKXxmX1<$xDlbg#<~^~Dq_R}#G47@6{graJ zQ1(m0*UFPO<+L^(0}*=-B15=}r-GXr#E}$ATU{0Fe7MmbdCXoK^m)A{w!XZm9$EJB zqWo@?)|v@wMTkt|T8Sw}DVN8azWW-E6(7h^dr56(Me znaY;TT=jEAU!e(akwI}7F9`&O{#6BML1QCNk{~j}2DERIN}p*hMA_AxLDqFfHy3zi zePA)3VQD)Iq-a?HAxL*Vxfc@!wBsxC9`D7=u8R1CldA{P15|#$kSNYhF_Am zC5yk)nuqZ#@Q{`{!~I?*uQ#-W8@GfW{2aL??Fcs{YC{rSK;}o`bIFGcPrQ-QIs55jUcc{%tg4{{z~*5M{6;I3-!9 zW5i!Y5=Qpa84otRB>zFjTKm9kFo--^`N+3Y1&$sHg4)kYDm9aZnb)>8@tX?y-)2|7 zUV4yH==@5gl&etAIn^bXAfofnC?fbm6IA)pOTdNt-S4OduRRnf2SDd?xY;%D0l$~t zLsx&wcuTwXs0wxI+c<4MvYQmSqZ-)*eiJLl;&Ea<=z!ma zll}}q%}D6~tii_t&3sk?gl&?E@)kZG2%$o&wxufeEN8gP@SBAF!0Itg%y=J#5hhTC z=-Qv4XMZ#(@=#P3qWTNcYEu=DJaBzdwARd)3kWI27f{4n+B988Kz4NI`9Hj8>eF{I z|CpB6$|&g&h>MwCY)RN^FWFhot3!WdYHzQyZg`Pc5@l`g{8aO12xjii%G2G*52g${YRh}k3tC5DV#Tdm-B+tmG*g5o?URbBO>rN+umISny;hz` zyF}V~OR2#gcBd(gn z&n{AlXoCUy2MBsW6!n$MlHArXJU$!(sI3Jk8_0gv^t7puLkQf$L#hjFBXV|G3CbHw z(E_PDhcxO}W=moS38^k{cqp9bO-}-{H85}D8XMdFx&%{bo%_b5(Nj@LJ0n8MAkZj& zc~Jef`;rk8_(Yg}u=Wysmi=v!VgLwJ|)m;@b zwq61(r-JGn2zmg!Qt2qW%jO-ep3(6#{rm@blo%LZGQQtMO12Zw0aFu{XrPg2R7P*n zN!k(aBA=#CK&!nyczb0^=7P!Kd{Zx4;WXb$WYf_Cq$q9ICy35jIhWF_Iz=tx@As_7 zdGgPrHEGudOYPcYm%NrNZP^COa@!3|=83zHdsWXGFsQHyp50ua9_E&-P~&m<%IL9J zJFr!ycKss7f?*z=dqpj*CRS*xc8<@8^3EO#>Hp>GeifI=v_}PQ(JFDaBOc?4)h|t5 zk9tFa$rOyx0J(l3{|aws%r>$bWOi$2sn#(pre%c;^KG&!S`4_?)D@-8+C@qjMts$qSe^M#1inOuF)R3 z37;lVpOWnsae%0J2HT;vork;*@x<}Rn;Z4?DU$%K4IlgmxCF7U3}$Bd_TwjjE(gZ^ z;~x1|p|x)nnz#2zF$WWpWpc*G6awqGv-5rt>w9@0(2(BGkE)f3-z6SkMBmGEDTgEy zlwXuUIf~9Jms;Y}W%|IG-saZuk@?~fR_T=W=L}Q+sjp>8&{%)tsDA(_y(0jn!;6Ms zfvI9$l+LI<=_rh^VvplCwk%Jk4fef~>kvP55xHG&Esx-=8`$J*BXl6AC4=~kC#H91 zg$J$x2vqK8JhE0fpXWs&%=op9l4}JQzX1YQMxV^DnG?msm%hDUqqpFs**sZ`AXWEJ z*SRoozuvwKtT+5!Gbp3td1a$INiS-VF->D05D4wNe=zv4BB#18I?iaPoQzmv>q^~0 z`Lu1f(CiUcoX9<|LLo`%!w+0#X z!VSjyp5BR)^Pj(RQ zcRy^#TW`m%6oKXW|5S_AX3F}a3pnv3i6`N%{`_i6q-HVn51>~v(~8@Kg$G)r3{MAb z#4g6p*{G?4MCo-IFJL96S~&=sXm_s(ov_pkPizH^iw(MwT>G@1{n`6S5VTe@(?-JV z2v_cyd#^~Cal3w}YoMkIj&b_#O*5l8(x;2R<|)prgXBwb=4)8uEbF^{9x0?f%%p}- zaM8n)GJE!>vrEn|R_1`=BLu-;YL6qtxns4zE)6!vj{Q70$g%N5^n!1bCd*(LPb=~htm*KixA9wKEB!wGzqdNd;F2k$a8@7ZS*RGClX;x|doQnc~5Iw#e^TZLNiMwBK2 z^`G0|Pwsm%s-05>q?WM#rpkdQPEFi>;*>hF-u8p@i)>2KVeMXhorW(-o}ruAz(=9Y z@BqGl0Q@@jD3;Rs2XS-Qast&vV=0fa3CsHvw5Ak-fq8SzuAvX8;ESQJvM=9qV_i62 zZdaFY9fE|Iyfdv$PK&G-7y7^kuiBq;+zL?DGJ|C~aqxUfi5%y6a_evuG&X{?QS!Q~ zge)kAtXj0HN2{Ma-u>nF8rJX#-w=R$v#BDpLg&sSLQfF%X;hOjM>qxPdlqo45l84* ztAS{Jg*lW*sq3c5rGk@xKSaX-3~0*qsZWH35i|leAm1oyz9rBIiH6~s9|P@y^MVoC z|AR9u!ha-*m!?rv&ogT&A>tAco+YQNiwVID!~?3EeJ13D9Dhx>!NvvHQy8o zQIn3Yi1Hq=+AsWMV=PJ^+qO2kM>O>$nXU|t**UZuLZiVw4mFP^c8!}SBA0h>BGEV} zM8N&6Q{e90K|SKm1Oly#S3?!|$84nqg85jjTBq|=r$pv=BDJB^uws`*V{T~j& zip*iT(d`1x0rLmwP83=8o)j#^GHPsurboE=FP_5D#zQe2 ze_doP$LY^HRPdlhY?EW~3=wij-HMN1X8x?WDNDT}s;QjE1hqrv4~E(e#&$sbyO=FP z@_(W;-+5@Q<{az#G+9Pw7q0h;nTFYqx)#^EJS~21mvLqu(f++6JUCe zY>RBy4$`y=zzga76YE^Ip;tlR>5*t7YtxD=~4qRknZbluqOw` zawkas^lCniu39nh>=XlE>>1eH`ADht`mW<YxB&U@>ch?L>eueSC%9 z;6}fkQFKn*mlkZAKD}1wyL@5N{f#RzQ)L8&dsAARJLu8ZSg{X6&egD6>^lHcz`JME zRmiSSz{k|jR91&o2&?Sp*B`XavvbguM953MDYa4&!642LFWI*b(6sHssEbH;F(o`c zXoyy>A`oE~9^Q8EX`gyc({&hwNwrlC>+mKY`xoR<2Rxz8d53II;Ypn8qZ=GM(20Iq zbe`>DZ7Z4z^Cj{Lipqlw6@yi9W46t+k9LMUK;&1k@T&G1k$NE_S6#5mlBj2=N+-b7%UEcoqa7c=+&QsFl;>b2CBZf*SZceYdg=;` zl}Z2yOjPB7$*n4(YJs#%Hdg5m&;;!=`hiIo49O+)czc^)+O_Iy@u|p5(2Grc#wIWT zz@%J9mSKC%OaTqgA;|%2HX{5Ys1sfe5rOaF!C%NBp{521c8h@3`qS0=p*a9m-~X|h z(Hu?W?^Ub!k~97Ou#J_x?Mrf6(VrNHF;+kjcB>Wj9=Lzd$gw(3KR(A>)k?Tf(?2K6iAbqruz}O;)jcA$r^Y2-@?k;PydE;p zfbUaEP~j``t9g(1hI37_AQ+V(01o>vB-YtBA0woo6D7gprz=7xbozU7w4@_EUow6{ zI6UHlrowwCRxzc7N7S%VAaM79fbm^;f`{C2Vi%4;wgkG{_m83XuR5(!*h=Qe$FVaI zK3ZV>a(sb%7kc{f28V>LcI2`eV^gVHGaQ*~a^QxJchNeouB5iwe?;ac|3n~oY~~-p zf!iN=f8>vrXd8O}fi(r2Jj3;6S<*07P>WEUvGfW#@_rh^=-card{90dzrc(Zg_%A; zsRRJHtJ(30R-qvlbo$|RP|p4R@-=2PC#PVE?1Ny;u`Mi!uROX+zmzdjJcrU%YXYzpXBY`{QdO41I)52MquJ{$bmp=1Mzjm~vt@F6XeGdT zj2bwC(UX${SZA*8LZ>Xt)dWm?1C{t@MZY12#1sty#;4g2A$x?s za1MKatV;cKBrX+&>y?ogwW8=sX9jI%-mX{Cc8{?3Qb!Q`Z7e;!TEuL69|TRZ&uP6b z?h-7kmfZDpG?U5Qi&e#IlB?`68)L$C=WTKQ2@~!}&D)nTUb?%JWuT6F2r1Y02t#C7 zN%<*sX_aUO<-s8(y^jZTUrQpiB|s1udI^hQ0$~&oWZ;h4TMYK9y;oXE%Lk8lPl4t& z&3S7()mAj-$;OI4ho>y);%LN(-flT+E3APyM43{Z`9AKq_}xiH=3X6f&#P$w)0k2C zvnQbdtp9iocK$K^Q3s67AZ%DBB;mME@F5JA*U+tnS*zIAY^fEDom(d4_aq1E%ZjHk z@smpU3TYu5vPj%J`nK&G-D)RDQOwekt)TKLUTcI6$d{r3tl*^?&U4=|3^$(G>M zu|||S$+)v^LY27>Mc0E-N_$?&hC*tf02>FNvZ+t6xi5v+U?uhzs$nXye z7%+!>(awNpud>j^F6_@V7j^Fg6oS^g!auE@O@fkmhyl?2&!w2}B>A>LZ@1Zrwy$pk)qvSTIed6!gbtBMIb{X7(JsCV#V zY4w3z+F_H7e+JI{3a)3xVh3pisp&re$=hTOx@&Z{cLw;@$rEU>e)OW#x09i7w6_Bp z7*(h?-u(5=IMJ@GOA;mf()=4M}5qc&T)Ly zP%6>(t9^)rdxd>`4o5>O%3j4CPWW-K#Th9fN~`M$GYWy|#4i0%)QV_}QKi7w2w!&3WZ}I0C;A+JyKZvlz5aAv9rb4u@bGJ z#@45(PyFv@ViN7Drr8b9^U6hGqj2~+@yRTb9s=??&reqVU350|>bLZ?YLXvm`BuCw z?VfZd_Tz9z8wJ4BEPqU|ZZq&vfC zwJFj$BWODd7G>(s&$4FE#axPBhVsL>jK(i(XYa5QSg8Ux`2PNK9gTS8dz}rsWdxj7 zqm6(Dr6Py3_o(5AEx7?Qa;Z7kQ!E;yzf9?6W&)-Y(#^AlFiCK&EYPC9GZ7{c!&QQd)org>Q_=HV2j+R)wyhL>x*Boq64A&#j=f$gSmX z#|cpWWR1-X3cskx(RrAZGu0uG5(su<4Uf=Z3c~IEqPEwk`T9XCU&au%y5a`gu*3oO z1s*yoqw?UFT-rUeBV91RYa}_$N0z)D)+~t~@dH~@iMqRj2Kx`fHps=24*|)4UD$39WqM>(iGJ{UX#Pex?yZwXno=bvkPH@bzfI zDdC>=PCFX28Z{@@LW0!u>!+*I1IK*-Ew>NoUKCOyrStt9s9$~D!gsNCP+e-Bi(=br z#+i!Z*U{BN-D8iuqIhsiow(~pBVZ#?+0nmzCeH8OqhZ_0_1^NR8EK?AaDZwVxS=Tw z?WL>`U$>NlowDg4?DuHd z*fj(S=UfZqj1>XjzOy@p-O6ukb#U<1ohU{e(3Lj83n97^5;WWTh2+Sq@$wzSy_?bD zPDY)tY^%)KX?WId`no_}P{*tIX8kphh9rpXp*P6+4$`5_? z_(&KwwF#V}MNZbh8pl}t2VkrfmcP{oZj&L4FJyifJH%_rnE2$BmI({ReY|2R8tOC> z@?j;D@Y0pc{3%+w?x9qa_C_Yw^vg?^WJ@QAU@X^P>Q`?shuNey zld)?I5U8vMxs94WMIxTlsl51XQvU()-hW;T zr>qV}Qpcacal@4dTh(z%{0C<)tl@MKEVr0Tqy@fpCN(H5JGznu8M zR`W^4tCH@E1h=Bne}EG7zExWD*Q^-wv^XQg^MD$TH7iRoA}IeMjb3-{-M2)t6+sGV zGyKu)-||OB0EBC}D*wM=SIXE}a@w0PCR4p)>!#!%-GrGC2b<(^FR7tfUX;F|dMa62 zM5$it87@hDKXzw0l__%#n)Yw6(nwzk0tjC6blCX}pq}FL{HLC2D)r`VhZW^S*Ue?w zS4vpx8`VkC(!BIQgR7B}sbF5VidQB(D3q5mUEg*`2ZNw0P1{h6hf2qy6>kO?Gi~xn zxk7<S=B&*6nQJPMljZC(U^+L3e!0c{2%W4RDteK$}2mybBF z5XPEEq#x(Qyis^Bz=bteO} z;JoJ7HGm{T>H~+fL9S~Kz!^;az=oSxeJ|8q^mG-)n`fCqUm}__A$;+{%(w;Q8eEQh zT8D1OKEgEO*E?P5m)^f9%fPore}D8BK?HHH0~Iv|IXyHd+;FxdTYL$Hex5v#r7Vkh zDGr52wJjOdoK^@`pE_8`L>(^nKQaT$YCk1Vz!Ul?B7a0cQcJtW8{Np(e2cftj@>Fk z^2}c9@Xk;W)o>g@%__=Y4Qj`b8xhJ$M?Poth4Usvs;}0fS26JuLH+0sLo^wd%|*jd zQPGI-O)~4Gy6+p&8wJ7WPVyT0dq}-W7^*NqtqQ_gj6wKAD)SiNeMZxzK0+Z@fBsL?%MJEi1cY&2*mclm#!3A!yCV98rEL zpvfyJAT=}oidW3{u)8p0#NMF8y6a=maXC0P1o{WainC!+BZT0Ww~s@ZyB%1^c?-^b zxMXd$1lUlEnqxv54`@VryHqV;Q+HWqH>|T zNTnNo7=y@WPPZkS4nnS=k%W$_;QrE#u%olt@+4nMi59C6dYv7eRyj=HOKX$MAXfcy z>$VPQrH7B1Oh3;tOh*~Y&9KU`_u03xl^gmVWGS1IM&CN==93;RS->`mlR9xQ^XW@U zsY~x|{iLz=k=^*oP-f(-n-{c(?&v>pA9#k+ek$-o5NDeJUaBDZ&jmb;2 zTRVO=Z`jf8gn&;J4mxo#tBVr08f{S1AE%_47ilh+d*j0=RNW-g9if|Yml1LBrlX%f zFFFbEm4AnV&y-4&Xm;KsjvaZa^AC_{+apg=)_DuG-T3(q!IVDNP-CO|SJ;ALP*ZA* zo37ymA0aF8r!N#b@yn4^eC|0uJ9Nj`}TgmjKmG+$Ms;rEN&u?YR^-Ew)_0V%GD{J z;6Oq>jIWE7_$HM;y#mpNEccPEIW^7k`p3sUFP?^<7)BoelwAF=v=(fg_2L%vgzKhh zb(#1->&5KE{eUU*}Gn<*iZR^(k1b@UC2J)e*IoQ1tFjbjH7(DTPtD_3fu05vSRu67LrZIkirL=y{QX-$9birMqtB@<|Ex8Th zs^BhtE-MmWUN)xql}P=O{L?=9>N}!B`(%GYlmybxcvIQw2iKVOJxAiyza#ZZ1}*3j z0PxJ(CWne30zroed270>gx(Q{g72=aMDH>mbw=iACi$P~H0OaQIKY$t2+OX`@cYsm z9LLe(YFl_-@#LWWa%i5ex8{2EX_Gb9migMYS)e=H{;Bmz_zq&WM-YsY=zP#zz6FDo zK4+oQ8DDi?s{uk%W@xiz zf|!Ovs(<<%i^DB3BpPnd948|lvBG|2&9OO^1C9c=vQ>1lM%TXFzh4^2`ZT>d3=$p< z3g5_aG#U|9s$^qA{WKks!@{>`8Dl>mVT~W=8q26ir6c8OLbSe^MdMAgT-?tW5C(A9 z915$#2+RC)@u4AWoyb5-;a#}kvX*g-Na3BO=M|Jo)Y?-=^;n54ue~@`2OV3lQeN%6 zl#Be5m2WbcZ7040|4UJ>nbTaxd-!R%5jxUkGy1b9Sbn1kwnekuSQ9)RXQ zBNVlnTSyAb0=2-scXKQGfAP2)~xJk7qi(?m!cT+121@{tRCzZ@VhRPwg6Q>$#7P zI@vTWlwS5zQjA#sPE%oGP0#gl4=vX_u+9r_CrxW4VdX6mcKy1R_9q=?VMR9JC_e&( zq=Qpk@$`AmwMprR=KaYG-m0|Ift;@;M*%Q8a~i8Iem_#5=o$CdTOSrdFSXC>vSxt_ zOT<|RM~@R9MSK0v!@p0Z>Q4o>e#iqHU&>0Fj(@&TI%dM%k?}i=pQ~I&oGV@$=)#9v zGk5M#ki72#^)z~aa2xCojsdlPM?RKS%cvnf%D&&ha(DNzC{an3~P z(@5g`+Ez!btu+_^y~wQDhjZc{&#MyZZK)2IUlB8=qv2^45;{2{IKs8si(ES^%YO4+ zq3G5hvZ`NxW%DcJkP_zbAf<~sX&rWSoz&5A5w|67Au)fCddgx)ZRB$lSQkoD8IQO4 zZ!F7ee*XO|u{HQ&DhX-{?fwTCK;$;ldR?BNV^3*n(lXiEufpuyWB$oAdF<%FEn&|$ znO!MLmY7m;+LYu>aeJ)`M}v&8ks4joaM-gllI!w2u{r#ad;|@(D|SuJVTkovgWiE6 z;r$<-4aW?{9cENdZ}6es&}*bT8e zw|YrP#|FPj+Hm6>eyhwV{_rF^2rAW-W5uO+N$lk+3DsZ9i6t)3=kVDH35laS`GyEl zxDrQ=)b;EDwX3>2b)UF&`n_(-D;%r5#n3T*Fn62f3Lsp=19k!FQ;Y)(qu+z|^ zi+k55=@bC}wvkr+)qKtwbBcK-@qIV;v*ve&o1oWfmp-6$d!KeCD!K`_zj+>TXZQJb z*=;FQD{6*C1@Y81x|11s;YnjZ74MV;MRSjFg9%83FElZpauFl?tpq}?OdquoDN`co zYjj*Yol-5>UZEI!?n(?D)lL)%qrHl(?cTbqnqjs^=C{M%+m=Pm+G20~xRX7OU=wTZ zx}-+(+QuKSR0wCC5g`-#=2`X$ZFfieAjA~Uz1-7cD~QFj(D3(zX^cZZ&XaveUUPhR z2B}rEJX#xPnVP7T*TtKiv(=!k@YrLuy4vvsKbl4T&O=89(Y4W%!cDCEo+N$Rp0lEs z6futS^U8slWn6)=mP#R_LgmT|j&>hQX7-bbIFx;m@>?*qZl&%(g`~bOmA~37pg(OE zE+lB-&3_?3(XJyy>38s_>9YjpPKBu#Al_Fw4&Sfo<;^Yo90^?va&sUGCmF|~Q+c`M zuj!icY6&LKt&SW8Cw~sL6hwJ`6P*mD`Iy4Y=bnL!sS2gz9jGFK+MhSm*_8`(dj3?$ zh>hPlX)c$++8rR4qb{miO02na7M?|=2xm9wY9sa2u5lkTT>{2$HsB#f_M0rQghm>3 z)}wrpkAd*=c09bAM@);snaugKHr!>$wokvOUWl&aIc@-vO=Jmzv{~D*0i3!VjYx zna{@yO=jM#10!k0rrA0Yif_4H!%8I0pofQonNAXI>M&c!#d;T=6@H~;Ws;o!pUTx7vtmxcy=A0sE#BVqWpT3pawRLVSzqn zD>#f_)Bo@us+Q{S=483H2|MxZ1RTc+u!PG0Xb|c(Lh*NuX$&9@_*DhuSn=H=gttsh z>Rggdaag?Wpav0RzJ~^uBuBLgc}duoN02e(HnYb_D1)Did)YW8p;Kph$2l5d+$SYV zsW$}io_pM~-LZ*O0vOguw;DBayi9-l$m;;XCi>_DxW5xOwI-G9caoXc^~m&he?1p} z8pmU~t)l;|AcMWOSRWS0OPRjicS?<91UEi<*19@&w096Exl@?ZxQmr$wLGf zSB2?UzUW#PTFi(lN!*phFWPkEJeu9AjenLC>JS7-N;9s zl!E)edsWDq@$@VAkI-th%(2tC*=vc#Y+$#!epF%FmNr#vV?YP>76p@`>Dga#6G z_$`tMj<~n`UbvhADVsJm?n}>V^#^o($sq&%BOh4o8fJ^lMuvfb&n`Ys#_wzW_>s`M z4Pq6PGVzg^%2ss|0M4#gc}zv?hYi?sHS9y;{8#s#0_vt#<u^J%lQwR#^}n`vlS3{W$%#{PKM~Jj=Y1RlW@6Fd@xot%^=`I4gX0Y0wK<=W7Nw%lOE9gc3c{xMO#1 z6zgedbPn4Gerb)V-=n{FVNGIrv0tW^+&vq`4Ly%c>EdCbf@;@{BtF6^HX)tZ{3>98MNd352*;SQ%uJN)^M^XNl+7=^0c#B8fy%I37>bHa) zN$YCX6d}!W?9}?UE$W+1ozfrWF-7e%V0bP@+JRzYqN2rUw)KO6*yC}Bw0yyvU9*1L zqyLOGU=%NBX)u}wDSJZ&96X%5?tR2i))QBhtHupqb?{_xvn2?@&Ng0jniK8Dul3dN z!d~;$5|Gy>l=}MEB{7+;j*X2@06(5x#^j1J^eFdwOP`ltkrH#JjnZeOh!@G(ksyhQ zKrFoNn+cNuC^8?X&>~{Ebm?hO%dJ&7Mkp)B@u?NMt*fxZ_;4W~J@d>T-7IaN4ldsUYLQboush2_2&lu0$ThsPP z?$oik(p@lm&X=K1|I+RFvt|KYj^gWLr1`m8z*nfoJEawWn0!!_;m4SRZNRxF5|?tV zwk`QlnK}Z8!oG&_GZyo-PN`{h{R`6Or_94HRPF&H`d=lMVXhVolj$HN|B>@^T)4wZ zbZb4KY9(CNgl~)>ok@|iN!or7+E3XdhM$mA-V&ARcq$($C>Ne`qm`Plf2J=kw}+dh zmfG(w*nBh3cO!C;tL;^ewKUS_`6D$XVGn87qiG5glatg+5&EP{-H>l+UBr+GY; zwJe1t)zw%KL8}F#AQ`1N@h#1&8ot&E7ijXMQ~- zP~Zj>E{e=VmxaP;n?9y5e#2-rOb*};csK8O1ryC z>4_&ibi~Q}(CFT?BK_@l_VE~d3G1+gWu`F8BCTQ^`7m{eUy+DNa|v5*R7NhSPU zp_`mZEAPLRVNFG*l!KxR9r6-43cQz6l&aAfK1V=1QHdb7jHV=n};q<5F50sCn@{ZXkL}^nqhDhK9HlrORfPmgfcb@@1IOIp(x^G%3NAaH3JSrU=;A zXNxh>3U;_5@PoqK!5x~(u)7Si!ZNXr)l$b8t=)cZfI}F07Ku)^;2vSg6Ns1aPzgsU z@#xYF*nVkI08V3tYvkMG@BYH-n>E;d?;^f9S+`~?bXjtrR46$>gBU(C*>cN~5bIw` zL}wj=+Rh0Ks|Khl2-AF@VIgAg@5lT(IBt({=(a5S{V|qzwO-L)=PBgigFH378zvbaaMnsyp&#`f z!XCtDhLQfc)^-x0t*1#)o&RU)YbJ=p?r(J-;#vTv&q1j%`FYEo4m;tezD=Y43L^mQ zp$~r->SVBEI%f1c#54aMff+ERN9+*{+)iROv^au23zW>F9gY4Tx~$Hj6rqdR6v!jB z3GtT!l+F514hlF8oDIwWysLN6>6tlwUEaB)QmnAUz~%nAnhAF9mC2C$M3{vwRrDFc zH^&D@=3k9yK^z?zNL#ltH&ay4K>UK0P^W!C|6tgpFu?!hq$zG|{(7f|5?R#U53hi_ z`kr+}#jI21zJ=Y>{^P!AR-N{@@DE->O(+}nVwlty+lM(9q)4$VjdTrtPzHB;!x1;Rr~|+I6ugvlj%QJ7$-#m36CdI zn8gP5H<)#%;dOuTcS9n&5&D!sp9k$nrE7{-AHwUuhpps4l#jD@&-1o&C;ik?lwoWj zzip4ae0UkjVPC11>DX2cr0=z1k7C2Z)8b7ZIe!@tq7o=K;KN5SUdi)B4 zXw9ptV{NY3ZeV9_U+#Zb9P`I_gJe4hE|*6Is{{7X0FK~+30q$&j33(02nPLOuY12S zA23xF&m4n*xEtOoUH4U>jN($Hl@;HPDgdy0aJa~%9iq&|P}YD*9cd#thITrU)F0F0 z^gcZ;$A~P55Cu_seC3%d1tp4iYOzvdBab0+qt!h zlc#QYdK}kiRW00M9z@YFefN0;mp{y%_KT<{#rlDZ#i7OFZE0vQ>#1&y*arX`90wE0 z#kVub35x*J4?OrLq$5no3xRKlq2XPNvCe8Qp4dmt1Sf;^81Cho?d#Llzf0zp zl@{xwVs?aUQ>M?=9ha-Yk{bbP_V}VdD;6EnQv~+5x~hoaux1n#+7$;0gyTtqA(y+IX+3S~ckvGbkbMsx-{Ka=@jwYSj9WsH584wF z_)7FKB`D3@zTo1{)0oo8gA2!}eMH<%b=JT0pZ#@@zsMD~HHrIPfES7gdnQ4Af(8#k zXV%Caw~6e4cm9Q%avTG4D#Z>IxvR!Pk+SBy8l@Dx!`rA%V!ojJ$JKU~TXw zlD(7{8=8vqv&Bx6D6(wWV6^L={IC1*R8#>rbuO=m)u~hMjpQxTFewJPJ*`)8WC=?3 zKLBY*W2TLJ*16PF%*$XeFXM?JuG=?x=6w5vM72Y+n5t^p_BVcQ;rs?@5**|}Oec8) zwNWFiVQY+jk4~$*s0sGYpJRidfsvZje>LuKcbJX+bl#6J`q%bBnguBA_;RE--R(?G zchVO@3GF~P$b{!n>rBe>#ikr(91JsjWbYk)Z5f}X>*m|t47*IE6?uf zpdYhJdv{3zE>dkPOOT0k^wF|d1vrdfi^OLFC)h^pg{J@4Pbw}uKzmj%;eD>51l^@_ zG}*ZY!^^1#gHLxtQDk?Ca*M}FJ~1wJ;8S&oh9Z5X)NrVB2c*CCUL5YbaAV#F&k-qn zCK}|ZWbOB|{7iiMxiNyY)}=mxu_%6Tf5bw*tU85pN4}r2iI{^(g*s59O7)m~6WOH5 z&l1(HW`YIVpNy9tjbzP;B zImSDws>S)*eA(%(cf#9Cg)Dtp?^tNv;MJy!Qo}xVp0+26!b#?Qj7GdrOYF_5h@+%} zGDtG`784Q^&yk?fuP1a(^|WPOnjqF6u71u{xiaQrN*QJTeh=cBbm4NgOIe?%K&fDVW_{Zwru}9Sztbc&`UVVISDSy5|ZTwMTTFYG? zipt}*S`WaF=Pg=fIVJsNhN)yF=09PK%UMyv5zMxI4w66nA$m#i2OGp*X)c-~XE@x#x1X zH#<8sd$%_``Al0RN)P;C%uZEQMZCzjik^8NMGU3Zt4bVHm)5T8~XUhnB@!`lA3-tQ`xXX#r>^ejpt9)te@8rlk( zt`6_SRuf3^xE42fF)++Lymiv?^abY@1^YxHcYcJ}u?5`&Wo*+hhlM>*Haf4h79<-z zw<43R87Wo8^+$J0=BfAe^lGN*1Y%`Yi*C+K_hY#Q&(5Mquv8s5+jPP2&2cs-hlM?} zRzzsY4UE!Yr8kS6)OMXWGW$a*<8r|*ONq=Fgw%TPn5B$9jt7s$U+$1Sy zTA$o`O`k`c+pM}zVqh{|34hTe9Xi+jT=CK^9tbym8{l!)`xoXGv@m~DHrP3VS zF74FO^`n$4dzB_6ls~Wb*-~|yhR5EY$&|Q?bAbT4dhtYQ7;kesnFU`v9B#NgR3!>1 z46NtoU}ba-akg-Ld@)Q^+!8-Q+6Dc{M_cUI@^sUpIqUKs?6>{e9^cSLZM6B;M&Cj^nZ6 zx$$|=GTiJU<)iL5X+(nqX`FnYj@*r{R1-0Zw3X{ z>KkQ6;z77wreq4*{)vBZr|_(6wSXX(9*soo!bzx}+rdCy%)@*OrRE)yrKH8XPlIoy zxTlKIM@Yh=+DT$PXue4mFL~&KlQb zaM}=)&sFVd#)hb7I4U5=uLO~O1%Fv;6uNqp{We@~rmqcp=>V9BWJ6D{xipu|XP)wC zHJ3N9Iur~(RN(F_NK9l5vPbQY~9b2A15;v$SZ=Pa#5V(zuVouHE%od@Yw<4>e6qP= z+)sYiLLE+ps+-7Len(lZIYpiRn>nX8Ns=K;mpH{fp%{C2Ux+=k`r=?Bo#uf2Cw^j} z!xK*yUa~p||ACQ;{?zI{tp!pgYqGPZ`>?Qa<{MZ@>x(0@n0A8{qq11O>^HU;PH1H| z_qbBRARx4V?0oH?lZolHZz(;bAo1Y9fcjp_6v1iSMC0dM4Ek8{RP}3i5GI z*WH}H*pn#~`=61lQhw-JEi~0N^iBD(Gz8;ii}|jbSGQFfXvxT?ITBVi<8_j|GT~}^ z^i+Mo>Qz3oFEEqaf`eZkt~`72PmBO}P4s|G_vJjuCz`~% zd!gxJVa>{L&IrYsD&^0m4qE*55&H5~`f17Rw9Qq1R1rO#$qsgb@AJJNncIOs?r}c6 zjh7kt?kS_!_|vzNb27JiL5bAfjOLH#@1jFcv)?2Hg^Bp;ZwF z-G#Ii-~RzH1?g%pTRAL~WaY1!`ez-+5%D=voJDzR9wl$n22r^(Tt^_WyoPDwozfQ? zeEB4{eNE7I_6koGv+6d!xUr&~m#5-Pyh4kBoEa;6bS#n`ymGsU#tFPsSKxLzKLH-2 zt>=v|!B}rO+jJO=NrTN57+gB6E2O>w{z^RZY2`8$+4sA%HN%6eU4TdyZy}A&wqWyv zrYnkPbGA`KP}@TWtsP?%gG*^j1DsxA@%t$HY)OoGL)Q)j)rioGC_6QQ;KRk@6Cx)c zOIpa!Uf<(I|LRS&jm__ajJtau6=V1hwLbOhs`xdPh5Gu@?ka<+y47h1cs93K-nkx4 zTl{eqyEzWm{CIHhS4z@2@biBF)d2Zty;1ScJ`sAtgs$}M;LfATkgMjYC*)h1p1NlO z*YM+>FLTn~%-#elZ%P~hnKM3GvG;6ez3f6C8~s3E7TV6-nZ%i@<@AoSMgpHq7mVg| z{=?$|U-k%R(^h{U>7Irmv2^Qr1Ot6O@AVbIPM8<5**{n2SO=a7ZMr)ho)$_axuZAs z(ic%3EB&ngu*s}A5Lj7;w25o_>3C$}ajSHWNTLUTW0YmhQ8a&v+SL2GXpCEgI;-LB ze3oa849v?|b?Vub=l~m&#_Ev23d9*OfiUa$4c1DY5%+E-W86WjZk?hO~tH{;uNt$5nrizv_AwNsi21j-zl+}GtINxbIX zT~!ymV}*)awS~q0Vb)m`cpBN-ei#Dhl4yzyA&w-@M@ephVcEN^7BLH4r)- zO;I@Nd4?(rq+%wdtl=<6jmXg>TKTAb>dGyczfeZB#-RoMBu*$*BJ&IDyAAuweeHcg z@58s#tBykYtei5&=DrWQ$;)B`%nur=OAfc`952^pA8(v@O7H@tTQt*Yh`Cn$MT6BH z0@Ws+B%f!gnIkYxY4iCDJ?a~xf1L|_Hwnsp6Oqoz{r7D*wV(WHs!F=cT6iwz{1%q~ zXGv#qCAM#&`~wQnDwMH$S;)?r?h|CR49X@()2qdQvFGuKheduyMq?&Rzcc^6<2&HA zf&{6oP*`%(m9H00hJNhhQVFg$#E^D{W;d51rrxB(sl>PbI4j-bwALbUeSe-8JVZx) zIn!{F;0mtJt`Iaw9{QIe=HLp-r&*Xys9nq&nt;;`AN_rQVggp3*?L(tQf<8aGs9I~ z7FI*a;_JZL=!U~W1WG1o?-&}NfPp;8LmOzQSH_;xW|L{Y-ng-CXUxvX`g> zx#62@)%YxQQ1`0?NnS&Vo$W*hJzX`S4ocn-I-e7F;_iQG3}w_ z@kaT63iwoKx!7p>`Gr*`DPV#NExvQ$D7%ZIlek}75 z$MUl3+aiwAzo3J%YcYmM8h?RMbnDXr!`_2Fy)7Jl-@Pyz8lr(NxAe2We(IZe$cM5> z!y(c4m$nsw8h4e(A@wJ1va*Xff0VE>i8dBXkQSoVBQx9LQ@=95b)r+QV2+@9tu27p z@DT??%U!N#Yaqg@b?!bYFq7ab;*~M?wKV>>itY{X+Hq3d&>KP3u!~}1Gx;gra8kJQ za=4ta)sUVN$P%W1MsTmGu~oKZT>~kTI#?7Jti!Qyve>ri{^Tt zL%wdO6_=tgV8&BUnrKg5@@g2{NVQJFDd;OQ@~_W%#le>6VtlmvPyEyqfzurP)qZLz zP9JO-zTKlZ$Z0Tw4yAY))cn-4x<6sM=o2h`#ZMd5f5{!5C5>+LC?!pZn!W^ zJys_dw)^Wsqrk^_J|#8yHZX#9hOa?9XJLwefPyRXXY?z+&UV5AUU3LW;xi)2p~iu2 zqOQ({y3q9NM3dB;O5StzCiUa5<%38;LAQ%JM>JAq95*A}%4Xl0vP}J{n45(z&o6X` zTjbHrg$PhMWAh%p=dgu_<39LIN2rR+stMz~qQ-lX+&7u|c70RnC%+uFE%lOuZpLX= zuzPA|!F75mP3Xpui-M>4DTtu5W!)@ZN9E&3hB2(heElA$5ARkSuvpO=`B-q5oxKkk z7Trvf2KwvvO~w%EHN@qY{oCvE`VJM8|Ju2;oT4ju`g!a?PbY_LPt&M-Cw;_@e99hY zunQ@xx)TyYOB#K&k24NylFrsstZ;p5_QInU+s;f-yV{Q9`GM)QLay^TA*(zq&kC#X zSk4x9C<+x%Y&vR>c%*@{nV;bzXZD?;!g}ybe9ZGz6Qm9uo%q+UMBId4BXLz>pIQU^ zT@$LSWez#U=}!EYbHtp_u5z5MpUC2B$A`z;68e&z^n=f3)4?lXZvLoTKZ6|s5I&aW zUK9GBkN7SvHLaCrkrPxN*8uqd&B5zCcZZ^pr+D62&mVi*K)Dq>sh3|K=QpAr=Qv|h z=DjrToG}Q}RA)txEXO0PxK5NMkUw;tecNy`(qv7O;e6Ll&m@D_dwZ-)J8#*r7@hIu zjpSYNQkT?=S5fje^62*$qY@H#ls~@D`tW(puYY?b7q4K}ucx^yz17Y%n&elX*i(Rk zfW*pgC4JbPI25H|PzA+4iZ|{>z(zQeJJ77mfBVjB7%~#Gi)k9qKhoU%o6t}GfJmA} z@EzLy@_cU&f|3af<}I>=a%>kcF46Y#(?Z?Loi6iTpU4pCr{h2DjC)C5okh~!U+)N& ze5G5?EMe|twL6v+K^~+Z6uMmdtnt_QZgU9&?X~ZY+H_k_OJ(56(fUxd8g+Z7ahzln z7itIMNvWq;G15YY%Hgar^?d$Q`M_*qqbYo|@5NOAw_&|&VNNnBp@s*xHBF(C! zf?R?B%G+Eq-QP9w@W;!|O5OYj-rLH&&$b-WX<5;8VSz87MS?nY-~!R1 zGwz9kx|tmXeH_!pZbGojhEjb4^tOC?1vPU7M!5~Z(bod0;};C61Yn$na`oWK@ev46i@tU;^#LjZHM7?*|zIoNZ= z*+2I+5oonqjG&m45=(%mmW3AaICWSP(LT}gM6u8IWI+baDts8CTkrP}FE1vLHjqy` z)KrOG=^G`Bw~>1FK{2h!TxMo#X&~+5&*3-E_khi9UGr2iQzCjpl}OLxeTMl6yGvcJ zx4ukFs=%N1fgGQ6JiK3Cp1N%=iHa(q3iTdeGI+E>iO0j18Rzk6)@CYWS96u3>;13-4Tm7+_kJ=O;YS!o#Ae8 zT=nqtUzIXR`_+D}T2is8PmoQQX5)wjGRsgLSXh>~EoYK=-- zWVvn|Y%=r#>nYGd?`X|x{ZDSZedS=6{J*8`nbF3VG zt(pU7mrAH%oRS9T$;qq8fW@|0*hEwEhDet@q(%OI%BJ?< zT)0*Cp=GGTYIDzoYk?+j9^XXB zc03z~%({=gf{L7q^$!eXoPH*;>og%^d>+!7%9U4{9vjgHP&#h`E-QFD6+T4ersPtr z0+%CIfqRxY@jZI@z1OVaG%xS>yEgO=LFf;KeU8x-H47vQvq+Z+ma!VAMp#wf?=y`f zk7ql9%o5X#U}_X8t{P$}jp*5fe7YEOquwAr4)N!0u3(1H{1d)fW~D@r!(oF%5^u#%?Ly zAT?$PIb76H#x)n{G0u2Izc(;N5;v5s*GI|A>rH)bD)nRbq8~nrMK>1W(x$JgCtRMl z&sQ-Z8=v%&iLTGRO!djopd3X;#@nYNz@(1)DeCPCMx9RA%143VSbMLFaM|)0 zDdTyk-jyc?rZF&Mc)5nGvG7KeZVA#$=t3z((a8kPq<)cY7w#lO;kSDi;nf%)M%=%| zFdq-;+Q)PcPm@$BewCI{w8pzc?%|`}a0pdAj4P;b{v^o;s_Da@ zYQG8GWrQ}G7{Ti0<>Fs5& zQJv7f{tsB0XVm2P^KQqo4%72C!1DTOLJ)9>$4+|~Q-P<;Y3J#pfLt9y%k)h!DUo3# zQsMQ%yah@L=0l0gC&{rdM`TGo%sQ2KbgYgPo4t7-h0j#G>!rJ{`Y;@9oc524z?#F~ zNQ~S=>cZJaLv}I^uj3VzUm#g}1{|fFeG!NH8U_nVH4YjP9|X`xwfE(`b|O}V`~!nG zV8=3WMox80KPng5N@mNx?UG*PfzecO)Iy`lCmGc}p|6yG?uOowNfp_JpIra#UlUdc@f!oZsyWHw=5Ovn%-nJ&A-KpSA`FS_q2?rK&0KPmZ2fni$`accsIw0&tAK*hKZiEVbOu^I!qNe2JmgTHdX$ z(H~PxK0B`ekQ73xzA60ybNt2bFdRW4xWATYrW0spR~7rMiRrS}acTZm?D`c>Ssp1P zf%=$UU-qf4jAPr=xr26T1Gl`IHb1;j=9KtG1~4~g8k|#-Knpk<d$p3sR|Cl~svRogvb$~6~`)Gs+5tXrb=~F7I7NKvBuJ~b$8i#zhGrzBsw7ayN!}IgMNus z{~m?oj%gxUGQ2N5r+SVeIQRpccKb_8dnDEF;gESm6o$cb6Ge|d<~7UWV-2|uz5B>h zV5}~)x%8-V%uDy62vc9Qza^QMtC0aTrI~1A<1MYS?278qN68E7gbe+>I>xsz7>;(h zq?9ac{UuceO-E0K7uA)j&M#3Zv=2q_&6|NR(S&m_Uc8V!)(qakTH zlycX6LzFe${8I{?bg289o~y~Z%&Wx!Duo9Q^R}w*ikI*Y?2%C>Z@k(bjDO7&Yu=+f z@jIh|^WlXcyf35f`l+k+%;NEt$k=N|MfngjWPQooVy$AMv3qJed?NI#GW&pE;deoX z?)6QDC3X&6R~*}ER#AQh@oFlXbSP*R3)|cmUxU(7|IH4R*zro%_RYP}Dx0zreY7I> zV2bCS=>2OyU8Z^}al1=!j z%Z6CfbF;-S560`q49L+_gqryqkHb#)@DTmvnWSBuSIRyd*eB8reO18594v!xF z!L$q8(?pZPIc-!xcM~xbcI^CJ!jw^dZO5>+i11W~j-sl&`r7sd>J)iUVYDo>Y@BgC zs?o8%BKk@OY)7f?Q<2a2(+H716gS#O2~ zSjL&%RCZ7Ye8~1SB(SP~=YZU&Y@XYxI77-F^Il{XJ}?p*$kn@{c$*>Fp|MeHR{(9V z(To9A=69e`GB7#e-!dA$tB6md!6QBE?a7m!Z+&_j-^FirUXEUga_6bdbXrpBeOA@! zmDg-pz2M5Ih*QNPO*-$XWp$LBqR2rrfDc2epL(>0rM%iQMMtn3OU=k zm!Sk)@LEZ}%O_&7pvJ6NDxs{5^sh1{3#;CxhRER+rvVM(ok%WeCKK&POtJiL))&~y z-e4k-W6Q|Sx%T|lEg+bcN*FUwi)l_2t-|RAq?~J7Or?fU`51vcR>vunht;lC?2|Xl zP7Om3au-*_RhFr0UD}%IC_xrQniiSpO%ku0>WU2c%riWZ=o-9T#;%cimjux-KRUfh zoxG66I|}?~NA*ed0PEBZzY6%Eu7oJWD?_0TdCk3QpW#DHP&JvN0>P1a74VJ(?{tIb_i3l@<8B{(phwR*lsR@=4(r=< zfehNjeuh(}$5)PsDO5y`tUoN?Xfbjcly+to)6O67_HRJ4rso`5t?090#q70vjaoDk z5yQ85dNIcY#@32F=Pmo1$ysUgt_$^lJYNoVKUiISEsR|*6I>yr+QLu}rPD4g7Vfzf zz1=~D{lyVVH$z8l)rcqInoi%x0}d88hTUs6!IC4VLmk4@0)czaUKC{RbXJGUrT;F0 z(Ip2+PeQQvr9|D;AH5%M_V=SbRLLK7%+%$31Gp4&?=+rND8AmahXoR5V-=~|Ny{J$ zIUkSWMxeB0$0lnGPp4ma&FZTtN7C8D!=-ic$Eh5IU0$pFUAf}@+sZ43y&PqglVyX5 zPsH(#s8nzM5KO8AFfgpX%Rl|>Mcok4& z!*`}7n$&o5XDGyk5)o>jo|5_vOeP$Wwv|Z|L#iIbY+#})bgnS(cn2Q&^X{jZqp0W6 zeaoF0JeNP!F7Uvd^l4MY_T9t9-{61ZNnuK(Lt5g{r`C-TnZ17dS7{NiV=Mx4?bhz_ z&C=@t1 zZ}}^p-aj?}R=~GGbH}g4qANU)FZhhwk_t43dP5aa^#_) z1K8pmTksh0@Jk02F2WeEdTZ=$9(|c6q774l4FVi+F#b}EXLQRkfnnO%iaAax@5_weSqQ?^biWnf9 zdh=;#fLPxq3b!^70*uT#~`fy+p(SJ6rO$t+};n<`vaSIROuz%*@O1KVVfizBgK{{XvGRPXA#-~Sz(_7-luQR`A;PDI-0IL6zG)n)j2_b z>q50mDI-T+&ndk=eD8~Sc$;Nj4_`0v$5_5yuu5)U51SLarX?j-$uU{j@2uJA5-Eb` zY5zD<;$WLAAhb^@uV&F>RiT>e!69X!vnlu)J}`et!tLgtz%+o)OTd6Nw)u{>$Punqi5qTSQC8I(~g7k4Fxrn1!4?PU%&V z{I6vT+m>HaU*yroXU5z?isUDRyZF0_xkXEz%9Skv3el_{Gd)F7cACZ?yRT4(tzI zc70$6247R=byZkd`dSURg{B(czkXi{+| ziqX(LUcF_*tQ>U;cx}uil@P|bm7EZ$FF5PZGZR8&TaJGtDN^tv+9K~k{rOc%)XWW2 z8n|_e84vsYr%kbI1YdZ7VATEH1^ zeG_gCwj=Q1tJ`_d(5FKg54D$h7QBIGjmJXv*EsTr8R+f`Z8&`WJ;+SyuVu*AlLrwP zc#AiBF&aLE)w#D;UmfvY#W!DFhaV-T(#90=>Hk_29peKf=V=#@)F90*^{ z7>P~N0}1oO0%vS*yCrxnQVWwFJHR}FaTNk6kh#?yea#{x^a0dQ7*~kVW zBJA2;ws5cGc5~)X(;H3v_d*fe6|;=ki3xt~8inLJb~_m(;3?PXMvB3!>3gEAK-W1G zfTzYff?drQI0dN8&h~mWC8K@ONPfSQ&ly0B{@KEQy01qz_=cfFH>2aDRl5?(q=@^{T?&LpyYUj9*^;z>Zn#ps z>>>|{aG1Eu!Ci}<<@%S)J~|cB?Lz@6$y!8|?P5VWk*N$lb9PyC`E2}1{u4nicy+8y zbNJ70)`n|v>u=6n)%SR&E|uzc$Oz!Zw4E%*_y}8z$^8X)uh_3CB=%Fd`jV(F7R4l5 zJ?{xWdZ_?9`i@Ky0LC2-Am&t^@-3=Q;w!iMaT(buhWL8cS9Hs*foN@i zKec77%Y|(hV+K0^6sxR&e%R-TOedKfeqW+mJqw<_dua1~*1le{tU_Zv4HNV+ z)+feR=zjin{#bEfjBndF7>QEbR&>2nPtYG}BJ?&5yg)Ud!tApV5Hgbe=cYTcrG3dF z&HT;RM+r~wSt8&ymOvgHGY)w?y?j{mK-{6dFxckyn3qQ(xybl`fMB>L5%d`&I^0ul zU_zlc|C>XCDrv)F!3gpv%Ik{)iz42Q8o0zi&bJM`7BqaCCu)^#=jcUMIY^uRQgQ~p zUi1ER$<-M?gk1#IbS>Q}e8MS>9r(u?H2B@+?7xem-vvk5cm++lN^|I0q~*JPznM@q z9L{TbpT$_rOnVveHDf{8b|W%aOIr1?fJz1tpVdP216TFxE1B!@6rrWvv6f1659P!B z%5+oG+Is!N0qb@>H7E$bm`M?DHsor8p5^Vr7Bd)HHw9-H6pX}c<`j33U6DrZ*769j zw5%~qM#XLrJ@O4Q1KW=>;5#-?Og8zpwkfW7C(wOYm2M@jZ@Vs&+fZiMzn4=`m-4+* z{q5XqK*qp6S%hg8l>QN&(C%-BED~ES;W9HfafpWDMyt=6JaPkowDSqvhd)wR#k_fZ zUgXL3-9}h%isEO^b$n?v=cM-h?BboIyWeuS<`h6+<2Z@e;~v6dQ-FQLrBPd(ixJGb z%w@;Zp=`Bmdk)Hfe{|`wZIedFvK$GPqrvwU_~79kICzQseaLHE+3 zL1#5=B+d3i;ff!8I!J)B;H7`hP~K|ZZc|`$C?^jMl`dvdU<-JCp#g#~KJmqM$H(?z zf6;F1O0}zDMx|xeL_wW=sQ5@NW%c`BK4eiiX!1IdH2P56|A$xjWk|v}6uAm>zCCth z*d(jDfk{e|UC4J-?n@*mH#xB|`crlpdM~l8z;(I)_~%HOycxPQ2a!w};ZG{5-5LMl zI7-Jg;B7|sF+y+4$Cr`!Uj2)SocxBS<<)roKLC9I69s5tnUR!A5M)^(SZbUaqR%Xz z)@k+c8)$;EWh7_FfK;jUCEw*H7Ofk#j2saXpt{T&UZqSV^^$&G zz~!+6Ff@!m-74m-g=H;Xe0V~<7-!Ma>K@xPUD(+!SL-SEB7eQ-Ny?+H#QXA|^5MG5 z_6B}GAj90-=&YkFo`u}9Y4#XtO5Zq&qEcLeii(G zds5byEPNBui0DLi()nRezsCBC(cM475kDO)s?<~tT6KySFuDsxD}+=#L7k0b1z2G} zmg`2?_ZynNW>nV$Rs7tQLfF+a- zlj^D4IvR*_87lvUteJ|7%F&KR@_ztoa#-z{N0axUA5O9SBA)lr zl~)g2)lVO0GvQANgxO3b*}ltn5fPXU4BIrJmQC-ClazbHgp``{lgs7w`EI_GKRDla zNARO^Nf2&NN9??DXATwWj$JD!IxQz zKu@ivE(4fbBf;(xN>&$vXGpgGy}ri6s!=QWL)6l<4wqNnD$T!}B5sfkB;s-Fh&K*r zl;}?lYb4^GdLS3xftuG zSJs8;f{GRz>08qZt9Z?%FKUn4gQV>4Ck-hD`~T4X7W^y2R?DK#WWLzdCnziLX7yN_ zLM+Ehk+Kx^lE|USnKpF@AfZl*e0E(W;Y@fIA|+=!JGp$?sUz1@e@;Xa+GBJ1-k zhcY(0H0M2R?3G~o@92N~;V_`!&lfW)Pm6?#;!x-8iTPz=ECO_5%&JB!pqOAuQ3Hmq zo$!{M{6oxOAjgDwb-gRHn!lME*LvIcd4NxPb!?Nkkjd-}7eMcGrjYehX5dTu#&d+o9f9)YL4V68JT1=fBDZ%$523 zUDU>c*4vp)^%!0X|Ek`@NfR#dKsIn zb#}w!^dm)NG6T|2lv8*kz9oHqwX|L9t>ioP3s1-@XW)pgINtkVAv6!A8Ye?G$*xPE zmBWc{HYF65ifA__9o3qb$+P;~X=3GUt=Rk7dJ2ttX!ZeGIit-}>bKXEC^$mo%rcbB zAurm(Z$pV_BF*X>RXa(if(*G_8VrOaE^=>UO06$bydmG*LjEyL)CMH(-5zSOg*ywH zR;+0S{?fwHqmK7kT>VhUwVo`z&atMD`g`fT{OU*DP)R}SHdT9~bb?Edf1xy$Kg@IM zA%7X<&*EJ)CWJ_@GC}67TS2eC+(gOon$`FUF|3{Vot*6+hgVeh!IptEd#@_{_)SqG z_8aDNn<9MoYvB{c%FREY^U6W}GqlnYxiy9niK|pWO`Q4`t5IDQO2Gq{rcuEk&F$Sw zWlo1?S>;}jcUDl#VJBQYXC#4t#dg@WS%z?nuqp|{YJ)VIhd2xAGnzex)DdB@rhU-G zC?T2?UMFGC&JY1*%(0X%k^)i?0x_=Qd}#OOO?g{0HUwQ z%hWG9jq)P_UIZ@8fuA;FQNSY>sUKTIeI1KsT}_SNZ>es>s}mQ+4jb@xyt}mTfI#+C zbwfj3S{hUlL2LyHtS67EbxwhcJX+bn2LmgTH}=Roe+e!6VvMdM-7V_FQ=1DMEqNyM z`J)(9Xc>T75E>Ev=f&KyUxv_#m}*gb8s-SI9EEhh^Ncyq{#NqF*OGOgX$>$z*2h`_ z!<+<@^v+#xYg6SIs|1DYJ4{udYIO?h`z3o}t-NvLhPxS%5UkEoN7qzb!JTa4=PzGL z_BaWNQ#cwk&2qw&l15+;vlB2jGOcdv#$;ubq&_EO{lR2#Fr^7HFgifX^!v>nWyD5q zAH*n{=M&F=03r1%CCs~KQAqg;(V%sP3kPXCL4$*XPw1IpU$L@bUy03q)km0=i&3?L zu;SFG%xKxYR}&jA&SM_m+;)>nT8f9j6Gd6xj7BK8+P=z#@^#^c%2BeABa8Bj?E5q2 z^?Y;gV-FwmKb_SMW~21Jq=&Q;-m*RF2!7q@pfr(%zf!#FK#~Uicylw1;a@!36PHQvuPYAC7*mw-mSY3+s-N=zl54|c#?}_Y41K3AhLa)P zmWB_=H$zQeAR=Kqu-~zN_nr-jCrn#m8UM#8C2K3$i1GsA6OtrTG7Z$);p|UM5r+pZYyYwCvA@>zSy`I8 zSEz^4c+J1taWDbZQnkkfg=yQ~7o(x2L%MEEFwT;$?j81gg~{Qa1mNNa6P=avEjDt#$<@L-)O!&-id9I^~nrqjVAKy(QV)wn3l>l zmd5&yf#7K>TLs=pcp^b0nFhpTS(!@$C+CL*J&7x}P6i*ohlDcf?|B{H^H5JTk1bZ6dsV?{$7B&atZfF7_I$ zdGOIO2h4DVV^G-7(6i!;b|0sF zXN=*b$6BiR7B_!cA_E zm1%#YDv`qAwyx`)yhP_hamWp+%6D=je4mDRuLsWtkZ9nEwwZ(nhtzlrB@VBY1cle4 zUB?aLYgJ#%B^x+>(3>Og!s8re*yoBj{xPG-q=K)Dns}jnP{`0Q-ZPxcM@MhkZ9{;T z@@krP@_n(fjZYU)AR#qrB5TCd@@KpkJL|WKViVWJ${_p8FB5|k^SjFH2$3o^?&wiJ zJXO2!^e*yW7?FJxGm1(~QCHNgNXhH*W13hItP>wMU!ITqK8=bo3$K{BkKL(kC$xcn zwz18OAwW@~C`bS@fP#Qdg&|Ce1|aa40FuxF6nVBy&Y9~FSWVd^)^ z)W{GK8h--GV89FlL6(9c3c>kC%WpNC1*h04Yeo9}_Yi0H8QmLSm|&)5< zLGt`L@eu_SC=mQhK&j&qEJ{)P1F!%&5o!PkfB-NgK&uCq2ZAE#AS6NEOMwI-KrjaM z0vdhrAW0BSHvmY0;?W4WqA37>0P%H2oKzv{MkN72upkM7xo!gFNhUyntrtOH5(GeC z0T52Cvfcrv~dvP6ETb6=>`Fk$N&(=DJQh zA0j!5ILL$yVWLHX)Jp&W7>)ww#FZsMMuQ=$m;tCQ{i$*L5UPjJfe7B9a!N;01L$z% z0H{kK!MQ3Rg$^Jilhk$-)ct2X)PO3~9~-6_1V}>w+%O6Nl}95GhG+o{M1t>+Xapbu z1psL#YDAp?Z05f$XYCNsEzLG70ip&#{s{ByW77&i5Q5kGa|R(~(2F=k-Hi=GSS)fF z8=^NMslX%?(R--OR(U<-6gm~a1ZV-!Se0<{kV1SpSx9CHMKi4XXdn2pFU4N4G+6N zHUOUx0CO+@jRlg0eUUj~mI9)t4fszpxQ2jy1>g!5NbJD|hR}fs>HsJ_2!Yxdo=FUz z0|X-890oWi0B|TW7!XeE26~VIs3b52;s^j?<4pW#d^nLzu$SV1VoN|_Rh!hbA2~qX z03K{)G+~(Ks=`bXHX1x&0ssyGVAKr{(;U+fAOJ+|1am6@IW-g;I}o1(1YG^ErGSC~ z)p25&Isu5l1r(S~|;!>~e|!q(Kccx&SCXOcOvb zp8>$!HQ@B0WT@eWU=soa!48pNj#n5)`HhbQd!qm6Q~kf}-Y^DmQEZIK|IZoV|8oY6 zHvB){a5#7{?5h7|4hP}T05IBcV@GW2|7gQGdM>87{x8~a>>I*pL#CuJ8<>TkZH@h8 z!$(m(t?zM&6OY9E|p8sJ???cZ-_SN$Qif8cdFc6z7BmVU_s zPr4K|jTLM%B9xS^o*-@9PngT*VuuPsiGuva3^@}Hykfa0iQtKQe@g?dKyeF=vTzSi zJcCyI3hCiZ+1_oV7OZrJU+^PHcE=2Eg0uL@sc6P-XOo|kO(d6R-;HM}VwDNP3B+u0 z`@(aW?1}@XsYh1G5n%KobQiaIL;*<8qs-=PEh_{Q$xLRAM-i{Lw_A;R(JkGrwCAqD zTJngR7RjaOU^YpdN@toHUCR`Ma^vUIkqt`;IsQqKFMAHz`yNuqt>*8a+lg|>^c6Ys zy31WF=w+6YGrwwNXdFi4oH81r74CbGFt|K*$}dEY;*=r%7w<=0 zc&pb(cT#%3vTK1JyrDyrp+fNw5l#~tn&<9$eB4(!e+>}85dfwGI?_MD`v4P89{Y!b z2Ic#Y_8ZlUi#62pUZ|p^k=(biEP@xCKAyOC8?d81kU9g7(al}_$SU=(MmF)*d z*2Z92pq*df@4&vjBO>ypC7xZYZ18*Q0KFHbih0nGr~Ne#5{hsuyfDsHtB4d14!H;; zq!3?N+;}TCq*pHf>0=}7y1*p8M-=qx+Nh-SSUW7M(-%kbyv#rA z<}}ZFyFH6w#82Y?R1!tYz<7H^oiJ2^CG6dl8yhDrW3iMc!q_KfuW+=sm7*>#>Xn z@cuQjAVy@YF0JdLgxbtB=~!PfOAICW`gj_sGhg{uJ=5@;e`YhVl-{gZ4dov&3C(wu zM`E`%Ahh%sXW(=FJ>vl|pfr7UXX8%^C(*oIbC-YMpbVC6gvMLvxK6YQ4Bo zc8P7e1l4dvp+`Dwbq$En`iOwgTh`9&%Gk2NrMSMH%iGDWaOwV(Bm2ndeWAM>3%h|>j<$>k``cnk=_UlE z@(V5FsV3+mobj^hbw{f(F#`f6NlR>prjv%ym1o0cNrNm1UJE5&t0+T2`?qxwbst=A@%f0HU?r6_QJqLSXb?!aE26D@Ll~)Kg2VCOH z592L7G+_(7>9TH za}*7kC^&Cr2Gm1PqM=2F1YOQC_5;7Vs4G(^yG{&G=KcjoXJEA+pan5Yv-xiK$t*YCX8`@E;+vy{FAOS)hbP};EQS8M#x;W&7Doo?1y7tkVh6B2XB7KGhi)+Ovq!zSOrWT+I7pWTPGAfA zjg3bJOGbvA;j#Vw&WM=9r{hWZ+VKpr0HOv$x<%j7Bc`xRG#kV<$+o-&eNN!O5y4;O zY!u0c^a=T=5m~NRoaMj8LGD3GSecc$L_m`t!is;&^A4vWa3^c4$wNK*h59B5#Q7;R zB}rXXm_$FYsY;o^AJWgKxbt!M3mk@yRXr|UcwIJ)T-^*yf6pkQZO)~EiqI4-VzD!u zb9t^D@*Ass+@dGN%35`;&lRRIf=hSks0$AA+pu=2pUf9=GSr2>rqO7kE$ z6}Xds@WIP}f5LISrVEG9KM*%a(`K&u(yF0R)~RtD#0J4ccM*1+u#K$rj5wS=}(c?Kg znbO6SBNk^$M$9#k1vm5uH)X>Yy}A$H>c@*XmpqbP z*boqSn)l)LV;8dp-&IvKVDk5)>fIKSQe-*^4=xLG7{L3^CF!JWZsBDGXvG~z+@Xliw1Lbd1u#5$dxaQxCT-8Zm{y0WfRXo;|MXBm;j4Yx0nu$iStmiv`X`@JNwrZJHi=I%}BU>^pBrV&_A5!myBjaxf!C;GEa-^PEKyNOZPX}lskB%F)x%`u=`OQe8tCQKQ<~rIse_*872CWwb!=moM7gzLpLj zgwl)gAHZJ}tSEjVWRogGA|#jk)f10RxtRoG9tFYY@lQdrRZSox=GztOcjUC)-o#2W zW^p;m#e#kYXuxP=dTRuoq?wn1OQWr816?ENd=P>bCOAC??yn`h4r-;tL6|0w>sk2+ zsP@%pG%EB=5KPQ2mZIY@j0N#=XuPXj?s=b}Pkjn?euV^Fp1Q$* zmOT3h{0z&+vJG6{l~|nAiq(lpQEgru%@5J8ZF}_>sTbE^ps&!hC(x5Kn~NBL94)fZ z{2t}ILl(w+FDOm8DkEY&_q!WjUs{wj#ED(-_y;mJX*nNP>lWl6a291m$x-J#pElrq zsBFZl7(jmO`8~nzR}{_L6Rj^UI$Er#a@pOcyY3%NTHtXsLKjc7MDM3J^odU5Tt39? z4GeNsY6*1Iqm6-1)W9Zif=|o#+mIjvGMc8 z)r3kA>m2ZseKk$f-(*>+Aovu9saKoJfgboRF#6{9C6LUQ&c2>{q;pb=SCttAmkrfO!xPhK9lxadMQ zL(T03K3OWiby}=KIU|6aYY6A2*0|-x~uN|CNcznLuEKp4oQWz>1tUc4 zBl+<%Cln;7UgK+S&norh*=J);I-@tVv%H6>6D=0LuBA)If4Q^9b zZ_Eb;mPv8`K8(4WgSY!i!;$`Z;>C?d4%}jgYPMNCS!4$0+9K!26kV|{c$?(vZMwbA z$*{9r9L_!;_d#(+NGI8xiHtW-(T#?DNRF>vCj0p*ibEFNk}MhtBup|DkS-8F6IypK17;R=dMdH6dA6s`mkWYtrA^3|Uec=4l`reMRfFgN0J#*|* zlBt=%KqM5vC+ObXXx(ivw7)$HmBd4rUfhPdw9Y?tub-wN2`O@Z;xdXrA|pGWNP?)d z{N0xWBFb|lIr*|Ky;eUE5~0V$^le+Vr?1}M2|gcNOmV*xObZVM3)D6ca*uqI6@ z)9|UZD|S~b5~Kc^i>YRbTZts!VZ&dk#oFMnXQjY^(fwv+I^*qz^!iNr3RoD+m(2Xm zuRhm&b{aPV{z(6sEdjGzQpjANJJo%vu<^Yfgi`5>^ljY%xdwb`awYun@DDQK=Xm;v zn^#GiAO_^p3v&-h38&a%1VKA2Vn#q_BXKVf<#L^x#cE&>nI_7Or#i7eYu7)$&V};R zTCP%cLw15n*an{SEVC_TL*<(BQJ2EJ8fri1;8W{fy%S2o%$OO|A*VgReGUskMO0|Z zKp@yKiiW1DADRM~Zhse4KCW7~d|YUQ~xN?uL+zf1v80q3vhFHdbI3lB<$Kx;_zP`x{sXOfI9PrhqUqDMpp zO`3+bna1iFai`h`1F!+kDt0};hgC+vST$kD59amu9Vnfj=?THZGy@C`0Z?9u=!j#& zvxhOBi>qRztTCZJDAoCXKt`3TBLL+P#d2(Dqgt@pk+jS%TaR+sw>Ip39EcKu4%a09 zeec36QDYquCa8=_acdg#2LV+vl|2f^vQrq}aF?_v(-k3${Br-D z*{4m{&vuV(dshP>mRkr3zvd`u5S)0 zCh|n9vy_}_E6GI!U`x3;OJJ5Bgo)UU3Ay!t{DwWCO=~HjJ%84%8ax_|Q$sE|TT;*Q zhO0%)V7Hi-$w4j;D3k50t*cyi+SeH}24ll)y|QR_vq!o6SE;-C{>SJ^L4A)dsxBv- zvVdJj-h^h<))jPQ+TUrixun2~Lvz&n`L>?f%AWf3M|qNNkbZf`KfoQ!RNRxbShr;+ zZsUi?8NZ5_E7j*L$|fsdbx)3V+LdY5X|-$qNb)1Km(Yq{|($ zudaQf3=yR)ss*XN7l#w(d0g~iPln%r5~%%VvJo7mFFSBK62l#os?6=?-4BZQI6dVHH!l zJuI8rvwZlS6-w}z=j~h&z7g>V6-27^6yz=_x0D9q!Ua1)t);6BZYsg*HX4>O zhe?_kJxg8Zhu0^HjU1K8a6%`%`yxDL%O&OO*Uv~bGvu22r#-d17!rKokW}?lOwOZf zZD_qxl3sQXcgz=1PAqB-v21%_9C;eqwhY3};~-Xn4p)fNemEqMl(IMTIl4m4O(Kj}SP~K-2Dn76R3YF(F$g_?gl?buA zzu1@y$7~cg%N$i`m&2JC^lzVtIx4?*ty2J{oQ<>RMrHyOZe{w3eL$P<2eTIyBxa4B1`*CVLzBM zI7XQ$=d$P`nhz55IPK)3j^vv69GcZa*#`3_a;5*Y6Wx*aH~N{GN=q=sONE?E|HSaI z1shFW@C*^?Q@Z@JCMp>`@D)E{{R3O9V8*8h20{fn=%)4m&JzN}aJ3VJAN1Yk&en-m zIFM6t!DKw0tq0`9+6B9;pisLW7c=nXCl&*0$d(@sIwxNMVrL=#@tUWEmUM{sB}f;^ zxP69NxtGpQhT$u6B#wae`GSFSE|_{)yIk1Z(lEyvc`^}eX)4)ph<(nA>GNJrC24!Z?I;w~l5laslIHu1a6*F44aDrWfIuuq z(=q$L*g*c!?{L=}F2=-2~Mr zaUlzR_GbP?F(7`ysM;JRR}AtsfYsEweC9gOGSgVR)TmxFjOSOn6+WAqeL?O%{;3YRpc#|up^&(jSbVF3n7G+417l@fnwqtoUvXvLr1%YSD1WJ+55Qe@ z8lbS8dx0XJBDx=mERi8)XZv~qZ{8%Nd1hWCO*B5}2_*9={Mox5F3KhFpf9_ra&^#> z7qKRwg9kecxFB{PbzD35$F23hW7`|<+qTX#XBCrcaN75OJq}l*oBRXf-*Cfoj-|&A z2vN-&a0}NzCK4J&YL~tk9f)GIQxjfm*hbm;2Q(Gl0p)oJ85>=(q)g$iDjl3ld|pHPcCxm62*Y_FWJHm`kHl+-P6cfho!luWS76-?r@e8e$hm4zK4Jx&16bwoKsCe86U7e)qQh)K5 zEa1V{aZ8Gpz3J~qjgZY7;&We|?w~nglmBHLAfM&bds2iebna27qoLc@;p-6h(hR)% z28VbpC;QZVEcpNN9DC7o=~&KGt60j)_F{WsrJi?TBr2W+_#!>K;OT^E^-CBJC0)??~5 zCgMhwf8JY%?a0!hB?I!!8C8%!bh_*=|C`qynLzp5vmrm zh5|A3c4zYgAE>oVtGpHDYUL7Gk?`qu#~37{>rJ)9YU|20y{@Wt?h3y8?fa0hZzY;q zOL7t>93;w?Y$h0eM1GHrBxuIrCG=)y3L1h8ZxsT8V1N6-(nIh;=O`Wh;4R);7tT-0 z0!m4wC_}m^30FJ&wn4V}RYqx#_t6(LQn7g*>@SW~ zZ_Q^vkiJ*uwC*MPy0*2T)LNN#u1GAQO++^v@(&10aAsnqBrpx>K0*`AxA+HC=W+yvaun(x9PXLt023z8ot@rsZ8NbfILFQTg@H>dl!%F=%O9hjR)+lA zij*4I}AnFfH0Q9NibDz%mjS_dv^$BZ53a18PW3{)Zty=-eF zGZL=0BxV}Hc^p9`+>4U>^Es8aG8@YSJt=5S?4mmD48--yN)^>dbT8XV@JF*L4D&0d zwrDaazwr)a8wJha2n-sW-8Vrn{St|Rwsz!w=PU~V400eRd0pwMGba0Gx&2M>Mk@NV zgmInc+F&6=juX@93hmlI;Qd{rx-q(k!+t!BZB{vQ$X|bZ`@x~Nkh=VR4#Fq3tWP>- zr*R=1wj7^ju{f|tgV7f3@~y?m^J!96C9oP(jbLyq2Sl(5@%xvoU?)09?m>e(zZak^ zl-MroI_6abn=i487VdkyYy5?Bes`qZZMfx24xbCrmfPd^-n+0Zc!Xn>K8iIwGArE< zSK}B$HHA;8OQYWsIP*=QI4Ex|-4=y2HAYq1UVkmyilhgSXRf}-Y}^0d;cz5&mXkOk zs&jLBMs3RHVo^zcDsb3TP6S8V_O@x$$3RjUy5kiSKOY2?0`FYF%6%#a?yr~*yp|JH zycXMi(i`uX#WQ}w$}*K;rJflzN%l|qIB*_}S<%~6u^u-=u*@aRU&i75AAISqLFGW% z>lzOUeW|5VS2qZ`8?n5b@w%bi!D8Qmm2G}rdP%zzU!k~%*YK6ne^myyyAmX{Q*q{e!_}gWp2&O#8&+1P_G%w? zGIPn1%O14U9&`aB;N<)Jo@834Uu@{vSeP-H!wirjKl01E#;6>0!v{gfIFYG9IfMh( z?87$`Szd8&huhzb_Dgk`D)9&UZ&(5}o?GK-i>MQYR!ly7MaKLXGIMnBvDB5A?hY#ypzW16dj8hTBF+E}tF0?ptK69p4^-+Tf*$wsTW+LMc z;yt08x21F>4>m%WeJb&JZi*Rc1=(sPlyerJJM%O7uH!YY0)2nnB5`S>iusO)B!YaI zfby0lTNNo`m?dUZ`1wc2ehbln@zNr7I@|F_njd>yJ0d3% zqx&-DwTIOlizd1|`dL`VVq`eh&LO>Rq6wXaAo2z9#92nJt+qRaR#>}~OS8!E&!lokBd&i`I&lz<|1cZBwn`^|u_;gr77 zq?tpaOk*4$tkMDz5wDUhfIyi^kk|-dLnlS)!Dg}$4SO`FATLSC<`nq!bTBH1D`Vu8 z6F89ix!@MHGiiTO%SJZ-AHX{hHw`Pg-TJvFOTh7~e``UfheLX_bzP_FT<=c=DMbF= z$r{y%I&~^L-bCVcw4?6>RRH`v&b5izDFuC>5dd~TglmGq+T!-}3NQ}-0{##SP>JJ| zzppgJA{3DrOS&vX{Yqmm;7lpVIScKd z$}MuEr)vz!lqE2M3ikJx^mAE8u>YwOq*{nK1%ro-$|}2AOJ`lD*sy}EStrQL84?%p zfiS&UIaskY#9Y1omVE-RcB*j>4e|I+&h-Jf& zTeITDitz^+4H}4izbYKZ5*x!YHHJwpjuQW((5p_t`P6B;vB*OHl0Er+m5GwcH&VH8 zi5nsz z80FL0hJb;AvgY2!8#PKV+f(Q2v2M~Fh%jQ_Y2b=ge3B2Z$vQyOGQ@>Ct6C1Ywc-14 z{`e*+B|nbiL-{K5(HXQ6zylNMeYSmGbpqHGiCSkay=^Ws09%=@FR|=rd0V0JTUm*I zIV@{8$C4eM0MrsB-feMfGn`>17`d$=7+j@HuCWu>hW~fb@A&jLzT3||WkDx0eFMQJ zYPQlr;bLD^KC=XlA;`-;lkygYM)WHr>W%{i4#6z+H=$xogd zDS{4JwPh3YuB}lezSbA;gc?1I8!tIN-`&@m_r+A{i$An|>v~#IAZRlUVEm*g7ATyH zw3FpNMOZ7LUyf;Lw0IL)Ablc=c@}1Qjl6$0d_gKL??q)@h;43c{!L)oT$urAiBsz8 z>k>~x5nE^cN#1_!q_EK8Ki;Nh7mU>^=FMlBja%3$s3m-AYqd2 zm&)MFv_d#`-F|p4sm1somivjYQ!kt>Q{%L!%AC&P8h!jCYcAMt4i;s-+chw4v5&n++ z-SE%)rP{Dbq$FwRwy^-oT31+Bpcnqd(To3w69tAqakz+3m>aq#MvJw>kYbN$xLo=0 zI~$R=0U{>o@OdbUmZv&faE{QCgT#6Nfgcwt1|tfdx~gIc^Uz;<6=C+cxu`yiKWKP=@JkDzb zp!|;8K=ehIOh5G}%~3c5p#*QM%uzQXzbhQ@Hq7B5K;*N6G=>|J%ztqwPs(wavxTh* z3^$onWJiN8h5U2m3t8Klmv`wsCv!89W{JBZfi8>mH}94B{vy@H8LA@F$OZOH{gz@N zSj&kO53OKMt~A(QdGC26hV4GiF?jQxGVT!D80l2*J^OeV9O5SG1N+KkzEZz<^5k$y zvl(`IPcFd96tUi%T0B~8&%P>o6}&iUV1q(k$j8XQ+vXRB*>eO0C_{&>w{2g*B^2qF zebFyFF)njY$@;fbWJu4yE8#N~-1H`vAg(tNVyIW4&xd(nE~{IO@1%=h#5@OjBn26b zw!DK9M8`w33IL(@PlTY*%9P!?mv{(-f6k--$-e}Hs4E{krsqa$R;?RVbW7?~0s z;xt;9so3l<6|*K*`7vZ|_P$bY#K}e9bcLK2se}8vp%;L42e%c;GW^4FC$B?wEY5NZ z`p3%|P8Fc61q;#ApgxI{DMBXSm~&zFYbUhWaqH2`x#;7ma@B+jlY>|KcL+-iKNpH# zlI^*5;w(IO6A_tnNqLOG%kJlhFbIqWeo=6GLEnIR_bsiF!n?%N7tUO=ZxQFqqEz?Fn+V+KG!FUW*;W?Zh_nUWzel(X zu&CceB(mY*(H%r4hQUu_ZpU6+F32Wd<){60NtC=25XB4XiO%(uYz8iVCd3Z<#K`uBISh8vaygMHvx3}t0ThUv{X|@8?lQRp zb+RmNTA)tnt(h{!E1W}eG8k`CZ6$8G6S!|uMd5%LRls^tz~J)h?!mH-WJC2r+XX{L z*$#=am`|n$`qLc7*Js9?Y3f6MzoqBTa0Y1Vu%_jw&j+UmrlyOq;tfw?(Sb*bFF`f7 z?|PftEsNr9eu<ssqgdap2@BP^`?zgniFRcdro zxQv)MN3^)uUL91(tEh4a%E5){El8y}KRJIl#Xmt2lglA?k6h5H#VK2 zVw?{$<(CchNys@Lel!YUV_qG8zlNf3lEBCxMijKI7-(+BJM8|8C{1u}m>T6>p(m8J z!IB6{sBe?;soT(&o?#seT&RV-RyXIyS#$EaPw|%u#E8FRLqZllrE?Oe*YFrR^A;mj zX}E5qPM_}EInCp2l6hWtUdBAqqgNZZXRP3)i;#PBQ;|q=?}npEA4=_Utp6n>N%T{3 z{-3TKMyi8l-h-M`+iX6nyFJZhL3LWWu}_M;rK4}9G52H!vf14fHJhV+{s9N{YIE_u zq$*buxPeLRQPaa_?p!pGS2Eb{h5-P?jp_d9 z+oxIE??d3@aE$!m`}*TaKWD*9S>?C?16mxIR|Bp%|IRZuNVv@7z*;aKmc7Xp1~;32 zy!pN!#QY})<8SfslAFAG;!dUu7vkb%m71hVblE1?!qy;!IEN(o*w#Lc-2gj6yANUU zI?Qz{QZ??FDq&h9eMr)apKe7Nt<;gCtb44VgnvbSbFC&|srn0gCoe~%SfCzU@Z4vX zh-pCvyI^1Octrv$H|~Sn$GH<_IfD?Z9mN<+1wWI33Kz35!z$Mo#Cj>Gc8!U1?1`_D zPgEJ-Q)USJDCCGT!bN@5A~K8c0^0fQJL*d2{Inc}jk(3f zn$*A)2RZ(-P++d&&`spR*)gx7W7~5af}O%}lYY$u|HrDA0ncukgK*I}2V-zsbHt-> ztfVb&Nnl#_RCJ*~u5?kmJh81MxW%zMBc4XGg1PdHr^~oT_VU@v&fK8-cCKk za|w|aDtO-YM7oXbv^_gRa653{Ah_x8PPpTsNO7zs_u3!eq7vIH=IrtP1D0*iu#e~1 z=hOLCjS;KFi8@z~K(%5W)}T>M@?$Ic3?Y5@^TODYjCUFxH7J$0{3I6F_TM+tjiDDx zPhs|=Kgr&w+h$B5_S_!3dlW-O(D~K{rvp%JFpa1oq+o=T z9v^rcgyKlSu?>GKTt5FT^hi^e189>R!Z!M>qTZl-I{NVrAD_LULz1;4A%+X_+(NP3 z3@lBt>OW3TrSLVp332ex^MCy=>EkZWEW+{(P zVC`yq1gfUD8Ryy%T~xpE+xZ|A{y!2Ck#)C$S{#le8v zFp9LkZ3oA}y}=(r(Q7K^vcx9w`5qZCcZ+a33UQM@Qzzj{=O*5pGL-U~=-!>WtmklB z^;v$`^sOU@ZLfB>bX(?5!qcq3Q|@f?!@m_6y)t<_<2TCX3+vYcgkjhViIwHXx~uVe zJ&Cku4=U!O&9d#fK!uQoXGI=^SmEyEH)O42PHSe=UdU7+%3Z1*GuZ%yrntvp`nbrt zCc3Yuu{-7`@_DXJW@f5zS5?~LvCk*w`Uh$++g6@^Y1I$ zlB95`*6R?WWEBioL^Wn{p={ zTg4#{B`W?&!OJ-k5I>)H7pW>cC`7;9ex#amdNqbMbFj4E`g+Q2VWcW1H=ezjbu+() z7C0lU5SPK0BpWbXE#=z1-Ge|H5lXi!)MCKR`|iqhINg?s?t^w2rJ#?+!oL5iz(m< z(d!*znX?Qe;^VCf>?CLFb$EtN0s(gcy7ekw=Co=wNIsUw1h0ma7Rz3Fm-~F74M!g5 zl0(?JJDQ8?PZKx+lcg-~=mMKQRXHTi9yp2`aH`d;6sn7G!mvCk<0SM*a51=#ZbfcQ z?hJLU1KNR1R->tm@s;dyKYsbi$ciZnFTul)LWe`4DKl}YC;*(QO@tRZn>vXS#*O?B zaK5?D>)MCY#|m)4&CHDu-0?rd%)|iGZ%q7YHtiynhYR3Gw7?pkm=mdSt?$dB9)6u@ zY9A1k>0$rk-04E9^5cVdvf;NRNo21WR8JHfazRo(F6SR=s8$)nj&SHH6r6j+jFC=K z&RoI}*9VrE9vs!aly5Ge5sU<7eR$-+_CE(;G;w46V+Ga?k~DehgLDe4^+BVR)nL>w zV%*UK-u`Rmwf29}CsU?aBk?VX>=NsiMx-uTzGn-Yo#v@-HZrn-~WfKN+UKRHNh>7AA49V;(%M$@FRIUUi}*O@PB!mQ)HFumnIEBPZZ(& z?qA)gLZ{TeYh91MM_WnOfaib;z=8NUtOb}5E-)n;m6ox2%t1C~2m)xU)6Wjs=Ho|* zH>H1P$Z>GQV%V2f6l$6X{sETSHuJ$aj;%m5MS}&r+MlrOh%D~gpW|sh9DXmz%p3&h zJI}7iISn*&>L2hcI=g$s)d@c#xgSdz&Cov6JQGReGCZUyfZgcNOVepusJ_`p=ii64 zH+^b4Tu9yz+tGS83hRl5C+1)Q{n~T0ewu!pyNqa3M*fFrTc-7K5BWX>LHST9r~H&O zx6}baZF8oW|10-z`=ho`0yDXM@*d;O$0w@fvdv8R1IQcv;aGE-C_5SnJ>Lrtj%c(S z^b-YQU6G6_KXh&|uShxbeDDxzR>98x(Mz^*Z@R(1;Qxt& z$X>`G)p%yxdt&LXy&_TyA$0e{m|^pE(C^yllqDEI#Y+R6pWQE7Wvsqqr5cjYYpQG7 zN|?zHYH4W^w$1BIL(Nc<#-fSE8ym|Sd;Qo!me&ksDI&HMbhseHS5Dxd)G59{m}Qcr zZH}ip^AGw`RfQSxhnY0E_U^FD^OSz>T?*7S<-O3p)<2-__3DSadArVl<9Tp`OmfQMMZqu19Oj+O<`CgoeKlJE|UIUgrkf4 zk)Rl|d7oBpHTV?ne%=wpmar#wtd877P_id`X_a_$yJcl$UL8yf$yoD9ccI zQj=)MBi#pF_MxiRQsPRHfB8eYKQ~arNG(kIEE+xEL?SN;L&+77KHPGqPkO-e-DX8U z5RHa&2E}bQ^R&^=_Pg}18vMrFGb~EW zk0l^91kDX2Lo2Y}UQM(eB4zqz9B$9vo{N;|L9l59gh&(yNol8OvVu|`Z>*As5k?;v zj$>~W($X1r!umZYmTOi6P%-X|U+$+dns1a*1GyAO_V2zNL$>BtHpZDB=W3kxANWW| zCdH$bUR+vP(&LJ3jT{}bx=LHPid0XV40Py~Wj>3}7TDTMXr&tdBq>!7xi1&kg-r{Hd0LZZ~p*&F|Z4h z7H{Sg+Dm}d1!i=a8@_x8KPvb%f|dgmVGV~3_pEJS zFoU@j4u)Q>#6LJEhWxsl6ltF+7#Cy4CMo|F90l?gGbG6ak>V3u^ zlR_Yv>=$AeqT0@x2C&y-%;L9!qO-FhzYwRF7%aQmp?@wep|STjYZ9Ybacd^$=77D1L9iBUL5(LfZ20<0^8p;gid0uK}$o}~>tnBe2*NDY`> z$^J#wexd?5p+vydA8^*5i|07m6Ibh{eMZk3gFT zu=}vsKdzx_p<7@v0=}l=ATCr8#wu zWpa+^JDHbEPV8OhR}X(r(hUxO28PWQKsimH!QMJS=;REW19*h$Z9~gdUAE@vV+`9XguQ$4 z=S_{%;B?)+%5+^&YzE`=nQj_?XbtL|uR3_6Lw9fj3$sjNnbrIVgTDN|XXjXM()k4Z zda@12hfzOIy&{N{83Y14XO|%~7E2t7wj4tRZIc2Up&QR5vtaeOcy)|zsS%Ajoml#c zyNm7{KR&=vDiwfPSEqdAM7fuxxkCeIAZ+a&70-oK8Rv6BlQ-IwR$#Fyy;^D>6K=g!?WPPRVZyf^v}txXaw7guzhCiDgZ;GK zu{h9x!W3?`UZYr(BLs?MS(~ii8P@TFa3hi24*56enqURl+z1CuqsgAa1uHJ1m<+HH zg_HoGR%Oqsc+F8@lpJm2K{Amjf$M|p#)UP7lBFvQaGS>%(%41<7`au%1R)m^ic}|M zAw!^9wlrYN==4$mdQyZ9%h#q|GcbveolbqUbHD!pFyFM%+mA;gFmoD;L0oL>axp5e z{&w{i_kb$+nbnc94UuFwW0kVGkg7L(j#eyf`dhpy-NCT z;Aj(nf#>93qe3Z8_3#G%XU3_a5Q?zySQywabx%M~umMfPejI6BdKBvbWTCss-xx@< zjbf2GY;GNwCf1RGLOCf{1xptY(nPKT+&Divc=Q=^#Z#I`Gh>$>D`z2$WJ_r8`qt$g z!^~CqdUVjF5>v3UoeT?^jB74-QC0KLsij_0{covX9O(?ZU}eVp`P3j$F=fYJtrs;t z3L!-P&Bq?%fG~5@=TMk9n1_n~wG$`QeoB4~NnLQ0^H=E5+9SAD>~Vain3h^=mn!2d z%i0*8t8qCaabhV;KD3l-v4sMTLBQ`Wbs2Oulvu+Ith2+N1?NJB37XkOT%BW}ELbY8 zdY%K{ICj#+jm8Jy!=`I&1r%ZmlsSEI_oNEh30?YweB5-@^>6|~aBxiS=}(hs3bVX3 zdg?&vB(l`$FxEC*HtLU006iI1LJ(|=}bT*+Wv1kCC=2=e2zd+?=g0`{#l0WzsdmlHr7kvrK2%L zPrp>gumhD40=2P+CE}WC!HJkWtKws>4mDakA>Hf$0N$1~O@Twn4i5LF&=D2_lx7)W z?X2gqXn|TVbGE4YnLrK06_;*ip~Y!TCr|2h)v7gUv{!=ydA;tM3qxSRz!(mM1C1!` zFbH-(-}!@CLac=ucw7wISgf-CKb9Qo20QxlIQ(gm6c&91$_s_|8?*O0UXv5A-|(eE znD7(_8QyUG;9cM#YK{i%fsy4%PdzjM1tx?nCNHmqsEX_AXNgq^g8HtR!1UIeV+a_tNs&O-bLf}v-}D? z(lo3#GiBj)gn~yMOBP_{Qyk}unZjVNnT|A)762Fkz&JX8_0Z-NHVs5Ba*pTst?ESV z-IT%0aeCo6^(8Hw&YC7=mq;KHH5Q=59MWC6zL}s!8CMed$DJ26e!cuXbh$`vF&aHq zJj15n$f)6P0P36vd}skG7l3T6<^;KPe>WibOMX}J^EKWJtt&5iJtZP)w-@mPd!&AS zH^E}@=j%s3vHTQe&JQhcc(v41J6+f%V{&ll{%){C4jHqn@vV;jf}u!_6A3xc4S^)# zF#Q+A^spqXLUl}N$&cVFFo_4{=k3sxq+tl8u5K4&2e9Njc!SQv?A1|S2u7VIKDKl# z5$m59QGi!-u=hnGg)U&KJqZBRJY}{tacE-5TL<^1u`!FWR z@6+C_agGXv5uc43xhL$)@lcv4xAr z85yzWnrRx7Ts=5E0j{C^AD;4F_Ves+z+$lZSp4dYC#VmYEea+0^#s}mRqz)u@4rnp z76fqn9eTNZ>8w=;WXhXvd}vI9W7SbM<%gNZfEvUlDshd?aiyIGxWunJ?FqL#@9y7e zFn4XccH(Z+LM4vDw+|}+0Ivr#(BqmT9!|mDnnn)3ap7`~)H%yFX4O7IQG#T4aM9DY z$BIMSpRGncjjX|k8{XI1L=Lq3*nadgf6Bw3!sUQPBkbBBX2{GhBkOb=Fp2JMsqWq1lsJ^fM2ScYp{*$TFz& z161Q+W5s|(j|*|#NXijNf>A`aVy5}oAhrV4$PWy=3r8Dh4;(CI$nFtRyXcjMz&c>| zDcSZwdlC%5F3`Z>d5%{(Bq36F(b2&R`(_wx_IMl=6c9m&!;kf>y`&68Cn}obWpW0L?8najA6yi z)8?x0nE@{Y5iCx0!ipid>kXSG8+4;&lw*LVau8P&TMndx2FUFie0t8hCmez$9g%U= zFfK@_-q+x6H%7(?Eq^+@yL?*0{G{)wG60>o6XutXNf~)n_GerP<%iW5=h-Doos4g{ zE5bTSQi$|p;1N#Fy5Q#k7d%U)4h(yo@xCPM^Q0V$<*mfKJ$Zl;o^aA(B!mcYVC1!#ki$3}Be~ms8#md@oG;!#ZjB@4cOnIQiBqGFUtS*mr5H|KyTs#e66dapF)2th zmPXM;si*j0hA1|Ua8s8WunLo4!Ca>22HtgfB~ewmoz9!h9Kc`-g@)Xw_yb&4$=AKZ)m`uq5No{n5Q29=mf z&T{DtobLn>=+V(eZLZk%V22-R{{Wk=-@OrX>j`eUrV;KqC#UPy4}ww!+MAVU&WEys zQ59E1T*|!ZoPZkk3zpLZo1mia321fP3Egxd%q`~dRor0RbTw6}Qn{ErEx&JAZ8b1@ zZafSQ)ieWv19i;kV(E}0wnNw<(9mnhGfT(AuC08u-0+RB^&i)^X}0`Ig@9~|M`?yd zp#c8?AAJU>Z3znRZHnY$&KRf)(C zo-7_7`V);xe$86gTrA@4)`q3Uic*WSbv6s}mtDp=1(o={eX3IsF+;V%2J+FPgL0`w z!mG9;wt+$2h=~HZ9I4}1kb=%MP{`TM#*)?%)M%b!`5G_@JPo`Z{CiC$8e!kQl`%IP zKqkj)$sO$>kBk2LNR>jsqS~bHH0bJHq085+pn6s8(NFn0sXIJt!e=06ObQKUA!?>L`PO};^4-m$77|B;Aw;SoAq2?pq zpkDjxK!%co(EjrEx&uo($_`aLuzju}uoWX?PLTX+k4IaS5B>59Z`WRdV2#^y3V%2+R zN_j^mJz@*-qH16OKyVue_nq#Esftp*$iUs={{XMB$$}J^=Oej1I#B3HcwCRgx>!ig zRb?>ZBd4m?z+q|1U5#d}(nwlW{E4%SXz3cTaqZ|GRcUi~kvU__y*H@i+hz8~Q* z7@Btv_x0{FOb#x!oa4{;qk^G=hSj;iO6fvvi*A$p{piW8>Ul$=;d~_T>X>`!15Pcr zV-W6M8mE9jgUiDXUhU9K9@NU})Sw);PCxEp{2L9}&?dqGDD(UMZ+*sJdsI0SpZ3u- zOroQc0lNKvTg!>^enR}f_|WB5=b%G^Li1GM(dvY#qCFAc?7FxUby&0+in6IV(F6&A z1UMje+uCgF56&ZDnc=2??*9P5B#`E7tH0mQ$EGt}X&R~-Dk=S43w;b(_`Q7yDIgVH z_{+Aoqi)Zq8Wf+HEDj5??j-;kj?8xPrfgaOCxGhY^89Nhxl^eC{R8sQu&ln=e^v9L z`Xr%iw;c7qUc=h+9UOEOD5pMi{{VAW&?SSt6`$UimPCFjtQ4t1;gg=bdNIt7Q;uQA zu`i}3bWm^uY!?FY?gJ1JU=B|V{{ZfTfGnh79U%N@R(8j^lj1(w=%+g%53%@;i~xcu zviv`VK%nxEJ+&gy(I!9l)k6RecK-n3rAy(`fK&q3E>j=?*;=0#Ok++v87FT-UpyQUXNZ=Z?Je#<9+f z(6}p(3;zH;ICM^ij!-kmKV*5+f+GhE$?>)G=35d}Gl60A?x^qtpKYd+0$U37&cF*S5AOG7yTJ$-k^Ml-ofdfLEDMoakzxMs09C zKi)n3cheXFN-f~*pYFQHK9F~9_^k!Q2cZCPtWUkHWWkZ_R)6c4JNgQ58kUtue4k8$Y$TlY9^QfFUW!?V(!@jQ}z<{XD$jcS$W|3n9zGK75$=A~sdd!7& zW`Dc-@OQJ|f1^n%jIELg`B3%~u9yV?$~2|f=6yaibF_HdO7qGJ|ZJE-O2g7LCcr!=(e+>UDhA10R>epH(2reqlpnqNDIeJg`CuILAf zC&q*UQOEm?9!BUxPJ6SPrN*d{0g_h8jytIR@`Fbq&zE zN{0TxSU(B*($s(|fUG)o{I8!w8yKfSnW%pBQM6JPm&Em(Fje@kim%3kJsIIkv9&PZ>c*WGNJvBkqFOVKy$v>pf|YRHOp}*wA`iqg z0W8Tg+d;f(m@0|3+y;G#MQ{Ks0_Aw=KRN+z7%3zd3Kt=6=Gs(a5Mek#XMQe#Y#FU9 zmELqV=X~nOf&;L3bu2utxQGX+DSscpR+Ui%*fQ+%sF7|j>?2SjNbtCGv2(Yes-$+q zuHM4_z^Dh~?bC6>t8~Daxm?nGx>$tpB(jFXcN6bNCWTfFtfEvgGmdqb>cQqLjDbvT z`qV)KAfP*pACCUKIyT}EsUvYzBHCi;fM^cdyYMwk1$wyAaj-$#O^jZ+)PaBr-g0i& zZVkKWmTd>Ir@4vI4wh=Qd@22V_;km?(Lu!wzbzqQqL)DRS5$pWk(nH0n|%c=QjyI2 z_R9tde}fvgq^#-@iHc!p;rUcBnkRC`;GQ4eg}_RXE4-ufYY+`QtOU$qNaWP)@Tfq{ zTxCuSdi8^*ClC|Jr+U8{+s~KEJdVO8j#nDUz1%>o46HD9#y8SVv5z1l#U**tgF_Rl zqKFe)Olf_JXa%f8X_V~y5kmr74*Fi10A{6Hir@3aiU^eMk)@>I>a68}!f4i4>!IllMO}etk}K?}b2miYm>#XrN#RhRTDq8#a!+H%-{6QWfE0n7gY*PRvY zN^&xp%BPHukc2^o(9Ss#&RLzb!xr&Wzo)S)36$7U541HDp_36-TbWtDRB^DXB8?u9 z+3l9_>g8Zc&g1_88ne;#Vk>RZs7k7W%#d~PY2=<%L%ms0j%M7}%XLlS@bp>N^>g zTQc?Pl9JC$@?ZMV_BUn!0Ar#XTuC*-xNp-gvqra#)xWn)8lWBGe#Q39P4l1?!IepGshJ}-DXUGE^t3Pg(Oc(eKgWEI#N};%o6Qhf$mq%uRv4C(m zEH=@YMq)I64C$dR@jsmVsb$dEydeVhb`4ug4A3~j-VQWV8L-V=B14w{0BgtAn8*oo zoOBVd)F;(HIv`G}Z?d#GyJQpqa!zTN_hAp)wd1AOcmbwnQ(2cHSuuOMqA5!6He zel)E>6zEHQXe^BedB8a48R2QDR z`_L8!Txlr;3`UzWCk{1PU6pC}fzZ2i7#xM0s{s1vQj3zrOc80A z#eG&)bsP)4KDCWLZ@8EP=_}f)?P`AMU0L>~Fz-;Q2KyD%!LuJz!9koD1Qp2{Me>ds#6ZLR9O{yEacw|MjP9L83uwk zssVf~_@Xj5s8toJl9}l>3h!UujJP->wTxel6Grg> z2Cdt^o~mFXdA{Q8iV2J(j~PvN_HgMH2qY+_%v=wA=;}WALkKE$ZdaH(V7Sh)XOY2K zF$n7~1t zFkQQ>Q#+I_)KV~P4$phH5yjOq`X*3J6<&>j%hOA9dJuI+evt5EN-!8XwVNMl#WetiJ zc2!wo1gzbibb{POmS+9p4 z^iM;5jUdNjz#y?b4Prpif`D8b7E1tysakT zlyVqgXPu>z?*Jk-McSm==f051@Dc0Z#x$Z71l&g7?_F-ExL5^TLpR2g2JqpD=b_X8 z06lt~bL%BR5v9mCjL(xlHEYil-p~zI!2)!xI1&Y*DbDn-F;Z)P?QQcZIiS|?@fRX^rmCG6B``ENNHmT zmI<=py9x%SYY6I8 z;!NqzJ_P6aH)Ogf?ZtQO8Ey?H8^CT;xysjlGWhQg5ucEH!nn^}9)oBNrju+oy?^`e z@{>{J_M$s3{{R<4*08|cD>s8>`_LL5kW`}ZPUm`=f*^MitArPRR|B4!N63L9M{hXy z9(};es#A9j;2Bur1*U{@VY!&cHQ$`NvQ~jBY_MKutjglPwf_Jb#6L5LzCR|gj!xQA z{2xz!0KlbG;7%4`NZD>=h6XVK1wh7Od)**;l=&am{NF+V0YNr%JkN3W;%>oM9@g}_ zK3R)Y^2+H$we(L)1slR!H&~8$($rrg&%%$GY3YEVpxSS3&;FdLgp>#ZyPK9S-0B2D zI(GZN^wB7d0`33{-UaXL-#&T#U1rc{!V`h%K<;v&V|Q7dgc-%XW~_cP6>|fT!@=|J za)dmR@AUrwF08$o@Qm{X^Q0_I6c`AOEp8zwnh3RW!c2!l6zDL{nLR4GO&%b=e2eBZi61OqDtbjSGUa{Pai6(M8o(&r=oob(e17NNN=_ zfdshlNMlT)F4z8=M993|s^is>FDpg+aCy(po~&Re#4&p_rufn$Rxyuop#V$V8-O9Baa-Ob}Yl-C+Pv_zaB z?g(F*7NX&XL6`zdHuQQ?^}%IXm|5)tQSUHLEP zL155E1Ja;9yc$_4DOmo2ho*6jb@m`A0#do{jOaqV>koy(?nhJ>AObE!bD)nx7}cE1 zY_9a>cFL~=G3xDrso?A4XF>o-aCWCQ<6#~2v*8gIWn9yT0Zffz#g@QLf^a#VI_XC7 zN+tl!T4{*6CYKD=1sQVY11itGZ1cfzf^>wu@1K6>ejGohere-EiH>OKYKx!&!Z|fk zyQo#U$B_}-yiE1zhq^L85b4uErDF(f_YKZkyEM5)!K6D8X0#5ZUsaV*cXiIXY5^_S?O1s#@gI| z{MjF**XvFk0I?pf2m5@du;3Vy*OIv7uCl`982q6h38W0ll#YAX&&xun*{NbVP7fRL zmJKX|f(K4rjox9Uepq9<+}S&1((1gHUSXdIe_}v^=neyY?rOWg$GCn-0;kaF5k#d* z8H~t9>y0?({_VH-Z^ZASvM>cz;0^R8(3VmnbvViw8U`#?nE;m?Cp!FxFe&{$jKZ32 z;mdFD_wAUV*kq2XeE$HpPq9Lv?!E<@P^4u%J`X+6YKkPN1nV?j#a)dLf(Pb(Jdal5 zDwGX@@Ej*->hE#FZ-!5Z?Z&c1U;+RD0n!Bi{pYh3Y-j2I%^B% z>+_+D76n;f`u5NRSy?e)VpqCtjXZ)IkW(iJxigbRFz#c+)6i&5$pUSc4nN1R$!ddD z2y+%(Sz=>k3q*gO?W;YdC353HrlBWwB1WK>phjqj!8sB zyg77lgN_I3{f~_~U?5`P48Y+xess&8p=pdU5to_HigiW?5IMvebh*%ky=7fV(+*7d zbRwaEx%ukz=INEqWdg&s#{U41;Wj~H)^g`RpJ6sZa=?YJL;amoG0A&hsUK>MHA0|P z4VD#iyv9`c5G6nrtb%nhyia7B48eh+adUcI0I50;>@oRuA}l??qMKoJ#U`^hN5x2i zjG_6}@iE*tOU86bNXgl0m8!1}K9B&~M^doTDl7ntx;`)Y**4Dpz>XCWfGkD8*@tPi zk*l(;yneRP{BA-~0b1d4aPy)q3=31x7`S=$P0WLb{l=Px;X{rl!KEUu4GL+5NGY|D zdt1i%)3yg8huJiU5aK3&wTU=CC%<%3XlV<+fyLc zp(Ul1%X0qoG?V27>uP8|K@+;q?_cuZbMR}p4+A#jk*H`Mg1 zkx)UVu6;LfHNm4oWF464fsGxJU#)ehc*S3XS%g&J>C&@3frzb`+0HcMR#Vk(b-(cM zX9Mrl;r>}(7_tI@=D>PoIIp7*g%J0W2J)v|@1?EQOv;A_(y3-R(g2VqP*u&a9+}{8 zq&7xq1nR57f3B~tVd|0j4N%NUcFhOP8csXBN)8Gsmm@()6?X3F6zYl8JAW@+MOm*I z{$yuPk$`2`LD$2edAvdZRS}mICiv~F!txi|W|c@flO5mC)PWXdLC$hyW?O@)ng_jq zZ`)YG;7$Pm+9wn=q5;VQ`6&A|Kv;5E!fc@nyw_7qQG`f{+u5eN*F5M2C_DvU?fcef ze(?+Tblfew$#2j=qVgD1be3etO;fZBMHP4CH|JdH5(GJEjx?L|##a9TdPmJj9gAMv zWAnC+HzvTynbvb%-))&_yBKQVGtqx~A{{W=qAMKYNiUsj_B%6w{^<lcgQ?2)lIxOk5Z=QYqS>v;MT${7|4$9m&Z4S~<|ut)Oxy z6Fsy}Bs74fKsy2d05zR)7rB2%h=>cE1Zwb0cGJ>=bWjz_G0B=VOi%c z9>H`)=n+xg3#`hsIK~r#?queh6Xr8YQlqr2s%S%43owCQDl5FRInoBrY&ZR|>kLSkG=K)5)}c0&(Lf(XXfefAwp|q0j#SJ%At; ziWV;Ex_))DO-2FD9p``jHNN8J2dc9> zv=hh^sDao_cAm>aMK2>hSbXWb1YuL0D z2(D@)OkMEl3?fGc*?;=I^*XAEMI|odvk-a7qX}3<6@mPVS(9kDWx7OP?A0#bVTH@` z%dQS9ZxSWpZFe# zZtvIF@=7$F-GAH}*5wAKc^u@)jF~kIU@hFtn0-z&sD+IIM~5%P(g=c~24t|gF^E^T zqwhf|juAN=iPJ<|impX)y+mu2_JeR6FZcuCG=)ccp1B@qdrJNf*RYPg}%grHsSyR?}?5^ z%&0SNt~G){X;1?kQU!q<+gsBk@U!_I)&3A6yzS9AGrlx}w~Ewt4o>@OLf=55(c*CO z9Q8DlfWd#+eM3)8?ux%IeQ|2#cme%=k8~wQz$`guLDxI)(>vAaGa)*@8*Q zp%vj-3xsf+e#wVf@`7;qf3>Ko=N z{pe{>>IcIR`_K#@d3=I?T_w4~GWAJLz>g`i;uNa#tC!{VKq%>4476_b+e$cOs>Mo9 za=STQ^))b=qye!}cuyOT02x3X4LbxN@x@pc#e4^ z`_g71tp{{&Hfs?sT@R^zr&E=I>CpAZE|s8nV18Km-%rd|W=fpyCf)T$7spbu;~3s& z-NUBH8;TE;XI=B;r|W+@!OZ^vmdyLnlxKDPgZ}9o&~EM*E0Egfwu{U8^y5au!k{1# zOEBY8%{vGxR&}AN_@HRYYD)E|!BN96#==qc( z6D0=n!FvO!Hwh+q#`u1J@27J{95Zh>X+C)VS){wD!}e!ULm&RaU(T8UKtTWiA<`bJ z*%%Z|vK{+4PCDs_WT=A_WHTdO^NfKeL@pTQV;_g-f08u-yU0PC*60}Fm89scnCYa% zh!nzD2brN*mg-ToYXcj~_H;C#WxfU2(5ZS`NfD!r48wf7U`?q>JS#J-1F6QKC>0@{ zzMbJY->gl4y|MRi#Qt1q=vOKFX)+Vdf3bf$XiF*+E5X6)0WtzqG30t8J@hNzW{84r zMNEQX+oCp-+*lQ+`FX~AX|Q7?7!zI-d%ixj?3Z4zJStDGjZxj>KoD#N%JNNB`kRp3 zY0G0hQ-?~sx}GjwIbyjwvn48~+r70S)d5&;MQ1XGu|z82&OhDnquwVj7?Yd5`0weQ zia-zmt7E}@Z>Zo{xNXNdcXF;@VUpdF8=2qn=#t41mV!#{GR^zUdMp7BZIn`-Am{io za9T^5h2<|APe_u9G4>n$e+LexI}*86+(u5T#KWe{sQ`ck0N~g(sA~1h0S=oES&p>O zcWP)r&gn22@vE%Z0t&!zcKOa%*A;F@80YiohA=7=p?c$s&!Q~~3)}}iH$Q=b^T?q_ zP|LD&pRtfA=Om_oU%>64FRIJ|zLaoPdUB~7Q&@y&x(2U@$LdL&F@CuHP;-yX_bPmRNCry(Rn&jAp~K+!@~+ z(@^6EW<@q<(89bi9A|VIq5ze4G6QZjaw4|^Oc>bk z-$!p$mr!LDaZIcc>(?Svu8RS3z~I|`-;FBCRE_V$74gn@L;^sAg{jjTZ1~r0d_#iy z9BZmg?ESCcYj+o7r()rD719C(2f%j2j3!-<`4p!&%Ay`C>GELoJtbpN6&#j#dj9~; zAEg-(UIUfcoxN0$@Kgvd=+oYsE=FfxCW*$45Ckm>8(e+5w={DQEOG?ok?l=Rt6WtP z&utm=N{$r=hjE=6>Kqar@_PdloXtSAH-@N~3NsZCVKdEH8`0tXJ8h+qA%Q5s?%RKh zzNZoCp)J^A7i=08iL91c9@$CVGpCKU1j#_|hY80=MuKMwu|-|uw=rD$b-GF- zrmLIf^mJ5?=6}YmXAMdmjpLG3CL|p$fu0fyLZ!Pc(L4ikhjTXN%sP33-Jwj1Mwvx5 zJ}z2RwBR_sT_R$NsU8QAY4PkTA&N|N@zmR{sB7El>bZPza`WO&Q`C==U_JQmWu15T~_ok+U z{{W1S&CVE^p%GlPxO<3?bI_(m5htFenyS@Wz3%>@ZG5-HP-8Ay;cBeG)izPP$Gwve7mYj6*G$>071rd2o| zgP8A=XXi{Bl}v}3xDAU}Fhh{4z!*N2hZev(PW9HvF+#HU|Gp%Zl- zygE7W=)j0a$|9y`$c}w450W3K74sM8MqCYgb<|wBG7<$c5k4dFsAQ1GrQL^YZ#S6s zsZb^8bKsZbN-$~}$wcmvGOm)=10a%=!O6|mdeH31YzAUwT@yfbGuuJ9h>EvZ z$(@{&4l+6q07gx)%ry2PLWOKISFyi~rD&p@7!QCnr4#{`S8qD8z!-t8`@1uACyHAr zc&U!#FyA=#m376`kv_Any~NrsR@_{#oiWsGNd|qC-E~r+QxYgCH|V$ynq!fOs)3W! z3DI?2>GK!*UIX1Uv%&!sn;t30YI5peJCJ2@)~fTTSCMZ+;fdRP=Tuf?Rx60u+4HD< z>OHu2R@LAH=$*{a&;tZjq{h#%tSq-nFXEnb&2v}E{{Y=S=)vFqa`w}fC<_Bj;XJnK zq|QpzQtUe^&ld&D?!^B9vC8T>QOPlaZJ=)lr^pDq%68Gcck`?V5Yt+GP9Beb-rV=1 z=TehvBS~1mc`%Qa(J&hrlXYQ49<ZB2!Togq!o5zk(!2k@1Rr$tN`bs zp&39axlTNLICM&4ZA6)zD67`%FiHL>AAi4nUStynGOLB4VzJX(EvXR;%!|i!Oupg@ zqa|7I!Td_9rDr+8kJ0OoR%oIunFDK`{`H$)fA=yPVReNbZp;m9kkBpYVIZbR1YvuIMpcZIZc{x<3`zXe+k)O%TVt-3V^G&H`XRS21Wvg=5yS}{-Iz%lmP6XFT00DV-yyKos<37N&>7qA}?7U zbdeJcgf*v>@X<52lv|i@;nD2lN-7*y#mnEn#)p;=%dxkGzZ%4HSe4CoAdBA{=w3q3 z%5&a23>d&coV))3vgP-HQAZ?ooZ~vRI90PPpmuRhVc%Jp-$E0ZMn_q$y}d;u*fAD5*^|O=nXPp<1T)N9G%WPdJqW)s2q6IC@d*npYED~ATVUR=5ga)eN7h=>*o0= zy|c!Qk`4xH3cdlX^Yy5_G&Ezfa&^@n;)YV-I%uEuo!a*>6wdd)hP{}a2JR{J-4h^5 zum@+hG)ekQAn1RC^m-NoDgeuHVKLS8LnW~xd^qo{VO&%`wm!6lA5=d&Y8Ys-JG+lI zcIQs8q&f=CEL@IUk5oU6G>YX>aA5Go(onm;i=sjWr3YsR-(CGr-k1$=YT3%3Nh%{j zDYl6cwncn@YWdIw&8H4hap5zh7W^2gv@p&Nn>;QiHO4i_GHmeXV|(%H1Cl-A6?_%q ze8KpA9{~6d-j{{mMdKLbL=jwz9g<@0vVQb~$0(`DuMeBPt{jBfqjDw_4^z`&R@g_i z#qTkz5qd5g@v*5!wp9IScvZMUjuzZEucHJ8Rf4mQG!^6t&%pjQNZ5VoL$j}=q50hC zk>|;uXJA)vI$N%7%(f(}g6*hbDCJKL-!=KuQsT!*#b)B;4~l5QjK@5s*)m6IjwZZo zn&w$7=YD3n3b?TE#q{CPv2P4o0p5w{OTeXO-UFn7bjG5n7KXp(jRIl0hyY7Y5Ifnf zU6MztDjSW429XKy_bu_VJf4#*h$9)|?EZC_W4h^@uC9KxB9p);!wbKEKA6U71_Cd4 z1ID{;0A^2H>`>Vc;iS_=Ce`UQGEPMhj^(ivr1hW_(kjZ_dnxXI0{sU`=^xk(zANpG zFn9u+6-G2d@UI-g!3t9)-ZMImfJz;O0c|1}cy!}ro_|qay;yq$pDQq$41m zKzDFC&%r5@wLp!IL#WYqnKW&CA#`RKINcphwgV6rNIM-JCiKIsC{hFFI>p=-waXtm zJs5xi09AUdKR-H`76c|tQeex&@5gz~}hce;UqJ$m~gNq8A+i^k#4&pq#{#)o#Lr>;cWOx^F-vPY3}8%L9?b}^os z9t<@#5d{66WdXE+EoJIB{{Xs;77Qmu#Pq(zA+hpSK2t*0tpE%Qv7W`oq-W4oB7&wE z!@m}{KoKLzE$0mpz%NMF3oFR)?U4D?8A9kV+M|#nTh}@j%2m7HIrZaFC_{ErDsYM1 zvuzEfk3|EJ#W)^uofvY}Ov8ZTfj&$ov*!Wu%+NFyqVT0JoW8s|#ykqQ4o1dsZBD!U zEbwXqm|{4-Mv@moAOP5-4c+PAQ@oH-iZdPo@u3sXrag!sazii9pvq|n9vcP`lKI^v zJ>CsD6AQAtEuD2bfP!+%lnU@r-%?IH8X`G*0Nml!fm>{>6j<2e4*1Xl923`vS&gl7 z1u<;oZeosfFyK!?V}a|DF_Ri#0yqd!HsPjD9CURA@}0mB?^}YDI8+a~2diT@(;B`@ zwB5TrapRw5PEryrTbyjU``cgd{{TH=QT07USZmWt&NtL;qqBis2n}+f3c%Z^Cb^^t z!hyPT-@d6fb`W0b;;$d|$oZZ80sGUs;7do8x(BI34N?jnk-$%#7Rsh*+&Q|O_TL() z2pKavp@HRHTPa9jrc5h`V(7pb(K83(Cudm-*SIhBUp~`maJByceCv$_p}2VO!OP9y z)*q1wQzY$?jUwtKKHGX8oxLfjQzxORbD^lAQ=UI(jW4G)TCl*~=NcTQ^cz&%4bHla zl$;D#7ORbBQaSu#G`>Z>NmW&PJ%;ica;`*Mw$8?$7QiDOb_;jRx;Q&=E%$OCZk_>* z05c4hLB-QxNl{IYH)EqIv3Umm{*P}HGTlu)L1Wn_M__&E7z<#rEf{!i9(Bb406rHU zhqD^D1#~m`(Byp3t~K1z2#;1G?2M1K%T2F*6Kcu$1TQ=D>%*7hLJe^8#x~lN z=+lbDbV6UKG>K0ue{BX77&6Z|{5oRF5!R@EjclVyhT?hYr4YvrV#c^`S%zo05sH9X z;k;Slx#^}#1lp^Q9D25E5-B{md?ttl36Z@MbOUp) ztcK(h1eM@&^X>g={EC@8QE^NxdS{B*l$M9u`<=AAH7;6gzb2^-gv1`ZGhl7;okC4b zr^ge}LFcG}Mh9(%K;~OHnRlMQTIw=^ozN@Pc|Kx{ZSD=I+_`!3pM1%4JIu%X6X(qC33K2FpCH?fz3=g#~!jh;6zJJ{4Rh98ewF%NS`~J zK*kWo{mI4i*J8cNyehpUOnj3&oi0%8jl0LbE{?YF2HuvD-PN@i%Bp~5EVMUOc% zrL1}Z^kea?wB3}M6L(9d(tnD602#24v8zC>cR`U9WF? zq&7w{vd(z_0CVi6)RMtr$OEy4EE~dQJkA6L&Q$t3rut(76pA*4PUj!n8VXd(+*`tN zBs=BR+7eGn*Wihx)FRgBQ-G>Mg;wZks^=_ra?t<7!EIs<^$R%}}? zmuv5APYJVe|6G>ab z!JUpKh_*y@yzE}`>ws4toqafUCmjeNvv@O;ETg#T8dsi2d|a#6L!9GGP@7N8Fr6%$ zcV&!BNfL_6FT87B)IS{QLg+{URdeyZ!J?$1tPH$B zRm+WC3N@Z_#d_(X0vpz5emZp8@~(xlh+$=a2iB&7ZKJoflqQQzAoI8VaiecePR%=M z%B^0z-)9b_xlvWeAmYp#IrlLOvkXR@NEV2~P4p00b08D|2sh4hM?b}7Ix#pU-8*c$ z790ngT=7y)3)D3w^`i%c0-rJGNG3#}%3tELQQQ!h?kBRikf7W7}4B-DBa7!GC#s)mkbT!GbxN2FV2;TQN$(iw=U#| zT~DSPoZ1C2bu`$1F$>}U0LMj{(>5KmTc3_L_wecf$`o(Bdwy@uk9QOLA@$$HH4e>d zP0rmQ$2LrDp$jw0A#D^ra9gn`0LW9DOu<4+hI5bP<5~2snP4%#<8W=B4O#+}0o`zC z8|RHACCVtrW;}P-9+GYANo3Ygz`Hoj=z4$ z8|j2ZZXQkjJ8KgjnVQ3RGV0$g_|D$$irIV+C_SheP0Cq$ zeiK){!w3@)qBbQ!#)hL|@JJ zsFt3^3Gfc2d%^0lo>B7F8?4d-QMhBsowWlZKPWyEBVjQ!O&K}br?hbY0K2}>EMx+! z{p)`|^q~0V?Z0gzC=g*fJsl?Mg6vFz6|20*I*u321IX;ZE{smnN6s&y(dpHR;sW4y zknt+CNguZc{{ShX30Zq=06FHpg-eWr9~P&5_0yM!Oa!e3IxLH_2YqE)igFEYM%9zY zxY}AIl%w1<+vQ+b6%W9BC#*u3wNBO&Y9T?nN?l-x1U>OO$3-!;oRpuT9FNVayJ`ys1AY+BnIbxFTw9{BSsiSAyiaUB}1Hhcyz`oqkA0!zh?S24l$Hl zw)e}+T?m42)G!{Fy*lfaS2^F*l~Cm0MmaFtslM6J8b*<6_&_Y{G?+SJA)IoIqn?h{ zY+A)EyDJ2|!E{754KZsQh~*qTZlG0_qbirZcV4jTM>@R#{`%#B{U zrhM3EYcv$p9g{R%94vPuM1g~20(Ri+k3w&$padHOd3%##&@gtgpgBX7y(np_v0Nk1 zF3e=8Vc{Pd9FfZ%i-o-%gSJGqGlh!6%d zm&X47J)@Be39#DZd7dVd&M`nYi!W>!4A2Eawn0qqF=mFzr33(0ElzM}zO8D9ja8A0 z4^wH`@)-DO@t@v}omy~)R6N5jGc^XoxV^zQS)?oX(3_NrAG>3A(jYuz*Xiisw z-c1G$#ap=FkaNqdH+sb9Xd6j@?SSJ_WnD1N7(wJ-lTbn{GiF_-jsm;f9{cNNyObCV zp}d>>Ymj>z1y*=8s)dN0yW3C1x?e}W(0k^>=H ztJUl5%=*UGZM?qP96s_)%e@TRwC?-~8S8rcGTPG764n?vPa`|XimF%8db zYZo9eLPh|~LpaAA>cj=4XDBN3bDi^`mP^m^u>zn6RmOsXNgd>RB{t}35kV1%ocBF; zN^^AoeY{HNJc&f8)!D_0YQ|bl;+(aRVuz!eGkW}>u-1}{wN2@Ie}SaR9WL&h`cYi~;Hiur#=`Ou*#uW#rP)20L|HJIap<3<31 z8OnwSb5qdy$T7nC<4I&#n-28nv#vGXL-S^R8WyF{+&SV!FBmhd2tG*VS0^nc!kG!& zt(YCYwUOk(?y2_L0umLK#IEmc2%>AjBP_dg&!!c!6N)$d9@Y{dyH%RXI;DPwUw#^^ z0UAKTDQ+IUeX(09=w^3_JLqMr!Hwm10Q_p4rWmhqusqksz|ROaz}Z>{To;}-J9+3| zvHEIHqi!FTbdHec0o(^-6UU{OJi`VG&y33b<>I zsF@z{5DSrWmj-n4VibfcRNA`kMZ17MI^PLZ?Ma`_(2*2gZ~rvmgeP%OvnNAO)vuH!~ImjOG1B$98hdMS4<4cAfG-oFkPeJ5%jK_Ttc<@ZXWMK{*4*G`6XhS>z zo)pv*J8KHwuPJnKqH*jau(fzY2wc2w_0UP=8}pOy8a&a0GCfISxs4WWCge9ZuY*OA zc!VpKT*|!}u3|^D4V{4}bFC36x3FXug_w{J4PDHON!8Nx5gnTlOiqmrAZ#V<+yEkG zD)z>as=z7$48_P?UG;#00b8_9&&BV{gl!Vq$3yh!=QDd@irqlX(G#Pm6fuP>hkl>@ zeGnD{^3U%`1rdrCL{*ScG2c2`XzJux5|qP-w*~DmFGblGw6|D|n(cRcB3}w?jOZrb zylHGCx|=9sFE(6nhXj)W)8)hEHHb0XICwbb?3vp-1IaXS*ws2lV?YvHW=3ZZkM!GI z#No_m_x2;#M$Gl=on&ki04Ns>10BYKOqn?nGB>I_jIlvIw6Sfe4p?AZ7-^R52+9zN zP3zH#^P<7Fjh&^g9_2^BHdR5BtV+`x#v%wsa?0L9xUdKh~1paKEtk)fNQ z+wy3D1wX((pI4ctIq*s?A0;m)E}SUv9IK<&gXGp=blVQYJ`cmngkGvqTwy41H>TLr zn69#Cv9L%71`Rx&3FMg#z>t)a;L}BmyjMPXd+P*l%;gmMhp#l*FOfeXtHAw<2q!r@ z$;FJCD`%Ichm@@`GW2Hfq!>M*mR0=@W+yMFaZgoB{h_v}JYR4M?htFU+D zL8eC(e1nI~&?VS61>Bp7hF^{J#8tHc(lYs6^wGBmW0}$z*1~#pp^4PF9@(0Zxbra| z*Q>KP<4GFAh=670hsI%a8?GQ!$cf=L=O;HzIxhbJBr5YAM2LtKhA1(B1sq|{+9~&!uBjq(v}X48B}x zQix+>PO#5vXjDzLSK6U|PZK&8CM5dI53@y;Ch7zBKFvv3n8~!mA2-aC8d8m9MPfWH!;sOd>b?*2K|Suub0P{5GSt4I|qxR>t$3I$?D~ z5fu}2E;CdvH#*1#UD5g;G(ep_Gc`pC4nah-Gb{LZ2MhWvpL!jV{{Y&{50%r2Eixdm zOrU{r4V-E6k0R6ldV#sH0ioKF5>%TbZl|39X$(PV8JnB9&s{5^MeaMja%$X*WVOTtINxm~5^&+z zKJHtV@1|lCjoiI-PF7OueXfC0@))y!cc+|+GFkvbct#Y$%5F)ItgM@oE9@?vMGVtwz{I^ORpa1}H1_0^*0IJJ?2xBg{ zNWFrGQsT|E3d=4&{r>>pw~bPw8zU3vUO6g0sMA@7{M(nJM^m5YqK@2m2J(k{W&$ZvA+0=jSvvdrl!So#I0l$R6E?)_S&X496m&^t7X3Wq2Xn|-e8A{4^+tCT0ajd1* z$Fcr8`W%EC3lEL7MRs_Y%uXugxv86jJ$7{A~1hf4!^#%tZ%8TrxZgy2PV zOq1t95D0^kr@$k(qEu`KKjZjwdEC>;1Vz|Yt>CYyQf>-yhaWm=iITtu z6C)#LQ4FcGazZgI~CPnxE)*<*jAPgNWYNQ z;H9J;-dDR{){3>b2o5g=U)GM^pb++{d>iQUqysKo_VnHJN zee|hiZN@lWttK>W>Dq^?&bZKI*=PvJ9ORyC)IeK%NaWZKOgFC4RN^ix4!~g12?2ls zh&pcldYaqC$vle&vg`C}{3qu|>-@sCr$vV&0_cW^ivIOvn0V!#j=yWo)SDIdGKJdV zeEPbx;h3uJ!03qV_0{e}GD>mD-+iYht-OD&zikWvwalbHRDN%NPL1_Q`7@{NbXU>& zIx0FmW%>_|91;OQFe{T6jf&$N>ia$`kEvyL!NfU|Ck?|?^CQXZU{r$k4q|OxpYKL9 z3urg6a{2HyvsnQV@5uVASJramEZSGkZm``w5-k)6MP^ovFif`1V*mySD8L*MYs1wg z$Y>BIR#H4FI$$tuGzFyiXB!)Vc|>bXF9ItGht8gcc|?k)4;K7SUb<53q{tW{#}5Z% zxb`Ol!wyKRK)qZhle=@sJ*9LAKyAcRW8XCK@#)t!sGqI%{+51zD%T)@V9$qTGsLg98%r^Mf9>tJR9Ec@}K2B9b5dmc189iqDG#uvv#TyIGHObIAqJ#ow z@^o2y@w7qu%unI-qQod<3al@B%ahT!BUHX-`bHhQ^6ZPH@ZyEsbE#S;-kjfK=cKhQOTZDYwDEjq1xox66bC9 z>8EK4gMzOMNVsV>hO=bJki|v8v)6N3Lyp2B0Ve7QXMMxKtrJa@T#s-yh=P!+R9i5s zIrc+1(*_?Le#bNH(aD+}5#yZl4JqM4Vi?$Hc0)xXp+aOuHhH{jw9tzN_|Cb}h=JwX z^Q;3A6KEkrruMT^h-WHHxDAVzIO>u^*^4&(hyI;HI!vhCiw1ir-P*jLN*5~>!SS{4 z>nv6vsbhpow#l}Eu@@~+iz1H5=SJdy5)AHfklf33)M*i-l)+`ZZwFm06bg~czE-iA zhOj`11-j9>D{y^?XGj598jtNeH0hx7F-)ZykV+0iI#5X@F5v8`j@`85emB=?uOr5F z{{YeZVA1DFDMl~~Isuv4F~Lcf4_y@*wg{_>iB6;B(NmU##$08r(3K1>%tU)5G?hh) z2-G{U#KZW}v+SMFUBsu{=+1TNt@qerZ6Ve4p+q<< zjF0C}h#gjB3gbPuvFd9d_MI_bl9VPKK_4d-X7UD=>!NyksZKjM6TEvgDdC6{9oGfi z#TI*9cLo=}eJS(=bvQza19Ur+3!@zL8s7oW1pCH)r#hp>Ns}@-F$OQ_riQPK3Z_WH z;7wb?c5q$L$g$mMZVQwJISVP3M?!XQM+d=lC&j?C(7$|#-U&Vw*ur=u&&!_ z%nN@oDfkEXtn$RkN4{4DTD~AAD8m(8cGAGCa0Re?;eDVLRQPv30_^!+@+}$NqU9$15foHLc zEWLfLh>Aut9Nan(Qo!2K+GjZ#p|wU_yTjLP=zu=80gODUxj0?qB8n0KSzCC_sXFP1 z6d(m&X5RdIAOvhG3Um3@(V#G(<<92LpYJE|j?3Cec{-lv38*PRYiQ@D+APGdJ6HN$ zD$I9s0Q@iBlS7w&1wlDfekXrq+|HdxjD~ZzQrB~)q==GubS~*#o1in_e`j4JrA}@j zZ#X#r05kYFduYNS1gP>47~kCE#VkqWJm2@2L`bIrm3u>2uIKp;`qi7Qwb&LNWPWEJ z#i}B7Oy9Fr+~&t|GEKuKnydmKz>}&%WpoD~&>i`b!I*dbe*hvRNyTn<#rWk+3<9HX^!t-xfk91J#=N{XAw&MethY{ zz%A7#HY9%j{{VxAZ=>^p7gU!$Q}KDx=)eL>-PUoWqTK%gvqz%Ox$1`u&Wo1-t}>s$ zyY3CdC6GBgesoN00l6gj2mOsDIQgc3CSUm0Tn@k?epkki3I_e{?0*ab*E6Z2w3Bfr Y9QpM!g5iFD=9Mwdbb47YIMvtx*%^H!M*si- literal 0 HcmV?d00001 diff --git a/images/chat_icon.png b/images/chat_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..483fb6b9ff4a8f619889c610a9992ba53b63a9b7 GIT binary patch literal 78423 zcmb@t1ydYd*9D3Mx8T9uHNl!_zZ$!MEP#ooS zoMB)vd;cA<$t;*8Ft9K%U!*>(dl;TPBW2JIc#=nH4TPuPp4~XT!`y;-PmBEpZnS_= z4PCy#RywjV@VbeVu6QD$$3kKL)nX`tZY06(OA--n1P+(nds?|Tn6L~8X3EU^+WKDR z>LD}+YN?`&-^bE&iyurWIR)m^Jy!(bvEK;<%nH~Ih5Sfs?`I31c#^M^_K4~aCW7b>(_vOE=0nxeze)sXN~PLAhUX%75duU$@y1tqer{D^ z-eo}R%aSi_Mc8ol%1R*`D{zN(up?#qZjVaiX3RMdX^SaZ9^{3-^X`dgf`6Q@R)Q2~ z_Q#zEWb2AK=G_duw`Pw!kH0T|=s~&q1k7Zl6(3KQQgKM@<$bL;yPgYK`SQw|jw>t6 zV8OI6Z_16JvnNNoA~4mZ^~QwH(Of zA3kGulE=Yvc9-A;8xG+Z4|C^9e7HlvzANOs9BH&tG@UuKw6NHhv#@yiBo3}wV~=(> zbuO%`im~R4iSe#_s0H16oi;E-EqM?$v)?vfE4%*zlOzf5^)@(iZ#Q>qb?`u{RsBj; zG9P!zsbTq}sKyylHuDKvGRq3(k6Xm<12_~_+|u>T&K>Uc{Ty^{# zosE`0rX1MzJ_Z$czf;C@ijE(wLc+XhL}WxG1S82$ccw-&=Yxw?wWXzNSsaZn&>Q

FJ*x9yCvGEO5=PrDl(sP4}&Xv*i7h9d-fj&w`(j{);93ptl!rjWdP! zI|#1hdGO0)cXIsd=A??frAq|~FGMjv*;2Vhe@W}Q{WPS87v8byeOs`V8LQB)y0tGc zL=Dz|r89l-=O%_f;xG963u28T$h&h*|4Q<%cbh0@{sVW;PxPWRWV{(5OfJp%h~R=I zd9`XUKKRbvebtDRW#Ak&{C)_w%hPwbPM8nkH*!CDSWrjapV(L}up{}-4LstA`=ak- z$xt_E)MYxSe)X#1v&#ro^fh&MnAm9?OOIUPyH57KXM6l(=Swyp05)@06NmS5o`^kL zBmTCz@bY(SlnCZdif0fIAh|48`^Py?e@zdi@0ybo0>|tSxT1xbwO3=7Zq?J6^NEiu zH*7j&7kR}sSPP9-jzN_Vj9c>+jiSg}FyHk-Kqfo%0Qt%4cU^;AGqd*_ z$*`1#nPrmd`Gah*sJSNHx03#BQJcSlIf&iFM&l$whbvgAqsXi}KGs9mhn14v3YDnpkFNFa;A$a?u=lH=vkgk?ir5Cq3$QIj8o*qP2 z&|VL~Ys8xiPF)AUO0<9YjJ9;GsFe4gSvcRj^|iE~B*4%!wHjapt<&mM91tPBz)bM>TwAI(vZ(cW=pQq6 zq%PYq2|>mT354!aZ8}U2zPo6PO8f;?gc1Eo^9;S7MC%>db|^W@|8y{xo_w+NVed?} zOxMdT(XOq{P61NeuE!U9y3ttL>>%rRA?rY<4M-k%P%H#rAr|=~LNSC}PI>=K`0Nio z#d8I<6Ap~56|+a%iSnr~^BH1b&5zDr=O!01a%*&-?FhWOhEW;VPRpw}m* z(w}7u%L=Ou!ILxLCu=qiC)qqLoCOA=WrA7#6Ov|2xkG4)5aJG*k|%0#w?Ey9Ot1*H z&-jz;jp2r8RELN12k3hyC@bu0@~cG{9JgSMT5$jmF=a1lzh`+ICSsKO@wPYYw0-+R z2-irA4M_HbJv7#i_>o7K<%0f!9IN>AOV+-Ch7~9df}PGmhVGLw!Gzuk|JyOS`g0=A z)}}ig`;|vw7~r_X(?Y0i7@w;o%dzL^;w;J2*aC3#cRe7BMGwT4&v&xU`x3ynk;{*{ z#*Ltx@rJ2--f$}|kAC;^rrB-$)2?oo1(3VVLIaB`^bKD#?@P@MZud@58HL9b5s?vM zwWDcd9RZBLf2H1|3MFT5BT|}4uLkbDXVf5Tpi!E{a61(#1D~tASO-uI5{cAk2Wqx) zh75u$(~EuYWC~y>71eSO{-q-XhRRIP)1d_#d-tHAa+bh~Cv^0_GAJLHPf;^yCE{~) z2cFbQg>4nQk;z~qeI0*}W+*G8mVm}$9F8mEWuvZWE=r;tsRR;d@s6^Ce;pC(;zmzt zj{b*n-MzyMd@{(_77mBwQ$b(H+nZb;kh{{SuV=D=h5WAeO3kk}Seo!&HWL6n=*yKX z$C9ivIRxzJX?Zoph0Ku7y#7&8z|*;w;1r7PtY&Hg!PzV8JI{x%y+Sg_Pf-WcAcbz9F zRx>G9!Dd$nT|P+kew&;A=140x7k^eQug~V4)aJ>_UZ$sNp%-XDnZ<}4H(5k&ZO2cA zBh?hCq#cE}7FAbm-xF(8GfQnnNp#q!s~+;;_*`ktB%c=lT>btdJ)&)~TUKb?d!67A zi(epS+{kmZW?p*XHW_$6zve zJ;U{OyOF~7mBtu~MX=rFBi4;&ajToI9NQ<&c2L8hlpWOmWsD{0rtm^_zg{-RT|bre z8t{R)qVeKD8zV*Wr6J9VUP7goN)l(#tqTdhDc=@Aqgm zjvaOLgGg|H%ZXdGH8VZwYFm zM)&r+K29XY#K)MVoFojuaVM%w02-stZRbA%)@D)G|_?Y~XZ4HM^SUe*6xGJ!QRSX4{(!njdu&$Py+FB$E z;pZhb?~2QDX&9Pr-P*m^ZYqnbHdCK)0Rv2R5mSZZjrruOUpz$&?z1@b8gZc=EVAicV zfF20#tTG_9Z{G^J@VgF>Jl6YGTxqV0^$Ty(ziOc??H{{2*L%jwZ28lq!b+aOnhaqH zUS|t9w#6hZMoVo2u^3rO4-yyIX3U0D6A&S_Cl(4NCbgj~e<}Rr);tFWR8#Cf7gBy|-k*CPcjIi7}y@uYUSu*fnvI;U_H?7iJ2zXr6N>^tYDT zwg$VGDbm;Uy#kh~A0t;Xm1*v@Hi8o_=3L7A&MjT;C*=HBHh!@F_hl@aYUg;Nuh9vcg>H?S88QP4Iw;OS+JqhV44#Hs0!rX6zzA(JU zwHjy-+m>^?{7d80zBU190zURhBHc#6TmrEyEn3|GiRJvh7zgEYt8QRuwcktdI0Hbi z^?C7rq)AD=4H(x7CD>8i_{Ifn4PrbBj~YZ_BOsCv;baM{C+4d8IFq)lk-SV=U6Z(d z>=mC7h2#qSy7+Ezj-{aZ&KazgI(n4Nh{Q-1y6&d%Ny?arTt;L{xIt83S^k)&K^()s zij)~Y_0DHW)6enwo$z&})U14pc_kdyCu)|T<9 zospn(P~yn#9CbZNzkHWfog(@0Tj5T=Y98DwY(JjTNT#=N0Jkb)nT4S=J z@Yo2&cpg`7*8mPSZPe*EVB3fTc%~Z{g8dF-$(Juj%NcGn!Ji)HBTmiXP!d zj&AY>D{FHQd7CSyG&qK_r@lpdj>GOj^+P*jhRu|~u+isV9se%#F^rX+p zH2tYi;N+WK@+C1DWvMXq zNTkrEFrq2$(LaDde}FZ+{BnX}8b~WY^>b7bA`#(^E_eEw(|n#e=oi3;_jCaavQUGd zRd@Jqv}`;t3Yjm=+d;x-@&Pz+jFBVU_MzY>oF8;BToFs;`Z5bbCi48;LkF?5m%Zh^ zL%n@0nmRQp&ew?-w{M9VH2p-)IKcdsU^fnlSHjkVH!`EfBNVEhEwoZJnX;4gBO)eNWH$(p>bJLxJ80t=t_WA7H%BKjo57GH0CysX3PjY_q_YVe0x5Ae( zeCyt4CJsvg>)6z(e0>a5OK|{3Sz{N^>+!7;RQU0-TqrgR?6`5!b#eP^Y&H5YCaWrf z;#yr~wi9mBT!n8{8nJ3Hbc7@ZS=B4-tNo{U(I0nK&$ai{G)9ta63R^bPqhMXT{NoS z{r=`5?JHJ)VrlZyw3AZ*iFaj z`Yp|@ZE0}{viWN&A8n9sZT-$}(yKe3V$YVV>2BNrtqLDH5TSJMD>Icn&%2OrU%T$7 zf8jDHZ}{9ypMz+GKnsI*>-y&>XE0zeL0!YW#^Ax=;;*hE#9&(VcnuidPd~OG*2F({ zSD~hb3d~HYnUQzO#r&mrQKy?1eW?@A00EM0q@f^3kdO{qtS08 z%fioB*6ptW#A_k-CY4QOdRJ8({=tc9k$(R*9b&k2KRcyWEhOM^Xh6uWxE^cd&^;BK z4^ouN2`y!+S;ot0N0D*=K{Swjs#lK%S!ujZcM$eiyYTaa%%he2IQu-$7r#k|`RpDI zvaVNesQyF~fWP(nerA7zOT7$CS91c7Kd~B+ep7K2eci`{u$%%n%E_1E)`q5e(Edjt z-S?nTWQ76*`9;F<(hhXDApt&CMcTyZ!$0tRnavWrn@ucsQf_l{+UFV=U-dZ}?gcW4 zT$yh;HBsw$0eV*#{^z4HBSgW3?>!&Ykj;*}3;qpnPX~c7AK*a%@Kq5!p{UcqI=|j{ zncHVTTOZ>;uZP~Y0rY4wK`|ow@)Vz0okixgwlza2#;+4@KjdP+oH2B3S4O3%S*nd4 zQ0Q!2aU*4eaE

8RFV9 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 literal 0 HcmV?d00001 diff --git a/images/login_user.png b/images/login_user.png new file mode 100644 index 0000000000000000000000000000000000000000..7aa7cc64d6a92f955fcc566c6e35233a93d1ef69 GIT binary patch literal 21407 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 literal 0 HcmV?d00001 diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..e96ef60 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,32 @@ +*.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/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/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..6b4c0f7 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..89cf9b5 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,495 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 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 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 = ""; }; + 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 */ + 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 */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + 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 */ + 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 = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 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 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 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; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + 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; + 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 */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase 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; + 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; + 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 = 9.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; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.whatsapp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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; + 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 = 9.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; + 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; + 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 = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + 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; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.whatsapp; + 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; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.whatsapp; + 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 */ + 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/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@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/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/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/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/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/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/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/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/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/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/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/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..c06237c --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + whatsapp + 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 + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/lib/components/animation_widget.dart b/lib/components/animation_widget.dart new file mode 100644 index 0000000..6a8c684 --- /dev/null +++ b/lib/components/animation_widget.dart @@ -0,0 +1,14 @@ +import 'package:flutter/material.dart'; + +class MyAwesomeAnimation extends StatelessWidget { + final Animation animation; + final Padding myWidget; + MyAwesomeAnimation({this.animation, this.myWidget}); + @override + Widget build(BuildContext context) { + return SizeTransition( + sizeFactor: + CurvedAnimation(parent: animation, curve: Curves.decelerate), + child: myWidget); + } +} diff --git a/lib/components/home_message_chat.dart b/lib/components/home_message_chat.dart new file mode 100644 index 0000000..3643839 --- /dev/null +++ b/lib/components/home_message_chat.dart @@ -0,0 +1,107 @@ +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_core/firebase_core.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:whatsapp/constants.dart'; +import 'package:whatsapp/model/account.dart'; +import 'package:whatsapp/model/message.dart'; +import 'package:whatsapp/provider/chat_provider.dart'; +import 'package:whatsapp/provider/home_provider.dart'; +import 'package:whatsapp/services/firebase.dart'; + +class HomeMessageChat extends StatelessWidget { + final FirebaseFun firebaseFun = FirebaseFun(); + final int index; + final List listOfMessage; + final List profilePhotos; + final FirebaseAuth mAuth = FirebaseAuth.instance; + + final String currentUserEmail; + HomeMessageChat( + {this.currentUserEmail, + this.index, + this.listOfMessage, + this.profilePhotos}); + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: () async { + String email = listOfMessage[index].sender == mAuth.currentUser.email + ? listOfMessage[index].reciver + : listOfMessage[index].sender; + Account account = await firebaseFun.getOneAccount(email); + account.urlProfilePicture = + await firebaseFun.downloadProfilePicture(account.username); + //await Provider.of(context, listen: false) + // .getMessages(mAuth.currentUser.email, account.email); + Provider.of(context, listen: false).setId( + await firebaseFun.getChatID( + mAuth.currentUser.email, account.email)); + Navigator.pushNamed(context, kChat_screen, arguments: account); + }, + child: Column( + children: [ + Padding( + padding: const EdgeInsets.only(top: 10.0, left: 10.0, right: 10.0), + child: Row( + children: [ + CircleAvatar( + radius: 35.0, + backgroundImage: profilePhotos[index] != 'xx' + ? NetworkImage(profilePhotos[index]) + : AssetImage('images/chat_icon.png'), + ), + SizedBox( + width: 20.0, + ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + listOfMessage[index].sender == currentUserEmail + ? Text( + listOfMessage[index].reciverUsername, + style: TextStyle( + fontFamily: 'Maven_Pro', + fontSize: 20.0, + fontWeight: FontWeight.bold, + color: Colors.black), + ) + : Text( + listOfMessage[index].senderUsername, + style: TextStyle( + fontFamily: 'Maven_Pro', + fontSize: 20.0, + fontWeight: FontWeight.bold, + color: Colors.black), + ), + listOfMessage[index].sender == currentUserEmail + ? Text( + listOfMessage[index].message ?? 'Photo 📷', + style: TextStyle( + color: Color(kMainColorApp), + fontFamily: 'Maven_Pro', + fontSize: 17.0), + ) + : Text( + listOfMessage[index].message ?? 'Photo 📷', + style: TextStyle( + color: Colors.grey, + fontFamily: 'Maven_Pro', + fontSize: 17.0), + ), + ], + ) + ], + ), + ), + SizedBox( + child: Divider( + thickness: 2.0, + color: Colors.grey, + ), + ) + ], + ), + ); + } +} diff --git a/lib/components/person_search.dart b/lib/components/person_search.dart new file mode 100644 index 0000000..f5a4b73 --- /dev/null +++ b/lib/components/person_search.dart @@ -0,0 +1,51 @@ +import 'package:flutter/material.dart'; +import 'package:whatsapp/model/account.dart'; + +import '../constants.dart'; + +class PersonSearch extends StatelessWidget { + final int index; + final List accountsList; + PersonSearch({this.accountsList, this.index}); + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: () { + //print(accountsList[index].username); + Navigator.pushNamed(context, kProfile_friend, + arguments: accountsList[index]); + }, + child: Container( + padding: EdgeInsets.symmetric(horizontal: 10.0), + margin: EdgeInsets.symmetric(vertical: 5.0, horizontal: 20.0), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(30.0), color: Colors.grey[350]), + child: Row( + children: [ + CircleAvatar( + backgroundImage: accountsList[index].urlProfilePicture != 'xx' + ? NetworkImage( + accountsList[index].urlProfilePicture, + ) + : AssetImage('images/chat_icon.png'), + radius: 50, + ), + SizedBox( + width: 20.0, + ), + Expanded( + child: Text( + accountsList[index].username, + style: TextStyle( + fontFamily: 'Maven_Pro', + fontSize: 20.0, + fontWeight: FontWeight.bold), + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/constants.dart b/lib/constants.dart new file mode 100644 index 0000000..144eb54 --- /dev/null +++ b/lib/constants.dart @@ -0,0 +1,96 @@ +import 'package:flutter/material.dart'; + +const String kLogin_screen = 'login_screen'; +const String kRegister_screen = 'register_screen'; +const String kHome_screen = 'home_screen'; +const String kSearch_screen = 'search_screen'; +const String kProfile_friend = 'profile_friend'; +const String kProfile_screen = 'profile_screen'; +const String kChat_screen = 'chat_screen'; +const kTextFieldPassword = InputDecoration( + prefixIcon: Icon(Icons.vpn_key), + contentPadding: EdgeInsets.symmetric(vertical: 10.0, horizontal: 20.0), + hintText: 'Enter Your Password', + hintStyle: TextStyle(color: Colors.grey), + border: OutlineInputBorder( + borderRadius: BorderRadius.all( + Radius.circular(30.0), + ), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(30.0)), + borderSide: BorderSide(color: Colors.blueAccent, width: 1.0), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.all( + Radius.circular(30.0), + ), + borderSide: BorderSide(color: Colors.blueAccent, width: 2.0), + ), +); + +const kTextFieldEmail = InputDecoration( + prefixIcon: Icon(Icons.email), + contentPadding: EdgeInsets.symmetric(vertical: 10.0, horizontal: 20.0), + hintText: 'Enter Your Email', + hintStyle: TextStyle(color: Colors.grey), + border: OutlineInputBorder( + borderRadius: BorderRadius.all( + Radius.circular(30.0), + ), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(30.0)), + borderSide: BorderSide(color: Colors.blueAccent, width: 1.0), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.all( + Radius.circular(30.0), + ), + borderSide: BorderSide(color: Colors.blueAccent, width: 2.0), + ), +); +const kTextFieldAge = InputDecoration( + prefixIcon: Icon(Icons.paste), + contentPadding: EdgeInsets.symmetric(vertical: 10.0, horizontal: 20.0), + hintText: 'Enter Your Age', + hintStyle: TextStyle(color: Colors.grey), + border: OutlineInputBorder( + borderRadius: BorderRadius.all( + Radius.circular(30.0), + ), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(30.0)), + borderSide: BorderSide(color: Colors.blueAccent, width: 1.0), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.all( + Radius.circular(30.0), + ), + borderSide: BorderSide(color: Colors.blueAccent, width: 2.0), + ), +); +const kTextFieldUsername = InputDecoration( + prefixIcon: Icon(Icons.person), + contentPadding: EdgeInsets.symmetric(vertical: 10.0, horizontal: 20.0), + hintText: 'Enter Your Username', + hintStyle: TextStyle(color: Colors.grey), + border: OutlineInputBorder( + borderRadius: BorderRadius.all( + Radius.circular(30.0), + ), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(30.0)), + borderSide: BorderSide(color: Colors.blueAccent, width: 1.0), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.all( + Radius.circular(30.0), + ), + borderSide: BorderSide(color: Colors.blueAccent, width: 2.0), + ), +); + +const kMainColorApp = 0xFF0C6C9F; diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..8a02e95 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,50 @@ +import 'package:firebase_core/firebase_core.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:whatsapp/constants.dart'; +import 'package:whatsapp/provider/account_provider.dart'; +import 'package:whatsapp/provider/chat_provider.dart'; +import 'package:whatsapp/provider/home_provider.dart'; +import 'package:whatsapp/provider/setting_provider.dart'; +import 'package:whatsapp/screens/chat_screen.dart'; +import 'package:whatsapp/screens/home.dart'; +import 'package:whatsapp/screens/login.dart'; +import 'package:whatsapp/screens/profile.dart'; +import 'package:whatsapp/screens/register.dart'; +import 'package:whatsapp/screens/search_profile.dart'; +import 'package:whatsapp/screens/search_screen.dart'; + +void main() async { + WidgetsFlutterBinding.ensureInitialized(); + await Firebase.initializeApp(); + runApp( + MultiProvider( + providers: [ + ChangeNotifierProvider(create: (_) => SettingProvider()), + ChangeNotifierProvider(create: (_) => AccountProvider()), + ChangeNotifierProvider(create: (_) => ChatProvider()), + ChangeNotifierProvider(create: (_) => HomeProvider()), + ], + child: MyApp(), + ), + ); +} + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + theme: Provider.of(context).themeData, + initialRoute: kLogin_screen, + routes: { + kLogin_screen: (context) => LoginScreen(), + kRegister_screen: (context) => RegisterScreen(), + kHome_screen: (context) => HomeScreen(), + kSearch_screen: (context) => SearchScreen(), + kProfile_friend: (context) => SearchProfile(), + kProfile_screen: (context) => ProfileScreen(), + kChat_screen: (context) => ChatScreen(), + }, + ); + } +} diff --git a/lib/model/account.dart b/lib/model/account.dart new file mode 100644 index 0000000..0528dcc --- /dev/null +++ b/lib/model/account.dart @@ -0,0 +1,9 @@ +class Account { + String email; + String password; + String username; + int age; + String gender; + String urlProfilePicture; + Account({this.email, this.password, this.age, this.gender, this.username}); +} diff --git a/lib/model/message.dart b/lib/model/message.dart new file mode 100644 index 0000000..e7c88ee --- /dev/null +++ b/lib/model/message.dart @@ -0,0 +1,22 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; + +class Message { + String sender; + String reciver; + String message; + String filePath; + int hour; + int minute; + String timestamp; + String senderUsername; + String reciverUsername; + + Message( + {this.message, + this.reciver, + this.sender, + this.filePath, + this.minute, + this.hour, + this.timestamp}); +} diff --git a/lib/provider/account_provider.dart b/lib/provider/account_provider.dart new file mode 100644 index 0000000..c26ac8d --- /dev/null +++ b/lib/provider/account_provider.dart @@ -0,0 +1,35 @@ +import 'dart:io'; + +import 'package:flutter/cupertino.dart'; +import 'package:whatsapp/model/account.dart'; + +class AccountProvider with ChangeNotifier { + List accountsList = List(); + Account searchedProfile = Account(); + File profilePicture; + String profilePic; + void switchAccounts(List list, String s) { + accountsList.clear(); + if (s != "") { + for (int i = 0; i < list.length; i++) { + if (list[i].username.contains(s)) { + print(list[i].username); + accountsList.add(list[i]); + } + } + notifyListeners(); + } else { + notifyListeners(); + } + } + + void setSearchedProfile(Account account) { + searchedProfile = account; + notifyListeners(); + } + + void changeProfile(String url) { + profilePic = url; + notifyListeners(); + } +} diff --git a/lib/provider/chat_provider.dart b/lib/provider/chat_provider.dart new file mode 100644 index 0000000..ef068ac --- /dev/null +++ b/lib/provider/chat_provider.dart @@ -0,0 +1,38 @@ +import 'package:flutter/cupertino.dart'; +import 'package:whatsapp/model/message.dart'; +import 'package:whatsapp/screens/chat_screen.dart'; +import 'package:whatsapp/services/firebase.dart'; + +class ChatProvider with ChangeNotifier { + FirebaseFun firebaseFun = FirebaseFun(); + List listOfMessages = List(); + final GlobalKey listKey = GlobalKey(); + int id; + + void setId(int id) { + this.id = id; + notifyListeners(); + } + + // Future getMessages(String senderEmail, String reciverEmail) async { + // listOfMessages.clear(); + // listOfMessages + // .addAll(await firebaseFun.getAllMessages(senderEmail, reciverEmail)); + + // notifyListeners(); + // } + + void enableBottomChat() { + ChatScreen.controller.animateTo( + ChatScreen.controller.position.maxScrollExtent, + duration: Duration(milliseconds: 100), + curve: Curves.easeOut); + } + + void sendMessage(Message message) { + listOfMessages.add(message); + listKey.currentState.insertItem(listOfMessages.length - 1); + + notifyListeners(); + } +} diff --git a/lib/provider/home_provider.dart b/lib/provider/home_provider.dart new file mode 100644 index 0000000..dd4b000 --- /dev/null +++ b/lib/provider/home_provider.dart @@ -0,0 +1,54 @@ +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:whatsapp/model/account.dart'; +import 'package:whatsapp/model/message.dart'; +import 'package:whatsapp/services/firebase.dart'; + +class HomeProvider with ChangeNotifier { + List list = List(); + List profilePictures = List(); + FirebaseFun firebaseFun = FirebaseFun(); + // FirebaseFirestore database = FirebaseFirestore.instance; + + void setHomeChatMessage(List list) { + this.list = list; + notifyListeners(); + } + + void setProfilePictures(List profilePictures) { + this.profilePictures = profilePictures; + notifyListeners(); + } + + Future getMessages( + String currentUserEmail, BuildContext context) async { + list.clear(); + profilePictures.clear(); + list = await firebaseFun.getHomeChats(currentUserEmail); + + //print('hegzyyyyy ${listOfMessage[0].message}'); + list.sort((a, b) => a.timestamp.compareTo(b.timestamp)); + for (int i = 0; i < list.length; i++) { + if (currentUserEmail == list[i].sender) { + Account account = await firebaseFun.getOneAccount(list[i].reciver); + String url = await firebaseFun.downloadProfilePicture(account.username); + list[i].reciverUsername = account.username; + //if (url == null) url = 'x'; + + print('this is ${account.username} and his photo is $url'); + profilePictures.add(url); + } else { + Account account = await firebaseFun.getOneAccount(list[i].sender); + String url = await firebaseFun.downloadProfilePicture(account.username); + list[i].senderUsername = account.username; + print( + 'this is ${account.username} and his photo is $url and the sender is ${list[i].sender}'); + // if (url == null) url = 'x'; + profilePictures.add(url); + } + } + //print(list[0].message); + print('wowwwwwwwww!!!!!!'); + notifyListeners(); + } +} diff --git a/lib/provider/setting_provider.dart b/lib/provider/setting_provider.dart new file mode 100644 index 0000000..569e837 --- /dev/null +++ b/lib/provider/setting_provider.dart @@ -0,0 +1,38 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +import '../constants.dart'; + +class SettingProvider with ChangeNotifier { + String selectedGender = 'Male'; + bool swithProgress = false; + ThemeData themeData = ThemeData.light().copyWith( + appBarTheme: AppBarTheme( + color: Color(kMainColorApp), + )); + + void changeSwitch(bool b) { + swithProgress = b; + notifyListeners(); + } + + void changeTheme(int themeNum) { + if (themeNum == 0) + themeData = ThemeData.dark().copyWith( + appBarTheme: AppBarTheme( + color: Color(kMainColorApp), + )); + else { + themeData = ThemeData.light().copyWith( + appBarTheme: AppBarTheme( + color: Color(kMainColorApp), + )); + } + notifyListeners(); + } + + void getGender(String selectedValue) { + selectedGender = selectedValue; + notifyListeners(); + } +} diff --git a/lib/screens/chat_screen.dart b/lib/screens/chat_screen.dart new file mode 100644 index 0000000..70a5897 --- /dev/null +++ b/lib/screens/chat_screen.dart @@ -0,0 +1,293 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:provider/provider.dart'; +import 'package:whatsapp/components/animation_widget.dart'; +import 'package:whatsapp/constants.dart'; +import 'package:whatsapp/model/account.dart'; +import 'package:whatsapp/model/message.dart'; +import 'package:whatsapp/provider/chat_provider.dart'; +import 'package:whatsapp/provider/home_provider.dart'; +import 'package:whatsapp/services/firebase.dart'; + +class ChatScreen extends StatelessWidget { + final FirebaseAuth mAuth = FirebaseAuth.instance; + final _picker = ImagePicker(); + final TextEditingController myController = TextEditingController(); + static final ScrollController controller = new ScrollController(); + + @override + Widget build(BuildContext context) { + final Account friendProfile = ModalRoute.of(context).settings.arguments; + //int chatID; + final FirebaseFun firebaseFun = FirebaseFun(); + //int myIndex; + String message; + //StreamBuilder(builder: null,) + Timer( + Duration(milliseconds: 100), + () => controller.jumpTo(controller.position.maxScrollExtent), + ); + + return Scaffold( + appBar: AppBar( + title: Text(friendProfile.username), + leading: GestureDetector( + onTap: () async { + Navigator.pop(context); + await Provider.of(context, listen: false) + .getMessages(mAuth.currentUser.email, context); + }, + child: Row( + children: [ + Icon( + Icons.arrow_back, + size: 15.0, + ), + CircleAvatar( + backgroundImage: friendProfile.urlProfilePicture != 'xx' + ? NetworkImage(friendProfile.urlProfilePicture) + : AssetImage('images/chat_icon.png'), + ), + ], + ), + ), + ), + body: Container( + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage("images/chat_background2.jpg"), + fit: BoxFit.cover, + ), + ), + child: SafeArea( + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Expanded( + child: StreamBuilder( + stream: firebaseFun + .getStream(Provider.of(context).id), + builder: (context, snapshot) { + if (!snapshot.hasData) { + return Center( + child: CircularProgressIndicator( + backgroundColor: Colors.lightBlueAccent, + ), + ); + } + + Provider.of(context, listen: false) + .listOfMessages + .clear(); + List allMessages = + firebaseFun.getMessageSnapShot(snapshot.data.docs); + + return AnimatedList( + controller: controller, + key: Provider.of(context).listKey, + initialItemCount: allMessages.length, + itemBuilder: (context, index, animation) { + return MyAwesomeAnimation( + animation: animation, + myWidget: getMessageWidget( + allMessages[index], index, context), + ); + }, + shrinkWrap: true, + ); + }), + ), + Container( + decoration: BoxDecoration( + border: Border( + top: BorderSide(color: Colors.lightBlueAccent, width: 0.0), + ), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Expanded( + child: TextField( + controller: myController, + style: TextStyle(color: Colors.black), + onChanged: (value) { + //Do something with the user input. + message = value; + }, + decoration: InputDecoration( + suffixIcon: InkWell( + child: Icon( + Icons.camera_alt, + color: Colors.grey, + ), + onTap: () async { + PickedFile image = await _picker.getImage( + source: ImageSource.gallery); + File file = File(image.path); + + Message currentMessage = Message( + message: null, + reciver: friendProfile.email, + sender: mAuth.currentUser.email, + filePath: + await firebaseFun.uploadChatRoomImage( + FirebaseFun.id, file)); + await firebaseFun.sendMessage( + currentMessage, FirebaseFun.id); + Provider.of(context, listen: false) + .sendMessage(currentMessage); + controller.animateTo( + controller.position.maxScrollExtent, + duration: const Duration(milliseconds: 100), + curve: Curves.easeOut); + }, + ), + filled: true, + fillColor: Colors.white, + contentPadding: EdgeInsets.symmetric( + vertical: 10.0, horizontal: 20.0), + hintText: 'Type your message here...', + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(30.0), + borderSide: BorderSide.none), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(30.0), + borderSide: BorderSide.none), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(30.0), + borderSide: BorderSide.none), + ), + ), + ), + Padding( + padding: const EdgeInsets.only(left: 15.0, right: 15.0), + child: GestureDetector( + onTap: () async { + Message currentMessage = Message( + message: message, + reciver: friendProfile.email, + sender: mAuth.currentUser.email, + hour: Timestamp.now().toDate().hour, + minute: Timestamp.now().toDate().minute); + print(friendProfile.email); + print(mAuth.currentUser.email); + Provider.of(context, listen: false) + .sendMessage(currentMessage); + + myController.clear(); + await firebaseFun.sendMessage( + currentMessage, FirebaseFun.id); + controller.animateTo( + controller.position.maxScrollExtent, + duration: const Duration(milliseconds: 100), + curve: Curves.easeOut); + }, + child: Icon( + Icons.send, + color: Colors.blue[400], + ), + ), + ), + ], + ), + ), + ], + ), + ), + ), + ); + } + + Padding getMessageWidget(myMessage, index, context) { + // List list = List(); + Message message = myMessage; + Padding padding; + + if (message.message == null) { + //File file = File(message.filePath); + padding = Padding( + padding: const EdgeInsets.all(5.0), + child: Container( + padding: EdgeInsets.only(left: 14, right: 14, top: 10, bottom: 10), + child: Align( + alignment: message.sender == mAuth.currentUser.email + ? Alignment.topRight + : Alignment.topLeft, + child: Container( + padding: EdgeInsets.symmetric(horizontal: 5.0, vertical: 5.0), + decoration: BoxDecoration( + borderRadius: message.sender == mAuth.currentUser.email + ? BorderRadius.only( + bottomLeft: Radius.circular(20.0), + topLeft: Radius.circular(20.0), + topRight: Radius.circular(20.0), + ) + : BorderRadius.only( + bottomRight: Radius.circular(20.0), + topLeft: Radius.circular(20.0), + topRight: Radius.circular(20.0), + ), + color: message.sender == mAuth.currentUser.email + ? Colors.green[200] + : Colors.white), + child: Image.network( + message.filePath, + height: 250, + ), + ), + ), + ), + ); + } else { + // DateTime current = Timestamp.now().toDate(); + padding = Padding( + padding: const EdgeInsets.all(5.0), + child: Container( + padding: EdgeInsets.only(left: 14, right: 14, top: 10, bottom: 10), + child: Align( + alignment: message.sender == mAuth.currentUser.email + ? Alignment.topRight + : Alignment.topLeft, + child: Container( + padding: EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0), + child: Text( + '${message.message} ${message.hour}:${message.minute}', + style: TextStyle(fontSize: 14, fontFamily: 'Maven_Pro'), + ), + decoration: BoxDecoration( + borderRadius: message.sender == mAuth.currentUser.email + ? BorderRadius.only( + bottomLeft: Radius.circular(20.0), + topLeft: Radius.circular(20.0), + topRight: Radius.circular(20.0), + ) + : BorderRadius.only( + bottomRight: Radius.circular(20.0), + topLeft: Radius.circular(20.0), + topRight: Radius.circular(20.0), + ), + color: message.sender == mAuth.currentUser.email + ? Colors.green[200] + : Colors.white), + ), + ), + ), + ); + } + + //Provider.of(context, listen: false).enableBottomChat(); + + // list.add(padding); + //controller.jumpTo(controller.position.maxScrollExtent); + return padding; + + // return list; + } +} diff --git a/lib/screens/home.dart b/lib/screens/home.dart new file mode 100644 index 0000000..e9d0feb --- /dev/null +++ b/lib/screens/home.dart @@ -0,0 +1,109 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:whatsapp/components/home_message_chat.dart'; +import 'package:whatsapp/constants.dart'; +import 'package:whatsapp/model/account.dart'; +import 'package:whatsapp/model/message.dart'; +import 'package:whatsapp/provider/home_provider.dart'; +import 'package:whatsapp/services/firebase.dart'; + +class HomeScreen extends StatelessWidget { + final FirebaseFun firebaseFun = FirebaseFun(); + final List homeMessages = List(); + + @override + Widget build(BuildContext context) { + final Account currentProfile = ModalRoute.of(context).settings.arguments; + return Scaffold( + appBar: AppBar( + title: Text( + 'Chat App', + style: TextStyle(fontFamily: 'Maven_Pro'), + ), + actions: [ + IconButton( + icon: Icon(Icons.search), + onPressed: () { + Navigator.pushNamed(context, kSearch_screen); + }) + ], + ), + drawer: Drawer( + child: ListView( + children: [ + DrawerHeader( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(bottom: 15.0), + child: CircleAvatar( + backgroundImage: currentProfile.urlProfilePicture != 'xx' + ? NetworkImage(currentProfile.urlProfilePicture) + : AssetImage('images/chat_icon.png'), + radius: 30, + ), + ), + Text( + '${currentProfile.username}', + style: TextStyle( + fontSize: 20.0, + fontFamily: 'Maven_Pro', + color: Colors.white), + ), + Text( + '${currentProfile.email}', + style: TextStyle( + fontSize: 12.0, + fontFamily: 'Maven_Pro', + color: Colors.white), + ), + ], + ), + decoration: BoxDecoration( + color: Color(kMainColorApp), + ), + ), + ListTile( + title: Text('Profile'), + onTap: () { + // Update the state of the app + // ... + // Then close the drawer + Navigator.pushNamed(context, kProfile_screen, + arguments: currentProfile); + }, + leading: Icon(Icons.person), + ), + ListTile( + title: Text('Sign Out'), + onTap: () async { + // Update the state of the app + // ... + // Then close the drawer + await firebaseFun.signoutAccount(); + Navigator.popUntil(context, ModalRoute.withName(kLogin_screen)); + }, + leading: Icon(Icons.exit_to_app), + ), + ], + ), + ), + body: ListView.builder( + itemCount: Provider.of(context).list.length, + itemBuilder: (context, index) { + return HomeMessageChat( + currentUserEmail: currentProfile.email, + index: index, + listOfMessage: + Provider.of(context, listen: true).list, + profilePhotos: Provider.of(context, listen: true) + .profilePictures, + ); + }, + ), + ); + } + + Future getChatsHome(String email) async {} +} diff --git a/lib/screens/login.dart b/lib/screens/login.dart new file mode 100644 index 0000000..a09474a --- /dev/null +++ b/lib/screens/login.dart @@ -0,0 +1,164 @@ +import 'package:flutter/material.dart'; +import 'package:modal_progress_hud/modal_progress_hud.dart'; +import 'package:provider/provider.dart'; +import 'package:whatsapp/constants.dart'; +import 'package:whatsapp/model/account.dart'; +import 'package:whatsapp/model/message.dart'; +import 'package:whatsapp/provider/home_provider.dart'; +import 'package:whatsapp/provider/setting_provider.dart'; +import 'package:whatsapp/services/firebase.dart'; + +class LoginScreen extends StatefulWidget { + @override + _LoginScreenState createState() => _LoginScreenState(); +} + +class _LoginScreenState extends State { + String email; + String password; + FirebaseFun firebaseFun = FirebaseFun(); + List listOfMessage; + List profilePhotos = List(); + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + Widget build(BuildContext context) { + return ModalProgressHUD( + inAsyncCall: Provider.of(context).swithProgress, + child: Scaffold( + backgroundColor: Colors.white, + body: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Flexible( + child: Hero( + tag: 'logo', + child: Container( + height: 150.0, + child: Image( + image: AssetImage('images/chat_icon.png'), + ), + ), + ), + ), + SizedBox( + height: 45.0, + ), + Padding( + padding: + const EdgeInsets.symmetric(vertical: 5.0, horizontal: 25.0), + child: TextField( + style: TextStyle(color: Colors.black), + textAlign: TextAlign.center, + keyboardType: TextInputType.emailAddress, + decoration: kTextFieldEmail, + onChanged: (value) { + email = value; + }, + ), + ), + Padding( + padding: const EdgeInsets.symmetric( + vertical: 20.0, horizontal: 25.0), + child: TextField( + obscureText: true, + style: TextStyle(color: Colors.black), + textAlign: TextAlign.center, + keyboardType: TextInputType.emailAddress, + decoration: kTextFieldPassword, + onChanged: (value) { + password = value; + }, + ), + ), + Padding( + padding: const EdgeInsets.symmetric( + vertical: 20.0, horizontal: 25.0), + child: Material( + elevation: 5.0, + color: Color(kMainColorApp), + borderRadius: BorderRadius.circular(30), + child: MaterialButton( + onPressed: () async { + Provider.of(context, listen: false) + .changeSwitch(true); + Account acc = await firebaseFun.loginAccount( + context, email, password); + + if (acc.email != null) { + await Provider.of(context, listen: false) + .getMessages(acc.email, context); + print('hello'); + acc.urlProfilePicture = await firebaseFun + .downloadProfilePicture(acc.username); + + Provider.of(context, listen: false) + .changeSwitch(false); + Navigator.pushNamed(context, kHome_screen, + arguments: acc); + } + Provider.of(context, listen: false) + .changeSwitch(false); + }, + child: Text( + 'Login', + style: TextStyle(color: Colors.white), + ), + ), + ), + ), + Padding( + padding: + const EdgeInsets.only(left: 25.0, right: 25.0, top: 20.0), + child: Text( + 'Forget your password?', + style: TextStyle( + fontSize: 14, + color: Colors.black, + fontFamily: 'Maven_Pro', + fontWeight: FontWeight.w400), + ), + ), + Padding( + padding: const EdgeInsets.symmetric( + vertical: 10.0, horizontal: 25.0), + child: Row( + children: [ + Text( + 'Don\'t have an account?', + style: TextStyle( + fontSize: 14, + color: Colors.black, + fontFamily: 'Maven_Pro', + fontWeight: FontWeight.w400), + ), + SizedBox( + width: 5.0, + ), + GestureDetector( + onTap: () { + Navigator.pushNamed(context, kRegister_screen); + }, + child: Text( + 'Sign Up', + style: TextStyle( + color: Colors.blue[300], + fontSize: 14.0, + fontFamily: 'Maven_Pro', + ), + ), + ), + ], + ), + ), + ]), + ), + ); + } +} diff --git a/lib/screens/profile.dart b/lib/screens/profile.dart new file mode 100644 index 0000000..471b814 --- /dev/null +++ b/lib/screens/profile.dart @@ -0,0 +1,211 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:modal_progress_hud/modal_progress_hud.dart'; +import 'package:provider/provider.dart'; +import 'package:whatsapp/model/account.dart'; +import 'package:whatsapp/provider/account_provider.dart'; +import 'package:whatsapp/provider/setting_provider.dart'; +import 'package:whatsapp/services/firebase.dart'; + +import '../constants.dart'; + +class ProfileScreen extends StatefulWidget { + @override + _ProfileState createState() => _ProfileState(); +} + +class _ProfileState extends State { + final _picker = ImagePicker(); + File file; + FirebaseFun firebaseFun = FirebaseFun(); + final userNameController = TextEditingController(); + final emailController = TextEditingController(); + final ageController = TextEditingController(); + final genderController = TextEditingController(); + @override + Widget build(BuildContext context) { + final Account currentProfile = ModalRoute.of(context).settings.arguments; + print(currentProfile.email); + userNameController.text = currentProfile.username; + emailController.text = currentProfile.email; + ageController.text = currentProfile.age.toString(); + genderController.text = currentProfile.gender; + + return ModalProgressHUD( + inAsyncCall: Provider.of(context).swithProgress, + child: Scaffold( + appBar: AppBar( + title: Text( + 'Profile', + style: TextStyle(fontFamily: 'Maven_Pro'), + ), + centerTitle: true, + leading: IconButton( + icon: Icon(Icons.close), + onPressed: () { + Navigator.pop(context); + }), + actions: [ + IconButton( + icon: Icon( + Icons.check, + ), + onPressed: () async { + Provider.of(context, listen: false) + .changeSwitch(true); + await firebaseFun.editAccount(currentProfile); + Provider.of(context, listen: false) + .changeSwitch(false); + + //TODO:save data; + }) + ], + ), + body: SingleChildScrollView( + child: Column( + children: [ + Padding( + padding: const EdgeInsets.only(top: 5.0), + child: CircleAvatar( + backgroundImage: currentProfile.urlProfilePicture == null + ? AssetImage('images/chat_icon.png') + : NetworkImage( + currentProfile.urlProfilePicture, + ), + radius: 75.0, + ), + ), + FlatButton( + onPressed: () async { + //TODO: add picture from device + Provider.of(context, listen: false) + .changeSwitch(true); + PickedFile image = + await _picker.getImage(source: ImageSource.gallery); + file = File(image.path); + await firebaseFun.uploadProfilePicture( + currentProfile.username, file); + // setState(() { + // currentProfile.urlProfilePicture = file.path; + // }); + currentProfile.urlProfilePicture = await firebaseFun + .downloadProfilePicture(currentProfile.username); + Provider.of(context, listen: false) + .changeSwitch(true); + setState(() {}); + }, + child: Text( + 'Change Profile Photo', + style: TextStyle( + color: Color(kMainColorApp), + fontFamily: 'Maven_Pro', + fontSize: 20.0, + ), + ), + ), + Padding( + padding: const EdgeInsets.symmetric( + horizontal: 15.0, vertical: 20.0), + child: TextField( + onChanged: (value) { + currentProfile.username = value; + }, + controller: userNameController, + style: TextStyle( + fontFamily: 'Maven_Pro', + fontSize: 20.0, + fontWeight: FontWeight.w600, + color: Color(kMainColorApp), + ), + decoration: InputDecoration( + hintText: 'username', + hintStyle: TextStyle(fontFamily: 'Maven_Pro'), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(20.0), + ), + ), + ), + ), + Padding( + padding: const EdgeInsets.symmetric( + horizontal: 15.0, vertical: 20.0), + child: TextField( + onChanged: (value) { + currentProfile.email = value; + }, + enabled: false, + controller: emailController, + style: TextStyle( + fontFamily: 'Maven_Pro', + fontSize: 20.0, + fontWeight: FontWeight.w200, + color: Colors.black, + ), + decoration: InputDecoration( + hintText: 'email', + hintStyle: TextStyle(fontFamily: 'Maven_Pro'), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(20.0), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(20.0), + ), + ), + ), + ), + Padding( + padding: const EdgeInsets.symmetric( + horizontal: 15.0, vertical: 20.0), + child: TextField( + onChanged: (value) { + currentProfile.gender = value; + }, + controller: genderController, + style: TextStyle( + fontFamily: 'Maven_Pro', + fontSize: 20.0, + fontWeight: FontWeight.w600, + color: Color(kMainColorApp), + ), + decoration: InputDecoration( + hintText: 'gender', + hintStyle: TextStyle(fontFamily: 'Maven_Pro'), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(20.0), + ), + ), + ), + ), + Padding( + padding: const EdgeInsets.symmetric( + horizontal: 15.0, vertical: 20.0), + child: TextField( + onChanged: (value) { + currentProfile.age = int.parse(value); + }, + keyboardType: TextInputType.number, + controller: ageController, + style: TextStyle( + fontFamily: 'Maven_Pro', + fontSize: 20.0, + fontWeight: FontWeight.w600, + color: Color(kMainColorApp), + ), + decoration: InputDecoration( + hintText: 'age', + hintStyle: TextStyle(fontFamily: 'Maven_Pro'), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(20.0), + ), + ), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/screens/register.dart b/lib/screens/register.dart new file mode 100644 index 0000000..9452486 --- /dev/null +++ b/lib/screens/register.dart @@ -0,0 +1,177 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:whatsapp/constants.dart'; +import 'package:whatsapp/model/account.dart'; +import 'package:whatsapp/provider/setting_provider.dart'; +import 'package:modal_progress_hud/modal_progress_hud.dart'; +import 'package:whatsapp/services/firebase.dart'; + +class RegisterScreen extends StatelessWidget { + final List genderList = ['Male', 'Female']; + final int group = 1; + final Account newAccount = Account(); + final FirebaseFun firebaseFun = new FirebaseFun(); + @override + Widget build(BuildContext context) { + newAccount.gender = 'Male'; + return ModalProgressHUD( + inAsyncCall: Provider.of(context).swithProgress, + child: Scaffold( + appBar: AppBar( + title: Text('Chat App'), + ), + backgroundColor: Colors.white, + body: SingleChildScrollView( + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Flexible( + child: Hero( + tag: 'logo', + child: Container( + height: 100.0, + child: Image( + image: AssetImage('images/chat_icon.png'), + ), + ), + ), + ), + Expanded( + child: SizedBox( + width: 80, + ), + ), + Text( + 'Sign Up', + style: TextStyle( + color: Color(kMainColorApp), + fontFamily: 'Maven_Pro', + fontSize: 30.0, + fontWeight: FontWeight.bold), + ) + ], + ), + Padding( + padding: const EdgeInsets.symmetric( + vertical: 15.0, horizontal: 25.0), + child: TextField( + textAlign: TextAlign.center, + onChanged: (value) { + newAccount.username = value; + }, + decoration: kTextFieldUsername, + style: TextStyle(color: Colors.black), + ), + ), + Padding( + padding: const EdgeInsets.symmetric( + vertical: 15.0, horizontal: 25.0), + child: TextField( + textAlign: TextAlign.center, + onChanged: (value) { + newAccount.email = value; + }, + decoration: kTextFieldEmail, + style: TextStyle(color: Colors.black), + keyboardType: TextInputType.emailAddress, + ), + ), + Padding( + padding: const EdgeInsets.symmetric( + vertical: 15.0, horizontal: 25.0), + child: TextField( + textAlign: TextAlign.center, + onChanged: (value) { + newAccount.password = value; + }, + decoration: kTextFieldPassword, + style: TextStyle(color: Colors.black), + obscureText: true, + ), + ), + Padding( + padding: const EdgeInsets.symmetric( + vertical: 15.0, horizontal: 25.0), + child: TextField( + textAlign: TextAlign.center, + onChanged: (value) { + newAccount.age = int.parse(value); + }, + decoration: kTextFieldAge, + style: TextStyle(color: Colors.black), + keyboardType: TextInputType.number, + ), + ), + Padding( + padding: const EdgeInsets.symmetric( + vertical: 15.0, horizontal: 25), + child: Container( + padding: EdgeInsets.only( + left: 20.0, + right: 20.0, + ), + decoration: BoxDecoration( + border: Border.all( + color: Colors.grey, + width: 1, + ), + borderRadius: BorderRadius.circular(15), + ), + child: DropdownButton( + isExpanded: true, + iconEnabledColor: Color(kMainColorApp), + elevation: 5, + icon: Icon(Icons.arrow_drop_down), + iconSize: 36, + style: TextStyle( + fontFamily: 'Maven_Pro', + fontSize: 20.0, + color: Colors.black, + ), + dropdownColor: Color(kMainColorApp), + value: Provider.of(context, listen: true) + .selectedGender, + items: genderList.map((e) { + return DropdownMenuItem( + child: Text(e), value: e); + }).toList(), + onChanged: (value) { + newAccount.gender = value; + Provider.of(context, listen: false) + .getGender(value); + }, + ), + ), + ), + Padding( + padding: const EdgeInsets.symmetric( + vertical: 15.0, horizontal: 25.0), + child: Material( + elevation: 5.0, + color: Color(kMainColorApp), + borderRadius: BorderRadius.circular(30), + child: MaterialButton( + onPressed: () async { + Provider.of(context, listen: false) + .changeSwitch(true); + await firebaseFun.registerAccount(context, newAccount); + Provider.of(context, listen: false) + .changeSwitch(false); + }, + child: Text( + 'Register', + style: TextStyle(color: Colors.white), + ), + ), + ), + ), + ]), + ), + ), + ); + } +} diff --git a/lib/screens/search_profile.dart b/lib/screens/search_profile.dart new file mode 100644 index 0000000..706572e --- /dev/null +++ b/lib/screens/search_profile.dart @@ -0,0 +1,120 @@ +import 'dart:convert'; + +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:whatsapp/constants.dart'; +import 'package:whatsapp/model/account.dart'; +import 'package:whatsapp/model/message.dart'; +import 'package:whatsapp/provider/chat_provider.dart'; +import 'package:whatsapp/services/firebase.dart'; + +class SearchProfile extends StatelessWidget { + FirebaseAuth mAuth = FirebaseAuth.instance; + FirebaseFun firebaseFun = FirebaseFun(); + @override + Widget build(BuildContext context) { + final Account friendProfile = ModalRoute.of(context).settings.arguments; + print(friendProfile.email); + + return Scaffold( + appBar: AppBar( + title: Text( + 'Profile', + style: TextStyle(fontFamily: 'Maven_Pro'), + ), + centerTitle: true, + ), + body: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Row(mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ + GestureDetector( + onTap: () { + //Upload photo + }, + child: CircleAvatar( + backgroundImage: friendProfile.urlProfilePicture != 'xx' + ? NetworkImage( + friendProfile.urlProfilePicture, + ) + : AssetImage('images/chat_icon.png'), + radius: 75.0, + ), + ), + SizedBox( + width: 30.0, + ), + Expanded( + child: Text( + friendProfile.username, + style: TextStyle( + fontFamily: 'Maven_Pro', + fontSize: 30.0, + fontWeight: FontWeight.w600, + color: Color(kMainColorApp)), + ), + ), + IconButton( + icon: Icon(Icons.message), + onPressed: () async { + Provider.of(context, listen: false).setId( + await firebaseFun.getChatID( + mAuth.currentUser.email, friendProfile.email)); + + Navigator.pushNamed(context, kChat_screen, + arguments: friendProfile); + }) + ]), + SizedBox( + child: Divider( + thickness: 3.0, + color: Colors.grey[350], + ), + ), + Padding( + padding: + const EdgeInsets.symmetric(horizontal: 15.0, vertical: 20.0), + child: Text( + 'Email: ${friendProfile.email}', + style: TextStyle( + fontFamily: 'Maven_Pro', + fontSize: 20.0, + fontWeight: FontWeight.w600, + fontStyle: FontStyle.italic, + color: Color(kMainColorApp)), + ), + ), + Padding( + padding: + const EdgeInsets.symmetric(horizontal: 15.0, vertical: 20.0), + child: Text( + 'Age: ${friendProfile.age}', + style: TextStyle( + fontFamily: 'Maven_Pro', + fontSize: 20.0, + fontWeight: FontWeight.w600, + fontStyle: FontStyle.italic, + color: Color(kMainColorApp)), + ), + ), + Padding( + padding: + const EdgeInsets.symmetric(horizontal: 15.0, vertical: 20.0), + child: Text( + 'Gender: ${friendProfile.gender}', + style: TextStyle( + fontFamily: 'Maven_Pro', + fontSize: 20.0, + fontWeight: FontWeight.w600, + fontStyle: FontStyle.italic, + color: Color(kMainColorApp)), + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/screens/search_screen.dart b/lib/screens/search_screen.dart new file mode 100644 index 0000000..60cd6c2 --- /dev/null +++ b/lib/screens/search_screen.dart @@ -0,0 +1,117 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:whatsapp/components/person_search.dart'; +import 'package:whatsapp/constants.dart'; +import 'package:whatsapp/model/account.dart'; +import 'package:whatsapp/provider/account_provider.dart'; +import 'package:whatsapp/services/firebase.dart'; + +class SearchScreen extends StatefulWidget { + @override + _SearchScreenState createState() => _SearchScreenState(); +} + +class _SearchScreenState extends State { + final FirebaseFun firebaseFun = FirebaseFun(); + List accountsList = List(); + @override + void initState() { + // TODO: implement initState + super.initState(); + retriveAccounts(); + } + + void retriveAccounts() async { + accountsList = await firebaseFun.getAccounts(); + print('hello'); + } + + // List accountsWidget(List accountsList) { + // List finalWidgets = List(); + // for (int i = 0; i < accountsList.length; i++) { + // Container container = Container( + // padding: EdgeInsets.symmetric(horizontal: 10.0), + // margin: EdgeInsets.symmetric(vertical: 5.0, horizontal: 20.0), + // decoration: BoxDecoration( + // borderRadius: BorderRadius.circular(30.0), color: Colors.grey[350]), + // child: Row( + // children: [ + // Image.asset( + // 'images/chat_icon.png', + // height: 75.0, + // ), + // SizedBox( + // width: 20.0, + // ), + // Expanded( + // child: Text( + // accountsList[i].username, + // style: TextStyle( + // fontFamily: 'Maven_Pro', + // fontSize: 20.0, + // fontWeight: FontWeight.bold), + // ), + // ), + // ], + // ), + // ); + + // finalWidgets.add(container); + // } + // return finalWidgets; + // } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + leading: Image.asset( + 'images/chat_icon.png', + ), + title: Text( + 'ChatApp', + style: TextStyle(fontFamily: 'Maven_Pro'), + ), + centerTitle: true, + ), + body: Column( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.all(15.0), + child: TextField( + onChanged: (value) { + Provider.of(context, listen: false) + .switchAccounts(accountsList, value); + }, + style: TextStyle(fontFamily: 'Maven_Pro'), + decoration: InputDecoration( + hintText: 'Search for people', + hintStyle: TextStyle(fontFamily: 'Maven_Pro'), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(20.0), + ), + ), + ), + ), + Expanded( + child: ListView.builder( + // children: accountsWidget( + // Provider.of(context).accountsList), + + itemCount: + Provider.of(context).accountsList.length, + itemBuilder: (context, index) { + return PersonSearch( + accountsList: + Provider.of(context).accountsList, + index: index, + ); + }, + ), + ), + ], + ), + ); + } +} diff --git a/lib/services/firebase.dart b/lib/services/firebase.dart new file mode 100644 index 0000000..bf369fc --- /dev/null +++ b/lib/services/firebase.dart @@ -0,0 +1,395 @@ +import 'dart:io'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:rflutter_alert/rflutter_alert.dart'; +import 'package:whatsapp/constants.dart'; +import 'package:whatsapp/model/account.dart'; +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:whatsapp/model/message.dart'; + +class FirebaseFun { + FirebaseAuth mAuth = FirebaseAuth.instance; + FirebaseFirestore database = FirebaseFirestore.instance; + static int id; + + Future signoutAccount() async { + await mAuth.signOut(); + } + + Future registerAccount(BuildContext context, Account newAccount) async { + try { + UserCredential user = await mAuth.createUserWithEmailAndPassword( + email: newAccount.email, password: newAccount.password); + + if (user != null) { + Map map = { + "username": newAccount.username, + "email": newAccount.email, + "password": newAccount.password, + "age": newAccount.age, + "gender": newAccount.gender + }; + await database.collection('users').doc(newAccount.email).set(map); + Navigator.pushReplacementNamed(context, kLogin_screen); + } + } catch (e) { + Alert( + context: context, + title: "ERROR", + desc: "Your Information Not correct") + .show(); + } + } + + Future loginAccount( + BuildContext context, String email, String password) async { + Account loginAccount = Account(); + try { + await mAuth.signInWithEmailAndPassword(email: email, password: password); + DocumentSnapshot documentSnapshot = + await database.collection('users').doc(email).get(); + loginAccount.username = documentSnapshot.get('username'); + loginAccount.password = documentSnapshot.get('password'); + loginAccount.age = documentSnapshot.get('age'); + loginAccount.gender = documentSnapshot.get('gender'); + loginAccount.email = documentSnapshot.get('email'); + } catch (e) { + Alert( + context: context, + title: "ERROR", + desc: "Your Username/Password Incorrect,Please Try Again") + .show(); + } + return loginAccount; + } + + Future> getAccounts() async { + List allAccounts = List(); + QuerySnapshot querySnapshot = await database.collection('users').get(); + for (QueryDocumentSnapshot documentSnapshot in querySnapshot.docs) { + final Map map = documentSnapshot.data(); + final Account account = Account(); + print(map['email']); + account.age = map['age']; + account.email = map['email']; + account.gender = map['gender']; + account.username = map['username']; + account.password = map['password']; + try { + account.urlProfilePicture = + await downloadProfilePicture(account.username); + } catch (e) { + print('he dont have'); + } + allAccounts.add(account); + } + + return allAccounts; + } + + Future uploadProfilePicture(String username, File file) async { + Reference ref = FirebaseStorage.instance.ref().child('$username.jpg'); + + UploadTask task = ref.putFile(file); + } + + Future uploadChatRoomImage(int chatID, File file) async { + String imageTimestamp = DateTime.now().microsecondsSinceEpoch.toString(); + String filePath = 'chatrooms/$chatID/$imageTimestamp'; + Reference ref = FirebaseStorage.instance.ref().child(filePath); + await ref.putFile(file); + String s = await ref.getDownloadURL(); + print('medaaa $s'); + return s; + } + + Future downloadProfilePicture(String username) async { + String url; + try { + Reference ref = FirebaseStorage.instance.ref().child('$username.jpg'); + url = await ref.getDownloadURL(); + } catch (e) { + url = 'xx'; + } + + return url; + } + + Future editAccount(Account account) async { + Map map = { + "email": account.email, + "username": account.username, + "password": account.password, + "gender": account.gender, + "age": account.age + }; + + try { + await database.collection('users').doc(account.email).set(map); + } catch (e) { + print('Error'); + } + } + + Future sendMessage(Message message, int chatID) async { + Map map = { + "message": message.message, + "sender": message.sender, + "reciver": message.reciver, + "timestamp": Timestamp.now().toString(), + "filepath": message.filePath, + "hour": message.hour, + "minute": message.minute + }; + + // await database + // .collection('chats') + // .doc(message.sender) + // .collection(message.reciver) + // .doc() + // .set(map); + // await database + // .collection('chats') + // .doc(message.reciver) + // .collection(message.sender) + // .doc() + // .set(map); + Map firstMap = { + "first": message.sender, + "second": message.reciver + }; + //print('abdooooo${message.filePath}'); + await database.collection('chats').doc(chatID.toString()).set(firstMap); + await database + .collection('chats') + .doc(chatID.toString()) + .collection('messages') + .doc() + .set(map); + } + + Future getChatID(String senderEmail, String reciverEmail) async { + int id; + QuerySnapshot querySnapShot = await database.collection('chats').get(); + for (QueryDocumentSnapshot queryDocumentSnapshot in querySnapShot.docs) { + if (queryDocumentSnapshot.get('first') == senderEmail && + queryDocumentSnapshot.get('second') == reciverEmail) { + id = int.parse(queryDocumentSnapshot.id); + break; + } else if (queryDocumentSnapshot.get('second') == senderEmail && + queryDocumentSnapshot.get('first') == reciverEmail) { + id = int.parse(queryDocumentSnapshot.id); + break; + } + } + return id; + } + + Stream getStream(int chatID) { + return database + .collection('chats') + .doc(chatID.toString()) + .collection('messages') + .orderBy('timestamp') + .snapshots(); + } + + List getMessageSnapShot(messages) { + print('xo'); + List allMessages = List(); + for (var message in messages) { + Message message2 = Message(); + print('what!!!!!!!!!!!!!!!!!!!!'); + print(message.get('message')); + message2.sender = message.get('sender'); + message2.reciver = message.get('reciver'); + message2.message = message.get('message'); + message2.filePath = message.get('filepath'); + message2.hour = message.get('hour'); + message2.minute = message.get('minute'); + allMessages.add(message2); + } + + return allMessages; + } + + Future> messageStream( + String senderEmail, String reciverEmail) async { + bool flag = false; + List listofMessages = List(); + QuerySnapshot querySnapShot = await database.collection('chats').get(); + for (QueryDocumentSnapshot queryDocumentSnapshot in querySnapShot.docs) { + print('${queryDocumentSnapshot.get('first')}this is the first de7k'); + id = int.parse(queryDocumentSnapshot.id); + if (queryDocumentSnapshot.get('first') == senderEmail && + queryDocumentSnapshot.get('second') == reciverEmail) { + flag = true; + await for (var snapshot in database + .collection('chats') + .doc(id.toString()) + .collection('messages') + .orderBy('timestamp') + .snapshots()) { + for (QueryDocumentSnapshot queryDocumentSnapshot2 in snapshot.docs) { + Message message = Message(); + message.sender = queryDocumentSnapshot2.get('sender'); + message.reciver = queryDocumentSnapshot2.get('reciver'); + message.message = queryDocumentSnapshot2.get('message'); + message.filePath = queryDocumentSnapshot2.get('filepath'); + message.hour = queryDocumentSnapshot2.get('hour'); + message.minute = queryDocumentSnapshot2.get('minute'); + listofMessages.add(message); + } + } + + break; + } else if (queryDocumentSnapshot.get('first') == reciverEmail && + queryDocumentSnapshot.get('second') == senderEmail) { + flag = true; + await for (var snapshot in database + .collection('chats') + .doc(id.toString()) + .collection('messages') + .orderBy('timestamp') + .snapshots()) { + for (QueryDocumentSnapshot queryDocumentSnapshot2 in snapshot.docs) { + Message message = Message(); + message.sender = queryDocumentSnapshot2.get('sender'); + message.reciver = queryDocumentSnapshot2.get('reciver'); + message.message = queryDocumentSnapshot2.get('message'); + message.filePath = queryDocumentSnapshot2.get('filepath'); + message.hour = queryDocumentSnapshot2.get('hour'); + message.minute = queryDocumentSnapshot2.get('minute'); + listofMessages.add(message); + } + } + break; + } + } + if (!flag) { + DocumentSnapshot documentSnapshot = + await database.collection('lastChatID').doc('chat').get(); + id = documentSnapshot.get('chatID'); + print('here'); + print(id); + id = id + 1; + Map mp = {'chatID': id}; + await database.collection('lastChatID').doc('chat').set(mp); + } + return listofMessages; + } + + // Future> getAllMessages( + // String senderEmail, String reciverEmail) async { + // List listofMessages = List(); + + // bool flag = false; + // QuerySnapshot querySnapShot = await database.collection('chats').get(); + // print('this is the length ${querySnapShot.docs.length}'); + // for (QueryDocumentSnapshot queryDocumentSnapshot in querySnapShot.docs) { + // print('${queryDocumentSnapshot.get('first')}this is the first de7k'); + // id = int.parse(queryDocumentSnapshot.id); + // if (queryDocumentSnapshot.get('first') == senderEmail && + // queryDocumentSnapshot.get('second') == reciverEmail) { + // flag = true; + // QuerySnapshot querySnapShot2 = await database + // .collection('chats') + // .doc(id.toString()) + // .collection('messages') + // .orderBy('timestamp') + // .get(); + + // for (QueryDocumentSnapshot queryDocumentSnapshot2 + // in querySnapShot2.docs) { + // Message message = Message(); + // message.sender = queryDocumentSnapshot2.get('sender'); + // message.reciver = queryDocumentSnapshot2.get('reciver'); + // message.message = queryDocumentSnapshot2.get('message'); + // message.filePath = queryDocumentSnapshot2.get('filepath'); + // message.hour = queryDocumentSnapshot2.get('hour'); + // message.minute = queryDocumentSnapshot2.get('minute'); + // listofMessages.add(message); + // } + // break; + // } else if (queryDocumentSnapshot.get('first') == reciverEmail && + // queryDocumentSnapshot.get('second') == senderEmail) { + // flag = true; + // QuerySnapshot querySnapShot2 = await database + // .collection('chats') + // .doc(id.toString()) + // .collection('messages') + // .orderBy('timestamp') + // .get(); + + // for (QueryDocumentSnapshot queryDocumentSnapshot2 + // in querySnapShot2.docs) { + // Message message = Message(); + // message.sender = queryDocumentSnapshot2.get('sender'); + // message.reciver = queryDocumentSnapshot2.get('reciver'); + // message.message = queryDocumentSnapshot2.get('message'); + // message.filePath = queryDocumentSnapshot2.get('filepath'); + // message.hour = queryDocumentSnapshot2.get('hour'); + // message.minute = queryDocumentSnapshot2.get('minute'); + // listofMessages.add(message); + // } + // break; + // } + // } + // if (!flag) { + // DocumentSnapshot documentSnapshot = + // await database.collection('lastChatID').doc('chat').get(); + // id = documentSnapshot.get('chatID'); + // print('here'); + // print(id); + // id = id + 1; + // Map mp = {'chatID': id}; + // await database.collection('lastChatID').doc('chat').set(mp); + // } + // return listofMessages; + // } + + Future> getHomeChats(String email) async { + List list = List(); + QuerySnapshot querySnapShot = await database.collection('chats').get(); + for (QueryDocumentSnapshot queryDocumentSnapshot in querySnapShot.docs) { + if (queryDocumentSnapshot.get('first') == email || + queryDocumentSnapshot.get('second') == email) { + QuerySnapshot querySnapShot2 = await database + .collection('chats') + .doc(queryDocumentSnapshot.id) + .collection('messages') + .orderBy('timestamp', descending: true) + .get(); + Message message = Message(); + + print('debughahaha ${querySnapShot2.docs.last.get('message')}'); + message.sender = querySnapShot2.docs.first.get('sender'); + message.reciver = querySnapShot2.docs.first.get('reciver'); + message.message = querySnapShot2.docs.first.get('message'); + message.filePath = querySnapShot2.docs.first.get('filepath'); + message.hour = querySnapShot2.docs.first.get('hour'); + message.minute = querySnapShot2.docs.first.get('minute'); + message.timestamp = querySnapShot2.docs.first.get('timestamp'); + + list.add(message); + } + } + return list; + } + + Future getOneAccount(String email) async { + DocumentSnapshot documentSnapshot = + await database.collection('users').doc(email).get(); + Account account = Account(); + print('email is $email'); + account.username = documentSnapshot.get('username'); + account.age = documentSnapshot.get('age'); + account.email = documentSnapshot.get('email'); + account.password = documentSnapshot.get('password'); + account.gender = documentSnapshot.get('gender'); + return account; + } +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..dba6aa4 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,355 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.5.0-nullsafety.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0-nullsafety.1" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0-nullsafety.3" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0-nullsafety.1" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0-nullsafety.1" + cloud_firestore: + dependency: "direct main" + description: + name: cloud_firestore + url: "https://pub.dartlang.org" + source: hosted + version: "0.16.0" + cloud_firestore_platform_interface: + dependency: transitive + description: + name: cloud_firestore_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + cloud_firestore_web: + dependency: transitive + description: + name: cloud_firestore_web + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0+1" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0-nullsafety.3" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.5" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0-nullsafety.1" + firebase_auth: + dependency: "direct main" + description: + name: firebase_auth + url: "https://pub.dartlang.org" + source: hosted + version: "0.20.0+1" + firebase_auth_platform_interface: + dependency: transitive + description: + name: firebase_auth_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + firebase_auth_web: + dependency: transitive + description: + name: firebase_auth_web + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.2+6" + firebase_core: + dependency: "direct main" + description: + name: firebase_core + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.0" + firebase_core_platform_interface: + dependency: transitive + description: + name: firebase_core_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + firebase_core_web: + dependency: transitive + description: + name: firebase_core_web + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.1+3" + firebase_storage: + dependency: "direct main" + description: + name: firebase_storage + url: "https://pub.dartlang.org" + source: hosted + version: "7.0.0" + firebase_storage_platform_interface: + dependency: transitive + description: + name: firebase_storage_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + firebase_storage_web: + dependency: transitive + description: + name: firebase_storage_web + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.1+3" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.11" + 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" + http: + dependency: transitive + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.2" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.4" + image_picker: + dependency: "direct main" + description: + name: image_picker + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.7+21" + image_picker_platform_interface: + dependency: transitive + description: + name: image_picker_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + intl: + dependency: transitive + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.16.1" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.2" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.10-nullsafety.1" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0-nullsafety.3" + modal_progress_hud: + dependency: "direct main" + description: + name: modal_progress_hud + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.3" + nested: + dependency: transitive + description: + name: nested + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.4" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0-nullsafety.1" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.2" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + provider: + dependency: "direct main" + description: + name: provider + url: "https://pub.dartlang.org" + source: hosted + version: "4.3.3" + quiver: + dependency: transitive + description: + name: quiver + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.5" + rflutter_alert: + dependency: "direct main" + description: + name: rflutter_alert + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0-nullsafety.2" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0-nullsafety.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0-nullsafety.1" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0-nullsafety.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0-nullsafety.1" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.19-nullsafety.2" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0-nullsafety.3" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0-nullsafety.3" +sdks: + dart: ">=2.10.0-110 <2.11.0" + flutter: ">=1.20.0 <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..6c24cbc --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,46 @@ +name: whatsapp +description: A new Flutter application. + +publish_to: 'none' + +version: 1.0.0+1 + +environment: + sdk: ">=2.7.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + + cupertino_icons: ^1.0.0 + provider: ^4.3.3 + firebase_core: ^0.7.0 + firebase_auth: ^0.20.0+1 + cloud_firestore: ^0.16.0 + firebase_storage: ^7.0.0 + rflutter_alert: ^1.1.0 + modal_progress_hud: ^0.1.3 + image_picker: + +dev_dependencies: + flutter_test: + sdk: flutter + +flutter: + + uses-material-design: true + + + assets: + - images/ + fonts: + - family: Maven_Pro + fonts: + - asset: fonts/MavenPro-Black.ttf + - asset: fonts/MavenPro-Bold.ttf + - asset: fonts/MavenPro-ExtraBold.ttf + - asset: fonts/MavenPro-Medium.ttf + - asset: fonts/MavenPro-Regular.ttf + - asset: fonts/MavenPro-SemiBold.ttf + + \ No newline at end of file diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..9cbd5ee --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:whatsapp/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +}