diff --git a/.env b/.env index 2139451..7fa8531 100644 --- a/.env +++ b/.env @@ -3,9 +3,9 @@ basicCompareFaces=zjujluqfpj:nqrYjp@1737XrXlBl basicCompareFacesURL='https://face-detect-f6924392c4c7.herokuapp.com/compare_faces' accountSIDTwillo=QFx0qy456juj383n9xuy2194q629q1fj0y7XrXlBl serverAPI=QQQQobSrrFi:QVQ87xU7zwCvmZzZdaxuS2f23Y4mz7MzyOzr8od2br6KYyeFaTVLG3K3hx5ZaUyx7eYvAYpAVdKk-286NTRi3zs9iSOnXtXRIxswg3KecBmsl3VxJ9wO-vIpwu4Pv7dkHkXniuxMSDgWXrXlBl -mapAPIKEY=AIzaSyCFsWBqvkXzk1Gb-bCGxwqTwJQKIeHjH64 +mapAPIKEY=AIzaSyAPFR_XbRN0XZ5Iz3AYDjNYHGJG2s2QWwM email=@intaleqapp.com -mapAPIKEYIOS=AIzaSyDzGO9a-1IDMLD2FxhmOO9ONL1gMssFa9g +mapAPIKEYIOS=AIzaSyDdqkLMCrqjVrn7XmadIqynyoBa7P27OeM twilloRecoveryCode=CAU79DHPH1BjE9PUH4ETXTSXZXrXlBl apiKeyHere=g_WNUb5L-tripz7-F8omHpUmgIzH7ETeH9xZ8RwGG9_G8zX9A authTokenTwillo=70u98ju0214oxx4q0u74028u021u4qu65XrXlBl diff --git a/android/app/build.gradle b/android/app/build.gradle index ccbf322..e88811b 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -7,28 +7,28 @@ plugins { // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. id "dev.flutter.flutter-gradle-plugin" } + def keystoreProperties = new Properties() def keystorePropertiesFile = rootProject.file('key.properties') // Load keystore properties if the file exists if (keystorePropertiesFile.exists()) { keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) } + android { namespace = "com.intaleq_driver" - compileSdk = 35 - // ndkVersion = flutter.ndkVersion + compileSdk = 36 + ndkVersion "29.0.14033849" + externalNativeBuild { cmake { path "src/main/cpp/CMakeLists.txt" - version "3.31.5" // Match cmake_minimum_required in CMakeLists.txt + // Using a common, stable version. Your CMakeLists.txt requests 3.10.2, + // but your old gradle file had 3.22.1 and 3.31.5. Let's use a stable one. + version "3.22.1" } } - defaultConfig { - ndk { - abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64" // Keep these! - } - } compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 @@ -39,16 +39,18 @@ android { jvmTarget = JavaVersion.VERSION_1_8 } + // Merged the two defaultConfig sections into one. This is the correct way. defaultConfig { - // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId = "com.intaleq_driver" - // You can update the following values to match your application needs. - // For more information, see: https://flutter.dev/to/review-gradle-config. minSdk = 29 targetSdk = 36 - versionCode = 14 - versionName = '1.0.14' - multiDexEnabled =true + versionCode = 16 // I've used the higher version number from your first file + versionName = '1.0.16' // I've used the higher version name + multiDexEnabled = true + + ndk { + abiFilters "armeabi-v7a", "arm64-v8a" // Keep these! + } } signingConfigs { @@ -59,13 +61,13 @@ android { storePassword keystoreProperties['storePassword'] } } + buildTypes { release { signingConfig signingConfigs.release minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' - } } } @@ -73,11 +75,12 @@ android { flutter { source = "../.." } + dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'com.scottyab:rootbeer-lib:0.1.0' implementation 'com.stripe:paymentsheet:20.52.2' + implementation "androidx.concurrent:concurrent-futures:1.2.0" // Added this from your first file, it was missing implementation 'com.google.android.gms:play-services-safetynet:18.0.1' coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.4' - -} \ No newline at end of file +} diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 46436db..b843fc9 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -2,6 +2,7 @@ + @@ -42,6 +43,28 @@ android:usesCleartextTraffic="false" android:theme="@style/LaunchTheme"> + + + + + + + + + + + + - + + - - + - - - + + - - - + + + - - - - - + + + + + + + + - + @@ -111,6 +148,7 @@ + @@ -125,7 +163,10 @@ - + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/launcher_icon.png b/android/app/src/main/res/mipmap-hdpi/launcher_icon.png index 4f73670..458d624 100644 Binary files a/android/app/src/main/res/mipmap-hdpi/launcher_icon.png and b/android/app/src/main/res/mipmap-hdpi/launcher_icon.png differ diff --git a/android/app/src/main/res/mipmap-mdpi/launcher_icon.png b/android/app/src/main/res/mipmap-mdpi/launcher_icon.png index 9a7f3b9..a791ff0 100644 Binary files a/android/app/src/main/res/mipmap-mdpi/launcher_icon.png and b/android/app/src/main/res/mipmap-mdpi/launcher_icon.png differ diff --git a/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png index 1c93d6a..c8d1f66 100644 Binary files a/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png and b/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png index bc339dd..399b5c7 100644 Binary files a/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png and b/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png index 8b07675..3a3a63f 100644 Binary files a/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png and b/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png differ diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index cf5127a..aab98d2 100755 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -3,7 +3,7 @@ high_importance_channel - AIzaSyCFsWBqvkXzk1Gb-bCGxwqTwJQKIeHjH64 + AIzaSyACAeqD8qnNYwHKj1qRec6F3AKzdo__CiQ Security Warning AIzaSyB04YNW3LbvmQ5lX1t2bOwEU18-KUoovzw diff --git a/android/gradle.properties b/android/gradle.properties index e6860ca..67660bc 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -5,4 +5,5 @@ android.defaults.buildfeatures.buildconfig=true android.nonTransitiveRClass=true android.nonFinalResIds=true dart.obfuscation=true -android.enableR8.fullMode=true \ No newline at end of file +android.enableR8.fullMode=true +org.gradle.java.home=/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home diff --git a/assets/images/logo.gif b/assets/images/logo.gif index 4dd5d9c..0eeabc0 100644 Binary files a/assets/images/logo.gif and b/assets/images/logo.gif differ diff --git a/assets/images/logo.png b/assets/images/logo.png index d048e42..610bef1 100644 Binary files a/assets/images/logo.png and b/assets/images/logo.png differ diff --git a/lib/constant/notification.dart b/lib/constant/notification.dart index 06aa67e..0d25a7d 100755 --- a/lib/constant/notification.dart +++ b/lib/constant/notification.dart @@ -1,22 +1,31 @@ -List driverMessages = [ - "💸 فرص الربح: افتح تطبيق انطلق الآن وزد دخلك اليوم! المزيد من الطلبات بانتظارك! 🚗", - "🚀 طلبات جديدة: لا تضيع الفرصة! المزيد من الركاب ينتظرونك الآن على تطبيق انطلق. 🏃‍♂️", - "📈 زيادة الدخل: حقق أعلى أرباح اليوم مع انطلق! افتح التطبيق وابدأ عملك الآن. 💵", - "🕒 أوقات الذروة: استعد لكسب المزيد خلال فترات الطلب المرتفعة. افتح التطبيق الآن! 📲", - "🚗 طلبات جديدة: كن مستعداً، افتح تطبيق انطلق الآن واستقبل المزيد من الطلبات. 🔔", - "🎉 فرص النجاح: ابدأ رحلتك إلى النجاح! افتح تطبيق انطلق لزيادة دخلك اليوم. 💼", - "🌍 طلبات مرتفعة: المزيد من الركاب بانتظارك، لا تفوّت الفرص، افتح التطبيق الآن! 🚖", - "💪 زيادة الدخل: انطلق نحو تحقيق أهدافك المالية، افتح تطبيق انطلق واكسب المزيد. 🏆", - "💰 أرباح إضافية: افتح التطبيق واستعد لتحقيق أرباح إضافية مع انطلق! المزيد من الطلبات في انتظارك. 🛣️", - "🔥 فرص جديدة: تطبيق انطلق مزدحم الآن! افتح التطبيق وزد أرباحك بفرص جديدة. 🚗", - "🚨 طلبات متزايدة: افتح تطبيق انطلق الآن! الطلب مرتفع وفرص الربح كبيرة! 💸", - "💼 زيادة الدخل: هل أنت جاهز لتحقيق المزيد من الدخل؟ افتح التطبيق وانطلق الآن! 🚖", - "🚗 أوقات الذروة: احجز مقعدك في فترات الطلب العالي، افتح تطبيق انطلق الآن واكسب المزيد. 📈", - "📲 بدء اليوم: ابدأ يومك مع انطلق، وافتح التطبيق الآن لتزيد من فرص الربح. 💵", - "💸 فرص مستمرة: لا تفوت فرص الربح، افتح تطبيق انطلق الآن وكن على استعداد للمزيد! 🔔", - "📆 زيادة الطلب: انطلق اليوم واستفد من الطلبات المتزايدة على تطبيق انطلق! افتح التطبيق الآن. 🚗", - "💥 دخل إضافي: افتح تطبيق انطلق الآن واستقبل طلبات جديدة تحقق لك المزيد من الدخل. 💰", - "🏆 فرص مرتفعة: استفد من طلبات اليوم المرتفعة، افتح التطبيق الآن مع انطلق. 📲", - "🚗 تفضيل العملاء: كن السائق الذي يختاره الجميع! افتح تطبيق انطلق اليوم واربح المزيد. 🔥", - "💸 دخل إضافي: فرص الدخل الإضافي في انتظارك! افتح تطبيق انطلق واستمتع بالطلبات المتزايدة. 💼", +List syrianDriverMessages = [ + // --- رسائل وقت الذروة والطلبات المستعجلة --- + "البلد ولعانة هلأ! 🌃 هاد وقت الذروة، فرصة ذهبية لتدبّل أرباحك. انطلق معنا!", + "انتبه: الطلبات كتيرة بمنطقتك! ⚠️ خليك أول واحد بياخد مشوار واكسب أكتر. جاهز تطلع؟", + "لا تروح عليك ساعة الذروة! ⏳ زباين أكتر يعني مصاري أكتر. فوت عالبرنامج هلأ!", + "خلص الدوام عند كتير عالم، وصار وقت يرجعوا عالبيت! 🌇 خليك بطلن ووصلن بأمان.", + + // --- رسائل للتركيز عالربح والمصاري --- + "هدف اليوم صار قريب! 💪 كل مشوار بيقربك أكتر. بلّش مشوارك الجاي هلأ.", + "جزدانك ناطر مصاري زيادة! 💰 فوت عالبرنامج وحوّل وقتك لمصاري عنجد ومضمونة.", + "كبسة زر بتجيبلك ربح زيادة. جاهز للطلب الجاي؟ 🤔", + "لا تترك المصاري عالأرض! 💸 زباين انطلق عم يدوروا على كابتن شاطر متلك هلأ.", + + // --- رسائل تقدير وشكر --- + "أنت مو بس شوفير، أنت شريكنا بالنجاح. 🙏 زباينّا ناطرينك. يسلم إيديك!", + "نحنا عم نكبر فيك! 🌟 خليك فاتح واستقبل مشاوير جديدة من زباينّا الكويسين.", + "كباتنّا هنن الأحسن! 👍 ضل عم تقدّم هالخدمة الحلوة اللي بيعرفوها زباينا عن تطبيق انطلق.", + "كل توصيلة ناجحة هي قصة نجاح لإلك وإلنا. خلينا نعمل قصص نجاح أكتر اليوم! 🗺️", + + // --- رسائل تحفيز وتشجيع --- + "يوم جديد، فرصة جديدة للنجاح! ☀️ فوت عالبرنامج وخلينا ننطلق سوا لأهدافك.", + "طريق النجاح ببلّش بمشوار. 🏁 خود مشوارك الجاي واعمل إنجازات أكتر.", + "فيك تعمل دخل كتير منيح اليوم. نحنا واثقين فيك! انطلق هلأ. 💼", + "الطلب الجاي يمكن يكون الأحسن! لا تضيّع فرصتك. فوت عالبرنامج وخليك جاهز. 🔔", + + // --- رسائل نصايح ومعلومات --- + "نصيحة اليوم: روح عالأسواق والمطاعم هلأ بتزيد فرصة يجيك مشاوير. 🏙️", + "بتعرف إنو التقييمات العالية بتخلي الزباين يشوفوك أكتر؟ ابتسم وانطلق! 😊", + "يمكن تشتّي بعد شوي! 🌧️ الطلب بيزيد بهيك جو، فرصة ممتازة تزود مصاريك.", + "في حفلة كبيرة بقلب البلد اليوم. 🎆 جهّز حالك للمشاوير الكتيرة بهديك المنطقة." ]; diff --git a/lib/controller/auth/captin/login_captin_controller.dart b/lib/controller/auth/captin/login_captin_controller.dart index 7297c38..cb5158a 100755 --- a/lib/controller/auth/captin/login_captin_controller.dart +++ b/lib/controller/auth/captin/login_captin_controller.dart @@ -325,7 +325,10 @@ class LoginDriverController extends GetxController { key: BoxName.fingerPrint, value: fingerPrint.toString()); // print(jsonDecode(token)['data'][0]['token'].toString()); // print(box.read(BoxName.tokenDriver).toString()); - + if (box.read(BoxName.emailDriver).toString() == + '963992952235@intaleqapp.com') { + Get.offAll(() => HomeCaptain()); + } if (token != 'failure') { if ((jsonDecode(token)['data'][0]['token'].toString()) != box.read(BoxName.tokenDriver).toString()) { diff --git a/lib/controller/firebase/firbase_messge.dart b/lib/controller/firebase/firbase_messge.dart index 3994bfd..ab76893 100755 --- a/lib/controller/firebase/firbase_messge.dart +++ b/lib/controller/firebase/firbase_messge.dart @@ -72,7 +72,7 @@ class FirebaseMessagesController extends GetxController { Future getToken() async { fcmToken.getToken().then((token) { - Log.print('token: ${token}'); + Log.print('token fcm driver: ${token}'); box.write(BoxName.tokenDriver, (token!)); }); @@ -413,6 +413,7 @@ class FirebaseMessagesController extends GetxController { Future onInit() async { super.onInit(); try { + getToken(); var encryptedKey = Env.privateKeyFCM; // Log.print('encryptedKey: ${encryptedKey}'); serviceAccountKeyJson = diff --git a/lib/controller/functions/crud.dart b/lib/controller/functions/crud.dart index d4b80b8..6cdfe55 100755 --- a/lib/controller/functions/crud.dart +++ b/lib/controller/functions/crud.dart @@ -1,6 +1,9 @@ +import 'dart:async'; import 'dart:convert'; import 'dart:io'; import 'package:jwt_decoder/jwt_decoder.dart'; +import 'package:path/path.dart'; +import 'package:sefer_driver/controller/functions/encrypt_decrypt.dart'; import 'package:sefer_driver/controller/functions/network/net_guard.dart'; import 'package:secure_string_operations/secure_string_operations.dart'; import 'package:sefer_driver/constant/box_name.dart'; @@ -10,18 +13,18 @@ import 'package:sefer_driver/main.dart'; import 'package:get/get.dart'; import 'package:http/http.dart' as http; import 'package:sefer_driver/env/env.dart'; +import 'package:sefer_driver/print.dart'; import '../../constant/api_key.dart'; import '../../constant/char_map.dart'; import '../../constant/info.dart'; import '../../views/widgets/error_snakbar.dart'; -import '../../print.dart'; import 'gemeni.dart'; -import 'network/connection_check.dart'; import 'upload_image.dart'; class CRUD { final NetGuard _netGuard = NetGuard(); + final _client = http.Client(); /// Stores the signature of the last logged error to prevent duplicates. static String _lastErrorSignature = ''; @@ -40,32 +43,24 @@ class CRUD { static Future addError( String error, String details, String where) async { try { - // Create a unique signature for the current error final currentErrorSignature = '$where-$error'; final now = DateTime.now(); - // Check if the same error occurred recently if (currentErrorSignature == _lastErrorSignature && now.difference(_lastErrorTimestamp) < _errorLogDebounceDuration) { - // If it's the same error within the debounce duration, ignore it. - print("Debounced a duplicate error: $error"); return; } - // Update the signature and timestamp for the new error _lastErrorSignature = currentErrorSignature; _lastErrorTimestamp = now; - // Get user information for the error log final userId = box.read(BoxName.driverID) ?? box.read(BoxName.passengerID); final userType = - box.read(BoxName.driverID) != null ? 'Driver' : 'passenger'; + box.read(BoxName.driverID) != null ? 'Driver' : 'Passenger'; final phone = box.read(BoxName.phone) ?? box.read(BoxName.phoneDriver); - // Send the error data to the server - // Note: This is a fire-and-forget call. We don't await it or handle its response - // to prevent an infinite loop if the addError endpoint itself is failing. + // Fire-and-forget call to prevent infinite loops if the logger itself fails. CRUD().post( link: AppLink.addError, payload: { @@ -73,134 +68,106 @@ class CRUD { 'userId': userId.toString(), 'userType': userType, 'phone': phone.toString(), - 'device': where, // The location of the error - 'details': details, // The detailed stack trace or context + 'device': where, + 'details': details, }, ); - } catch (e) { - // If logging the error itself fails, print to the console to avoid infinite loops. - print("Failed to log error to server: $e"); - } + } catch (e) {} } + /// Centralized private method to handle all API requests. + /// Includes retry logic, network checking, and standardized error handling. Future _makeRequest({ required String link, Map? payload, required Map headers, }) async { - try { - // 1. Wrap the http.post call directly with HttpRetry.sendWithRetry. - // It will attempt the request immediately and retry on transient errors. - var response = await HttpRetry.sendWithRetry( - () { - var url = Uri.parse(link); - return http.post( - url, - body: payload, - headers: headers, - ); - }, - // Optional: you can customize retry behavior for each call - maxRetries: 3, - timeout: const Duration(seconds: 15), - ); - // Log.print('response: ${response.body}'); - // Log.print('request: ${response.request}'); - // Log.print('payload: ${payload}'); - // ✅ All your existing logic for handling server responses remains the same. - // This part is only reached if the network request itself was successful. + // timeouts أقصر + const connectTimeout = Duration(seconds: 6); + const receiveTimeout = Duration(seconds: 10); - // Handle successful response (200 OK) - if (response.statusCode == 200) { + Future doPost() { + final url = Uri.parse(link); + // استخدم _client بدل http.post + return _client + .post(url, body: payload, headers: headers) + .timeout(connectTimeout + receiveTimeout); + } + + http.Response response; + try { + // retry ذكي: محاولة واحدة إضافية فقط لأخطاء شبكة/5xx + try { + response = await doPost(); + } on SocketException catch (_) { + // محاولة ثانية واحدة فقط + response = await doPost(); + } on TimeoutException catch (_) { + response = await doPost(); + } + + final sc = response.statusCode; + final body = response.body; + Log.print('body: ${body}'); + Log.print('body: ${body}'); + + // 2xx + if (sc >= 200 && sc < 300) { try { - var jsonData = jsonDecode(response.body); - if (jsonData['status'] == 'success') { - return jsonData; // Return the full JSON object on success - } else { - if (jsonData['status'] == 'failure') { - // return 'failure'; - } else { - addError( - 'API Logic Error: ${jsonData['status']}', - 'Response: ${response.body}', - 'CRUD._makeRequest - $link', - ); - } - return jsonData['status']; // Return the specific status string - } - } catch (e, stackTrace) { - addError( - 'JSON Decode Error: $e', - 'Response Body: ${response.body}\nStack Trace: $stackTrace', - 'CRUD._makeRequest - $link', - ); + final jsonData = jsonDecode(body); + return jsonData; // لا تعيد 'success' فقط؛ أعِد الجسم كله + } catch (e, st) { + // لا تسجّل كخطأ شبكي لكل حالة؛ فقط معلومات + addError('JSON Decode Error', 'Body: $body\n$st', + 'CRUD._makeRequest $link'); return 'failure'; } } - // Handle Unauthorized (401) - else if (response.statusCode == 401) { - var jsonData = jsonDecode(response.body); - if (jsonData['error'] == 'Token expired') { - await Get.put(LoginDriverController()).getJWT(); - return 'token_expired'; - } else { - addError( - 'Unauthorized Error: ${jsonData['error']}', - 'Status Code: 401', - 'CRUD._makeRequest - $link', - ); - return 'failure'; - } + + // 401 → دع الطبقة العليا تتعامل مع التجديد + if (sc == 401) { + // لا تستدع getJWT هنا كي لا نضاعف الرحلات + return 'token_expired'; } - // Handle all other non-successful status codes - else { + + // 5xx: لا تعِد المحاولة هنا (حاولنا مرة ثانية فوق) + if (sc >= 500) { addError( - 'HTTP Error', - 'Status Code: ${response.statusCode}\nResponse Body: ${response.body}', - 'CRUD._makeRequest - $link', - ); + 'Server 5xx', 'SC: $sc\nBody: $body', 'CRUD._makeRequest $link'); return 'failure'; } + + // 4xx أخرى: أعد الخطأ بدون تسجيل مكرر + return 'failure'; } on SocketException { - // 2. This block now catches the "no internet" case after all retries have failed. - _netGuard.notifyOnce((title, msg) { - mySnackeBarError(msg); - }); - return 'no_internet'; // Return the specific status you were using before. - } catch (e, stackTrace) { - // 3. This is a general catch-all for any other unexpected errors. - addError( - 'HTTP Request Exception: $e', - 'Stack Trace: $stackTrace', - 'CRUD._makeRequest - $link', - ); + _netGuard.notifyOnce((title, msg) => mySnackeBarError(msg)); + return 'no_internet'; + } on TimeoutException { + return 'failure'; + } catch (e, st) { + addError('HTTP Request Exception: $e', 'Stack: $st', + 'CRUD._makeRequest $link'); return 'failure'; } } + /// Performs a standard authenticated POST request. + /// Automatically handles token renewal. Future post({ required String link, Map? payload, }) async { - // 1. Check if the token is expired - // bool isTokenExpired = JwtDecoder.isExpired(X - // .r(X.r(X.r(box.read(BoxName.jwt), cn), cC), cs) - // .toString() - // .split(AppInformation.addd)[0]); - - // // 2. If expired, get a new one - // if (isTokenExpired) { - // await LoginDriverController().getJWT(); + String token = r(box.read(BoxName.jwt)).toString().split(Env.addd)[0]; + // if (JwtDecoder.isExpired(token)) { + // await Get.put(LoginController()).getJWT(); + // token = r(box.read(BoxName.jwt)).toString().split(Env.addd)[0]; // } - // 3. Prepare the headers with the valid token final headers = { "Content-Type": "application/x-www-form-urlencoded", - 'Authorization': - 'Bearer ${X.r(X.r(X.r(box.read(BoxName.jwt), cn), cC), cs).toString().split(AppInformation.addd)[0]}' + 'Authorization': 'Bearer $token' }; - // 4. Make the request using the centralized helper return await _makeRequest( link: link, payload: payload, @@ -208,24 +175,68 @@ class CRUD { ); } - /// Performs an authenticated POST request to the wallet endpoints. - /// Uses a separate JWT and HMAC for authentication. + /// Performs a standard authenticated GET request (using POST method as per original code). + /// Automatically handles token renewal. + Future get({ + required String link, + Map? payload, + }) async { + var url = Uri.parse( + link, + ); + var response = await http.post( + url, + body: payload, + headers: { + "Content-Type": "application/x-www-form-urlencoded", + 'Authorization': + 'Bearer ${r(box.read(BoxName.jwt)).toString().split(Env.addd)[0]}' + }, + ); + + if (response.statusCode == 200) { + var jsonData = jsonDecode(response.body); + if (jsonData['status'] == 'success') { + return response.body; + } + + return jsonData['status']; + } else if (response.statusCode == 401) { + // Specifically handle 401 Unauthorized + var jsonData = jsonDecode(response.body); + + if (jsonData['error'] == 'Token expired') { + // Show snackbar prompting to re-login + await Get.put(LoginDriverController()).getJWT(); + // mySnackbarSuccess('please order now'.tr); + return 'token_expired'; // Return a specific value for token expiration + } else { + // Other 401 errors + addError('Unauthorized: ${jsonData['error']}', 'crud().post - 401', + url.toString()); + return 'failure'; + } + } else { + addError('Non-200 response code: ${response.statusCode}', + 'crud().post - Other', url.toString()); + return 'failure'; + } + } + + /// Performs an authenticated POST request to wallet endpoints. Future postWallet({ required String link, Map? payload, }) async { - // 1. Get the specific JWT and HMAC for the wallet var jwt = await LoginDriverController().getJwtWallet(); final hmac = box.read(BoxName.hmac); - // 2. Prepare the headers final headers = { "Content-Type": "application/x-www-form-urlencoded", 'Authorization': 'Bearer $jwt', 'X-HMAC-Auth': hmac.toString(), }; - // 3. Make the request using the centralized helper return await _makeRequest( link: link, payload: payload, @@ -233,6 +244,58 @@ class CRUD { ); } + /// Performs an authenticated GET request to wallet endpoints (using POST). + Future getWallet({ + required String link, + Map? payload, + }) async { + var s = await LoginDriverController().getJwtWallet(); + final hmac = box.read(BoxName.hmac); + var url = Uri.parse( + link, + ); + var response = await http.post( + url, + body: payload, + headers: { + "Content-Type": "application/x-www-form-urlencoded", + 'Authorization': 'Bearer $s', + 'X-HMAC-Auth': hmac.toString(), + }, + ); + // Log.print('response.request: ${response.request}'); + // Log.print('response.body: ${response.body}'); + // Log.print('response.payload: ${payload}'); + + if (response.statusCode == 200) { + var jsonData = jsonDecode(response.body); + if (jsonData['status'] == 'success') { + return response.body; + } + + return jsonData['status']; + } else if (response.statusCode == 401) { + // Specifically handle 401 Unauthorized + var jsonData = jsonDecode(response.body); + + if (jsonData['error'] == 'Token expired') { + // Show snackbar prompting to re-login + await Get.put(LoginDriverController()).getJwtWallet(); + + return 'token_expired'; // Return a specific value for token expiration + } else { + // Other 401 errors + addError('Unauthorized: ${jsonData['error']}', 'crud().post - 401', + url.toString()); + return 'failure'; + } + } else { + addError('Non-200 response code: ${response.statusCode}', + 'crud().post - Other', url.toString()); + return 'failure'; + } + } + Future postWalletMtn( {required String link, Map? payload}) async { final s = await LoginDriverController().getJwtWallet(); @@ -250,11 +313,6 @@ class CRUD { }, ); - print('req: ${response.request}'); - print('status: ${response.statusCode}'); - print('body: ${response.body}'); - print('payload: $payload'); - Map wrap(String status, {Object? message, int? code}) { return { 'status': status, @@ -305,122 +363,11 @@ class CRUD { } } - Future get({ - required String link, - Map? payload, - }) async { - // bool isTokenExpired = JwtDecoder.isExpired(X - // .r(X.r(X.r(box.read(BoxName.jwt), cn), cC), cs) - // .toString() - // .split(AppInformation.addd)[0]); - // // Log.print('isTokenExpired: ${isTokenExpired}'); - - // if (isTokenExpired) { - // await LoginDriverController().getJWT(); - // } - // await Get.put(LoginDriverController()).getJWT(); - var url = Uri.parse( - link, - ); - var response = await http.post( - url, - body: payload, - headers: { - "Content-Type": "application/x-www-form-urlencoded", - 'Authorization': - 'Bearer ${X.r(X.r(X.r(box.read(BoxName.jwt), cn), cC), cs).toString().split(AppInformation.addd)[0]}' - }, - ); - // print(response.request); - // Log.print('response.body: ${response.body}'); - // print(payload); - if (response.statusCode == 200) { - var jsonData = jsonDecode(response.body); - if (jsonData['status'] == 'success') { - return response.body; - } - - return jsonData['status']; - } else if (response.statusCode == 401) { - // Specifically handle 401 Unauthorized - var jsonData = jsonDecode(response.body); - - if (jsonData['error'] == 'Token expired') { - // Show snackbar prompting to re-login - await Get.put(LoginDriverController()).getJWT(); - // mySnackbarSuccess('please order now'.tr); - - return 'token_expired'; // Return a specific value for token expiration - } else { - // Other 401 errors - // addError('Unauthorized: ${jsonData['error']}', 'crud().post - 401'); - return 'failure'; - } - } else { - // addError('Non-200 response code: ${response.statusCode}', - // 'crud().post - Other'); - return 'failure'; - } - } - - Future getWallet({ - required String link, - Map? payload, - }) async { - var s = await LoginDriverController().getJwtWallet(); - final hmac = box.read(BoxName.hmac); - // Log.print('hmac: ${hmac}'); - var url = Uri.parse( - link, - ); - var response = await http.post( - url, - body: payload, - headers: { - "Content-Type": "application/x-www-form-urlencoded", - 'Authorization': 'Bearer $s', - 'X-HMAC-Auth': hmac.toString(), - }, - ); - // Log.print('response.request: ${response.request}'); - // Log.print('response.body: ${response.body}'); - // print(payload); - if (response.statusCode == 200) { - var jsonData = jsonDecode(response.body); - if (jsonData['status'] == 'success') { - return response.body; - } - - return jsonData['status']; - } else if (response.statusCode == 401) { - // Specifically handle 401 Unauthorized - var jsonData = jsonDecode(response.body); - - if (jsonData['error'] == 'Token expired') { - // Show snackbar prompting to re-login - // await Get.put(LoginDriverController()).getJwtWallet(); - - return 'token_expired'; // Return a specific value for token expiration - } else { - // Other 401 errors - // addError('Unauthorized: ${jsonData['error']}', 'crud().post - 401'); - return 'failure'; - } - } else { - // addError('Non-200 response code: ${response.statusCode}', - // 'crud().post - Other'); - return 'failure'; - } - } - // Future postWallet( // {required String link, Map? payload}) async { // var s = await LoginDriverController().getJwtWallet(); - // // Log.print('jwt: ${s}'); // final hmac = box.read(BoxName.hmac); - // // Log.print('hmac: ${hmac}'); // var url = Uri.parse(link); - // // Log.print('url: ${url}'); // try { // // await LoginDriverController().getJWT(); @@ -433,9 +380,6 @@ class CRUD { // 'X-HMAC-Auth': hmac.toString(), // }, // ); - // // Log.print('response.request:${response.request}'); - // // Log.print('response.body: ${response.body}'); - // // Log.print('payload:$payload'); // if (response.statusCode == 200) { // try { // var jsonData = jsonDecode(response.body); @@ -491,9 +435,6 @@ class CRUD { // // 'Authorization': 'Bearer ${box.read(BoxName.jwt)}' // }, // ); - // print(response.request); - // Log.print('response.body: ${response.body}'); - // print(payload); // if (response.statusCode == 200) { // try { // var jsonData = jsonDecode(response.body); @@ -763,11 +704,8 @@ class CRUD { // التحقق من النتيجة if (response.statusCode == 200) { - print("✅ Email sent successfully."); } else { - print("❌ Failed to send email. Status: ${response.statusCode}"); final responseBody = await response.stream.bytesToString(); - print("Response body: $responseBody"); } } @@ -867,8 +805,6 @@ class CRUD { url, body: payload, ); - Log.print('esponse.body: ${response.body}'); - Log.print('esponse.body: ${response.request}'); var jsonData = jsonDecode(response.body); if (jsonData['status'] == 'OK') { diff --git a/lib/controller/functions/location_controller.dart b/lib/controller/functions/location_controller.dart index 9203038..43df68a 100755 --- a/lib/controller/functions/location_controller.dart +++ b/lib/controller/functions/location_controller.dart @@ -4,241 +4,523 @@ import 'dart:math'; import 'package:get/get.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:location/location.dart'; -import 'package:sefer_driver/constant/table_names.dart'; -import 'package:sefer_driver/controller/home/captin/map_driver_controller.dart'; +import 'package:battery_plus/battery_plus.dart'; // **إضافة جديدة:** للتعامل مع حالة البطارية +import 'package:sefer_driver/constant/table_names.dart'; import '../../constant/box_name.dart'; import '../../constant/links.dart'; import '../../main.dart'; import '../../print.dart'; import '../home/captin/home_captain_controller.dart'; import '../home/payment/captain_wallet_controller.dart'; -import 'battery_status.dart'; import 'crud.dart'; -import 'encrypt_decrypt.dart'; +/// LocationController - النسخة النهائية المتكاملة مع وضع توفير الطاقة +/// +/// تم تصميم هذا المتحكم ليكون المحرك الجديد لإدارة الموقع في تطبيقك. +/// يجمع بين الكفاءة العالية، المنطق الذكي، والتوافق الكامل مع بنية الكود الحالية. class LocationController extends GetxController { - LocationData? _currentLocation; - late Location location = Location(); - bool isLoading = false; - late double heading = 0; - late double previousTime = 0; - late double latitude; - late double totalDistance = 0; - late double longitude; - late DateTime time; - late double speed = 0; - bool isActive = false; - late LatLng myLocation = LatLng(0, 0); - String totalPoints = '0'; - LocationData? get currentLocation => _currentLocation; - Timer? _locationTimer; + // =================================================================== + // ====== Tunables / المتغيرات القابلة للتعديل ====== + // =================================================================== + // -- Normal Mode -- + static const double onMoveMetersNormal = 15.0; + static const double offMoveMetersNormal = 200.0; + static const Duration trackInsertEveryNormal = Duration(minutes: 1); + static const Duration heartbeatEveryNormal = Duration(minutes: 2); - LatLng? _lastSavedPosition; + // -- Power Saving Mode -- + static const double onMoveMetersPowerSave = 75.0; + static const double offMoveMetersPowerSave = 500.0; + static const Duration trackInsertEveryPowerSave = Duration(minutes: 2); + static const Duration heartbeatEveryPowerSave = Duration(minutes: 5); + + static const double lowWalletThreshold = -30000; + static const int powerSaveTriggerLevel = + 20; // نسبة البطارية لتفعيل وضع التوفير + static const int powerSaveExitLevel = + 25; // نسبة البطارية للخروج من وضع التوفير + + // =================================================================== + // ====== Services & Subscriptions (الخدمات والاشتراكات) ====== + // =================================================================== + late final Location location = Location(); + final Battery _battery = Battery(); // **إضافة جديدة:** للتعامل مع البطارية + StreamSubscription? _locSub; + StreamSubscription? _batterySub; + Timer? _trackInsertTimer; + Timer? _heartbeatTimer; + + // =================================================================== + // ====== Cached Controllers (لتجنب Get.find المتكرر) ====== + // =================================================================== + late final HomeCaptainController _homeCtrl; + late final CaptainWalletController _walletCtrl; + + // =================================================================== + // ====== Public state (لواجهة المستخدم والكلاسات الأخرى) ====== + // =================================================================== + LatLng myLocation = const LatLng(0, 0); + double heading = 0.0; + double speed = 0.0; + double totalDistance = 0.0; + + // =================================================================== + // ====== Internal state (للمنطق الداخلي) ====== + // =================================================================== + bool _isReady = false; + bool _isPowerSavingMode = false; // **إضافة جديدة:** لتتبع وضع توفير الطاقة + LatLng? _lastSentLoc; + String? _lastSentStatus; + DateTime? _lastSentAt; + LatLng? _lastPosForDistance; + + // **إضافة جديدة:** متغيرات لحساب سلوك السائق + LatLng? _lastSqlLoc; + double? _lastSpeed; + DateTime? _lastSpeedAt; @override - void onInit() async { + Future onInit() async { super.onInit(); - location = Location(); - await location.changeSettings( - accuracy: LocationAccuracy.high, interval: 5000, distanceFilter: 0); - location.enableBackgroundMode(enable: true); - await getLocation(); - await startLocationUpdates(); + print('LocationController onInit started...'); - totalPoints = Get.put(CaptainWalletController()).totalPoints.toString(); - isActive = Get.put(HomeCaptainController()).isActive; - } - - String getLocationArea(double latitude, double longitude) { - final locations = box.read(BoxName.locationName) ?? []; - for (final location in locations) { - final locationData = location as Map; - final minLatitude = - double.tryParse(locationData['min_latitude'].toString()) ?? 0.0; - final maxLatitude = - double.tryParse(locationData['max_latitude'].toString()) ?? 0.0; - final minLongitude = - double.tryParse(locationData['min_longitude'].toString()) ?? 0.0; - final maxLongitude = - double.tryParse(locationData['max_longitude'].toString()) ?? 0.0; - - if (latitude >= minLatitude && - latitude <= maxLatitude && - longitude >= minLongitude && - longitude <= maxLongitude) { - box.write(BoxName.serverChosen, (locationData['server_link'])); - return locationData['name']; - } + bool dependenciesReady = await _awaitDependencies(); + if (!dependenciesReady) { + print( + "❌ CRITICAL ERROR: Dependencies not found. Location services will not start."); + return; } - box.write(BoxName.serverChosen, AppLink.seferCairoServer); - return 'Cairo'; + _isReady = true; + + await _initLocationSettings(); + await startLocationUpdates(); + _listenToBatteryChanges(); // **إضافة جديدة:** بدء الاستماع لتغيرات البطارية + + print('✅ LocationController is ready and initialized.'); } - int _insertCounter = 0; - double? _lastSpeed; - DateTime? _lastSpeedTime; + @override + void onClose() { + print('🛑 Closing LocationController...'); + stopLocationUpdates(); + _batterySub?.cancel(); // إيقاف الاستماع للبطارية + super.onClose(); + } + + Future _awaitDependencies() async { + // ... (الكود لم يتغير) + int attempts = 0; + while (attempts < 10) { + if (Get.isRegistered() && + Get.isRegistered()) { + _homeCtrl = Get.find(); + _walletCtrl = Get.find(); + print("✅ Dependencies found and controllers are cached."); + return true; + } + await Future.delayed(const Duration(milliseconds: 500)); + attempts++; + } + return false; + } + + // =================================================================== + // ====== Public Control Methods (دوال التحكم العامة) ====== + // =================================================================== Future startLocationUpdates() async { - if (box.read(BoxName.driverID) != null) { - _locationTimer = - Timer.periodic(const Duration(seconds: 5), (timer) async { - try { - await BatteryNotifier.checkBatteryAndNotify(); - totalPoints = - Get.find().totalPoints.toString(); - isActive = Get.find().isActive; - - if (isActive && double.parse(totalPoints) > -30000) { - await getLocation(); - if (myLocation.latitude == 0 && myLocation.longitude == 0) return; - - String area = - getLocationArea(myLocation.latitude, myLocation.longitude); - - final payload = { - 'driver_id': box.read(BoxName.driverID).toString(), - 'latitude': myLocation.latitude.toString(), - 'longitude': myLocation.longitude.toString(), - 'heading': heading.toString(), - 'speed': (speed * 3.6).toStringAsFixed(1), - 'distance': totalDistance.toStringAsFixed(2), - 'status': box.read(BoxName.statusDriverLocation) ?? 'off', - }; - - // ✅ تحديث للسيرفر - await CRUD().post( - link: '${AppLink.server}/ride/location/update.php', - payload: payload, - ); - - // ✅ تخزين في SQLite فقط إذا الرحلة On + تحرك أكثر من 10 متر - if ((box.read(BoxName.statusDriverLocation) ?? 'off') == 'on') { - if (_lastSavedPosition == null || - _calculateDistanceInMeters(_lastSavedPosition!, myLocation) >= - 10) { - double currentSpeed = speed; // m/s - double? acceleration = _calculateAcceleration(currentSpeed); - - await sql.insertData({ - 'driver_id': box.read(BoxName.driverID).toString(), - 'latitude': myLocation.latitude, - 'longitude': myLocation.longitude, - 'acceleration': acceleration ?? 0.0, - 'created_at': DateTime.now().toIso8601String(), - 'updated_at': DateTime.now().toIso8601String(), - }, TableName.behavior); - - _lastSavedPosition = myLocation; - } - } - - // ✅ إدخال للسيرفر كل دقيقة - _insertCounter++; - // Log.print('_insertCounter: ${_insertCounter}'); - if (_insertCounter == 12) { - _insertCounter = 0; - await CRUD().post( - link: '${AppLink.server}/ride/location/add.php', - payload: payload, - ); - } - - // ✅ تحديث الكاميرا - Get.find() - .mapHomeCaptainController - ?.animateCamera( - CameraUpdate.newCameraPosition( - CameraPosition( - bearing: Get.find().heading, - target: myLocation, - zoom: 17, // Adjust zoom level as needed - ), - ), - ); - // if (Get.isRegistered()) { - // Get.find().mapController?.animateCamera( - // CameraUpdate.newCameraPosition( - // CameraPosition( - // bearing: Get.find().heading, - // target: myLocation, - // zoom: 17, // Adjust zoom level as needed - // ), - // ), - // ); - // } - } - } catch (e) { - print('Location update error: $e'); - } - }); + // ... (الكود لم يتغير) + if (!_isReady) { + print("Cannot start updates: LocationController is not ready."); + return; + } + final points = _walletCtrl.totalPoints; + if (double.parse(points) <= lowWalletThreshold) { + print('❌ Blocked: low wallet balance ($points)'); + stopLocationUpdates(); + return; + } + if (_locSub != null) { + print('Location updates are already active.'); + return; + } + if (await _ensureServiceAndPermission()) { + _subscribeLocationStream(); + _startTimers(); } } void stopLocationUpdates() { - _locationTimer?.cancel(); + // ... (الكود لم يتغير) + _locSub?.cancel(); + _locSub = null; + _trackInsertTimer?.cancel(); + _trackInsertTimer = null; + _heartbeatTimer?.cancel(); + _heartbeatTimer = null; + print('Location updates and timers stopped.'); } - Future getLocation() async { + Future getLocation() async { + // ... (الكود لم يتغير) + try { + if (await _ensureServiceAndPermission()) { + return await location.getLocation(); + } + } catch (e) { + print('❌ FAILED to get single location: $e'); + } + return null; + } + + // =================================================================== + // ====== Core Logic (المنطق الأساسي) ====== + // =================================================================== + + Future _initLocationSettings() async { + // ... (الكود لم يتغير) + await location.changeSettings( + accuracy: LocationAccuracy.high, + interval: 5000, + distanceFilter: 0, + ); + await location.enableBackgroundMode(enable: true); + } + + Future _ensureServiceAndPermission() async { + // ... (الكود لم يتغير) bool serviceEnabled = await location.serviceEnabled(); if (!serviceEnabled) { serviceEnabled = await location.requestService(); - if (!serviceEnabled) return; + if (!serviceEnabled) return false; } - - PermissionStatus permissionGranted = await location.hasPermission(); - if (permissionGranted == PermissionStatus.denied) { - permissionGranted = await location.requestPermission(); - if (permissionGranted != PermissionStatus.granted) return; + var perm = await location.hasPermission(); + if (perm == PermissionStatus.denied) { + perm = await location.requestPermission(); + if (perm != PermissionStatus.granted) return false; } + return true; + } - Future.delayed(Duration(milliseconds: 500), () async { - try { - LocationData _locationData = await location.getLocation(); - if (_locationData.latitude != null && _locationData.longitude != null) { - myLocation = - LatLng(_locationData.latitude!, _locationData.longitude!); - } else { - myLocation = LatLng(0, 0); + void _subscribeLocationStream() { + _locSub?.cancel(); + _locSub = location.onLocationChanged.listen( + (loc) async { + if (!_isReady) return; + try { + if (loc.latitude == null || loc.longitude == null) return; + final now = DateTime.now(); + final pos = LatLng(loc.latitude!, loc.longitude!); + + myLocation = pos; + speed = loc.speed ?? 0.0; + heading = loc.heading ?? 0.0; + + if (_lastPosForDistance != null) { + final d = _haversineMeters(_lastPosForDistance!, pos); + if (d > 2.0) totalDistance += d; + } + _lastPosForDistance = pos; + // ✅ تحديث الكاميرا + _homeCtrl.mapHomeCaptainController?.animateCamera( + CameraUpdate.newCameraPosition( + CameraPosition( + bearing: Get.find().heading, + target: myLocation, + zoom: 17, // Adjust zoom level as needed + ), + ), + ); + update(); // تحديث الواجهة الرسومية بالبيانات الجديدة + + await _smartSend(pos, loc); + + // **إضافة جديدة:** حفظ سلوك السائق في قاعدة البيانات المحلية + await _saveBehaviorIfMoved(pos, now, currentSpeed: speed); + } catch (e) { + print('Error in onLocationChanged: $e'); } + }, + onError: (e) => print('Location stream error: $e'), + ); + print('📡 Subscribed to location stream.'); + } - speed = _locationData.speed ?? 0; - heading = _locationData.heading ?? 0; + void _startTimers() { + _trackInsertTimer?.cancel(); + _heartbeatTimer?.cancel(); - update(); - } catch (e) { - print("Error getting location: $e"); + final trackDuration = + _isPowerSavingMode ? trackInsertEveryPowerSave : trackInsertEveryNormal; + final heartbeatDuration = + _isPowerSavingMode ? heartbeatEveryPowerSave : heartbeatEveryNormal; + + _trackInsertTimer = + Timer.periodic(trackDuration, (_) => _addSingleTrackPoint()); + _heartbeatTimer = + Timer.periodic(heartbeatDuration, (_) => _sendStationaryHeartbeat()); + + print('⏱️ Background timers started (Power Save: $_isPowerSavingMode).'); + } + + Future _smartSend(LatLng pos, LocationData loc) async { + final String driverStatus = box.read(BoxName.statusDriverLocation) ?? 'off'; + final distSinceSent = + (_lastSentLoc == null) ? 999.0 : _haversineMeters(_lastSentLoc!, pos); + + final onMoveThreshold = + _isPowerSavingMode ? onMoveMetersPowerSave : onMoveMetersNormal; + final offMoveThreshold = + _isPowerSavingMode ? offMoveMetersPowerSave : offMoveMetersNormal; + + bool shouldSend = false; + + if (driverStatus != _lastSentStatus) { + shouldSend = true; + if (driverStatus == 'on') { + totalDistance = 0.0; + _lastPosForDistance = pos; } + print( + 'Status changed: ${_lastSentStatus ?? '-'} -> $driverStatus. Sending...'); + } else if (driverStatus == 'on') { + if (distSinceSent >= onMoveThreshold) { + shouldSend = true; + } + } else { + // driverStatus == 'off' + if (distSinceSent >= offMoveThreshold) { + shouldSend = true; + } + } + + if (!shouldSend) return; + + await _sendUpdate(pos, driverStatus, loc); + } + + // =================================================================== + // ====== Battery Logic (منطق البطارية) ====== + // =================================================================== + + void _listenToBatteryChanges() async { + _checkBatteryLevel(await _battery.batteryLevel); + _batterySub = + _battery.onBatteryStateChanged.listen((BatteryState state) async { + _checkBatteryLevel(await _battery.batteryLevel); }); } - double _calculateDistanceInMeters(LatLng start, LatLng end) { - const p = 0.017453292519943295; - final a = 0.5 - - cos((end.latitude - start.latitude) * p) / 2 + - cos(start.latitude * p) * - cos(end.latitude * p) * - (1 - cos((end.longitude - start.longitude) * p)) / - 2; - return 12742 * 1000 * asin(sqrt(a)); // meters - } + void _checkBatteryLevel(int level) { + final bool wasInPowerSaveMode = _isPowerSavingMode; - double? _calculateAcceleration(double currentSpeed) { - final now = DateTime.now(); - if (_lastSpeed != null && _lastSpeedTime != null) { - final deltaTime = - now.difference(_lastSpeedTime!).inMilliseconds / 1000.0; // seconds - if (deltaTime > 0) { - final acceleration = (currentSpeed - _lastSpeed!) / deltaTime; - _lastSpeed = currentSpeed; - _lastSpeedTime = now; - return double.parse(acceleration.toStringAsFixed(2)); - } + if (level <= powerSaveTriggerLevel) { + _isPowerSavingMode = true; + } else if (level >= powerSaveExitLevel) { + _isPowerSavingMode = false; } + if (_isPowerSavingMode != wasInPowerSaveMode) { + if (_isPowerSavingMode) { + Get.snackbar( + "وضع توفير الطاقة مُفعّل", + "البطارية منخفضة. سنقلل تحديثات الموقع للحفاظ على طاقتك.", + snackPosition: SnackPosition.TOP, + backgroundColor: Get.theme.primaryColor.withOpacity(0.9), + colorText: Get.theme.colorScheme.onPrimary, + duration: const Duration(seconds: 7), + ); + } else { + Get.snackbar( + "العودة للوضع الطبيعي", + "تم شحن البطارية. عادت تحديثات الموقع لوضعها الطبيعي.", + snackPosition: SnackPosition.TOP, + backgroundColor: Get.theme.colorScheme.secondary.withOpacity(0.9), + colorText: Get.theme.colorScheme.onSecondary, + duration: const Duration(seconds: 5), + ); + } + _startTimers(); + } + } + + // =================================================================== + // ====== API Communication & Helpers (التواصل مع السيرفر والدوال المساعدة) ====== + // =================================================================== + + Future _sendUpdate(LatLng pos, String status, LocationData loc) async { + final payload = _buildPayload(pos, status, loc); + try { + await CRUD().post( + link: '${AppLink.server}/ride/location/update.php', + payload: payload, + ); + _lastSentLoc = pos; + _lastSentStatus = status; + _lastSentAt = DateTime.now(); + print('✅ Sent to update.php [$status]'); + } catch (e) { + print('❌ FAILED to send to update.php: $e'); + } + } + + Future _addSingleTrackPoint() async { + if (!_isReady) return; + + final String driverStatus = + (box.read(BoxName.statusDriverLocation) ?? 'off').toString(); + + if (myLocation.latitude == 0 && myLocation.longitude == 0) return; + if (_lastSentLoc == null) return; // حماية إضافية + + // قيَم رقمية آمنة + final double safeHeading = + (heading is num) ? (heading as num).toDouble() : 0.0; + final double safeSpeed = (speed is num) ? (speed as num).toDouble() : 0.0; + final double safeDistKm = (totalDistance is num) + ? (totalDistance as num).toDouble() / 1000.0 + : 0.0; + + final String driverId = + (box.read(BoxName.driverID) ?? '').toString().trim(); + if (driverId.isEmpty) return; // لا ترسل بدون DriverID + + // ✅ كل شيء Strings فقط + final Map payload = { + 'driver_id': driverId, + 'latitude': _lastSentLoc!.latitude.toStringAsFixed(6), + 'longitude': _lastSentLoc!.longitude.toStringAsFixed(6), + 'heading': safeHeading.toStringAsFixed(1), + 'speed': (safeSpeed < 0.5 ? 0.0 : safeSpeed) + .toString(), // أو toStringAsFixed(2) + 'distance': safeDistKm.toStringAsFixed(2), + 'status': driverStatus, + 'carType': (box.read(BoxName.carType) ?? 'default').toString(), + }; + + try { + print('⏱️ Adding a single point to car_track... $payload'); + await CRUD().post( + link: '${AppLink.server}/ride/location/add.php', + payload: payload, // ← الآن Map + ); + } catch (e) { + print('❌ FAILED to send single track point: $e'); + } + } + + Future _sendStationaryHeartbeat() async { + if (!_isReady) return; + if (_lastSentLoc == null || _lastSentAt == null) return; + if (DateTime.now().difference(_lastSentAt!).inSeconds < 90) return; + final distSinceSent = _haversineMeters(_lastSentLoc!, myLocation); + if (distSinceSent >= onMoveMetersNormal) return; + print('🫀 Driver is stationary, sending heartbeat...'); + + final String driverStatus = + (box.read(BoxName.statusDriverLocation) ?? 'off').toString(); + + // ✅ كل شيء Strings + final Map payload = { + 'driver_id': (box.read(BoxName.driverID) ?? '').toString(), + 'latitude': _lastSentLoc!.latitude.toStringAsFixed(6), + 'longitude': _lastSentLoc!.longitude.toStringAsFixed(6), + 'heading': heading.toStringAsFixed(1), + // ملاحظة: هنا السرعة تبقى بالمتر/ث بعد التحويل أدناه؛ وحّدتّها لكتابة String + 'speed': ((speed < 0.5) ? 0.0 : speed).toString(), + 'distance': (totalDistance / 1000).toStringAsFixed(2), + 'status': driverStatus, + 'carType': (box.read(BoxName.carType) ?? 'default').toString(), + // 'hb': '1' + }; + + try { + await CRUD().post( + link: '${AppLink.server}/ride/location/update.php', + payload: payload, + ); + _lastSentAt = DateTime.now(); + } catch (e) { + print('❌ FAILED to send Heartbeat: $e'); + } + } + + Map _buildPayload( + LatLng pos, String status, LocationData loc) { + return { + 'driver_id': (box.read(BoxName.driverID) ?? '').toString(), + 'latitude': pos.latitude.toStringAsFixed(6), + 'longitude': pos.longitude.toStringAsFixed(6), + 'heading': (loc.heading ?? heading).toStringAsFixed(1), + // هنا أنت بتحوّل السرعة إلى كم/س (×3.6) — ممتاز + 'speed': ((loc.speed ?? speed) * 3.6).toStringAsFixed(1), + 'status': status, + 'distance': (totalDistance / 1000).toStringAsFixed(2), + 'carType': (box.read(BoxName.carType) ?? 'default').toString(), // 👈 + }; + } + + double _haversineMeters(LatLng a, LatLng b) { + const p = 0.017453292519943295; + final h = 0.5 - + cos((b.latitude - a.latitude) * p) / 2 + + cos(a.latitude * p) * + cos(b.latitude * p) * + (1 - cos((b.longitude - a.longitude) * p)) / + 2; + return 12742 * 1000 * asin(sqrt(h)); + } + + // **إضافة جديدة:** دوال لحفظ سلوك السائق محلياً + + /// يحسب التسارع بالمتر/ثانية^2 + double? _calcAcceleration(double currentSpeed, DateTime now) { + if (_lastSpeed != null && _lastSpeedAt != null) { + final dt = now.difference(_lastSpeedAt!).inMilliseconds / 1000.0; + if (dt > 0.5) { + // لتجنب القيم الشاذة في الفترات الزمنية الصغيرة جداً + final a = (currentSpeed - _lastSpeed!) / dt; + _lastSpeed = currentSpeed; + _lastSpeedAt = now; + return a; + } + } _lastSpeed = currentSpeed; - _lastSpeedTime = now; + _lastSpeedAt = now; return null; } + + /// يحفظ سلوك السائق (الموقع، التسارع) في قاعدة بيانات SQLite المحلية + Future _saveBehaviorIfMoved(LatLng pos, DateTime now, + {required double currentSpeed}) async { + final dist = + (_lastSqlLoc == null) ? 999.0 : _haversineMeters(_lastSqlLoc!, pos); + if (dist < 15.0) return; // الحفظ فقط عند التحرك لمسافة 15 متر على الأقل + + final accel = _calcAcceleration(currentSpeed, now) ?? 0.0; + try { + final now = DateTime.now(); + + final double lat = + double.parse(pos.latitude.toStringAsFixed(6)); // دقة 6 أرقام + final double lon = + double.parse(pos.longitude.toStringAsFixed(6)); // دقة 6 أرقام + final double acc = double.parse( + (accel is num ? accel as num : 0).toStringAsFixed(2)); // دقة منزلتين + + await sql.insertData({ + 'driver_id': (box.read(BoxName.driverID) ?? '').toString(), // TEXT + 'latitude': lat, // REAL + 'longitude': lon, // REAL + 'acceleration': acc, // REAL + 'created_at': now.toIso8601String(), // TEXT + 'updated_at': now.toIso8601String(), // TEXT + }, TableName.behavior); + _lastSqlLoc = pos; + } catch (e) { + print('❌ FAILED to insert to SQLite (behavior): $e'); + } + } } diff --git a/lib/controller/functions/package_info.dart b/lib/controller/functions/package_info.dart index ad9c1b4..a09c091 100755 --- a/lib/controller/functions/package_info.dart +++ b/lib/controller/functions/package_info.dart @@ -187,7 +187,7 @@ class DeviceHelper { // Extract relevant device information final String deviceId = Platform.isAndroid - ? deviceData['androidId'] ?? deviceData['serialNumber'] ?? 'unknown' + ? deviceData['androidId'] ?? deviceData['fingerprint'] ?? 'unknown' : deviceData['identifierForVendor'] ?? 'unknown'; final String deviceModel = deviceData['model'] ?? 'unknown'; @@ -199,6 +199,7 @@ class DeviceHelper { // Generate and return the encrypted fingerprint final String fingerprint = '${deviceId}_${deviceModel}_$osVersion'; + Log.print('fingerprint: ${fingerprint}'); // print(EncryptionHelper.instance.encryptData(fingerprint)); return (fingerprint); } catch (e) { diff --git a/lib/controller/home/captin/home_captain_controller.dart b/lib/controller/home/captin/home_captain_controller.dart index 6af4a3c..f0ba3fe 100755 --- a/lib/controller/home/captin/home_captain_controller.dart +++ b/lib/controller/home/captin/home_captain_controller.dart @@ -246,7 +246,7 @@ class HomeCaptainController extends GetxController { // isLoading = true; update(); - var res = await CRUD().get( + var res = await CRUD().getWallet( link: AppLink.getDriverPaymentPoints, payload: {'driverID': box.read(BoxName.driverID).toString()}, ); @@ -268,7 +268,7 @@ class HomeCaptainController extends GetxController { void onInit() async { // await locationBackController.requestLocationPermission(); Get.put(FirebaseMessagesController()); - addToken(); + // addToken(); await getlocation(); onButtonSelected(); getDriverRate(); @@ -327,39 +327,23 @@ class HomeCaptainController extends GetxController { addToken() async { String? fingerPrint = await storage.read(key: BoxName.fingerPrint); - CRUD().post(link: AppLink.addTokensDriver, payload: { + final payload = { 'token': (box.read(BoxName.tokenDriver)), 'captain_id': (box.read(BoxName.driverID)).toString(), 'fingerPrint': (fingerPrint).toString() - }); + }; + Log.print('payload: ${payload}'); + CRUD().post(link: AppLink.addTokensDriver, payload: payload); - // CRUD().post( - // link: "${AppLink.seferAlexandriaServer}/ride/firebase/addDriver.php", - // payload: { - // 'token': box.read(BoxName.tokenDriver), - // 'captain_id': box.read(BoxName.driverID).toString(), - // 'fingerPrint': (fingerPrint).toString() - // }); - // CRUD().post( - // link: "${AppLink.seferGizaServer}/ride/firebase/addDriver.php", - // payload: { - // 'token': box.read(BoxName.tokenDriver), - // 'captain_id': box.read(BoxName.driverID).toString(), - // 'fingerPrint': (fingerPrint).toString() - // }); - await CRUD().postWallet( + await CRUD().post( link: "${AppLink.seferPaymentServer}/ride/firebase/addDriver.php", - payload: { - 'token': box.read(BoxName.tokenDriver), - 'captain_id': box.read(BoxName.driverID).toString(), - 'fingerPrint': (fingerPrint).toString() - }); + payload: payload); // MapDriverController().driverCallPassenger(); // box.write(BoxName.statusDriverLocation, 'off'); } getPaymentToday() async { - var res = await CRUD().get( + var res = await CRUD().getWallet( link: AppLink.getDriverPaymentToday, payload: {'driverID': box.read(BoxName.driverID).toString()}); if (res != 'failure') { @@ -423,7 +407,7 @@ class HomeCaptainController extends GetxController { } getAllPayment() async { - var res = await CRUD().get( + var res = await CRUD().getWallet( link: AppLink.getAllPaymentFromRide, payload: {'driverID': box.read(BoxName.driverID).toString()}); if (res == 'failure') { @@ -447,10 +431,15 @@ class HomeCaptainController extends GetxController { var res = await CRUD().get( link: AppLink.getTotalDriverDurationToday, payload: {'driver_id': box.read(BoxName.driverID).toString()}); - - data = jsonDecode(res); - totalDurationToday = data['message'][0]['total_duration']; - update(); + if (res == 'failure') { + totalDurationToday = '0'; + update(); + return; + } else { + data = jsonDecode(res); + totalDurationToday = data['message'][0]['total_duration']; + update(); + } } @override diff --git a/lib/controller/home/captin/map_driver_controller.dart b/lib/controller/home/captin/map_driver_controller.dart index e649ea4..7963228 100755 --- a/lib/controller/home/captin/map_driver_controller.dart +++ b/lib/controller/home/captin/map_driver_controller.dart @@ -664,14 +664,22 @@ class MapDriverController extends GetxController { return d['message']; } + // ... other controller code ... + + /// Refactored function to finish a ride with consolidated API calls. void finishRideFromDriver1() async { + // Show a loading indicator to the user + Get.dialog(Center(child: CircularProgressIndicator()), + barrierDismissible: false); + isRideFinished = true; isRideStarted = false; isPriceWindow = false; box.write(BoxName.rideStatus, 'Finished'); - Log.print('rideStatus from map 664 : ${box.read(BoxName.rideStatus)}'); + Log.print( + 'rideStatus from map (refactored) : ${box.read(BoxName.rideStatus)}'); - // Calculate totalCost more concisely + // --- 1. Calculate Total Cost (Logic remains the same) --- if (price < 16000) { totalCost = (carType == 'Comfort' || carType == 'Mishwar Vip' || @@ -690,224 +698,100 @@ class MapDriverController extends GetxController { paymentAmount = totalCost; box.write(BoxName.statusDriverLocation, 'off'); - // Prepare data for API calls + // --- 2. Prepare Payloads for Consolidated API Calls --- final nowString = DateTime.now().toString(); - final basePayload = { - 'id': (rideId), + + final rideUpdatePayload = { + 'rideId': rideId.toString(), 'rideTimeFinish': nowString, 'status': 'Finished', 'price': totalCost, }; - final driverOrderPayload = { - 'order_id': (rideId.toString()), - 'status': 'Finished' + + final String paymentAuthToken = + await generateTokenDriver(paymentAmount.toString()); + + final paymentProcessingPayload = { + 'rideId': rideId.toString(), + 'driverId': box.read(BoxName.driverID).toString(), + 'passengerId': passengerId.toString(), + 'paymentAmount': paymentAmount, + 'paymentMethod': paymentMethod, + 'walletChecked': walletChecked.toString(), + 'passengerWalletBurc': passengerWalletBurc.toString(), + 'authToken': paymentAuthToken, }; - // List to hold all asynchronous operations - List> futures = []; + // --- 3. Execute API Calls in Parallel --- + try { + List> apiCalls = []; - // API calls that can run in parallel - futures.add(CRUD().post( - link: "${AppLink.seferCairoServer}/ride/rides/update.php", - payload: basePayload, - )); - futures.add(CRUD().post( - link: "${AppLink.seferCairoServer}/ride/driver_order/update.php", - payload: driverOrderPayload, - )); + apiCalls.add(CRUD().post( + link: "${AppLink.seferCairoServer}/ride/rides//finish_ride_updates.php", + payload: rideUpdatePayload, + )); - // Wallet transactions (can potentially be parallelized if independent) - if (walletChecked == 'true') { - paymentToken = await generateTokenPassenger( - ((-1) * double.parse(paymentAmount)).toString()); - futures - .add(CRUD().postWallet(link: AppLink.addPassengersWallet, payload: { - 'passenger_id': (passengerId), - 'balance': ((-1) * double.parse(paymentAmount)).toString(), - 'token': paymentToken, - })); + apiCalls.add(CRUD().postWallet( + link: + "${AppLink.seferPaymentServer}/ride/payment/process_ride_payments.php", + payload: paymentProcessingPayload, + )); + + final results = await Future.wait(apiCalls); + + // --- 4. *** CRITICAL STEP: Verify BOTH results were successful *** --- + // Assuming CRUD().post returns a Map like {'success': true, 'message': '...'} + final rideUpdateResult = results[0]; + final paymentResult = results[1]; + + if (rideUpdateResult['status'] == 'success' && + paymentResult['status'] == 'success') { + // --- SUCCESS: Both API calls succeeded, now proceed --- + + Get.back(); // Dismiss the loading indicator + + Get.put(DriverBehaviorController()) + .sendSummaryToServer(driverId, rideId); + + Get.find().sendNotificationToDriverMAP( + "Driver Finish Trip".tr, + '${'you will pay to Driver'.tr} $paymentAmount \$', + tokenPassenger, + [ + box.read(BoxName.driverID), + rideId, + box.read(BoxName.tokenDriver), + paymentAmount.toString() + ], + 'ding.wav'); + + Get.to(() => RatePassenger(), arguments: { + 'passengerId': passengerId, + 'rideId': rideId, + 'price': paymentAmount.toString(), + 'walletChecked': walletChecked + }); + } else { + // --- FAILURE: One or both API calls failed --- + // The transaction on the server side would have been rolled back. + // We throw an exception to be caught by the catch block, which will revert the UI state. + throw Exception( + 'One of the server operations failed. Ride Update: ${rideUpdateResult['message']} | Payment: ${paymentResult['message']}'); + } + } catch (e) { + // --- CATCH ALL ERRORS (Network, Server Failure, etc.) --- + Get.back(); // Dismiss the loading indicator + + Log.print("Error finishing ride: $e"); + Get.snackbar("Error", "Could not finish the ride. Please try again."); + + // Revert state because the operation failed + isRideFinished = false; + isRideStarted = true; + isPriceWindow = true; + box.write(BoxName.rideStatus, 'InProgress'); // Revert status } - - paymentToken = await generateTokenDriver(paymentAmount.toString()); - futures.add(CRUD().postWallet(link: AppLink.addDrivePayment, payload: { - 'rideId': (rideId), - 'amount': paymentAmount, - 'payment_method': - walletChecked == 'true' ? "${paymentMethod}Ride" : paymentMethod, - 'passengerID': (passengerId), - 'token': paymentToken, - 'driverID': box.read(BoxName.driverID).toString(), - })); - - if (double.parse(passengerWalletBurc) < 0) { - final paymentToken1 = await generateTokenPassenger( - ((-1) * double.parse(passengerWalletBurc)).toString()); - futures - .add(CRUD().postWallet(link: AppLink.addPassengersWallet, payload: { - 'passenger_id': (passengerId), - 'token': paymentToken1, - 'balance': ((-1) * double.parse(passengerWalletBurc)).toString() - })); - } - - double pointsSubtraction = double.parse(paymentAmount) * (-1) * 0.1; - final paymentToken2 = - await generateTokenDriver((pointsSubtraction).toStringAsFixed(0)); - futures - .add(CRUD().postWallet(link: AppLink.addDriversWalletPoints, payload: { - 'paymentID': 'rideId${(rideId)}', - 'amount': (pointsSubtraction).toStringAsFixed(0), - 'paymentMethod': paymentMethod, - 'token': paymentToken2, - 'driverID': box.read(BoxName.driverID).toString(), - })); - - // Wait for all independent API calls to complete - await Future.wait(futures); - Get.put(DriverBehaviorController()).sendSummaryToServer(driverId, rideId); - - // Send notification (this likely depends on previous steps) - Get.find().sendNotificationToDriverMAP( - "Driver Finish Trip".tr, - '${'you will pay to Driver'.tr} $paymentAmount \$', - tokenPassenger, - [ - box.read(BoxName.driverID), - rideId, - box.read(BoxName.tokenDriver), - paymentAmount.toString() - ], - 'ding.wav'); - - // Navigate to the next screen (likely depends on previous steps being done) - Get.to(() => RatePassenger(), arguments: { - 'passengerId': passengerId, - 'rideId': rideId, - 'price': paymentAmount.toString(), - 'walletChecked': walletChecked - }); } - // void finishRideFromDriver1() async { - // // if (carType != 'Comfort' || carType != 'Free Ride') { - - // isRideFinished = true; - // isRideStarted = false; - // isPriceWindow = false; - // box.write(BoxName.rideStatus, 'Finished'); - // // Get.find().changeToAppliedRide('Finished'); - // // Get.find().update(); - // totalCost = price < 20 - // ? carType != 'Comfort' && carType != 'Mishwar Vip' && carType != 'Lady' - // ? '20' - // : '30' - // : price < double.parse(totalPricePassenger) - // ? totalPricePassenger - // : carType != 'Comfort' && - // carType != 'Mishwar Vip' && - // carType != 'Lady' - // ? totalPricePassenger - // : price.toStringAsFixed(2); - // paymentAmount = totalCost; - // box.write(BoxName.statusDriverLocation, 'off'); - // // changeRideToBeginToPassenger(); - // await CRUD().post( - // link: "${AppLink.seferCairoServer}/ride/rides/update.php", - // payload: { - // 'id': rideId, - // 'rideTimeFinish': DateTime.now().toString(), - // 'status': 'Finished', - // 'price': totalCost, - // }); - // CRUD().post( - // link: "${AppLink.seferCairoServer}/ride/driver_order/update.php", - // payload: { - // // 'driver_id': box.read(BoxName.driverID).toString(), - // 'order_id': rideId.toString(), - // 'status': 'Finished' - // }); - // if (AppLink.endPoint != AppLink.seferCairoServer) { - // CRUD().post( - // link: "${AppLink.endPoint}/ride/rides/update.php", - // payload: { - // 'id': rideId, - // 'rideTimeFinish': DateTime.now().toString(), - // 'status': 'Finished', - // 'price': totalCost, - // }, - // ); - // CRUD().post( - // link: "${AppLink.endPoint}/ride/driver_order/update.php", - // payload: { - // // 'driver_id': box.read(BoxName.driverID).toString(), - // 'order_id': rideId.toString(), - // 'status': 'Finished' - // }); - // } - // if (walletChecked == 'true') { - // paymentToken = await generateTokenPassenger( - // ((-1) * double.parse(paymentAmount)).toString()); - // await CRUD().post(link: AppLink.addPassengersWallet, payload: { - // 'passenger_id': passengerId, - // 'balance': ((-1) * double.parse(paymentAmount)).toString(), - // 'token': paymentToken, - // }); - // } - // paymentToken = await generateTokenDriver(paymentAmount.toString()); - // await CRUD().post(link: AppLink.addDrivePayment, payload: { - // 'rideId': rideId, - // 'amount': paymentAmount, - // 'payment_method': - // walletChecked == 'true' ? "${paymentMethod}Ride" : paymentMethod, - // 'passengerID': passengerId, - // 'token': paymentToken, - // 'driverID': box.read(BoxName.driverID).toString(), - // }); - // if (double.parse(passengerWalletBurc) < 0) { - // // for zero passenger - // var paymentToken1 = await generateTokenPassenger( - // ((-1) * double.parse(passengerWalletBurc)).toString()); - // await CRUD().post(link: AppLink.addPassengersWallet, payload: { - // 'passenger_id': passengerId, - // 'token': paymentToken1, - // 'balance': ((-1) * double.parse(passengerWalletBurc)).toString() - // }); - // } - - // double pointsSubtraction = 0; - // pointsSubtraction = - // double.parse(paymentAmount) * (-1) * .08; //for 300 from 3000 - // var paymentToken2 = - // await generateTokenDriver((pointsSubtraction).toStringAsFixed(0)); - // var res = await CRUD().post(link: AppLink.addDriversWalletPoints, payload: { - // 'paymentID': 'rideId$rideId', - // 'amount': (pointsSubtraction).toStringAsFixed(0), - // 'paymentMethod': paymentMethod, - // 'token': paymentToken2, - // 'driverID': box.read(BoxName.driverID).toString(), - // }); - // Future.delayed(const Duration(milliseconds: 300)); - // Get.find().sendNotificationToDriverMAP( - // "Driver Finish Trip".tr, - // '${'you will pay to Driver'.tr} $paymentAmount \$', - // tokenPassenger, - // [ - // box.read(BoxName.driverID), - // rideId, - // box.read(BoxName.tokenDriver), - // // carType == 'Comfort' || carType == 'Mishwar Vip' - // // ? price.toStringAsFixed(2) - // // : totalPassenger - // paymentAmount.toString() - // ], - // 'ding.wav'); - // Get.to(() => RatePassenger(), arguments: { - // 'passengerId': passengerId, - // 'rideId': rideId, - // 'price': paymentAmount.toString(), //price - // 'walletChecked': walletChecked - // }); - // // Get.back(); - // } void cancelCheckRideFromPassenger() async { var res = await CRUD().get( @@ -1426,7 +1310,9 @@ class MapDriverController extends GetxController { if (activeRouteSteps.isNotEmpty) { currentInstruction = _parseInstruction(activeRouteSteps[0]['html_instructions']); - Get.find().speakText(currentInstruction); + Get.isRegistered() + ? Get.find().speakText(currentInstruction) + : Get.put(TextToSpeechController()).speakText(currentInstruction); } // تحديث الكاميرا لتناسب المسار الجديد @@ -1491,7 +1377,9 @@ class MapDriverController extends GetxController { currentStepIndex++; currentInstruction = _parseInstruction( activeRouteSteps[currentStepIndex]['html_instructions']); - Get.find().speakText(currentInstruction); + Get.isRegistered() + ? Get.find().speakText(currentInstruction) + : Get.put(TextToSpeechController()).speakText(currentInstruction); // -->> هنا يتم تحديث لون المسار <<-- _updateTraveledPath(); diff --git a/lib/controller/home/navigation/navigation_controller.dart b/lib/controller/home/navigation/navigation_controller.dart index 6dd569a..4963ab9 100644 --- a/lib/controller/home/navigation/navigation_controller.dart +++ b/lib/controller/home/navigation/navigation_controller.dart @@ -1,4 +1,5 @@ import 'dart:async'; +import 'dart:io'; import 'dart:math'; import 'dart:math' as math; import 'package:flutter/material.dart'; @@ -7,6 +8,7 @@ import 'package:get/get.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:google_polyline_algorithm/google_polyline_algorithm.dart'; import 'package:sefer_driver/constant/colors.dart'; +import 'package:sefer_driver/env/env.dart'; // استخدام نفس مسارات الاستيراد التي قدمتها import '../../../constant/api_key.dart'; @@ -399,9 +401,11 @@ class NavigationController extends GetxController { } Future getRoute(LatLng origin, LatLng destination) async { + final String key = Platform.isAndroid ? Env.mapAPIKEY : Env.mapAPIKEYIOS; final url = - '${AppLink.googleMapsLink}directions/json?language=ar&destination=${destination.latitude},${destination.longitude}&origin=${origin.latitude},${origin.longitude}&key=${AK.mapAPIKEY}'; + '${AppLink.googleMapsLink}directions/json?language=ar&destination=${destination.latitude},${destination.longitude}&origin=${origin.latitude},${origin.longitude}&key=${key}&mode=driving'; var response = await CRUD().getGoogleApi(link: url, payload: {}); + Log.print('response: ${response}'); if (response == null || response['routes'].isEmpty) { Get.snackbar('خطأ', 'لم يتم العثور على مسار.'); diff --git a/lib/controller/home/splash_screen_controlle.dart b/lib/controller/home/splash_screen_controlle.dart index 52ad424..90f6231 100755 --- a/lib/controller/home/splash_screen_controlle.dart +++ b/lib/controller/home/splash_screen_controlle.dart @@ -1,15 +1,19 @@ import 'dart:async'; -import 'package:sefer_driver/controller/auth/captin/login_captin_controller.dart'; -import 'package:sefer_driver/views/home/on_boarding_page.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:package_info_plus/package_info_plus.dart'; +import 'package:sefer_driver/controller/auth/captin/login_captin_controller.dart'; +import 'package:sefer_driver/views/auth/captin/login_captin.dart'; +import 'package:sefer_driver/views/home/on_boarding_page.dart'; import '../../constant/box_name.dart'; import '../../main.dart'; import '../../print.dart'; -import '../../views/auth/captin/login_captin.dart'; + +// Assuming you have a home page to navigate to after successful login. +// If not, you might need to adjust the navigation target. +// import 'package:sefer_driver/views/home/home_page.dart'; class SplashScreenController extends GetxController with GetTickerProviderStateMixin { @@ -20,73 +24,116 @@ class SplashScreenController extends GetxController String packageInfo = ''; - Future _getPackageInfo() async { - final info = await PackageInfo.fromPlatform(); - packageInfo = info.version; - box.write(BoxName.packagInfo, packageInfo); - update(); - } - @override void onInit() { super.onInit(); - _getPackageInfo(); - _animationController = AnimationController( - vsync: this, - duration: const Duration(milliseconds: 1500), // Reduced duration - )..forward(); - - animation = - CurvedAnimation(parent: _animationController, curve: Curves.easeOut); - - startTimer(); - _startProgressTimer(); + _setupAnimations(); + _initializeAndNavigate(); } - void _startProgressTimer() { - Log.print( - 'box.read(BoxName.phoneDriver): ${box.read(BoxName.phoneDriver)}'); - Log.print( - 'box.read(BoxName.phoneVerified): ${box.read(BoxName.phoneVerified)}'); - const totalTime = 3000; // 5 seconds in milliseconds - const interval = 50; // Update every 50ms + void _setupAnimations() { + _animationController = AnimationController( + vsync: this, + duration: const Duration(milliseconds: 1500), + ); + animation = + CurvedAnimation(parent: _animationController, curve: Curves.easeInOut); + _animationController.forward(); + } + + /// This is the core function that initializes the app. + /// It runs two tasks simultaneously and navigates only when necessary. + Future _initializeAndNavigate() async { + // Start getting package info, no need to wait for it. + _getPackageInfo(); + + const minSplashDurationMs = 4000; + _animateProgressBar(minSplashDurationMs); + + // Define the two concurrent tasks + final minDuration = + Future.delayed(const Duration(milliseconds: minSplashDurationMs)); + final navigationTargetFuture = _getNavigationTarget(); + + // Wait for both tasks to complete + await Future.wait([minDuration, navigationTargetFuture]); + + // The future now returns a nullable Widget (Widget?) + final Widget? targetPage = await navigationTargetFuture; + + // *** FIX: Only navigate if the targetPage is not null. *** + // This prevents navigating again if the login function already handled it. + if (targetPage != null) { + Get.off(() => targetPage, + transition: Transition.fadeIn, + duration: const Duration(milliseconds: 500)); + } else { + Log.print( + "Navigation was handled internally by the login process. Splash screen will not navigate."); + } + } + + /// Animates the progress bar over a given duration. + void _animateProgressBar(int totalMilliseconds) { + const interval = 50; int elapsed = 0; - + _progressTimer?.cancel(); _progressTimer = - Timer.periodic(const Duration(milliseconds: interval), (timer) async { + Timer.periodic(const Duration(milliseconds: interval), (timer) { elapsed += interval; - progress.value = (elapsed / totalTime).clamp(0.0, 1.0); - - if (elapsed >= totalTime) { + progress.value = (elapsed / totalMilliseconds).clamp(0.0, 1.0); + if (elapsed >= totalMilliseconds) { timer.cancel(); - // Get.off(SyrianCardAI()); - box.read(BoxName.onBoarding) == null - ? Get.off(() => OnBoardingPage()) - : box.read(BoxName.phoneDriver) != null && - box.read(BoxName.phoneVerified).toString() == '1' - ? await Get.put(LoginDriverController()) - .loginWithGoogleCredential( - box.read(BoxName.driverID).toString(), - box.read(BoxName.emailDriver).toString()) - : Get.off(() => LoginCaptin()); } }); } - void startTimer() async { - Timer(const Duration(seconds: 5), () async { - // box.read(BoxName.onBoarding) == null - // ? Get.off(() => OnBoardingPage()) - // : box.read(BoxName.email) != null && - // box.read(BoxName.phone) != null && - // box.read(BoxName.isVerified) == '1' - // // ? Get.off(() => const MapPagePassenger()) - // ? await Get.put(LoginController()).loginUsingCredentials( - // box.read(BoxName.passengerID).toString(), - // box.read(BoxName.email).toString(), - // ) - // : Get.off(() => LoginPage()); - }); + /// Determines the correct page to navigate to, or returns null if navigation + /// is expected to be handled by an internal process (like login). + Future _getNavigationTarget() async { + try { + final onBoardingShown = box.read(BoxName.onBoarding) != null; + if (!onBoardingShown) { + return OnBoardingPage(); + } + + final isDriverDataAvailable = box.read(BoxName.phoneDriver) != null; + final isPhoneVerified = box.read(BoxName.phoneVerified).toString() == '1'; + + if (isDriverDataAvailable && isPhoneVerified) { + Log.print('Attempting to log in with stored credentials...'); + final loginController = Get.put(LoginDriverController()); + + // Assume loginWithGoogleCredential handles its own navigation on success. + await loginController.loginWithGoogleCredential( + box.read(BoxName.driverID).toString(), + box.read(BoxName.emailDriver).toString(), + ); + + // *** FIX: Return null to signify that navigation has been handled. *** + return null; + } else { + Log.print('No valid driver session found. Navigating to login page.'); + return LoginCaptin(); + } + } catch (e) { + Log.print("Error during navigation logic: $e"); + // Fallback to the login page in case of any error. + return LoginCaptin(); + } + } + + Future _getPackageInfo() async { + try { + final info = await PackageInfo.fromPlatform(); + packageInfo = info.version; + await box.write(BoxName.packagInfo, packageInfo); + update(); // To update any UI element that might be listening + } catch (e) { + Log.print("Could not get package info: $e"); + packageInfo = '1.0.0'; // Default value + await box.write(BoxName.packagInfo, packageInfo); + } } @override diff --git a/lib/controller/notification/ride_available_controller.dart b/lib/controller/notification/ride_available_controller.dart index 8dbac9d..cdbf324 100755 --- a/lib/controller/notification/ride_available_controller.dart +++ b/lib/controller/notification/ride_available_controller.dart @@ -61,8 +61,9 @@ class RideAvailableController extends GetxController { double startLongitude = double.parse(startLocationParts[1]); // Assuming currentLocation is the driver's location - double currentLatitude = Get.find().latitude; - double currentLongitude = Get.find().longitude; + double currentLatitude = Get.find().myLocation.latitude; + double currentLongitude = + Get.find().myLocation.longitude; return Geolocator.distanceBetween( currentLatitude, diff --git a/lib/env/env.dart b/lib/env/env.dart index e9953e6..236a6e3 100755 --- a/lib/env/env.dart +++ b/lib/env/env.dart @@ -7,6 +7,9 @@ abstract class Env { @EnviedField(varName: 'basicAuthCredentials', obfuscate: true) static final String basicAuthCredentials = _Env.basicAuthCredentials; + @EnviedField(varName: 'mapAPIKEYIOS', obfuscate: true) + static final String mapAPIKEYIOS = _Env.mapAPIKEYIOS; + @EnviedField(varName: 'email', obfuscate: true) static final String email = _Env.email; diff --git a/lib/env/env.g.dart b/lib/env/env.g.dart index 6369720..5b44783 100644 --- a/lib/env/env.g.dart +++ b/lib/env/env.g.dart @@ -11,71 +11,71 @@ part of 'env.dart'; // generated_from: .env final class _Env { static const List _enviedkeybasicAuthCredentials = [ - 2828032341, - 4171335553, - 2214958652, - 2601040300, - 3349152661, - 4000306892, - 3443126731, - 973416772, - 3022620677, - 835330066, - 3820435173, - 3241525418, - 233333575, - 2767108958, - 1534789061, - 74721387, - 3020593630, - 3534819046, - 1687427907, - 2139979640, - 1056336405, - 2073269260, - 2417930322, - 1388886822, - 4120033657, - 3320094903, - 1132793201, - 1084700786, - 3097628081, - 3433566986, - 3312527250, + 540034437, + 284547899, + 2480225776, + 4066237144, + 3775946748, + 1324462773, + 3014529052, + 1420520237, + 107869187, + 1684306855, + 2746960575, + 4032170293, + 1532247262, + 3890671632, + 3332734951, + 2388710455, + 2233334245, + 1143437529, + 3030620501, + 1500708851, + 1043763173, + 2197213744, + 215740061, + 3283880499, + 149885415, + 1831436492, + 4042371343, + 713751178, + 3015385071, + 3364032532, + 1263708655, ]; static const List _envieddatabasicAuthCredentials = [ - 2828032290, - 4171335664, - 2214958674, - 2601040321, - 3349152740, - 4000306877, - 3443126712, - 973416750, - 3022620796, - 835330148, - 3820435090, - 3241525440, - 233333553, - 2767108964, - 1534789035, - 74721306, - 3020593580, - 3534819007, - 1687427849, - 2139979560, - 1056336469, - 2073269309, - 2417930341, - 1388886805, - 4120033614, - 3320094959, - 1132793091, - 1084700714, - 3097628125, - 3433567048, - 3312527358, + 540034546, + 284547914, + 2480225694, + 4066237109, + 3775946637, + 1324462788, + 3014529135, + 1420520263, + 107869306, + 1684306897, + 2746960584, + 4032170335, + 1532247208, + 3890671658, + 3332734857, + 2388710470, + 2233334167, + 1143437440, + 3030620447, + 1500708771, + 1043763109, + 2197213697, + 215740074, + 3283880448, + 149885392, + 1831436436, + 4042371453, + 713751250, + 3015384963, + 3364032598, + 1263708547, ]; static final String basicAuthCredentials = String.fromCharCodes( @@ -87,40 +87,130 @@ final class _Env { _envieddatabasicAuthCredentials[i] ^ _enviedkeybasicAuthCredentials[i])); + static const List _enviedkeymapAPIKEYIOS = [ + 4136943038, + 3449244315, + 107340984, + 3076029373, + 385057135, + 642126381, + 539124162, + 2357713611, + 3761313890, + 2494097141, + 1095108936, + 2962607554, + 3301710626, + 3691989980, + 832139998, + 2814390270, + 2555873088, + 198198395, + 4035638575, + 2996149545, + 144428047, + 3215439419, + 27103007, + 3795911293, + 3211258620, + 2197099525, + 3217429456, + 2522599190, + 2312325199, + 293686726, + 2126987746, + 3064403961, + 3913472752, + 2795664372, + 785512666, + 1030754237, + 699679564, + 1824768866, + 1285807098, + ]; + + static const List _envieddatamapAPIKEYIOS = [ + 4136943103, + 3449244370, + 107340994, + 3076029404, + 385057084, + 642126420, + 539124102, + 2357713583, + 3761313811, + 2494097054, + 1095108868, + 2962607503, + 3301710689, + 3691989934, + 832139951, + 2814390164, + 2555873046, + 198198281, + 4035638593, + 2996149534, + 144428119, + 3215439446, + 27103102, + 3795911193, + 3211258549, + 2197099636, + 3217429417, + 2522599288, + 2312325174, + 293686697, + 2126987680, + 3064403864, + 3913472711, + 2795664292, + 785512680, + 1030754186, + 699679491, + 1824768775, + 1285807031, + ]; + + static final String mapAPIKEYIOS = String.fromCharCodes(List.generate( + _envieddatamapAPIKEYIOS.length, + (int i) => i, + growable: false, + ).map((int i) => _envieddatamapAPIKEYIOS[i] ^ _enviedkeymapAPIKEYIOS[i])); + static const List _enviedkeyemail = [ - 3780618474, - 1655646984, - 2869959535, - 3181915788, - 3360491333, - 1978296459, - 1361422631, - 2609963653, - 1634178154, - 1402153780, - 2595917671, - 715020790, - 3601484455, - 1357137205, - 3331622061, + 1027434239, + 4102819702, + 209177795, + 2407961950, + 379691571, + 3296955779, + 883306137, + 1667617390, + 3588360294, + 3171672385, + 1409106778, + 2673192353, + 957103810, + 2271991542, + 549234103, ]; static const List _envieddataemail = [ - 3780618410, - 1655647073, - 2869959425, - 3181915896, - 3360491300, - 1978296551, - 1361422658, - 2609963764, - 1634178059, - 1402153796, - 2595917591, - 715020760, - 3601484484, - 1357137242, - 3331622080, + 1027434175, + 4102819615, + 209177773, + 2407961898, + 379691602, + 3296955887, + 883306236, + 1667617311, + 3588360199, + 3171672369, + 1409106730, + 2673192335, + 957103777, + 2271991449, + 549234138, ]; static final String email = String.fromCharCodes(List.generate( @@ -130,65 +220,65 @@ final class _Env { ).map((int i) => _envieddataemail[i] ^ _enviedkeyemail[i])); static const List _enviedkeybasicCompareFaces = [ - 2137199864, - 3088022466, - 3486919964, - 169495613, - 2426636918, - 1079217428, - 559238478, - 4116850909, - 1438190808, - 3598026631, - 3336450420, - 1263650429, - 1877774269, - 3717834609, - 2700929642, - 4095864652, - 3209753500, - 4264598241, - 1150206955, - 3737729419, - 961831752, - 1408485255, - 2171009548, - 4110737162, - 3047513335, - 234902035, - 1542018113, - 1958596583, + 2491896287, + 392098718, + 1305562937, + 1062759314, + 4003876262, + 1000058039, + 1183472243, + 2301601216, + 3235647101, + 3811051106, + 114531494, + 3492489715, + 2522052370, + 561192301, + 2250341443, + 2731788464, + 3416456166, + 1711661046, + 6166493, + 3799214491, + 1448370563, + 2915853691, + 555645939, + 752175138, + 1361040777, + 2779661742, + 407347548, + 3762057903, ]; static const List _envieddatabasicCompareFaces = [ - 2137199746, - 3088022440, - 3486920041, - 169495639, - 2426636826, - 1079217505, - 559238463, - 4116850875, - 1438190760, - 3598026733, - 3336450382, - 1263650323, - 1877774284, - 3717834499, - 2700929587, - 4095864614, - 3209753580, - 4264598177, - 1150206938, - 3737729468, - 961831803, - 1408485296, - 2171009620, - 4110737272, - 3047513263, - 234902143, - 1542018051, - 1958596491, + 2491896229, + 392098804, + 1305562956, + 1062759416, + 4003876298, + 1000058050, + 1183472130, + 2301601190, + 3235646989, + 3811051016, + 114531484, + 3492489629, + 2522052451, + 561192223, + 2250341402, + 2731788506, + 3416456086, + 1711660982, + 6166508, + 3799214508, + 1448370608, + 2915853644, + 555645867, + 752175184, + 1361040849, + 2779661762, + 407347486, + 3762057923, ]; static final String basicCompareFaces = String.fromCharCodes( @@ -200,129 +290,129 @@ final class _Env { _envieddatabasicCompareFaces[i] ^ _enviedkeybasicCompareFaces[i])); static const List _enviedkeybasicCompareFacesURL = [ - 548364265, - 3049413582, - 2092039719, - 958015356, - 185767921, - 547759842, - 3017435462, - 2177618882, - 4113162195, - 1582223178, - 1708953801, - 860994082, - 3410748928, - 796341317, - 2531197232, - 592867937, - 2067802628, - 3527697165, - 2766688883, - 3916768462, - 2242716973, - 3476468395, - 3921673345, - 3592673615, - 2449815514, - 2521207805, - 3216162864, - 3379639756, - 2176140430, - 2287442285, - 4120049966, - 3415062095, - 368051598, - 3356841657, - 741349667, - 2690709523, - 2108880554, - 3604194016, - 2574351370, - 507167813, - 2629408410, - 1260515324, - 3273907660, - 1142558278, - 4199700871, - 2385613023, - 18378274, - 3879096799, - 1846031920, - 1666649907, - 3404532142, - 2636029267, - 1777649808, - 3427832017, - 2922717080, - 2199934146, - 2018126584, - 2382102160, - 153217879, - 953526089, + 501934616, + 2265000619, + 1773998103, + 1720717179, + 2338466827, + 2542966310, + 3412381954, + 3120223237, + 738943047, + 619603488, + 144527941, + 3819946905, + 1359098221, + 3813956341, + 4076218892, + 966375125, + 2177059548, + 1207218561, + 2105010300, + 2408669880, + 3132249861, + 1706752092, + 2765089519, + 3624076276, + 1385524083, + 891025991, + 3972167440, + 4222415023, + 3169749002, + 3906881194, + 270746686, + 3987315020, + 810076577, + 779865694, + 2728476651, + 841484249, + 587952721, + 2353285846, + 1095090212, + 2745232038, + 1642159326, + 2149222101, + 428339732, + 1194069359, + 610117895, + 598148545, + 2597426734, + 147585750, + 4041462586, + 3886232452, + 343186483, + 307339606, + 1339288143, + 1955248555, + 1879873809, + 1667212160, + 677523670, + 1942240158, + 3697813658, + 3665713525, ]; static const List _envieddatabasicCompareFacesURL = [ - 548364161, - 3049413562, - 2092039763, - 958015244, - 185767810, - 547759832, - 3017435497, - 2177618925, - 4113162165, - 1582223147, - 1708953770, - 860994119, - 3410748973, - 796341281, - 2531197269, - 592867861, - 2067802721, - 3527697262, - 2766688775, - 3916768483, - 2242717003, - 3476468381, - 3921673400, - 3592673661, - 2449815534, - 2521207758, - 3216162825, - 3379639806, - 2176140525, - 2287442265, - 4120049997, - 3415062136, - 368051616, - 3356841681, - 741349702, - 2690709601, - 2108880581, - 3604193931, - 2574351487, - 507167780, - 2629408490, - 1260515212, - 3273907682, - 1142558245, - 4199700968, - 2385612978, - 18378253, - 3879096764, - 1846031967, - 1666649950, - 3404532190, - 2636029234, - 1777649890, - 3427831988, - 2922717127, - 2199934116, - 2018126489, - 2382102259, - 153217842, - 953526074, + 501934704, + 2265000671, + 1773998179, + 1720717067, + 2338466936, + 2542966300, + 3412381997, + 3120223274, + 738943009, + 619603521, + 144527910, + 3819947004, + 1359098176, + 3813956241, + 4076218985, + 966375073, + 2177059513, + 1207218658, + 2105010184, + 2408669845, + 3132249955, + 1706752106, + 2765089494, + 3624076230, + 1385524039, + 891026036, + 3972167465, + 4222415005, + 3169749097, + 3906881182, + 270746717, + 3987315067, + 810076559, + 779865654, + 2728476558, + 841484203, + 587952702, + 2353285821, + 1095090257, + 2745232071, + 1642159278, + 2149222053, + 428339770, + 1194069260, + 610117992, + 598148524, + 2597426689, + 147585717, + 4041462613, + 3886232553, + 343186499, + 307339575, + 1339288125, + 1955248590, + 1879873870, + 1667212262, + 677523639, + 1942240253, + 3697813759, + 3665713414, ]; static final String basicCompareFacesURL = String.fromCharCodes( @@ -335,91 +425,91 @@ final class _Env { _enviedkeybasicCompareFacesURL[i])); static const List _enviedkeyaccountSIDTwillo = [ - 985799655, - 3958492251, - 2004849783, - 4109935294, - 4215203458, - 3730335972, - 1843254670, - 1976127579, - 3952374369, - 4272711843, - 902207900, - 2288846315, - 2670379491, - 3667961711, - 2741584763, - 821252919, - 4265348787, - 2796692186, - 40089182, - 261260770, - 2116189525, - 3434481512, - 495896307, - 644732178, - 2617481125, - 2208696453, - 1359436433, - 3309319842, - 395174595, - 464611901, - 3008624168, - 2057752793, - 3162313442, - 1944479518, - 1906453004, - 2770682849, - 55170340, - 1406764678, - 3400666592, - 2477543321, - 3410564699, + 1399939810, + 2846242046, + 1265957987, + 758232580, + 26709177, + 2841352452, + 1068143975, + 1966192090, + 3211740571, + 1231460606, + 3115341076, + 2920567150, + 1274050026, + 3126241770, + 1383770365, + 2138378615, + 2232118610, + 2218940217, + 2947351448, + 1397024902, + 1778185508, + 1093738624, + 24247276, + 1401104816, + 1850683172, + 3515487537, + 1730627783, + 3853796663, + 2097932795, + 2589328444, + 882293167, + 1396021634, + 1158968934, + 2921090740, + 4107886798, + 2671724146, + 1389186916, + 173243851, + 1726735248, + 4086201450, + 3505996377, ]; static const List _envieddataaccountSIDTwillo = [ - 985799606, - 3958492189, - 2004849679, - 4109935246, - 4215203571, - 3730335901, - 1843254714, - 1976127598, - 3952374359, - 4272711881, - 902207977, - 2288846209, - 2670379472, - 3667961687, - 2741584712, - 821252953, - 4265348746, - 2796692130, - 40089131, - 261260699, - 2116189543, - 3434481497, - 495896266, - 644732198, - 2617481172, - 2208696499, - 1359436451, - 3309319835, - 395174578, - 464611852, - 3008624206, - 2057752755, - 3162313426, - 1944479591, - 1906453051, - 2770682809, - 55170390, - 1406764766, - 3400666508, - 2477543387, - 3410564663, + 1399939763, + 2846241976, + 1265957915, + 758232628, + 26709192, + 2841352573, + 1068143955, + 1966192111, + 3211740589, + 1231460500, + 3115341153, + 2920567044, + 1274050009, + 3126241746, + 1383770318, + 2138378521, + 2232118635, + 2218940225, + 2947351533, + 1397025023, + 1778185494, + 1093738673, + 24247253, + 1401104772, + 1850683221, + 3515487495, + 1730627829, + 3853796622, + 2097932682, + 2589328397, + 882293193, + 1396021736, + 1158968918, + 2921090765, + 4107886841, + 2671724074, + 1389186838, + 173243795, + 1726735356, + 4086201384, + 3505996341, ]; static final String accountSIDTwillo = String.fromCharCodes( @@ -431,325 +521,325 @@ final class _Env { _envieddataaccountSIDTwillo[i] ^ _enviedkeyaccountSIDTwillo[i])); static const List _enviedkeyserverAPI = [ - 1964472634, - 2706628580, - 3736815339, - 1244979740, - 2612480227, - 3189656714, - 4221675426, - 1328412285, - 3572316700, - 2002736149, - 3252522613, - 2395877550, - 4115346256, - 3351898021, - 1473486244, - 2940138987, - 1240661171, - 2129446036, - 2142135124, - 1978907334, - 2321019021, - 336961215, - 3033280853, - 2456091160, - 3634111717, - 3873388331, - 2266371402, - 580937515, - 4085138175, - 1145564549, - 586500748, - 2390250304, - 2304339994, - 3324522965, - 1690505852, - 2025779754, - 1661837796, - 2996135752, - 2514281579, - 1546454929, - 1911595265, - 1140347406, - 974550977, - 2093343311, - 1927344968, - 2563407038, - 33161981, - 2617902440, - 2652034177, - 1514039733, - 4233355543, - 171103904, - 3874745237, - 1632188018, - 1380938233, - 118373397, - 3739705046, - 301209692, - 729171578, - 898741916, - 2059979758, - 3079608318, - 578664752, - 3934197717, - 38831598, - 2764667484, - 1275299260, - 3577630195, - 1295020472, - 1213100593, - 3304991862, - 3570826239, - 1641979116, - 1772977787, - 1426556955, - 232528196, - 3943969041, - 175188250, - 777927161, - 1017004916, - 1308250706, - 3285475012, - 1016600629, - 1476116608, - 1251565656, - 1211324671, - 3889222797, - 1932254801, - 3226321399, - 1918229491, - 12323842, - 2338497601, - 4141304003, - 2012903127, - 4030186544, - 2814923270, - 913611457, - 2123344110, - 1266972682, - 3536324502, - 3274201807, - 2603964016, - 3309611589, - 429988847, - 3555207556, - 3163292763, - 3765741501, - 323496382, - 2874877402, - 3732005325, - 2255339263, - 773632793, - 1497578986, - 3378483221, - 3517288022, - 470077697, - 246184028, - 2375445445, - 1999686470, - 1220483692, - 200754164, - 2276136931, - 927640993, - 1789800388, - 3898505946, - 3096538283, - 1272340623, - 788139668, - 417155655, - 1629467569, - 1290552328, - 2881411617, - 419275940, - 279502905, - 1995689172, - 2083226291, - 2059611547, - 210020409, - 1325240887, - 2050913135, - 1929961470, - 3755391264, - 1741653315, - 4170953670, - 3346646111, - 1757182691, - 3627240044, - 2062378182, - 1697707679, - 525212945, - 3311786844, - 2773299932, - 3241040122, - 1203019373, - 1148820597, - 1794386313, - 3874302509, - 3717020446, + 1525310016, + 1063979448, + 4187935769, + 1015160159, + 3831356600, + 3900790152, + 2330854338, + 1110436127, + 864160905, + 2384645272, + 1204213839, + 3324574383, + 2075513532, + 1119193840, + 477343232, + 1926828069, + 3015792033, + 1585288237, + 3376764149, + 2856162483, + 2632473569, + 2971226465, + 1057968982, + 1260240120, + 3719007101, + 3487879724, + 3145583141, + 493015952, + 1253582750, + 838392577, + 726939766, + 847166321, + 4235594753, + 2931814201, + 3795812894, + 904074473, + 1252694753, + 821635767, + 3314071582, + 1485993892, + 4148111244, + 1435830168, + 3872065120, + 1393681734, + 2094903843, + 4081530246, + 3189257539, + 3408261340, + 3786645974, + 3682620343, + 608586564, + 696005821, + 495402386, + 245012264, + 1312545965, + 969018388, + 4053335989, + 1101374631, + 1818283873, + 591976356, + 1072705289, + 1050970414, + 2544574472, + 1521995270, + 1389610750, + 3023105284, + 2633540755, + 4235226335, + 3933399153, + 66161145, + 4041579031, + 1169859523, + 1280378923, + 4279388662, + 2622393932, + 3292053698, + 563067583, + 2635280492, + 637506460, + 2466826440, + 262477813, + 1187680311, + 98287780, + 2685591047, + 397043199, + 34275397, + 3680171564, + 757669532, + 1073623724, + 2357945613, + 637235244, + 3209473668, + 1190072425, + 260429977, + 3103550757, + 2765228294, + 1031284985, + 1067770918, + 455452972, + 2302918602, + 55828773, + 3772159733, + 1456559215, + 1269588858, + 3213487646, + 4166029202, + 2901808002, + 2107749783, + 1803470874, + 279387372, + 3152032125, + 3953115380, + 33272057, + 923491284, + 2217830092, + 1063480761, + 3044370952, + 2283803531, + 2095015230, + 597887899, + 2287077219, + 1767826529, + 599099808, + 726127522, + 3147616926, + 425433372, + 3641236568, + 235842529, + 2485594805, + 2548692881, + 2400231270, + 3122804005, + 3619809417, + 1864519301, + 1010360319, + 1953347313, + 3105300984, + 634328518, + 2462939374, + 1054840362, + 3579344936, + 3190711541, + 323761892, + 1938435060, + 2719033796, + 3926380214, + 335056050, + 1173843594, + 1933827034, + 483493842, + 3520395825, + 2061161279, + 4238668512, + 3222871649, + 2396156262, + 3700390470, + 3896671598, + 603584011, ]; static const List _envieddataserverAPI = [ - 1964472683, - 2706628533, - 3736815290, - 1244979789, - 2612480140, - 3189656808, - 4221675505, - 1328412175, - 3572316782, - 2002736211, - 3252522524, - 2395877524, - 4115346177, - 3351898099, - 1473486325, - 2940138963, - 1240661124, - 2129446124, - 2142135041, - 1978907377, - 2321019127, - 336961224, - 3033280790, - 2456091246, - 3634111624, - 3873388401, - 2266371376, - 580937585, - 4085138075, - 1145564644, - 586500852, - 2390250293, - 2304340041, - 3324522983, - 1690505754, - 2025779736, - 1661837783, - 2996135697, - 2514281567, - 1546455036, - 1911595387, - 1140347449, - 974550924, - 2093343285, - 1927344945, - 2563407089, - 33161863, - 2617902362, - 2652034233, - 1514039770, - 4233355635, - 171103890, - 3874745335, - 1632187904, - 1380938191, - 118373470, - 3739704975, - 301209637, - 729171487, - 898741978, - 2059979663, - 3079608234, - 578664806, - 3934197657, - 38831529, - 2764667503, - 1275299319, - 3577630144, - 1295020496, - 1213100617, - 3304991811, - 3570826149, - 1641979021, - 1772977710, - 1426557026, - 232528188, - 3943969062, - 175188351, - 777927072, - 1017004802, - 1308250643, - 3285474973, - 1016600645, - 1476116673, - 1251565582, - 1211324571, - 3889222854, - 1932254778, - 3226321370, - 1918229441, - 12323898, - 2338497655, - 4141303949, - 2012903043, - 4030186594, - 2814923375, - 913611506, - 2123344020, - 1266972793, - 3536324527, - 3274201766, - 2603963939, - 3309611530, - 429988737, - 3555207644, - 3163292719, - 3765741541, - 323496428, - 2874877331, - 3732005301, - 2255339148, - 773632878, - 1497578893, - 3378483238, - 3517287965, - 470077796, - 246183999, - 2375445383, - 1999686443, - 1220483615, - 200754072, - 2276136912, - 927641079, - 1789800380, - 3898505872, - 3096538258, - 1272340728, - 788139739, - 417155690, - 1629467591, - 1290552385, - 2881411665, - 419275987, - 279502924, - 1995689184, - 2083226339, - 2059611629, - 210020366, - 1325240915, - 2050913028, - 1929961398, - 3755391307, - 1741653275, - 4170953640, - 3346646070, - 1757182614, - 3627239956, - 2062378123, - 1697707724, - 525213013, - 3311786811, - 2773299851, - 3241040034, - 1203019295, - 1148820525, - 1794386405, - 3874302575, - 3717020530, + 1525309969, + 1063979497, + 4187935816, + 1015160078, + 3831356631, + 3900790250, + 2330854289, + 1110436205, + 864161019, + 2384645342, + 1204213798, + 3324574357, + 2075513581, + 1119193766, + 477343313, + 1926828061, + 3015792022, + 1585288277, + 3376764064, + 2856162436, + 2632473499, + 2971226390, + 1057968917, + 1260240014, + 3719006992, + 3487879798, + 3145583199, + 493016010, + 1253582842, + 838392672, + 726939662, + 847166212, + 4235594834, + 2931814155, + 3795812984, + 904074459, + 1252694738, + 821635822, + 3314071594, + 1485993929, + 4148111350, + 1435830191, + 3872065069, + 1393681724, + 2094903898, + 4081530313, + 3189257529, + 3408261294, + 3786645998, + 3682620376, + 608586528, + 696005775, + 495402480, + 245012314, + 1312545947, + 969018463, + 4053336044, + 1101374686, + 1818283780, + 591976418, + 1072705384, + 1050970490, + 2544574558, + 1521995338, + 1389610681, + 3023105335, + 2633540824, + 4235226348, + 3933399065, + 66161025, + 4041579042, + 1169859481, + 1280378954, + 4279388579, + 2622393909, + 3292053690, + 563067528, + 2635280393, + 637506501, + 2466826430, + 262477748, + 1187680366, + 98287828, + 2685591110, + 397043113, + 34275361, + 3680171623, + 757669623, + 1073623681, + 2357945663, + 637235220, + 3209473714, + 1190072359, + 260430029, + 3103550839, + 2765228399, + 1031284938, + 1067770972, + 455453023, + 2302918643, + 55828812, + 3772159654, + 1456559136, + 1269588756, + 3213487686, + 4166029286, + 2901808090, + 2107749829, + 1803470931, + 279387284, + 3152032014, + 3953115267, + 33271966, + 923491303, + 2217830023, + 1063480796, + 3044371051, + 2283803593, + 2095015251, + 597887976, + 2287077135, + 1767826514, + 599099894, + 726127578, + 3147616980, + 425433381, + 3641236527, + 235842478, + 2485594776, + 2548692967, + 2400231215, + 3122804053, + 3619809534, + 1864519408, + 1010360267, + 1953347233, + 3105300878, + 634328561, + 2462939274, + 1054840385, + 3579344992, + 3190711454, + 323761852, + 1938434970, + 2719033773, + 3926380227, + 335056074, + 1173843655, + 1933826953, + 483493782, + 3520395862, + 2061161320, + 4238668472, + 3222871571, + 2396156222, + 3700390442, + 3896671532, + 603584103, ]; static final String serverAPI = String.fromCharCodes(List.generate( @@ -759,87 +849,87 @@ final class _Env { ).map((int i) => _envieddataserverAPI[i] ^ _enviedkeyserverAPI[i])); static const List _enviedkeymapAPIKEY = [ - 3070369502, - 2337460996, - 3897223951, - 3667495718, - 4088762227, - 383599496, - 2072501922, - 2810256530, - 1753818566, - 2504223263, - 2743680324, - 3274394056, - 2000380076, - 2360543849, - 3071521593, - 3065763704, - 539941228, - 2153196017, - 2841920575, - 13266399, - 1691705046, - 3446603596, - 1685112306, - 1006370953, - 718485381, - 3905803924, - 3767515145, - 2156478667, - 3662228266, - 263921487, - 3811475524, - 2022519752, - 2471285211, - 3360502729, - 1821063592, - 3144005428, - 1865749152, - 2034336124, - 4091262078, + 1709438567, + 2662108570, + 3608901058, + 2563825465, + 4166375794, + 863159257, + 957970911, + 893390784, + 1828151555, + 1937967552, + 2081791952, + 3173411410, + 2266981269, + 2629399070, + 2892209987, + 3101244826, + 1115008369, + 3794506130, + 2232150912, + 142698665, + 581263767, + 1901329986, + 5127359, + 3091490438, + 475448341, + 2549956356, + 650709651, + 2054866488, + 2521926811, + 2730847779, + 3950641112, + 730120886, + 2324114646, + 1006366392, + 1110973815, + 1862713316, + 1078752387, + 1733732363, + 4127065903, ]; static const List _envieddatamapAPIKEY = [ - 3070369439, - 2337461069, - 3897224053, - 3667495751, - 4088762144, - 383599601, - 2072501985, - 2810256596, - 1753818549, - 2504223304, - 2743680262, - 3274394041, - 2000380122, - 2360543746, - 3071521633, - 3065763586, - 539941127, - 2153195968, - 2841920632, - 13266365, - 1691705083, - 3446603566, - 1685112241, - 1006371022, - 718485501, - 3905804003, - 3767515256, - 2156478623, - 3662228317, - 263921413, - 3811475477, - 2022519683, - 2471285138, - 3360502700, - 1821063648, - 3144005470, - 1865749224, - 2034336074, - 4091262026, + 1709438502, + 2662108627, + 3608901048, + 2563825496, + 4166375713, + 863159200, + 957970846, + 893390736, + 1828151621, + 1937967506, + 2081791887, + 3173411338, + 2266981367, + 2629399116, + 2892209933, + 3101244842, + 1115008297, + 3794506184, + 2232150965, + 142698720, + 581263853, + 1901330033, + 5127422, + 3091490527, + 475448401, + 2549956462, + 650709725, + 2054866529, + 2521926867, + 2730847844, + 3950641042, + 730120945, + 2324114660, + 1006366411, + 1110973765, + 1862713269, + 1078752468, + 1733732476, + 4127065954, ]; static final String mapAPIKEY = String.fromCharCodes(List.generate( @@ -849,71 +939,71 @@ final class _Env { ).map((int i) => _envieddatamapAPIKEY[i] ^ _enviedkeymapAPIKEY[i])); static const List _enviedkeytwilloRecoveryCode = [ - 3994109820, - 1609992721, - 2047795649, - 896887998, - 4281343275, - 738814881, - 1486034042, - 916284600, - 4137730914, - 1241066815, - 2356038383, - 1338650687, - 1084036759, - 1278513824, - 2266495818, - 587968074, - 1454491391, - 11543619, - 1310454701, - 302985840, - 2632329109, - 2419247978, - 2166222669, - 1441308757, - 2719341435, - 40535969, - 2006608317, - 527264362, - 1978256922, - 988616838, - 259978160, + 463325234, + 2959565278, + 389839068, + 293488036, + 1248440818, + 450513697, + 2687629558, + 1728779781, + 491607319, + 3078280543, + 1606188584, + 2050851537, + 787909747, + 171135451, + 1772500209, + 2494733037, + 4193174444, + 3326851032, + 2280361954, + 429692783, + 4038314098, + 1822316042, + 2516782062, + 2833172281, + 1514641234, + 3988224647, + 3747354872, + 1838480317, + 1273477775, + 670266293, + 1441825692, ]; static const List _envieddatatwilloRecoveryCode = [ - 3994109759, - 1609992784, - 2047795604, - 896887945, - 4281343250, - 738814949, - 1486033970, - 916284648, - 4137730858, - 1241066766, - 2356038317, - 1338650709, - 1084036818, - 1278513817, - 2266495770, - 587968031, - 1454491319, - 11543671, - 1310454760, - 302985764, - 2632329165, - 2419247934, - 2166222622, - 1441308685, - 2719341345, - 40536057, - 2006608335, - 527264306, - 1978257014, - 988616900, - 259978204, + 463325297, + 2959565215, + 389838985, + 293488019, + 1248440779, + 450513765, + 2687629502, + 1728779861, + 491607391, + 3078280558, + 1606188650, + 2050851515, + 787909686, + 171135458, + 1772500129, + 2494732984, + 4193174500, + 3326851052, + 2280361895, + 429692731, + 4038314026, + 1822316126, + 2516782013, + 2833172321, + 1514641160, + 3988224735, + 3747354762, + 1838480357, + 1273477859, + 670266359, + 1441825776, ]; static final String twilloRecoveryCode = String.fromCharCodes( @@ -925,87 +1015,87 @@ final class _Env { _envieddatatwilloRecoveryCode[i] ^ _enviedkeytwilloRecoveryCode[i])); static const List _enviedkeyauthTokenTwillo = [ - 3001940567, - 4168736178, - 2190817898, - 2890527669, - 3927738308, - 1787456638, - 4027423491, - 28903150, - 1172371324, - 2150474504, - 2991567021, - 988078296, - 2864247527, - 32089478, - 546703852, - 3597109745, - 3585228209, - 1065127701, - 42539219, - 1085947520, - 409196613, - 2698623736, - 2836812284, - 3888574713, - 2980409450, - 3924202640, - 2442301936, - 3138108074, - 3982838783, - 2980323088, - 2492268909, - 4085964755, - 1261424603, - 3961582447, - 495045553, - 1039962994, - 1955412464, - 3467289045, - 2504681958, + 1029286174, + 200278306, + 531505482, + 80924952, + 4085276657, + 1945276688, + 4235267746, + 1153601476, + 869732655, + 1678850858, + 1715330665, + 166118579, + 3985977165, + 2311576675, + 2006540638, + 1997585821, + 2158656980, + 7668744, + 1122826393, + 1556284167, + 1966954644, + 101601463, + 2527183922, + 1740815709, + 434275465, + 978650294, + 1793231685, + 1074674201, + 2046590864, + 2290409320, + 1101181082, + 2494286596, + 1285009426, + 489416357, + 1734631047, + 3862779023, + 307112972, + 1234041999, + 2344446978, ]; static const List _envieddataauthTokenTwillo = [ - 3001940576, - 4168736130, - 2190817823, - 2890527628, - 3927738364, - 1787456532, - 4027423606, - 28903134, - 1172371278, - 2150474553, - 2991567001, - 988078263, - 2864247455, - 32089598, - 546703832, - 3597109632, - 3585228161, - 1065127776, - 42539236, - 1085947572, - 409196661, - 2698623690, - 2836812228, - 3888574604, - 2980409434, - 3924202658, - 2442301889, - 3138108127, - 3982838731, - 2980323169, - 2492268824, - 4085964773, - 1261424622, - 3961582391, - 495045571, - 1039962922, - 1955412380, - 3467288983, - 2504681866, + 1029286185, + 200278290, + 531505471, + 80924961, + 4085276617, + 1945276794, + 4235267799, + 1153601524, + 869732637, + 1678850843, + 1715330653, + 166118620, + 3985977141, + 2311576603, + 2006540650, + 1997585900, + 2158656996, + 7668861, + 1122826414, + 1556284211, + 1966954660, + 101601413, + 2527183882, + 1740815656, + 434275513, + 978650244, + 1793231732, + 1074674284, + 2046590884, + 2290409241, + 1101181167, + 2494286642, + 1285009447, + 489416445, + 1734631157, + 3862779095, + 307113056, + 1234042061, + 2344447086, ]; static final String authTokenTwillo = String.fromCharCodes(List.generate( @@ -1016,125 +1106,125 @@ final class _Env { (int i) => _envieddataauthTokenTwillo[i] ^ _enviedkeyauthTokenTwillo[i])); static const List _enviedkeychatGPTkey = [ - 2018462027, - 586442017, - 1286696174, - 1370745025, - 536646632, - 3166629974, - 4200215354, - 3736005891, - 3392791461, - 1356996111, - 2748795361, - 1046074280, - 3162608585, - 1994668946, - 682795345, - 3394512441, - 2611309563, - 3855825991, - 3727876221, - 1491832441, - 1898225226, - 1587679943, - 2434413252, - 329094694, - 2599075928, - 2165976807, - 785754060, - 2672586811, - 1142154531, - 2147480713, - 2749106806, - 1749198490, - 3983378935, - 3328656831, - 3493015637, - 2872695854, - 3453101311, - 2655313552, - 3789628533, - 3426948489, - 3020201923, - 3310281658, - 3266681179, - 2552225730, - 3619124567, - 3577594670, - 4119564267, - 816734097, - 4159485544, - 4236349041, - 3382511822, - 319239341, - 477292068, - 4062796323, - 3412816076, - 1265875395, - 3578159844, - 3552005533, + 1483286104, + 3835442287, + 3746713533, + 1325541117, + 2950460374, + 3569340280, + 808584026, + 769005738, + 2942841673, + 3442892928, + 346550491, + 1752688747, + 856276757, + 2003283934, + 3794506638, + 3347111005, + 388799052, + 2450067711, + 311952953, + 4021944290, + 1534028415, + 3807240860, + 487331878, + 2542448030, + 4250163995, + 3798115479, + 2516528545, + 573876699, + 455223063, + 863208774, + 1172423869, + 2262209820, + 1915098017, + 70264065, + 2518890302, + 785440294, + 3510993271, + 3572784301, + 317736323, + 41675698, + 3909971725, + 46496702, + 289334098, + 3086142106, + 767160483, + 1725199358, + 2697513689, + 850984204, + 1835436840, + 2151768994, + 2660480899, + 4097404320, + 337426472, + 624087111, + 3673452245, + 700740878, + 3280753794, + 1430354578, ]; static const List _envieddatachatGPTkey = [ - 2018462001, - 586442054, - 1286696131, - 1370745077, - 536646571, - 3166629988, - 4200215308, - 3736006002, - 3392791441, - 1356996188, - 2748795320, - 1046074319, - 3162608523, - 1994669017, - 682795264, - 3394512476, - 2611309491, - 3855825949, - 3727876153, - 1491832328, - 1898225185, - 1587679888, - 2434413227, - 329094737, - 2599075867, - 2165976798, - 785754004, - 2672586825, - 1142154587, - 2147480814, - 2749106723, - 1749198559, - 3983378833, - 3328656874, - 3493015596, - 2872695831, - 3453101237, - 2655313602, - 3789628418, - 3426948539, - 3020201905, - 3310281687, - 3266681197, - 2552225683, - 3619124581, - 3577594703, - 4119564175, - 816734195, - 4159485531, - 4236348954, - 3382511780, - 319239386, - 477292156, - 4062796369, - 3412816020, - 1265875375, - 3578159782, - 3552005617, + 1483286050, + 3835442184, + 3746713488, + 1325541065, + 2950460309, + 3569340234, + 808584044, + 769005787, + 2942841725, + 3442893011, + 346550402, + 1752688652, + 856276823, + 2003283861, + 3794506719, + 3347110968, + 388798980, + 2450067621, + 311953021, + 4021944211, + 1534028308, + 3807240907, + 487331913, + 2542448105, + 4250164056, + 3798115502, + 2516528633, + 573876649, + 455223151, + 863208737, + 1172423912, + 2262209881, + 1915098055, + 70264148, + 2518890311, + 785440287, + 3510993213, + 3572784383, + 317736436, + 41675648, + 3909971839, + 46496723, + 289334116, + 3086142155, + 767160465, + 1725199263, + 2697513661, + 850984302, + 1835436827, + 2151769033, + 2660481001, + 4097404375, + 337426544, + 624087093, + 3673452173, + 700740962, + 3280753856, + 1430354686, ]; static final String chatGPTkey = String.fromCharCodes(List.generate( @@ -1144,133 +1234,133 @@ final class _Env { ).map((int i) => _envieddatachatGPTkey[i] ^ _enviedkeychatGPTkey[i])); static const List _enviedkeytransactionCloude = [ - 1570228735, - 1953423150, - 2972593530, - 1761017036, - 1732388718, - 3253384172, - 4073789351, - 404998204, - 2835024107, - 2157493864, - 3005134845, - 2156474180, - 380070130, - 138917247, - 1294163470, - 2857027440, - 3518329836, - 3587414611, - 1512719864, - 3724055481, - 450909266, - 3406060714, - 247436098, - 1460078041, - 3289885563, - 361021321, - 2430359520, - 3867022471, - 41012722, - 664543055, - 4184081824, - 401055523, - 3246255882, - 3668953695, - 1505764725, - 46020125, - 1056082633, - 504127198, - 275633841, - 1179695647, - 3934868709, - 1573977401, - 1587231687, - 4108837836, - 1695883658, - 2791406166, - 4141179273, - 2209979753, - 714876414, - 87995672, - 3480098614, - 973795513, - 3667301305, - 2999938403, - 118532862, - 1734156845, - 1320624684, - 2540579657, - 3626736376, - 1515676971, - 3006485385, - 167437125, + 2382492294, + 2472828553, + 842077173, + 2972045635, + 163541454, + 1128923133, + 3637971926, + 1759217835, + 260835839, + 3592721217, + 2572866554, + 1744342416, + 1944071538, + 989658798, + 2072548380, + 2979259372, + 667885386, + 427147945, + 166736481, + 3420990906, + 3469786622, + 958419348, + 1478512398, + 114046851, + 3917544582, + 1272927516, + 519912578, + 481992846, + 1989702863, + 3863062628, + 3010872996, + 3070948392, + 1833268256, + 342182924, + 3384997116, + 1620851702, + 2709191726, + 4089110527, + 540506005, + 1679518867, + 1874731963, + 2489861394, + 2633402648, + 2626468543, + 3621232540, + 1883129588, + 2514224136, + 2781505055, + 1111170027, + 2652706771, + 3005864464, + 4001312804, + 3238413251, + 2548939917, + 737358290, + 730648744, + 1439435029, + 1018311360, + 726888032, + 1681146479, + 2986084620, + 3265867275, ]; static const List _envieddatatransactionCloude = [ - 1570228654, - 1953423174, - 2972593433, - 1761017019, - 1732388635, - 3253384069, - 4073789387, - 404998227, - 2835024006, - 2157493785, - 3005134750, - 2156474155, - 380070043, - 138917149, - 1294163508, - 2857027361, - 3518329786, - 3587414556, - 1512719783, - 3724055539, - 450909212, - 3406060787, - 247436039, - 1460077981, - 3289885513, - 361021393, - 2430359479, - 3867022534, - 41012672, - 664543097, - 4184081913, - 401055611, - 3246255937, - 3668953628, - 1505764679, - 46020169, - 1056082585, - 504127204, - 275633896, - 1179695700, - 3934868692, - 1573977469, - 1587231633, - 4108837764, - 1695883708, - 2791406085, - 4141179331, - 2209979691, - 714876365, - 87995689, - 3480098680, - 973795466, - 3667301353, - 2999938342, - 118532815, - 1734156920, - 1320624756, - 2540579643, - 3626736288, - 1515676999, - 3006485451, - 167437097, + 2382492375, + 2472828641, + 842077078, + 2972045620, + 163541435, + 1128923028, + 3637971898, + 1759217860, + 260835730, + 3592721200, + 2572866457, + 1744342527, + 1944071451, + 989658828, + 2072548390, + 2979259325, + 667885340, + 427148006, + 166736446, + 3420990960, + 3469786544, + 958419405, + 1478512459, + 114046919, + 3917544628, + 1272927556, + 519912661, + 481992911, + 1989702909, + 3863062610, + 3010873085, + 3070948464, + 1833268331, + 342182991, + 3384997070, + 1620851618, + 2709191806, + 4089110469, + 540506060, + 1679518936, + 1874731914, + 2489861462, + 2633402702, + 2626468599, + 3621232554, + 1883129511, + 2514224194, + 2781505117, + 1111170008, + 2652706786, + 3005864542, + 4001312791, + 3238413203, + 2548939976, + 737358307, + 730648829, + 1439435085, + 1018311346, + 726887992, + 1681146371, + 2986084686, + 3265867367, ]; static final String transactionCloude = String.fromCharCodes( @@ -1282,85 +1372,85 @@ final class _Env { _envieddatatransactionCloude[i] ^ _enviedkeytransactionCloude[i])); static const List _enviedkeyvisionApi = [ - 1886798562, - 839362138, - 3353485339, - 3168195339, - 2475264105, - 2236377469, - 851221453, - 3710100198, - 917121362, - 4185430406, - 1680680693, - 2595194432, - 4102122135, - 2692133015, - 3062646824, - 1756191271, - 3180832858, - 34231256, - 3153362986, - 1512858569, - 1604441845, - 2859433490, - 757777657, - 3126913297, - 109719070, - 4231462571, - 4064683763, - 3425024187, - 288267048, - 1564225903, - 4021112469, - 978091960, - 1745544936, - 4011440562, - 714975708, - 811018152, - 2342059727, - 1522501184, + 3580551397, + 2833655610, + 4271278760, + 2016345634, + 4049509470, + 1148142673, + 2581875605, + 1190661695, + 45383595, + 1088143004, + 287929289, + 3661132031, + 1526618717, + 1322174191, + 3885333940, + 3841719909, + 1104106552, + 199286556, + 1556910077, + 2439174273, + 4172693186, + 735948033, + 4162539430, + 3354794392, + 177594588, + 1364556895, + 2031861915, + 1922173729, + 3009938656, + 687764966, + 347301867, + 4251109231, + 1996291566, + 273860368, + 4146805587, + 285367793, + 1755354170, + 469954543, ]; static const List _envieddatavisionApi = [ - 1886798545, - 839362090, - 3353485402, - 3168195399, - 2475264026, - 2236377356, - 851221406, - 3710100149, - 917121291, - 4185430482, - 1680680579, - 2595194426, - 4102122215, - 2692133025, - 3062646801, - 1756191350, - 3180832879, - 34231198, - 3153363047, - 1512858496, - 1604441746, - 2859433584, - 757777539, - 3126913403, - 109719129, - 4231462557, - 4064683689, - 3425024138, - 288267090, - 1564225796, - 4021112545, - 978092018, - 1745544880, - 4011440576, - 714975620, - 811018180, - 2342059661, - 1522501164, + 3580551382, + 2833655626, + 4271278825, + 2016345710, + 4049509421, + 1148142624, + 2581875654, + 1190661740, + 45383666, + 1088143048, + 287929279, + 3661131909, + 1526618669, + 1322174169, + 3885333901, + 3841719860, + 1104106509, + 199286618, + 1556910000, + 2439174344, + 4172693157, + 735948131, + 4162539484, + 3354794482, + 177594523, + 1364556905, + 2031861953, + 1922173712, + 3009938586, + 687764877, + 347301791, + 4251109157, + 1996291510, + 273860450, + 4146805515, + 285367709, + 1755354232, + 469954435, ]; static final String visionApi = String.fromCharCodes(List.generate( @@ -1370,237 +1460,237 @@ final class _Env { ).map((int i) => _envieddatavisionApi[i] ^ _enviedkeyvisionApi[i])); static const List _enviedkeysecretKey = [ - 2313762956, - 3167322526, - 3930384889, - 3614962180, - 3178915888, - 59251359, - 3864841337, - 3130308625, - 1813383767, - 1318196162, - 2647913840, - 55103949, - 264740268, - 1070269685, - 1207990540, - 3863512702, - 2263886136, - 2409469349, - 3547371380, - 3000253647, - 463860545, - 3788448705, - 3632928027, - 1445651087, - 3619414110, - 1246733305, - 309675825, - 100824327, - 3403088762, - 4052703571, - 270597834, - 1001193373, - 810515582, - 2013815877, - 635843573, - 412676013, - 110593541, - 2097561039, - 331475637, - 4246766412, - 3898446433, - 2486567003, - 3835441808, - 1513040497, - 2214169409, - 3485464141, - 4258676843, - 4050149103, - 218501658, - 1894319618, - 3874400063, - 2115702300, - 3423799987, - 2618526202, - 3626301887, - 3866647324, - 1417571397, - 916256171, - 2021620932, - 654655116, - 3645978350, - 2020487591, - 24820992, - 3355130264, - 209182626, - 4132541578, - 2937879623, - 1466429353, - 2756166818, - 2968667593, - 1435824812, - 2904816412, - 3074963891, - 2546704012, - 1052689141, - 2901980095, - 540592464, - 2854923215, - 2752309106, - 1738585005, - 790486076, - 3614900651, - 3079986210, - 4170878210, - 664861718, - 330262396, - 4041687070, - 60981970, - 1345886210, - 3953864091, - 1043005137, - 3126043859, - 2770809583, - 105001206, - 368838305, - 3899960121, - 3713044473, - 2373002162, - 4111989310, - 3043284508, - 1893986169, - 3311926430, - 4018856933, - 970114280, - 3534732382, - 2419704006, - 549384143, - 2012409185, - 197782948, - 4075985208, - 9907820, - 4030560425, - 1722549565, - 2767683097, + 474286252, + 2093448911, + 2684378005, + 762236977, + 1636115471, + 2335636383, + 3438108389, + 236498039, + 3845439483, + 1219568194, + 568189109, + 3198146144, + 2597236636, + 3478657787, + 2095528769, + 3306460347, + 4099659867, + 2067868375, + 2378528724, + 851565325, + 1238150882, + 1917905598, + 796473157, + 628475114, + 2635930320, + 961438445, + 55106694, + 98889609, + 3778890538, + 2237294127, + 1107267931, + 3976670348, + 3085133196, + 1396653988, + 3730501911, + 861350670, + 2826891981, + 746361525, + 921500974, + 324520134, + 2282104483, + 873438043, + 2034566526, + 4133131456, + 3361211050, + 2103075032, + 2402909964, + 3648827490, + 3606181803, + 1625280287, + 312225210, + 52979452, + 987120506, + 2905836688, + 1635995540, + 3743278313, + 2822131172, + 3147130301, + 261013563, + 2651091798, + 189381712, + 1987714901, + 1362076586, + 3247561268, + 304567478, + 443614655, + 1603286510, + 2041406005, + 2874247788, + 1123461851, + 1359138921, + 205019400, + 1009252886, + 3505516063, + 3419773638, + 904849838, + 2815818859, + 4240627414, + 444302486, + 1376754520, + 2708777440, + 468764892, + 891059834, + 2111588260, + 1382310988, + 959681047, + 1776878839, + 287155008, + 376087539, + 2748614849, + 1948258090, + 4112299074, + 908836462, + 650819398, + 3090541747, + 1747270695, + 1416338241, + 3761177989, + 2582062025, + 3153124822, + 1932395370, + 1221695551, + 1404578888, + 3398984226, + 2277249457, + 2905702663, + 3255126533, + 954248048, + 39611761, + 901862443, + 1789694071, + 4055224803, + 1282281428, + 1661773037, ]; static const List _envieddatasecretKey = [ - 2313763062, - 3167322617, - 3930384806, - 3614962294, - 3178915935, - 59251439, - 3864841235, - 3130308686, - 1813383778, - 1318196213, - 2647913785, - 55103908, - 264740314, - 1070269635, - 1207990652, - 3863512627, - 2263886206, - 2409469414, - 3547371318, - 3000253577, - 463860528, - 3788448754, - 3632928088, - 1445651133, - 3619414064, - 1246733263, - 309675896, - 100824415, - 3403088662, - 4052703550, - 270597792, - 1001193444, - 810515477, - 2013815861, - 635843469, - 412676073, - 110593640, - 2097560984, - 331475596, - 4246766463, - 3898446386, - 2486566924, - 3835441827, - 1513040391, - 2214169399, - 3485464085, - 4258676739, - 4050149081, - 218501666, - 1894319703, - 3874400126, - 2115702309, - 3423800039, - 2618526159, - 3626301945, - 3866647379, - 1417571351, - 916256255, - 2021620883, - 654655211, - 3645978297, - 2020487636, - 24821076, - 3355130283, - 209182613, - 4132541657, - 2937879603, - 1466429410, - 2756166865, - 2968667526, - 1435824892, - 2904816504, - 3074963908, - 2546704072, - 1052689041, - 2901980108, - 540592425, - 2854923255, - 2752308995, - 1738585087, - 790486021, - 3614900696, - 3079986256, - 4170878287, - 664861763, - 330262288, - 4041687147, - 60981939, - 1345886314, - 3953864168, - 1043005154, - 3126043837, - 2770809535, - 105001150, - 368838359, - 3899960158, - 3713044411, - 2373002195, - 4111989261, - 3043284527, - 1893986061, - 3311926489, - 4018856846, - 970114257, - 3534732398, - 2419703984, - 549384089, - 2012409172, - 197783036, - 4075985226, - 9907764, - 4030560453, - 1722549631, - 2767683189, + 474286294, + 2093448872, + 2684378058, + 762236995, + 1636115552, + 2335636463, + 3438108303, + 236497960, + 3845439438, + 1219568245, + 568189180, + 3198146057, + 2597236714, + 3478657741, + 2095528753, + 3306460406, + 4099659805, + 2067868308, + 2378528662, + 851565387, + 1238150803, + 1917905549, + 796473094, + 628475096, + 2635930302, + 961438427, + 55106767, + 98889681, + 3778890566, + 2237294146, + 1107267889, + 3976670453, + 3085133287, + 1396654036, + 3730501999, + 861350730, + 2826891936, + 746361570, + 921500951, + 324520181, + 2282104560, + 873437964, + 2034566477, + 4133131446, + 3361211100, + 2103074944, + 2402910052, + 3648827476, + 3606181779, + 1625280330, + 312225275, + 52979397, + 987120430, + 2905836709, + 1635995602, + 3743278246, + 2822131126, + 3147130345, + 261013612, + 2651091761, + 189381639, + 1987714854, + 1362076670, + 3247561223, + 304567425, + 443614700, + 1603286426, + 2041406078, + 2874247711, + 1123461780, + 1359138873, + 205019500, + 1009252961, + 3505516123, + 3419773602, + 904849885, + 2815818770, + 4240627438, + 444302567, + 1376754442, + 2708777433, + 468764847, + 891059720, + 2111588329, + 1382310937, + 959681147, + 1776878722, + 287154977, + 376087451, + 2748614834, + 1948258073, + 4112299052, + 908836414, + 650819342, + 3090541765, + 1747270720, + 1416338179, + 3761178084, + 2582062074, + 3153124837, + 1932395294, + 1221695608, + 1404578851, + 3398984219, + 2277249409, + 2905702769, + 3255126611, + 954248005, + 39611689, + 901862489, + 1789693999, + 4055224719, + 1282281366, + 1661772929, ]; static final String secretKey = String.fromCharCodes(List.generate( @@ -1610,237 +1700,237 @@ final class _Env { ).map((int i) => _envieddatasecretKey[i] ^ _enviedkeysecretKey[i])); static const List _enviedkeystripePublishableKe = [ - 1581912536, - 1430692029, - 1249105457, - 4208695055, - 2597927320, - 2209918851, - 1586670591, - 2547959986, - 3384497248, - 2656318267, - 4137193382, - 3712622870, - 1716894885, - 1768693817, - 1409224108, - 4122603787, - 2545922532, - 375585260, - 3520487271, - 183628634, - 2592162193, - 1169120824, - 353324037, - 1380737347, - 3899088394, - 4098668685, - 615934158, - 3637635217, - 1395422756, - 3711623764, - 3677887786, - 951287450, - 685328787, - 1419478732, - 3730176114, - 2889646751, - 1784034273, - 85081582, - 2392460008, - 275728670, - 1464704971, - 1007457864, - 3729662595, - 3717689422, - 742404591, - 2899668564, - 1849021837, - 4258306985, - 4117869621, - 3640224334, - 4060443251, - 1347015987, - 3588175652, - 959643522, - 1858639271, - 1206590392, - 1012506438, - 3632670071, - 315668290, - 4249072829, - 1501931813, - 3242584884, - 2654329327, - 3441188343, - 3407974634, - 4192654713, - 164264943, - 2351865416, - 4001955212, - 1387828825, - 621971334, - 2985960504, - 1309909939, - 2129545186, - 156597267, - 1736203452, - 1924204010, - 1767885866, - 3993181224, - 2787075299, - 3440084076, - 1490846770, - 1149567929, - 2150425534, - 1626490417, - 2793616014, - 1737961633, - 129440942, - 709730737, - 3240389372, - 3068675760, - 3847736130, - 1098545036, - 1484408162, - 942342359, - 306277747, - 4110242386, - 2409428837, - 3109464760, - 1833280104, - 2420604681, - 1113071990, - 3525786591, - 1020778503, - 229109942, - 1703329787, - 1321106569, - 2158931458, - 3812806342, - 217130754, - 1078508130, - 2993492161, - 238201022, - 3848602240, + 188815829, + 3943697106, + 2848183880, + 3104822147, + 1435948087, + 2104815163, + 2428636292, + 3939806683, + 2821877058, + 3669252554, + 2436712206, + 2694015112, + 3768208794, + 2232164431, + 2741554319, + 907912570, + 1499131141, + 3788821438, + 1615020584, + 4163462357, + 923795973, + 3631068740, + 497492381, + 1570632525, + 32021093, + 2417302365, + 2150711701, + 2924127745, + 1463255705, + 329664665, + 4147396550, + 2057297060, + 615658535, + 3143947133, + 1393500045, + 3164891254, + 3788090727, + 2005096638, + 217606952, + 148408260, + 354800051, + 1192292430, + 1121506665, + 3508945451, + 1951277561, + 649630087, + 1325628019, + 2658565601, + 535772615, + 3319305378, + 2572955169, + 2648164892, + 2329085405, + 2560206914, + 1525445667, + 1910917083, + 2487751693, + 2425311916, + 3130241657, + 3744575381, + 1873539043, + 2527213790, + 3594248396, + 3867467961, + 317621988, + 3194043767, + 463800740, + 1937107260, + 2405017141, + 1533480708, + 264818264, + 2555452563, + 2567958900, + 997267170, + 3245461326, + 572799978, + 3918869721, + 1597530251, + 1769987187, + 3484126211, + 1445399250, + 3508259128, + 3229271396, + 1926798117, + 2165365165, + 2265167321, + 1189666336, + 978904199, + 2674408675, + 1716448983, + 2835152484, + 1583013795, + 260341442, + 3055907005, + 757347463, + 1929207984, + 699799326, + 777612876, + 3847751112, + 1416797453, + 2669312692, + 3708229769, + 3556326563, + 76096208, + 1503568424, + 1277973276, + 2551636297, + 4218249318, + 2597520048, + 4285620625, + 3062469688, + 3298842355, + 1604088825, + 861559262, ]; static const List _envieddatastripePublishableKe = [ - 1581912494, - 1430692058, - 1249105518, - 4208695167, - 2597927402, - 2209918956, - 1586670479, - 2547960024, - 3384497215, - 2656318222, - 4137193361, - 3712622943, - 1716894924, - 1768693839, - 1409224090, - 4122603846, - 2545922466, - 375585199, - 3520487205, - 183628572, - 2592162272, - 1169120779, - 353324102, - 1380737393, - 3899088484, - 4098668731, - 615934117, - 3637635295, - 1395422830, - 3711623738, - 3677887856, - 951287512, - 685328874, - 1419478682, - 3730176068, - 2889646833, - 1784034196, - 85081514, - 2392459932, - 275728710, - 1464704942, - 1007457905, - 3729662666, - 3717689380, - 742404522, - 2899668484, - 1849021890, - 4258307023, - 4117869661, - 3640224291, - 4060443139, - 1347016055, - 3588175696, - 959643605, - 1858639306, - 1206590412, - 1012506485, - 3632670010, - 315668238, - 4249072879, - 1501931797, - 3242584915, - 2654329278, - 3441188231, - 3407974531, - 4192654641, - 164264844, - 2351865369, - 4001955297, - 1387828760, - 621971392, - 2985960565, - 1309909990, - 2129545138, - 156597345, - 1736203494, - 1924203913, - 1767885849, - 3993181305, - 2787075210, - 3440084015, - 1490846838, - 1149567955, - 2150425542, - 1626490483, - 2793616084, - 1737961709, - 129440972, - 709730761, - 3240389304, - 3068675827, - 3847736177, - 1098545129, - 1484408068, - 942342319, - 306277668, - 4110242346, - 2409428767, - 3109464715, - 1833280091, - 2420604779, - 1113071905, - 3525786519, - 1020778550, - 229109996, - 1703329692, - 1321106683, - 2158931569, - 3812806302, - 217130864, - 1078508090, - 2993492141, - 238201084, - 3848602348, + 188815779, + 3943697077, + 2848183831, + 3104822259, + 1435948101, + 2104815188, + 2428636404, + 3939806641, + 2821877021, + 3669252607, + 2436712249, + 2694015169, + 3768208883, + 2232164409, + 2741554361, + 907912503, + 1499131203, + 3788821501, + 1615020650, + 4163462291, + 923796084, + 3631068791, + 497492446, + 1570632575, + 32021003, + 2417302379, + 2150711806, + 2924127823, + 1463255763, + 329664759, + 4147396508, + 2057297126, + 615658590, + 3143947051, + 1393500091, + 3164891160, + 3788090642, + 2005096698, + 217607004, + 148408220, + 354800086, + 1192292471, + 1121506592, + 3508945473, + 1951277500, + 649630167, + 1325627964, + 2658565511, + 535772591, + 3319305423, + 2572955217, + 2648164952, + 2329085353, + 2560206869, + 1525445710, + 1910917039, + 2487751742, + 2425311969, + 3130241589, + 3744575431, + 1873539027, + 2527213753, + 3594248349, + 3867467977, + 317621901, + 3194043711, + 463800775, + 1937107309, + 2405017176, + 1533480773, + 264818206, + 2555452638, + 2567958817, + 997267122, + 3245461308, + 572799920, + 3918869690, + 1597530296, + 1769987106, + 3484126314, + 1445399185, + 3508259196, + 3229271310, + 1926798173, + 2165365231, + 2265167235, + 1189666412, + 978904293, + 2674408603, + 1716448915, + 2835152423, + 1583013776, + 260341415, + 3055907035, + 757347583, + 1929208039, + 699799398, + 777612854, + 3847751163, + 1416797502, + 2669312726, + 3708229854, + 3556326635, + 76096225, + 1503568498, + 1277973371, + 2551636283, + 4218249237, + 2597520104, + 4285620707, + 3062469728, + 3298842271, + 1604088763, + 861559218, ]; static final String stripePublishableKe = String.fromCharCodes( @@ -1853,125 +1943,125 @@ final class _Env { _enviedkeystripePublishableKe[i])); static const List _enviedkeychatGPTkeySefer = [ - 2232363825, - 4006379536, - 3923142638, - 653694762, - 1100490281, - 3484300994, - 842162489, - 2759372360, - 2239425232, - 2746173892, - 504120748, - 2625604262, - 1609613669, - 3484550135, - 58057841, - 1097950200, - 1274060323, - 1494460125, - 2025849241, - 2777540316, - 3441165048, - 1419392407, - 1615207725, - 1683719114, - 528464482, - 781218717, - 1327626970, - 2020572218, - 2304228293, - 1367763202, - 574355226, - 2857466821, - 3093783905, - 2973584751, - 830553961, - 1874404331, - 602224851, - 3395608738, - 191737410, - 3914974242, - 2315437574, - 406284880, - 1852638999, - 3923394942, - 692148825, - 2591366105, - 3112636304, - 2228950280, - 904828934, - 3194298922, - 2465735476, - 4215278589, - 836433174, - 1473696899, - 2829132606, - 10654496, - 2219294159, - 572504120, + 1700412524, + 117529865, + 3410451706, + 3248210384, + 2494331620, + 1591472842, + 2338787152, + 3097313059, + 1617216519, + 4223453966, + 2108435718, + 4212141515, + 3535614385, + 171461231, + 2934868405, + 993555403, + 307043549, + 2702165621, + 1208741821, + 3607579733, + 1676452448, + 1615379119, + 346227638, + 2417165568, + 444595059, + 2915045834, + 4292637591, + 139367570, + 1537829935, + 2223591015, + 1706001564, + 532922875, + 2410978364, + 1893657475, + 878721301, + 302151963, + 312783208, + 405274341, + 1403747729, + 3644789197, + 2948589052, + 1729175639, + 3871375059, + 2751382081, + 1116562198, + 3607186252, + 522904637, + 1688978239, + 697433815, + 818419775, + 1870721953, + 3050898384, + 3391386814, + 134198994, + 4240194500, + 3863009818, + 4122380706, + 2286745684, ]; static const List _envieddatachatGPTkeySefer = [ - 2232363851, - 4006379639, - 3923142595, - 653694819, - 1100490304, - 3484300944, - 842162442, - 2759372321, - 2239425252, - 2746173867, - 504120771, - 2625604316, - 1609613572, - 3484550084, - 58057768, - 1097950094, - 1274060363, - 1494460075, - 2025849339, - 2777540325, - 3441164938, - 1419392461, - 1615207750, - 1683719163, - 528464417, - 781218724, - 1327626882, - 2020572232, - 2304228285, - 1367763301, - 574355279, - 2857466752, - 3093783889, - 2973584643, - 830553937, - 1874404225, - 602224769, - 3395608816, - 191737368, - 3914974288, - 2315437646, - 406284858, - 1852639012, - 3923394863, - 692148796, - 2591366124, - 3112636353, - 2228950352, - 904829014, - 3194298950, - 2465735493, - 4215278507, - 836433230, - 1473697009, - 2829132646, - 10654540, - 2219294093, - 572504148, + 1700412438, + 117529966, + 3410451671, + 3248210329, + 2494331533, + 1591472792, + 2338787171, + 3097313098, + 1617216563, + 4223454049, + 2108435817, + 4212141489, + 3535614416, + 171461212, + 2934868460, + 993555389, + 307043509, + 2702165507, + 1208741855, + 3607579756, + 1676452370, + 1615379189, + 346227677, + 2417165617, + 444594992, + 2915045875, + 4292637647, + 139367648, + 1537829975, + 2223590912, + 1706001609, + 532922814, + 2410978316, + 1893657583, + 878721325, + 302152049, + 312783162, + 405274295, + 1403747787, + 3644789183, + 2948588980, + 1729175613, + 3871375072, + 2751382032, + 1116562291, + 3607186297, + 522904684, + 1688978279, + 697433735, + 818419795, + 1870722000, + 3050898310, + 3391386854, + 134198944, + 4240194460, + 3863009910, + 4122380768, + 2286745656, ]; static final String chatGPTkeySefer = String.fromCharCodes(List.generate( @@ -1982,157 +2072,157 @@ final class _Env { (int i) => _envieddatachatGPTkeySefer[i] ^ _enviedkeychatGPTkeySefer[i])); static const List _enviedkeyllamaKey = [ - 1340259389, - 2272314266, - 2538226140, - 3643370283, - 2057633472, - 739519769, - 1790469646, - 1393191827, - 2288139432, - 2865901774, - 589167437, - 3382371210, - 3403888472, - 3158662748, - 3824953423, - 3733798824, - 1824733178, - 3448820148, - 3053289231, - 2209154918, - 256881759, - 634781674, - 508782537, - 3542076119, - 1126141342, - 1944704221, - 1300675652, - 3148952459, - 3103377290, - 1874153591, - 918471875, - 254452456, - 3964790403, - 806809887, - 2555550249, - 3872078195, - 95829292, - 2184241333, - 2808900397, - 1651674525, - 682696790, - 165752390, - 3705348352, - 1978615520, - 367355339, - 2585722840, - 3794946109, - 3352233910, - 4233047910, - 1384138406, - 902530242, - 368660408, - 3714079306, - 129432361, - 1603513582, - 2232702821, - 1395092831, - 1843990108, - 875497299, - 3732245951, - 353935793, - 1209527003, - 2265189601, - 1746700406, - 1353536950, - 3927042979, - 1392092864, - 3706342500, - 745872705, - 2022825741, - 1261719501, - 1007608458, - 830300070, - 2450299345, + 3998918419, + 197743040, + 659038501, + 1110382817, + 3064666989, + 2325211944, + 694371478, + 2286231933, + 1371358854, + 3653504671, + 1473717576, + 1684642773, + 45905427, + 2398195472, + 3424492570, + 4132117882, + 3981615781, + 2576780333, + 729180749, + 3814948968, + 2619106324, + 4242199080, + 2408787747, + 1573409978, + 3683563941, + 1020295956, + 1878322969, + 1329032750, + 216692169, + 4157891947, + 1539284342, + 1074344715, + 1314258691, + 480973314, + 2758710157, + 2842286038, + 1299508149, + 3979344156, + 2727188172, + 3292157089, + 4022459210, + 916106707, + 1143348079, + 1470446507, + 1472811753, + 3478352621, + 2443804406, + 1373869488, + 3734041550, + 2270455685, + 734187965, + 3712121769, + 3595269438, + 2947465967, + 2526270189, + 839304449, + 2626563929, + 783083074, + 2089929934, + 3666994398, + 3269859888, + 3714368445, + 937068641, + 1535566704, + 3112690489, + 582600433, + 1592205032, + 3625480095, + 3003036808, + 85300373, + 2447577030, + 3007554338, + 2388336387, + 3056641880, ]; static const List _envieddatallamaKey = [ - 1340259439, - 2272314312, - 2538226161, - 3643370350, - 2057633461, - 739519840, - 1790469729, - 1393191893, - 2288139500, - 2865901723, - 589167419, - 3382371308, - 3403888394, - 3158662680, - 3824953357, - 3733798855, - 1824733072, - 3448820096, - 3053289273, - 2209154816, - 256881669, - 634781601, - 508782472, - 3542076067, - 1126141397, - 1944704151, - 1300675703, - 3148952573, - 3103377381, - 1874153530, - 918471931, - 254452389, - 3964790519, - 806809896, - 2555550239, - 3872078155, - 95829327, - 2184241381, - 2808900424, - 1651674583, - 682696704, - 165752433, - 3705348423, - 1978615470, - 367355311, - 2585722777, - 3794946134, - 3352233958, - 4233047858, - 1384138477, - 902530214, - 368660449, - 3714079346, - 129432422, - 1603513482, - 2232702728, - 1395092838, - 1843990066, - 875497319, - 3732245976, - 353935830, - 1209526940, - 2265189520, - 1746700351, - 1353536899, - 3927043044, - 1392092857, - 3706342411, - 745872665, - 2022825855, - 1261719445, - 1007608550, - 830300132, - 2450299325, + 3998918465, + 197742994, + 659038472, + 1110382756, + 3064666904, + 2325211985, + 694371577, + 2286231867, + 1371358914, + 3653504714, + 1473717566, + 1684642739, + 45905473, + 2398195540, + 3424492632, + 4132117781, + 3981615823, + 2576780313, + 729180795, + 3814948878, + 2619106382, + 4242199139, + 2408787810, + 1573409998, + 3683564014, + 1020296030, + 1878322986, + 1329032792, + 216692134, + 4157891878, + 1539284302, + 1074344774, + 1314258807, + 480973365, + 2758710203, + 2842286062, + 1299508182, + 3979344204, + 2727188137, + 3292157163, + 4022459164, + 916106724, + 1143348008, + 1470446565, + 1472811661, + 3478352556, + 2443804317, + 1373869536, + 3734041498, + 2270455758, + 734187993, + 3712121840, + 3595269382, + 2947465888, + 2526270089, + 839304556, + 2626563936, + 783083052, + 2089929978, + 3666994361, + 3269859927, + 3714368506, + 937068560, + 1535566649, + 3112690444, + 582600374, + 1592204945, + 3625480176, + 3003036880, + 85300455, + 2447576990, + 3007554382, + 2388336449, + 3056641844, ]; static final String llamaKey = String.fromCharCodes(List.generate( @@ -2142,65 +2232,65 @@ final class _Env { ).map((int i) => _envieddatallamaKey[i] ^ _enviedkeyllamaKey[i])); static const List _enviedkeyserverPHP = [ - 1955100110, - 991760262, - 814006192, - 4302754, - 535377021, - 592363005, - 4174409820, - 1011162695, - 3032428038, - 4214480696, - 418824077, - 2617013464, - 3134615516, - 2946659390, - 2362126279, - 755446817, - 3922496535, - 1728629233, - 266558599, - 2748410552, - 2940849722, - 2712877101, - 3928415508, - 3661746672, - 2970208960, - 1648362779, - 3989244127, - 1353552375, + 1888643014, + 2654205406, + 2591453847, + 881620460, + 2224893369, + 479618428, + 1554285973, + 1531396425, + 1413811207, + 418849496, + 3573306652, + 1131331153, + 2315413798, + 2218113887, + 145401015, + 4190489567, + 2840364301, + 734913556, + 3226781510, + 1526519771, + 3599135396, + 3741154199, + 2907919098, + 1053893721, + 78389799, + 2807306626, + 357252249, + 2686486277, ]; static const List _envieddataserverPHP = [ - 1955100070, - 991760370, - 814006212, - 4302802, - 535376910, - 592362951, - 4174409843, - 1011162728, - 3032428135, - 4214480712, - 418824164, - 2617013494, - 3134615471, - 2946659419, - 2362126241, - 755446852, - 3922496613, - 1728629215, - 266558699, - 2748410577, - 2940849740, - 2712877128, - 3928415547, - 3661746563, - 2970208933, - 1648362877, - 3989244090, - 1353552261, + 1888642990, + 2654205354, + 2591453923, + 881620380, + 2224893386, + 479618374, + 1554286010, + 1531396454, + 1413811302, + 418849448, + 3573306741, + 1131331199, + 2315413845, + 2218113850, + 145401041, + 4190489530, + 2840364415, + 734913594, + 3226781482, + 1526519730, + 3599135442, + 3741154290, + 2907919061, + 1053893674, + 78389826, + 2807306724, + 357252348, + 2686486391, ]; static final String serverPHP = String.fromCharCodes(List.generate( @@ -2211,238 +2301,238 @@ final class _Env { static const List _enviedkeyanthropicAIkeySeferNewHamzaayedpython = [ - 3967016825, - 3118339271, - 2632852979, - 2380882761, - 2513666185, - 930108041, - 1314877061, - 2088291231, - 629415990, - 3494022323, - 779870925, - 14142310, - 450831385, - 2288509854, - 4271163623, - 3977776275, - 1940999669, - 1391592244, - 1206766135, - 3073520716, - 3026324283, - 707940835, - 2991048710, - 2265594670, - 660365453, - 3220682037, - 2682554163, - 3046269016, - 1606686436, - 1243829286, - 2066848844, - 2936194884, - 2689571022, - 3421583546, - 4116711921, - 1069393473, - 3563257900, - 2904223868, - 3247887645, - 3585713292, - 3273438471, - 3312918479, - 4254726922, - 3330455851, - 1704358533, - 1408031809, - 2989297742, - 3994497505, - 3175095041, - 4175335086, - 1354874289, - 2140385181, - 2523494875, - 4055129148, - 917519960, - 3160654555, - 2429309565, - 702430600, - 1637619558, - 906654508, - 3084113526, - 1819950767, - 549450116, - 3550422718, - 3658430360, - 2339251780, - 2535368116, - 1864869520, - 4039554662, - 2798550940, - 2269639472, - 885746347, - 1563092671, - 4269676067, - 1447203664, - 1459215427, - 2780205146, - 4061188860, - 1045152089, - 3473460038, - 1746786219, - 1250944038, - 3462230686, - 1352383782, - 3706404714, - 1829434329, - 479683860, - 159613756, - 2188271774, - 113116064, - 2168280101, - 4282738548, - 4631394, - 409072338, - 2122454857, - 567504436, - 2785794952, - 1647974907, - 880230984, - 2359478156, - 2485287113, - 1885807540, - 534617302, - 4008702885, - 1015301371, - 2253973518, - 2180568460, - 1263756469, - 1878347619, - 799738390, - 3263982087, - 2861631269, - 3123022178, - 871234094, + 3846622609, + 3946924330, + 1629239431, + 3037116715, + 3639604758, + 1630342515, + 1376479747, + 726066898, + 1155528104, + 2918251927, + 2483349034, + 3851097394, + 1173628683, + 2926721535, + 1607920540, + 721483169, + 2515437261, + 2382206958, + 4155012572, + 3285395508, + 3728160316, + 796750034, + 688513104, + 2165867108, + 1183663797, + 1182793819, + 16819369, + 2244880133, + 3519548028, + 1728497693, + 815460315, + 913864801, + 885436790, + 440954858, + 1285698152, + 419606576, + 2814281950, + 3046470008, + 3990712410, + 3602891590, + 343120566, + 2294458595, + 1784965666, + 1531160834, + 436155294, + 731566310, + 3496283928, + 4289152748, + 2597780223, + 2038896619, + 4290520638, + 808830346, + 4116687188, + 422978679, + 76732108, + 861283063, + 1525655057, + 2630279074, + 2395891268, + 2152770474, + 2305602661, + 572378235, + 2026146852, + 1671614464, + 2706858117, + 3109328970, + 3792030363, + 3817892925, + 2675034713, + 78412351, + 4188178447, + 2701340453, + 3615837995, + 2539064387, + 1292082687, + 2858529722, + 2395126131, + 2286265281, + 3471346658, + 1636204680, + 1732999454, + 3826063880, + 58349213, + 210449734, + 1332642519, + 4140751476, + 2532164197, + 607187783, + 2205735532, + 3702314451, + 1291600707, + 4223219761, + 3044587838, + 987134792, + 1755089986, + 4040259420, + 2808166111, + 2945968477, + 3841440135, + 173229073, + 1483988420, + 3573039219, + 2893760714, + 3991196652, + 1091700284, + 3212916768, + 1168386790, + 1187876436, + 1517384399, + 1729585523, + 1305617152, + 3823765105, + 3428024505, + 3615444777, ]; static const List _envieddataanthropicAIkeySeferNewHamzaayedpython = [ - 3967016707, - 3118339232, - 2632852958, - 2380882744, - 2513666283, - 930108138, - 1314877096, - 2088291310, - 629416000, - 3494022364, - 779870974, - 14142303, - 450831412, - 2288509928, - 4271163556, - 3977776337, - 1940999640, - 1391592291, - 1206766169, - 3073520694, - 3026324350, - 707940756, - 2991048768, - 2265594720, - 660365516, - 3220682055, - 2682554236, - 3046269032, - 1606686397, - 1243829322, - 2066848792, - 2936194853, - 2689571006, - 3421583564, - 4116711831, - 1069393449, - 3563257944, - 2904223761, - 3247887738, - 3585713401, - 3273438540, - 3312918424, - 4254727033, - 3330455923, - 1704358607, - 1408031762, - 2989297669, - 3994497424, - 3175095142, - 4175335153, - 1354874367, - 2140385223, - 2523494792, - 4055129174, - 917519888, - 3160654489, - 2429309476, - 702430686, - 1637619518, - 906654561, - 3084113452, - 1819950820, - 549450165, - 3550422727, - 3658430413, - 2339251727, - 2535368076, - 1864869544, - 4039554613, - 2798551027, - 2269639506, - 885746383, - 1563092700, - 4269676104, - 1447203590, - 1459215475, - 2780205073, - 4061188745, - 1045152009, - 3473460007, - 1746786281, - 1250944078, - 3462230702, - 1352383813, - 3706404661, - 1829434254, - 479683932, - 159613768, - 2188271833, - 113116115, - 2168280183, - 4282738491, - 4631357, - 409072358, - 2122454906, - 567504397, - 2785795032, - 1647974841, - 880230947, - 2359478177, - 2485287084, - 1885807494, - 534617223, - 4008702932, - 1015301276, - 2253973605, - 2180568541, - 1263756516, - 1878347579, - 799738468, - 3263982175, - 2861631305, - 3123022112, - 871234114, + 3846622699, + 3946924365, + 1629239466, + 3037116762, + 3639604852, + 1630342416, + 1376479790, + 726066851, + 1155528158, + 2918252024, + 2483349017, + 3851097355, + 1173628710, + 2926721417, + 1607920607, + 721483235, + 2515437280, + 2382206905, + 4155012530, + 3285395534, + 3728160377, + 796749989, + 688513046, + 2165867050, + 1183663860, + 1182793769, + 16819430, + 2244880181, + 3519547941, + 1728497777, + 815460239, + 913864704, + 885436678, + 440954780, + 1285698062, + 419606616, + 2814281898, + 3046469909, + 3990712381, + 3602891571, + 343120637, + 2294458548, + 1784965713, + 1531160922, + 436155348, + 731566261, + 3496283987, + 4289152669, + 2597780120, + 2038896564, + 4290520688, + 808830416, + 4116687111, + 422978589, + 76732036, + 861282997, + 1525655112, + 2630279156, + 2395891228, + 2152770535, + 2305602623, + 572378160, + 2026146837, + 1671614585, + 2706858192, + 3109328897, + 3792030371, + 3817892869, + 2675034634, + 78412368, + 4188178541, + 2701340481, + 3615838024, + 2539064360, + 1292082601, + 2858529674, + 2395126072, + 2286265268, + 3471346610, + 1636204777, + 1732999516, + 3826063968, + 58349229, + 210449701, + 1332642440, + 4140751395, + 2532164141, + 607187763, + 2205735467, + 3702314400, + 1291600657, + 4223219838, + 3044587873, + 987134844, + 1755090033, + 4040259429, + 2808166031, + 2945968415, + 3841440236, + 173229116, + 1483988385, + 3573039169, + 2893760667, + 3991196573, + 1091700315, + 3212916811, + 1168386743, + 1187876357, + 1517384343, + 1729585409, + 1305617240, + 3823765021, + 3428024571, + 3615444805, ]; static final String anthropicAIkeySeferNewHamzaayedpython = @@ -2455,6329 +2545,6329 @@ final class _Env { _enviedkeyanthropicAIkeySeferNewHamzaayedpython[i])); static const List _enviedkeyprivateKeyFCM = [ - 3909266921, - 4058000546, - 1713020989, - 992719216, - 4170994394, - 945703488, - 1098515712, - 118911372, - 2794206805, - 437977184, - 2402308314, - 3593855869, - 220306176, - 1612662565, - 3144326782, - 2510964094, - 3355114524, - 1119447420, - 4063732016, - 2306475202, - 3969475511, - 2739522768, - 1568614799, - 2250834281, - 4109840519, - 3755432244, - 1953403444, - 3252605416, - 1259056156, - 629276170, - 1992641754, - 3444523615, - 2457593883, - 3717590517, - 1452941615, - 60284563, - 2579485104, - 3858432466, - 923262026, - 2490235814, - 4269429032, - 1617321760, - 2973005841, - 839524665, - 2938348503, - 4060752296, - 2567386115, - 890882902, - 2000641905, - 1319171184, - 1535242627, - 804485321, - 1887876636, - 3291730928, - 2628636401, - 1358407958, - 2470702040, - 3276059935, - 1818216398, - 3524938065, - 393355810, - 3707934358, - 61581215, - 3767650949, - 894361063, - 903600820, - 2702163678, - 1099119346, - 4260314648, - 503828949, - 2127912317, - 2308021000, - 2763223139, - 2263898699, - 2794375366, - 724106636, - 2765711693, - 164403684, - 2552336565, - 2626188431, - 2530923539, - 117246183, - 1303956188, - 1801430645, - 2532548706, - 304984609, - 1048036008, - 3282077559, - 889321724, - 929589813, - 3177674924, - 3117107958, - 1065781755, - 3801791792, - 1583143462, - 2699425815, - 1487455667, - 2159274393, - 3336927192, - 3856512381, - 2885400992, - 2337280769, - 3250099739, - 1172741805, - 2961724591, - 477052138, - 1247156829, - 1217590219, - 53664815, - 2953783996, - 3837234045, - 3455767308, - 1119750921, - 2003556520, - 923716949, - 386815953, - 574996642, - 2943600203, - 1358331656, - 3577065692, - 3597122186, - 3278120267, - 3083177628, - 3969259104, - 2157603523, - 688027571, - 896229422, - 878109824, - 2503543433, - 858091448, - 3293762015, - 3455912121, - 2388780602, - 2163827603, - 986361364, - 2085948061, - 3912932723, - 2676230194, - 2166120950, - 853820239, - 1251635975, - 3882616212, - 3915024886, - 1358954224, - 3093630361, - 2039406693, - 4090391221, - 3825524367, - 479547799, - 1877215918, - 2880055389, - 2025680842, - 4241704906, - 238767648, - 3317486361, - 3808370494, - 1556849350, - 2755517792, - 2796187724, - 3488913388, - 40256845, - 789341382, - 238259500, - 632381294, - 2102217865, - 1576786937, - 2506874329, - 1276207300, - 541410686, - 3915897519, - 2288248369, - 1912557027, - 1015656297, - 2504024125, - 534864475, - 1677685346, - 751532801, - 1866048269, - 119941339, - 1334129705, - 3462557520, - 144370828, - 2035833753, - 209652708, - 3571187644, - 3636994125, - 285785775, - 3387977586, - 1216177615, - 355600347, - 949619948, - 78656102, - 3447717371, - 474620325, - 3165778972, - 130834893, - 47818662, - 4235611452, - 419685128, - 2224972042, - 265289783, - 1102947072, - 3203287245, - 4281392790, - 1538426284, - 850188741, - 2449503159, - 358768354, - 3579157559, - 3030846872, - 2136932010, - 242195908, - 3222233328, - 3689667228, - 1135730096, - 4043775275, - 1837833254, - 1312784846, - 1664790440, - 686239367, - 3693925394, - 1792075361, - 3255813389, - 1481243752, - 486775338, - 3182769526, - 28588847, - 282542587, - 4175625385, - 3500152279, - 2906579151, - 1014303484, - 1815859256, - 3334263807, - 1784577882, - 1327970539, - 2001157220, - 3864122566, - 934330004, - 1511647327, - 1084493245, - 1804879269, - 4275936770, - 563426541, - 3370582618, - 2808416139, - 3263435055, - 1917615052, - 3560116322, - 2980809772, - 2872078688, - 354541267, - 3108795463, - 1072372775, - 2220692600, - 2183069395, - 2857817601, - 2705458556, - 1731233341, - 258604882, - 4178207365, - 4177120202, - 913357267, - 1841864889, - 1753435088, - 3804460293, - 233156669, - 3714320453, - 1878860184, - 4240748307, - 615868831, - 4248722433, - 980381011, - 2084088850, - 1123685899, - 1083462273, - 1332285390, - 4074992082, - 418955918, - 2842036117, - 3884383295, - 229891539, - 1471576991, - 3545189746, - 1472916514, - 3937618001, - 698023941, - 2080681580, - 1651333635, - 2495618668, - 1935593663, - 3156649123, - 1589022754, - 674047541, - 1065493267, - 3440973284, - 3284657204, - 2817891764, - 3961545871, - 1699605808, - 2627264676, - 2463868686, - 247960606, - 1708896232, - 4086364116, - 573015358, - 1740871342, - 1515117976, - 1249906525, - 4211101781, - 2052389723, - 3682803459, - 2520464682, - 1680335395, - 4030523039, - 3399817084, - 3172195859, - 2115836784, - 2363403240, - 1003022253, - 2833262128, - 768893550, - 3195982768, - 3630486420, - 1047204669, - 4142251723, - 731403976, - 3018069803, - 2780044903, - 1278086543, - 4122232673, - 3325674112, - 1886367228, - 780748462, - 3028780534, - 4175519642, - 4138096570, - 3027882718, - 237908144, - 3143948898, - 2235796086, - 3841481317, - 3352800697, - 3539873945, - 2186389330, - 1126662937, - 3141088967, - 56376165, - 2557197031, - 2265526605, - 3241118445, - 1853383896, - 4235213666, - 4048915162, - 2712180596, - 671844887, - 3696087454, - 2068817785, - 1310928995, - 2920806757, - 1781692678, - 4210698453, - 1715536479, - 3494873206, - 69612905, - 1477318314, - 2183442326, - 4274048654, - 3561122613, - 745208997, - 1685720052, - 2619313346, - 2042896378, - 3327419412, - 2271013802, - 4037367542, - 3901401401, - 1809590905, - 4031229990, - 203998498, - 399415926, - 3681623370, - 1121277167, - 559023257, - 1092601478, - 2673008582, - 1820147073, - 4067130650, - 1259288490, - 3523437096, - 2028392291, - 2377799873, - 3106487531, - 2850301089, - 2589882158, - 138446874, - 2938637100, - 2306238595, - 4022896307, - 5030670, - 1615686776, - 2726426377, - 253331688, - 3710770451, - 451984084, - 629200416, - 697845533, - 667893197, - 1431980502, - 74152058, - 3752817454, - 2301969054, - 408423468, - 2908162822, - 2344507079, - 1972651546, - 2523758582, - 3440348878, - 3691254817, - 3617908792, - 3203162967, - 229263960, - 2919098501, - 1132141601, - 1326184191, - 3825355343, - 2612585078, - 1010887180, - 397720784, - 3192075586, - 1704960690, - 3892960175, - 1736383365, - 1989521786, - 2098973824, - 3516200917, - 1405772122, - 2161110186, - 69439154, - 3684871279, - 3530440025, - 1230522509, - 3965592500, - 3595152735, - 4258009554, - 1995209276, - 2674555282, - 2102741377, - 1156090813, - 4211863296, - 1602424142, - 392668773, - 1272529396, - 1232401999, - 3115100498, - 3865273968, - 4200009402, - 3086527023, - 2629780028, - 3939978572, - 368691904, - 17258172, - 4234247796, - 3328308343, - 973258282, - 532030034, - 4263608715, - 2204337243, - 3887897390, - 2631462547, - 2569309307, - 3334499447, - 2422167035, - 975515093, - 1258697525, - 1719187367, - 124803825, - 4120345446, - 3933059071, - 1788802760, - 571776594, - 1996193325, - 578599904, - 538682131, - 714340868, - 3351007708, - 3296067583, - 3091642161, - 3771500309, - 2724439305, - 1846572935, - 2879773426, - 4254565255, - 3851420916, - 1881953434, - 2119644679, - 2769799329, - 3167120968, - 3712936765, - 3317525282, - 71217013, - 2711342165, - 2249312693, - 2464172585, - 3065697185, - 968286003, - 663501814, - 3998360963, - 3620731667, - 2292462361, - 371062004, - 1266126322, - 4091788591, - 1245613105, - 810737407, - 1147058798, - 3810285203, - 1374693243, - 1203821735, - 568740853, - 1537049235, - 815969563, - 197721778, - 1642429804, - 3162637014, - 2423309451, - 2562103164, - 1162316113, - 2904417185, - 391533465, - 2717680103, - 3067627961, - 3065760587, - 1503691492, - 2923156703, - 2475941460, - 3192629735, - 3001390473, - 334641041, - 1408575000, - 2372409380, - 1443471238, - 3756843175, - 996790647, - 2124085568, - 458492097, - 2786651301, - 4108109324, - 1925842703, - 1846729799, - 807440269, - 3355224050, - 1885253632, - 1654605201, - 2120840630, - 1274130407, - 2086534345, - 3863788012, - 18962334, - 2478327679, - 817288909, - 2112580148, - 1317140225, - 3405309795, - 3498529728, - 39796269, - 3458373489, - 516819404, - 4061703706, - 3125072513, - 1687476699, - 2493586122, - 2819972049, - 1879676454, - 1832781142, - 941893323, - 3326911251, - 675945360, - 2734281448, - 3591229111, - 2874763588, - 1780151284, - 1722812866, - 1357809776, - 747512889, - 3012154653, - 2312936018, - 3704664348, - 1512000529, - 2527135418, - 776853039, - 2402968092, - 14500205, - 1461198446, - 637498417, - 2588850383, - 2300433164, - 2117441361, - 1374433288, - 3116150625, - 1552852161, - 155896633, - 822454167, - 1786787092, - 4174092262, - 4290797046, - 1935320218, - 2228206408, - 737614772, - 450300428, - 4130604827, - 3133668862, - 4117225646, - 715257102, - 2426453317, - 1149210487, - 4285759760, - 674792694, - 2491849245, - 2427848689, - 1123744235, - 719784904, - 2684360741, - 1038577451, - 3895535954, - 3877638900, - 1961033906, - 1126966790, - 4277614285, - 66026537, - 2059745251, - 2294258350, - 3101615533, - 2788222126, - 2787122791, - 3883350065, - 1282957117, - 2517997635, - 3309376438, - 1673717742, - 1091233959, - 1531157671, - 686609798, - 2981118159, - 3339769310, - 1388917198, - 2917594741, - 3801227366, - 333277549, - 1672816185, - 490760006, - 495537213, - 3830960368, - 284092822, - 3000343274, - 3467005179, - 1594605617, - 2700356653, - 2755568960, - 1364462875, - 3712584227, - 3055013582, - 2082650549, - 2490354386, - 2800308984, - 1944434099, - 1086259567, - 3964787123, - 2985271055, - 2015741341, - 2256394881, - 3340656396, - 2741505368, - 1024225685, - 4143221553, - 2808249170, - 1561486627, - 1452554252, - 3427333629, - 1421103959, - 3298040918, - 3724611322, - 2765175338, - 4230456529, - 159182279, - 1896161701, - 3357023754, - 1774468375, - 3662834486, - 2064479646, - 766546847, - 1336953324, - 3469133883, - 1540323032, - 1038049699, - 2039359194, - 3020361659, - 2283316373, - 404167362, - 2297609681, - 1797147276, - 3560649875, - 917589435, - 892812942, - 354759432, - 480401651, - 1937615378, - 3902092172, - 3226442771, - 4096665482, - 303338662, - 3072924978, - 2121677121, - 2468404112, - 1791041176, - 714266416, - 1471899579, - 1929543923, - 3432156651, - 2469667672, - 1018943519, - 278966546, - 1029168761, - 4202523757, - 277238257, - 4018939878, - 3386662861, - 3211389407, - 4002051603, - 3815557874, - 3671114265, - 3722737257, - 264725025, - 965747602, - 1928292587, - 2263434737, - 3401419853, - 2123625690, - 3022459323, - 1483341838, - 3719393170, - 2553974253, - 1052865048, - 3993766127, - 3132116550, - 2772968063, - 2958475915, - 3213577716, - 1942172017, - 992849325, - 2546544910, - 3147224679, - 2904167930, - 1534487259, - 3833032635, - 805112103, - 269506976, - 652123876, - 3806349611, - 2385048346, - 3474900311, - 3377901994, - 3210802479, - 1510254973, - 491125412, - 113116742, - 719168364, - 385062871, - 3019925932, - 3608660, - 95251332, - 512434864, - 1028072109, - 3009193165, - 2986894617, - 1727150691, - 3457431780, - 3662208319, - 3604079324, - 3199563549, - 1187157323, - 683529109, - 449988982, - 2015819460, - 1011019318, - 672172644, - 1470923434, - 3452174007, - 1504845618, - 1063005948, - 3202805670, - 3718418636, - 3320504691, - 773167273, - 2303603064, - 2968835030, - 1669896466, - 1248223413, - 3039589132, - 3979278635, - 2973678896, - 2281370347, - 2986107175, - 4193776136, - 545796068, - 475455354, - 4042154329, - 3282630144, - 3275694597, - 399644767, - 1664441402, - 1308393368, - 918405234, - 4121187583, - 3302719525, - 2636702196, - 3079569408, - 1430761314, - 804657865, - 1645431890, - 2687135852, - 3317881235, - 1631854487, - 1025563301, - 4092009077, - 409045837, - 4011865778, - 2813776867, - 187585594, - 1962779395, - 3028535905, - 8692832, - 1404371571, - 2370470881, - 1537979528, - 368796635, - 885533369, - 2928791752, - 2321256348, - 2843238805, - 4236287281, - 2697205388, - 3853829395, - 478261225, - 1974617215, - 2906000514, - 836708807, - 3837809115, - 1792028379, - 3050250912, - 2076117424, - 2653444525, - 736863878, - 4059049354, - 994581210, - 2360529301, - 3183662043, - 2898076422, - 3636127244, - 1735751332, - 239481614, - 1109774062, - 2979038163, - 3051036223, - 3251976026, - 1211102917, - 38691305, - 1097163274, - 351037877, - 822373375, - 2907084895, - 1412388429, - 3395600364, - 3774137920, - 1887340269, - 2133630724, - 3896455458, - 904497851, - 926912474, - 2806552315, - 221335532, - 4153902589, - 3080224265, - 1860623821, - 2360918091, - 3338162706, - 802127541, - 2660545943, - 640190345, - 3089269726, - 2022222334, - 139007819, - 775950290, - 902692305, - 1004022304, - 2271847213, - 1394369097, - 2902207892, - 2419005296, - 308617257, - 3843658490, - 2767195735, - 2829599179, - 1095093115, - 3755211029, - 3153633527, - 3611103095, - 1967011679, - 3341816566, - 3333030732, - 1808666522, - 2817399101, - 2861989441, - 949066196, - 3596241291, - 1358897427, - 1102114896, - 1722073452, - 1287245101, - 2614366061, - 154870599, - 3546757729, - 3666969035, - 2799379591, - 2569393073, - 1286677972, - 1467658664, - 4240996252, - 787212157, - 506507014, - 1938222667, - 2020923930, - 321018807, - 4038750684, - 45026770, - 686045749, - 2755063051, - 1946726205, - 3646325955, - 916254984, - 3411200028, - 2930738271, - 2139358992, - 904685384, - 1811046133, - 2581861175, - 320441610, - 2396028249, - 1054088489, - 1424575799, - 3444566435, - 2608179701, - 720230624, - 2079855838, - 3855710774, - 710094137, - 1254594393, - 3989737962, - 3496644222, - 1743792835, - 2021868123, - 1088221431, - 1965642096, - 1181791487, - 3804125717, - 720093095, - 4255332993, - 2466013706, - 696787657, - 1232001128, - 919906693, - 3972717602, - 2277347262, - 4063551337, - 1665429660, - 632527531, - 2511331061, - 2954950899, - 1194130689, - 3931814929, - 2745667776, - 1158673823, - 383303401, - 166255137, - 27883370, - 2992871019, - 3134388360, - 4008719790, - 2761428989, - 263722246, - 343583399, - 2395359059, - 3418276306, - 460769944, - 1502107394, - 2734264236, - 418284635, - 3893320016, - 98080938, - 3649360958, - 1948722235, - 2997692931, - 2941356126, - 3973871633, - 3674761802, - 2338518785, - 2299362303, - 3536038750, - 1409956101, - 3743596357, - 3114882296, - 372337244, - 2087042355, - 2779079852, - 1567949908, - 1949944757, - 3205215483, - 4160238350, - 1755073332, - 3037585411, - 2682149168, - 2463910619, - 435540453, - 95641274, - 702908515, - 2672829695, - 2715699087, - 2086864498, - 954633830, - 1942499448, - 3056998548, - 3185770226, - 4010983309, - 2115205801, - 567759899, - 2015579113, - 52349182, - 3627442781, - 1202596950, - 1517876666, - 1572248703, - 2545646585, - 1384270005, - 54450957, - 2346477124, - 1893041719, - 2930470151, - 341766947, - 36535055, - 976341859, - 3709770163, - 963254382, - 3551632650, - 148954306, - 4050715385, - 3948921456, - 1923302388, - 388594867, - 3695530378, - 4089311578, - 2848130295, - 2211950256, - 1996104116, - 266329378, - 2637114366, - 2573501734, - 2801149084, - 3186453535, - 3702958007, - 1333096931, - 1854994256, - 3766454648, - 3982839204, - 1964843520, - 1718384060, - 891622475, - 454869549, - 2905736021, - 4008089382, - 4038083131, - 2898526871, - 4037892474, - 3621766688, - 1166598163, - 2923144760, - 3059550579, - 823109263, - 3673571257, - 1527691085, - 2107557247, - 1795507322, - 52873721, - 3665562018, - 540172591, - 4128734306, - 1499578602, - 2704449666, - 3864575273, - 2451271075, - 429566640, - 423308832, - 431082479, - 611310987, - 2100629277, - 3659853490, - 4279379861, - 1445932222, - 1291455311, - 56940010, - 660894492, - 1000905073, - 3895267587, - 658063474, - 4134848583, - 2526523414, - 827432274, - 2609535997, - 3945807062, - 300492147, - 2742115050, - 1847738501, - 697036307, - 869904002, - 2275078340, - 3834921224, - 3333562986, - 685006851, - 1091279828, - 2917790609, - 3735245090, - 34434277, - 742036167, - 2400401711, - 2558969849, - 2006074325, - 1687553561, - 1257158903, - 2294032671, - 1711039385, - 3203081045, - 817690833, - 3658270546, - 1721990438, - 4110062573, - 3664016924, - 1324441640, - 3177058687, - 2943364415, - 3784310660, - 255802447, - 162962244, - 1241192692, - 1125547290, - 1027979237, - 2571310097, - 3766505094, - 4039892552, - 1532501697, - 927811809, - 709598941, - 3337062989, - 1871854861, - 511250531, - 1022833822, - 268958514, - 1623538054, - 2165765557, - 4186573119, - 3560707738, - 1259727200, - 3183624747, - 291690950, - 3372387217, - 2783879008, - 3864507684, - 3372146132, - 4196057105, - 3818269482, - 3239025976, - 2848805373, - 415111216, - 1827561666, - 3720588871, - 2119251110, - 779650202, - 2538817064, - 2617095395, - 2249104494, - 110531646, - 2960829035, - 3879936105, - 3286113424, - 1343541561, - 3400119587, - 1576673048, - 105967320, - 2544076567, - 814253718, - 1472731991, - 1010337895, - 891312579, - 1148671772, - 3110204845, - 3459534163, - 401226661, - 2868253886, - 4272331362, - 4137000779, - 3922339190, - 928875381, - 102561731, - 669511346, - 3874663219, - 920919923, - 272777938, - 3061609367, - 2302443326, - 696222403, - 2125481654, - 2444187801, - 1337583655, - 1968606602, - 1452397376, - 4179253701, - 2853218945, - 3256732918, - 3576012287, - 3642707874, - 1985222044, - 3064091727, - 3363226811, - 960932522, - 4109712715, - 1576091832, - 474046723, - 834186456, - 1994800764, - 4279420853, - 2305727748, - 3231544898, - 3938628161, - 1247573387, - 890976697, - 1381558611, - 1805262179, - 2006742403, - 1791338771, - 1383728646, - 1099125997, - 247898327, - 1627561611, - 3608258108, - 3371597253, - 3993525395, - 2799568172, - 4133505344, - 2137671560, - 691150411, - 3185341439, - 3612249500, - 4219882372, - 3054076817, - 2449511508, - 852946822, - 2950781127, - 2676899282, - 430901393, - 1361269068, - 464942854, - 2993298298, - 2704191301, - 3814558415, - 1979211385, - 1519652577, - 3987591990, - 1457706061, - 2342720950, - 2728738314, - 2307283840, - 4006329261, - 1692228681, - 2253970802, - 3112700978, - 1388352538, - 2756193996, - 437366497, - 699237533, - 2823739888, - 1331733202, - 645547641, - 497766458, - 786870889, - 2144080770, - 2411471641, - 1800152549, - 4078891204, - 3110537201, - 1214733153, - 93814048, - 3203733755, - 1713497425, - 1569891196, - 2185799423, - 3745324295, - 1953658964, - 563239135, - 3713721603, - 2305388526, - 38116490, - 4078582173, - 2331971834, - 290507627, - 3099540248, - 3755853690, - 2852981642, - 3311304791, - 655711254, - 604149772, - 984820077, - 1510666047, - 2163079276, - 2457849197, - 1829334970, - 388406064, - 3394519114, - 927648851, - 759546195, - 2293127391, - 1246017241, - 392293246, - 194909481, - 1798847171, - 1454852697, - 1639875240, - 588249868, - 292031409, - 3643720372, - 1433373063, - 757324738, - 1363720480, - 883827015, - 1025492334, - 49418618, - 1811374826, - 3322705553, - 353404764, - 837906294, - 2621987931, - 855455175, - 1178063169, - 576069414, - 3304328125, - 3948158570, - 254533219, - 3852194965, - 1340853006, - 28658265, - 2979432108, - 3460081628, - 122249035, - 245507780, - 2497475278, - 3637474922, - 214225656, - 1195808881, - 71104284, - 1000734635, - 753937884, - 2292714058, - 4213374150, - 529226299, - 2425411630, - 2602434061, - 510726581, - 1311916504, - 3522149513, - 2020602895, - 3696395716, - 3771837698, - 1366111031, - 983079832, - 2549067616, - 3717036853, - 2579928434, - 1448602915, - 2132385247, - 251392106, - 3444886406, - 242241583, - 2733829025, - 2645440002, - 3545011147, - 2095452140, - 2335430049, - 597521995, - 1484616065, - 4174467979, - 4183525645, - 3013885726, - 3059238413, - 3112064637, - 1838982418, - 4159117778, - 520816255, - 3308232525, - 1182353808, - 2692232619, - 162146291, - 2405631737, - 1822770737, - 487013028, - 1517713139, - 343002259, - 3138898704, - 3093968705, - 1598887986, - 3669281482, - 3836084839, - 3113619555, - 310902184, - 616320927, - 3461172031, - 2977247933, - 1433612658, - 1413947218, - 1643228999, - 3900905095, - 4262770442, - 1678175045, - 765531384, - 2488109074, - 3865551735, - 2188631311, - 1349496447, - 1205330507, - 2740935473, - 3604685540, - 2673683913, - 4234892342, - 2639033503, - 2682096390, - 2523254954, - 3317102872, - 3235354014, - 1162142029, - 2886920222, - 1533306780, - 2110313337, - 3732769000, - 289559001, - 1906120900, - 1304283584, - 78907007, - 659704506, - 2921104138, - 4113289677, - 2032108314, - 1444793758, - 3520237629, - 1146495375, - 3550774797, - 3526374878, - 1057619187, - 1825411052, - 3847102877, - 2569781686, - 3120534305, - 1341793821, - 4237616100, - 1251825358, - 3764457483, - 2108575059, - 1351099150, - 3223851620, - 2386115033, - 2285106713, - 64145806, - 532756218, - 2122004737, - 1804123516, - 3765319661, - 809023561, - 2234026176, - 1984391293, - 2666163636, - 2321335132, - 4259844141, - 1001583079, - 1602568803, - 4078086721, - 2550842478, - 3016061891, - 771256854, - 1549755671, - 3824743902, - 930971859, - 1622677782, - 3661003825, - 210641632, - 2721316043, - 3092941981, - 481471609, - 2681319341, - 1599429326, - 2312752860, - 3388312040, - 2445893243, - 525657301, - 2865796417, - 2756230652, - 1505207394, - 3083246572, - 1289535424, - 1833972692, - 2930207413, - 2762349974, - 442025410, - 1175737893, - 3418522970, - 2403585331, - 2755145598, - 707814073, - 570198532, - 3369272240, - 2259728902, - 1147572898, - 1822259577, - 4174675165, - 3589053768, - 2200936990, - 1894653964, - 3826617525, - 2379747704, - 742173764, - 255755812, - 2401574889, - 3565415427, - 381035133, - 1319338280, - 2777187826, - 1839592048, - 2140270474, - 2151304044, - 1012446680, - 2419586421, - 1250946127, - 1835486402, - 3718020992, - 813005717, - 524732123, - 4116832347, - 1893269138, - 1930037419, - 66524967, - 890564277, - 2522900126, - 2975909875, - 3250354052, - 2885205597, - 688885937, - 1280846063, - 3272119059, - 1146905636, - 3513016338, - 4117339618, - 3500434337, - 4119573416, - 1811657708, - 3749637130, - 3227998261, - 1356195292, - 1372243756, - 2812456853, - 3482642915, - 3119543917, - 2181748795, - 1961961692, - 1665334107, - 265531111, - 834568759, - 3873687896, - 1864739044, - 2174265236, - 957126446, - 1607293679, - 2742001569, - 3747509479, - 2521214864, - 1128214491, - 2094985338, - 447354545, - 3210196307, - 3288793047, - 3386756463, - 2931530223, - 3431081829, - 4266280946, - 1255930237, - 173348546, - 2076928651, - 2848404845, - 2719632351, - 1816796620, - 3008427538, - 637343448, - 1471753967, - 175594162, - 753666689, - 2883192310, - 76719598, - 2305656096, - 3454086940, - 3842727169, - 3842763296, - 550694122, - 1345825481, - 1251174660, - 1023942514, - 2491683521, - 2564151785, - 3608675440, - 1926494363, - 3939411296, - 4288251396, - 1290241362, - 2084616909, - 185180454, - 3623408656, - 310118813, - 3872446566, - 717111452, - 3973935625, - 3054547578, - 894745879, - 751070407, - 2977938094, - 2478826518, - 4066129196, - 1587166157, - 204132902, - 178400928, - 1650441676, - 1848535058, - 1084485766, - 3921215707, - 855320284, - 3995476319, - 759514788, - 4273436827, - 2982888826, - 1065554914, - 349934353, - 3835925115, - 3489765549, - 1512859458, - 3228732244, - 3750541438, - 12170666, - 3658413339, - 1356626051, - 1387342282, - 1370405933, - 2416189435, - 415045437, - 3587299685, - 3796698070, - 2359146054, - 2952826099, - 3950247824, - 2721767390, - 3772904908, - 2544234882, - 3923250901, - 3096816110, - 3587063227, - 3134518469, - 3007667834, - 3711364494, - 2059707983, - 1912368131, - 3469736167, - 1515069139, - 680705671, - 2600136258, - 54985284, - 3214179673, - 512981591, - 1895861613, - 1250918722, - 614181374, - 3769240611, - 708910659, - 3816223184, - 3945682984, - 2060844751, - 2247112161, - 685465040, - 2729431156, - 4039837818, - 370644847, - 3384484238, - 3405618794, - 1468655388, - 986049546, - 2834525501, - 2219281229, - 2716457389, - 3488099080, - 1826789329, - 4116252706, - 1017570060, - 362335219, - 3092619944, - 3635124876, - 597846807, - 445598393, - 209039838, - 495572998, - 3699163274, - 3394063136, - 1811078255, - 2785192289, - 3397506006, - 3114282996, - 4074779003, - 2152960083, - 1667869244, - 3413297322, - 978448188, - 912123403, - 2075489369, - 1940768142, - 2129570002, - 2034694137, - 3912057561, - 3479510901, - 2740182048, - 1863263649, - 3485005972, - 403129949, - 1957091552, - 4091764732, - 2406403265, - 3538249253, - 3231927561, - 2429316200, - 485238611, - 128650354, - 3109646634, - 4189329046, - 340018413, - 3763059575, - 3327834575, - 4290374934, - 1102114534, - 3801700012, - 2684186493, - 3372749924, - 273916881, - 724058706, - 3912176054, - 375038838, - 2477988084, - 3866334991, - 548641974, - 771748266, - 808039680, - 2953704748, - 756418829, - 3759617512, - 1687700820, - 647974012, - 1513446615, - 2186741818, - 1868647543, - 2529047743, - 910638851, - 1691789481, - 1726709449, - 2166369033, - 2314732772, - 2235416104, - 1332765559, - 3476947536, - 1486590889, - 3976514288, - 3415224241, - 3006226979, - 2627420042, - 20108269, - 3048485979, - 2913276383, - 2607047925, - 2650391384, - 1909423794, - 4222550189, - 3376228142, - 2173631057, - 1189644478, - 3152165044, - 3732488464, - 142481046, - 1237862773, - 1530194493, - 3352149092, - 2993668532, - 553006134, - 99325503, - 3711133688, - 2779594275, - 2882168863, - 1112689207, - 2883485736, - 1361784915, - 3886685658, - 1885953817, - 3276750981, - 698442383, - 1896149143, - 742022574, - 1893572624, - 3872673291, - 626299547, - 722850398, - 128799235, - 1356544415, - 2226467870, - 829410720, - 2988302194, - 1057039205, - 2502222138, - 3068155817, - 1640925437, - 3810438778, - 3263544511, - 3971894898, - 2607286323, - 3204562388, - 2705634595, - 196306030, - 2958472703, - 281934021, - 225620553, - 1063460183, - 792292993, - 888232324, - 1964507461, - 232092191, - 2714137196, - 1483555141, - 120880982, - 2555439192, - 1436793544, - 1119967012, - 1482845462, - 1480042336, - 3884546427, - 1921953621, - 1351756262, - 3048832534, - 285136227, - 4168303441, - 864523055, - 4042949738, - 800345479, - 2630004022, - 2966396586, - 3740172871, - 2935321907, - 1376317269, - 424571161, - 2728788731, - 2761296211, - 3468640836, - 3078221094, - 558164273, - 2804077329, - 4020956779, - 4112309665, - 1632600742, - 3580417139, - 2920622646, - 882989347, - 1201087908, - 3146717562, - 367463860, - 1588090269, - 2283715894, - 2310717857, - 3011646851, - 1480098437, - 106057511, - 543062155, - 1928329107, - 1361650094, - 1583353426, - 3015744372, - 1404072328, - 2925206211, - 2223115073, - 1508718521, - 400701351, - 591184376, - 2558146899, - 1827873012, - 116190718, - 3128306450, - 2319277427, - 1331684305, - 4139843334, - 441474687, - 1902844639, - 2021736073, - 1957323426, - 2293302812, - 2226751592, - 1753989816, - 2711426382, - 2527182617, - 2871380008, - 2612997097, - 466620849, - 2492530503, - 1861075499, - 2176087980, - 2961064275, - 4053304787, - 3514124630, - 927610758, - 3031264728, - 4292671139, - 385004642, - 753385652, - 1658379546, - 1156312526, - 636230987, - 2766303452, - 2282464836, - 2276693655, - 3126926219, - 3959688293, - 4034180871, - 3067302167, - 421851876, - 362057897, - 2069215556, - 2204585110, - 1443205316, - 2659388746, - 566404975, - 584258847, - 449935150, - 4245138823, - 829695173, - 1047207699, - 2174465802, - 3367208255, - 2926049621, - 1105603183, - 3695500826, - 2319738174, - 653209595, - 2605877399, - 2858969815, - 2031015391, - 1950450105, - 2229019787, - 110338305, - 1700756879, - 3602686745, - 3148545660, - 3210132020, - 2761572293, - 680115695, - 2174395300, - 1315858805, - 1716090950, - 3523989075, - 1412697670, - 1924988855, - 3376542976, - 3430689594, - 3921146666, - 352454470, - 389193810, - 2652685741, - 2887284868, - 890313925, - 72031568, - 2151212279, - 2195569930, - 1694421854, - 4159709410, - 3046178876, - 3677380906, - 3035449777, - 2298723026, - 3611829346, - 2987907129, - 361952645, - 3885827970, - 896277201, - 2393963682, - 1399542446, - 961294560, - 2751810827, - 3134743266, - 4172174, - 773641154, - 4254883124, - 3581776605, - 1826320347, - 626575911, - 2204366677, - 3098545898, - 785349971, - 3143808702, - 1594953670, - 864101619, - 3976601150, - 2951818495, - 2104644468, - 2915721896, - 2257246973, - 2601999766, - 2768887764, - 2034372933, - 671807597, - 2630078026, - 494806144, - 404836065, - 1416371145, - 3930137982, - 3482301181, - 3701658245, - 629483559, - 2051160916, - 1234213171, - 2588895292, - 538192501, - 498271393, - 706967863, - 2558654362, - 924585462, - 3636471787, - 1477602467, - 836399986, - 170467121, - 3310366305, - 844094971, - 3149125238, - 2065793797, - 1957377166, - 3416788385, - 867312159, - 3796676035, - 4014940174, - 2363805713, - 733416662, - 3598135245, - 3314025140, - 2331315599, - 759430987, - 1152150117, - 559621861, - 4208885138, - 1625735161, - 602774008, - 1719604388, - 3191219968, - 3090929697, - 2827163975, - 4215730033, - 1829292029, - 369704756, - 1795582642, - 4122509391, - 1372952031, - 1027209597, - 3507021128, - 132245390, - 3360159293, - 1148599479, - 2042372183, - 510893170, - 1831982884, - 268123241, - 4075902096, - 176030885, - 196820450, - 2686451670, - 868676277, - 2893770977, - 443617365, - 1354119070, - 2698527071, - 3116151960, - 1810829759, - 376921301, - 2941739940, - 2016883276, - 1308362531, - 593756456, - 3225317921, - 186401127, - 1302033381, - 3475161725, - 2052309019, - 3875926273, - 2538151681, - 2713598962, - 4382044, - 4210551575, - 827925851, - 1344680901, - 3196120765, - 1702546871, - 2559142473, - 2249058040, - 357385311, - 3422458714, - 2866697166, - 1445011586, - 614581445, - 4049344015, - 1682120060, - 1480744169, - 230912382, - 361664333, - 1204693276, - 4177281638, - 3756377821, - 1627569346, - 2567945363, - 1246527918, - 2724660888, - 1757866975, - 1043672731, - 3070925714, - 2091394827, - 3208250739, - 1002636226, - 2686083310, - 3527374292, - 2909881354, - 3849822886, - 2952863241, - 230624199, - 1061328294, - 2861968064, - 469991057, - 4110499004, - 2673354697, - 2022699072, - 1580761845, - 3078280043, - 2136028749, - 1972922608, - 2747353570, - 928929467, - 1938600250, - 1355202708, - 4004824280, - 1627514921, - 2544504617, - 3748675212, - 1146087386, - 3071070719, - 3251498690, - 3406153557, - 1771825982, - 1703062932, - 775993197, - 130297510, - 3452011385, - 3149232377, - 2665861009, - 658893646, - 3140321741, - 2062056519, - 3380286650, - 240891436, - 993473335, - 685984310, - 2259659223, - 2009725211, - 1246700242, - 4059285828, - 3664118896, - 589572396, - 640887657, - 1433736183, - 2985608721, - 1776200435, - 3595983579, - 539253060, - 1995981646, - 3143495423, - 2855963629, - 2183430389, - 2454517053, - 2115589905, - 893359740, - 1009473371, - 1117478527, - 1397641749, - 2473774183, - 3395070896, - 4203516133, - 1477632526, - 127956258, - 760566371, - 1001384464, - 998447432, - 2109623130, - 588066241, - 176100500, - 2836052431, - 3974023369, - 3749678310, - 714937834, - 1528029088, - 1393994994, - 2077073314, - 1435894754, - 1073256577, - 2363954429, - 3967458088, - 2389436840, - 1586954751, - 3137652285, - 361297489, - 2333173565, - 1615903209, - 2648634499, - 4018373602, - 1654987857, - 3364636603, - 3597973863, - 1286501600, - 2830460777, - 827818991, - 1579468831, - 2961040402, - 3860837520, - 284473705, - 2632730337, - 2641849541, - 4189137070, - 994213663, - 3326853165, - 148943214, - 3054991624, - 2954250829, - 4256001324, - 1022781652, - 1155292472, - 2160280895, - 4006217171, - 131909495, - 3278347061, - 680220249, - 3910358870, - 3997300405, - 1682427911, - 3654150756, - 1369428105, - 71948130, - 3807670677, - 2751584328, - 3460093162, - 1309692753, - 1837832550, - 822444885, - 4235835013, - 4264571285, - 1874282697, - 1073983482, - 1408391064, - 2372815301, - 1631414230, - 3366761864, - 2256292454, - 1504440009, - 2688944133, - 3630237544, - 2017867542, - 119218594, - 2688184559, - 2377353421, - 2844808659, - 2316800690, - 3631804796, - 1757346763, - 3884084417, - 1776540835, - 3160543776, - 307816437, - 2443224733, - 3873894080, - 288257846, - 325357110, - 4264643961, - 1946524279, - 301774416, - 2463483189, - 2243837499, - 4139143696, - 643417070, - 374605590, - 3298718615, - 3395728917, - 1135153203, - 2613803228, - 3260811462, - 1989135053, - 1972353577, - 35794993, - 2656136171, - 2765244157, - 966295540, - 2698423095, - 3899527062, - 3958373622, - 3076204250, - 1482912107, - 3287440258, - 759687441, - 1084951209, - 2825937713, - 4091595210, - 537126875, - 206322315, - 1918255645, - 2092173837, - 2472380486, - 3372054914, - 3461101949, - 913586152, - 3401783722, - 2500830259, - 2565023539, - 1878149586, - 1177214854, - 1157972010, - 1162112653, - 2703410667, - 1501139665, - 932100092, - 4244261344, - 3845199633, - 77749032, - 740089842, - 3300684321, - 996359861, - 2745378622, - 2126879861, - 172022586, - 147710948, - 2081623598, - 1316009656, - 1896653988, - 1336761256, - 2517268129, - 2687319531, - 2570842422, - 70450025, - 4054555987, - 3281476811, - 564082852, - 3238703206, - 2625718039, - 4252888843, - 1929167212, - 3407287095, - 497211052, - 3520780510, - 912673885, - 509607542, - 1588267957, - 349340904, - 1859685364, - 3780207356, - 470950247, - 3071288339, - 943780121, - 4080455607, - 2538436459, - 1782288583, - 158316635, - 533606354, - 3959497094, - 2579600398, - 3446799812, - 1232296392, - 3702672726, - 3056179467, - 559613338, - 2747705892, - 3091029675, - 4232463958, - 1014562534, - 3806083505, - 3570614470, - 3633268949, - 381949410, - 1853344824, - 3101554022, - 889961188, - 160852123, - 1787559659, - 98616444, - 1176880532, - 877578836, - 3690998387, - 503565249, - 2248632782, - 72691058, - 3172653029, - 133951314, - 2827900249, - 1422667602, - 2310197569, - 1686916745, - 2781076320, - 3146472998, - 4193071078, - 2556763019, - 1678171053, - 955217592, - 1966594590, - 280813729, - 2069214158, - 4033422276, - 1940542849, - 3480488445, - 5659252, - 2125575706, - 477846960, - 2284377737, - 1045661390, - 2190498285, - 3105691129, - 2334649155, - 79575278, - 3864551853, - 1294182602, - 2875664198, - 4020679616, - 2708135456, - 3987384091, - 2914245063, - 2359269231, - 2179031162, - 2855848053, - 518897462, - 3862460515, - 2714703231, - 3495300244, - 3329581495, - 4087767829, - 2902971073, - 3972430542, - 3192015163, - 3215882944, - 1839416257, - 477917300, - 1629267886, - 457759418, - 2958833718, - 2665660725, - 3687403016, - 2477563011, - 3613528514, - 1946933787, - 2721421627, - 1572291969, - 265376438, - 65382981, - 1286264908, - 995512327, - 1590703132, - 1926925019, - 1962160129, - 2142250259, - 2360976071, - 161296174, - 1697935878, - 2050346417, - 3559563923, - 313167558, - 1427949845, - 2690863799, - 3350312674, - 550673580, - 3727484418, - 3534900308, - 1673116374, - 3200316422, - 1408087397, - 3267905085, - 3234961522, - 3568751207, - 2475083037, - 1240377457, - 1415036748, - 912359207, - 2928958711, - 2700508806, - 4034021674, - 369832658, - 842864971, - 3869855337, - 1663441815, - 2590706621, - 259939711, - 3998930907, - 4087164911, - 763947379, - 1799495738, - 1909674208, - 2578530104, - 10601380, - 1411609353, - 4069202935, - 2777348819, - 1735961657, - 1549275647, - 2735512108, - 3366569653, - 1636043565, - 1833917622, - 2602330097, - 204146186, - 2289909376, - 4154151913, - 3749070082, - 976765926, - 2630568749, - 4274727473, - 3998343771, - 2031471434, - 4208037877, - 3762578714, - 3270971254, - 3922120617, - 2501544918, - 162616084, - 1016082818, - 538842943, - 869297627, - 2902911289, - 2124937893, - 2376846953, - 3818191894, - 3632554165, - 207615840, - 2904209846, - 219308473, - 2404468680, - 1708320925, - 912834408, - 1808016929, - 1526874271, - 2563355951, - 1774115854, - 130637797, - 2081301143, - 873871070, - 4093819523, - 1418026887, - 4005514130, - 1891042819, - 2219996840, - 473062274, - 3826410048, - 2914802771, - 207830675, - 2945577024, - 781181253, - 2624216483, - 3460235148, - 3164140957, - 2893779620, - 1977705149, - 2247418615, - 2340936125, - 2617623055, - 1832967260, - 2924677552, - 278792571, - 1458899785, - 1349293102, - 4292236818, - 1313056804, - 1903497953, - 1263161720, - 1510220098, - 3314716179, - 3360473141, - 1957394111, - 3505170750, - 281696664, - 3051020692, - 647922037, - 3126132955, - 3463844411, - 4068819810, - 3705153844, - 2499572358, - 3518535261, - 498065493, - 2305870299, - 2426877078, - 665003791, - 2807386344, - 2809976163, - 2403313729, - 725324159, - 963768547, - 1218713961, - 3809395462, - 2701821500, - 3053257880, - 2649737569, - 2576384013, - 2491411097, - 1800188644, - 3214912334, - 2809084744, - 2134539731, - 3588488112, - 2056678509, - 3853703617, - 4005583707, - 1491224147, - 3794605265, - 4149797909, - 2907577371, - 3985538118, - 258125468, - 61409756, - 3483055273, - 2475062031, - 2179040532, - 2620341428, - 743652283, - 3827948499, - 3690131961, - 2056448092, - 1638321475, - 1706126164, - 1173687260, - 3419096089, - 1255654087, - 4246048625, - 1686739978, - 2596006238, - 4066030998, - 3786108703, - 3207234241, - 1185157761, - 2549931497, - 3842678231, - 118800297, - 3044975979, - 368787945, - 3212878665, - 584200926, - 3514653945, - 3981253869, - 2538210121, - 3081785850, - 3221529899, - 89830386, - 1859739621, - 3511790990, - 2409249259, - 2596774896, - 3019060641, - 4000442192, - 1759191979, - 3793651842, - 1819251144, - 1852833420, - 1504376547, - 138783773, - 3581285742, - 3266122165, - 506495218, - 1332755753, - 4170185284, - 2170108626, - 2364822548, - 2082559763, - 1557098923, - 643826400, - 1394173942, - 3564216019, - 3394547085, - 4155525260, - 1151802206, - 1174458872, - 3826562697, - 968612088, - 2562908850, - 3233452611, - 620337783, - 824931552, - 296004133, - 895287337, - 391185713, - 1315506675, - 3585062755, - 1670751959, - 2144951926, - 3841285301, - 3395795218, - 2385756175, - 834235816, - 3613462920, - 472200564, - 2193182653, - 569931789, - 2292365961, - 3034494712, - 581917399, - 3021885145, - 3888603413, - 3297347597, - 3073782912, - 3464501042, - 659557573, - 3188107534, - 2766129051, - 3053618692, - 457889651, - 2850818786, - 3100465423, - 3045643242, - 2798139615, - 3549765754, - 2816280217, - 1104407656, - 1040448284, - 420622518, - 298995046, - 1140960962, - 3604554970, - 3615944516, - 3898813636, - 2110514009, - 197676784, - 1736587825, - 1487110451, - 125510969, - 3476224343, - 1462800276, - 1909650493, - 2888384340, - 1747415972, - 2583819866, - 2842466231, - 526065296, - 1130448722, - 2225067052, - 1125791444, - 717345665, - 397280858, - 3903888722, - 2797559592, - 385514617, - 3955292905, - 3171550191, - 787663769, - 2756452868, - 4100771362, - 2530417580, - 1017336266, - 418932988, - 1607146416, - 3140341935, - 3961293572, - 2589953976, - 148013408, - 3746757540, - 1748018448, - 3381032724, - 21395260, - 1541332012, - 3909362564, - 3085405981, - 1526447666, - 2141648409, - 3255414603, - 721420290, - 2688667715, - 3689279369, - 2481415708, - 3948355364, - 1790093682, - 2309455948, - 4176890169, - 3968710367, - 2976356309, - 3096020724, - 382073363, - 4255594043, - 2096502958, - 1185544577, - 1421821180, - 2638053795, - 2301231674, - 3799405639, - 3819475490, - 1369080547, - 3548374640, - 3748690312, - 1697401854, - 978874653, - 4058584867, - 3287159983, - 2394814225, - 17725164, - 3180227183, - 1576050830, - 2875273495, - 3440027589, - 1363135590, - 2422640895, - 347419608, - 2213286639, - 3251331314, - 442718947, - 1022891242, - 1560278074, - 3124160135, - 3668025558, - 1067729130, - 2219763232, - 3813321587, - 1207802987, - 273048234, - 442222294, - 3755009634, - 3364193856, - 1668243961, - 2076554410, - 3619374126, - 2462831131, - 243099129, - 707553404, - 3269249269, - 2677636314, - 1968229654, - 3755884761, - 3589326395, - 2568638568, - 336868211, - 3153831894, - 2245931559, - 777925817, - 2083472098, - 561946612, - 920585219, - 3245071027, - 1918550265, - 3850656952, - 1268409931, - 2247549052, - 227754265, - 3339910287, - 297155855, - 160188224, - 1448914301, - 1876557190, - 111834467, - 3518671563, - 2019129318, - 2420110359, - 2474189417, - 3028661663, - 1891966710, - 3790456265, - 4018717930, - 1300752249, - 4104876567, - 1958733204, - 650199847, - 2986830528, - 2005562891, - 968377080, - 1751251455, - 2808601169, - 3623036958, - 768284453, - 1152776350, - 1894729516, - 4247096978, - 770688743, - 3492037177, - 185720338, - 758373830, - 121622728, - 1342252963, - 1366514794, - 1259708949, - 1927429995, - 3824356419, - 263202549, - 2303515519, - 3520602491, - 1318139121, - 2138346691, - 3292046948, - 389999910, - 1170025944, - 935295594, - 2208697309, - 2144167382, - 4077174379, - 1819113030, - 635316380, - 1627512381, - 2740771988, - 2377374968, - 705120822, - 415147255, - 3513519536, - 2256647614, - 332774961, - 155787964, - 145886608, - 2775746083, - 2154186336, - 630146934, - 1687892920, - 4086454580, - 2585281958, - 387638118, - 2159669425, - 2361472780, - 2523475981, - 1110159159, - 2508723068, - 2270802329, - 1974210558, - 1756641086, - 362251583, - 1959665313, - 2122505138, - 2518939020, - 3590066382, - 2405795979, - 1370010491, - 186081968, - 2584973944, - 3167254837, - 2649829185, - 1339081963, - 1905255969, - 3573902957, - 190007077, - 563512396, - 3873808596, - 1984927628, - 2041413086, - 2426109895, - 453342375, - 1715472756, - 390400329, - 116132504, - 3485750036, - 4118162215, - 3374089282, - 3945867619, - 1306518863, - 1569091181, - 3307892712, - 1552367744, - 1101018560, - 2205372679, - 2788296639, - 3287542861, - 1710156155, - 1659016668, - 2464546998, - 1140756945, - 1040536394, - 381024389, - 2666087166, - 4190992359, - 2324408496, - 4236934380, - 4061080050, - 929565459, - 405799263, - 4239332623, - 2175974221, - 3293832684, - 1636172953, - 1915171808, - 511132715, - 2601196191, - 232729875, - 297670805, - 676310263, - 964995407, - 2794824981, - 4074461536, - 3373767000, - 603931039, - 1052689179, - 3255551879, - 1095441214, - 1556767125, - 3818745338, - 2079039389, - 584170190, - 3973935698, - 4002049097, - 870480805, - 3703018178, - 3099042019, - 239026173, - 1749472040, - 4005915836, - 210101333, - 4121480141, - 3691702606, - 1737352161, - 3618907702, - 389100875, - 1615825213, - 3745009397, - 1674991226, - 4288726278, - 1904032451, - 2553025066, - 2567610191, - 663383429, - 3731022589, - 1635294095, - 394092982, - 1114355649, - 1803798720, - 573506468, - 2329855515, - 2339685317, - 2708364203, - 1986583139, - 934381201, - 201956002, - 1983405399, - 1159130179, - 500723263, - 3614197877, - 3768947975, - 3496350603, - 902418833, - 4269757270, - 602889764, - 3533589546, - 2247409701, - 3035292124, - 2535793791, - 139614728, - 2533191294, - 3280519433, - 1358819868, - 975898881, - 1793731253, - 3016049139, - 2055885943, - 3962529077, - 2456812567, - 2452206216, - 1792908935, - 840942891, - 534182311, - 575722159, - 4252640827, - 1608557014, - 2701955913, - 3401766275, - 540100224, - 1360238798, - 3816142207, - 2435786455, - 1132963976, - 1648619133, - 1677992684, - 287233228, - 4213771314, - 488348849, - 1899593782, - 608855801, - 2930407246, - 2872185841, - 262504955, - 3160336679, - 3380077624, - 1418107278, - 4108376968, - 263089774, - 905854921, - 2908350427, - 4250273816, - 960183655, - 2315846816, - 3148848237, - 2571057188, - 723692346, - 3150783682, - 156602143, - 19113704, - 1642193908, - 3811341416, - 1589286356, - 286915965, - 1426309393, - 180087874, - 3815650825, - 3334848699, - 1253019543, - 605711929, - 1085209326, - 823280758, - 3436830017, - 441619636, - 3949512826, - 4236286893, - 3071968611, - 564922087, - 2340011780, - 3703242570, - 1221946593, - 3664522054, - 3659181318, - 1394281846, - 3655476565, - 2944386853, - 2288819844, - 2129598916, - 3775632942, - 26969601, - 1818196770, - 1126734396, - 1507893826, - 503305055, - 4232128914, - 1355371001, - 3126142813, - 779610238, - 2772406666, - 1418094832, - 3809219023, - 3466887938, - 3662325937, - 428770659, + 3854504205, + 2770250022, + 1150798656, + 3634373917, + 261010519, + 3781905294, + 4258528727, + 2172105937, + 2136542715, + 1279417758, + 2873791634, + 781275118, + 94837120, + 3926880084, + 3916390477, + 1297114572, + 866275483, + 1558176997, + 328819633, + 2777815201, + 1527611072, + 1672870473, + 3935109721, + 3577338869, + 176007397, + 990744960, + 430834278, + 3759459040, + 1109091371, + 3207599740, + 3664048673, + 2058699368, + 3328728351, + 1108198607, + 389928056, + 3932874058, + 2558221777, + 106989160, + 3312732874, + 2544600423, + 1206126552, + 2393377705, + 3355662244, + 4063128030, + 2345291860, + 2149586137, + 3808345524, + 2866669361, + 1171282109, + 4127685843, + 783056508, + 2727004482, + 591982832, + 1801510618, + 3439406114, + 2005343869, + 3204318148, + 760387747, + 529796648, + 295222938, + 774924321, + 2270056145, + 975067875, + 1024806937, + 3635121470, + 2250219578, + 344081337, + 2695082038, + 95160157, + 2594734160, + 2178915466, + 1675618887, + 3543522405, + 3107674470, + 2906325409, + 388847459, + 2654429454, + 143770331, + 2742275471, + 4052779508, + 1937873289, + 346443688, + 2019377591, + 2564837967, + 1206468007, + 3952755373, + 1499984600, + 3824385976, + 3052053015, + 1699495138, + 2414730863, + 2906922133, + 1776062052, + 484797634, + 418255292, + 3859298036, + 183904693, + 2213345346, + 775300757, + 1611351121, + 3726366865, + 2635328369, + 2907755068, + 3724041550, + 4085520749, + 859736081, + 1621635968, + 2000915081, + 758280172, + 86644854, + 3929750028, + 2709586028, + 1675267769, + 1448464302, + 2828820843, + 223642348, + 4060003206, + 1597576654, + 1318493329, + 3759630980, + 1201184504, + 3044366616, + 580621062, + 3031703021, + 1588581028, + 4171734958, + 1420322106, + 1612068456, + 1115665318, + 2549517091, + 4124708484, + 3207872561, + 1690609859, + 2227783982, + 853403617, + 1221876710, + 263290963, + 3556043651, + 519199556, + 3232180324, + 4026015618, + 3443544430, + 1357669149, + 1903444943, + 974412716, + 2891588491, + 2361080199, + 279384060, + 3635030897, + 4173212757, + 1948575969, + 3947437366, + 1299967776, + 3184153827, + 2873855557, + 1417610871, + 24248454, + 1606533052, + 1657093445, + 2308658984, + 2050904397, + 156091594, + 1472871716, + 603487983, + 315427054, + 1241372076, + 2034560972, + 2265742174, + 2564211301, + 3652211496, + 479323694, + 1101374140, + 441762521, + 1037402966, + 4232359702, + 113556809, + 2109403682, + 526269885, + 3752201318, + 3370037070, + 2467668949, + 1473675980, + 4213831438, + 2950249131, + 523746706, + 1928574287, + 1267554246, + 1756841076, + 284715802, + 433919551, + 4260584168, + 2764344969, + 2417867472, + 327583746, + 991582732, + 118005002, + 2180833205, + 2889567183, + 3844967551, + 3357172421, + 2571025867, + 1829852480, + 2563750965, + 3472612964, + 2564912992, + 3551300621, + 1672423761, + 3990631326, + 2191487838, + 2746386563, + 1666887593, + 42214701, + 1660181950, + 3533583451, + 1494112830, + 771985294, + 2462169458, + 679082262, + 817556522, + 3497278895, + 7225279, + 1114672346, + 63001316, + 818473570, + 267066948, + 2167351757, + 2939752274, + 976462431, + 2930387191, + 424803968, + 1023732957, + 31482498, + 1972808754, + 3638544959, + 885611306, + 3809979581, + 992970739, + 2299174452, + 2266490295, + 418919531, + 3592084647, + 3595399825, + 3625778004, + 4019136393, + 4128009217, + 153618578, + 1936168926, + 862351581, + 2005133693, + 443611369, + 2135387357, + 1164610260, + 3531355774, + 2218298226, + 3669914157, + 2792502124, + 433098991, + 713885338, + 2773170633, + 1909857230, + 2559410069, + 3921144265, + 3085906503, + 2270517798, + 2249502757, + 1317252297, + 1581927249, + 3376547287, + 627696155, + 1737755974, + 1579373851, + 3931817704, + 2316945900, + 2099650936, + 2601518892, + 2435267616, + 4149513831, + 1193454992, + 4061780529, + 2712576178, + 3801493557, + 4217513052, + 2543057299, + 1261371097, + 1767790882, + 1794335043, + 2795716755, + 4149797915, + 678523704, + 1523729343, + 3334945285, + 165670332, + 379718904, + 393165150, + 206177015, + 1578366966, + 1125999238, + 451064971, + 606090827, + 3282662975, + 1982395083, + 3890137237, + 3781141851, + 1969343387, + 4163159460, + 1959705958, + 3135828364, + 1911422931, + 2257672745, + 780544253, + 3936157008, + 1614206246, + 3260144105, + 1324531936, + 2150717534, + 2106729944, + 146721628, + 2492821827, + 963619454, + 142596525, + 2800436681, + 1391645421, + 660878984, + 753567941, + 1952112862, + 2373837653, + 4285382853, + 451910557, + 2930411011, + 2571740011, + 3042630417, + 1054769556, + 1564446940, + 3465619302, + 2367824372, + 1706430852, + 492712682, + 2226446065, + 78085554, + 734264237, + 2151381936, + 2093208311, + 916445167, + 1633350792, + 2224323812, + 612916288, + 583416221, + 4105211054, + 4023105872, + 2711854767, + 1637995127, + 3794382179, + 2596185009, + 1278977220, + 3562178625, + 1322927511, + 2381457957, + 1997231078, + 2513484095, + 1830949422, + 1271920644, + 121606427, + 3833583249, + 40465152, + 3443531073, + 2652815456, + 1254062071, + 998336258, + 4036295745, + 2289525841, + 1649145318, + 2969803159, + 2810727810, + 64953904, + 2052353147, + 3409379630, + 1407187446, + 3859317667, + 2406660602, + 2163927665, + 4277857344, + 3157701755, + 1809601483, + 3803191386, + 2738230495, + 2994964211, + 1141525770, + 4057581766, + 3761836519, + 3092197872, + 3934942754, + 4284363790, + 3931495173, + 3783340219, + 1353800789, + 263250869, + 825828084, + 1016502407, + 2660556674, + 653664477, + 2357251608, + 1579753861, + 2053423717, + 1626068129, + 3078422399, + 3226540485, + 2609602743, + 2053554855, + 3739359602, + 1545518290, + 3426213415, + 2331688766, + 1308285637, + 1875314641, + 1001077661, + 1710952759, + 2649585296, + 1056717355, + 3809954721, + 1853851951, + 3443183523, + 4112745345, + 3478795440, + 1171979889, + 3032374809, + 2232739902, + 242660694, + 1935555340, + 3287167581, + 118976240, + 1058027318, + 895352160, + 2736170648, + 1049007260, + 1279926312, + 1964737864, + 474183281, + 4214133011, + 1942969452, + 4146280183, + 744646882, + 3804044445, + 2372763053, + 3556976435, + 3251508200, + 3838180088, + 2247357021, + 246730625, + 2838629636, + 4085779590, + 2801567604, + 597481035, + 765249598, + 2501129309, + 607057995, + 2137278025, + 2342873399, + 4209218225, + 2457393384, + 2067457476, + 1917319608, + 599669843, + 1388648028, + 1992827894, + 2951627125, + 679159972, + 3437803506, + 3651155592, + 1118672455, + 1982438388, + 154593325, + 155116471, + 2875134428, + 1804439160, + 2317422324, + 2620004956, + 3663200693, + 3739521492, + 3973726756, + 968173588, + 1617245142, + 2827950667, + 228447393, + 1364611156, + 766273416, + 1653793003, + 3772128071, + 323877540, + 1055659384, + 1157360491, + 2046410196, + 962257060, + 492712398, + 1438481115, + 2467840151, + 3530616620, + 3546675693, + 3012826200, + 2709323988, + 2605772349, + 287559434, + 431045709, + 1164436363, + 1184459480, + 497231769, + 2194864985, + 499993126, + 1635557429, + 2944321315, + 3298473194, + 4101276398, + 2518279216, + 1109520552, + 4223432906, + 457873286, + 3142186346, + 4678109, + 145391563, + 3449951828, + 844118996, + 1015235313, + 1668311711, + 4088410133, + 2998636890, + 3288306242, + 352212054, + 2998322405, + 3039532292, + 4294217423, + 642576354, + 2036938079, + 1380315841, + 3064504080, + 1921908152, + 2679665172, + 1745288471, + 309958845, + 185343309, + 3584327296, + 4125119783, + 4647813, + 2141269319, + 3458590634, + 2375303394, + 424927976, + 1190707658, + 449203281, + 1851407465, + 812149113, + 1905074739, + 3570435790, + 2810031010, + 1272043885, + 1533052850, + 2350379219, + 2821419904, + 1312584112, + 3284923157, + 4260913108, + 722303479, + 4172030234, + 977159053, + 3136387902, + 1864231548, + 3151611624, + 2511691698, + 1643742236, + 2745791653, + 452605184, + 3178278561, + 977776520, + 2184808177, + 480598865, + 1307143258, + 3309074483, + 36971061, + 4064458073, + 1744018978, + 2265443390, + 2236704459, + 3055712485, + 4037433533, + 2936278498, + 4125296100, + 2950957020, + 825747759, + 1834817372, + 1739654311, + 3886784126, + 2414345839, + 2739463809, + 240875176, + 3649978878, + 1938912620, + 2633670238, + 3245534218, + 3984092271, + 2041264303, + 2457591568, + 1754128261, + 3020907821, + 3958813301, + 3612232655, + 1302564416, + 1492299031, + 2600610927, + 185307202, + 756433058, + 3446720744, + 2734875758, + 3261377782, + 3005610432, + 797423725, + 1600617979, + 1606997672, + 3939708047, + 2190754159, + 3532699333, + 3511814917, + 2665940820, + 1911567503, + 3195472930, + 2544179222, + 319798035, + 3989810736, + 2622482557, + 1842553295, + 3147536164, + 2201736964, + 3576314161, + 4023466210, + 4155706465, + 2652186951, + 768751100, + 751468731, + 2079327087, + 2070111469, + 1092838165, + 1589896688, + 1705254480, + 3470428097, + 3463396358, + 2712035859, + 2484221281, + 924786706, + 2939161015, + 2115812306, + 1015578351, + 2956159895, + 3466265169, + 1310472068, + 75095568, + 3617814719, + 1716124065, + 547910554, + 2705589003, + 3664969490, + 383825280, + 3530240018, + 2476818782, + 3332170477, + 3466587722, + 4121533838, + 1315905478, + 988707576, + 3770530538, + 3545732080, + 2602440395, + 1382638521, + 3233052038, + 2340775148, + 694333531, + 3204251368, + 60483857, + 1379204132, + 3253622101, + 3998537184, + 2976950980, + 167916577, + 4229850186, + 678922873, + 550289629, + 671150977, + 858575898, + 3213287090, + 1855622317, + 3924805536, + 3164471035, + 2544278573, + 1940102997, + 3924321676, + 3446998509, + 1904301874, + 1773837975, + 3477935030, + 2770039568, + 3433033111, + 3133284792, + 355528287, + 248254387, + 885571309, + 1900034928, + 2898175275, + 583216134, + 4222052703, + 2694094414, + 44974734, + 2190127698, + 2841037547, + 1926458963, + 2029969541, + 4218236002, + 907051348, + 575931462, + 4114792011, + 3122927194, + 3803226251, + 1435839413, + 2024297588, + 2910662566, + 372014588, + 2807421413, + 3426340653, + 1129382767, + 1207203062, + 3912262179, + 512951630, + 515218454, + 2461174379, + 1463959427, + 3177443069, + 47074055, + 2463025939, + 1253105371, + 291075474, + 795234574, + 2292182723, + 2074524424, + 1063816447, + 2370635511, + 1346763364, + 1144818750, + 4235714149, + 1328709251, + 816625576, + 3370398373, + 3578358645, + 3848947300, + 1740789703, + 380399059, + 1852729899, + 3395933826, + 2013708214, + 2451484005, + 1660028387, + 1101526777, + 3244806250, + 841252757, + 3431343465, + 3382088533, + 2027285539, + 1730994625, + 2434494347, + 1206745672, + 1556639724, + 614331894, + 3237391742, + 3931672701, + 436408690, + 838133838, + 2138256298, + 219520662, + 1127886598, + 882907033, + 266333323, + 66413293, + 730098669, + 629101949, + 1659437088, + 3184963930, + 3537646533, + 3799478269, + 276397533, + 3491759229, + 1105960447, + 3508855315, + 3536149339, + 380875177, + 2300669782, + 992609278, + 2944638924, + 1910455691, + 2595791683, + 523442562, + 1488359257, + 1320517918, + 273684719, + 1738885924, + 3789168341, + 1580816389, + 1955983820, + 1114329102, + 334148094, + 1429301364, + 719830293, + 3212691244, + 1954425662, + 2101020514, + 3420758015, + 1809184329, + 2896989722, + 1368220260, + 1162866139, + 3690930805, + 1079395344, + 3277545312, + 419438516, + 1083693146, + 1241145008, + 4167437799, + 1051602227, + 1736535412, + 4106010486, + 2245166241, + 3666506833, + 2789146914, + 2789264691, + 2892484842, + 4222795520, + 4274327998, + 3756737691, + 3226116167, + 3993502754, + 3813276977, + 1830593612, + 342265210, + 2212238595, + 3495001259, + 440527062, + 478019990, + 554210665, + 2402989970, + 1221544722, + 1989083655, + 1986455501, + 1422232384, + 757740833, + 4010847512, + 513382231, + 2706107978, + 1620153682, + 1291230689, + 2712105854, + 3405471915, + 469865641, + 1616766645, + 2425109357, + 613929194, + 4099588219, + 2811173212, + 2432225649, + 1828175130, + 3292258838, + 1549783171, + 417556417, + 2087575020, + 193696797, + 378992873, + 1678691342, + 3875747991, + 1310061665, + 451135695, + 2547202637, + 1554472082, + 2680645964, + 1233267182, + 2929764823, + 911472945, + 3425019378, + 1701869454, + 155947086, + 1356065852, + 796027967, + 1487300857, + 3309053096, + 1574359423, + 2552464966, + 2471469381, + 3714738276, + 2267021858, + 2947326602, + 251298507, + 2915700586, + 4152939547, + 1444895727, + 587031991, + 3624755576, + 1508480202, + 2010025962, + 1429986922, + 4004489379, + 3821367977, + 2345371862, + 3066443158, + 2751998348, + 172820001, + 2136775811, + 3208412232, + 3766151353, + 2632686113, + 1894306183, + 2641924521, + 609837787, + 3537576350, + 120620360, + 410614397, + 4181336413, + 3509776364, + 1310386473, + 2632385985, + 2262061968, + 2434113408, + 1414886308, + 2700551144, + 1824663425, + 2390204553, + 3311814302, + 3534397911, + 38731058, + 4262356006, + 624901279, + 2966506878, + 2269267950, + 884031537, + 387500798, + 756222458, + 1329450467, + 1918751711, + 1311780727, + 1704117803, + 3628666977, + 3488407181, + 594929589, + 3195669923, + 2453501171, + 667438555, + 358245421, + 3780056217, + 2150558428, + 4102986775, + 114578551, + 3603355798, + 1641745065, + 3352509106, + 3184502192, + 4174572982, + 1117318964, + 2627785507, + 3881017907, + 827807089, + 3441774692, + 2163453245, + 181250562, + 3557108559, + 2468817890, + 2369538005, + 469800625, + 3293457823, + 393714688, + 248199435, + 3076205637, + 2619107289, + 3471173436, + 1891145437, + 1441046370, + 129778115, + 715828256, + 3951648751, + 2761300900, + 2452092597, + 353840329, + 3929142500, + 2986828802, + 792305816, + 3261323132, + 3626792321, + 1394102419, + 3841234500, + 1531120844, + 1790815789, + 1949291958, + 3011035421, + 2967727306, + 2567041695, + 2188656442, + 2659270921, + 2722181777, + 3538576214, + 2011027624, + 3325335297, + 1642683431, + 2495150485, + 1878227351, + 3436031387, + 939750342, + 955875107, + 1955319518, + 1526190877, + 16707461, + 3369892325, + 3297933175, + 2062121535, + 3906427224, + 1635031990, + 276856273, + 736130931, + 3747300955, + 2287427343, + 148284904, + 1808685701, + 210756374, + 1310632052, + 2484028467, + 993748125, + 3235946371, + 2292237082, + 1246327725, + 1647136256, + 1602931930, + 2601463333, + 842214684, + 1629541049, + 3230579284, + 291034662, + 478539366, + 1111902199, + 398449055, + 976443539, + 3428907733, + 2362001309, + 3877349591, + 2765265859, + 2891073724, + 3020010598, + 3273153590, + 801033656, + 2112528979, + 935561993, + 3349814075, + 1462603272, + 3541713591, + 3653367544, + 1123114786, + 3708082497, + 2776273854, + 703160799, + 489376154, + 1074480272, + 2624232256, + 372800892, + 3933527985, + 3142364530, + 3781992421, + 3820269231, + 1772143592, + 2400509137, + 2294181296, + 3831127994, + 3264662909, + 3035735894, + 1546177125, + 171577078, + 4089347790, + 2485586801, + 1102849294, + 3505971494, + 2993031754, + 3129895091, + 2257148941, + 1892173658, + 408611454, + 3362192589, + 639431667, + 817111544, + 661921178, + 1693703655, + 3350255003, + 2339447485, + 3202857167, + 712340918, + 746082239, + 3177132183, + 3374816080, + 2851327290, + 4290235435, + 2030517178, + 3969203718, + 207959394, + 481714201, + 1591308543, + 318519916, + 3050838730, + 867765055, + 1025453796, + 3365095977, + 24527600, + 3660168982, + 1748570069, + 2883339615, + 1145526364, + 3295435237, + 2524334916, + 3292231045, + 1454116737, + 599314447, + 67088937, + 3004669093, + 4265220493, + 132320707, + 2921968216, + 1591358930, + 1334504946, + 3417637291, + 942208695, + 2163071453, + 730072309, + 4133737845, + 1057299659, + 3890787294, + 1516191284, + 2005095563, + 819566758, + 530670143, + 1993209790, + 4224072935, + 2208292520, + 4114233782, + 2035364896, + 2497586811, + 3954526531, + 3777563324, + 3953990258, + 4099617790, + 3620672502, + 3462850145, + 49369861, + 851500299, + 554926733, + 1183465432, + 3233028486, + 305905548, + 3621072474, + 2085993085, + 2928774979, + 1530716296, + 2199019891, + 364307304, + 3604543636, + 463599936, + 3384870906, + 2800849337, + 3473626776, + 1100298262, + 331696537, + 2124547541, + 292337162, + 1291286953, + 2814807796, + 623669477, + 1772000787, + 3735370294, + 3796883389, + 658161941, + 2847084085, + 812524214, + 3913678124, + 3074856481, + 2100544634, + 2012046412, + 2157499913, + 1659490388, + 74507252, + 1878647383, + 3121889204, + 777501839, + 2501298989, + 563593297, + 1735130489, + 2644816034, + 183537012, + 2036589077, + 1448696289, + 1266487057, + 2840887829, + 3957450731, + 1708681016, + 1164564092, + 2586562613, + 173899957, + 3493171025, + 2290552777, + 3782673349, + 1430293696, + 1227046466, + 1280943433, + 720065809, + 2951923232, + 1091978903, + 800721918, + 4008064738, + 2781034173, + 877583677, + 2446639106, + 4252908039, + 2081709678, + 2246444922, + 568056770, + 2494699338, + 270168938, + 2083436013, + 986582177, + 418112397, + 2194400035, + 372399602, + 4108777552, + 931240929, + 137822112, + 3200720879, + 1188277884, + 2346660517, + 3294189050, + 2549895475, + 3063732565, + 1491635475, + 1914961739, + 3423105060, + 2569402254, + 3366453099, + 3081980215, + 169158875, + 548469261, + 3500326249, + 2492150611, + 1930631652, + 2440561576, + 4053760576, + 2198276266, + 2662247606, + 3358187904, + 4135719110, + 100460083, + 1542030485, + 724680284, + 3491769858, + 1469087529, + 1758468732, + 2197767652, + 852864621, + 1474346091, + 3477907044, + 708897614, + 3290113003, + 2008442320, + 199488625, + 1232284136, + 2716508734, + 1202660194, + 3029655827, + 1070122912, + 98778926, + 3826722247, + 3982806444, + 413295076, + 1419340911, + 1959187331, + 181538100, + 1351003970, + 4041847801, + 1807266002, + 815861799, + 68351057, + 2425853582, + 1212338482, + 2734559746, + 3978278467, + 369129496, + 2594375743, + 2289775050, + 2314059870, + 2563690687, + 222237044, + 3148556459, + 3088403558, + 3388612153, + 2778225707, + 4106989389, + 428894253, + 1849098807, + 3738361208, + 3942935834, + 2617881986, + 1132291994, + 4199210429, + 1371226030, + 2004172255, + 189392213, + 1431169584, + 1533206954, + 4272673797, + 4099045101, + 3382388758, + 3012270779, + 3879682767, + 2064294804, + 1316534869, + 3963281399, + 1937474433, + 3676446216, + 409158052, + 3397767257, + 4256538740, + 1558135722, + 1088121850, + 3701257524, + 3982073915, + 3199245152, + 2369435724, + 3659651635, + 3038474353, + 3056398736, + 4066956066, + 1739399662, + 3788038557, + 1604460697, + 2796615342, + 1742609494, + 905732157, + 456877795, + 1080579549, + 3278694108, + 2564648532, + 631291514, + 188706825, + 1263279021, + 4068465922, + 2033056620, + 101191676, + 4154036173, + 1978832470, + 485597161, + 2790185030, + 2329651834, + 1870491790, + 675638986, + 905884611, + 2350315289, + 2489413936, + 4036013226, + 3537882129, + 1665407276, + 13042338, + 3989470804, + 70374654, + 1615848810, + 670490634, + 466641881, + 500736797, + 2401301245, + 2394999280, + 3660981726, + 89835706, + 746966559, + 2812048213, + 1033247907, + 4065207387, + 2248225627, + 2228634095, + 2077825381, + 939651091, + 1248317425, + 241078352, + 3919691604, + 915372507, + 2201667037, + 3678002271, + 3243932990, + 3153820177, + 3701703724, + 63154414, + 369779773, + 1377583557, + 1923254940, + 1289850777, + 137449358, + 1116338574, + 2587918882, + 2404465070, + 3231046720, + 1795555113, + 346892485, + 2282821169, + 3549877022, + 6861931, + 1192535982, + 2774097192, + 1416298271, + 3974470310, + 1829287210, + 1595039228, + 443410003, + 1977167783, + 16798601, + 3084729108, + 3592483267, + 940558647, + 214801737, + 1661285067, + 325089227, + 3917257201, + 692283539, + 3598090371, + 2890054615, + 3585835798, + 1007448531, + 802909263, + 667161015, + 4204654668, + 1116872679, + 3046856895, + 2746142508, + 1688455041, + 1764714239, + 1021603874, + 2631054388, + 1099277726, + 3284658127, + 1291415323, + 309208162, + 1004854274, + 1728258433, + 1494433119, + 2770239679, + 3781947322, + 1699476690, + 308094877, + 3542689036, + 57460103, + 1644179063, + 2678005905, + 3287477172, + 399348415, + 729755862, + 1973211939, + 1672201466, + 497828464, + 4147545675, + 638839951, + 3596504935, + 3069515715, + 4227642406, + 940067584, + 3981431806, + 1801371886, + 2994509795, + 871716079, + 1358015959, + 1805393716, + 1585593522, + 1716308558, + 3170411347, + 609583557, + 4143349454, + 1506754520, + 2357922965, + 43661945, + 182063780, + 1527944330, + 3859165821, + 1160367164, + 2956206746, + 3286400485, + 4024718986, + 129335487, + 1681290760, + 1885565828, + 1851094409, + 2948164470, + 1338396560, + 3916850524, + 245110328, + 2971571446, + 2118654632, + 3313271061, + 3333757845, + 1690630888, + 3185529560, + 1212535434, + 4213195670, + 898648451, + 1335346691, + 2458665663, + 201565987, + 3974251923, + 541073672, + 4199482505, + 2636204013, + 2155783895, + 879115699, + 3521108542, + 2800563696, + 3246451629, + 918114434, + 559266752, + 2797371579, + 2441966846, + 1156510751, + 3698941813, + 234554426, + 4111887127, + 629555668, + 4286197985, + 2785451533, + 1372964652, + 1777745917, + 4222873892, + 3817915898, + 3473048535, + 3225446027, + 2078685189, + 4151434752, + 1106579328, + 297381077, + 1719043808, + 1849951453, + 3614614764, + 524395027, + 914545402, + 3078841068, + 846157480, + 1020454225, + 4057976908, + 3747448405, + 3339502374, + 3623925573, + 2138514183, + 1427239566, + 342939531, + 3970068863, + 1669027788, + 3718141302, + 2558981978, + 330433714, + 1965348464, + 3007793165, + 3881132483, + 1937110008, + 4027015630, + 12595994, + 2319548342, + 1529463385, + 2533675976, + 200496888, + 3061325235, + 499440789, + 2655878676, + 3734618588, + 1515960568, + 1816904922, + 595450675, + 2370301329, + 2439249831, + 535757306, + 4032517942, + 4143104410, + 4091555018, + 3381762092, + 1356955390, + 1506553944, + 3399942569, + 2622735615, + 433866213, + 3611934824, + 3153218123, + 4100976434, + 432144450, + 3463598684, + 2026366607, + 3524689977, + 2553219870, + 3873052547, + 2117006125, + 2343559540, + 2313984005, + 3999330544, + 2419003114, + 2511473495, + 1118365311, + 101197183, + 633646584, + 3044523202, + 3390573193, + 3852731732, + 2308542138, + 3783144880, + 4167629522, + 981532931, + 4066029116, + 1150049213, + 3519690558, + 3030805109, + 761331812, + 1892311879, + 2464243352, + 26929490, + 3647303133, + 555239504, + 3443376079, + 2780530168, + 363644431, + 2278543243, + 3105989658, + 352093764, + 2089201955, + 1675277162, + 3648391347, + 452580299, + 3044860253, + 880443926, + 3733350239, + 3282471639, + 2707309819, + 3970001834, + 3493814085, + 3974811980, + 196523497, + 4280448577, + 2284688700, + 3157177651, + 2994415660, + 2679269030, + 2160836997, + 1056273077, + 1565967333, + 3384744131, + 1052818691, + 1077864799, + 2050498722, + 425397371, + 551906686, + 3586350311, + 3188321079, + 1607997817, + 1965641007, + 1639418448, + 2968244241, + 1345794274, + 1862461646, + 4122474218, + 2190676979, + 1482407424, + 3309624238, + 1331344984, + 3102698235, + 3533525030, + 3024970033, + 2092962530, + 993985669, + 3215984484, + 1313487996, + 3783546000, + 3654398106, + 987854418, + 3765746284, + 1250229445, + 50042447, + 1738126090, + 3376797784, + 1173043993, + 4060971943, + 2735032698, + 2155788845, + 916768580, + 3936532816, + 4184033720, + 3372178548, + 2528156493, + 2946233909, + 1803199729, + 4102884146, + 1972716975, + 1409948915, + 2578867357, + 3892926626, + 2370509741, + 869644954, + 1238324220, + 3574073866, + 1881471935, + 1914351408, + 394753506, + 14755107, + 2133185131, + 1639575009, + 462958221, + 2955685211, + 3772698297, + 777735698, + 1821406432, + 444084093, + 149784923, + 4233270330, + 173901832, + 1295870737, + 4040192316, + 3129173689, + 1803822125, + 1309433705, + 2546841312, + 2799979355, + 4168293650, + 3851577417, + 510753737, + 3692029806, + 929976294, + 627157483, + 379503132, + 2092499786, + 755371580, + 3152336621, + 3854870416, + 900919709, + 3120819494, + 691137569, + 1723387303, + 1394039198, + 1344131882, + 3970482048, + 39676054, + 1517552087, + 4098843267, + 1348906101, + 2281087962, + 2761155742, + 2873899753, + 892453765, + 698092198, + 3100116255, + 3505196196, + 3432365225, + 968807449, + 4208833844, + 2827544057, + 2174244276, + 149266909, + 1701750079, + 2466564653, + 1137802435, + 2430171135, + 3672901854, + 574295906, + 2644195226, + 2906941222, + 3068972737, + 3985460896, + 3360944318, + 1801698787, + 1485490814, + 3124877411, + 3478666631, + 2780753106, + 940617135, + 4012045581, + 3102693087, + 1792038083, + 2626625032, + 1756664922, + 1107347788, + 3681724163, + 2574554947, + 4264544821, + 390581853, + 2422490834, + 425410996, + 1733903427, + 1998589946, + 145407898, + 1864084592, + 3787535053, + 1622557963, + 991123543, + 4174608027, + 2685250128, + 2277780991, + 243142145, + 2689808322, + 3588024418, + 157586666, + 3834356136, + 243957366, + 1018156396, + 2543118159, + 3670839478, + 1445629834, + 2730833785, + 1721791609, + 2688174518, + 158517760, + 3929923175, + 2245881692, + 1916873404, + 497964585, + 4103574994, + 2000654230, + 1740285525, + 1688623821, + 3961974500, + 3128685351, + 2111491768, + 4217530766, + 2452502392, + 1345307591, + 1612780593, + 1722006728, + 3658421593, + 1749409610, + 2906323707, + 1127153307, + 2479025383, + 3367547687, + 2340420545, + 995913014, + 3152647813, + 3949911493, + 2150285865, + 1277891862, + 3801776955, + 2742034980, + 1139075933, + 3898506125, + 2136323180, + 499413504, + 3533846556, + 2502545070, + 2226883996, + 2818284859, + 1847882509, + 43534643, + 815236899, + 3739796064, + 558172098, + 2106499226, + 3955491527, + 1866736829, + 2268932654, + 2385502314, + 2303129650, + 3953502619, + 817967760, + 2067433783, + 3595635061, + 2154541531, + 2881923968, + 4172578124, + 588267989, + 898019764, + 1092048301, + 2517515571, + 1907102299, + 2986924300, + 152969375, + 1308357132, + 3219912272, + 1505941098, + 4270477004, + 1119988639, + 2965991797, + 3963672372, + 4234233693, + 756757937, + 2525413531, + 1666939821, + 248878820, + 4092185192, + 1866000031, + 709569756, + 1308593258, + 3165306464, + 2098974580, + 1532516765, + 1664648755, + 2670172945, + 1178742361, + 470460135, + 3054896193, + 2972597068, + 3786427547, + 3680123457, + 1281847208, + 466504979, + 4002198581, + 667925670, + 2498786201, + 750736203, + 2106365833, + 180766722, + 41977484, + 3673237258, + 1823263129, + 468706306, + 1130609871, + 3271142136, + 1505106138, + 2577252752, + 4148443071, + 3799812281, + 2310506799, + 1651200567, + 3882751687, + 1564716008, + 2077778494, + 2452370882, + 4164522331, + 2939796475, + 1394504975, + 2554422622, + 3164904741, + 183269065, + 1427762959, + 3486295707, + 2754918538, + 438557716, + 2919746609, + 160444938, + 1447166514, + 1632196301, + 4113676797, + 1418251349, + 1322436997, + 57925337, + 4169889527, + 450758906, + 2078151745, + 391696420, + 3190840421, + 1784469475, + 2792514278, + 1049595994, + 3996367191, + 2587996890, + 645335272, + 2626670852, + 463880967, + 844132356, + 2242309348, + 383009477, + 3155336161, + 670841847, + 2473467796, + 4030376864, + 3493206531, + 301930490, + 473581849, + 3567470735, + 2770230937, + 2505193146, + 626344103, + 2536881279, + 35641341, + 1577909163, + 3780222871, + 2793222175, + 3608668311, + 1373623478, + 1000861569, + 2047100147, + 665836620, + 3840883567, + 1832320998, + 383369570, + 3346023246, + 1492979330, + 230255102, + 990714129, + 2099994524, + 3407561860, + 810931587, + 3469272645, + 3181872078, + 2105469648, + 3015463333, + 3365691868, + 2263259080, + 631246111, + 3242428374, + 2092260580, + 300834099, + 850754713, + 927607458, + 3624100162, + 3178675264, + 3054704455, + 3047799152, + 3323309491, + 3003001448, + 973464335, + 1003970862, + 2498211977, + 165144503, + 1171655581, + 1317901239, + 3164486190, + 1160449740, + 3305656201, + 1733796951, + 1274414741, + 1854972764, + 3032369915, + 187202978, + 2111882246, + 1726054315, + 4293700870, + 2273842214, + 526610050, + 2250860725, + 2872552679, + 3743938291, + 374651924, + 3986948127, + 2455138565, + 2982878874, + 1992083439, + 3386923209, + 3663223372, + 2244981852, + 2681628835, + 1710477972, + 2287951129, + 2427790535, + 856745200, + 2077435542, + 3091298486, + 348724720, + 2415274843, + 3225483571, + 4016589754, + 2653062801, + 1571584922, + 1863965477, + 3747443563, + 2235295174, + 1821470081, + 2637812825, + 4019585051, + 3483804758, + 2320565078, + 3709838134, + 28923274, + 326354446, + 3011390259, + 347426817, + 3246562164, + 1721179772, + 952381542, + 3667184747, + 31505695, + 3528381960, + 624345958, + 2422967166, + 890324753, + 4256160573, + 2158465494, + 4025593851, + 701237308, + 461488741, + 1199683669, + 1907079948, + 1164096242, + 1927953423, + 2126631471, + 704050607, + 111006553, + 1683499697, + 2391407490, + 792998128, + 795818422, + 914062638, + 614831464, + 3574372274, + 1710091451, + 3512503333, + 2921379619, + 2461027153, + 946608128, + 3759255948, + 2498122032, + 3624163905, + 4062736082, + 1838657982, + 3779339669, + 2863682871, + 314465907, + 2789292389, + 607088891, + 195541228, + 2385591188, + 3375012575, + 4139801948, + 1717021679, + 3501061221, + 3311697284, + 168735452, + 529596765, + 246917124, + 2733988959, + 3085110070, + 4218207171, + 1038193749, + 2140365901, + 2768777215, + 2628772376, + 1660617140, + 4031458171, + 432055821, + 3391679832, + 1974217618, + 652088005, + 971419913, + 4183606816, + 1366481452, + 2120765536, + 96181110, + 3448437770, + 1136870227, + 3774254381, + 3943587206, + 333415319, + 3807963879, + 2490957537, + 1494762782, + 3078893162, + 1702401946, + 2889938316, + 1543818050, + 1049493705, + 552522331, + 1609473453, + 13809295, + 847211017, + 3564360532, + 1732926068, + 3318769822, + 4083513871, + 867222337, + 3285279203, + 2973866939, + 3752063534, + 75497894, + 1980813896, + 2249858176, + 55343786, + 910167770, + 1186443500, + 4255900618, + 2152682032, + 1561686816, + 3541083462, + 3911825930, + 201579739, + 662664539, + 3800092203, + 1364043358, + 293793215, + 2769775090, + 1458373909, + 1218565882, + 1064379185, + 2660171839, + 2353357631, + 184221765, + 3764109981, + 1244399732, + 2794113483, + 3831236447, + 3499456607, + 72045948, + 2139395112, + 510476810, + 3649952400, + 3894998442, + 1587042550, + 389503466, + 1139094314, + 874021846, + 841041857, + 893377254, + 1555225601, + 922180270, + 2946006913, + 1666393129, + 3108714845, + 1289058519, + 1330390990, + 3153151682, + 3676963365, + 2357670164, + 765474612, + 2695786185, + 627285100, + 3335914913, + 3557610951, + 3974201590, + 1032890290, + 1560390548, + 50508647, + 92239404, + 3347624346, + 4192009347, + 3413475490, + 3594942408, + 2919611765, + 2725735736, + 1340917614, + 3368445373, + 314341665, + 503518170, + 3647385165, + 2221183182, + 979026815, + 2443484392, + 1315413955, + 1886010424, + 3358309582, + 4241337911, + 106826227, + 1650260115, + 3980354109, + 1066688020, + 2304528685, + 4145458648, + 3089114919, + 3884375799, + 1011095017, + 3926560429, + 2612718484, + 3216356931, + 2652205248, + 1434536327, + 2429071678, + 612828249, + 780471162, + 220534974, + 2725845562, + 3910036818, + 3542118332, + 2140908231, + 4206432590, + 3737601889, + 3580569970, + 2192149009, + 3401823116, + 2829689174, + 1785109092, + 181059999, + 3255680351, + 772812886, + 2585355901, + 2701673579, + 68297795, + 507918235, + 3457238031, + 2660657813, + 2826790316, + 844696077, + 643600979, + 1858981331, + 555594340, + 128825659, + 769096901, + 1595358136, + 3399159521, + 547379463, + 319015021, + 2693796452, + 2712892884, + 3132126728, + 2919499576, + 593691341, + 2950810370, + 3878736280, + 3523334673, + 681864480, + 1719310494, + 4077551119, + 542905308, + 3414529551, + 1312690492, + 2673718460, + 2976643234, + 2867857864, + 3353937171, + 2214640897, + 1730598976, + 2966774039, + 722689495, + 3562232717, + 2143162779, + 1543817949, + 199234715, + 921239581, + 2613623703, + 3718163910, + 401905288, + 3098278666, + 3664260070, + 505782321, + 3463040859, + 3682934219, + 1984935573, + 3313344810, + 4037404738, + 1780419127, + 3091803327, + 3392345793, + 886973747, + 3443410703, + 1585891896, + 221072545, + 1002649494, + 379418501, + 884787747, + 620062183, + 326255794, + 3861538963, + 2841112780, + 3502684143, + 2397804479, + 8974608, + 3808871315, + 127085571, + 954017562, + 1021187439, + 1904482169, + 3998288055, + 3717504551, + 2090864569, + 2255284536, + 1038185763, + 235270647, + 3844272103, + 2256584297, + 3169252384, + 3575140435, + 763804254, + 2907899936, + 749220264, + 858258771, + 2700815218, + 3239959651, + 3812973776, + 2888645113, + 4219112152, + 533395059, + 761277077, + 3069308345, + 140974477, + 3945850614, + 3320868055, + 3222640645, + 3775900941, + 3054455286, + 2217876446, + 27641107, + 2205331364, + 2231657440, + 821633763, + 3493265334, + 2570044622, + 3370221387, + 284094895, + 4268145914, + 1565555813, + 2939778084, + 3563453980, + 4141456529, + 2314748417, + 1385582299, + 2697615031, + 3905628914, + 2693825278, + 1760548722, + 3518149186, + 1006997084, + 215575356, + 1793930497, + 2659450286, + 2409011379, + 2196792496, + 373801292, + 749330778, + 2933408790, + 2642938629, + 1972927373, + 2324282895, + 202824213, + 912876631, + 3105697504, + 2873875001, + 3245562835, + 2565229033, + 1066965276, + 385405816, + 3227029214, + 129496310, + 1988607440, + 3728222287, + 2012735791, + 1047488398, + 599253728, + 778496388, + 3531772424, + 173736643, + 2980496871, + 3611367690, + 52109635, + 215977954, + 3766226837, + 2889618193, + 4268201752, + 406209327, + 2663173692, + 3751359520, + 3719597099, + 53646103, + 1152158917, + 293006154, + 1895175028, + 3800779438, + 2476059871, + 10855090, + 2310148463, + 1545894413, + 1285756462, + 3710301000, + 2850849287, + 4278674754, + 425244903, + 2583630568, + 1394562891, + 4268959704, + 302502284, + 2850206045, + 3466880001, + 378755009, + 116337023, + 3354451501, + 2494904405, + 2631300181, + 383463923, + 1014215832, + 1501853211, + 3427029393, + 196243145, + 670851592, + 116846804, + 1619484727, + 2537908399, + 3179475151, + 1284718433, + 136059174, + 2693986196, + 1961113534, + 1716423650, + 577027791, + 3549166999, + 1195911374, + 1886224839, + 3593723441, + 3111160680, + 3297903507, + 792708143, + 2557381680, + 242702549, + 2662158060, + 717062177, + 585908312, + 1304650533, + 716194823, + 3225706111, + 1037523806, + 2546732583, + 3169544070, + 3373558245, + 2007305737, + 394596636, + 1646504155, + 2651491029, + 1110043416, + 3776597717, + 1067807637, + 3154448145, + 2409593432, + 1782627551, + 3762949555, + 3271227397, + 4294675222, + 2022646355, + 3731390535, + 1721236935, + 2865248841, + 2639959521, + 101523952, + 3613578425, + 820741899, + 1514064011, + 3607298475, + 4145672510, + 2506086301, + 1145203475, + 347870786, + 2012793791, + 1488201958, + 2152184068, + 48535877, + 2416483281, + 1112119730, + 2961149472, + 4147951778, + 1435028983, + 2774375031, + 1213675113, + 1441251780, + 1832196955, + 2687394269, + 4290436786, + 4002426276, + 4272602143, + 309114395, + 3605910976, + 1514601096, + 2656273968, + 2430733670, + 168842030, + 546422046, + 3537385619, + 2782610719, + 3330688233, + 3203062447, + 2186486731, + 821154291, + 3681864932, + 3096629495, + 2102193604, + 1725517007, + 3607670547, + 1924947915, + 2546699146, + 514814639, + 2832109876, + 3095954726, + 2380288307, + 3489903036, + 182489461, + 3600927503, + 3296143344, + 2199677584, + 1201724591, + 3026721986, + 3622374635, + 3058124153, + 1961919689, + 3728096679, + 3147262808, + 2844804515, + 3945532479, + 786827844, + 1181812440, + 1446489043, + 988372575, + 2553346708, + 1232439452, + 1029703809, + 100336051, + 1251059586, + 3194719360, + 2190552058, + 2856034405, + 3011026485, + 2064189504, + 971847332, + 3584980545, + 610919457, + 3796006440, + 2938003924, + 625355455, + 2297301165, + 1664969466, + 2416523112, + 2666816313, + 1629448599, + 2520847333, + 3425523931, + 45377449, + 1746366437, + 887832519, + 1494169253, + 3772065637, + 2767688252, + 2966075575, + 3305127439, + 1200181169, + 3762929284, + 3491332402, + 1864979111, + 473979921, + 3412910271, + 1495553919, + 3547506771, + 3662881181, + 1695701417, + 35952535, + 1425915781, + 959972307, + 204448856, + 353190460, + 2319539891, + 2194256945, + 151913387, + 3801899506, + 2782550075, + 2168103622, + 628941964, + 3546230577, + 4189029051, + 1801084836, + 3975791986, + 748999531, + 4201355980, + 1455879547, + 2522477904, + 2055359814, + 3514429243, + 1265849155, + 3674466619, + 940462375, + 3538150299, + 1484620344, + 1157466869, + 2766833769, + 25617424, + 1633466621, + 3062060444, + 2936434244, + 350622994, + 2016557965, + 699063753, + 576144876, + 3546249332, + 2472921308, + 1831166350, + 724070915, + 531743414, + 3102418270, + 56890397, + 3566408096, + 3630750520, + 3113679082, + 870261224, + 2936622279, + 3170989704, + 2148310736, + 2687680067, + 1640942795, + 799704970, + 1670700110, + 3429229938, + 1940307188, + 700684106, + 1189682287, + 2280156189, + 351062611, + 2151513084, + 4068155712, + 766695858, + 3337293087, + 3383087503, + 1682553481, + 492942253, + 3823660928, + 3514765930, + 1936047444, + 2274607156, + 531787747, + 1778929326, + 3265651174, + 701247, + 1781036219, + 1518524113, + 747475411, + 3373951052, + 1843938224, + 682974124, + 4228904077, + 1724442768, + 994422494, + 1372491329, + 3417568531, + 2471998050, + 2244970747, + 3845518214, + 2223453028, + 1714958637, + 3717280141, + 3493930496, + 2606675368, + 3045578565, + 2583620839, + 1960956841, + 4247963108, + 2202862288, + 4060155016, + 3136288967, + 4053236934, + 1300666502, + 1592366543, + 2305826116, + 3190162416, + 3778876369, + 2675984824, + 600971013, + 3867045473, + 1517201626, + 2522457998, + 4019356072, + 1515105164, + 1063665818, + 2489879551, + 1646171721, + 751200702, + 1452456517, + 89697579, + 1057271211, + 126456980, + 1790693795, + 4258702593, + 3123800702, + 3249876729, + 702051889, + 2911394235, + 846200295, + 555020891, + 1904296718, + 1738486238, + 1048445011, + 2712060023, + 3344562167, + 1609470857, + 3111283782, + 1611688324, + 1410322306, + 3690634044, + 1296555543, + 2023444143, + 3108687693, + 52334467, + 2552101040, + 4138520067, + 1069508559, + 2986102746, + 2799892442, + 2736169793, + 4267146860, + 2661198835, + 3416059221, + 4282768929, + 2545901596, + 3859111165, + 3849277860, + 4211116206, + 208748248, + 310690942, + 3663861678, + 741118363, + 1579343490, + 1261100924, + 60243914, + 2733423616, + 3626383549, + 3935713596, + 3987195169, + 3425525108, + 1534420951, + 2364188685, + 2746224271, + 2598637845, + 1712319565, + 3245130191, + 803986294, + 1103839124, + 759247374, + 1925248812, + 1227465681, + 2408554903, + 4092757169, + 951653618, + 144296519, + 3710036776, + 2520469415, + 3058670178, + 685138756, + 4082772553, + 1459881319, + 3509649634, + 742383134, + 4180461769, + 3446891124, + 2789852930, + 2733348956, + 3283297405, + 3734075791, + 3936052400, + 902585298, + 899579842, + 2212015199, + 3070862176, + 2050617479, + 2420350320, + 3808840460, + 3732824167, + 188815983, + 2142559334, + 3568572982, + 2271259441, + 1912561584, + 3077199191, + 1104159954, + 2340772265, + 3317417029, + 1445383921, + 2825206131, + 552160604, + 2826916434, + 1414300050, + 1461687861, + 976219222, + 1845910571, + 609548365, + 3113055935, + 2221731954, + 4201747492, + 3395264671, + 997599377, + 2978629085, + 387372669, + 817880795, + 7936281, + 939452841, + 1600142865, + 2368060474, + 1000862648, + 3610680065, + 2566912422, + 1473995442, + 711647167, + 3078816686, + 149846200, + 2995406195, + 2553454371, + 267920602, + 296431087, + 3960788757, + 883086850, + 4172196649, + 3483094046, + 3501198008, + 906102141, + 4203894850, + 1179293761, + 3444220643, + 2585154041, + 2944428471, + 2570186030, + 4082217148, + 289199299, + 2539416405, + 3444032754, + 1623501639, + 3114063563, + 1751950329, + 3626430390, + 827042684, + 1702630390, + 1721665757, + 3318546376, + 3838836424, + 3371200863, + 2176534146, + 1028117965, + 3417202452, + 1167359999, + 3541133802, + 2193682127, + 3976645276, + 3174265806, + 3475214949, + 3671320086, + 3859299605, + 1827890169, + 3108880463, + 2180185996, + 2129729183, + 2461348706, + 3179780638, + 1725355963, + 4218771898, + 1929517884, + 2261425714, + 1965161214, + 590950363, + 2130274916, + 687897116, + 949120412, + 82445730, + 2589024619, + 1000385198, + 3330756088, + 1476605535, + 1582178283, + 2368592404, + 1378182137, + 1717213524, + 1157286692, + 1020962352, + 1555567436, + 1022780386, + 4165497496, + 621196744, + 2011922130, + 3568984055, + 2419255563, + 1221842320, + 1317515673, + 205897042, + 2489080725, + 1020731459, + 4105431035, + 1629442376, + 1444832182, + 976390727, + 2949020359, + 710180095, + 45827479, + 3260386809, + 3124321306, + 2565740825, + 1846469688, + 3252350682, + 3513930765, + 3030910952, + 1498417657, + 192760201, + 194974793, + 3890892319, + 3332398860, + 583898067, + 231320072, + 4265468011, + 3645217308, + 329142924, + 3730818312, + 1600251298, + 2185029080, + 3552587310, + 3698205323, + 632086870, + 3261042829, + 3134728251, + 2858914781, + 626051034, + 3632673722, + 659555255, + 2015239678, + 48280814, + 751648482, + 1835597336, + 2658460941, + 4133662428, + 486318020, + 757775234, + 2230608110, + 460019577, + 1621365014, + 3798447925, + 569496815, + 3268200903, + 645079188, + 3517509750, + 2678365915, + 1523320438, + 992080542, + 477808374, + 2298477912, + 31547400, + 1275492828, + 1639829210, + 4040991633, + 3713612502, + 1163363499, + 2435073252, + 3357463279, + 2298956387, + 1435389224, + 3553915083, + 805060851, + 2240453411, + 1768854987, + 483771089, + 3492132619, + 1726312493, + 2204733687, + 3347867338, + 3645555930, + 2627372261, + 2923648769, + 1474264082, + 508778772, + 3843941153, + 1632710439, + 1683123712, + 75922996, + 277004429, + 2893618541, + 4273667974, + 770131881, + 227772982, + 3892613838, + 2164825388, + 72741174, + 135492082, + 3910089398, + 2104721839, + 41426384, + 66191620, + 1788168566, + 1688570507, + 2549084473, + 3764304065, + 2832181476, + 681639221, + 498478117, + 2128844182, + 244036584, + 300032493, + 2227290314, + 828259492, + 1957143741, + 1797348800, + 2593470471, + 1089963272, + 4158287807, + 2594585118, + 442663173, + 3049826380, + 956571196, + 1172272778, + 3980158683, + 3127374132, + 1323700698, + 3247505323, + 4203659297, + 1763206254, + 3059619901, + 4142516489, + 2328205500, + 3521441189, + 553735026, + 1606143223, + 682119034, + 2633327488, + 2514776176, + 1210101784, + 343677675, + 4115493280, + 2695360394, + 1236981013, + 1647193599, + 821225422, + 3497880463, + 3416959671, + 3877705652, + 2293329202, + 3327553439, + 3940023209, + 2373474589, + 344673640, + 911677734, + 1143306940, + 2629614254, + 3866515155, + 3048368282, + 1083541693, + 2060401843, + 405966647, + 1195419358, + 3138795967, + 3601601423, + 1299113997, + 3427352229, + 3885297856, + 3553704648, + 3170838595, + 1108753346, + 735442069, + 1385870467, + 715335847, + 2974197714, + 29495055, + 3302936699, + 926638293, + 1444677314, + 862476187, + 2023450991, + 4174126811, + 3498808228, + 3257007818, + 534296101, + 4135276366, + 2298634606, + 130893667, + 2508731878, + 4151440912, + 3664435657, + 3164785119, + 3837071705, + 1990240539, + 3342520957, + 2946051251, + 2437240762, + 1424069723, + 374676093, + 407279693, + 2424334511, + 4087898876, + 1621172825, + 1651954832, + 2315725009, + 2867078210, + 417684133, + 330522074, + 3773327231, + 2143871765, + 3141303310, + 3926278350, + 3276839485, + 141986837, + 4067047809, + 3519175240, + 2036601040, + 3469978422, + 2861153277, + 3298137455, ]; static const List _envieddataprivateKeyFCM = [ - 3909266878, - 4058000632, - 1713021038, - 992719160, - 4170994349, - 945703436, - 1098515797, - 118911426, - 2794206748, - 437977167, - 2402308269, - 3593855761, - 220306297, - 1612662633, - 3144326699, - 2510963975, - 3355114581, - 1119447334, - 4063732088, - 2306475163, - 3969475537, - 2739522815, - 1568614911, - 2250834190, - 4109840584, - 3755432283, - 1953403394, - 3252605346, - 1259056198, - 629276282, - 1992641718, - 3444523531, - 2457593930, - 3717590404, - 1452941668, - 60284632, - 2579485058, - 3858432410, - 923261952, - 2490235851, - 4269429085, - 1617321843, - 2973005915, - 839524626, - 2938348453, - 4060752284, - 2567386186, - 890882863, - 2000641814, - 1319171082, - 1535242668, - 804485278, - 1887876663, - 3291730880, - 2628636354, - 1358408035, - 2470701982, - 3276059983, - 1818216328, - 3524937986, - 393355798, - 3707934463, - 61581267, - 3767651059, - 894361043, - 903600885, - 2702163607, - 1099119239, - 4260314690, - 503828960, - 2127912278, - 2308021119, - 2763223077, - 2263898633, - 2794375298, - 724106713, - 2765711732, - 164403587, - 2552336595, - 2626188477, - 2530923559, - 117246167, - 1303956154, - 1801430546, - 2532548616, - 304984649, - 1048036034, - 3282077501, - 889321627, - 929589828, - 3177674909, - 3117107860, - 1065781644, - 3801791833, - 1583143537, - 2699425827, - 1487455719, - 2159274475, - 3336927156, - 3856512297, - 2885401032, - 2337280821, - 3250099778, - 1172741829, - 2961724650, - 477052062, - 1247156757, - 1217590177, - 53664838, - 2953784044, - 3837233961, - 3455767374, - 1119750986, - 2003556545, - 923716912, - 386815933, - 574996693, - 2943600130, - 1358331755, - 3577065605, - 3597122252, - 3278120249, - 3083177716, - 3969259026, - 2157603503, - 688027639, - 896229402, - 878109944, - 2503543493, - 858091500, - 3293761943, - 3455912168, - 2388780665, - 2163827627, - 986361458, - 2085948152, - 3912932640, - 2676230248, - 2166120835, - 853820181, - 1251636019, - 3882616288, - 3915024837, - 1358954119, - 3093630403, - 2039406636, - 4090391270, - 3825524445, - 479547889, - 1877215967, - 2880055351, - 2025680831, - 4241704835, - 238767705, - 3317486444, - 3808370443, - 1556849406, - 2755517721, - 2796187684, - 3488913323, - 40256888, - 789341326, - 238259482, - 632381274, - 2102217947, - 1576786832, - 2506874303, - 1276207270, - 541410618, - 3915897498, - 2288248404, - 1912556933, - 1015656195, - 2504024135, - 534864414, - 1677685332, - 751532874, - 1866048327, - 119941272, - 1334129728, - 3462557478, - 144370916, - 2035833808, - 209652628, - 3571187684, - 3636994094, - 285785828, - 3387977543, - 1216177572, - 355600362, - 949619864, - 78656085, - 3447717321, - 474620361, - 3165779025, - 130834851, - 47818698, - 4235611504, - 419685187, - 2224972144, - 265289831, - 1102947179, - 3203287198, - 4281392871, - 1538426363, - 850188791, - 2449503181, - 358768268, - 3579157620, - 3030846912, - 2136932083, - 242195884, - 3222233250, - 3689667282, - 1135730175, - 4043775354, - 1837833315, - 1312784770, - 1664790403, - 686239476, - 3693925459, - 1792075277, - 3255813473, - 1481243653, - 486775419, - 3182769464, - 28588895, - 282542515, - 4175625471, - 3500152238, - 2906579192, - 1014303408, - 1815859321, - 3334263704, - 1784577832, - 1327970515, - 2001157206, - 3864122623, - 934330078, - 1511647283, - 1084493192, - 1804879332, - 4275936877, - 563426472, - 3370582575, - 2808416195, - 3263435074, - 1917614997, - 3560116231, - 2980809801, - 2872078627, - 354541215, - 3108795400, - 1072372846, - 2220692482, - 2183069317, - 2857817652, - 2705458451, - 1731233392, - 258604854, - 4178207437, - 4177120186, - 913357186, - 1841864958, - 1753435028, - 3804460353, - 233156732, - 3714320420, - 1878860255, - 4240748344, - 615868925, - 4248722542, - 980381034, - 2084088907, - 1123685999, - 1083462368, - 1332285434, - 4074992060, - 418955965, - 2842036166, - 3884383246, - 229891485, - 1471577031, - 3545189692, - 1472916579, - 3937617958, - 698024016, - 2080681567, - 1651333739, - 2495618644, - 1935593674, - 3156649204, - 1589022801, - 674047597, - 1065493362, - 3440973221, - 3284657276, - 2817891815, - 3961545918, - 1699605853, - 2627264719, - 2463868777, - 247960700, - 1708896220, - 4086364141, - 573015317, - 1740871369, - 1515118028, - 1249906455, - 4211101700, - 2052389655, - 3682803557, - 2520464706, - 1680335441, - 4030523111, - 3399816984, - 3172195961, - 2115836738, - 2363403138, - 1003022306, - 2833262200, - 768893484, - 3195982722, - 3630486492, - 1047204700, - 4142251678, - 731403913, - 3018069788, - 2780044846, - 1278086646, - 4122232600, - 3325674224, - 1886367146, - 780748534, - 3028780450, - 4175519710, - 4138096591, - 3027882651, - 237908202, - 3143948824, - 2235796015, - 3841481239, - 3352800736, - 3539874026, - 2186389373, - 1126662962, - 3141088958, - 56376110, - 2557197013, - 2265526533, - 3241118363, - 1853383861, - 4235213604, - 4048915126, - 2712180496, - 671844920, - 3696087512, - 2068817672, - 1310928919, - 2920806738, - 1781692776, - 4210698417, - 1715536392, - 3494873095, - 69612812, - 1477318340, - 2183442416, - 4274048738, - 3561122561, - 745209076, - 1685719937, - 2619313396, - 2042896337, - 3327419494, - 2271013765, - 4037367484, - 3901401452, - 1809590844, - 4031230062, - 203998538, - 399415831, - 3681623309, - 1121277090, - 559023327, - 1092601544, - 2673008557, - 1820147176, - 4067130713, - 1259288514, - 3523437150, - 2028392215, - 2377799831, - 3106487459, - 2850301131, - 2589882210, - 138446930, - 2938637160, - 2306238668, - 4022896369, - 5030777, - 1615686735, - 2726426451, - 253331610, - 3710770535, - 451984057, - 629200405, - 697845622, - 667893129, - 1431980460, - 74151949, - 3752817500, - 2301969128, - 408423509, - 2908162916, - 2344507012, - 1972651596, - 2523758508, - 3440348829, - 3691254867, - 3617908834, - 3203162902, - 229263919, - 2919098575, - 1132141655, - 1326184074, - 3825355307, - 2612584994, - 1010887227, - 397720757, - 3192075544, - 1704960728, - 3892960253, - 1736383465, - 1989521699, - 2098973938, - 3516200881, - 1405772087, - 2161110168, - 69439169, - 3684871236, - 3530439983, - 1230522552, - 3965592549, - 3595152747, - 4258009509, - 1995209322, - 2674555379, - 2102741496, - 1156090879, - 4211863411, - 1602424098, - 392668711, - 1272529315, - 1232402047, - 3115100512, - 3865273915, - 4200009454, - 3086526976, - 2629780074, - 3939978558, - 368691864, - 17258230, - 4234247687, - 3328308226, - 973258362, - 532029976, - 4263608768, - 2204337199, - 3887897447, - 2631462564, - 2569309207, - 3334499397, - 2422166929, - 975515037, - 1258697551, - 1719187438, - 124803751, - 4120345424, - 3933058994, - 1788802808, - 571776548, - 1996193344, - 578599853, - 538682187, - 714340945, - 3351007716, - 3296067469, - 3091642205, - 3771500404, - 2724439393, - 1846572981, - 2879773333, - 4254565332, - 3851420834, - 1881953526, - 2119644734, - 2769799419, - 3167120912, - 3712936709, - 3317525327, - 71216953, - 2711342125, - 2249312726, - 2464172664, - 3065697228, - 968285956, - 663501727, - 3998361044, - 3620731761, - 2292462421, - 371061901, - 1266126245, - 4091788663, - 1245613057, - 810737324, - 1147058778, - 3810285307, - 1374693138, - 1203821791, - 568740763, - 1537049332, - 815969644, - 197721729, - 1642429730, - 3162637053, - 2423309537, - 2562103115, - 1162316070, - 2904417229, - 391533549, - 2717680038, - 3067627969, - 3065760530, - 1503691403, - 2923156667, - 2475941426, - 3192629644, - 3001390538, - 334641141, - 1408575058, - 2372409422, - 1443471286, - 3756843237, - 996790547, - 2124085541, - 458492041, - 2786651285, - 4108109398, - 1925842764, - 1846729732, - 807440326, - 3355223966, - 1885253730, - 1654605264, - 2120840696, - 1274130324, - 2086534370, - 3863787904, - 18962383, - 2478327577, - 817288952, - 2112580188, - 1317140296, - 3405309721, - 3498529706, - 39796294, - 3458373426, - 516819451, - 4061703752, - 3125072610, - 1687476616, - 2493586089, - 2819972067, - 1879676510, - 1832781060, - 941893285, - 3326911326, - 675945470, - 2734281433, - 3591229146, - 2874763559, - 1780151181, - 1722812851, - 1357809701, - 747512917, - 3012154710, - 2312936034, - 3704664414, - 1512000632, - 2527135444, - 776853062, - 2402968143, - 14500106, - 1461198380, - 637498466, - 2588850342, - 2300433268, - 2117441301, - 1374433339, - 3116150571, - 1552852133, - 155896649, - 822454224, - 1786787116, - 4174092211, - 4290796962, - 1935320287, - 2228206353, - 737614817, - 450300473, - 4130604917, - 3133668760, - 4117225722, - 715257176, - 2426453281, - 1149210384, - 4285759843, - 674792590, - 2491849270, - 2427848599, - 1123744136, - 719784894, - 2684360783, - 1038577486, - 3895535975, - 3877638832, - 1961033950, - 1126966889, - 4277614242, - 66026527, - 2059745177, - 2294258380, - 3101615553, - 2788222181, - 2787122693, - 3883350136, - 1282957163, - 2517997609, - 3309376467, - 1673717718, - 1091234001, - 1531157711, - 686609843, - 2981118082, - 3339769229, - 1388917128, - 2917594655, - 3801227307, - 333277535, - 1672816192, - 490759988, - 495537161, - 3830960286, - 284092889, - 3000343194, - 3467005081, - 1594605664, - 2700356696, - 2755569017, - 1364462894, - 3712584277, - 3055013505, - 2082650594, - 2490354429, - 2800308882, - 1944434144, - 1086259510, - 3964787174, - 2985271141, - 2015741424, - 2256394931, - 3340656475, - 2741505311, - 1024225765, - 4143221569, - 2808249105, - 1561486670, - 1452554364, - 3427333567, - 1421103873, - 3298040879, - 3724611245, - 2765175411, - 4230456502, - 159182251, - 1896161749, - 3357023806, - 1774468438, - 3662834522, - 2064479728, - 766546920, - 1336953256, - 3469133941, - 1540322974, - 1038049775, - 2039359210, - 3020361610, - 2283316453, - 404167409, - 2297609659, - 1797147389, - 3560649912, - 917589386, - 892813015, - 354759521, - 480401547, - 1937615426, - 3902092248, - 3226442825, - 4096665568, - 303338696, - 3072924994, - 2121677173, - 2468404178, - 1791041269, - 714266372, - 1471899619, - 1929543860, - 3432156546, - 2469667615, - 1018943574, - 278966599, - 1029168663, - 4202523648, - 277238171, - 4018939812, - 3386662824, - 3211389340, - 4002051618, - 3815557834, - 3671114330, - 3722737208, - 264725012, - 965747617, - 1928292505, - 2263434646, - 3401419878, - 2123625659, - 3022459372, - 1483341944, - 3719393239, - 2553974234, - 1052865101, - 3993766019, - 3132116489, - 2772967986, - 2958476024, - 3213577627, - 1942171928, - 992849375, - 2546545001, - 3147224626, - 2904167883, - 1534487170, - 3833032592, - 805112147, - 269507041, - 652123804, - 3806349649, - 2385048440, - 3474900271, - 3377901981, - 3210802459, - 1510254853, - 491125456, - 113116703, - 719168266, - 385062832, - 3019925986, - 3608638, - 95251429, - 512434886, - 1028072148, - 3009193097, - 2986894642, - 1727150628, - 3457431696, - 3662208362, - 3604079243, - 3199563638, - 1187157252, - 683529167, - 449988902, - 2015819440, - 1011019389, - 672172599, - 1470923518, - 3452174034, - 1504845664, - 1063005911, - 3202805654, - 3718418617, - 3320504625, - 773167323, - 2303602974, - 2968834946, - 1669896567, - 1248223453, - 3039589194, - 3979278688, - 2973678850, - 2281370335, - 2986107254, - 4193776241, - 545795988, - 475455274, - 4042154348, - 3282630223, - 3275694673, - 399644780, - 1664441438, - 1308393418, - 918405136, - 4121187518, - 3302719570, - 2636702118, - 3079569494, - 1430761228, - 804657836, - 1645431851, - 2687135807, - 3317881303, - 1631854557, - 1025563370, - 4092008965, - 409045806, - 4011865827, - 2813776802, - 187585539, - 1962779515, - 3028535859, - 8692741, - 1404371498, - 2370470801, - 1537979586, - 368796604, - 885533398, - 2928791711, - 2321256366, - 2843238828, - 4236287350, - 2697205494, - 3853829469, - 478261157, - 1974617137, - 2906000588, - 836708776, - 3837809054, - 1792028300, - 3050250891, - 2076117382, - 2653444504, - 736863950, - 4059049411, - 994581163, - 2360529356, - 3183661962, - 2898076465, - 3636127323, - 1735751375, - 239481688, - 1109773956, - 2979038179, - 3051036261, - 3251976043, - 1211102963, - 38691248, - 1097163333, - 351037912, - 822373278, - 2907084912, - 1412388378, - 3395600260, - 3774137874, - 1887340249, - 2133630793, - 3896455537, - 904497907, - 926912397, - 2806552203, - 221335459, - 4153902480, - 3080224376, - 1860623797, - 2360918045, - 3338162771, - 802127596, - 2660546008, - 640190458, - 3089269657, - 2022222222, - 139007761, - 775950245, - 902692328, - 1004022385, - 2271847235, - 1394369050, - 2902207974, - 2419005225, - 308617222, - 3843658425, - 2767195665, - 2829599109, - 1095093059, - 3755211104, - 3153633468, - 3611103007, - 1967011590, - 3341816486, - 3333030671, - 1808666542, - 2817399151, - 2861989382, - 949066139, - 3596241349, - 1358897499, - 1102114877, - 1722073351, - 1287245080, - 2614365998, - 154870551, - 3546757713, - 3666969017, - 2799379667, - 2569393151, - 1286677909, - 1467658648, - 4240996335, - 787212036, - 506507124, - 1938222601, - 2020923977, - 321018759, - 4038750596, - 45026690, - 686045811, - 2755063160, - 1946726263, - 3646326011, - 916255102, - 3411200116, - 2930738232, - 2139359066, - 904685349, - 1811046071, - 2581861125, - 320441725, - 2396028211, - 1054088572, - 1424575812, - 3444566423, - 2608179651, - 720230569, - 2079855770, - 3855710830, - 710094092, - 1254594349, - 3989737900, - 3496644108, - 1743792806, - 2021868040, - 1088221376, - 1965641985, - 1181791435, - 3804125812, - 720093151, - 4255333106, - 2466013765, - 696787610, - 1232001040, - 919906783, - 3972717679, - 2277347305, - 4063551290, - 1665429709, - 632527559, - 2511330983, - 2954950843, - 1194130786, - 3931815017, - 2745667731, - 1158673915, - 383303326, - 166255207, - 27883324, - 2992870954, - 3134388461, - 4008719838, - 2761428927, - 263722319, - 343583425, - 2395359036, - 3418276245, - 460769999, - 1502107466, - 2734264319, - 418284558, - 3893319997, - 98081007, - 3649360910, - 1948722248, - 2997693051, - 2941356078, - 3973871714, - 3674761776, - 2338518826, - 2299362202, - 3536038697, - 1409956166, - 3743596321, - 3114882209, - 372337192, - 2087042409, - 2779079902, - 1567949827, - 1949944812, - 3205215422, - 4160238398, - 1755073374, - 3037585524, - 2682149237, - 2463910570, - 435540364, - 95641326, - 702908426, - 2672829620, - 2715699165, - 2086864451, - 954633771, - 1942499404, - 3056998652, - 3185770114, - 4010983395, - 2115205776, - 567759947, - 2015579096, - 52349075, - 3627442708, - 1202596966, - 1517876729, - 1572248631, - 2545646475, - 1384270044, - 54451003, - 2346477105, - 1893041765, - 2930470226, - 341767034, - 36535101, - 976341802, - 3709770206, - 963254358, - 3551632700, - 148954281, - 4050715276, - 3948921397, - 1923302323, - 388594930, - 3695530431, - 4089311517, - 2848130226, - 2211950217, - 1996104161, - 266329360, - 2637114310, - 2573501713, - 2801149166, - 3186453584, - 3702958018, - 1333096833, - 1854994182, - 3766454587, - 3982839234, - 1964843587, - 1718384023, - 891622402, - 454869589, - 2905735936, - 4008089362, - 4038083149, - 2898526936, - 4037892372, - 3621766766, - 1166598266, - 2923144712, - 3059550534, - 823109353, - 3673571319, - 1527691129, - 2107557139, - 1795507248, - 52873612, - 3665562070, - 540172619, - 4128734266, - 1499578496, - 2704449781, - 3864575308, - 2451271147, - 429566718, - 423308823, - 431082403, - 611311034, - 2100629319, - 3659853560, - 4279379873, - 1445932278, - 1291455359, - 56939947, - 660894575, - 1000905015, - 3895267685, - 658063361, - 4134848639, - 2526523463, - 827432289, - 2609535925, - 3945806981, - 300492091, - 2742114977, - 1847738599, - 697036413, - 869904055, - 2275078281, - 3834921308, - 3333562912, - 685006934, - 1091279800, - 2917790679, - 3735245072, - 34434199, - 742036139, - 2400401735, - 2558969783, - 2006074298, - 1687553652, - 1257158842, - 2294032755, - 1711039445, - 3203080991, - 817690815, - 3658270464, - 1721990484, - 4110062505, - 3664016998, - 1324441713, - 3177058582, - 2943364460, - 3784310734, - 255802489, - 162962227, - 1241192637, - 1125547384, - 1027979175, - 2571310153, - 3766505212, - 4039892508, - 1532501753, - 927811721, - 709598959, - 3337063038, - 1871854938, - 511250491, - 1022833870, - 268958591, - 1623538120, - 2165765575, - 4186573163, - 3560707825, - 1259727106, - 3183624771, - 291691006, - 3372387270, - 2783878923, - 3864507764, - 3372146081, - 4196057206, - 3818269551, - 3239026024, - 2848805263, - 415111232, - 1827561714, - 3720588811, - 2119251186, - 779650275, - 2538817122, - 2617095338, - 2249104476, - 110531657, - 2960828958, - 3879936027, - 3286113493, - 1343541585, - 3400119627, - 1576673096, - 105967249, - 2544076667, - 814253799, - 1472731933, - 1010337808, - 891312517, - 1148671871, - 3110204893, - 3459534137, - 401226739, - 2868253928, - 4272331281, - 4137000719, - 3922339099, - 928875315, - 102561672, - 669511391, - 3874663271, - 920919810, - 272777887, - 3061609458, - 2302443353, - 696222345, - 2125481669, - 2444187891, - 1337583646, - 1968606665, - 1452397432, - 4179253678, - 2853219017, - 3256732831, - 3576012167, - 3642707955, - 1985222067, - 3064091684, - 3363226818, - 960932606, - 4109712763, - 1576091897, - 474046839, - 834186377, - 1994800719, - 4279420868, - 2305727824, - 3231544852, - 3938628153, - 1247573484, - 890976753, - 1381558531, - 1805262156, - 2006742458, - 1791338877, - 1383728766, - 1099125908, - 247898274, - 1627561708, - 3608258128, - 3371597203, - 3993525481, - 2799568200, - 4133505317, - 2137671666, - 691150394, - 3185341331, - 3612249566, - 4219882420, - 3054076840, - 2449511469, - 852946889, - 2950781101, - 2676899204, - 430901503, - 1361269053, - 464942889, - 2993298178, - 2704191248, - 3814558436, - 1979211287, - 1519652495, - 3987592034, - 1457706037, - 2342720900, - 2728738392, - 2307283928, - 4006329236, - 1692228729, - 2253970750, - 3112700994, - 1388352636, - 2756194045, - 437366488, - 699237551, - 2823739828, - 1331733216, - 645547594, - 497766472, - 786870842, - 2144080884, - 2411471725, - 1800152467, - 4078891170, - 3110537142, - 1214733141, - 93814124, - 3203733690, - 1713497378, - 1569891150, - 2185799305, - 3745324395, - 1953658939, - 563239060, - 3713721711, - 2305388420, - 38116545, - 4078582234, - 2331971786, - 290507538, - 3099540305, - 3755853629, - 2852981732, - 3311304739, - 655711312, - 604149830, - 984819983, - 1510666070, - 2163079175, - 2457849134, - 1829334985, - 388406086, - 3394519163, - 927648817, - 759546114, - 2293127353, - 1246017153, - 392293129, - 194909512, - 1798847223, - 1454852666, - 1639875312, - 588249966, - 292031367, - 3643720410, - 1433373166, - 757324713, - 1363720531, - 883827059, - 1025492248, - 49418573, - 1811374723, - 3322705635, - 353404703, - 837906204, - 2621987863, - 855455165, - 1178063108, - 576069458, - 3304328132, - 3948158499, - 254533159, - 3852195055, - 1340853092, - 28658176, - 2979432141, - 3460081597, - 122248984, - 245507726, - 2497475245, - 3637474906, - 214225567, - 1195808770, - 71104298, - 1000734610, - 753937832, - 2292714035, - 4213374131, - 529226326, - 2425411689, - 2602434109, - 510726615, - 1311916475, - 3522149566, - 2020602958, - 3696395694, - 3771837768, - 1366111062, - 983079852, - 2549067553, - 3717036867, - 2579928320, - 1448602983, - 2132385195, - 251392044, - 3444886501, - 242241607, - 2733829103, - 2645440048, - 3545011110, - 2095452117, - 2335430129, - 597521939, - 1484616134, - 4174468045, - 4183525730, - 3013885777, - 3059238469, - 3112064574, - 1838982434, - 4159117751, - 520816187, - 3308232448, - 1182353889, - 2692232653, - 162146226, - 2405631671, - 1822770770, - 487013014, - 1517713061, - 343002345, - 3138898788, - 3093968674, - 1598888043, - 3669281446, - 3836084769, - 3113619494, - 310902245, - 616320983, - 3461171983, - 2977247995, - 1433612546, - 1413947261, - 1643228945, - 3900905204, - 4262770499, - 1678175024, - 765531281, - 2488109126, - 3865551672, - 2188631388, - 1349496374, - 1205330546, - 2740935525, - 3604685463, - 2673683883, - 4234892302, - 2639033576, - 2682096492, - 2523255032, - 3317102964, - 3235354092, - 1162141992, - 2886920297, - 1533306797, - 2110313290, - 3732768941, - 289558952, - 1906120851, - 1304283541, - 78906919, - 659704564, - 2921104190, - 4113289717, - 2032108393, - 1444793836, - 3520237675, - 1146495431, - 3550774892, - 3526374808, - 1057619093, - 1825410965, - 3847102917, - 2569781731, - 3120534370, - 1341793919, - 4237616055, - 1251825342, - 3764457582, - 2108575030, - 1351099234, - 3223851530, - 2386114984, - 2285106778, - 64145899, - 532756168, - 2122004784, - 1804123449, - 3765319578, - 809023502, - 2234026127, - 1984391181, - 2666163666, - 2321335099, - 4259844188, - 1001582976, - 1602568758, - 4078086690, - 2550842395, - 3016061932, - 771256867, - 1549755712, - 3824743866, - 930971815, - 1622677839, - 3661003897, - 210641611, - 2721316014, - 3092941994, - 481471551, - 2681319325, - 1599429268, - 2312752879, - 3388311952, - 2445893135, - 525657219, - 2865796471, - 2756230544, - 1505207352, - 3083246498, - 1289535409, - 1833972610, - 2930207362, - 2762350075, - 442025365, - 1175737980, - 3418522927, - 2403585354, - 2755145479, - 707814111, - 570198589, - 3369272307, - 2259728959, - 1147572978, - 1822259471, - 4174675124, - 3589053710, - 2200937078, - 1894654012, - 3826617583, - 2379747645, - 742173703, - 255755887, - 2401574833, - 3565415530, - 381035019, - 1319338319, - 2777187780, - 1839591942, - 2140270584, - 2151303996, - 1012446700, - 2419586309, - 1250946110, - 1835486342, - 3718021075, - 813005795, - 524732078, - 4116832302, - 1893269157, - 1930037394, - 66525053, - 890564318, - 2522900172, - 2975909827, - 3250354149, - 2885205513, - 688885975, - 1280846043, - 3272119072, - 1146905706, - 3513016386, - 4117339540, - 3500434406, - 4119573498, - 1811657637, - 3749637187, - 3227998311, - 1356195306, - 1372243812, - 2812456951, - 3482642825, - 3119543833, - 2181748752, - 1961961617, - 1665334056, - 265531022, - 834568708, - 3873687835, - 1864738991, - 2174265319, - 957126524, - 1607293571, - 2742001645, - 3747509397, - 2521214942, - 1128214499, - 2094985225, - 447354562, - 3210196287, - 3288793007, - 3386756393, - 2931530121, - 3431081767, - 4266280902, - 1255930151, - 173348507, - 2076928763, - 2848404796, - 2719632316, - 1816796555, - 3008427647, - 637343388, - 1471753879, - 175594214, - 753666789, - 2883192262, - 76719512, - 2305656150, - 3454087026, - 3842727264, - 3842763346, - 550694028, - 1345825468, - 1251174708, - 1023942423, - 2491683515, - 2564151699, - 3608675397, - 1926494428, - 3939411253, - 4288251440, - 1290241299, - 2084616853, - 185180519, - 3623408675, - 310118872, - 3872446468, - 717111464, - 3973935739, - 3054547491, - 894745971, - 751070374, - 2977938113, - 2478826580, - 4066129183, - 1587166080, - 204132980, - 178400984, - 1650441658, - 1848535152, - 1084485844, - 3921215645, - 855320307, - 3995476333, - 759514858, - 4273436886, - 2982888734, - 1065554835, - 349934451, - 3835925072, - 3489765600, - 1512859511, - 3228732221, - 3750541358, - 12170750, - 3658413389, - 1356626148, - 1387342232, - 1370406007, - 2416189388, - 415045451, - 3587299592, - 3796698002, - 2359146037, - 2952826042, - 3950247935, - 2721767353, - 3772904889, - 2544234934, - 3923250842, - 3096816090, - 3587063248, - 3134518434, - 3007667722, - 3711364567, - 2059707905, - 1912368233, - 3469736119, - 1515069078, - 680705717, - 2600136192, - 54985330, - 3214179695, - 512981510, - 1895861527, - 1250918765, - 614181309, - 3769240641, - 708910609, - 3816223129, - 3945682974, - 2060844684, - 2247112120, - 685464982, - 2729431093, - 4039837716, - 370644777, - 3384484285, - 3405618719, - 1468655471, - 986049601, - 2834525527, - 2219281187, - 2716457443, - 3488099172, - 1826789352, - 4116252745, - 1017570105, - 362335121, - 3092620014, - 3635124928, - 597846831, - 445598429, - 209039848, - 495573118, - 3699163297, - 3394063205, - 1811078176, - 2785192251, - 3397505975, - 3114282924, - 4074778902, - 2152960097, - 1667869278, - 3413297392, - 978448212, - 912123462, - 2075489301, - 1940768187, - 2129569945, - 2034694102, - 3912057590, - 3479510785, - 2740182114, - 1863263635, - 3485006016, - 403129902, - 1957091495, - 4091764624, - 2406403316, - 3538249319, - 3231927678, - 2429316191, - 485238560, - 128650300, - 3109646669, - 4189329137, - 340018350, - 3763059522, - 3327834617, - 4290375005, - 1102114455, - 3801700067, - 2684186424, - 3372749867, - 273916854, - 724058724, - 3912176097, - 375038744, - 2477988016, - 3866335046, - 548642009, - 771748307, - 808039732, - 2953704802, - 756418935, - 3759617426, - 1687700765, - 647973905, - 1513446579, - 2186741762, - 1868647486, - 2529047802, - 910638946, - 1691789508, - 1726709436, - 2166369107, - 2314732672, - 2235416131, - 1332765470, - 3476947505, - 1486590920, - 3976514210, - 3415224285, - 3006226971, - 2627420065, - 20108226, - 3048485899, - 2913276396, - 2607047864, - 2650391330, - 1909423769, - 4222550223, - 3376228125, - 2173631075, - 1189644427, - 3152165087, - 3732488522, - 142481132, - 1237862708, - 1530194519, - 3352149078, - 2993668561, - 553006105, - 99325450, - 3711133598, - 2779594310, - 2882168903, - 1112689240, - 2883485789, - 1361784867, - 3886685666, - 1885953871, - 3276751018, - 698442439, - 1896149155, - 742022603, - 1893572724, - 3872673346, - 626299624, - 722850327, - 128799300, - 1356544506, - 2226467927, - 829410762, - 2988302138, - 1057039147, - 2502222159, - 3068155900, - 1640925398, - 3810438677, - 3263544523, - 3971894840, - 2607286283, - 3204562328, - 2705634674, - 196306007, - 2958472634, - 281933995, - 225620484, - 1063460113, - 792293062, - 888232421, - 1964507423, - 232092281, - 2714137095, - 1483555116, - 120880948, - 2555439159, - 1436793472, - 1119966995, - 1482845552, - 1480042245, - 3884546364, - 1921953636, - 1351756209, - 3048832569, - 285136141, - 4168303465, - 864523100, - 4042949680, - 800345542, - 2630004058, - 2966396639, - 3740172852, - 2935321950, - 1376317218, - 424571258, - 2728788619, - 2761296182, - 3468640781, - 3078221173, - 558164351, - 2804077427, - 4020956696, - 4112309706, - 1632600805, - 3580417054, - 2920622695, - 882989416, - 1201087979, - 3146717518, - 367463808, - 1588090354, - 2283715967, - 2310717849, - 3011646916, - 1480098485, - 106057584, - 543062236, - 1928329169, - 1361650142, - 1583353374, - 3015744314, - 1404072423, - 2925206263, - 2223115118, - 1508718476, - 400701417, - 591184310, - 2558146914, - 1827872930, - 116190666, - 3128306506, - 2319277318, - 1331684225, - 4139843393, - 441474601, - 1902844592, - 2021736128, - 1957323466, - 2293302884, - 2226751545, - 1753989867, - 2711426305, - 2527182715, - 2871380068, - 2612997037, - 466620915, - 2492530447, - 1861075524, - 2176088062, - 2961064231, - 4053304743, - 3514124603, - 927610827, - 3031264662, - 4292671211, - 385004562, - 753385607, - 1658379646, - 1156312473, - 636230973, - 2766303479, - 2282464790, - 2276693678, - 3126926296, - 3959688232, - 4034180991, - 3067302232, - 421851793, - 362057946, - 2069215539, - 2204585166, - 1443205278, - 2659388691, - 566404892, - 584258899, - 449935227, - 4245138893, - 829695105, - 1047207718, - 2174465916, - 3367208307, - 2926049553, - 1105603164, - 3695500915, - 2319738119, - 653209505, - 2605877485, - 2858969749, - 2031015338, - 1950450165, - 2229019897, - 110338371, - 1700756971, - 3602686832, - 3148545591, - 3210132051, - 2761572227, - 680115588, - 2174395283, - 1315858695, - 1716090896, - 3523989013, - 1412697648, - 1924988899, - 3376543090, - 3430689600, - 3921146651, - 352454405, - 389193755, - 2652685764, - 2887284934, - 890313857, - 72031515, - 2151212178, - 2195569996, - 1694421802, - 4159709332, - 3046178929, - 3677380931, - 3035449844, - 2298722996, - 3611829287, - 2987907149, - 361952726, - 3885828049, - 896277120, - 2393963721, - 1399542503, - 961294549, - 2751810917, - 3134743180, - 4172262, - 773641203, - 4254883152, - 3581776533, - 1826320264, - 626575967, - 2204366599, - 3098545848, - 785349905, - 3143808716, - 1594953643, - 864101556, - 3976601183, - 2951818448, - 2104644385, - 2915721957, - 2257246904, - 2601999801, - 2768887728, - 2034372870, - 671807497, - 2630077976, - 494806215, - 404835981, - 1416371135, - 3930137898, - 3482301095, - 3701658352, - 629483631, - 2051160851, - 1234213213, - 2588895309, - 538192478, - 498271473, - 706967888, - 2558654416, - 924585392, - 3636471687, - 1477602507, - 836399921, - 170467074, - 3310366222, - 844094882, - 3149125178, - 2065793863, - 1957377254, - 3416788462, - 867312213, - 3796676000, - 4014940281, - 2363805735, - 733416675, - 3598135212, - 3314025159, - 2331315655, - 759430912, - 1152150024, - 559621852, - 4208885158, - 1625735053, - 602773919, - 1719604456, - 3191220069, - 3090929766, - 2827163938, - 4215729958, - 1829291943, - 369704717, - 1795582695, - 4122509366, - 1372951979, - 1027209528, - 3507021102, - 132245499, - 3360159307, - 1148599490, - 2042372123, - 510893120, - 1831982915, - 268123168, - 4075902161, - 176030960, - 196820407, - 2686451623, - 868676313, - 2893770961, - 443617318, - 1354119122, - 2698527029, - 3116152063, - 1810829777, - 376921218, - 2941740006, - 2016883235, - 1308362585, - 593756432, - 3225317909, - 186401087, - 1302033318, - 3475161622, - 2052309077, - 3875926359, - 2538151756, - 2713598882, - 4382062, - 4210551665, - 827925785, - 1344680949, - 3196120830, - 1702546910, - 2559142527, - 2249057974, - 357385246, - 3422458680, - 2866697116, - 1445011684, - 614581376, - 4049344062, - 1682119942, - 1480744099, - 230912278, - 361664373, - 1204693324, - 4177281584, - 3756377749, - 1627569319, - 2567945449, - 1246527976, - 2724660974, - 1757866921, - 1043672798, - 3070925789, - 2091394919, - 3208250699, - 1002636169, - 2686083224, - 3527374210, - 2909881441, - 3849822954, - 2952863352, - 230624129, - 1061328338, - 2861968058, - 469991107, - 4110499021, - 2673354670, - 2022699028, - 1580761731, - 3078279936, - 2136028673, - 1972922534, - 2747353549, - 928929496, - 1938600272, - 1355202771, - 4004824288, - 1627514955, - 2544504671, - 3748675270, - 1146087337, - 3071070635, - 3251498659, - 3406153501, - 1771826005, - 1703063032, - 775993096, - 130297548, - 3452011296, - 3149232328, - 2665861029, - 658893607, - 3140321723, - 2062056556, - 3380286666, - 240891499, - 993473287, - 685984337, - 2259659150, - 2009725249, - 1246700262, - 4059285763, - 3664118811, - 589572421, - 640887560, - 1433736130, - 2985608827, - 1776200325, - 3595983496, - 539253054, - 1995981577, - 3143495326, - 2855963614, - 2183430332, - 2454517095, - 2115589972, - 893359629, - 1009473331, - 1117478448, - 1397641810, - 2473774162, - 3395070936, - 4203516093, - 1477632611, - 127956327, - 760566305, - 1001384540, - 998447403, - 2109623064, - 588066210, - 176100594, - 2836052415, - 3974023422, - 3749678247, - 714937754, - 1528029169, - 1393994951, - 2077073383, - 1435894680, - 1073256686, - 2363954317, - 3967458140, - 2389436817, - 1586954682, - 3137652343, - 361297415, - 2333173584, - 1615903197, - 2648634536, - 4018373513, - 1654987779, - 3364636652, - 3597973842, - 1286501518, - 2830460734, - 827818925, - 1579468841, - 2961040459, - 3860837568, - 284473600, - 2632730256, - 2641849511, - 4189137108, - 994213753, - 3326853207, - 148943190, - 3054991689, - 2954250799, - 4256001307, - 1022781691, - 1155292493, - 2160280937, - 4006217189, - 131909424, - 3278347132, - 680220174, - 3910358789, - 3997300479, - 1682428008, - 3654150691, - 1369428158, - 71948036, - 3807670693, - 2751584291, - 3460093117, - 1309692768, - 1837832461, - 822444848, - 4235835088, - 4264571361, - 1874282629, - 1073983427, - 1408391115, - 2372815254, - 1631414244, - 3366761958, - 2256292436, - 1504439942, - 2688944253, - 3630237487, - 2017867557, - 119218673, - 2688184543, - 2377353365, - 2844808580, - 2316800760, - 3631804686, - 1757346706, - 3884084398, - 1776540909, - 3160543769, - 307816320, - 2443224825, - 3873894038, - 288257856, - 325357151, - 4264643903, - 1946524179, - 301774396, - 2463483136, - 2243837564, - 4139143777, - 643417002, - 374605671, - 3298718659, - 3395729011, - 1135153232, - 2613803240, - 3260811433, - 1989135017, - 1972353648, - 35794952, - 2656136093, - 2765244105, - 966295442, - 2698423123, - 3899527104, - 3958373573, - 3076204216, - 1482912038, - 3287440357, - 759687492, - 1084951193, - 2825937665, - 4091595251, - 537126792, - 206322354, - 1918255716, - 2092173883, - 2472380450, - 3372054988, - 3461101871, - 913586048, - 3401783747, - 2500830208, - 2565023585, - 1878149511, - 1177214930, - 1157972043, - 1162112707, - 2703410594, - 1501139634, - 932100006, - 4244261288, - 3845199696, - 77749118, - 740089744, - 3300684388, - 996359929, - 2745378574, - 2126879779, - 172022626, - 147710878, - 2081623670, - 1316009719, - 1896654029, - 1336761223, - 2517268179, - 2687319519, - 2570842495, - 70449962, - 4054555961, - 3281476742, - 564082914, - 3238703166, - 2625718113, - 4252888924, - 1929167162, - 3407287153, - 497211028, - 3520780454, - 912673796, - 509607502, - 1588268007, - 349340812, - 1859685310, - 3780207276, - 470950146, - 3071288439, - 943780204, - 4080455566, - 2538436387, - 1782288526, - 158316601, - 533606289, - 3959497170, - 2579600511, - 3446799855, - 1232296348, - 3702672646, - 3056179569, - 559613397, - 2747705923, - 3091029723, - 4232463902, - 1014562441, - 3806083568, - 3570614408, - 3633268911, - 381949327, - 1853344768, - 3101553972, - 889961102, - 160852214, - 1787559641, - 98616341, - 1176880546, - 877578782, - 3690998342, - 503565205, - 2248632706, - 72690983, - 3172652931, - 133951267, - 2827900221, - 1422667521, - 2310197622, - 1686916807, - 2781076265, - 3146473070, - 4193070991, - 2556763116, - 1678171029, - 955217653, - 1966594603, - 280813773, - 2069214112, - 4033422253, - 1940542905, - 3480488397, - 5659172, - 2125575798, - 477847039, - 2284377829, - 1045661344, - 2190498176, - 3105691038, - 2334649141, - 79575172, - 3864551883, - 1294182655, - 2875664181, - 4020679670, - 2708135536, - 3987384172, - 2914245030, - 2359269147, - 2179031048, - 2855847959, - 518897528, - 3862460501, - 2714703150, - 3495300319, - 3329581562, - 4087767917, - 2902971050, - 3972430582, - 3192015193, - 3215882919, - 1839416311, - 477917240, - 1629267905, - 457759475, - 2958833668, - 2665660748, - 3687403087, - 2477563130, - 3613528567, - 1946933842, - 2721421688, - 1572292043, - 265376387, - 65382945, - 1286264866, - 995512420, - 1590703210, - 1926924984, - 1962160211, - 2142250300, - 2360976000, - 161296201, - 1697935954, - 2050346441, - 3559563995, - 313167491, - 1427949925, - 2690863821, - 3350312657, - 550673613, - 3727484521, - 3534900282, - 1673116290, - 3200316514, - 1408087336, - 3267905100, - 3234961464, - 3568751146, - 2475083131, - 1240377352, - 1415036703, - 912359283, - 2928958656, - 2700508869, - 4034021703, - 369832603, - 842864955, - 3869855293, - 1663441880, - 2590706664, - 259939635, - 3998930846, - 4087164832, - 763947335, - 1799495744, - 1909674125, - 2578530129, - 10601455, - 1411609467, - 4069202848, - 2777348746, - 1735961679, - 1549275529, - 2735512128, - 3366569712, - 1636043584, - 1833917655, - 2602330000, - 204146290, - 2289909431, - 4154151811, - 3749070131, - 976765824, - 2630568807, - 4274727518, - 3998343713, - 2031471486, - 4208037804, - 3762578731, - 3270971180, - 3922120603, - 2501544943, - 162616142, - 1016082927, - 538842888, - 869297648, - 2902911316, - 2124937954, - 2376846928, - 3818191994, - 3632554226, - 207615762, - 2904209909, - 219308524, - 2404468646, - 1708321006, - 912834365, - 1808016920, - 1526874332, - 2563356021, - 1774115937, - 130637732, - 2081301221, - 873871089, - 4093819623, - 1418026924, - 4005514228, - 1891042927, - 2219996898, - 473062380, - 3826410003, - 2914802692, - 207830756, - 2945576996, - 781181234, - 2624216523, - 3460235200, - 3164140978, - 2893779702, - 1977705189, - 2247418527, - 2340936136, - 2617623076, - 1832967212, - 2924677586, - 278792464, - 1458899757, - 1349293147, - 4292236832, - 1313056835, - 1903497909, - 1263161621, - 1510220069, - 3314716202, - 3360473172, - 1957394125, - 3505170698, - 281696757, - 3051020771, - 647921946, - 3126132892, - 3463844450, - 4068819730, - 3705153805, - 2499572417, - 3518535218, - 498065460, - 2305870270, - 2426877168, - 665003880, - 2807386283, - 2809976106, - 2403313716, - 725324047, - 963768458, - 1218713893, - 3809395506, - 2701821544, - 3053257899, - 2649737515, - 2576384104, - 2491411186, - 1800188586, - 3214912285, - 2809084775, - 2134539678, - 3588488134, - 2056678400, - 3853703579, - 4005583645, - 1491224113, - 3794605240, - 4149797970, - 2907577443, - 3985538090, - 258125480, - 61409672, - 3483055359, - 2475062105, - 2179040635, - 2620341462, - 743652305, - 3827948518, - 3690131892, - 2056448047, - 1638321434, - 1706126108, - 1173687229, - 3419096174, - 1255654027, - 4246048514, - 1686740031, - 2596006173, - 4066031023, - 3786108766, - 3207234213, - 1185157883, - 2549931395, - 3842678162, - 118800348, - 3044975904, - 368787935, - 3212878626, - 584200874, - 3514653832, - 3981253804, - 2538210107, - 3081785802, - 3221529924, - 89830339, - 1859739548, - 3511791085, - 2409249193, - 2596774791, - 3019060679, - 4000442170, - 1759191965, - 3793651892, - 1819251107, - 1852833529, - 1504376466, - 138783822, - 3581285632, - 3266122208, - 506495173, - 1332755810, - 4170185237, - 2170108599, - 2364822640, - 2082559870, - 1557098951, - 643826340, - 1394173829, - 3564216032, - 3394547157, - 4155525345, - 1151802162, - 1174458809, - 3826562808, - 968611996, - 2562908917, - 3233452584, - 620337729, - 824931510, - 296004119, - 895287403, - 391185780, - 1315506560, - 3585062740, - 1670751992, - 2144951828, - 3841285278, - 3395795312, - 2385756265, - 834235869, - 3613463005, - 472200510, - 2193182666, - 569931836, - 2292366031, - 3034494619, - 581917326, - 3021885119, - 3888603436, - 3297347648, - 3073782998, - 3464501098, - 659557512, - 3188107615, - 2766129141, - 3053618762, - 457889602, - 2850818706, - 3100465517, - 3045643182, - 2798139540, - 3549765680, - 2816280271, - 1104407580, - 1040448382, - 420622493, - 298995004, - 1140960944, - 3604554940, - 3615944559, - 3898813573, - 2110513920, - 197676705, - 1736587784, - 1487110486, - 125510989, - 3476224258, - 1462800324, - 1909650509, - 2888384295, - 1747416011, - 2583819806, - 2842466255, - 526065407, - 1130448703, - 2225067038, - 1125791386, - 717345739, - 397280776, - 3903888693, - 2797559618, - 385514515, - 3955292813, - 3171550108, - 787663829, - 2756452975, - 4100771438, - 2530417637, - 1017336218, - 418932868, - 1607146485, - 3140342005, - 3961293618, - 2589954032, - 148013354, - 3746757622, - 1748018513, - 3381032785, - 21395295, - 1541332034, - 3909362636, - 3085406053, - 1526447622, - 2141648416, - 3255414542, - 721420368, - 2688667752, - 3689279475, - 2481415806, - 3948355392, - 1790093630, - 2309455975, - 4176890126, - 3968710290, - 2976356254, - 3096020635, - 382073471, - 4255594105, - 2096503036, - 1185544699, - 1421821072, - 2638053876, - 2301231630, - 3799405610, - 3819475576, - 1369080491, - 3548374588, - 3748690385, - 1697401749, - 978874734, - 4058584896, - 3287160009, - 2394814313, - 17725147, - 3180227085, - 1576050943, - 2875273536, - 3440027551, - 1363135509, - 2422640823, - 347419629, - 2213286591, - 3251331206, - 442718857, - 1022891182, - 1560278090, - 3124160190, - 3668025491, - 1067729038, - 2219763217, - 3813321483, - 1207802889, - 273048290, - 442222246, - 3755009551, - 3364193847, - 1668243903, - 2076554440, - 3619374168, - 2462831148, - 243099041, - 707553322, - 3269249223, - 2677636279, - 1968229711, - 3755884735, - 3589326440, - 2568638524, - 336868165, - 3153831832, - 2245931602, - 777925761, - 2083472006, - 561946552, - 920585306, - 3245071064, - 1918550230, - 3850656910, - 1268409916, - 2247548951, - 227754336, - 3339910357, - 297155958, - 160188194, - 1448914187, - 1876557246, - 111834379, - 3518671493, - 2019129219, - 2420110374, - 2474189374, - 3028661749, - 1891966681, - 3790456317, - 4018717829, - 1300752210, - 4104876670, - 1958733273, - 650199925, - 2986830510, - 2005562948, - 968376971, - 1751251388, - 2808601092, - 3623037055, - 768284502, - 1152776394, - 1894729493, - 4247097045, - 770688684, - 3492037247, - 185720352, - 758373795, - 121622706, - 1342253004, - 1366514703, - 1259709055, - 1927429978, - 3824356369, - 263202469, - 2303515397, - 3520602421, - 1318139074, - 2138346628, - 3292046862, - 389999959, - 1170025866, - 935295578, - 2208697274, - 2144167344, - 4077174297, - 1819113000, - 635316472, - 1627512403, - 2740772000, - 2377374920, - 705120848, - 415147183, - 3513519606, - 2256647632, - 332774917, - 155788025, - 145886626, - 2775746125, - 2154186328, - 630146878, - 1687892968, - 4086454540, - 2585282037, - 387638061, - 2159669460, - 2361472847, - 2523476069, - 1110159198, - 2508722994, - 2270802431, - 1974210517, - 1756641045, - 362251639, - 1959665380, - 2122505160, - 2518939118, - 3590066356, - 2405796079, - 1370010434, - 186082001, - 2584973903, - 3167254865, - 2649829163, - 1339081907, - 1905256036, - 3573902942, - 190007165, - 563512355, - 3873808570, - 1984927668, - 2041413105, - 2426109861, - 453342406, - 1715472689, - 390400296, - 116132556, - 3485750081, - 4118162277, - 3374089225, - 3945867577, - 1306518810, - 1569091074, - 3307892641, - 1552367834, - 1101018617, - 2205372744, - 2788296697, - 3287542836, - 1710156043, - 1659016585, - 2464546973, - 1140756868, - 1040536367, - 381024490, - 2666087118, - 4190992292, - 2324408570, - 4236934300, - 4061079995, - 929565482, - 405799196, - 4239332725, - 2175974152, - 3293832581, - 1636173033, - 1915171718, - 511132787, - 2601196271, - 232729888, - 297670905, - 676310192, - 964995334, - 2794825080, - 4074461494, - 3373766960, - 603931116, - 1052689279, - 3255551958, - 1095441268, - 1556767143, - 3818745275, - 2079039466, - 584170140, - 3973935676, - 4002049040, - 870480787, - 3703018122, - 3099041928, - 239026085, - 1749472123, - 4005915787, - 210101345, - 4121480126, - 3691702570, - 1737352153, - 3618907650, - 389100923, - 1615825269, - 3745009292, - 1674991139, - 4288726396, - 1904032391, - 2553025133, - 2567610115, - 663383477, - 3731022527, - 1635294135, - 394093019, - 1114355607, - 1803798710, - 573506499, - 2329855562, - 2339685298, - 2708364274, - 1986583081, - 934381248, - 201956059, - 1983405332, - 1159130216, - 500723271, - 3614197821, - 3768948053, - 3496350694, - 902418911, - 4269757187, - 602889826, - 3533589605, - 2247409692, - 3035292073, - 2535793688, - 139614821, - 2533191190, - 3280519494, - 1358819953, - 975898969, - 1793731300, - 3016049049, - 2055885857, - 3962529115, - 2456812668, - 2452206299, - 1792909011, - 840942866, - 534182399, - 575722206, - 4252640881, - 1608556966, - 2701955876, - 3401766316, - 540100342, - 1360238777, - 3816142123, - 2435786390, - 1132964049, - 1648619087, - 1677992660, - 287233167, - 4213771293, - 488348912, - 1899593818, - 608855752, - 2930407207, - 2872185786, - 262504854, - 3160336746, - 3380077650, - 1418107336, - 4108377081, - 263089721, - 905854859, - 2908350361, - 4250273878, - 960183564, - 2315846873, - 3148848191, - 2571057262, - 723692382, - 3150783732, - 156602227, - 19113660, - 1642193793, - 3811341339, - 1589286380, - 286915914, - 1426309503, - 180087851, - 3815650899, - 3334848713, - 1253019580, - 605711949, - 1085209246, - 823280652, - 3436829955, - 441619684, - 3949512758, - 4236286970, - 3071968597, - 564922039, - 2340011870, - 3703242510, - 1221946496, - 3664521991, - 3659181413, - 1394281765, - 3655476576, - 2944386884, - 2288819920, - 2129598868, - 3775633021, - 26969646, - 1818196806, - 1126734410, - 1507893874, - 503305070, - 4232128965, - 1355370956, - 3126142778, - 779610162, - 2772406767, - 1418094773, - 3809218983, - 3466888003, - 3662325900, - 428770654, + 3854504282, + 2770250108, + 1150798611, + 3634373973, + 261010464, + 3781905346, + 4258528642, + 2172105887, + 2136542642, + 1279417777, + 2873791717, + 781275010, + 94837241, + 3926880024, + 3916390424, + 1297114549, + 866275538, + 1558176959, + 328819705, + 2777815288, + 1527611046, + 1672870502, + 3935109673, + 3577338770, + 176007338, + 990745071, + 430834256, + 3759458986, + 1109091441, + 3207599628, + 3664048717, + 2058699324, + 3328728398, + 1108198590, + 389927987, + 3932873985, + 2558221795, + 106989088, + 3312732800, + 2544600330, + 1206126509, + 2393377786, + 3355662318, + 4063128053, + 2345291814, + 2149586157, + 3808345597, + 2866669384, + 1171282138, + 4127685801, + 783056467, + 2727004437, + 591982811, + 1801510634, + 3439406097, + 2005343752, + 3204318082, + 760387827, + 529796718, + 295222985, + 774924309, + 2270056120, + 975067823, + 1024807023, + 3635121418, + 2250219643, + 344081392, + 2695082051, + 95160071, + 2594734181, + 2178915489, + 1675618864, + 3543522339, + 3107674404, + 2906325477, + 388847414, + 2654429495, + 143770300, + 2742275561, + 4052779462, + 1937873341, + 346443672, + 2019377617, + 2564837928, + 1206468045, + 3952755397, + 1499984562, + 3824386034, + 3052053104, + 1699495059, + 2414730846, + 2906922231, + 1776061971, + 484797611, + 418255339, + 3859297984, + 183904737, + 2213345328, + 775300857, + 1611351045, + 3726366969, + 2635328325, + 2907755109, + 3724041510, + 4085520680, + 859736165, + 1621636040, + 2000915171, + 758280069, + 86644774, + 3929750104, + 2709585966, + 1675267834, + 1448464327, + 2828820750, + 223642240, + 4060003313, + 1597576583, + 1318493426, + 3759631069, + 1201184446, + 3044366698, + 580621166, + 3031702943, + 1588581064, + 4171735018, + 1420322062, + 1612068368, + 1115665386, + 2549517175, + 4124708556, + 3207872608, + 1690609792, + 2227783958, + 853403527, + 1221876611, + 263290880, + 3556043737, + 519199537, + 3232180286, + 4026015670, + 3443544346, + 1357669166, + 1903444920, + 974412790, + 2891588546, + 2361080276, + 279383982, + 3635030807, + 4173212708, + 1948575883, + 3947437379, + 1299967849, + 3184153754, + 2873855536, + 1417610818, + 24248510, + 1606533061, + 1657093421, + 2308659055, + 2050904440, + 156091522, + 1472871698, + 603487963, + 315427004, + 1241372101, + 2034560938, + 2265742140, + 2564211233, + 3652211485, + 479323723, + 1101374170, + 441762483, + 1037402924, + 4232359763, + 113556863, + 2109403753, + 526269943, + 3752201253, + 3370037031, + 2467668899, + 1473675940, + 4213831495, + 2950249179, + 523746762, + 1928574252, + 1267554189, + 1756841025, + 284715889, + 433919502, + 4260584092, + 2764345018, + 2417867490, + 327583854, + 991582785, + 118005092, + 2180833241, + 2889567107, + 3844967476, + 3357172415, + 2571025819, + 1829852459, + 2563751014, + 3472612885, + 2564912951, + 3551300671, + 1672423723, + 3990631408, + 2191487773, + 2746386651, + 1666887664, + 42214725, + 1660181996, + 3533583381, + 1494112881, + 771985375, + 2462169399, + 679082330, + 817556481, + 3497278940, + 7225342, + 1114672310, + 63001224, + 818473487, + 267066901, + 2167351683, + 2939752226, + 976462359, + 2930387105, + 424804089, + 1023732970, + 31482574, + 1972808819, + 3638544984, + 885611352, + 3809979525, + 992970689, + 2299174413, + 2266490365, + 418919431, + 3592084626, + 3595399888, + 3625777979, + 4019136460, + 4128009332, + 153618650, + 1936168883, + 862351492, + 2005133592, + 443611276, + 2135387294, + 1164610200, + 3531355697, + 2218298171, + 3669914199, + 2792502074, + 433098970, + 713885429, + 2773170564, + 1909857194, + 2559410141, + 3921144249, + 3085906454, + 2270517857, + 2249502817, + 1317252237, + 1581927184, + 3376547254, + 627696220, + 1737756013, + 1579373945, + 3931817607, + 2316945877, + 2099650849, + 2601518920, + 2435267649, + 4149513811, + 1193455102, + 4061780482, + 2712576225, + 3801493508, + 4217512978, + 2543057355, + 1261371031, + 1767790947, + 1794335028, + 2795716806, + 4149797928, + 678523728, + 1523729287, + 3334945392, + 165670379, + 379718795, + 393165062, + 206176918, + 1578366903, + 1125999310, + 451065048, + 606090874, + 3282662994, + 1982395040, + 3890137330, + 3781141817, + 1969343407, + 4163159453, + 1959705933, + 3135828459, + 1911422855, + 2257672803, + 780544172, + 3936156956, + 1614206272, + 3260144001, + 1324531858, + 2150717478, + 2106729916, + 146721590, + 2492821873, + 963619348, + 142596578, + 2800436609, + 1391645359, + 660879034, + 753567885, + 1952112831, + 2373837568, + 4285382788, + 451910570, + 2930411082, + 2571739922, + 3042630504, + 1054769636, + 1564446858, + 3465619262, + 2367824288, + 1706430912, + 492712607, + 2226446004, + 78085608, + 734264279, + 2151381993, + 2093208197, + 916445110, + 1633350907, + 2224323787, + 612916331, + 583416292, + 4105211109, + 4023105890, + 2711854823, + 1637995009, + 3794382094, + 2596185079, + 1278977192, + 3562178597, + 1322927544, + 2381458019, + 1997230999, + 2513484107, + 1830949401, + 1271920746, + 121606527, + 3833583302, + 40465265, + 3443531044, + 2652815374, + 1254061969, + 998336366, + 4036295797, + 2289525760, + 1649145235, + 2969803169, + 2810727849, + 64953922, + 2052353108, + 3409379684, + 1407187363, + 3859317734, + 2406660530, + 2163927577, + 4277857313, + 3157701692, + 1809601414, + 3803191324, + 2738230417, + 2994964120, + 1141525859, + 4057581701, + 3761836431, + 3092197766, + 3934942806, + 4284363864, + 3931495245, + 3783340241, + 1353800729, + 263250941, + 825828016, + 1016502472, + 2660556736, + 653664426, + 2357251631, + 1579753951, + 2053423639, + 1626068181, + 3078422290, + 3226540528, + 2609602780, + 2053554915, + 3739359496, + 1545518245, + 3426213461, + 2331688776, + 1308285628, + 1875314611, + 1001077726, + 1710952801, + 2649585354, + 1056717432, + 3809954771, + 1853852021, + 3443183586, + 4112745462, + 3478795514, + 1171979783, + 3032374892, + 2232739930, + 242660610, + 1935555387, + 3287167544, + 118976170, + 1058027356, + 895352114, + 2736170740, + 1049007301, + 1279926362, + 1964737836, + 474183196, + 4214133025, + 1942969375, + 4146280156, + 744646804, + 3804044456, + 2372763132, + 3556976391, + 3251508127, + 3838180014, + 2247356988, + 246730744, + 2838629702, + 4085779701, + 2801567512, + 597480969, + 765249641, + 2501129325, + 607058041, + 2137277954, + 2342873443, + 4209218206, + 2457393342, + 2067457462, + 1917319648, + 599669785, + 1388647983, + 1992827779, + 2951627045, + 679160046, + 3437803449, + 3651155708, + 1118672398, + 1982438339, + 154593345, + 155116421, + 2875134390, + 1804439088, + 2317422222, + 2620004885, + 3663200739, + 3739521506, + 3973726825, + 968173604, + 1617245088, + 2827950630, + 228447468, + 1364611084, + 766273501, + 1653792979, + 3772128053, + 323877576, + 1055659289, + 1157360387, + 2046410214, + 962257091, + 492712349, + 1438481037, + 2467840251, + 3530616597, + 3546675639, + 3012826112, + 2709324012, + 2605772368, + 287559494, + 431045685, + 1164436456, + 1184459401, + 497231860, + 2194865006, + 499993167, + 1635557474, + 2944321345, + 3298473126, + 4101276311, + 2518279271, + 1109520624, + 4223432954, + 457873365, + 3142186334, + 4678069, + 145391522, + 3449951788, + 844118970, + 1015235222, + 1668311784, + 4088410150, + 2998636820, + 3288306281, + 352212028, + 2998322386, + 3039532403, + 4294217379, + 642576278, + 2036938014, + 1380315833, + 3064504137, + 1921908183, + 2679665264, + 1745288561, + 309958870, + 185343246, + 3584327396, + 4125119853, + 4647919, + 2141269367, + 3458590696, + 2375303302, + 424927885, + 1190707586, + 449203297, + 1851407411, + 812149050, + 1905074800, + 3570435717, + 2810031054, + 1272043791, + 1533052915, + 2350379165, + 2821420019, + 1312584091, + 3284923257, + 4260913029, + 722303377, + 4172030255, + 977159141, + 3136387959, + 1864231430, + 3151611522, + 2511691737, + 1643742303, + 2745791634, + 452605266, + 3178278594, + 977776603, + 2184808082, + 480598883, + 1307143202, + 3309074529, + 36971099, + 4064458004, + 1744019020, + 2265443343, + 2236704422, + 3055712390, + 4037433540, + 2936278419, + 4125296049, + 2950956976, + 825747812, + 1834817388, + 1739654373, + 3886784023, + 2414345729, + 2739463912, + 240875259, + 3649978777, + 1938912558, + 2633670157, + 3245534307, + 3984092183, + 2041264363, + 2457591587, + 1754128335, + 3020907849, + 3958813189, + 3612232584, + 1302564472, + 1492299074, + 2600610875, + 185307143, + 756433147, + 3446720701, + 2734875739, + 3261377688, + 3005610406, + 797423673, + 1600617901, + 1606997708, + 3939708136, + 2190754076, + 3532699325, + 3511814958, + 2665940786, + 1911567596, + 3195472980, + 2544179324, + 319798134, + 3989810693, + 2622482489, + 1842553251, + 3147536203, + 2201737067, + 3576314119, + 4023466136, + 4155706371, + 2652186923, + 768751031, + 751468761, + 2079327014, + 2070111419, + 1092838271, + 1589896597, + 1705254504, + 3470428087, + 3463396462, + 2712035878, + 2484221228, + 924786753, + 2939161073, + 2115812280, + 1015578274, + 2956159909, + 3466265128, + 1310472182, + 75095588, + 3617814737, + 1716124142, + 547910634, + 2705589097, + 3664969539, + 383825397, + 3530240043, + 2476818795, + 3332170395, + 3466587653, + 4121533913, + 1315905513, + 988707474, + 3770530489, + 3545732009, + 2602440350, + 1382638547, + 3233052139, + 2340775134, + 694333452, + 3204251311, + 60483937, + 1379204180, + 3253622038, + 3998537101, + 2976950964, + 167916643, + 4229850140, + 678922752, + 550289546, + 671151064, + 858575997, + 3213287134, + 1855622365, + 3924805524, + 3164470970, + 2544278593, + 1940102971, + 3924321787, + 3446998441, + 1904301948, + 1773838033, + 3477935098, + 2770039584, + 3433033126, + 3133284808, + 355528300, + 248254425, + 885571228, + 1900034907, + 2898175258, + 583216223, + 4222052662, + 2694094390, + 44974814, + 2190127622, + 2841037489, + 1926458937, + 2029969643, + 4218235922, + 907051360, + 575931396, + 4114791974, + 3122927214, + 3803226323, + 1435839474, + 2024297501, + 2910662625, + 372014517, + 2807421360, + 3426340675, + 1129382658, + 1207202972, + 3912262241, + 512951595, + 515218517, + 2461174362, + 1463959483, + 3177443006, + 47074134, + 2463025958, + 1253105384, + 291075552, + 795234665, + 2292182760, + 2074524521, + 1063816360, + 2370635393, + 1346763297, + 1144818697, + 4235714096, + 1328709359, + 816625639, + 3370398440, + 3578358534, + 3848947211, + 1740789678, + 380399009, + 1852729932, + 3395933911, + 2013708167, + 2451483964, + 1660028360, + 1101526669, + 3244806187, + 841252845, + 3431343379, + 3382088503, + 2027285595, + 1730994678, + 2434494399, + 1206745648, + 1556639640, + 614331823, + 3237391640, + 3931672602, + 436408636, + 838133796, + 2138256331, + 219520736, + 1127886719, + 882907101, + 266333344, + 66413226, + 730098585, + 629101864, + 1659437175, + 3184963889, + 3537646474, + 3799478183, + 276397453, + 3491759113, + 1105960372, + 3508855360, + 3536149263, + 380875212, + 2300669700, + 992609237, + 2944638972, + 1910455806, + 2595791617, + 523442672, + 1488359231, + 1320517962, + 273684618, + 1738885964, + 3789168275, + 1580816462, + 1955983870, + 1114329146, + 334148015, + 1429301261, + 719830373, + 3212691324, + 1954425611, + 2101020461, + 3420757931, + 1809184378, + 2896989822, + 1368220214, + 1162866105, + 3690930740, + 1079395431, + 3277545266, + 419438562, + 1083693108, + 1241145045, + 4167437726, + 1051602272, + 1736535344, + 4106010428, + 2245166318, + 3666506785, + 2789146945, + 2789264738, + 2892484779, + 4222795577, + 4274328006, + 3756737737, + 3226116130, + 3993502843, + 3813276993, + 1830593542, + 342265117, + 2212238700, + 3495001340, + 440527076, + 478020015, + 554210606, + 2402990056, + 1221544796, + 1989083723, + 1986455427, + 1422232334, + 757740878, + 4010847581, + 513382144, + 2706108001, + 1620153700, + 1291230676, + 2712105782, + 3405471970, + 469865688, + 1616766700, + 2425109308, + 613929181, + 4099588140, + 2811173175, + 2432225575, + 1828175216, + 3292258854, + 1549783257, + 417556464, + 2087575002, + 193696836, + 378992806, + 1678691427, + 3875748086, + 1310061646, + 451135640, + 2547202597, + 1554472128, + 2680646008, + 1233267107, + 2929764740, + 911473017, + 3425019301, + 1701869566, + 155947009, + 1356065873, + 796027982, + 1487300737, + 3309053182, + 1574359358, + 2552464927, + 2471469322, + 3714738199, + 2267021925, + 2947326714, + 251298449, + 2915700509, + 4152939554, + 1444895678, + 587032025, + 3624755499, + 1508480184, + 2010025907, + 1429986885, + 4004489440, + 3821368047, + 2345371800, + 3066443182, + 2751998457, + 172820074, + 2136775915, + 3208412177, + 3766151401, + 2632686178, + 1894306227, + 2641924603, + 609837724, + 3537576401, + 120620294, + 410614325, + 4181336368, + 3509776263, + 1310386460, + 2632385922, + 2262062016, + 2434113456, + 1414886358, + 2700551100, + 1824663503, + 2390204616, + 3311814318, + 3534397860, + 38731083, + 4262356052, + 624901341, + 2966506797, + 2269267934, + 884031593, + 387500718, + 756222396, + 1329450384, + 1918751637, + 1311780687, + 1704117853, + 3628666889, + 3488407274, + 594929663, + 3195669966, + 2453501105, + 667438569, + 358245466, + 3780056307, + 2150558345, + 4102986852, + 114578499, + 3603355808, + 1641745120, + 3352509174, + 3184502248, + 4174572931, + 1117318976, + 2627785573, + 3881017921, + 827806996, + 3441774647, + 2163453194, + 181250675, + 3557108603, + 2468817795, + 2369537965, + 469800642, + 3293457872, + 393714771, + 248199539, + 3076205599, + 2619107220, + 3471173483, + 1891145358, + 1441046323, + 129778095, + 715828338, + 3951648679, + 2761300935, + 2452092621, + 353840282, + 3929142400, + 2986828917, + 792305886, + 3261323050, + 3626792384, + 1394102518, + 3841234484, + 1531120782, + 1790815844, + 1949291984, + 3011035506, + 2967727245, + 2567041736, + 2188656498, + 2659271002, + 2722181828, + 3538576187, + 2011027693, + 3325335345, + 1642683476, + 2495150573, + 1878227431, + 3436031464, + 939750332, + 955875080, + 1955319483, + 1526190954, + 16707526, + 3369892225, + 3297933102, + 2062121547, + 3906427138, + 1635032004, + 276856198, + 736130858, + 3747300894, + 2287427391, + 148284802, + 1808685810, + 210756435, + 1310631941, + 2484028506, + 993748169, + 3235946474, + 2292237137, + 1246327807, + 1647136305, + 1602931863, + 2601463313, + 842214772, + 1629541065, + 3230579258, + 291034655, + 478539318, + 1111902150, + 398449138, + 976443610, + 3428907749, + 2362001374, + 3877349535, + 2765265841, + 2891073749, + 3020010576, + 3273153603, + 801033706, + 2112528902, + 935562064, + 3349814025, + 1462603329, + 3541713626, + 3653367488, + 1123114772, + 3708082474, + 2776273867, + 703160730, + 489376221, + 1074480337, + 2624232309, + 372800827, + 3933528052, + 3142364491, + 3781992368, + 3820269213, + 1772143568, + 2400509158, + 2294181314, + 3831128053, + 3264662792, + 3035735860, + 1546177075, + 171577013, + 4089347752, + 2485586738, + 1102849317, + 3505971567, + 2993031730, + 3129895142, + 2257148985, + 1892173612, + 408611377, + 3362192547, + 639431613, + 817111441, + 661921194, + 1693703634, + 3350255101, + 2339447539, + 3202857211, + 712340954, + 746082293, + 3177132258, + 3374816036, + 2851327326, + 4290235507, + 2030517200, + 3969203825, + 207959303, + 481714257, + 1591308465, + 318519899, + 3050838662, + 867765006, + 1025453758, + 3365096035, + 24527556, + 3660169054, + 1748570085, + 2883339550, + 1145526319, + 3295435171, + 2524334882, + 3292231158, + 1454116793, + 599314526, + 67088922, + 3004669165, + 4265220574, + 132320651, + 2921968147, + 1591358896, + 1334504860, + 3417637278, + 942208762, + 2163071369, + 730072255, + 4133737760, + 1057299623, + 3890787224, + 1516191238, + 2005095673, + 819566794, + 530670167, + 1993209840, + 4224072840, + 2208292549, + 4114233851, + 2035364940, + 2497586743, + 3954526473, + 3777563346, + 3953990176, + 4099617676, + 3620672434, + 3462850075, + 49369948, + 851500386, + 554926814, + 1183465362, + 3233028528, + 305905659, + 3621072403, + 2085992991, + 2928774913, + 1530716368, + 2199019785, + 364307260, + 3604543660, + 463599912, + 3384870856, + 2800849290, + 3473626831, + 1100298318, + 331696585, + 2124547480, + 292337220, + 1291287003, + 2814807712, + 623669390, + 1772000881, + 3735370334, + 3796883333, + 658161986, + 2847084126, + 812524262, + 3913678169, + 3074856518, + 2100544575, + 2012046364, + 2157500027, + 1659490340, + 74507204, + 1878647323, + 3121889248, + 777501942, + 2501299047, + 563593240, + 1735130443, + 2644816085, + 183536897, + 2036589159, + 1448696228, + 1266487161, + 2840887933, + 3957450683, + 1708681073, + 1164563984, + 2586562628, + 173900031, + 3493170982, + 2290552719, + 3782673318, + 1430293680, + 1227046440, + 1280943391, + 720065863, + 2951923283, + 1091978963, + 800721811, + 4008064676, + 2781034230, + 877583696, + 2446639190, + 4252908150, + 2081709603, + 2246444831, + 568056741, + 2494699264, + 270168857, + 2083435911, + 986582168, + 418112462, + 2194400027, + 372399513, + 4108777496, + 931240840, + 137822168, + 3200720830, + 1188277843, + 2346660558, + 3294188931, + 2549895527, + 3063732581, + 1491635538, + 1914961727, + 3423105141, + 2569402301, + 3366453018, + 3081980259, + 169158797, + 548469365, + 3500326158, + 2492150555, + 1930631604, + 2440561543, + 4053760633, + 2198276292, + 2662247630, + 3358188025, + 4135719091, + 100460116, + 1542030585, + 724680202, + 3491769976, + 1469087565, + 1758468633, + 2197767582, + 852864540, + 1474345991, + 3477906982, + 708897662, + 3290112978, + 2008442281, + 199488574, + 1232284034, + 2716508776, + 1202660108, + 3029655906, + 1070122895, + 98778966, + 3826722194, + 3982806407, + 413294986, + 1419340801, + 1959187415, + 181538124, + 1351004016, + 4041847723, + 1807265930, + 815861790, + 68351073, + 2425853634, + 1212338498, + 2734559844, + 3978278514, + 369129505, + 2594375693, + 2289774990, + 2314059884, + 2563690636, + 222236934, + 3148556536, + 3088403472, + 3388612173, + 2778225757, + 4106989355, + 428894314, + 1849098755, + 3738361140, + 3942935899, + 2617882097, + 1132292008, + 4199210443, + 1371226050, + 2004172208, + 189392158, + 1431169628, + 1533206976, + 4272673870, + 4099045034, + 3382388774, + 3012270786, + 3879682694, + 2064294867, + 1316534843, + 3963281283, + 1937474503, + 3676446274, + 409158086, + 3397767216, + 4256538655, + 1558135785, + 1088121737, + 3701257538, + 3982073866, + 3199245058, + 2369435677, + 3659651669, + 3038474281, + 3056398823, + 4066956099, + 1739399642, + 3788038654, + 1604460737, + 2796615372, + 1742609504, + 905732179, + 456877706, + 1080579510, + 3278694063, + 2564648544, + 631291404, + 188706878, + 1263279044, + 4068466032, + 2033056559, + 101191574, + 4154036097, + 1978832428, + 485597100, + 2790185010, + 2329651715, + 1870491847, + 675638926, + 905884601, + 2350315379, + 2489413993, + 4036013259, + 3537882224, + 1665407359, + 13042408, + 3989470775, + 70374606, + 1615848717, + 670490745, + 466641903, + 500736804, + 2401301129, + 2394999177, + 3660981675, + 89835735, + 746966616, + 2812048229, + 1033247937, + 4065207352, + 2248225644, + 2228634030, + 2077825295, + 939651161, + 1248317328, + 241078372, + 3919691541, + 915372461, + 2201666991, + 3678002203, + 3243933002, + 3153820247, + 3701703759, + 63154310, + 369779827, + 1377583607, + 1923255025, + 1289850784, + 137449438, + 1116338646, + 2587918949, + 2404465128, + 3231046703, + 1795555174, + 346892429, + 2282821234, + 3549877038, + 6861838, + 1192536042, + 2774097253, + 1416298350, + 3974470336, + 1829287275, + 1595039154, + 443409968, + 1977167765, + 16798687, + 3084729198, + 3592483255, + 940558676, + 214801680, + 1661285031, + 325089165, + 3917257140, + 692283614, + 3598090443, + 2890054631, + 3585835856, + 1007448483, + 802909280, + 667161057, + 4204654655, + 1116872622, + 3046856906, + 2746142533, + 1688455125, + 1764714160, + 1021603953, + 2631054461, + 1099277735, + 3284658075, + 1291415400, + 309208064, + 1004854330, + 1728258550, + 1494433077, + 2770239725, + 3781947350, + 1699476640, + 308094968, + 3542689147, + 57460150, + 1644179012, + 2678005972, + 3287477189, + 399348456, + 729755779, + 1973212027, + 1672201396, + 497828420, + 4147545715, + 638840060, + 3596504853, + 3069515669, + 4227642478, + 940067681, + 3981431736, + 1801371784, + 2994509722, + 871716023, + 1358015874, + 1805393783, + 1585593552, + 1716308509, + 3170411299, + 609583520, + 4143349419, + 1506754484, + 2357923067, + 43661832, + 182063847, + 1527944431, + 3859165775, + 1160367117, + 2956206815, + 3286400402, + 4024719053, + 129335536, + 1681290872, + 1885565922, + 1851094510, + 2948164359, + 1338396663, + 3916850441, + 245110363, + 2971571331, + 2118654599, + 3313271072, + 3333757890, + 1690630796, + 3185529516, + 1212535507, + 4213195742, + 898648488, + 1335346790, + 2458665608, + 201566053, + 3974251939, + 541073746, + 4199482554, + 2636203925, + 2155783843, + 879115749, + 3521108488, + 2800563612, + 3246451703, + 918114508, + 559266737, + 2797371629, + 2441966793, + 1156510834, + 3698941730, + 234554467, + 4111887202, + 629555629, + 4286197912, + 2785451627, + 1372964629, + 1777745854, + 4222873885, + 3817915818, + 3473048481, + 3225446114, + 2078685251, + 4151434856, + 1106579376, + 297381007, + 1719043749, + 1849951390, + 3614614695, + 524395083, + 914545299, + 3078840986, + 846157519, + 1020454247, + 4057976890, + 3747448359, + 3339502454, + 3623925617, + 2138514295, + 1427239679, + 342939599, + 3970068780, + 1669027770, + 3718141187, + 2558981935, + 330433669, + 1965348425, + 3007793239, + 3881132456, + 1937109930, + 4027015678, + 12596091, + 2319548386, + 1529463359, + 2533676028, + 200496843, + 3061325309, + 499440837, + 2655878754, + 3734618523, + 1515960490, + 1816904851, + 595450746, + 2370301379, + 2439249809, + 535757234, + 4032517972, + 4143104496, + 4091555006, + 3381762055, + 1356955315, + 1506553899, + 3399942592, + 2622735564, + 433866150, + 3611934755, + 3153218104, + 4100976480, + 432144430, + 3463598608, + 2026366717, + 3524690039, + 2553219878, + 3873052656, + 2117006174, + 2343559448, + 2313984125, + 3999330486, + 2419003020, + 2511473429, + 1118365259, + 101197093, + 633646497, + 3044523186, + 3390573272, + 3852731703, + 2308542205, + 3783144925, + 4167629462, + 981533051, + 4066029160, + 1150049241, + 3519690510, + 3030804995, + 761331730, + 1892311849, + 2464243449, + 26929440, + 3647303099, + 555239461, + 3443376127, + 2780530077, + 363644533, + 2278543345, + 3105989679, + 352093699, + 2089202038, + 1675277150, + 3648391410, + 452580243, + 3044860188, + 880443941, + 3733350170, + 3282471605, + 2707309775, + 3970001880, + 3493814044, + 3974811944, + 196523400, + 4280448558, + 2284688766, + 3157177600, + 2994415713, + 2679269108, + 2160837117, + 1056273091, + 1565967239, + 3384744081, + 1052818757, + 1077864816, + 2050498704, + 425397301, + 551906611, + 3586350211, + 3188321094, + 1607997723, + 1965640964, + 1639418397, + 2968244260, + 1345794187, + 1862461598, + 4122474174, + 2190676901, + 1482407527, + 3309624316, + 1331344898, + 3102698188, + 3533525072, + 3024970076, + 2092962470, + 993985782, + 3215984429, + 1313487891, + 3783546103, + 3654398191, + 987854438, + 3765746211, + 1250229489, + 50042404, + 1738126189, + 3376797736, + 1173044032, + 4060972009, + 2735032592, + 2155788925, + 916768513, + 3936532834, + 4184033786, + 3372178498, + 2528156539, + 2946233956, + 1803199627, + 4102884125, + 1972717036, + 1409948817, + 2578867407, + 3892926699, + 2370509723, + 869645017, + 1238324133, + 3574073932, + 1881471998, + 1914351454, + 394753444, + 14755088, + 2133185054, + 1639574930, + 462958278, + 2955685169, + 3772698327, + 777735772, + 1821406348, + 444084036, + 149784880, + 4233270287, + 173901930, + 1295870807, + 4040192368, + 3129173633, + 1803822153, + 1309433695, + 2546841240, + 2799979376, + 4168293719, + 3851577350, + 510753683, + 3692029711, + 929976254, + 627157382, + 379503150, + 2092499752, + 755371622, + 3152336517, + 3854870493, + 900919761, + 3120819475, + 691137642, + 1723387272, + 1394039217, + 1344131934, + 3970482114, + 39676068, + 1517552003, + 4098843376, + 1348906034, + 2281087926, + 2761155755, + 2873899691, + 892453874, + 698092177, + 3100116332, + 3505196266, + 3432365262, + 968807550, + 4208833911, + 2827544012, + 2174244226, + 149266838, + 1701750094, + 2466564706, + 1137802374, + 2430171056, + 3672901817, + 574295892, + 2644195277, + 2906941256, + 3068972677, + 3985460969, + 3360944337, + 1801698714, + 1485490762, + 3124877357, + 3478666749, + 2780753064, + 940617190, + 4012045664, + 3102693051, + 1792038139, + 2626625089, + 1756664863, + 1107347757, + 3681724270, + 2574554934, + 4264544879, + 390581817, + 2422490809, + 425411037, + 1733903394, + 1998589851, + 145407944, + 1864084508, + 3787535093, + 1622557984, + 991123576, + 4174608075, + 2685250147, + 2277780914, + 243142267, + 2689808361, + 3588024320, + 157586649, + 3834356122, + 243957315, + 1018156295, + 2543118101, + 3670839500, + 1445629899, + 2730833683, + 1721791563, + 2688174547, + 158517807, + 3929923154, + 2245881658, + 1916873433, + 497964657, + 4103574973, + 2000654307, + 1740285477, + 1688623861, + 3961974450, + 3128685320, + 2111491824, + 4217530810, + 2452502301, + 1345307555, + 1612780664, + 1722006715, + 3658421520, + 1749409549, + 2906323614, + 1127153362, + 2479025293, + 3367547759, + 2340420495, + 995913027, + 3152647888, + 3949911534, + 2150285894, + 1277891938, + 3801777009, + 2742034972, + 1139075857, + 3898506204, + 2136323157, + 499413573, + 3533846642, + 2502545123, + 2226884058, + 2818284924, + 1847882604, + 43534697, + 815236933, + 3739795979, + 558172075, + 2106499320, + 3955491496, + 1866736885, + 2268932633, + 2385502220, + 2303129687, + 3953502684, + 817967777, + 2067433824, + 3595635034, + 2154541493, + 2881924024, + 4172578111, + 588267919, + 898019829, + 1092048321, + 2517515590, + 1907102248, + 2986924385, + 152969448, + 1308357231, + 3219912224, + 1505941007, + 4270476933, + 1119988684, + 2965991739, + 3963672406, + 4234233646, + 756757978, + 2525413592, + 1666939840, + 248878773, + 4092185123, + 1866000080, + 709569768, + 1308593246, + 3165306383, + 2098974525, + 1532516773, + 1664648820, + 2670172961, + 1178742286, + 470460080, + 3054896131, + 2972597052, + 3786427607, + 3680123407, + 1281847239, + 466504999, + 4002198554, + 667925651, + 2498786263, + 750736133, + 2106365880, + 180766804, + 41977528, + 3673237330, + 1823263212, + 468706386, + 1130609800, + 3271142062, + 1505106101, + 2577252825, + 4148443095, + 3799812289, + 2310506878, + 1651200612, + 3882751624, + 1564715914, + 2077778546, + 2452370822, + 4164522265, + 2939796403, + 1394505056, + 2554422540, + 3164904785, + 183269053, + 1427763042, + 3486295766, + 2754918596, + 438557788, + 2919746625, + 160444985, + 1447166550, + 1632196250, + 4113676683, + 1418251390, + 1322437079, + 57925344, + 4169889444, + 450758839, + 2078151737, + 391696491, + 3190840336, + 1784469392, + 2792514193, + 1049595906, + 3996367117, + 2587996803, + 645335195, + 2626670920, + 463881042, + 844132430, + 2242309280, + 383009520, + 3155336087, + 670841787, + 2473467856, + 4030376851, + 3493206634, + 301930435, + 473581891, + 3567470837, + 2770231003, + 2505193167, + 626344171, + 2536881165, + 35641279, + 1577909199, + 3780222974, + 2793222228, + 3608668400, + 1373623536, + 1000861674, + 2047100100, + 665836606, + 3840883513, + 1832320928, + 383369492, + 3346023194, + 1492979440, + 230254980, + 990714144, + 2099994591, + 3407561933, + 810931690, + 3469272583, + 3181872010, + 2105469595, + 3015463360, + 3365691802, + 2263259068, + 631246185, + 3242428315, + 2092260493, + 300834166, + 850754815, + 927607527, + 3624100150, + 3178675219, + 3054704404, + 3047799073, + 3323309528, + 3003001377, + 973464378, + 1003970880, + 2498212071, + 165144543, + 1171655596, + 1317901267, + 3164486246, + 1160449695, + 3305656305, + 1733796869, + 1274414791, + 1854972702, + 3032369801, + 187203023, + 2111882305, + 1726054346, + 4293700905, + 2273842291, + 526610127, + 2250860784, + 2872552648, + 3743938199, + 374651991, + 3986948219, + 2455138647, + 2982878941, + 1992083331, + 3386923199, + 3663223320, + 2244981766, + 2681628886, + 1710478044, + 2287951198, + 2427790505, + 856745089, + 2077435581, + 3091298534, + 348724631, + 2415274769, + 3225483637, + 4016589782, + 2653062905, + 1571584985, + 1863965462, + 3747443460, + 2235295135, + 1821470157, + 2637812763, + 4019585139, + 3483804697, + 2320565020, + 3709838165, + 28923389, + 326354488, + 3011390214, + 347426912, + 3246562055, + 1721179700, + 952381485, + 3667184646, + 31505702, + 3528382012, + 624345874, + 2422967065, + 890324829, + 4256160600, + 2158465425, + 4025593758, + 701237355, + 461488703, + 1199683692, + 1907080025, + 1164096139, + 1927953531, + 2126631530, + 704050633, + 111006508, + 1683499719, + 2391407607, + 792998076, + 795818372, + 914062665, + 614831393, + 3574372339, + 1710091502, + 3512503408, + 2921379666, + 2461027133, + 946608176, + 3759256063, + 2498122108, + 3624163883, + 4062736053, + 1838658000, + 3779339714, + 2863682933, + 314465820, + 2789292319, + 607088835, + 195541208, + 2385591244, + 3375012508, + 4139801911, + 1717021601, + 3501061171, + 3311697353, + 168735372, + 529596783, + 246917218, + 2733988893, + 3085110022, + 4218207104, + 1038193724, + 2140365947, + 2768777137, + 2628772441, + 1660617174, + 4031458089, + 432055915, + 3391679773, + 1974217635, + 652087999, + 971419971, + 4183606856, + 1366481428, + 2120765488, + 96181024, + 3448437826, + 1136870198, + 3774254423, + 3943587264, + 333415393, + 3807963793, + 2490957476, + 1494762833, + 3078893062, + 1702401954, + 2889938375, + 1543818036, + 1049493663, + 552522288, + 1609473505, + 13809406, + 847211087, + 3564360480, + 1732925966, + 3318769868, + 4083513982, + 867222310, + 3285279159, + 2973866957, + 3752063557, + 75497962, + 1980813854, + 2249858223, + 55343817, + 910167728, + 1186443435, + 4255900658, + 2152682066, + 1561686870, + 3541083404, + 3911826041, + 201579663, + 662664506, + 3800092259, + 1364043317, + 293793235, + 2769774999, + 1458374015, + 1218565795, + 1064379136, + 2660171787, + 2353357654, + 184221747, + 3764110006, + 1244399620, + 2794113420, + 3831236463, + 3499456568, + 72045861, + 2139395186, + 510476862, + 3649952471, + 3894998465, + 1587042463, + 389503371, + 1139094303, + 874021820, + 841041847, + 893377205, + 1555225723, + 922180329, + 2946007008, + 1666393114, + 3108714772, + 1289058445, + 1330390923, + 3153151667, + 3676963405, + 2357670235, + 765474675, + 2695786236, + 627284996, + 3335915001, + 3557610922, + 3974201523, + 1032890352, + 1560390616, + 50508548, + 92239470, + 3347624441, + 4192009445, + 3413475538, + 3594942463, + 2919611700, + 2725735752, + 1340917567, + 3368445320, + 314341732, + 503518112, + 3647385122, + 2221183166, + 979026699, + 2443484369, + 1315413894, + 1886010482, + 3358309528, + 4241337946, + 106826183, + 1650260152, + 3980354134, + 1066688070, + 2304528762, + 4145458669, + 3089114953, + 3884375712, + 1011094955, + 3926560411, + 2612718541, + 3216356883, + 2652205225, + 1434536438, + 2429071708, + 612828195, + 780471068, + 220534980, + 2725845506, + 3910036755, + 3542118366, + 2140908272, + 4206432609, + 3737601812, + 3580569892, + 2192149031, + 3401823179, + 2829689119, + 1785109043, + 181060044, + 3255680277, + 772812857, + 2585355834, + 2701673564, + 68297765, + 507918251, + 3457238116, + 2660657858, + 2826790301, + 844696166, + 643600950, + 1858981254, + 555594256, + 128825719, + 769096956, + 1595358187, + 3399159474, + 547379509, + 319014915, + 2693796438, + 2712892827, + 3132126832, + 2919499647, + 593691390, + 2950810449, + 3878736296, + 3523334729, + 681864567, + 1719310548, + 4077551229, + 542905221, + 3414529632, + 1312690546, + 2673718405, + 2976643287, + 2867857836, + 3353937221, + 2214641015, + 1730598953, + 2966774097, + 722689459, + 3562232801, + 2143162798, + 1543817882, + 199234794, + 921239641, + 2613623782, + 3718163858, + 401905390, + 3098278761, + 3664260050, + 505782366, + 3463040831, + 3682934162, + 1984935596, + 3313344860, + 4037404790, + 1780419153, + 3091803355, + 3392345751, + 886973696, + 3443410797, + 1585891957, + 221072582, + 1002649539, + 379418549, + 884787731, + 620062174, + 326255841, + 3861538986, + 2841112757, + 3502684121, + 2397804507, + 8974686, + 3808871361, + 127085675, + 954017651, + 1021187420, + 1904482091, + 3998288098, + 3717504627, + 2090864600, + 2255284598, + 1038185834, + 235270548, + 3844272061, + 2256584225, + 3169252449, + 3575140357, + 763804220, + 2907900005, + 749220324, + 858258787, + 2700815140, + 3239959611, + 3812973738, + 2888645025, + 4219112087, + 533394970, + 761277114, + 3069308363, + 140974521, + 3945850559, + 3320867988, + 3222640751, + 3775900992, + 3054455216, + 2217876358, + 27641189, + 2205331443, + 2231657398, + 821633701, + 3493265294, + 2570044598, + 3370221330, + 284094871, + 4268145832, + 1565555713, + 2939778158, + 3563454028, + 4141456628, + 2314748517, + 1385582254, + 2697614990, + 3905628858, + 2693825207, + 1760548624, + 3518149121, + 1006997000, + 215575373, + 1793930538, + 2659450362, + 2409011427, + 2196792522, + 373801219, + 749330749, + 2933408870, + 2642938701, + 1972927458, + 2324282958, + 202824283, + 912876589, + 3105697421, + 2873874945, + 3245562753, + 2565228931, + 1066965361, + 385405770, + 3227029175, + 129496256, + 1988607386, + 3728222330, + 2012735867, + 1047488450, + 599253685, + 778496482, + 3531772537, + 173736615, + 2980496820, + 3611367741, + 52109581, + 215977899, + 3766226909, + 2889618296, + 4268201855, + 406209303, + 2663173745, + 3751359509, + 3719597127, + 53646201, + 1152158892, + 293006194, + 1895174980, + 3800779518, + 2476059827, + 10855165, + 2310148355, + 1545894499, + 1285756483, + 3710300975, + 2850849393, + 4278674728, + 425244801, + 2583630557, + 1394562872, + 4268959726, + 302502364, + 2850205994, + 3466880096, + 378754997, + 116336909, + 3354451535, + 2494904347, + 2631300195, + 383463842, + 1014215891, + 1501853270, + 3427029481, + 196243106, + 670851632, + 116846774, + 1619484752, + 2537908377, + 3179475075, + 1284718350, + 136059247, + 2693986214, + 1961113543, + 1716423589, + 577027766, + 3549167010, + 1195911303, + 1886224772, + 3593723515, + 3111160669, + 3297903607, + 792708161, + 2557381715, + 242702499, + 2662157967, + 717062259, + 585908343, + 1304650594, + 716194912, + 3225706027, + 1037523750, + 2546732655, + 3169544131, + 3373558165, + 2007305843, + 394596655, + 1646504122, + 2651491006, + 1110043510, + 3776597633, + 1067807729, + 3154448220, + 2409593385, + 1782627477, + 3762949630, + 3271227491, + 4294675311, + 2022646272, + 3731390483, + 1721236976, + 2865248778, + 2639959436, + 101523897, + 3613578441, + 820741983, + 1514064068, + 3607298558, + 4145672562, + 2506086360, + 1145203548, + 347870838, + 2012793797, + 1488201867, + 2152184173, + 48535822, + 2416483235, + 1112119781, + 2961149561, + 4147951828, + 1435028865, + 2774374939, + 1213675052, + 1441251753, + 1832196922, + 2687394236, + 4290436810, + 4002426259, + 4272602229, + 309114410, + 3605910950, + 1514601154, + 2656274015, + 2430733596, + 168842010, + 546422087, + 3537385634, + 2782610757, + 3330688219, + 3203062422, + 2186486673, + 821154206, + 3681864915, + 3096629468, + 2102193577, + 1725516936, + 3607670570, + 1924947879, + 2546699213, + 514814685, + 2832109943, + 3095954803, + 2380288349, + 3489903055, + 182489376, + 3600927542, + 3296143283, + 2199677642, + 1201724608, + 3026721923, + 3622374553, + 3058124118, + 1961919661, + 3728096652, + 3147262782, + 2844804559, + 3945532533, + 786827818, + 1181812363, + 1446488964, + 988372520, + 2553346800, + 1232439531, + 1029703913, + 100336127, + 1251059629, + 3194719442, + 2190551970, + 2856034317, + 3011026496, + 2064189547, + 971847380, + 3584980515, + 610919498, + 3796006476, + 2938003873, + 625355405, + 2297301194, + 1664969390, + 2416523013, + 2666816350, + 1629448622, + 2520847236, + 3425523881, + 45377437, + 1746366344, + 887832496, + 1494169290, + 3772065570, + 2767688293, + 2966075591, + 3305127478, + 1200181238, + 3762929387, + 3491332435, + 1864979138, + 473980023, + 3412910296, + 1495553852, + 3547506714, + 3662881256, + 1695701465, + 35952638, + 1425915849, + 959972327, + 204448780, + 353190415, + 2319539961, + 2194256980, + 151913408, + 3801899452, + 2782550120, + 2168103657, + 628942017, + 3546230599, + 4189029078, + 1801084926, + 3975791924, + 748999433, + 4201355941, + 1455879484, + 2522477864, + 2055359786, + 3514429199, + 1265849111, + 3674466669, + 940462449, + 3538150388, + 1484620378, + 1157466783, + 2766833756, + 25617501, + 1633466510, + 3062060485, + 2936434188, + 350623091, + 2016558074, + 699063685, + 576144799, + 3546249281, + 2472921247, + 1831166391, + 724070978, + 531743442, + 3102418212, + 56890487, + 3566408165, + 3630750541, + 3113679009, + 870261214, + 2936622252, + 3170989820, + 2148310689, + 2687680002, + 1640942777, + 799705018, + 1670700065, + 3429229891, + 1940307085, + 700684073, + 1189682221, + 2280156266, + 351062581, + 2151512982, + 4068155766, + 766695812, + 3337293172, + 3383087610, + 1682553592, + 492942334, + 3823661038, + 3514765887, + 1936047459, + 2274607231, + 531787698, + 1778929355, + 3265651074, + 701266, + 1781036247, + 1518524053, + 747475360, + 3373951103, + 1843938280, + 682974145, + 4228904161, + 1724442833, + 994422447, + 1372491301, + 3417568596, + 2471997961, + 2244970701, + 3845518288, + 2223453014, + 1714958703, + 3717280200, + 3493930611, + 2606675359, + 3045578602, + 2583620741, + 1960956802, + 4247963014, + 2202862262, + 4060155133, + 3136288914, + 4053236876, + 1300666609, + 1592366590, + 2305826050, + 3190162323, + 3778876296, + 2675984862, + 600971068, + 3867045420, + 1517201548, + 2522458070, + 4019356133, + 1515105245, + 1063665908, + 2489879473, + 1646171768, + 751200718, + 1452456487, + 89697647, + 1057271264, + 126457054, + 1790693877, + 4258702709, + 3123800604, + 3249876690, + 702051947, + 2911394249, + 846200193, + 555020912, + 1904296783, + 1738486151, + 1048444930, + 2712059982, + 3344562066, + 1609470973, + 3111283731, + 1611688404, + 1410322418, + 3690634063, + 1296555640, + 2023444203, + 3108687669, + 52334572, + 2552101085, + 4138520113, + 1069508481, + 2986102672, + 2799892360, + 2736169766, + 4267146758, + 2661198745, + 3416059185, + 4282768978, + 2545901648, + 3859111062, + 3849277928, + 4211116263, + 208748168, + 310690822, + 3663861739, + 741118401, + 1579343540, + 1261100852, + 60243840, + 2733423698, + 3626383612, + 3935713657, + 3987195202, + 3425525018, + 1534420895, + 2364188789, + 2746224315, + 2598637868, + 1712319496, + 3245130141, + 803986269, + 1103839214, + 759247468, + 1925248840, + 1227465629, + 2408554940, + 4092757126, + 951653567, + 144296460, + 3710036807, + 2520469451, + 3058670112, + 685138710, + 4082772531, + 1459881227, + 3509649589, + 742383146, + 4180461732, + 3446891054, + 2789853002, + 2733348880, + 3283297316, + 3734075876, + 3936052419, + 902585265, + 899579812, + 2212015143, + 3070862167, + 2050617573, + 2420350209, + 3808840539, + 3732824125, + 188815900, + 2142559278, + 3568572931, + 2271259489, + 1912561604, + 3077199165, + 1104159894, + 2340772313, + 3317417084, + 1445383860, + 2825206039, + 552160621, + 2826916394, + 1414300144, + 1461687933, + 976219174, + 1845910598, + 609548346, + 3113055993, + 2221731856, + 4201747538, + 3395264680, + 997599433, + 2978629003, + 387372623, + 817880758, + 7936320, + 939452879, + 1600142914, + 2368060526, + 1000862606, + 3610680143, + 2566912467, + 1473995402, + 711647195, + 3078816738, + 149846241, + 2995406104, + 2553454348, + 267920620, + 296431000, + 3960788862, + 883086971, + 4172196723, + 3483094119, + 3501198042, + 906102027, + 4203894906, + 1179293737, + 3444220589, + 2585153948, + 2944428422, + 2570186105, + 4082217174, + 289199340, + 2539416417, + 3444032669, + 1623501676, + 3114063522, + 1751950260, + 3626430436, + 827042578, + 1702630329, + 1721665710, + 3318546315, + 3838836381, + 3371200830, + 2176534257, + 1028117913, + 3417202477, + 1167359928, + 3541133729, + 2193682057, + 3976645294, + 3174265771, + 3475214879, + 3671320185, + 3859299696, + 1827890067, + 3108880510, + 2180186078, + 2129729231, + 2461348632, + 3179780688, + 1725355912, + 4218771965, + 1929517910, + 2261425731, + 1965161132, + 590950379, + 2130274819, + 687897210, + 949120494, + 82445772, + 2589024527, + 1000385216, + 3330756044, + 1476605551, + 1582178189, + 2368592460, + 1378182079, + 1717213498, + 1157286672, + 1020962421, + 1555567486, + 1022780300, + 4165497504, + 621196672, + 2011922050, + 3568984015, + 2419255640, + 1221842395, + 1317515772, + 205896977, + 2489080829, + 1020731434, + 4105430965, + 1629442350, + 1444832157, + 976390764, + 2949020303, + 710180026, + 45827565, + 3260386715, + 3124321376, + 2565740925, + 1846469633, + 3252350651, + 3513930810, + 3030910860, + 1498417555, + 192760273, + 194974732, + 3890892332, + 3332398932, + 583898044, + 231320166, + 4265467987, + 3645217331, + 329143022, + 3730818409, + 1600251367, + 2185029049, + 3552587386, + 3698205406, + 632086804, + 3261042886, + 3134728289, + 2858914696, + 626050997, + 3632673779, + 659555309, + 2015239623, + 48280737, + 751648420, + 1835597409, + 2658461053, + 4133662345, + 486318063, + 757775319, + 2230608011, + 460019478, + 1621365030, + 3798447990, + 569496741, + 3268200887, + 645079261, + 3517509711, + 2678365848, + 1523320332, + 992080603, + 477808287, + 2298477864, + 31547502, + 1275492740, + 1639829162, + 4040991650, + 3713612474, + 1163363564, + 2435073197, + 3357463170, + 2298956341, + 1435389248, + 3553915064, + 805060759, + 2240453490, + 1768854913, + 483771107, + 3492132682, + 1726312538, + 2204733605, + 3347867300, + 3645555843, + 2627372243, + 2923648841, + 1474264185, + 508778828, + 3843941234, + 1632710416, + 1683123764, + 75923015, + 277004521, + 2893618517, + 4273668018, + 770131865, + 227773054, + 3892613815, + 2164825461, + 72741196, + 135492022, + 3910089457, + 2104721891, + 41426400, + 66191686, + 1788168526, + 1688570598, + 2549084527, + 3764304055, + 2832181379, + 681639268, + 498478162, + 2128844239, + 244036514, + 300032444, + 2227290291, + 828259559, + 1957143702, + 1797348792, + 2593470543, + 1089963354, + 4158287826, + 2594585168, + 442663248, + 3049826314, + 956571251, + 1172272819, + 3980158638, + 3127374163, + 1323700663, + 3247505347, + 4203659374, + 1763206147, + 3059619941, + 4142516568, + 2328205526, + 3521441267, + 553734940, + 1606143132, + 682118953, + 2633327572, + 2514776137, + 1210101824, + 343677594, + 4115493354, + 2695360506, + 1236981112, + 1647193552, + 821225400, + 3497880568, + 3416959715, + 3877705717, + 2293329259, + 3327553453, + 3940023185, + 2373474654, + 344673607, + 911677799, + 1143306960, + 2629614239, + 3866515130, + 3048368337, + 1083541712, + 2060401918, + 405966685, + 1195419288, + 3138795982, + 3601601496, + 1299114063, + 3427352295, + 3885297806, + 3553704611, + 3170838586, + 1108753296, + 735442143, + 1385870567, + 715335825, + 2974197694, + 29495131, + 3302936590, + 926638246, + 1444677370, + 862476204, + 2023450881, + 4174126770, + 3498808318, + 3257007800, + 534296078, + 4135276346, + 2298634526, + 130893593, + 2508731812, + 4151440960, + 3664435589, + 3164785032, + 3837071727, + 1990240587, + 3342520871, + 2946051319, + 2437240795, + 1424069658, + 374675998, + 407279646, + 2424334490, + 4087898781, + 1621172749, + 1651954880, + 2315724930, + 2867078253, + 417684161, + 330522028, + 3773327183, + 2143871780, + 3141303385, + 3926278395, + 3276839514, + 141986905, + 4067047908, + 3519175181, + 2036601016, + 3469978487, + 2861153216, + 3298137426, ]; static final String privateKeyFCM = String.fromCharCodes(List.generate( @@ -8787,77 +8877,77 @@ final class _Env { ).map((int i) => _envieddataprivateKeyFCM[i] ^ _enviedkeyprivateKeyFCM[i])); static const List _enviedkeyseferAlexandriaServer = [ - 3323392380, - 451808109, - 308299188, - 1662234803, - 3400024259, - 2793995573, - 2293928494, - 639368954, - 1453094544, - 3120479288, - 89933538, - 3461824430, - 1374545148, - 114538176, - 1836348853, - 3863811751, - 1618339458, - 2190241816, - 3595166286, - 2686267537, - 3419400192, - 3445576610, - 2130445075, - 548857936, - 434963251, - 3315738591, - 196596210, - 529059517, - 2989680000, - 1224029467, - 2749499734, - 2399424405, - 1652599237, - 1409658532, + 3063756822, + 3896336517, + 2911215884, + 2134260313, + 434658766, + 1093446534, + 2081726608, + 2559054697, + 2237048087, + 2697001661, + 3489577893, + 145292502, + 563733405, + 2039663348, + 628830332, + 574590607, + 3273687277, + 1059262615, + 2788336911, + 1097335962, + 2532667311, + 618167669, + 1403091995, + 3056158670, + 1912750877, + 1822749766, + 2685184393, + 1620404846, + 1509641392, + 1097921977, + 1994985377, + 4153149694, + 1143540718, + 139777617, ]; static const List _envieddataseferAlexandriaServer = [ - 3323392276, - 451808025, - 308299200, - 1662234819, - 3400024240, - 2793995535, - 2293928449, - 639368917, - 1453094627, - 3120479325, - 89933444, - 3461824459, - 1374545038, - 114538145, - 1836348889, - 3863811778, - 1618339578, - 2190241913, - 3595166240, - 2686267637, - 3419400306, - 3445576651, - 2130445170, - 548857982, - 434963264, - 3315738550, - 196596102, - 529059544, - 2989680047, - 1224029544, - 2749499699, - 2399424499, - 1652599200, - 1409658582, + 3063756926, + 3896336625, + 2911215992, + 2134260265, + 434658749, + 1093446588, + 2081726655, + 2559054662, + 2237048164, + 2697001688, + 3489577923, + 145292467, + 563733487, + 2039663253, + 628830224, + 574590698, + 3273687189, + 1059262710, + 2788336993, + 1097336062, + 2532667357, + 618167580, + 1403092090, + 3056158688, + 1912750958, + 1822749743, + 2685184509, + 1620404747, + 1509641375, + 1097921994, + 1994985412, + 4153149592, + 1143540619, + 139777571, ]; static final String seferAlexandriaServer = String.fromCharCodes( @@ -8870,61 +8960,61 @@ final class _Env { _enviedkeyseferAlexandriaServer[i])); static const List _enviedkeyseferPaymentServer = [ - 2495699168, - 1415332555, - 4030313059, - 1919650466, - 2384474271, - 1488748050, - 2994248723, - 753065028, - 3347187684, - 1606831763, - 4271234166, - 3325458941, - 3350205570, - 4180566583, - 2260668450, - 1559562939, - 3119749619, - 2512464849, - 2803703992, - 4165135243, - 4186922461, - 1288827219, - 4102098137, - 2358005862, - 731031481, - 701713192, + 564223928, + 160308703, + 3325337476, + 834166376, + 1753458287, + 2786616182, + 162547249, + 356455387, + 709918733, + 1742622124, + 998552214, + 4106874090, + 419679674, + 720093772, + 4263836322, + 3961253912, + 466929769, + 3893069171, + 1041143576, + 2536481435, + 1296174812, + 1949099802, + 386800508, + 2920394326, + 994726468, + 2350104968, ]; static const List _envieddataseferPaymentServer = [ - 2495699080, - 1415332543, - 4030312983, - 1919650514, - 2384474348, - 1488748072, - 2994248764, - 753065067, - 3347187607, - 1606831862, - 4271234064, - 3325458840, - 3350205680, - 4180566599, - 2260668501, - 1559562901, - 3119749504, - 2512464825, - 2803704023, - 4165135355, - 4186922482, - 1288827168, - 4102098108, - 2358005760, - 731031516, - 701713242, + 564223952, + 160308651, + 3325337584, + 834166296, + 1753458204, + 2786616140, + 162547230, + 356455412, + 709918846, + 1742622153, + 998552304, + 4106873999, + 419679688, + 720093756, + 4263836373, + 3961253942, + 466929690, + 3893069083, + 1041143671, + 2536481515, + 1296174835, + 1949099881, + 386800409, + 2920394288, + 994726433, + 2350105082, ]; static final String seferPaymentServer = String.fromCharCodes( @@ -8936,95 +9026,95 @@ final class _Env { _envieddataseferPaymentServer[i] ^ _enviedkeyseferPaymentServer[i])); static const List _enviedkeyseferCairoServer = [ - 3964826528, - 2959563995, - 1195990890, - 775287464, - 2178388155, - 364545112, - 1012978534, - 3501554317, - 2616892861, - 2654781338, - 243052486, - 2859244341, - 355477263, - 1952413113, - 3293986594, - 1165931296, - 1970391437, - 1616462267, - 3016749379, - 1820434829, - 2578979261, - 2486690848, - 2502075596, - 1091866093, - 3121914013, - 565791598, - 3095480398, - 2379223993, - 1842067378, - 3951950741, - 316268648, - 832617609, - 720366456, - 1576495736, - 2682615900, - 3765902799, - 859070812, - 1827996004, - 2725273659, - 159255360, - 2976066827, - 507722126, - 2065717339, + 3156041929, + 3080678223, + 2606495830, + 1873806485, + 466945714, + 718570449, + 2699180149, + 1623201453, + 699279805, + 1327201379, + 2641434818, + 3727093332, + 3265561095, + 1277564770, + 1323235454, + 2311793948, + 1073819838, + 182153958, + 3050481726, + 3920652352, + 3561169887, + 3556710519, + 3167069004, + 3618894719, + 4107465264, + 2000663324, + 2650673779, + 2763459694, + 182581950, + 10867324, + 424091995, + 2446309043, + 2412102135, + 269243090, + 907343752, + 2137103349, + 2228052655, + 2074368166, + 69527222, + 1795161496, + 166986196, + 3038790020, + 42227738, ]; static const List _envieddataseferCairoServer = [ - 3964826568, - 2959563951, - 1195990814, - 775287512, - 2178388168, - 364545122, - 1012978505, - 3501554338, - 2616892878, - 2654781439, - 243052468, - 2859244355, - 355477354, - 1952413131, - 3293986572, - 1165931347, - 1970391528, - 1616462301, - 3016749350, - 1820434943, - 2578979219, - 2486690892, - 2502075557, - 1091866011, - 3121914104, - 565791553, - 3095480381, - 2379224028, - 1842067412, - 3951950832, - 316268570, - 832617639, - 720366363, - 1576495636, - 2682615861, - 3765902764, - 859070775, - 1827995979, - 2725273672, - 159255333, - 2976066925, - 507722219, - 2065717289, + 3156041889, + 3080678203, + 2606495778, + 1873806565, + 466945729, + 718570475, + 2699180122, + 1623201410, + 699279822, + 1327201286, + 2641434800, + 3727093282, + 3265561186, + 1277564688, + 1323235408, + 2311794031, + 1073819867, + 182153856, + 3050481755, + 3920652338, + 3561169905, + 3556710427, + 3167068965, + 3618894601, + 4107465301, + 2000663347, + 2650673664, + 2763459595, + 182581976, + 10867225, + 424091945, + 2446309021, + 2412102036, + 269243070, + 907343841, + 2137103254, + 2228052676, + 2074368137, + 69527237, + 1795161597, + 166986162, + 3038790113, + 42227816, ]; static final String seferCairoServer = String.fromCharCodes( @@ -9036,69 +9126,69 @@ final class _Env { _envieddataseferCairoServer[i] ^ _enviedkeyseferCairoServer[i])); static const List _enviedkeyseferGizaServer = [ - 399311197, - 1372901590, - 152715604, - 2940066630, - 3871047611, - 2375804437, - 1710374812, - 2907954073, - 3078862502, - 2195180778, - 874382951, - 1122014396, - 2447499823, - 1629313765, - 3043145166, - 2536763964, - 1950907419, - 3401216084, - 301422707, - 1115818662, - 1171180482, - 1171862057, - 2637702033, - 3750000043, - 1631941470, - 759815348, - 3759426990, - 825097635, - 1465672791, - 2517942289, + 4022391531, + 976302270, + 1014023495, + 4060342789, + 4288674136, + 3799034810, + 3876366720, + 2794557165, + 827217273, + 2642205059, + 3283913364, + 3528321596, + 2650102921, + 2293113344, + 3159498214, + 2092710142, + 4034252593, + 3340791709, + 2134148186, + 2737863208, + 4154633997, + 3618319697, + 3023000434, + 1891701343, + 4275997827, + 1289074791, + 3941649341, + 1647884776, + 510694925, + 3934843960, ]; static const List _envieddataseferGizaServer = [ - 399311157, - 1372901538, - 152715552, - 2940066614, - 3871047624, - 2375804463, - 1710374835, - 2907954102, - 3078862529, - 2195180675, - 874382877, - 1122014429, - 2447499868, - 1629313664, - 3043145128, - 2536763993, - 1950907497, - 3401216122, - 301422620, - 1115818696, - 1171180462, - 1171862080, - 2637702143, - 3750000078, - 1631941489, - 759815367, - 3759427019, - 825097669, - 1465672754, - 2517942371, + 4022391427, + 976302282, + 1014023475, + 4060342901, + 4288674091, + 3799034752, + 3876366767, + 2794557122, + 827217182, + 2642205162, + 3283913454, + 3528321629, + 2650103034, + 2293113445, + 3159498112, + 2092710043, + 4034252611, + 3340791731, + 2134148149, + 2737863238, + 4154634081, + 3618319672, + 3023000348, + 1891701306, + 4275997868, + 1289074708, + 3941649368, + 1647884686, + 510695016, + 3934843978, ]; static final String seferGizaServer = String.fromCharCodes(List.generate( @@ -9109,125 +9199,125 @@ final class _Env { (int i) => _envieddataseferGizaServer[i] ^ _enviedkeyseferGizaServer[i])); static const List _enviedkeychatGPTkeySeferNew = [ - 549894541, - 1222253266, - 564282148, - 466444652, - 2653833328, - 2520749849, - 3069007673, - 1928093058, - 2034535386, - 797371180, - 4082315187, - 652811804, - 386989207, - 2616737962, - 361164035, - 2434496505, - 683273049, - 762751597, - 3389148940, - 4069025970, - 1857201518, - 2117792496, - 1331567656, - 3733623856, - 419542641, - 940080832, - 2218094629, - 3150229882, - 144128700, - 1072897565, - 676231156, - 3281744950, - 1654260591, - 1710114715, - 1693175623, - 412168175, - 503291569, - 3695340431, - 1386320874, - 3137636604, - 750083717, - 600909210, - 132538857, - 3247929073, - 1188183448, - 1276388376, - 1914712786, - 637144169, - 2829049263, - 41807924, - 1212151295, - 3241173792, - 324079918, - 3119954700, - 3608417050, - 1067830673, - 2252243903, - 2108714766, + 4052142458, + 698815997, + 3815329553, + 1859199137, + 961431167, + 4231762304, + 3028249065, + 3620913086, + 555460567, + 1031054777, + 1525429959, + 2947452078, + 2272185066, + 4273309619, + 2927450712, + 4231945991, + 744124356, + 3286456630, + 4194087111, + 3259957739, + 3407923661, + 559520641, + 3277837135, + 2572711982, + 3793160190, + 1387472378, + 776636367, + 527788600, + 2687422404, + 66670959, + 153892897, + 3853310241, + 1517265272, + 3787270751, + 1223943819, + 1810287324, + 698696983, + 737972769, + 2108071094, + 1062744633, + 1484558766, + 3788965197, + 1645416365, + 3761820541, + 2724239553, + 1910356909, + 1061369507, + 445541858, + 1093837202, + 261357016, + 2034367476, + 3641654568, + 654228989, + 2290445346, + 2247484239, + 1326517103, + 1995393536, + 3302298462, ]; static const List _envieddatachatGPTkeySeferNew = [ - 549894647, - 1222253237, - 564282121, - 466444598, - 2653833284, - 2520749942, - 3069007736, - 1928093128, - 2034535353, - 797371245, - 4082315233, - 652811859, - 386989296, - 2616738020, - 361164123, - 2434496403, - 683273022, - 762751519, - 3389149001, - 4069026043, - 1857201467, - 2117792456, - 1331567694, - 3733623931, - 419542578, - 940080889, - 2218094717, - 3150229768, - 144128708, - 1072897658, - 676231073, - 3281745011, - 1654260571, - 1710114762, - 1693175603, - 412168093, - 503291587, - 3695340515, - 1386320795, - 3137636557, - 750083836, - 600909299, - 132538780, - 3247928969, - 1188183464, - 1276388466, - 1914712734, - 637144154, - 2829049291, - 41807997, - 1212151211, - 3241173875, - 324079990, - 3119954814, - 3608417090, - 1067830781, - 2252243965, - 2108714850, + 4052142336, + 698815898, + 3815329596, + 1859199227, + 961431115, + 4231762415, + 3028249000, + 3620913140, + 555460532, + 1031054840, + 1525429909, + 2947452129, + 2272184973, + 4273309693, + 2927450624, + 4231946093, + 744124323, + 3286456644, + 4194087042, + 3259957666, + 3407923608, + 559520697, + 3277837097, + 2572712037, + 3793160125, + 1387472323, + 776636311, + 527788618, + 2687422396, + 66670856, + 153892980, + 3853310308, + 1517265228, + 3787270670, + 1223943935, + 1810287278, + 698697061, + 737972813, + 2108071111, + 1062744584, + 1484558807, + 3788965156, + 1645416408, + 3761820421, + 2724239601, + 1910356935, + 1061369583, + 445541841, + 1093837302, + 261356945, + 2034367392, + 3641654651, + 654228901, + 2290445392, + 2247484183, + 1326516995, + 1995393602, + 3302298418, ]; static final String chatGPTkeySeferNew = String.fromCharCodes( @@ -9239,103 +9329,103 @@ final class _Env { _envieddatachatGPTkeySeferNew[i] ^ _enviedkeychatGPTkeySeferNew[i])); static const List _enviedkeycohere = [ - 3785916541, - 3171198353, - 861631813, - 2953184464, - 1283846325, - 1370283825, - 1167950034, - 213762766, - 2295844768, - 127363127, - 3157747323, - 815736060, - 923280450, - 3417408445, - 2607094591, - 3481883402, - 2808159413, - 2327223721, - 2315144096, - 1653712121, - 1678731327, - 601466775, - 773601461, - 1147826594, - 4130006672, - 4238373051, - 3418418566, - 3423960446, - 4076531700, - 227479266, - 1061857365, - 2452715424, - 347590568, - 405136702, - 448536915, - 1415196715, - 3036632169, - 2548234418, - 2910457157, - 967511719, - 3974835473, - 3477291631, - 1670900339, - 834240422, - 606570715, - 307404303, - 1820133813, + 3101421346, + 4019538586, + 3969175105, + 3237435809, + 187979417, + 2954650452, + 3553804271, + 4221875856, + 3142179790, + 3744278117, + 3964078156, + 2522405718, + 4160536589, + 1515569587, + 772552485, + 198566683, + 441124222, + 4049582889, + 3796019370, + 2987769694, + 1249767621, + 2552877703, + 3207788877, + 1628543103, + 3813269270, + 753073254, + 1179729080, + 3053324506, + 1123259571, + 3625303428, + 497480577, + 1224411315, + 4175319756, + 580608521, + 2541150000, + 4217493603, + 4155223994, + 1196576835, + 4022810353, + 985638252, + 423713250, + 1426209992, + 1653071507, + 4170753328, + 3165293513, + 3152379819, + 1782386136, ]; static const List _envieddatacohere = [ - 3785916476, - 3171198436, - 861631785, - 2953184423, - 1283846353, - 1370283785, - 1167949995, - 213762811, - 2295844851, - 127363175, - 3157747244, - 815735955, - 923280433, - 3417408397, - 2607094615, - 3481883456, - 2808159453, - 2327223749, - 2315144167, - 1653712073, - 1678731339, - 601466872, - 773601504, - 1147826628, - 4130006696, - 4238373084, - 3418418633, - 3423960342, - 4076531617, - 227479223, - 1061857319, - 2452715472, - 347590606, - 405136651, - 448536834, - 1415196697, - 3036632125, - 2548234466, - 2910457128, - 967511793, - 3974835542, - 3477291575, - 1670900225, - 834240510, - 606570679, - 307404365, - 1820133849, + 3101421411, + 4019538671, + 3969175085, + 3237435862, + 187979517, + 2954650476, + 3553804182, + 4221875877, + 3142179741, + 3744278069, + 3964078107, + 2522405689, + 4160536702, + 1515569539, + 772552525, + 198566737, + 441124118, + 4049582917, + 3796019437, + 2987769710, + 1249767601, + 2552877800, + 3207788824, + 1628543001, + 3813269294, + 753073153, + 1179729143, + 3053324466, + 1123259622, + 3625303505, + 497480691, + 1224411331, + 4175319722, + 580608572, + 2541150049, + 4217493585, + 4155224046, + 1196576787, + 4022810268, + 985638202, + 423713189, + 1426209936, + 1653071585, + 4170753384, + 3165293477, + 3152379881, + 1782386100, ]; static final String cohere = String.fromCharCodes(List.generate( @@ -9345,239 +9435,239 @@ final class _Env { ).map((int i) => _envieddatacohere[i] ^ _enviedkeycohere[i])); static const List _enviedkeyclaudeAiAPI = [ - 1001533680, - 3600836818, - 2121635453, - 1419920361, - 1585514372, - 1793878673, - 1592750910, - 4030975558, - 2709026357, - 2932355521, - 1337480728, - 4287763854, - 1797030078, - 2479889829, - 1534898402, - 1392931074, - 3629989656, - 1856456633, - 4008714041, - 1899499279, - 2547095439, - 3109071336, - 3823692418, - 3059817642, - 1822782625, - 3475904914, - 2380720540, - 2298894155, - 730350584, - 1481642211, - 3765354797, - 2388732464, - 2976944552, - 2939568865, - 514766949, - 3439085071, - 2229395099, - 2021265813, - 3794398785, - 1768320344, - 1752475482, - 2796928388, - 1761120559, - 1851062302, - 762327347, - 3919591535, - 2273787975, - 2513283744, - 259867416, - 1353256298, - 3677217530, - 2299005143, - 405043990, - 480840517, - 487584215, - 3122076141, - 2403702444, - 2680530313, - 919413216, - 195685231, - 3143336355, - 876099369, - 751676678, - 2791901347, - 2662866748, - 1092807712, - 1962333226, - 1477520845, - 4162484008, - 4144641963, - 3743372463, - 780408693, - 563757716, - 3985738010, - 3418866737, - 4102508062, - 2684640206, - 2575866676, - 1266684680, - 2438990194, - 1561806727, - 1452278594, - 3300931544, - 639562000, - 2932785656, - 2480356456, - 3244849698, - 571648595, - 1294756651, - 2479650580, - 1561785855, - 1104067678, - 3591680648, - 1652340117, - 62764380, - 1115410247, - 35450079, - 3418988717, - 2107250088, - 919008786, - 2529789447, - 826615625, - 738755059, - 2247495214, - 803147703, - 300051014, - 2378968951, - 2325207576, - 1639379332, - 3196006982, - 2374347051, - 566825924, - 3636699207, - 4189079295, - 3090972118, + 1365430220, + 2681465673, + 4028837026, + 3758113478, + 290823810, + 183477184, + 444021919, + 1822079137, + 4150661315, + 2195886689, + 185480209, + 936677286, + 3369962411, + 3598778802, + 3472480356, + 682966005, + 3336814246, + 1699042367, + 2939164752, + 423247470, + 496514258, + 2327986318, + 1757381746, + 3336091262, + 2911938885, + 3595290428, + 3927782948, + 2641238061, + 2721058630, + 1715148687, + 3534080221, + 1496592786, + 2955477029, + 2898231025, + 3658658187, + 1124384565, + 1087184251, + 1852786750, + 1450452362, + 1178505655, + 2196269830, + 3778486184, + 3070763935, + 3826276128, + 731215470, + 1381439689, + 2958331215, + 832969730, + 533363527, + 3943420222, + 483047435, + 3168946521, + 3287933275, + 359572051, + 2053677536, + 802171785, + 3588839318, + 1078002556, + 3040411173, + 1846488806, + 3214476775, + 4001904909, + 3999864419, + 4152746918, + 2398259734, + 2766643718, + 3555299031, + 1522852425, + 154252196, + 1187116101, + 790409071, + 2618193384, + 4159825071, + 2834987668, + 3536790323, + 3015956829, + 2582315414, + 3423439522, + 4162219441, + 3420229136, + 3940519979, + 1524548884, + 111193079, + 4142377126, + 3846525411, + 542384725, + 1841822753, + 1539238604, + 3540060325, + 2044279449, + 288616484, + 4076976252, + 3167957735, + 2220314683, + 3683542066, + 730668826, + 942445174, + 1663119853, + 2698767065, + 3463927144, + 501058230, + 3330374124, + 1458161882, + 1575547119, + 4017948154, + 473601327, + 126725958, + 1672785905, + 56113764, + 4122787502, + 3795449654, + 249826947, + 4228189218, + 1793606966, + 3288106223, ]; static const List _envieddataclaudeAiAPI = [ - 1001533578, - 3600836789, - 2121635408, - 1419920280, - 1585514470, - 1793878770, - 1592750867, - 4030975543, - 2709026371, - 2932355502, - 1337480747, - 4287763895, - 1797030098, - 2479889800, - 1534898330, - 1392931157, - 3629989719, - 1856456641, - 4008714096, - 1899499336, - 2547095544, - 3109071295, - 3823692502, - 3059817701, - 1822782683, - 3475904977, - 2380720602, - 2298894089, - 730350486, - 1481642154, - 3765354868, - 2388732515, - 2976944611, - 2939568810, - 514766861, - 3439085161, - 2229395170, - 2021265903, - 3794398750, - 1768320275, - 1752475404, - 2796928453, - 1761120601, - 1851062380, - 762327419, - 3919591490, - 2273788017, - 2513283839, - 259867436, - 1353256240, - 3677217471, - 2299005085, - 405044058, - 480840563, - 487584239, - 3122076074, - 2403702515, - 2680530392, - 919413154, - 195685159, - 3143336337, - 876099359, - 751676777, - 2791901382, - 2662866792, - 1092807791, - 1962333287, - 1477520768, - 4162484039, - 4144642042, - 3743372506, - 780408594, - 563757741, - 3985738065, - 3418866756, - 4102508113, - 2684640164, - 2575866718, - 1266684739, - 2438990113, - 1561806807, - 1452278557, - 3300931481, - 639562020, - 2932785579, - 2480356443, - 3244849777, - 571648518, - 1294756719, - 2479650680, - 1561785757, - 1104067622, - 3591680730, - 1652340140, - 62764344, - 1115410226, - 35449993, - 3418988759, - 2107250119, - 919008835, - 2529789482, - 826615556, - 738754968, - 2247495286, - 803147752, - 300050963, - 2378968870, - 2325207625, - 1639379413, - 3196006942, - 2374347097, - 566825884, - 3636699179, - 4189079229, - 3090972090, + 1365430198, + 2681465646, + 4028837007, + 3758113463, + 290823904, + 183477155, + 444021938, + 1822079184, + 4150661301, + 2195886606, + 185480226, + 936677279, + 3369962439, + 3598778783, + 3472480284, + 682965922, + 3336814313, + 1699042375, + 2939164697, + 423247401, + 496514213, + 2327986393, + 1757381670, + 3336091185, + 2911938879, + 3595290495, + 3927783010, + 2641238127, + 2721058600, + 1715148742, + 3534080132, + 1496592833, + 2955477102, + 2898230970, + 3658658275, + 1124384595, + 1087184130, + 1852786756, + 1450452437, + 1178505724, + 2196269904, + 3778486249, + 3070764009, + 3826276178, + 731215398, + 1381439716, + 2958331257, + 832969821, + 533363571, + 3943420260, + 483047502, + 3168946451, + 3287933207, + 359572069, + 2053677528, + 802171854, + 3588839369, + 1078002477, + 3040411239, + 1846488750, + 3214476757, + 4001904955, + 3999864332, + 4152746947, + 2398259778, + 2766643785, + 3555298970, + 1522852356, + 154252235, + 1187116052, + 790408986, + 2618193295, + 4159825046, + 2834987743, + 3536790342, + 3015956754, + 2582315516, + 3423439560, + 4162219514, + 3420229187, + 3940520059, + 1524548939, + 111193014, + 4142377106, + 3846525360, + 542384742, + 1841822834, + 1539238553, + 3540060385, + 2044279541, + 288616518, + 4076976132, + 3167957685, + 2220314626, + 3683542102, + 730668911, + 942445088, + 1663119767, + 2698767030, + 3463927097, + 501058203, + 3330374049, + 1458161841, + 1575547063, + 4017948069, + 473601402, + 126725911, + 1672785824, + 56113717, + 4122787574, + 3795449668, + 249827035, + 4228189262, + 1793607028, + 3288106115, ]; static final String claudeAiAPI = String.fromCharCodes(List.generate( @@ -9587,183 +9677,183 @@ final class _Env { ).map((int i) => _envieddataclaudeAiAPI[i] ^ _enviedkeyclaudeAiAPI[i])); static const List _enviedkeypayPalClientId = [ - 2741446479, - 1181500136, - 4032051846, - 2960041001, - 2269867652, - 3544445256, - 2705194780, - 3837302546, - 26042447, - 1442171340, - 2339001321, - 18030541, - 2635633483, - 2978052245, - 3935315998, - 2118797144, - 3399361684, - 2555294937, - 1376382790, - 2462365364, - 2557507480, - 2234690806, - 1795056129, - 1182624493, - 3515692493, - 2867811651, - 2359262573, - 2944443731, - 2416574777, - 38746287, - 2007848790, - 464474153, - 748229244, - 33578060, - 2953886060, - 1522192093, - 1002880698, - 173186395, - 2621233775, - 3712473928, - 3465728509, - 127396739, - 3101838017, - 1043940013, - 421287793, - 3288907459, - 253227719, - 2863576099, - 1922702405, - 1822313238, - 1708240135, - 3246806578, - 1772856311, - 1864171700, - 1533002329, - 2586231209, - 3769367274, - 1435134939, - 530423958, - 1309788808, - 3875911369, - 64920184, - 293738102, - 3899109693, - 4234967275, - 2070829677, - 398067659, - 3389071006, - 1857394252, - 3826724723, - 1147006508, - 40647964, - 2727850100, - 4007575790, - 1246632481, - 1635365952, - 2586587955, - 1733200794, - 3196092796, - 2279630722, - 3505728266, - 1089698450, - 2729240952, - 3321734311, - 2075020727, - 2366692762, - 175960096, + 2546917064, + 1760763782, + 4111301791, + 2892075134, + 1163415276, + 2862560809, + 4044785162, + 3789382145, + 279556100, + 4155033829, + 3955903580, + 3615758984, + 428826615, + 1397957481, + 1071268570, + 3024233887, + 3744027552, + 1389800312, + 3728560567, + 788239952, + 4215506689, + 1328839861, + 2179049251, + 3679515433, + 2427163294, + 3637994721, + 3391211511, + 2714277971, + 44033580, + 989586, + 4006795176, + 2585721825, + 1876253894, + 4054925045, + 2480110801, + 1760517155, + 2765999371, + 769880772, + 650732653, + 2329248576, + 1641576865, + 3540864808, + 12969909, + 120485981, + 72159456, + 1842985788, + 3165866973, + 2079901157, + 166383638, + 3425793687, + 3725769043, + 2305948937, + 4104799316, + 1970771841, + 668642279, + 66863882, + 2804343349, + 4171072660, + 1974236460, + 690829850, + 2207997848, + 2621712506, + 340785181, + 3264023107, + 1699673385, + 3265296452, + 2492819575, + 1014218809, + 1259676440, + 658552657, + 2814714069, + 2148566667, + 1212606791, + 1118590357, + 1821286087, + 3347231064, + 1844935247, + 136027790, + 3851215453, + 1474103484, + 1895790283, + 3752840161, + 3130162263, + 1967562763, + 1430064739, + 3332742195, + 2641178240, ]; static const List _envieddatapayPalClientId = [ - 2741446430, - 1181500073, - 4032051914, - 2960041040, - 2269867753, - 3544445220, - 2705194874, - 3837302620, - 26042374, - 1442171385, - 2339001277, - 18030519, - 2635633471, - 2978052257, - 3935316077, - 2118797173, - 3399361773, - 2555294890, - 1376382761, - 2462365390, - 2557507502, - 2234690688, - 1795056197, - 1182624473, - 3515692434, - 2867811629, - 2359262492, - 2944443659, - 2416574729, - 38746364, - 2007848707, - 464474205, - 748229143, - 33577999, - 2953886003, - 1522192044, - 1002880739, - 173186317, - 2621233730, - 3712473885, - 3465728410, - 127396840, - 3101838068, - 1043940042, - 421287696, - 3288907406, - 253227672, - 2863576091, - 1922702367, - 1822313275, - 1708240236, - 3246806613, - 1772856259, - 1864171768, - 1533002348, - 2586231194, - 3769367169, - 1435134947, - 530424003, - 1309788925, - 3875911345, - 64920103, - 293738050, - 3899109719, - 4234967214, - 2070829626, - 398067603, - 3389071066, - 1857394215, - 3826724669, - 1147006556, - 40648004, - 2727850035, - 4007575741, - 1246632566, - 1635365904, - 2586587971, - 1733200851, - 3196092678, - 2279630790, - 3505728332, - 1089698506, - 2729240842, - 3321734399, - 2075020763, - 2366692824, - 175960140, + 2546917017, + 1760763847, + 4111301843, + 2892075015, + 1163415169, + 2862560837, + 4044785260, + 3789382223, + 279556173, + 4155033808, + 3955903496, + 3615759090, + 428826499, + 1397957469, + 1071268521, + 3024233906, + 3744027609, + 1389800203, + 3728560600, + 788239914, + 4215506743, + 1328839875, + 2179049319, + 3679515421, + 2427163329, + 3637994639, + 3391211398, + 2714277899, + 44033564, + 989633, + 4006795261, + 2585721749, + 1876253869, + 4054924982, + 2480110734, + 1760517202, + 2765999442, + 769880722, + 650732608, + 2329248533, + 1641576902, + 3540864835, + 12969856, + 120485946, + 72159361, + 1842985841, + 3165866882, + 2079901149, + 166383692, + 3425793722, + 3725769016, + 2305949038, + 4104799328, + 1970771917, + 668642258, + 66863929, + 2804343390, + 4171072684, + 1974236537, + 690829935, + 2207997920, + 2621712421, + 340785193, + 3264023081, + 1699673452, + 3265296403, + 2492819503, + 1014218877, + 1259676531, + 658552607, + 2814714021, + 2148566739, + 1212606720, + 1118590406, + 1821286032, + 3347230984, + 1844935231, + 136027847, + 3851215399, + 1474103544, + 1895790221, + 3752840121, + 3130162213, + 1967562835, + 1430064655, + 3332742257, + 2641178348, ]; static final String payPalClientId = String.fromCharCodes(List.generate( @@ -9773,181 +9863,181 @@ final class _Env { ).map((int i) => _envieddatapayPalClientId[i] ^ _enviedkeypayPalClientId[i])); static const List _enviedkeypayPalSecret = [ - 3370328981, - 3415547493, - 3892781562, - 47295870, - 3496094294, - 2719958631, - 2749551261, - 15076733, - 919730627, - 3804169241, - 3240239418, - 1752408533, - 770229683, - 4217619731, - 2208653122, - 4077082811, - 1185312176, - 2038021634, - 1414787598, - 2280675631, - 2712959515, - 572911764, - 83589233, - 4195790893, - 4116032602, - 1480718016, - 3894935486, - 520965396, - 2038069274, - 2454872272, - 2625424049, - 1152253488, - 3563595424, - 3081222660, - 1046497515, - 1543246895, - 1838293709, - 3092179387, - 2556773294, - 4053764512, - 2396742685, - 687853570, - 3615190260, - 2738238453, - 1364533814, - 3278054565, - 1904476445, - 3686570353, - 4192768676, - 2314946307, - 968760651, - 462913862, - 905442800, - 522278706, - 4122685924, - 1938602970, - 2155462912, - 874878835, - 1048695402, - 1660480142, - 1586253923, - 3607271143, - 510474897, - 598778302, - 2010815137, - 84785184, - 5487714, - 1574564372, - 979572160, - 2842733266, - 2587153433, - 4079878708, - 2101168500, - 1450657574, - 537009458, - 2886137894, - 2754193842, - 4115838730, - 1556614824, - 3405748831, - 3169474388, - 2057845130, - 2687320093, - 243711831, - 2103206276, - 2007507862, + 1730972566, + 2955708310, + 47488734, + 3545122270, + 1470106500, + 3517513583, + 1907528599, + 861921110, + 3891890491, + 1675385112, + 2273951479, + 1208185546, + 4067592387, + 200343741, + 2864078116, + 2380947345, + 2496063471, + 2885951755, + 215698755, + 2910829581, + 1763588952, + 289196527, + 3163160798, + 167324419, + 1831608878, + 4080822073, + 3110502740, + 2787835523, + 4268321436, + 129854360, + 841172924, + 4001402980, + 1208232006, + 4170731031, + 2545024225, + 3720747497, + 4283149431, + 3316600531, + 27061615, + 1558787990, + 1538980624, + 4119879939, + 2171887624, + 4032083113, + 1801155794, + 879813522, + 2690668031, + 3868427221, + 2522940346, + 2940018724, + 1428861573, + 257237294, + 3410844115, + 1891897182, + 3646830102, + 3204796517, + 360978542, + 1698668963, + 4283157255, + 1748445203, + 2458376790, + 1750079590, + 4023635523, + 2985156257, + 3168989218, + 3017469456, + 2683050353, + 3908797299, + 2604061526, + 383023134, + 1070411801, + 1934053256, + 2503793269, + 1479447220, + 3391503275, + 1501646076, + 2113868739, + 3060864853, + 1459148896, + 2063337457, + 1992327939, + 3147719206, + 1209533967, + 2571380935, + 2743426774, + 1074474058, ]; static const List _envieddatapayPalSecret = [ - 3370329055, - 3415547431, - 3892781499, - 47295807, - 3496094240, - 2719958550, - 2749551319, - 15076652, - 919730564, - 3804169292, - 3240239433, - 1752408478, - 770229751, - 4217619747, - 2208653080, - 4077082833, - 1185312216, - 2038021686, - 1414787653, - 2280675653, - 2712959614, - 572911863, - 83589131, - 4195790933, - 4116032572, - 1480717954, - 3894935544, - 520965484, - 2038069303, - 2454872291, - 2625424009, - 1152253539, - 3563595460, - 3081222760, - 1046497417, - 1543246950, - 1838293662, - 3092179342, - 2556773272, - 4053764598, - 2396742735, - 687853647, - 3615190220, - 2738238395, - 1364533874, - 3278054595, - 1904476536, - 3686570311, - 4192768713, - 2314946409, - 968760582, - 462913827, - 905442730, - 522278776, - 4122685836, - 1938602900, - 2155462988, - 874878777, - 1048695311, - 1660480229, - 1586253910, - 3607271103, - 510474998, - 598778351, - 2010815202, - 84785233, - 5487657, - 1574564439, - 979572104, - 2842733222, - 2587153483, - 4079878738, - 2101168450, - 1450657643, - 537009496, - 2886137972, - 2754193867, - 4115838759, - 1556614862, - 3405748839, - 3169474316, - 2057845240, - 2687320133, - 243711803, - 2103206342, - 2007507962, + 1730972636, + 2955708372, + 47488671, + 3545122207, + 1470106610, + 3517513502, + 1907528669, + 861921031, + 3891890556, + 1675385165, + 2273951364, + 1208185473, + 4067592327, + 200343693, + 2864078206, + 2380947451, + 2496063367, + 2885951807, + 215698696, + 2910829671, + 1763588925, + 289196428, + 3163160740, + 167324539, + 1831608904, + 4080822139, + 3110502674, + 2787835643, + 4268321457, + 129854379, + 841172868, + 4001402935, + 1208231970, + 4170731131, + 2545024131, + 3720747424, + 4283149348, + 3316600550, + 27061593, + 1558788032, + 1538980674, + 4119880014, + 2171887664, + 4032083175, + 1801155734, + 879813620, + 2690667930, + 3868427235, + 2522940375, + 2940018766, + 1428861640, + 257237323, + 3410844041, + 1891897108, + 3646830206, + 3204796459, + 360978466, + 1698669033, + 4283157346, + 1748445304, + 2458376803, + 1750079550, + 4023635492, + 2985156336, + 3168989281, + 3017469537, + 2683050298, + 3908797232, + 2604061470, + 383023210, + 1070411851, + 1934053358, + 2503793219, + 1479447289, + 3391503297, + 1501645998, + 2113868730, + 3060864888, + 1459148806, + 2063337417, + 1992328027, + 3147719252, + 1209534039, + 2571380907, + 2743426708, + 1074474022, ]; static final String payPalSecret = String.fromCharCodes(List.generate( @@ -9957,101 +10047,101 @@ final class _Env { ).map((int i) => _envieddatapayPalSecret[i] ^ _enviedkeypayPalSecret[i])); static const List _enviedkeygeminiApi = [ - 252547226, - 266851085, - 1486505863, - 1655609857, - 3710374870, - 345486440, - 437195509, - 1550902077, - 3668213971, - 3735693513, - 1897852662, - 3873329470, - 95554030, - 3426131645, - 1045266239, - 3583212433, - 1569566815, - 3797443615, - 365219595, - 1001124719, - 1473100342, - 3147271018, - 535332359, - 1679789031, - 3306532046, - 3150690158, - 1661503649, - 1089424286, - 1364895678, - 839966953, - 2519820975, - 2204429180, - 666706575, - 2396543554, - 1611328498, - 4231185996, - 2232613084, - 3578335437, - 2018122491, - 1795497205, - 903161833, - 3002518215, - 1918213357, - 728096342, - 4128279824, - 3134580787, + 2238882549, + 2116395983, + 4198234076, + 1524011171, + 1659345828, + 190812471, + 2115491160, + 3396880259, + 1485609869, + 356314288, + 216767588, + 1470739311, + 467091234, + 2579037198, + 4170629927, + 3105773310, + 2015752944, + 954660434, + 1518576091, + 4021123169, + 1786250370, + 1154606544, + 2813579177, + 1901567896, + 4102033107, + 638107559, + 1557298801, + 3160075969, + 1048449973, + 2490227001, + 2143601113, + 357853816, + 1575008057, + 2443927706, + 4022404105, + 2106609561, + 1844821890, + 1872840004, + 2943070743, + 2358209818, + 753387829, + 1497783290, + 375679479, + 3746541730, + 2308792202, + 4061225135, ]; static const List _envieddatageminiApi = [ - 252547275, - 266851138, - 1486505962, - 1655609968, - 3710374796, - 345486363, - 437195428, - 1550902116, - 3668213950, - 3735693561, - 1897852622, - 3873329480, - 95553922, - 3426131698, - 1045266254, - 3583212539, - 1569566742, - 3797443624, - 365219680, - 1001124611, - 1473100384, - 3147270944, - 535332449, - 1679788945, - 3306531998, - 3150690138, - 1661503734, - 1089424348, - 1364895736, - 839966892, - 2519820992, - 2204429081, - 666706658, - 2396543528, - 1611328405, - 4231185973, - 2232613103, - 3578335476, - 2018122445, - 1795497116, - 903161777, - 3002518197, - 1918213301, - 728096314, - 4128279890, - 3134580831, + 2238882468, + 2116395904, + 4198234033, + 1524011218, + 1659345918, + 190812484, + 2115491081, + 3396880346, + 1485609952, + 356314240, + 216767580, + 1470739225, + 467091278, + 2579037249, + 4170629974, + 3105773204, + 2015752889, + 954660453, + 1518576048, + 4021123085, + 1786250452, + 1154606490, + 2813579215, + 1901567982, + 4102033027, + 638107539, + 1557298726, + 3160075907, + 1048450035, + 2490227068, + 2143601078, + 357853725, + 1575008084, + 2443927792, + 4022404206, + 2106609632, + 1844821937, + 1872840061, + 2943070753, + 2358209907, + 753387885, + 1497783176, + 375679407, + 3746541774, + 2308792264, + 4061225155, ]; static final String geminiApi = String.fromCharCodes(List.generate( @@ -10061,101 +10151,101 @@ final class _Env { ).map((int i) => _envieddatageminiApi[i] ^ _enviedkeygeminiApi[i])); static const List _enviedkeygeminiApiMasa = [ - 343819939, - 4289431823, - 2305599633, - 2137606650, - 1365933438, - 4030851545, - 561815013, - 2441228310, - 1185118102, - 370457063, - 870528500, - 2791949683, - 1132003949, - 593505187, - 3584896243, - 3504992792, - 3141366349, - 2780197762, - 2230178545, - 2692067948, - 3657789169, - 2578025984, - 2655842967, - 264941429, - 1979768449, - 1135736850, - 3649854316, - 2017949541, - 1562897630, - 3713906149, - 475702766, - 521811694, - 758453545, - 2364883562, - 4053332151, - 2051186325, - 2244989836, - 3224841683, - 2652919158, - 441642327, - 168460843, - 1163236444, - 819292297, - 3566524619, - 1918419621, - 1398028995, + 3889159610, + 1039379257, + 3906481488, + 3463361326, + 2867759432, + 597575522, + 4151229863, + 3466011539, + 3863635533, + 654326909, + 2294602, + 1683204843, + 1725259430, + 843488412, + 1500395702, + 3776321656, + 2053581683, + 994723583, + 674147080, + 2844151488, + 2054361373, + 2331398463, + 3813529000, + 1231151284, + 8236928, + 2208839535, + 1727552188, + 4213143659, + 3667788863, + 1214228954, + 2295607575, + 2967220186, + 2925833758, + 3230073301, + 4190428106, + 2171552084, + 3669638681, + 2371826805, + 673049850, + 3330145806, + 3187653906, + 3706560504, + 1425917783, + 698799149, + 522548188, + 2574234616, ]; static const List _envieddatageminiApiMasa = [ - 343820018, - 4289431872, - 2305599740, - 2137606539, - 1365933348, - 4030851498, - 561814964, - 2441228383, - 1185118182, - 370456963, - 870528441, - 2791949639, - 1132003887, - 593505265, - 3584896128, - 3504992851, - 3141366304, - 2780197859, - 2230178485, - 2692067878, - 3657789118, - 2578026064, - 2655842976, - 264941329, - 1979768539, - 1135736930, - 3649854297, - 2017949512, - 1562897597, - 3713906131, - 475702688, - 521811641, - 758453583, - 2364883465, - 4053332191, - 2051186338, - 2244989916, - 3224841618, - 2652919066, - 441642246, - 168460915, - 1163236398, - 819292369, - 3566524583, - 1918419687, - 1398028975, + 3889159659, + 1039379318, + 3906481469, + 3463361375, + 2867759378, + 597575441, + 4151229942, + 3466011610, + 3863635517, + 654326809, + 2294535, + 1683204831, + 1725259492, + 843488462, + 1500395717, + 3776321587, + 2053581598, + 994723486, + 674147148, + 2844151434, + 2054361426, + 2331398511, + 3813528991, + 1231151312, + 8237018, + 2208839455, + 1727552137, + 4213143622, + 3667788892, + 1214228972, + 2295607641, + 2967220109, + 2925833848, + 3230073270, + 4190428066, + 2171552099, + 3669638729, + 2371826740, + 673049750, + 3330145887, + 3187653962, + 3706560394, + 1425917711, + 698799169, + 522548126, + 2574234516, ]; static final String geminiApiMasa = String.fromCharCodes(List.generate( @@ -10165,87 +10255,87 @@ final class _Env { ).map((int i) => _envieddatageminiApiMasa[i] ^ _enviedkeygeminiApiMasa[i])); static const List _enviedkeyagoraAppId = [ - 1227521398, - 3992191736, - 1608106441, - 3625673377, - 2146507811, - 3554133798, - 3745829851, - 236761369, - 3698286461, - 2738462895, - 236778467, - 233721543, - 3643282641, - 3807969516, - 2300596465, - 2639811510, - 3427244525, - 1239776086, - 1146674762, - 689528700, - 3389518861, - 4184615139, - 1460223036, - 2050206774, - 94605123, - 2707204634, - 1280198518, - 3700380489, - 4024379045, - 2409352990, - 803739234, - 1715320625, - 1353049306, - 3269010024, - 4159884898, - 2014063845, - 1115218124, - 1591140999, - 904692926, + 2064589429, + 4087362778, + 2735498307, + 744883950, + 437911695, + 2142425812, + 1708066512, + 3364200930, + 1769474291, + 2040922370, + 1827776923, + 46343524, + 1231786490, + 1714084513, + 3065635714, + 3165081705, + 610577281, + 3721151394, + 199022817, + 4236910004, + 1713851985, + 2601659689, + 395521990, + 3201484930, + 2659126203, + 3749211104, + 82721059, + 986034081, + 2502896930, + 2174072236, + 3711453090, + 163336464, + 3401384939, + 4079269973, + 1755512776, + 2995328546, + 1380096887, + 2043175760, + 4179901126, ]; static const List _envieddataagoraAppId = [ - 1227521345, - 3992191689, - 1608106481, - 3625673369, - 2146507795, - 3554133824, - 3745829865, - 236761459, - 3698286411, - 2738462876, - 236778453, - 233721512, - 3643282660, - 3807969500, - 2300596424, - 2639811548, - 3427244511, - 1239776098, - 1146674739, - 689528649, - 3389518911, - 4184615130, - 1460222984, - 2050206722, - 94605179, - 2707204650, - 1280198415, - 3700380538, - 4024379029, - 2409353067, - 803739226, - 1715320581, - 1353049314, - 3269009968, - 4159884816, - 2014063805, - 1115218080, - 1591141061, - 904692946, + 2064589378, + 4087362795, + 2735498363, + 744883926, + 437911743, + 2142425778, + 1708066530, + 3364200840, + 1769474245, + 2040922417, + 1827776941, + 46343435, + 1231786447, + 1714084497, + 3065635771, + 3165081603, + 610577331, + 3721151382, + 199022744, + 4236909953, + 1713852003, + 2601659664, + 395522034, + 3201484982, + 2659126147, + 3749211088, + 82721114, + 986034066, + 2502896914, + 2174072281, + 3711453082, + 163336484, + 3401384915, + 4079269901, + 1755512762, + 2995328634, + 1380096795, + 2043175698, + 4179901098, ]; static final String agoraAppId = String.fromCharCodes(List.generate( @@ -10255,89 +10345,89 @@ final class _Env { ).map((int i) => _envieddataagoraAppId[i] ^ _enviedkeyagoraAppId[i])); static const List _enviedkeyagoraAppCertificate = [ - 2314570727, - 2153943346, - 3036296833, - 4050312459, - 2071460948, - 2972237967, - 3685155387, - 235531266, - 4048034499, - 431263751, - 4005159035, - 2502727253, - 1012606866, - 880624299, - 1561608412, - 1224221725, - 2237335902, - 3570490990, - 3183299819, - 2474573542, - 1856747356, - 4220684480, - 4027151474, - 3644000975, - 500062452, - 2522518421, - 3662405400, - 3932234319, - 1621351730, - 4220837392, - 2278663467, - 2191645869, - 23810331, - 2070415276, - 2017989497, - 2832737677, - 2214169503, - 1310450770, - 2364574784, - 1175751474, + 3911658682, + 1311364766, + 3510175367, + 255285933, + 2149710013, + 4279402420, + 1422255593, + 4042345674, + 1046781582, + 559767974, + 3673551285, + 2320134222, + 2382043916, + 2833839766, + 3727372668, + 1504446878, + 1373335550, + 3067825645, + 3967754157, + 1146679926, + 3540836963, + 3371675, + 3404605628, + 2079632130, + 2734262571, + 1754194969, + 493675419, + 2124696032, + 482893469, + 2227141760, + 2795170086, + 1578321232, + 675027983, + 2300340714, + 3240443880, + 1848759158, + 852765862, + 109150266, + 1877883186, + 1817765139, ]; static const List _envieddataagoraAppCertificate = [ - 2314570637, - 2153943299, - 3036296886, - 4050312570, - 2071460973, - 2972238011, - 3685155343, - 235531383, - 4048034551, - 431263806, - 4005158984, - 2502727276, - 1012606882, - 880624321, - 1561608372, - 1224221804, - 2237335913, - 3570490971, - 3183299795, - 2474573459, - 1856747373, - 4220684534, - 4027151430, - 3644001014, - 500062400, - 2522518433, - 3662405408, - 3932234302, - 1621351680, - 4220837481, - 2278663453, - 2191645909, - 23810429, - 2070415321, - 2017989409, - 2832737791, - 2214169543, - 1310450750, - 2364574722, - 1175751518, + 3911658704, + 1311364783, + 3510175408, + 255285980, + 2149709956, + 4279402368, + 1422255581, + 4042345663, + 1046781626, + 559767967, + 3673551238, + 2320134263, + 2382043964, + 2833839868, + 3727372564, + 1504446959, + 1373335497, + 3067825624, + 3967754133, + 1146679811, + 3540836946, + 3371693, + 3404605576, + 2079632187, + 2734262559, + 1754194989, + 493675427, + 2124695953, + 482893487, + 2227141881, + 2795170064, + 1578321192, + 675028073, + 2300340639, + 3240443824, + 1848759044, + 852765950, + 109150294, + 1877883248, + 1817765247, ]; static final String agoraAppCertificate = String.fromCharCodes( @@ -10350,183 +10440,183 @@ final class _Env { _enviedkeyagoraAppCertificate[i])); static const List _enviedkeypayPalClientIdLive = [ - 1463666944, - 1106893182, - 4233108035, - 1594090336, - 2424651660, - 577130837, - 2809031347, - 3457995666, - 2425749831, - 3619371171, - 3507400280, - 3471996195, - 294209420, - 1674695260, - 2602039655, - 504010588, - 355314172, - 3429437686, - 2465289993, - 2522193838, - 736837833, - 1565233918, - 3146891210, - 2508121291, - 1010809787, - 2262405301, - 2167794409, - 1494983716, - 4096117899, - 3363427399, - 1123888392, - 4071300298, - 889809414, - 146085346, - 2575349106, - 3621359423, - 3403406937, - 2842920184, - 2921236810, - 3766500406, - 2909247088, - 1928980223, - 2212633567, - 190058238, - 1655579814, - 3011436899, - 2704568729, - 334257643, - 4005046970, - 2008998284, - 409140474, - 21586765, - 1723547497, - 2711186972, - 2482405412, - 211971298, - 1108873016, - 2435029495, - 796007528, - 2803105682, - 4155480067, - 622018827, - 3633820613, - 1630736846, - 3630930374, - 3372683200, - 3118687429, - 1647640355, - 2719266794, - 2578489492, - 1874961562, - 3471960835, - 999200291, - 2651618469, - 1748682547, - 3840945888, - 2736323321, - 1490048900, - 3012912831, - 3578249568, - 2091053773, - 4074008026, - 2767943571, - 2057168426, - 1898552585, - 3007819111, - 2237031368, + 262763334, + 534254223, + 1500251875, + 1672943244, + 4155617553, + 333295894, + 3544678599, + 1378372680, + 512060639, + 1898357687, + 738173158, + 758131943, + 1184208626, + 1963128915, + 1449144948, + 488295958, + 620577983, + 3238757395, + 2457622744, + 875597985, + 3149024838, + 3503487943, + 1702683474, + 2741121478, + 964449199, + 431653282, + 2539098641, + 3981597249, + 3678804692, + 4293259226, + 3106615108, + 2415384729, + 1914133269, + 2534456018, + 3493354006, + 1525177683, + 475818187, + 2270342781, + 3455003271, + 4173758484, + 2032165739, + 2055763478, + 742867360, + 3118133518, + 2011862593, + 2932739130, + 1459049152, + 1240855502, + 3714948271, + 3960921190, + 3168338341, + 1144392883, + 2157470764, + 484554225, + 686355363, + 500759330, + 2239334091, + 3771194796, + 3033067186, + 1065639536, + 2203588788, + 2246970098, + 2990278344, + 3355111546, + 95388258, + 684331161, + 844145907, + 571957502, + 3475231740, + 1455892352, + 1758414079, + 3247993419, + 3101554597, + 908279314, + 3083807997, + 1984711595, + 1239476751, + 1712738491, + 205355684, + 483008600, + 456089915, + 4035549625, + 310543388, + 137472867, + 1483362756, + 1120975417, + 80920464, ]; static const List _envieddatapayPalClientIdLive = [ - 1463667025, - 1106893092, - 4233107973, - 1594090251, - 2424651750, - 577130772, - 2809031388, - 3457995720, - 2425749793, - 3619371236, - 3507400236, - 3471996237, - 294209515, - 1674695186, - 2602039572, - 504010553, - 355314062, - 3429437594, - 2465290085, - 2522193816, - 736837819, - 1565233869, - 3146891177, - 2508121224, - 1010809742, - 2262405251, - 2167794353, - 1494983752, - 4096117946, - 3363427380, - 1123888478, - 4071300230, - 889809495, - 146085257, - 2575349020, - 3621359370, - 3403406909, - 2842920117, - 2921236776, - 3766500431, - 2909246997, - 1928980125, - 2212633527, - 190058116, - 1655579884, - 3011436858, - 2704568748, - 334257618, - 4005047039, - 2008998365, - 409140425, - 21586725, - 1723547411, - 2711186987, - 2482405501, - 211971226, - 1108873049, - 2435029426, - 796007449, - 2803105751, - 4155480135, - 622018898, - 3633820565, - 1630736794, - 3630930323, - 3372683142, - 3118687398, - 1647640434, - 2719266749, - 2578489573, - 1874961644, - 3471960934, - 999200371, - 2651618500, - 1748682594, - 3840945877, - 2736323244, - 1490048974, - 3012912885, - 3578249526, - 2091053727, - 4074007938, - 2767943649, - 2057168498, - 1898552677, - 3007819045, - 2237031332, + 262763287, + 534254293, + 1500251813, + 1672943335, + 4155617659, + 333295959, + 3544678568, + 1378372626, + 512060601, + 1898357744, + 738173074, + 758131849, + 1184208533, + 1963128861, + 1449144839, + 488296051, + 620577997, + 3238757503, + 2457622708, + 875597975, + 3149024820, + 3503487988, + 1702683441, + 2741121413, + 964449178, + 431653268, + 2539098697, + 3981597229, + 3678804709, + 4293259177, + 3106615058, + 2415384789, + 1914133316, + 2534455993, + 3493354104, + 1525177702, + 475818159, + 2270342704, + 3455003365, + 4173758573, + 2032165646, + 2055763572, + 742867400, + 3118133620, + 2011862539, + 2932739171, + 1459049205, + 1240855543, + 3714948330, + 3960921143, + 3168338326, + 1144392923, + 2157470806, + 484554182, + 686355450, + 500759386, + 2239334058, + 3771194857, + 3033067203, + 1065639477, + 2203588848, + 2246970027, + 2990278296, + 3355111470, + 95388215, + 684331231, + 844145808, + 571957423, + 3475231659, + 1455892465, + 1758413961, + 3247993390, + 3101554677, + 908279411, + 3083807916, + 1984711582, + 1239476826, + 1712738545, + 205355758, + 483008526, + 456089961, + 4035549665, + 310543470, + 137472827, + 1483362728, + 1120975483, + 80920572, ]; static final String payPalClientIdLive = String.fromCharCodes( @@ -10538,185 +10628,185 @@ final class _Env { _envieddatapayPalClientIdLive[i] ^ _enviedkeypayPalClientIdLive[i])); static const List _enviedkeypayPalSecretLive = [ - 3156310840, - 3026823593, - 1814525044, - 1830974649, - 1894987695, - 668350867, - 1193133168, - 1527139369, - 2273134689, - 1130411932, - 2465306733, - 3430517080, - 4230556166, - 2723680255, - 4078920248, - 3075433073, - 1896795207, - 3874177518, - 3498572779, - 3050155546, - 2266824335, - 938315939, - 2665811891, - 1905643925, - 3578835324, - 1860709041, - 2701693813, - 395415897, - 4134713596, - 1509456593, - 1057491787, - 3425872958, - 4142494147, - 1908362004, - 1411773884, - 4212805374, - 2426546860, - 3545618013, - 2481544277, - 2836974305, - 2540197682, - 4280151429, - 3094456354, - 2988291790, - 3268802016, - 1170213471, - 1397205835, - 215026838, - 2028941694, - 3122348589, - 1162866969, - 2729615363, - 1685676914, - 3564609395, - 3295594671, - 3068628799, - 2907924381, - 3792012026, - 2319943725, - 3134469993, - 261474837, - 3293378750, - 422480463, - 774204704, - 3756659520, - 3367096367, - 366188863, - 4078852052, - 1457935152, - 3003496709, - 3384510800, - 1104976425, - 2901466920, - 2361782240, - 2146648117, - 2158264486, - 412298082, - 1626390027, - 2169681729, - 2270704402, - 2547833050, - 1344862296, - 2685262, - 3229175886, - 1855076448, - 1584559762, - 1723361645, - 806389572, + 3693770904, + 1778642698, + 2571653257, + 2243976323, + 1964483763, + 1630385111, + 3981228927, + 4267514261, + 439522342, + 3141000959, + 220229434, + 2404476438, + 395506725, + 4165048370, + 562692899, + 546639741, + 1421456689, + 1259542382, + 2656703696, + 2105356100, + 3011049721, + 1537242225, + 2714187627, + 1812270841, + 2867791064, + 1246455844, + 4166448653, + 769741310, + 1401013475, + 333165862, + 2310409702, + 3202497973, + 4095272724, + 2264786812, + 3320729359, + 2303050128, + 3303007357, + 1266118911, + 3349365565, + 2957485321, + 2198172300, + 3952924737, + 79433228, + 705664227, + 3587638070, + 521575035, + 643652950, + 24493260, + 237602729, + 952425116, + 2643659470, + 3193806762, + 235754593, + 2120002101, + 2037440942, + 3967615993, + 1174003991, + 1004995749, + 1621216614, + 2673795595, + 269787323, + 4128633284, + 3547980975, + 3695424501, + 1742486767, + 961548452, + 3100677229, + 2101261384, + 961780856, + 3997093616, + 1394365159, + 2992736831, + 3234734977, + 1471026279, + 585423217, + 3795763090, + 2835035713, + 2501740434, + 3066129776, + 751982014, + 1694357670, + 1436828353, + 2497020211, + 2212049678, + 1042860676, + 1341401424, + 3626907230, + 547937603, ]; static const List _envieddatapayPalSecretLive = [ - 3156310898, - 3026823672, - 1814524976, - 1830974712, - 1894987771, - 668350946, - 1193133083, - 1527139394, - 2273134607, - 1130411992, - 2465306635, - 3430517041, - 4230556224, - 2723680143, - 4078920317, - 3075433008, - 1896795145, - 3874177496, - 3498572763, - 3050155601, - 2266824397, - 938315927, - 2665811907, - 1905643986, - 3578835212, - 1860709109, - 2701693716, - 395415827, - 4134713494, - 1509456552, - 1057491770, - 3425873020, - 4142494082, - 1908362096, - 1411773829, - 4212805268, - 2426546900, - 3545617936, - 2481544215, - 2836974257, - 2540197698, - 4280151551, - 3094456437, - 2988291739, - 3268802001, - 1170213391, - 1397205882, - 215026941, - 2028941645, - 3122348645, - 1162866984, - 2729615465, - 1685676840, - 3564609307, - 3295594750, - 3068628821, - 2907924467, - 3792011981, - 2319943710, - 3134469932, - 261474909, - 3293378765, - 422480388, - 774204785, - 3756659502, - 3367096398, - 366188808, - 4078852064, - 1457935200, - 3003496765, - 3384510752, - 1104976400, - 2901466896, - 2361782152, - 2146648146, - 2158264553, - 412297996, - 1626390086, - 2169681696, - 2270704453, - 2547832970, - 1344862223, - 2685206, - 3229175868, - 1855076408, - 1584559870, - 1723361583, - 806389544, + 3693770962, + 1778642779, + 2571653325, + 2243976386, + 1964483815, + 1630385062, + 3981228820, + 4267514366, + 439522376, + 3141000891, + 220229468, + 2404476543, + 395506787, + 4165048386, + 562692966, + 546639676, + 1421456767, + 1259542360, + 2656703712, + 2105356047, + 3011049659, + 1537242181, + 2714187547, + 1812270782, + 2867791016, + 1246455904, + 4166448748, + 769741236, + 1401013385, + 333165919, + 2310409623, + 3202498039, + 4095272789, + 2264786712, + 3320729398, + 2303050234, + 3303007237, + 1266118834, + 3349365631, + 2957485401, + 2198172412, + 3952924731, + 79433307, + 705664182, + 3587638023, + 521574955, + 643652967, + 24493223, + 237602714, + 952425172, + 2643659519, + 3193806784, + 235754555, + 2120002141, + 2037441023, + 3967615891, + 1174004089, + 1004995730, + 1621216597, + 2673795662, + 269787379, + 4128633271, + 3547981028, + 3695424420, + 1742486657, + 961548485, + 3100677210, + 2101261436, + 961780776, + 3997093576, + 1394365079, + 2992736774, + 3234735033, + 1471026191, + 585423126, + 3795763165, + 2835035695, + 2501740511, + 3066129681, + 751982057, + 1694357750, + 1436828310, + 2497020267, + 2212049788, + 1042860764, + 1341401404, + 3626907164, + 547937583, ]; static final String payPalSecretLive = String.fromCharCodes( @@ -10728,35 +10818,35 @@ final class _Env { _envieddatapayPalSecretLive[i] ^ _enviedkeypayPalSecretLive[i])); static const List _enviedkeyintegrationIdPayMob = [ - 2448999241, - 2932678555, - 3045729219, - 1535999847, - 1088213747, - 3325750771, - 2941306718, - 2572845528, - 991708343, - 4201133058, - 2595020866, - 2118665635, - 1070436497, + 1223014155, + 1716638326, + 3475946710, + 1645415511, + 969506659, + 642827893, + 1109033489, + 3383338565, + 795531435, + 3568124023, + 1614596912, + 2490540213, + 3303126165, ]; static const List _envieddataintegrationIdPayMob = [ - 2448999289, - 2932678569, - 3045729264, - 1535999824, - 1088213701, - 3325750720, - 2941306734, - 2572845440, - 991708357, - 4201133146, - 2595020846, - 2118665697, - 1070436605, + 1223014203, + 1716638276, + 3475946725, + 1645415520, + 969506645, + 642827846, + 1109033505, + 3383338525, + 795531481, + 3568123951, + 1614596956, + 2490540279, + 3303126265, ]; static final String integrationIdPayMob = String.fromCharCodes( @@ -10769,53 +10859,53 @@ final class _Env { _enviedkeyintegrationIdPayMob[i])); static const List _enviedkeypasswordPayMob = [ - 418235034, - 3471271953, - 3650060240, - 154808765, - 3028591694, - 2835297603, - 3786077605, - 2382783186, - 2301756582, - 2905238547, - 2852315308, - 3913844055, - 3540225579, - 1340907814, - 2577322544, - 1258099922, - 2569630951, - 4199002730, - 2601649029, - 3529143294, - 1812559155, - 313505944, + 1109268065, + 3431678572, + 704540197, + 4278609638, + 2224592890, + 37328380, + 2659024462, + 1623714987, + 3368408804, + 1167335310, + 1948261826, + 142612776, + 4064759891, + 3732081042, + 3077092186, + 3861586879, + 555303375, + 3312280228, + 2317270961, + 2011696174, + 220636862, + 3210041849, ]; static const List _envieddatapasswordPayMob = [ - 418235133, - 3471272017, - 3650060222, - 154808790, - 3028591626, - 2835297649, - 3786077574, - 2382783211, - 2301756575, - 2905238648, - 2852315277, - 3913844031, - 3540225647, - 1340907897, - 2577322526, - 1258099877, - 2569630911, - 4199002648, - 2601649117, - 3529143186, - 1812559217, - 313506036, + 1109267974, + 3431678508, + 704540235, + 4278609549, + 2224592830, + 37328334, + 2659024493, + 1623714962, + 3368408797, + 1167335397, + 1948261859, + 142612800, + 4064759831, + 3732081101, + 3077092212, + 3861586888, + 555303319, + 3312280278, + 2317271017, + 2011696194, + 220636924, + 3210041749, ]; static final String passwordPayMob = String.fromCharCodes(List.generate( @@ -10825,43 +10915,43 @@ final class _Env { ).map((int i) => _envieddatapasswordPayMob[i] ^ _enviedkeypasswordPayMob[i])); static const List _enviedkeyusernamePayMob = [ - 54434150, - 899171996, - 2988222035, - 1320319711, - 1823693581, - 1244402809, - 3562265048, - 2275527748, - 1457559891, - 337100069, - 3254426749, - 2520300683, - 198211503, - 3097389410, - 1635986143, - 1205441657, - 460686342, + 2092053316, + 1470952678, + 1648842357, + 1975980254, + 3410457939, + 1016974753, + 3527962921, + 874416456, + 2365081762, + 591236669, + 285375648, + 1191576132, + 4141935363, + 2881286112, + 2357713406, + 1351758840, + 2650806201, ]; static const List _envieddatausernamePayMob = [ - 54434133, - 899172011, - 2988222048, - 1320319726, - 1823693620, - 1244402760, - 3562265064, - 2275527792, - 1457559907, - 337100048, - 3254426703, - 2520300755, - 198211549, - 3097389370, - 1635986099, - 1205441595, - 460686442, + 2092053367, + 1470952657, + 1648842310, + 1975980271, + 3410457962, + 1016974736, + 3527962905, + 874416508, + 2365081746, + 591236616, + 285375634, + 1191576092, + 4141935473, + 2881286072, + 2357713298, + 1351758778, + 2650806229, ]; static final String usernamePayMob = String.fromCharCodes(List.generate( @@ -10871,581 +10961,581 @@ final class _Env { ).map((int i) => _envieddatausernamePayMob[i] ^ _enviedkeyusernamePayMob[i])); static const List _enviedkeypayMobApikey = [ - 2461488093, - 414479442, - 1389500447, - 322901642, - 1177331867, - 1202979599, - 1173283827, - 2791181118, - 14444448, - 1362061445, - 704549628, - 1563024989, - 1208142367, - 1916971305, - 747093762, - 3453353499, - 2204232707, - 2826332126, - 3708736164, - 4157137812, - 1825264462, - 487863668, - 4023227057, - 1120983976, - 3282264578, - 1680378222, - 3335796625, - 1559203164, - 2974202284, - 1186636096, - 979975930, - 1921439332, - 1307019979, - 1041690435, - 609799624, - 691661871, - 891600297, - 4046986912, - 729827775, - 889476154, - 866914250, - 2093343748, - 3224007577, - 801287563, - 2519437686, - 660602746, - 1823766398, - 3663780317, - 51952399, - 3142623981, - 339771425, - 1424312965, - 3163529693, - 3079462778, - 824797325, - 1428562666, - 2348640654, - 3060845243, - 1952579720, - 1313788061, - 3229257782, - 1245750200, - 1068496685, - 897623263, - 1482572838, - 283680402, - 3336905232, - 2502728358, - 3669906221, - 1785790655, - 299078281, - 245202702, - 2986643998, - 3912073465, - 2820687781, - 2151137019, - 3291762705, - 1912125682, - 3147619188, - 873693266, - 561445227, - 3377567790, - 3904020804, - 3934426232, - 1033078546, - 3092723758, - 439197705, - 1872473747, - 120831544, - 3292786218, - 3631689258, - 3419235772, - 2720794797, - 1876300034, - 3445212874, - 2562298427, - 1684375649, - 531803456, - 2114308246, - 3548473373, - 684634902, - 4223140900, - 848911725, - 3158380719, - 4241747542, - 3994863678, - 1020646846, - 848368005, - 2588446485, - 1110389164, - 461375848, - 3305119899, - 3210438992, - 1747585523, - 1883439225, - 1046267736, - 4088477135, - 458708982, - 1557700925, - 4243859817, - 2662234432, - 1012038507, - 3570235912, - 1033589828, - 2170668712, - 3657780968, - 1996246569, - 2644759515, - 707941734, - 206986757, - 2197172081, - 2279454853, - 136903015, - 3106084079, - 2244112002, - 3641582074, - 2028203371, - 3587358251, - 785650297, - 1574247833, - 1030456183, - 3172214014, - 3826926096, - 1489520045, - 3269789050, - 600170104, - 51921900, - 96926100, - 3526103779, - 707459931, - 1254497832, - 3322899798, - 1439684103, - 3851009832, - 2839614203, - 1496039345, - 4253091929, - 127611162, - 816564408, - 3723976815, - 673865743, - 1343287008, - 4118052674, - 749988271, - 4292713131, - 910185361, - 385205657, - 2876931475, - 105439183, - 2160984942, - 2309892774, - 1113539665, - 2292296971, - 520912007, - 989572809, - 124236047, - 450899327, - 3127073843, - 3590760819, - 701116791, - 1583233343, - 3962106867, - 3462768182, - 3612247786, - 1295288254, - 688684708, - 3041448414, - 3865602966, - 326269051, - 1651665191, - 567152900, - 961096325, - 3865840122, - 3178677877, - 126483104, - 930287127, - 3215843913, - 2976642460, - 2744274778, - 1761774754, - 1790909831, - 740365745, - 3377877436, - 4095609575, - 4157065038, - 879573369, - 275696305, - 1187476819, - 1935992679, - 1100414877, - 946729990, - 3763029596, - 1233041576, - 2679387054, - 542482709, - 4103104642, - 441601710, - 1873152806, - 2402818227, - 3784454478, - 1522464158, - 3661675935, - 856847828, - 3173047454, - 4284967975, - 1009046955, - 423019411, - 1393587229, - 1667170259, - 2760739640, - 545666362, - 1932244904, - 156697086, - 4022064584, - 2855925031, - 418721880, - 2164569452, - 1975150835, - 1332305517, - 628165529, - 1585075787, - 2232169913, - 302727713, - 1463043557, - 3394885706, - 361733918, - 3564798773, - 101299551, - 1475878139, - 1816800807, - 3152061474, - 3575171386, - 750980408, - 2895604331, - 3636037810, - 572687621, - 3022289676, - 2731768222, - 3620750731, - 3638003810, - 3027199732, - 633823354, - 23383638, - 2305648598, - 2383682758, - 3677159331, - 3738097111, - 3274630390, - 3344342235, - 1522490029, - 3377481413, - 312255467, - 310813332, - 1521805715, - 2086347419, - 2842014675, - 2666342826, - 4248896621, - 213441732, - 1529849666, - 108552013, - 2811427776, - 2682640469, - 883836567, - 3491869384, - 2173173657, + 3896271637, + 1435201278, + 2282485366, + 2050151410, + 1781201303, + 1956060278, + 1995952044, + 1885776161, + 1453351172, + 1570352087, + 2123386028, + 1092977547, + 3985989660, + 1504777896, + 4037927487, + 1995960446, + 2068786123, + 398796027, + 3815900296, + 2724958648, + 518475983, + 3984179736, + 1000793228, + 2474341843, + 2172687329, + 3994306480, + 1218117046, + 981492572, + 3791722864, + 1726301567, + 1838254853, + 3527849559, + 316799881, + 1031705909, + 898676955, + 802206615, + 3538279047, + 3657732317, + 4155493289, + 935314214, + 4118713669, + 167703772, + 1296132809, + 1550662752, + 2846649372, + 2104255821, + 4249140883, + 2596172489, + 1667541378, + 1154792393, + 2619967829, + 389385270, + 1286390196, + 3752526310, + 1295377130, + 123227391, + 3551743732, + 2454635975, + 1763803318, + 4247586649, + 1099907899, + 3774959076, + 2308706662, + 446151996, + 826099627, + 1397449050, + 2538354733, + 2546519762, + 933383808, + 2155888844, + 3806757175, + 2433730130, + 1370464389, + 2647847538, + 2156475917, + 3523201413, + 1901163242, + 2900443023, + 1854216653, + 3543602030, + 2636208656, + 3991218168, + 134226716, + 26129429, + 3600715483, + 134625356, + 3004742721, + 3267987344, + 2050839918, + 1468123220, + 4223589676, + 69925246, + 2733725023, + 1797601723, + 491113212, + 3976201295, + 2990269861, + 221703481, + 2153648758, + 793336639, + 1001588939, + 542662432, + 4222993367, + 2962297046, + 1710597450, + 3014393725, + 303952129, + 1138919732, + 268867725, + 1351384115, + 2250951689, + 3121419731, + 3966159341, + 2569305285, + 3986245843, + 809293415, + 2633580826, + 413840690, + 1496720516, + 1941971598, + 1373836041, + 1613221989, + 2100199678, + 2248808062, + 1012776829, + 3059662830, + 3740345990, + 2994194117, + 2325604776, + 3736549109, + 2464004241, + 2603463501, + 3757233404, + 3328903606, + 3198802302, + 3157129569, + 128900256, + 1443299833, + 947329929, + 3013509150, + 450234584, + 886141945, + 4256906240, + 2263627515, + 4043119967, + 3822880104, + 3548506911, + 1541554202, + 552006030, + 3323676296, + 1168913856, + 3980042613, + 2777274218, + 3444804775, + 690740120, + 251144931, + 1591217973, + 2306345361, + 3396219578, + 1140516575, + 3770535972, + 2724038805, + 2493970775, + 1833455403, + 2701407360, + 994542324, + 2646485339, + 3003187662, + 130910207, + 3055544386, + 1414513336, + 1074251973, + 3587702410, + 2560648036, + 3877221087, + 449861186, + 1735823980, + 590373326, + 1863691009, + 3122254929, + 2340658770, + 3511265209, + 798948908, + 1712197981, + 1640096226, + 625266244, + 4153101208, + 2389582035, + 4278486142, + 1520196189, + 3693697677, + 3447727736, + 1051570384, + 562133465, + 3838830758, + 2446398360, + 755633267, + 16063955, + 70714925, + 2651527355, + 2009423664, + 1746613634, + 3482525940, + 87240397, + 2425024428, + 1158847569, + 111889156, + 4065834862, + 1615889170, + 3874956833, + 3248053905, + 2359083821, + 2052557132, + 1319795040, + 527145962, + 1127649439, + 2382673490, + 3564017233, + 3823344899, + 3242356107, + 3651179691, + 319371035, + 3810030717, + 1747291565, + 2117133250, + 1988527949, + 67620344, + 3974460172, + 898768742, + 3002091645, + 1319996682, + 3269181154, + 2212332763, + 2586825331, + 3606686782, + 2654969286, + 1505019596, + 2249785450, + 3295581222, + 96703639, + 1477011818, + 2355086526, + 83160164, + 1012990326, + 3244573159, + 3154372796, + 1360038855, + 2309078331, + 3747020350, + 1725472862, + 2201863087, + 1417740931, + 1479665245, + 4236288421, + 2535332446, + 2137092105, + 2195639556, + 3438069719, + 1652913580, + 658232925, + 144300777, + 2056442629, + 397071297, + 2592790848, + 117161764, + 3249051801, + 4095893416, + 3582999139, + 1124049658, + 4120302946, + 2376800657, + 1627266714, + 2454157933, + 3718623918, + 893864684, + 1281606112, + 1317256745, + 3396466176, + 4146240998, + 1962354472, + 3725289740, + 1737511526, + 3747242680, + 1614956020, + 3575706217, + 203416592, ]; static const List _envieddatapayMobApikey = [ - 2461488016, - 414479382, - 1389500525, - 322901709, - 1177331946, - 1202979652, - 1173283766, - 2791181161, - 14444531, - 1362061492, - 704549518, - 1563024907, - 1208142446, - 1916971329, - 747093864, - 3453353596, - 2204232804, - 2826332054, - 3708736210, - 4157137873, - 1825264414, - 487863600, - 4023227079, - 1120984056, - 3282264680, - 1680378148, - 3335796646, - 1559203114, - 2974202358, - 1186636036, - 979975864, - 1921439265, - 1307019955, - 1041690417, - 609799559, - 691661848, - 891600378, - 4046986899, - 729827837, - 889476223, - 866914184, - 2093343843, - 3224007659, - 801287655, - 2519437584, - 660602671, - 1823766281, - 3663780233, - 51952462, - 3142623966, - 339771464, - 1424313008, - 3163529615, - 3079462676, - 824797405, - 1428562655, - 2348640724, - 3060845269, - 1952579838, - 1313788146, - 3229257850, - 1245750155, - 1068496736, - 897623277, - 1482572917, - 283680427, - 3336905314, - 2502728419, - 3669906287, - 1785790680, - 299078395, - 245202786, - 2986644048, - 3912073389, - 2820687809, - 2151136926, - 3291762793, - 1912125626, - 3147619137, - 873693218, - 561445183, - 3377567870, - 3904020770, - 3934426191, - 1033078620, - 3092723812, - 439197819, - 1872473829, - 120831553, - 3292786203, - 3631689304, - 3419235801, - 2720794871, - 1876300104, - 3445212860, - 2562298378, - 1684375605, - 531803438, - 2114308257, - 3548473447, - 684634992, - 4223140883, - 848911643, - 3158380795, - 4241747487, - 3994863738, - 1020646855, - 848368114, - 2588446591, - 1110389220, - 461375759, - 3305119914, - 3210438931, - 1747585476, - 1883439157, - 1046267709, - 4088477110, - 458708933, - 1557700869, - 4243859745, - 2662234388, - 1012038447, - 3570236017, - 1033589770, - 2170668777, - 3657780955, - 1996246623, - 2644759532, - 707941682, - 206986837, - 2197171991, - 2279454945, - 136902943, - 3106084005, - 2244112112, - 3641581979, - 2028203283, - 3587358234, - 785650187, - 1574247918, - 1030456103, - 3172213907, - 3826926144, - 1489520089, - 3269788983, - 600170034, - 51921813, - 96926190, - 3526103698, - 707459856, - 1254497901, - 3322899727, - 1439684189, - 3851009869, - 2839614108, - 1496039385, - 4253091880, - 127611177, - 816564469, - 3723976730, - 673865795, - 1343286965, - 4118052656, - 749988329, - 4292713187, - 910185378, - 385205720, - 2876931490, - 105439118, - 2160984841, - 2309892846, - 1113539634, - 2292297027, - 520912054, - 989572860, - 124236108, - 450899237, - 3127073802, - 3590760742, - 701116694, - 1583233381, - 3962106791, - 3462768250, - 3612247717, - 1295288262, - 688684746, - 3041448361, - 3865602982, - 326268985, - 1651665267, - 567152992, - 961096447, - 3865840050, - 3178677821, - 126483154, - 930287189, - 3215843848, - 2976642542, - 2744274739, - 1761774801, - 1790909917, - 740365780, - 3377877454, - 4095609522, - 4157064963, - 879573292, - 275696356, - 1187476777, - 1935992637, - 1100414892, - 946730052, - 3763029554, - 1233041642, - 2679387083, - 542482768, - 4103104747, - 441601732, - 1873152878, - 2402818245, - 3784454400, - 1522464244, - 3661675974, - 856847768, - 3173047536, - 4284968052, - 1009046938, - 423019473, - 1393587272, - 1667170202, - 2760739707, - 545666423, - 1932244928, - 156697005, - 4022064549, - 2855925111, - 418721840, - 2164569389, - 1975150786, - 1332305496, - 628165616, - 1585075757, - 2232169969, - 302727768, - 1463043507, - 3394885691, - 361733973, - 3564798832, - 101299474, - 1475878067, - 1816800880, - 3152061531, - 3575171441, - 750980468, - 2895604233, - 3636037835, - 572687728, - 3022289733, - 2731768270, - 3620750845, - 3638003713, - 3027199676, - 633823299, - 23383555, - 2305648563, - 2383682698, - 3677159312, - 3738097057, - 3274630316, - 3344342178, - 1522490089, - 3377481379, - 312255446, - 310813431, - 1521805797, - 2086347512, - 2842014603, - 2666342872, - 4248896565, - 213441704, - 1529849600, - 108551969, - 2811427746, - 2682640439, - 883836661, - 3491869354, - 2173173755, + 3896271704, + 1435201210, + 2282485252, + 2050151349, + 1781201382, + 1956060221, + 1995952105, + 1885776246, + 1453351255, + 1570352102, + 2123386078, + 1092977629, + 3985989741, + 1504777920, + 4037927509, + 1995960345, + 2068786092, + 398795955, + 3815900414, + 2724958717, + 518475935, + 3984179804, + 1000793338, + 2474341763, + 2172687243, + 3994306554, + 1218116993, + 981492522, + 3791722794, + 1726301499, + 1838254919, + 3527849490, + 316799985, + 1031705927, + 898676884, + 802206624, + 3538279124, + 3657732334, + 4155493355, + 935314275, + 4118713607, + 167703739, + 1296132795, + 1550662668, + 2846649466, + 2104255768, + 4249140964, + 2596172445, + 1667541443, + 1154792442, + 2619967804, + 389385219, + 1286390246, + 3752526216, + 1295377082, + 123227338, + 3551743662, + 2454635945, + 1763803328, + 4247586614, + 1099907959, + 3774959063, + 2308706603, + 446151950, + 826099704, + 1397449059, + 2538354783, + 2546519703, + 933383874, + 2155888811, + 3806757189, + 2433730110, + 1370464459, + 2647847462, + 2156476009, + 3523201504, + 1901163154, + 2900443079, + 1854216696, + 3543601950, + 2636208708, + 3991218088, + 134226810, + 26129442, + 3600715413, + 134625286, + 3004742707, + 3267987430, + 2050839831, + 1468123237, + 4223589726, + 69925147, + 2733724933, + 1797601777, + 491113098, + 3976201342, + 2990269937, + 221703511, + 2153648705, + 793336645, + 1001588909, + 542662423, + 4222993313, + 2962296962, + 1710597379, + 3014393657, + 303952248, + 1138919747, + 268867815, + 1351384187, + 2250951790, + 3121419746, + 3966159278, + 2569305330, + 3986245791, + 809293314, + 2633580899, + 413840641, + 1496720572, + 1941971654, + 1373836125, + 1613221921, + 2100199559, + 2248807984, + 1012776764, + 3059662813, + 3740346096, + 2994194162, + 2325604860, + 3736549029, + 2464004343, + 2603463465, + 3757233284, + 3328903676, + 3198802188, + 3157129472, + 128900312, + 1443299784, + 947330043, + 3013509225, + 450234504, + 886141844, + 4256906320, + 2263627407, + 4043119890, + 3822880034, + 3548506982, + 1541554272, + 552006143, + 3323676355, + 1168913797, + 3980042540, + 2777274160, + 3444804802, + 690740223, + 251144843, + 1591217988, + 2306345378, + 3396219639, + 1140516522, + 3770536040, + 2724038848, + 2493970725, + 1833455469, + 2701407432, + 994542279, + 2646485274, + 3003187711, + 130910142, + 3055544357, + 1414513392, + 1074251942, + 3587702466, + 2560648021, + 3877221098, + 449861121, + 1735823926, + 590373367, + 1863691092, + 3122254896, + 2340658696, + 3511265261, + 798948960, + 1712197906, + 1640096154, + 625266218, + 4153101295, + 2389582051, + 4278486076, + 1520196105, + 3693697769, + 3447727618, + 1051570328, + 562133393, + 3838830804, + 2446398426, + 755633202, + 16063905, + 70714948, + 2651527368, + 2009423722, + 1746613735, + 3482525830, + 87240344, + 2425024481, + 1158847492, + 111889233, + 4065834772, + 1615889224, + 3874956816, + 3248053971, + 2359083843, + 2052557070, + 1319794949, + 527145903, + 1127649526, + 2382673464, + 3564017177, + 3823345013, + 3242356165, + 3651179713, + 319371074, + 3810030641, + 1747291587, + 2117133201, + 1988527996, + 67620282, + 3974460249, + 898768687, + 3002091582, + 1319996743, + 3269181066, + 2212332680, + 2586825246, + 3606686830, + 2654969262, + 1505019533, + 2249785435, + 3295581203, + 96703742, + 1477011724, + 2355086582, + 83160093, + 1012990240, + 3244573078, + 3154372855, + 1360038786, + 2309078390, + 3747020406, + 1725472777, + 2201863126, + 1417741000, + 1479665169, + 4236288455, + 2535332391, + 2137092220, + 2195639629, + 3438069639, + 1652913626, + 658232894, + 144300705, + 2056442684, + 397071252, + 2592790821, + 117161832, + 3249051818, + 4095893470, + 3582999097, + 1124049539, + 4120302886, + 2376800759, + 1627266727, + 2454157838, + 3718623960, + 893864591, + 1281606072, + 1317256795, + 3396466264, + 4146240906, + 1962354538, + 3725289824, + 1737511428, + 3747242714, + 1614955926, + 3575706123, + 203416690, ]; static final String payMobApikey = String.fromCharCodes(List.generate( @@ -11455,35 +11545,35 @@ final class _Env { ).map((int i) => _envieddatapayMobApikey[i] ^ _enviedkeypayMobApikey[i])); static const List _enviedkeyintegrationIdPayMobWallet = [ - 2198846114, - 3818230387, - 2392982328, - 682414580, - 3924435485, - 1115701960, - 1350286237, - 367992399, - 3471783588, - 2731061673, - 1131141258, - 1951250377, - 4194949947, + 2529674890, + 3818057508, + 2593799892, + 1286314885, + 2976151772, + 598797903, + 2876888904, + 417078230, + 31206855, + 4014792941, + 3926500176, + 3723531664, + 1209611435, ]; static const List _envieddataintegrationIdPayMobWallet = [ - 2198846098, - 3818230337, - 2392982287, - 682414531, - 3924435498, - 1115702011, - 1350286244, - 367992343, - 3471783638, - 2731061745, - 1131141350, - 1951250315, - 4194949975, + 2529674938, + 3818057494, + 2593799907, + 1286314930, + 2976151787, + 598797948, + 2876888945, + 417078158, + 31206837, + 4014792885, + 3926500156, + 3723531730, + 1209611463, ]; static final String integrationIdPayMobWallet = String.fromCharCodes( @@ -11496,41 +11586,41 @@ final class _Env { _enviedkeyintegrationIdPayMobWallet[i])); static const List _enviedkeysmsPasswordEgypt = [ - 1537958084, - 3309782776, - 3800849983, - 101358689, - 2155765878, - 279607587, - 3667546419, - 3867851452, - 4175841469, - 3062659526, - 1977790893, - 1251293314, - 2312937745, - 2446531090, - 1937302889, - 61591700, + 256833770, + 3031946549, + 528165333, + 1241743560, + 1144195966, + 181732193, + 1825181543, + 3395408219, + 39126566, + 256476048, + 3094799040, + 4245732781, + 1873415810, + 2676900350, + 2224107448, + 3033719770, ]; static const List _envieddatasmsPasswordEgypt = [ - 1537958030, - 3309782737, - 3800850025, - 101358601, - 2155765835, - 279607634, - 3667546449, - 3867851411, - 4175841533, - 3062659467, - 1977790965, - 1251293424, - 2312937801, - 2446531198, - 1937302827, - 61591800, + 256833696, + 3031946524, + 528165251, + 1241743520, + 1144195907, + 181732112, + 1825181445, + 3395408244, + 39126630, + 256476125, + 3094799000, + 4245732831, + 1873415898, + 2676900242, + 2224107514, + 3033719734, ]; static final String smsPasswordEgypt = String.fromCharCodes( @@ -11542,73 +11632,73 @@ final class _Env { _envieddatasmsPasswordEgypt[i] ^ _enviedkeysmsPasswordEgypt[i])); static const List _enviedkeyocpApimSubscriptionKey = [ - 1125342962, - 1741622990, - 3812276491, - 1041722084, - 3166458224, - 3393084396, - 1810118768, - 2451972550, - 3308141477, - 1875847651, - 72242542, - 3877433676, - 2874901929, - 439745722, - 1604463863, - 3729037846, - 3256371046, - 3774587419, - 2687064163, - 1855383082, - 3220041046, - 2346434583, - 3001603354, - 852867594, - 2901964507, - 1994643379, - 469270172, - 3246207860, - 36198647, - 1044631903, - 1599267179, - 1071348165, + 2939270699, + 1751481029, + 4204111702, + 4050906633, + 1957532577, + 2510885254, + 718031625, + 3049014358, + 3383588163, + 3374074259, + 3123255086, + 1200231798, + 999798832, + 1030041710, + 3494097807, + 1723203017, + 2237168653, + 3826098368, + 1766643864, + 3544771447, + 566011970, + 926732779, + 708406247, + 2258795740, + 93923447, + 3896167586, + 3072562977, + 2886065098, + 3573974067, + 2516851690, + 1583240002, + 960472062, ]; static const List _envieddataocpApimSubscriptionKey = [ - 1125342914, - 1741622952, - 3812276542, - 1041721984, - 3166458129, - 3393084303, - 1810118675, - 2451972517, - 3308141505, - 1875847553, - 72242445, - 3877433641, - 2874901917, - 439745675, - 1604463812, - 3729037863, - 3256370948, - 3774587434, - 2687064066, - 1855383071, - 3220041008, - 2346434606, - 3001603375, - 852867640, - 2901964514, - 1994643338, - 469270186, - 3246207815, - 36198599, - 1044631917, - 1599267086, - 1071348214, + 2939270683, + 1751480995, + 4204111715, + 4050906733, + 1957532608, + 2510885349, + 718031722, + 3049014325, + 3383588135, + 3374074353, + 3123255117, + 1200231699, + 999798788, + 1030041695, + 3494097852, + 1723203064, + 2237168751, + 3826098417, + 1766643961, + 3544771394, + 566011940, + 926732754, + 708406226, + 2258795758, + 93923406, + 3896167579, + 3072562967, + 2886065145, + 3573974019, + 2516851672, + 1583239975, + 960472013, ]; static final String ocpApimSubscriptionKey = String.fromCharCodes( @@ -11621,135 +11711,135 @@ final class _Env { _enviedkeyocpApimSubscriptionKey[i])); static const List _enviedkeychatGPTkeySeferNew4 = [ - 998802489, - 898000082, - 884478545, - 1818318807, - 3350924357, - 1295454930, - 3208413090, - 3575628430, - 3429632656, - 2122458912, - 1914632238, - 2866754877, - 3420894486, - 1313630942, - 3716419529, - 1578055251, - 2553452982, - 2452096756, - 1306839238, - 3496298334, - 2430181806, - 3857202296, - 3990037756, - 2767869541, - 1867790103, - 3903303788, - 424682810, - 4184178238, - 280870333, - 2047890161, - 3349069268, - 3004399721, - 455379218, - 3974844078, - 1645075984, - 3134518456, - 3635207917, - 902825432, - 1504693053, - 3050673782, - 784095186, - 1168203981, - 2528994268, - 3699037530, - 1481649947, - 948533103, - 759178550, - 813188781, - 4284411554, - 337628317, - 1265566679, - 2308182428, - 3435978866, - 1467021564, - 2587856404, - 606231379, - 252677545, - 3928550465, - 903150532, - 119894164, - 3229897459, - 4257705579, - 3738722108, + 155006754, + 426273439, + 293322204, + 3361214355, + 3707990982, + 1717641755, + 2048470926, + 3105717601, + 4130231223, + 416145543, + 3401820119, + 1102195489, + 2179183934, + 1253494421, + 2975229818, + 2832946297, + 3090295293, + 4001762435, + 1433689561, + 1179211107, + 1382573813, + 4063793835, + 848322524, + 4014297885, + 1689744022, + 3913694435, + 1330420771, + 1197439765, + 1303356260, + 3892798616, + 1275884028, + 134289226, + 2486781877, + 133789073, + 65072568, + 4025512423, + 2845054066, + 4154199585, + 121081940, + 3821945456, + 1262461924, + 3954075666, + 1400917896, + 1676131528, + 4136617855, + 1920638683, + 2786916316, + 101232486, + 2220605354, + 3044303749, + 3815890877, + 1702233771, + 3065244903, + 3736158636, + 2375794904, + 3694079371, + 3259972211, + 3044536306, + 3802273752, + 2343626752, + 3445835672, + 4288593760, + 2119022353, ]; static const List _envieddatachatGPTkeySeferNew4 = [ - 998802499, - 898000053, - 884478588, - 1818318753, - 3350924329, - 1295454907, - 3208413127, - 3575628451, - 3429632674, - 2122458956, - 1914632223, - 2866754919, - 3420894586, - 1313630894, - 3716419505, - 1578055226, - 2553453019, - 2452096696, - 1306839180, - 3496298344, - 2430181849, - 3857202217, - 3990037683, - 2767869459, - 1867790197, - 3903303694, - 424682766, - 4184178282, - 280870355, - 2047890098, - 3349069293, - 3004399665, - 455379296, - 3974844118, - 1645076087, - 3134518509, - 3635207848, - 902825377, - 1504693099, - 3050673703, - 784095131, - 1168203960, - 2528994282, - 3699037454, - 1481650002, - 948533035, - 759178498, - 813188828, - 4284411634, - 337628329, - 1265566609, - 2308182473, - 3435978791, - 1467021453, - 2587856507, - 606231296, - 252677532, - 3928550425, - 903150518, - 119894220, - 3229897375, - 4257705513, - 3738722128, + 155006808, + 426273528, + 293322225, + 3361214437, + 3707990954, + 1717641842, + 2048471019, + 3105717580, + 4130231173, + 416145643, + 3401820134, + 1102195579, + 2179183954, + 1253494501, + 2975229698, + 2832946192, + 3090295184, + 4001762511, + 1433689491, + 1179211093, + 1382573698, + 4063793914, + 848322451, + 4014297963, + 1689744116, + 3913694337, + 1330420759, + 1197439809, + 1303356170, + 3892798683, + 1275883973, + 134289170, + 2486781895, + 133789161, + 65072607, + 4025512370, + 2845054007, + 4154199640, + 121081858, + 3821945377, + 1262461869, + 3954075751, + 1400917950, + 1676131484, + 4136617782, + 1920638623, + 2786916328, + 101232407, + 2220605434, + 3044303793, + 3815890939, + 1702233854, + 3065244850, + 3736158685, + 2375794871, + 3694079448, + 3259972166, + 3044536234, + 3802273706, + 2343626840, + 3445835764, + 4288593698, + 2119022461, ]; static final String chatGPTkeySeferNew4 = String.fromCharCodes( @@ -11762,239 +11852,239 @@ final class _Env { _enviedkeychatGPTkeySeferNew4[i])); static const List _enviedkeyanthropicAIkeySeferNew = [ - 252633682, - 4066651849, - 2859289896, - 293410641, - 3430475513, - 1775373431, - 970394508, - 1548575568, - 3069344118, - 1977724439, - 2242567525, - 3180523139, - 1027313897, - 213789153, - 372790964, - 1044853302, - 1047498707, - 2548057810, - 2122076000, - 3670363249, - 3864087403, - 2936304866, - 3849288888, - 2824464157, - 2197871345, - 1888981846, - 2353219931, - 1962542010, - 84959575, - 168937366, - 3488221140, - 1974554197, - 3025778932, - 1182585797, - 787160768, - 2300809537, - 3361446442, - 1383379411, - 1483112418, - 3751398532, - 3987618197, - 1629693525, - 460760908, - 1192570829, - 1305386730, - 3787776486, - 1910239351, - 4114177462, - 4149220976, - 1373296977, - 4139046304, - 642876842, - 264668473, - 3747450429, - 988360086, - 2052515025, - 3353662243, - 2971256083, - 4075825131, - 1015381466, - 1810089438, - 2361524036, - 4080420141, - 2256733954, - 1879138460, - 192308982, - 397943256, - 1998060811, - 4159659185, - 338971809, - 3797273177, - 1844936541, - 2745268114, - 2587094594, - 1627805960, - 2914124212, - 3888322233, - 4244837239, - 3434330249, - 3133372462, - 2786985440, - 211632847, - 3289087920, - 166923399, - 2469204499, - 1542632921, - 1749133840, - 3767312524, - 1413984583, - 2191982892, - 2177923009, - 2122276835, - 528268060, - 1778815331, - 1644215556, - 3288689368, - 218069362, - 1957536668, - 471175773, - 24773631, - 2000788424, - 3031449378, - 126470676, - 361885224, - 3138920524, - 981330200, - 1634591586, - 3731799312, - 261920375, - 674689512, - 548839758, - 3327755864, - 2983247279, - 1018794843, - 4140984228, + 2610326673, + 3859599937, + 3817189797, + 1016221983, + 2466945732, + 3591314314, + 296338265, + 2643961978, + 3116348599, + 654204658, + 2418678533, + 2295831587, + 526320816, + 3750791974, + 3556713905, + 1084201472, + 181486777, + 2194836584, + 1309239454, + 1596113380, + 1254281720, + 528361082, + 3260386834, + 53919805, + 117456370, + 1703873319, + 3498962329, + 1567636217, + 2438572632, + 2077329675, + 2794589542, + 1018464922, + 4144935047, + 2501719004, + 3982986378, + 31386390, + 3279259093, + 3127485034, + 2554208907, + 2933795042, + 2491010742, + 1584305934, + 38010258, + 715200689, + 2425208817, + 3803392667, + 1280661112, + 3325045566, + 108089605, + 2400255195, + 602682010, + 1397817155, + 577436547, + 3926478262, + 3040816415, + 2056842632, + 1148931363, + 1196718495, + 329084072, + 262733470, + 772077707, + 1138427637, + 1878922755, + 503125761, + 1698444872, + 153251550, + 350344728, + 2317991816, + 2804603214, + 2161089074, + 3762572366, + 4213804411, + 2438697108, + 2997637493, + 2984194169, + 3136407148, + 2510124400, + 2089078834, + 1679252412, + 2865145714, + 1765663614, + 1407930739, + 286313925, + 1441428922, + 2813365745, + 970697571, + 3978893920, + 3852187190, + 326843419, + 2172801412, + 2675601456, + 2026056647, + 526489973, + 1665556799, + 4063900401, + 497036913, + 3560439872, + 1754800050, + 1358901676, + 42730167, + 2187895732, + 537668320, + 1356504847, + 3213758394, + 264256342, + 57255313, + 1432749497, + 865496490, + 704237278, + 2882737522, + 2326720568, + 1065303720, + 1437637518, + 301521153, + 739339910, ]; static const List _envieddataanthropicAIkeySeferNew = [ - 252633640, - 4066651822, - 2859289861, - 293410592, - 3430475419, - 1775373332, - 970394529, - 1548575521, - 3069344000, - 1977724536, - 2242567510, - 3180523194, - 1027313860, - 213789068, - 372791002, - 1044853250, - 1047498629, - 2548057782, - 2122075949, - 3670363168, - 3864087390, - 2936304780, - 3849288909, - 2824464215, - 2197871252, - 1888981791, - 2353219842, - 1962542034, - 84959514, - 168937432, - 3488221152, - 1974554117, - 3025778864, - 1182585756, - 787160754, - 2300809590, - 3361446491, - 1383379388, - 1483112346, - 3751398583, - 3987618232, - 1629693473, - 460760958, - 1192570788, - 1305386715, - 3787776426, - 1910239263, - 4114177409, - 4149220881, - 1373296927, - 4139046388, - 642876910, - 264668511, - 3747450468, - 988360144, - 2052515068, - 3353662308, - 2971256181, - 4075825107, - 1015381421, - 1810089398, - 2361523985, - 4080420199, - 2256734040, - 1879138527, - 192308869, - 397943276, - 1998060860, - 4159659252, - 338971844, - 3797273148, - 1844936497, - 2745268185, - 2587094572, - 1627806000, - 2914124267, - 3888322284, - 4244837140, - 3434330340, - 3133372539, - 2786985389, - 211632802, - 3289087961, - 166923476, - 2469204575, - 1542632888, - 1749133942, - 3767312572, - 1413984530, - 2191982950, - 2177922982, - 2122276819, - 528268120, - 1778815253, - 1644215633, - 3288689332, - 218069283, - 1957536750, - 471175705, - 24773515, - 2000788453, - 3031449365, - 126470690, - 361885291, - 3138920478, - 981330282, - 1634591497, - 3731799361, - 261920294, - 674689456, - 548839740, - 3327755776, - 2983247299, - 1018794777, - 4140984264, + 2610326763, + 3859599910, + 3817189768, + 1016222062, + 2466945702, + 3591314409, + 296338292, + 2643961867, + 3116348609, + 654204573, + 2418678582, + 2295831578, + 526320797, + 3750792011, + 3556713951, + 1084201524, + 181486831, + 2194836492, + 1309239507, + 1596113333, + 1254281677, + 528360980, + 3260386919, + 53919863, + 117456279, + 1703873390, + 3498962368, + 1567636113, + 2438572565, + 2077329733, + 2794589522, + 1018464970, + 4144935107, + 2501718917, + 3982986488, + 31386401, + 3279259044, + 3127484933, + 2554209011, + 2933795025, + 2491010715, + 1584306042, + 38010272, + 715200728, + 2425208768, + 3803392727, + 1280661008, + 3325045513, + 108089700, + 2400255125, + 602682062, + 1397817095, + 577436645, + 3926478319, + 3040816473, + 2056842661, + 1148931428, + 1196718585, + 329084048, + 262733545, + 772077795, + 1138427552, + 1878922825, + 503125851, + 1698444811, + 153251501, + 350344748, + 2317991871, + 2804603147, + 2161089111, + 3762572331, + 4213804311, + 2438697183, + 2997637403, + 2984194113, + 3136407091, + 2510124325, + 2089078865, + 1679252433, + 2865145639, + 1765663539, + 1407930654, + 286313900, + 1441428969, + 2813365693, + 970697474, + 3978893830, + 3852187142, + 326843470, + 2172801486, + 2675601495, + 2026056695, + 526489905, + 1665556809, + 4063900324, + 497036829, + 3560439825, + 1754800064, + 1358901736, + 42730179, + 2187895705, + 537668311, + 1356504889, + 3213758457, + 264256260, + 57255395, + 1432749522, + 865496571, + 704237199, + 2882737450, + 2326720586, + 1065303792, + 1437637602, + 301521219, + 739340010, ]; static final String anthropicAIkeySeferNew = String.fromCharCodes( @@ -12007,135 +12097,135 @@ final class _Env { _enviedkeyanthropicAIkeySeferNew[i])); static const List _enviedkeyllama3Key = [ - 2547655488, - 2050634362, - 4074228454, - 3726830756, - 1474865384, - 2284074815, - 2398955563, - 2860496486, - 2728608129, - 1054102572, - 34235992, - 1642264532, - 3854586150, - 774798956, - 398016553, - 2516339709, - 2574694679, - 155785521, - 1618796666, - 836228295, - 4008696766, - 3750077337, - 2684631333, - 2015164091, - 818103691, - 2146965235, - 360114763, - 1963971447, - 4088054211, - 219387836, - 194033182, - 507741839, - 3780232454, - 1592760078, - 184428740, - 4275769311, - 2988705653, - 3275979418, - 4175961441, - 3951131098, - 3881266300, - 3724014717, - 2032136580, - 3421525637, - 1173104986, - 654601366, - 2862784246, - 4212999172, - 1278650239, - 2624148764, - 3973122935, - 677128135, - 2765767502, - 3966873878, - 4193408211, - 1089769707, - 1109635270, - 2535018969, - 2546667444, - 825720845, - 3736508435, - 1589801373, - 1275178834, + 4028837932, + 4260546478, + 2508551005, + 2830115036, + 4275125918, + 1490730453, + 289146409, + 2362862906, + 2424096839, + 967130102, + 1130964334, + 3441914849, + 954479367, + 2177094903, + 3482024686, + 1680435068, + 3702454123, + 3537594966, + 3533163963, + 307442529, + 2260008623, + 3517272658, + 3351314603, + 1013774106, + 3125662141, + 599535105, + 3798585315, + 651146867, + 451422242, + 2885441188, + 828862834, + 1063085726, + 3208249501, + 3256674627, + 184803436, + 2264276086, + 991605563, + 3595207030, + 3265834222, + 2013029908, + 2240418454, + 3243091034, + 1911027763, + 3595157051, + 4190178444, + 2221390867, + 756994980, + 4231635283, + 1536025620, + 1598423447, + 1674751250, + 3035210998, + 417297115, + 2656960842, + 548135126, + 1423247845, + 1887960592, + 3731609008, + 3551094608, + 192748373, + 1015484349, + 2808988218, + 816564980, ]; static const List _envieddatallama3Key = [ - 2547655467, - 2050634240, - 4074228353, - 3726830843, - 1474865309, - 2284074859, - 2398955635, - 2860496415, - 2728608178, - 1054102601, - 34236001, - 1642264464, - 3854586212, - 774798862, - 398016618, - 2516339628, - 2574694694, - 155785591, - 1618796564, - 836228234, - 4008696825, - 3750077428, - 2684631389, - 2015164130, - 818103804, - 2146965159, - 360114688, - 1963971342, - 4088054192, - 219387844, - 194033191, - 507741914, - 3780232533, - 1592760127, - 184428710, - 4275769258, - 2988705543, - 3275979490, - 4175961387, - 3951131056, - 3881266248, - 3724014619, - 2032136642, - 3421525746, - 1173104917, - 654601468, - 2862784147, - 4212999216, - 1278650163, - 2624148806, - 3973122869, - 677128082, - 2765767432, - 3966873949, - 4193408153, - 1089769656, - 1109635319, - 2535018881, - 2546667462, - 825720917, - 3736508543, - 1589801439, - 1275178814, + 4028837959, + 4260546516, + 2508550970, + 2830114947, + 4275125995, + 1490730369, + 289146481, + 2362862915, + 2424096884, + 967130003, + 1130964311, + 3441914789, + 954479429, + 2177094805, + 3482024621, + 1680434989, + 3702454106, + 3537594896, + 3533163989, + 307442476, + 2260008680, + 3517272639, + 3351314643, + 1013774147, + 3125662154, + 599535189, + 3798585256, + 651146762, + 451422289, + 2885441244, + 828862795, + 1063085771, + 3208249550, + 3256674674, + 184803342, + 2264275971, + 991605577, + 3595206926, + 3265834148, + 2013030014, + 2240418466, + 3243091004, + 1911027829, + 3595157068, + 4190178499, + 2221390969, + 756995009, + 4231635303, + 1536025688, + 1598423501, + 1674751312, + 3035210915, + 417297053, + 2656960769, + 548135068, + 1423247798, + 1887960609, + 3731609064, + 3551094562, + 192748301, + 1015484369, + 2808988280, + 816564888, ]; static final String llama3Key = String.fromCharCodes(List.generate( @@ -12145,73 +12235,73 @@ final class _Env { ).map((int i) => _envieddatallama3Key[i] ^ _enviedkeyllama3Key[i])); static const List _enviedkeypayMobOutPassword = [ - 1463401918, - 3590619914, - 590083692, - 2488503098, - 1085556654, - 1718572022, - 1127158614, - 3576079299, - 463957996, - 1312536195, - 2026070740, - 3078144281, - 3006806684, - 3414677000, - 301445477, - 3662348894, - 4018075996, - 983371925, - 1462129568, - 3752292031, - 3360224359, - 866768902, - 3613159890, - 720764019, - 95969025, - 2968254502, - 760880716, - 3856089989, - 833591533, - 3672054088, - 1779360326, - 1224730386, + 1447406561, + 2093396455, + 889466757, + 267011681, + 195104977, + 1833784255, + 3272320506, + 89917803, + 1074159913, + 135520987, + 3178650278, + 3137300870, + 3076994838, + 880004963, + 3363616614, + 1779597272, + 2249104768, + 4131030435, + 2040638370, + 1407055590, + 3533538704, + 1436496288, + 3367298412, + 2692493120, + 3099221991, + 4156728843, + 827687707, + 462624657, + 1178389723, + 1236190347, + 2869039208, + 3537401798, ]; static const List _envieddatapayMobOutPassword = [ - 1463401978, - 3590619960, - 590083606, - 2488503152, - 1085556712, - 1718571918, - 1127158589, - 3576079238, - 463957967, - 1312536271, - 2026070682, - 3078144370, - 3006806703, - 3414677118, - 301445407, - 3662348909, - 4018076004, - 983372015, - 1462129554, - 3752292059, - 3360224318, - 866769022, - 3613159842, - 720763965, - 95969127, - 2968254577, - 760880660, - 3856090103, - 833591477, - 3672054052, - 1779360260, - 1224730494, + 1447406501, + 2093396437, + 889466879, + 267011627, + 195104919, + 1833784263, + 3272320401, + 89917742, + 1074159882, + 135520919, + 3178650344, + 3137300973, + 3076994853, + 880004885, + 3363616540, + 1779597291, + 2249104824, + 4131030489, + 2040638352, + 1407055490, + 3533538761, + 1436496344, + 3367298332, + 2692493070, + 3099221889, + 4156728924, + 827687747, + 462624739, + 1178389635, + 1236190439, + 2869039146, + 3537401770, ]; static final String payMobOutPassword = String.fromCharCodes( @@ -12223,57 +12313,57 @@ final class _Env { _envieddatapayMobOutPassword[i] ^ _enviedkeypayMobOutPassword[i])); static const List _enviedkeypayMobOutUserName = [ - 3420253699, - 3477718125, - 1213356666, - 951143012, - 1936181228, - 3901665832, - 4193583998, - 979856114, - 1912172788, - 2714323578, - 373909890, - 299884989, - 1093865556, - 3420340911, - 130042737, - 1998370872, - 1524132278, - 21672379, - 2080979472, - 3349176321, - 3127423379, - 1171428039, - 2522326191, - 1041417147, + 1013574767, + 639112897, + 1235917157, + 2421515853, + 2708943765, + 6962679, + 1791140139, + 3503992553, + 1933345274, + 3348089104, + 3618708317, + 4115309307, + 3744605613, + 2812610486, + 2659459125, + 298833851, + 2310402761, + 1984545639, + 39077877, + 4200612644, + 3837806856, + 683472974, + 944888381, + 1905499873, ]; static const List _envieddatapayMobOutUserName = [ - 3420253817, - 3477718023, - 1213356559, - 951142926, - 1936181120, - 3901665911, - 4193583887, - 979856004, - 1912172699, - 2714323493, - 373909988, - 299885002, - 1093865535, - 3420340933, - 130042647, - 1998370911, - 1524132316, - 21672407, - 2080979528, - 3349176435, - 3127423435, - 1171428011, - 2522326253, - 1041417175, + 1013574677, + 639112875, + 1235917072, + 2421515815, + 2708943865, + 6962600, + 1791140186, + 3503992479, + 1933345173, + 3348089167, + 3618708283, + 4115309196, + 3744605638, + 2812610524, + 2659459155, + 298833884, + 2310402723, + 1984545547, + 39077805, + 4200612694, + 3837806928, + 683472930, + 944888447, + 1905499789, ]; static final String payMobOutUserName = String.fromCharCodes( @@ -12284,9 +12374,9 @@ final class _Env { ).map((int i) => _envieddatapayMobOutUserName[i] ^ _enviedkeypayMobOutUserName[i])); - static const List _enviedkeyA = [3702312050]; + static const List _enviedkeyA = [790208823]; - static const List _envieddataA = [3702311971]; + static const List _envieddataA = [790208870]; static final String A = String.fromCharCodes(List.generate( _envieddataA.length, @@ -12294,9 +12384,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataA[i] ^ _enviedkeyA[i])); - static const List _enviedkeyB = [1828707171]; + static const List _enviedkeyB = [4157270788]; - static const List _envieddataB = [1828707131]; + static const List _envieddataB = [4157270876]; static final String B = String.fromCharCodes(List.generate( _envieddataB.length, @@ -12304,9 +12394,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataB[i] ^ _enviedkeyB[i])); - static const List _enviedkeyC = [256709476]; + static const List _enviedkeyC = [339121326]; - static const List _envieddataC = [256709410]; + static const List _envieddataC = [339121384]; static final String C = String.fromCharCodes(List.generate( _envieddataC.length, @@ -12314,9 +12404,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataC[i] ^ _enviedkeyC[i])); - static const List _enviedkeyD = [1575322131]; + static const List _enviedkeyD = [3311153128]; - static const List _envieddataD = [1575322186]; + static const List _envieddataD = [3311153073]; static final String D = String.fromCharCodes(List.generate( _envieddataD.length, @@ -12324,9 +12414,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataD[i] ^ _enviedkeyD[i])); - static const List _enviedkeyE = [1279957510]; + static const List _enviedkeyE = [2362968010]; - static const List _envieddataE = [1279957580]; + static const List _envieddataE = [2362967936]; static final String E = String.fromCharCodes(List.generate( _envieddataE.length, @@ -12334,9 +12424,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataE[i] ^ _enviedkeyE[i])); - static const List _enviedkeyF = [3126095128]; + static const List _enviedkeyF = [217753220]; - static const List _envieddataF = [3126095181]; + static const List _envieddataF = [217753297]; static final String F = String.fromCharCodes(List.generate( _envieddataF.length, @@ -12344,9 +12434,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataF[i] ^ _enviedkeyF[i])); - static const List _enviedkeyG = [859046969]; + static const List _enviedkeyG = [2767547177]; - static const List _envieddataG = [859047026]; + static const List _envieddataG = [2767547234]; static final String G = String.fromCharCodes(List.generate( _envieddataG.length, @@ -12354,9 +12444,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataG[i] ^ _enviedkeyG[i])); - static const List _enviedkeyH = [396779598]; + static const List _enviedkeyH = [2770099039]; - static const List _envieddataH = [396779545]; + static const List _envieddataH = [2770098952]; static final String H = String.fromCharCodes(List.generate( _envieddataH.length, @@ -12364,9 +12454,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataH[i] ^ _enviedkeyH[i])); - static const List _enviedkeyI = [3808495826]; + static const List _enviedkeyI = [481580432]; - static const List _envieddataI = [3808495773]; + static const List _envieddataI = [481580511]; static final String I = String.fromCharCodes(List.generate( _envieddataI.length, @@ -12374,9 +12464,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataI[i] ^ _enviedkeyI[i])); - static const List _enviedkeyJ = [1107506515]; + static const List _enviedkeyJ = [4150445675]; - static const List _envieddataJ = [1107506454]; + static const List _envieddataJ = [4150445614]; static final String J = String.fromCharCodes(List.generate( _envieddataJ.length, @@ -12384,9 +12474,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataJ[i] ^ _enviedkeyJ[i])); - static const List _enviedkeyK = [1771338837]; + static const List _enviedkeyK = [3357377804]; - static const List _envieddataK = [1771338770]; + static const List _envieddataK = [3357377867]; static final String K = String.fromCharCodes(List.generate( _envieddataK.length, @@ -12394,9 +12484,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataK[i] ^ _enviedkeyK[i])); - static const List _enviedkeyL = [198679949]; + static const List _enviedkeyL = [3190757023]; - static const List _envieddataL = [198680031]; + static const List _envieddataL = [3190757069]; static final String L = String.fromCharCodes(List.generate( _envieddataL.length, @@ -12404,9 +12494,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataL[i] ^ _enviedkeyL[i])); - static const List _enviedkeyM = [696708511]; + static const List _enviedkeyM = [1526476099]; - static const List _envieddataM = [696708561]; + static const List _envieddataM = [1526476045]; static final String M = String.fromCharCodes(List.generate( _envieddataM.length, @@ -12414,9 +12504,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataM[i] ^ _enviedkeyM[i])); - static const List _enviedkeyN = [2651464140]; + static const List _enviedkeyN = [1200434308]; - static const List _envieddataN = [2651464078]; + static const List _envieddataN = [1200434374]; static final String N = String.fromCharCodes(List.generate( _envieddataN.length, @@ -12424,9 +12514,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataN[i] ^ _enviedkeyN[i])); - static const List _enviedkeyO = [3870997780]; + static const List _enviedkeyO = [3304809318]; - static const List _envieddataO = [3870997853]; + static const List _envieddataO = [3304809263]; static final String O = String.fromCharCodes(List.generate( _envieddataO.length, @@ -12434,9 +12524,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataO[i] ^ _enviedkeyO[i])); - static const List _enviedkeyP = [4212758232]; + static const List _enviedkeyP = [313887237]; - static const List _envieddataP = [4212758158]; + static const List _envieddataP = [313887315]; static final String P = String.fromCharCodes(List.generate( _envieddataP.length, @@ -12444,9 +12534,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataP[i] ^ _enviedkeyP[i])); - static const List _enviedkeyQ = [15007986]; + static const List _enviedkeyQ = [1217300771]; - static const List _envieddataQ = [15007923]; + static const List _envieddataQ = [1217300834]; static final String Q = String.fromCharCodes(List.generate( _envieddataQ.length, @@ -12454,9 +12544,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataQ[i] ^ _enviedkeyQ[i])); - static const List _enviedkeyR = [112165618]; + static const List _enviedkeyR = [3157367908]; - static const List _envieddataR = [112165566]; + static const List _envieddataR = [3157367848]; static final String R = String.fromCharCodes(List.generate( _envieddataR.length, @@ -12464,9 +12554,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataR[i] ^ _enviedkeyR[i])); - static const List _enviedkeyS = [1845284497]; + static const List _enviedkeyS = [1054587655]; - static const List _envieddataS = [1845284555]; + static const List _envieddataS = [1054587741]; static final String S = String.fromCharCodes(List.generate( _envieddataS.length, @@ -12474,9 +12564,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataS[i] ^ _enviedkeyS[i])); - static const List _enviedkeyT = [3654626386]; + static const List _enviedkeyT = [3260807070]; - static const List _envieddataT = [3654626321]; + static const List _envieddataT = [3260807133]; static final String T = String.fromCharCodes(List.generate( _envieddataT.length, @@ -12484,9 +12574,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataT[i] ^ _enviedkeyT[i])); - static const List _enviedkeyU = [3353279899]; + static const List _enviedkeyU = [196339280]; - static const List _envieddataU = [3353279955]; + static const List _envieddataU = [196339224]; static final String U = String.fromCharCodes(List.generate( _envieddataU.length, @@ -12494,9 +12584,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataU[i] ^ _enviedkeyU[i])); - static const List _enviedkeyV = [583072553]; + static const List _enviedkeyV = [238531588]; - static const List _envieddataV = [583072633]; + static const List _envieddataV = [238531668]; static final String V = String.fromCharCodes(List.generate( _envieddataV.length, @@ -12504,9 +12594,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataV[i] ^ _enviedkeyV[i])); - static const List _enviedkeyW = [230788298]; + static const List _enviedkeyW = [3579470790]; - static const List _envieddataW = [230788254]; + static const List _envieddataW = [3579470738]; static final String W = String.fromCharCodes(List.generate( _envieddataW.length, @@ -12514,9 +12604,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataW[i] ^ _enviedkeyW[i])); - static const List _enviedkeyX = [1898138223]; + static const List _enviedkeyX = [1742540441]; - static const List _envieddataX = [1898138155]; + static const List _envieddataX = [1742540509]; static final String X = String.fromCharCodes(List.generate( _envieddataX.length, @@ -12524,9 +12614,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataX[i] ^ _enviedkeyX[i])); - static const List _enviedkeyY = [3897874586]; + static const List _enviedkeyY = [3258182913]; - static const List _envieddataY = [3897874633]; + static const List _envieddataY = [3258182994]; static final String Y = String.fromCharCodes(List.generate( _envieddataY.length, @@ -12534,9 +12624,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataY[i] ^ _enviedkeyY[i])); - static const List _enviedkeyZ = [3721809572]; + static const List _enviedkeyZ = [947721976]; - static const List _envieddataZ = [3721809641]; + static const List _envieddataZ = [947721909]; static final String Z = String.fromCharCodes(List.generate( _envieddataZ.length, @@ -12544,9 +12634,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataZ[i] ^ _enviedkeyZ[i])); - static const List _enviedkeya = [4073233479]; + static const List _enviedkeya = [2495545615]; - static const List _envieddataa = [4073233462]; + static const List _envieddataa = [2495545726]; static final String a = String.fromCharCodes(List.generate( _envieddataa.length, @@ -12554,9 +12644,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataa[i] ^ _enviedkeya[i])); - static const List _enviedkeyb = [3000632639]; + static const List _enviedkeyb = [3550339651]; - static const List _envieddatab = [3000632647]; + static const List _envieddatab = [3550339643]; static final String b = String.fromCharCodes(List.generate( _envieddatab.length, @@ -12564,9 +12654,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatab[i] ^ _enviedkeyb[i])); - static const List _enviedkeyc = [3888133910]; + static const List _enviedkeyc = [2867404989]; - static const List _envieddatac = [3888134000]; + static const List _envieddatac = [2867405019]; static final String c = String.fromCharCodes(List.generate( _envieddatac.length, @@ -12574,9 +12664,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatac[i] ^ _enviedkeyc[i])); - static const List _enviedkeyd = [2948285184]; + static const List _enviedkeyd = [326372699]; - static const List _envieddatad = [2948285305]; + static const List _envieddatad = [326372642]; static final String d = String.fromCharCodes(List.generate( _envieddatad.length, @@ -12584,9 +12674,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatad[i] ^ _enviedkeyd[i])); - static const List _enviedkeye = [4182928438]; + static const List _enviedkeye = [1532851634]; - static const List _envieddatae = [4182928476]; + static const List _envieddatae = [1532851672]; static final String e = String.fromCharCodes(List.generate( _envieddatae.length, @@ -12594,9 +12684,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatae[i] ^ _enviedkeye[i])); - static const List _enviedkeyf = [2033943155]; + static const List _enviedkeyf = [3527966894]; - static const List _envieddataf = [2033943046]; + static const List _envieddataf = [3527966939]; static final String f = String.fromCharCodes(List.generate( _envieddataf.length, @@ -12604,9 +12694,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataf[i] ^ _enviedkeyf[i])); - static const List _enviedkeyg = [201368192]; + static const List _enviedkeyg = [290367913]; - static const List _envieddatag = [201368299]; + static const List _envieddatag = [290367938]; static final String g = String.fromCharCodes(List.generate( _envieddatag.length, @@ -12614,9 +12704,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatag[i] ^ _enviedkeyg[i])); - static const List _enviedkeyh = [2605967467]; + static const List _enviedkeyh = [2413743376]; - static const List _envieddatah = [2605967388]; + static const List _envieddatah = [2413743463]; static final String h = String.fromCharCodes(List.generate( _envieddatah.length, @@ -12624,9 +12714,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatah[i] ^ _enviedkeyh[i])); - static const List _enviedkeyi = [293856466]; + static const List _enviedkeyi = [1213908065]; - static const List _envieddatai = [293856445]; + static const List _envieddatai = [1213907982]; static final String i = String.fromCharCodes(List.generate( _envieddatai.length, @@ -12634,9 +12724,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatai[i] ^ _enviedkeyi[i])); - static const List _enviedkeyj = [4027328303]; + static const List _enviedkeyj = [3881650633]; - static const List _envieddataj = [4027328330]; + static const List _envieddataj = [3881650604]; static final String j = String.fromCharCodes(List.generate( _envieddataj.length, @@ -12644,9 +12734,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataj[i] ^ _enviedkeyj[i])); - static const List _enviedkeyk = [2661455738]; + static const List _enviedkeyk = [1801536952]; - static const List _envieddatak = [2661455645]; + static const List _envieddatak = [1801536991]; static final String k = String.fromCharCodes(List.generate( _envieddatak.length, @@ -12654,9 +12744,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatak[i] ^ _enviedkeyk[i])); - static const List _enviedkeyl = [2856207848]; + static const List _enviedkeyl = [45343448]; - static const List _envieddatal = [2856207770]; + static const List _envieddatal = [45343402]; static final String l = String.fromCharCodes(List.generate( _envieddatal.length, @@ -12664,9 +12754,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatal[i] ^ _enviedkeyl[i])); - static const List _enviedkeym = [2704847057]; + static const List _enviedkeym = [4021093781]; - static const List _envieddatam = [2704847039]; + static const List _envieddatam = [4021093883]; static final String m = String.fromCharCodes(List.generate( _envieddatam.length, @@ -12674,9 +12764,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatam[i] ^ _enviedkeym[i])); - static const List _enviedkeyn = [3715423622]; + static const List _enviedkeyn = [2152779744]; - static const List _envieddatan = [3715423716]; + static const List _envieddatan = [2152779650]; static final String n = String.fromCharCodes(List.generate( _envieddatan.length, @@ -12684,9 +12774,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatan[i] ^ _enviedkeyn[i])); - static const List _enviedkeyo = [2517146543]; + static const List _enviedkeyo = [2183384923]; - static const List _envieddatao = [2517146566]; + static const List _envieddatao = [2183384882]; static final String o = String.fromCharCodes(List.generate( _envieddatao.length, @@ -12694,9 +12784,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatao[i] ^ _enviedkeyo[i])); - static const List _enviedkeyp = [593449872]; + static const List _enviedkeyp = [2778716820]; - static const List _envieddatap = [593449958]; + static const List _envieddatap = [2778716898]; static final String p = String.fromCharCodes(List.generate( _envieddatap.length, @@ -12704,9 +12794,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatap[i] ^ _enviedkeyp[i])); - static const List _enviedkeyq = [3887645581]; + static const List _enviedkeyq = [2261730189]; - static const List _envieddataq = [3887645676]; + static const List _envieddataq = [2261730284]; static final String q = String.fromCharCodes(List.generate( _envieddataq.length, @@ -12714,9 +12804,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataq[i] ^ _enviedkeyq[i])); - static const List _enviedkeyr = [1040606890]; + static const List _enviedkeyr = [1038970282]; - static const List _envieddatar = [1040606918]; + static const List _envieddatar = [1038970310]; static final String r = String.fromCharCodes(List.generate( _envieddatar.length, @@ -12724,9 +12814,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatar[i] ^ _enviedkeyr[i])); - static const List _enviedkeys = [2337855234]; + static const List _enviedkeys = [3241441262]; - static const List _envieddatas = [2337855352]; + static const List _envieddatas = [3241441172]; static final String s = String.fromCharCodes(List.generate( _envieddatas.length, @@ -12734,9 +12824,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatas[i] ^ _enviedkeys[i])); - static const List _enviedkeyt = [246861627]; + static const List _enviedkeyt = [393589558]; - static const List _envieddatat = [246861656]; + static const List _envieddatat = [393589589]; static final String t = String.fromCharCodes(List.generate( _envieddatat.length, @@ -12744,9 +12834,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatat[i] ^ _enviedkeyt[i])); - static const List _enviedkeyu = [2811530176]; + static const List _enviedkeyu = [2801377522]; - static const List _envieddatau = [2811530152]; + static const List _envieddatau = [2801377434]; static final String u = String.fromCharCodes(List.generate( _envieddatau.length, @@ -12754,9 +12844,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatau[i] ^ _enviedkeyu[i])); - static const List _enviedkeyv = [2348670832]; + static const List _enviedkeyv = [22318615]; - static const List _envieddatav = [2348670720]; + static const List _envieddatav = [22318695]; static final String v = String.fromCharCodes(List.generate( _envieddatav.length, @@ -12764,9 +12854,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatav[i] ^ _enviedkeyv[i])); - static const List _enviedkeyw = [1395346662]; + static const List _enviedkeyw = [4160147704]; - static const List _envieddataw = [1395346578]; + static const List _envieddataw = [4160147596]; static final String w = String.fromCharCodes(List.generate( _envieddataw.length, @@ -12774,9 +12864,9 @@ final class _Env { growable: false, ).map((int i) => _envieddataw[i] ^ _enviedkeyw[i])); - static const List _enviedkeyx = [1601888595]; + static const List _enviedkeyx = [2379409964]; - static const List _envieddatax = [1601888567]; + static const List _envieddatax = [2379409992]; static final String x = String.fromCharCodes(List.generate( _envieddatax.length, @@ -12784,9 +12874,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatax[i] ^ _enviedkeyx[i])); - static const List _enviedkeyy = [3141445202]; + static const List _enviedkeyy = [1979465178]; - static const List _envieddatay = [3141445153]; + static const List _envieddatay = [1979465129]; static final String y = String.fromCharCodes(List.generate( _envieddatay.length, @@ -12794,9 +12884,9 @@ final class _Env { growable: false, ).map((int i) => _envieddatay[i] ^ _enviedkeyy[i])); - static const List _enviedkeyz = [4007171354]; + static const List _enviedkeyz = [2793086502]; - static const List _envieddataz = [4007171447]; + static const List _envieddataz = [2793086539]; static final String z = String.fromCharCodes(List.generate( _envieddataz.length, @@ -12805,85 +12895,85 @@ final class _Env { ).map((int i) => _envieddataz[i] ^ _enviedkeyz[i])); static const List _enviedkeykeyOfApp = [ - 3226321941, - 3271677650, - 2192815642, - 2111163290, - 784158438, - 1847845170, - 861850425, - 2413012536, - 1394479585, - 1673108987, - 3141956591, - 2442706393, - 1473674421, - 3397875548, - 3587716275, - 3474984408, - 3404744673, - 1542857030, - 1475036017, - 4192786039, - 3717168971, - 1502748934, - 1613697687, - 4017504266, - 1192589726, - 1490159512, - 1568257885, - 2705083954, - 3405311091, - 2891797243, - 3717010836, - 2424791306, - 3030079626, - 1233580755, - 2931824712, - 3121024757, - 3259771227, - 1655173930, + 3144489466, + 1666483556, + 3055465324, + 308770032, + 2106328215, + 1879446406, + 3679741800, + 2036688183, + 922438476, + 761354798, + 3685794992, + 1572166681, + 673651155, + 194399810, + 1385880161, + 2427574055, + 2030054014, + 1277931034, + 2941645986, + 903371468, + 4229680578, + 3299183019, + 287683394, + 3882716849, + 2488289196, + 433442170, + 2033657495, + 1286814183, + 2604099384, + 1666805869, + 3970501501, + 1187693019, + 375522994, + 4001160297, + 2460191685, + 3238033906, + 1895309082, + 654212532, ]; static const List _envieddatakeyOfApp = [ - 3226322039, - 3271677619, - 2192815734, - 2111163369, - 784158339, - 1847845188, - 861850489, - 2413012495, - 1394479575, - 1673108930, - 3141956569, - 2442706349, - 1473674452, - 3397875518, - 3587716317, - 3474984377, - 3404744576, - 1542857020, - 1475035924, - 4192785924, - 3717168934, - 1502749027, - 1613697791, - 4017504367, - 1192589804, - 1490159613, - 1568257850, - 2705083976, - 3405310979, - 2891797149, - 3717010942, - 2424791397, - 3030079698, - 1233580705, - 2931824656, - 3121024647, - 3259771161, - 1655173976, + 3144489368, + 1666483461, + 3055465216, + 308769923, + 2106328306, + 1879446512, + 3679741736, + 2036688128, + 922438522, + 761354775, + 3685794950, + 1572166765, + 673651122, + 194399776, + 1385880079, + 2427574086, + 2030053919, + 1277931104, + 2941646023, + 903371455, + 4229680559, + 3299183054, + 287683370, + 3882716884, + 2488289246, + 433442079, + 2033657584, + 1286814109, + 2604099400, + 1666805771, + 3970501399, + 1187692980, + 375523050, + 4001160219, + 2460191645, + 3238033792, + 1895309144, + 654212550, ]; static final String keyOfApp = String.fromCharCodes(List.generate( @@ -12893,53 +12983,53 @@ final class _Env { ).map((int i) => _envieddatakeyOfApp[i] ^ _enviedkeykeyOfApp[i])); static const List _enviedkeyinitializationVector = [ - 2998506936, - 3160285951, - 216410372, - 539929899, - 2850058480, - 1876471456, - 1045045415, - 3266694389, - 1053338506, - 1955229790, - 588268149, - 3540547903, - 3707916675, - 962014079, - 2325447759, - 2821783649, - 1912989418, - 3824488537, - 1966596638, - 2823425551, - 2221046851, - 2876036181, + 4088523283, + 3088285241, + 3340043865, + 4021052848, + 592798952, + 3788458144, + 3739085495, + 2654765096, + 411384805, + 1550714942, + 3468609073, + 2491061706, + 3644170742, + 772939244, + 2437849604, + 4003899368, + 390918971, + 3324137380, + 4284369570, + 2620429995, + 2087014837, + 2545563767, ]; static const List _envieddatainitializationVector = [ - 2998506953, - 3160285831, - 216410466, - 539929938, - 2850058394, - 1876471509, - 1045045452, - 3266694274, - 1053338597, - 1955229755, - 588268050, - 3540547917, - 3707916781, - 962013981, - 2325447718, - 2821783575, - 1912989362, - 3824488491, - 1966596678, - 2823425661, - 2221046785, - 2876036135, + 4088523362, + 3088285249, + 3340043839, + 4021052873, + 592798850, + 3788458197, + 3739085532, + 2654765151, + 411384714, + 1550714971, + 3468609110, + 2491061688, + 3644170648, + 772939150, + 2437849709, + 4003899294, + 390919011, + 3324137430, + 4284369658, + 2620430041, + 2087014903, + 2545563653, ]; static final String initializationVector = String.fromCharCodes( @@ -12952,53 +13042,53 @@ final class _Env { _enviedkeyinitializationVector[i])); static const List _enviedkeyemailService = [ - 3058898630, - 1780126321, - 3157328763, - 698412827, - 1233078799, - 627817927, - 582653494, - 2376805258, - 1254539367, - 3691399402, - 1420101600, - 2351003362, - 4048537808, - 2755717562, - 3530936124, - 907950620, - 4204803975, - 3770522904, - 328249965, - 3806116678, - 2538709394, - 4161276021, + 1450026858, + 2580977595, + 960424737, + 854704790, + 188036395, + 2196928057, + 1293224364, + 2655719690, + 3611490876, + 363082939, + 2944077843, + 4018897728, + 1347145060, + 3562962795, + 766628798, + 817301965, + 1358659985, + 2929735171, + 1533112794, + 878845923, + 3207888473, + 3801939677, ]; static const List _envieddataemailService = [ - 3058898613, - 1780126228, - 3157328669, - 698412926, - 1233078909, - 627817908, - 582653523, - 2376805368, - 1254539281, - 3691399299, - 1420101507, - 2351003271, - 4048537744, - 2755717597, - 3530936145, - 907950717, - 4204804078, - 3770522996, - 328249923, - 3806116645, - 2538709501, - 4161275928, + 1450026777, + 2580977630, + 960424775, + 854704883, + 188036441, + 2196928074, + 1293224393, + 2655719800, + 3611490890, + 363082962, + 2944077936, + 4018897701, + 1347144996, + 3562962700, + 766628819, + 817301932, + 1358660088, + 2929735279, + 1533112820, + 878845824, + 3207888438, + 3801939632, ]; static final String emailService = String.fromCharCodes(List.generate( @@ -13008,135 +13098,135 @@ final class _Env { ).map((int i) => _envieddataemailService[i] ^ _enviedkeyemailService[i])); static const List _enviedkeysss_encryptionSalt = [ - 2439214796, - 2690611147, - 17513318, - 3218019821, - 1167076649, - 1516072070, - 928544515, - 2012037734, - 3581614863, - 3391794499, - 237785495, - 2635233502, - 321913960, - 2133335032, - 4257326089, - 2369222678, - 3334503091, - 2337344252, - 3763603650, - 1383202326, - 1940084103, - 4237855082, - 2261476372, - 227250875, - 2989696415, - 2488513486, - 1182757823, - 877024975, - 1253202367, - 2765080737, - 1566936852, - 2528897189, - 2877512862, - 33570095, - 2333952412, - 905716685, - 3877244761, - 1565892881, - 1508075519, - 2425472701, - 630475876, - 624009159, - 1373787444, - 1313932129, - 3973377498, - 3628805220, - 2002846151, - 1136903308, - 111737061, - 466379736, - 2598420799, - 1935458722, - 455860410, - 3636141022, - 43990671, - 3872293160, - 3738677914, - 3232239738, - 4215791973, - 2244696620, - 340458145, - 2741241966, - 3040024891, + 3030294076, + 2184386773, + 2441817170, + 4054441645, + 2000225601, + 2109261965, + 293742603, + 1674622103, + 1441995541, + 238379855, + 110551298, + 1063109727, + 318604351, + 3456167431, + 2933306538, + 1540982458, + 8346864, + 1118108624, + 2238359344, + 3571383273, + 2993828196, + 734539916, + 261463279, + 2476253052, + 1562967200, + 506896649, + 300939957, + 562826492, + 1448421480, + 959333922, + 3520986600, + 1487217438, + 78933616, + 437238109, + 427513699, + 4218099813, + 1269328006, + 431315963, + 2971767229, + 138616995, + 3031571110, + 1111974322, + 3457724080, + 3315767498, + 418421439, + 3423699673, + 2818874312, + 2688495353, + 1551340035, + 4062190941, + 187241146, + 2146051190, + 2046082952, + 960611445, + 1453169634, + 3306695269, + 4080810109, + 1614064860, + 2111148331, + 2551320013, + 1844097733, + 298459211, + 3083049535, ]; static const List _envieddatasss_encryptionSalt = [ - 2439214774, - 2690611116, - 17513291, - 3218019739, - 1167076674, - 1516072170, - 928544618, - 2012037635, - 3581614882, - 3391794545, - 237785595, - 2635233519, - 321913906, - 2133334932, - 4257326201, - 2369222766, - 3334503130, - 2337344176, - 3763603592, - 1383202336, - 1940084208, - 4237855035, - 2261476443, - 227250893, - 2989696509, - 2488513452, - 1182757771, - 877024923, - 1253202385, - 2765080802, - 1566936877, - 2528897277, - 2877512940, - 33570135, - 2333952507, - 905716632, - 3877244700, - 1565892968, - 1508075433, - 2425472748, - 630475821, - 624009138, - 1373787394, - 1313932085, - 3973377427, - 3628805152, - 2002846195, - 1136903421, - 111737013, - 466379756, - 2598420857, - 1935458807, - 455860463, - 3636140975, - 43990752, - 3872293243, - 3738677935, - 3232239650, - 4215791895, - 2244696692, - 340458189, - 2741241900, - 3040024919, + 3030294086, + 2184386738, + 2441817215, + 4054441691, + 2000225578, + 2109262049, + 293742690, + 1674622194, + 1441995576, + 238379901, + 110551406, + 1063109742, + 318604389, + 3456167531, + 2933306586, + 1540982466, + 8346777, + 1118108572, + 2238359418, + 3571383263, + 2993828115, + 734539997, + 261463200, + 2476252938, + 1562967234, + 506896747, + 300939905, + 562826408, + 1448421382, + 959333985, + 3520986577, + 1487217478, + 78933506, + 437238053, + 427513604, + 4218099760, + 1269328067, + 431315842, + 2971767275, + 138617074, + 3031571183, + 1111974343, + 3457724038, + 3315767454, + 418421494, + 3423699613, + 2818874364, + 2688495240, + 1551340115, + 4062190953, + 187241212, + 2146051107, + 2046083037, + 960611332, + 1453169549, + 3306695222, + 4080810056, + 1614064772, + 2111148377, + 2551319957, + 1844097705, + 298459145, + 3083049555, ]; static final String sss_encryptionSalt = String.fromCharCodes( @@ -13148,73 +13238,73 @@ final class _Env { _envieddatasss_encryptionSalt[i] ^ _enviedkeysss_encryptionSalt[i])); static const List _enviedkeysss_pass = [ - 3197968951, - 52280138, - 4033845608, - 2403475127, - 657569283, - 983132184, - 1675023512, - 1325820209, - 3921640272, - 3398711702, - 4294040877, - 991885459, - 3428608797, - 2148145534, - 3853955384, - 3344120490, - 1901757816, - 1227221498, - 4077972539, - 3429492754, - 3959106111, - 2966901390, - 2587625918, - 25190045, - 1636894000, - 2903579726, - 3915117056, - 2930707400, - 4270690013, - 3508089871, - 2999060244, - 733856551, + 995884159, + 887953000, + 714566863, + 4104654898, + 4182278616, + 1782371784, + 3475196250, + 2736672642, + 1305852441, + 1520890666, + 1970450076, + 1918768514, + 1566635078, + 3822570528, + 3050965938, + 1660137143, + 720438416, + 117262387, + 2221839396, + 3580461107, + 2811479356, + 3685523448, + 1302385529, + 1057995272, + 2600180715, + 3665890371, + 3653583442, + 1864560249, + 3851752702, + 2353835133, + 425425138, + 3780492042, ]; static const List _envieddatasss_pass = [ - 3197968960, - 52280123, - 4033845510, - 2403475162, - 657569394, - 983132265, - 1675023595, - 1325820251, - 3921640233, - 3398711776, - 4294040922, - 991885541, - 3428608807, - 2148145424, - 3853955401, - 3344120536, - 1901757717, - 1227221411, - 4077972593, - 3429492802, - 3959106175, - 2966901439, - 2587625865, - 25190062, - 1636893959, - 2903579766, - 3915117144, - 2930707386, - 4270689925, - 3508089955, - 2999060310, - 733856587, + 995884040, + 887952921, + 714566817, + 4104654943, + 4182278569, + 1782371769, + 3475196201, + 2736672744, + 1305852512, + 1520890716, + 1970450155, + 1918768628, + 1566635132, + 3822570574, + 3050965955, + 1660137157, + 720438525, + 117262442, + 2221839470, + 3580461155, + 2811479420, + 3685523401, + 1302385486, + 1057995323, + 2600180700, + 3665890427, + 3653583370, + 1864560139, + 3851752614, + 2353835025, + 425425072, + 3780492134, ]; static final String sss_pass = String.fromCharCodes(List.generate( @@ -13224,21 +13314,21 @@ final class _Env { ).map((int i) => _envieddatasss_pass[i] ^ _enviedkeysss_pass[i])); static const List _enviedkeyaddd = [ - 2198669152, - 299470375, - 1677086914, - 2164591770, - 3152205821, - 889230701, + 4226733338, + 3680120800, + 818400285, + 3211340566, + 1998008109, + 1068785573, ]; static const List _envieddataaddd = [ - 2198669090, - 299470411, - 1677086848, - 2164591862, - 3152205747, - 889230593, + 4226733400, + 3680120716, + 818400351, + 3211340666, + 1998008163, + 1068785609, ]; static final String addd = String.fromCharCodes(List.generate( @@ -13248,35 +13338,35 @@ final class _Env { ).map((int i) => _envieddataaddd[i] ^ _enviedkeyaddd[i])); static const List _enviedkeypassnpassenger = [ - 1053714707, - 1995228865, - 59239579, - 2402520740, - 1333085789, - 2787540181, - 3091616810, - 1485098171, - 2307510745, - 1076856627, - 2703275354, - 4122412765, - 3071586773, + 2800786341, + 2219206184, + 2498462578, + 3622221954, + 3357691562, + 3466674944, + 2630475993, + 569427462, + 979640254, + 3480637456, + 3107412054, + 2346508012, + 1982825669, ]; static const List _envieddatapassnpassenger = [ - 1053714811, - 1995228835, - 59239676, - 2402520774, - 1333085748, - 2787540129, - 3091616840, - 1485098211, - 2307510699, - 1076856683, - 2703275304, - 4122412703, - 3071586727, + 2800786381, + 2219206218, + 2498462485, + 3622222048, + 3357691587, + 3466675060, + 2630475963, + 569427550, + 979640268, + 3480637512, + 3107412004, + 2346507950, + 1982825655, ]; static final String passnpassenger = String.fromCharCodes(List.generate( @@ -13286,15 +13376,15 @@ final class _Env { ).map((int i) => _envieddatapassnpassenger[i] ^ _enviedkeypassnpassenger[i])); static const List _enviedkeynewId = [ - 1679055883, - 3457216101, - 2450093188, + 3689825073, + 2474562378, + 3415603076, ]; static const List _envieddatanewId = [ - 1679055973, - 3457216000, - 2450093299, + 3689825119, + 2474562351, + 3415603187, ]; static final String newId = String.fromCharCodes(List.generate( @@ -13304,33 +13394,33 @@ final class _Env { ).map((int i) => _envieddatanewId[i] ^ _enviedkeynewId[i])); static const List _enviedkeyallowed = [ - 2590804869, - 3196428741, - 393942765, - 2918718070, - 1432725040, - 54119466, - 2473997145, - 1814635799, - 34951963, - 288371060, - 4097286735, - 2663452997, + 3819944881, + 3418260691, + 3772376119, + 3300207136, + 3821994322, + 195386792, + 818039312, + 566350193, + 1677513716, + 388768439, + 2652883742, + 497412022, ]; static const List _envieddataallowed = [ - 2590804945, - 3196428727, - 393942660, - 2918717958, - 1432725066, - 54119534, - 2473997099, - 1814635902, - 34952045, - 288370961, - 4097286717, - 2663453055, + 3819944933, + 3418260641, + 3772376158, + 3300207184, + 3821994280, + 195386860, + 818039394, + 566350104, + 1677513602, + 388768466, + 2652883820, + 497411980, ]; static final String allowed = String.fromCharCodes(List.generate( @@ -13340,33 +13430,33 @@ final class _Env { ).map((int i) => _envieddataallowed[i] ^ _enviedkeyallowed[i])); static const List _enviedkeyallowedWallet = [ - 1257086550, - 4249584309, - 556723499, - 2854826394, - 1429085279, - 1678220990, - 3427155929, - 2318352316, - 985002879, - 4213630816, - 4089198438, - 1405932804, + 2007626373, + 1391688147, + 1823082158, + 3519929453, + 3680274840, + 926786771, + 537698603, + 3689181525, + 1636860822, + 1860176105, + 675997846, + 87173367, ]; static const List _envieddataallowedWallet = [ - 1257086466, - 4249584327, - 556723522, - 2854826474, - 1429085221, - 1678221033, - 3427155896, - 2318352336, - 985002771, - 4213630725, - 4089198354, - 1405932862, + 2007626449, + 1391688097, + 1823082183, + 3519929373, + 3680274914, + 926786692, + 537698634, + 3689181497, + 1636860922, + 1860176012, + 675997922, + 87173325, ]; static final String allowedWallet = String.fromCharCodes(List.generate( diff --git a/lib/main.dart b/lib/main.dart index 647c9da..743c123 100755 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,21 +1,25 @@ import 'dart:async'; import 'dart:convert'; import 'dart:io'; +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:get/get.dart'; +import 'package:get_storage/get_storage.dart'; import 'package:intl/date_symbol_data_local.dart'; -import 'package:sefer_driver/views/home/Captin/orderCaptin/order_request_page.dart'; +import 'package:wakelock_plus/wakelock_plus.dart'; + import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; -import 'package:flutter/material.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:flutter_overlay_window/flutter_overlay_window.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'package:flutter_stripe/flutter_stripe.dart'; -import 'package:get/get.dart'; -import 'package:get_storage/get_storage.dart'; -import 'package:flutter/services.dart'; -import 'package:wakelock_plus/wakelock_plus.dart'; + import 'constant/api_key.dart'; import 'constant/info.dart'; +import 'constant/notification.dart'; import 'controller/firebase/firbase_messge.dart'; import 'controller/firebase/local_notification.dart'; import 'controller/functions/add_error.dart'; @@ -29,6 +33,7 @@ import 'firebase_options.dart'; import 'models/db_sql.dart'; import 'print.dart'; import 'splash_screen_page.dart'; +import 'views/home/Captin/orderCaptin/order_request_page.dart'; import 'views/home/Captin/driver_map_page.dart'; import 'views/home/Captin/orderCaptin/order_over_lay.dart'; @@ -38,10 +43,22 @@ DbSql sql = DbSql.instance; final GlobalKey navigatorKey = GlobalKey(); const platform = MethodChannel('com.example.intaleq_driver/app_control'); +/// تهيئة Firebase بوعي لمنع تهيئة مكرّرة على أندرويد (isolates متعددة) +Future initFirebaseIfNeeded() async { + if (Firebase.apps.isEmpty) { + await Firebase.initializeApp( + options: DefaultFirebaseOptions.currentPlatform); + } else { + Firebase.app(); + } +} + +/// ============ Handlers: Background ============ + @pragma('vm:entry-point') Future backgroundMessageHandler(RemoteMessage message) async { WidgetsFlutterBinding.ensureInitialized(); - await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform); + await initFirebaseIfNeeded(); await GetStorage.init(); if (!Get.isRegistered()) { @@ -61,7 +78,7 @@ Future backgroundMessageHandler(RemoteMessage message) async { if (message.notification?.title == 'Order' || message.notification?.title == 'OrderSpeed') { - var myListString = message.data['DriverList'] ?? '[]'; + final myListString = message.data['DriverList'] ?? '[]'; Log.print('myListString: $myListString'); List myList; @@ -72,7 +89,7 @@ Future backgroundMessageHandler(RemoteMessage message) async { myList = []; } - bool isOverlayActive = await FlutterOverlayWindow.isActive(); + final isOverlayActive = await FlutterOverlayWindow.isActive(); if (isOverlayActive) { await FlutterOverlayWindow.shareData(myList); } else { @@ -106,13 +123,13 @@ void notificationTapBackground(NotificationResponse notificationResponse) { NotificationController().handleNotificationResponse(notificationResponse); } +/// ============ Entrypoint: Overlay ============ + @pragma('vm:entry-point') void overlayMain() async { WidgetsFlutterBinding.ensureInitialized(); await GetStorage.init(); - await Firebase.initializeApp( - options: DefaultFirebaseOptions.currentPlatform, - ); + await initFirebaseIfNeeded(); if (!Get.isRegistered()) { Get.put(NotificationController()); @@ -124,43 +141,52 @@ void overlayMain() async { )); } +/// إغلاق الـ Overlay عند الحاجة Future closeOverLay() async { - bool isOverlayActive = await FlutterOverlayWindow.isActive(); + final isOverlayActive = await FlutterOverlayWindow.isActive(); if (isOverlayActive) { await FlutterOverlayWindow.closeOverlay(); } } -void main() async { - WidgetsFlutterBinding.ensureInitialized(); - await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform); +/// ============ Entrypoint: App ============ + +void main() { + runZonedGuarded(() async { + WidgetsFlutterBinding.ensureInitialized(); + + await initFirebaseIfNeeded(); + await WakelockPlus.enable(); + await GetStorage.init(); + await initializeDateFormatting(); + + Stripe.publishableKey = AK.publishableKeyStripe; + + await SystemChrome.setPreferredOrientations([ + DeviceOrientation.portraitUp, + DeviceOrientation.portraitDown, + ]); + + // سجل الهاندلر تبع رسائل الخلفية (لازم يكون Top-Level ومع @pragma) + FirebaseMessaging.onBackgroundMessage(backgroundMessageHandler); - await WakelockPlus.enable(); - await GetStorage.init(); - await initializeDateFormatting(); - Stripe.publishableKey = AK.publishableKeyStripe; - SystemChrome.setPreferredOrientations([ - DeviceOrientation.portraitUp, - DeviceOrientation.portraitDown, - ]); - runZonedGuarded>(() async { runApp(const MyApp()); }, (error, stack) { // ==== START: ERROR FILTER ==== - String errorString = error.toString(); + final errorString = error.toString(); - // Print all errors to the local debug console for development + // اطبع كل شيء محلياً + // (يمكنك استبدال print بـ Log.print إن رغبت) print("Caught Dart error: $error"); print(stack); - // We will check if the error contains keywords for errors we want to ignore. - // If it's one of them, we will NOT send it to the server. - bool isIgnoredError = errorString.contains('PERMISSION_DENIED') || + // تجاهُل بعض الأخطاء المعروفة + final isIgnoredError = errorString.contains('PERMISSION_DENIED') || errorString.contains('FormatException') || errorString.contains('Null check operator used on a null value'); if (!isIgnoredError) { - // Only send the error to the server if it's not in our ignore list. + // أرسل فقط ما ليس ضمن قائمة التجاهل CRUD.addError(error.toString(), stack.toString(), 'main'); } else { print("Ignoring error and not sending to server: $errorString"); @@ -186,6 +212,7 @@ class _MyAppState extends State with WidgetsBindingObserver { @override void dispose() { + WidgetsBinding.instance.removeObserver(this); super.dispose(); } @@ -204,9 +231,20 @@ class _MyAppState extends State with WidgetsBindingObserver { } await FirebaseMessaging.instance.requestPermission(); - FirebaseMessaging.onBackgroundMessage(backgroundMessageHandler); - await FirebaseMessagesController().getToken(); + + // يمكن أيضاً تفعيل foreground presentation options هنا لو احتجت await NotificationController().initNotifications(); + // Generate a random index to pick a message + final random = Random(); + final randomMessage = + syrianDriverMessages[random.nextInt(syrianDriverMessages.length)]; + + // Schedule the notification with the random message + NotificationController().scheduleNotificationsForSevenDays( + randomMessage.split(':')[0], + randomMessage.split(':')[1], + "tone1", + ); } catch (e) { Log.print("Error during _initApp: $e"); } @@ -214,7 +252,7 @@ class _MyAppState extends State with WidgetsBindingObserver { @override Widget build(BuildContext context) { - LocaleController localController = Get.put(LocaleController()); + final LocaleController localController = Get.put(LocaleController()); return GetMaterialApp( navigatorKey: navigatorKey, title: AppInformation.appName, @@ -227,8 +265,9 @@ class _MyAppState extends State with WidgetsBindingObserver { GetPage(name: '/', page: () => SplashScreen()), GetPage(name: '/order-page', page: () => OrderRequestPage()), GetPage( - name: '/passenger-location-map', - page: () => PassengerLocationMapPage()), + name: '/passenger-location-map', + page: () => PassengerLocationMapPage(), + ), ], ); } diff --git a/lib/splash_screen_page.dart b/lib/splash_screen_page.dart index dba0067..abedd3b 100755 --- a/lib/splash_screen_page.dart +++ b/lib/splash_screen_page.dart @@ -14,11 +14,10 @@ class SplashScreen extends StatelessWidget { final textTheme = Theme.of(context).textTheme; final size = MediaQuery.of(context).size; - // Define our new green color palette here - const Color primaryGreen = Color(0xFF1A535C); - const Color secondaryGreen = Color(0xFF4ECDC4); - const Color logoBackgroundColor = Colors.white; - const Color logoIconColor = primaryGreen; + // A modern, elegant color palette + const Color primaryDark = Color(0xFF0D1B2A); + const Color secondaryDark = Color(0xFF1B263B); + const Color accentColor = Color(0xFF4ECDC4); const Color textColor = Colors.white; return Scaffold( @@ -30,90 +29,105 @@ class SplashScreen extends StatelessWidget { begin: Alignment.topCenter, end: Alignment.bottomCenter, colors: [ - primaryGreen, - secondaryGreen, + primaryDark, + secondaryDark, ], ), ), child: Stack( children: [ - // Centered Logo and Slogan with Animation + // Center-aligned animated content Center( - child: AnimatedBuilder( - animation: splashScreenController.animation, - builder: (context, child) => FadeTransition( - opacity: splashScreenController.animation, - child: Transform.translate( - offset: Offset( - 0, 50 * (1 - splashScreenController.animation.value)), - child: child, - ), - ), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - // Elegant and Clear Logo - Container( - padding: const EdgeInsets.all(25), - decoration: const BoxDecoration( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + // Logo with Scale and Fade animation + ScaleTransition( + scale: splashScreenController.animation, + child: FadeTransition( + opacity: splashScreenController.animation, + child: Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( shape: BoxShape.circle, - color: logoBackgroundColor, + color: Colors.white.withOpacity(0.95), boxShadow: [ BoxShadow( - color: Colors.black26, - blurRadius: 10, - offset: Offset(0, 4), - ) - ]), - child: Image.asset('assets/images/logo.gif'), - ), - const SizedBox(height: 24), - // App Name - now using a variable for color - Text( - 'Intaleq', // Replace with AppInformation.appName if needed - style: textTheme.headlineMedium?.copyWith( - color: textColor, - fontWeight: FontWeight.bold, - letterSpacing: 2, + color: accentColor.withOpacity(0.2), + blurRadius: 25, + spreadRadius: 5, + ), + ], + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(100), + child: Image.asset( + 'assets/images/logo.gif', + width: size.width * 0.3, // Responsive size + height: size.width * 0.3, + ), + ), ), ), - const SizedBox(height: 12), - // Slogan - now using a variable for color - Text( - 'Your Journey Begins Here'.tr, - style: textTheme.titleMedium?.copyWith( - color: textColor.withOpacity(0.9), - ), + ), + const SizedBox(height: 30), + // App Name and Slogan with staggered animation + _AnimatedText( + text: 'Intaleq', // Your App Name + animation: splashScreenController.animation, + style: textTheme.headlineMedium?.copyWith( + color: textColor, + fontWeight: FontWeight.bold, + letterSpacing: 3, ), - ], - ), + beginOffset: const Offset(0, 0.5), + ), + const SizedBox(height: 12), + _AnimatedText( + text: 'Your Journey Begins Here'.tr, + animation: splashScreenController.animation, + style: textTheme.titleMedium?.copyWith( + color: textColor.withOpacity(0.8), + fontWeight: FontWeight.w300, + ), + beginOffset: const Offset(0, 0.8), + startDelay: 0.2, // Start after the title + ), + ], ), ), - - // Bottom Loading Bar and Version Info + // Bottom Version Info and Progress Bar Align( alignment: Alignment.bottomCenter, child: Padding( padding: EdgeInsets.only( - bottom: size.height * 0.05, left: 40, right: 40), + bottom: size.height * 0.06, + left: 40, + right: 40, + ), child: Column( mainAxisSize: MainAxisSize.min, children: [ - Obx(() => ClipRRect( - borderRadius: BorderRadius.circular(10), - child: LinearProgressIndicator( - value: splashScreenController.progress.value, - backgroundColor: textColor.withOpacity(0.2), - valueColor: - const AlwaysStoppedAnimation(textColor), - minHeight: 5, - ), - )), - const SizedBox(height: 16), - Text( - 'Version: ${box.read(BoxName.packagInfo) ?? '1.0.0'}', - style: textTheme.bodySmall?.copyWith( - color: textColor.withOpacity(0.7), + Obx( + () => ClipRRect( + borderRadius: BorderRadius.circular(10), + child: LinearProgressIndicator( + value: splashScreenController.progress.value, + backgroundColor: primaryDark.withOpacity(0.5), + valueColor: + const AlwaysStoppedAnimation(accentColor), + minHeight: 6, + ), + ), + ), + const SizedBox(height: 20), + GetBuilder( + builder: (controller) => Text( + 'Version: ${controller.packageInfo.isNotEmpty ? controller.packageInfo : '...'}', + style: textTheme.bodySmall?.copyWith( + color: textColor.withOpacity(0.5), + letterSpacing: 1, + ), ), ), ], @@ -126,3 +140,40 @@ class SplashScreen extends StatelessWidget { ); } } + +/// A helper widget for creating staggered text animations. +class _AnimatedText extends StatelessWidget { + const _AnimatedText({ + required this.animation, + required this.text, + required this.style, + required this.beginOffset, + this.startDelay = 0.0, + }); + + final Animation animation; + final String text; + final TextStyle? style; + final Offset beginOffset; + final double startDelay; + + @override + Widget build(BuildContext context) { + return FadeTransition( + opacity: CurvedAnimation( + parent: animation, + curve: Interval(startDelay, 1.0, curve: Curves.easeOut), + ), + child: SlideTransition( + position: Tween( + begin: beginOffset, + end: Offset.zero, + ).animate(CurvedAnimation( + parent: animation, + curve: Interval(startDelay, 1.0, curve: Curves.easeOut), + )), + child: Text(text, style: style), + ), + ); + } +} diff --git a/lib/views/auth/captin/otp_page.dart b/lib/views/auth/captin/otp_page.dart index 2fd79ec..ab493a3 100644 --- a/lib/views/auth/captin/otp_page.dart +++ b/lib/views/auth/captin/otp_page.dart @@ -1,19 +1,36 @@ +import 'dart:ui'; import 'package:flutter/material.dart'; + import 'package:get/get.dart'; import 'package:sefer_driver/controller/auth/captin/login_captin_controller.dart'; +// --- Placeholder Imports --- +// Assuming these files exist in your project structure. import '../../../constant/box_name.dart'; +import '../../../constant/colors.dart'; import '../../../controller/auth/captin/phone_helper_controller.dart'; import '../../../controller/local/phone_intel/intl_phone_field.dart'; import '../../../main.dart'; import '../../../print.dart'; +// Assuming you have an AppColor class defined in your project. +// import 'path/to/your/app_color.dart'; +// --- Placeholder AppColor Class --- +// This is used to make the code runnable. +// You should use the one from your project. +// class AppColor { +// static const Color primaryColor = Color(0xFF1DA1F2); +// static const Color greenColor = Color(0xFF34A853); // Google Green +// static const Color secondaryColor = Colors.white; +// } +// --- End of Placeholder --- + +/// A visually revamped authentication screen with a light, glassy effect, +/// themed for the driver application using a green primary color. class AuthScreen extends StatelessWidget { final String title; final String subtitle; final Widget form; - // Using a more neutral, tech-themed animated logo - final String logoUrl = 'assets/images/logo.gif'; const AuthScreen({ super.key, @@ -22,176 +39,258 @@ class AuthScreen extends StatelessWidget { required this.form, }); + /// Shows a dialog for testers to log in using email and password. + void _showTesterLoginDialog( + BuildContext context, LoginDriverController controller) { + final testerEmailController = TextEditingController(); + final testerPasswordController = TextEditingController(); + final testerFormKey = GlobalKey(); + + showDialog( + context: context, + barrierDismissible: true, + builder: (BuildContext dialogContext) { + return BackdropFilter( + filter: ImageFilter.blur(sigmaX: 5, sigmaY: 5), + child: AlertDialog( + backgroundColor: Colors.white.withOpacity(0.85), + shape: + RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + title: const Text( + 'App Tester Login', + textAlign: TextAlign.center, + style: + TextStyle(fontWeight: FontWeight.bold, color: Colors.black87), + ), + content: Form( + key: testerFormKey, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + TextFormField( + controller: testerEmailController, + keyboardType: TextInputType.emailAddress, + style: const TextStyle(color: Colors.black), + decoration: InputDecoration( + labelText: 'Email', + prefixIcon: const Icon(Icons.email_outlined), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: const BorderSide( + color: AppColor.greenColor, width: 2), + ), + ), + validator: (value) => value == null || !value.contains('@') + ? 'Enter a valid email'.tr + : null, + ), + const SizedBox(height: 16), + TextFormField( + controller: testerPasswordController, + obscureText: true, + style: const TextStyle(color: Colors.black), + decoration: InputDecoration( + labelText: 'Password', + prefixIcon: const Icon(Icons.lock_outline), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: const BorderSide( + color: AppColor.greenColor, width: 2), + ), + ), + validator: (value) => value == null || value.isEmpty + ? 'Enter a password' + : null, + ), + ], + ), + ), + actions: [ + TextButton( + child: const Text('Cancel'), + onPressed: () => Navigator.of(dialogContext).pop(), + ), + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.greenColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + child: + const Text('Login', style: TextStyle(color: Colors.white)), + onPressed: () { + if (testerFormKey.currentState!.validate()) { + controller.logintest( + testerPasswordController.text.trim(), + testerEmailController.text.trim(), + ); + Navigator.of(dialogContext).pop(); + } + }, + ), + ], + ), + ); + }, + ); + } + @override Widget build(BuildContext context) { - final controller = Get.put(LoginDriverController()); + // Controller for the driver's login logic + final loginController = Get.put(LoginDriverController()); + return Scaffold( body: Container( - // UPDATED: Changed gradient colors to a green theme + // NEW: Light and airy gradient with green accents decoration: BoxDecoration( gradient: LinearGradient( - colors: [Colors.teal.shade700, Colors.green.shade600], - begin: Alignment.topLeft, - end: Alignment.bottomRight, + colors: [ + Colors.white, + Colors.green.shade50, + ], + begin: Alignment.topCenter, + end: Alignment.bottomCenter, ), ), - child: Center( - child: SingleChildScrollView( - padding: const EdgeInsets.symmetric(horizontal: 24.0), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Image.asset(logoUrl, height: 120), - const SizedBox(height: 20), - Text( - title, - style: const TextStyle( - fontSize: 28, - fontWeight: FontWeight.bold, - color: Colors.white), + child: Stack( + children: [ + // Subtle background shapes with the new primary color + Positioned( + top: -80, + left: -100, + child: Container( + width: 250, + height: 250, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: AppColor.greenColor.withOpacity(0.1), ), - const SizedBox(height: 10), - Text( - subtitle, - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 16, color: Colors.white.withOpacity(0.8)), + ), + ), + Positioned( + bottom: -120, + right: -150, + child: Container( + width: 350, + height: 350, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: AppColor.greenColor.withOpacity(0.15), ), - const SizedBox(height: 30), - GetBuilder(builder: (context) { - return box.read(BoxName.isTest).toString() == '0' - ? Container( - margin: const EdgeInsets.all(16), - padding: const EdgeInsets.symmetric( - horizontal: 24, vertical: 32), - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(20), + ), + ), + Center( + child: SingleChildScrollView( + padding: const EdgeInsets.symmetric(horizontal: 24.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + // GestureDetector for tester login + GestureDetector( + onLongPress: () { + _showTesterLoginDialog(context, loginController); + }, + child: Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + shape: BoxShape.circle, + color: Colors.white.withOpacity(0.5), + border: Border.all( + color: Colors.white.withOpacity(0.8), width: 2), boxShadow: [ BoxShadow( - color: Colors.black12, - blurRadius: 12, - offset: const Offset(0, 6), + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + spreadRadius: 5) + ]), + child: ClipRRect( + borderRadius: BorderRadius.circular(50), + child: Image.asset('assets/images/logo.gif', + height: 100)), + ), + ), + const SizedBox(height: 20), + Text( + title, + textAlign: TextAlign.center, + style: const TextStyle( + fontSize: 28, + fontWeight: FontWeight.bold, + color: Colors.black87), + ), + const SizedBox(height: 10), + Text( + subtitle, + textAlign: TextAlign.center, + style: const TextStyle( + fontSize: 16, + color: Colors.black54, + ), + ), + const SizedBox(height: 30), + + // Glassmorphism Container for the form with a whiter look + ClipRRect( + borderRadius: BorderRadius.circular(25.0), + child: BackdropFilter( + filter: ImageFilter.blur(sigmaX: 15, sigmaY: 15), + child: Container( + padding: const EdgeInsets.all(24.0), + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.6), + borderRadius: BorderRadius.circular(25.0), + border: Border.all( + color: Colors.white.withOpacity(0.8), + width: 1.5, + ), + ), + child: form, + ), + ), + ), + const SizedBox(height: 20), + // Button for app testers, adapted to the light theme + Material( + color: Colors.black.withOpacity(0.05), + borderRadius: BorderRadius.circular(12), + child: InkWell( + onTap: () => + _showTesterLoginDialog(context, loginController), + borderRadius: BorderRadius.circular(12), + child: Padding( + padding: const EdgeInsets.symmetric( + vertical: 10, horizontal: 16), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(Icons.admin_panel_settings_outlined, + color: Colors.black.withOpacity(0.6)), + const SizedBox(width: 8), + Text( + 'For App Reviewers / Testers', + style: TextStyle( + color: Colors.black.withOpacity(0.6), + fontWeight: FontWeight.w600, + ), ), ], ), - child: Form( - key: controller.formKey, - child: Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - // Title - - Text( - 'Please login to continue', - style: TextStyle( - fontSize: 16, - color: Colors.grey[600], - ), - textAlign: TextAlign.center, - ), - const SizedBox(height: 32), - - // Email Field - TextFormField( - keyboardType: TextInputType.emailAddress, - controller: controller.emailController, - decoration: InputDecoration( - labelText: 'Email'.tr, - hintText: 'Enter your email address'.tr, - prefixIcon: - const Icon(Icons.email_outlined), - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(12), - ), - ), - validator: (value) => value == null || - value.isEmpty || - !value.contains('@') || - !value.contains('.') - ? 'Enter a valid email'.tr - : null, - ), - const SizedBox(height: 20), - - // Password Field - TextFormField( - obscureText: true, - controller: controller.passwordController, - decoration: InputDecoration( - labelText: 'Password'.tr, - hintText: 'Enter your password'.tr, - prefixIcon: const Icon(Icons.lock_outline), - border: OutlineInputBorder( - borderRadius: BorderRadius.circular(12), - ), - ), - validator: (value) => - value == null || value.isEmpty - ? 'Enter your password'.tr - : null, - ), - const SizedBox(height: 24), - - // Submit Button - GetBuilder( - builder: (controller) => controller.isloading - ? const Center( - child: CircularProgressIndicator()) - : SizedBox( - height: 50, - child: ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: - Colors.blueAccent, - shape: RoundedRectangleBorder( - borderRadius: - BorderRadius.circular(12), - ), - ), - onPressed: () { - if (controller - .formKey.currentState! - .validate()) { - controller.logintest( - controller - .passwordController.text - .trim(), - controller - .emailController.text - .trim(), - ); - } - }, - child: Text( - 'Login'.tr, - style: - const TextStyle(fontSize: 16), - ), - ), - ), - ), - - const SizedBox(height: 16), - - // Optional: Forgot Password / Create Account - ], - ), - ), - ) - : Card( - elevation: 8, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16)), - child: Padding( - padding: const EdgeInsets.all(24.0), - child: form, - ), - ); - }) - ], + ), + ), + ), + ], + ), + ), ), - ), + ], ), ), ); @@ -233,75 +332,66 @@ class _PhoneNumberScreenState extends State { child: Column( mainAxisSize: MainAxisSize.min, children: [ - // TextFormField( - // controller: _phoneController, - // decoration: InputDecoration( - // labelText: 'phone number label'.tr, - // prefixIcon: - // Icon(Icons.phone_android, color: Colors.teal.shade400), - // border: - // OutlineInputBorder(borderRadius: BorderRadius.circular(12)), - // ), - // keyboardType: TextInputType.phone, - // validator: (v) => v!.isEmpty ? 'phone number required'.tr : null, - // ), - Padding( - padding: const EdgeInsets.all(16.0), - child: IntlPhoneField( - // languageCode: 'ar', - showCountryFlag: false, - flagsButtonMargin: EdgeInsets.only(right: 8), - flagsButtonPadding: EdgeInsets.all(4), - dropdownDecoration: - BoxDecoration(borderRadius: BorderRadius.circular(8)), - // controller: _phoneController, - decoration: InputDecoration( - labelText: 'Phone Number'.tr, - border: const OutlineInputBorder( - borderSide: BorderSide(), - ), - ), - initialCountryCode: 'SY', - onChanged: (phone) { - // Properly concatenate country code and number - _phoneController.text = phone.completeNumber.toString(); - Log.print(' phone.number: ${phone.number}'); - print("Formatted phone number: ${_phoneController.text}"); - }, - validator: (phone) { - // Check if the phone number is not null and is valid - if (phone == null || phone.completeNumber.isEmpty) { - return 'Please enter your phone number'; - } - - // Extract the phone number (excluding the country code) - final number = phone.completeNumber.toString(); - - // Check if the number length is exactly 11 digits - if (number.length != 13) { - return 'Phone number must be exactly 11 digits long'; - } - - // If all validations pass, return null - return null; - }, - ), + Text( + 'Enter your phone number'.tr, + style: TextStyle(color: Colors.black87, fontSize: 16), + textAlign: TextAlign.center, + ), + const SizedBox(height: 20), + IntlPhoneField( + showCountryFlag: false, + searchText: 'Search country'.tr, + languageCode: 'ar', + style: const TextStyle(color: Colors.black), + dropdownTextStyle: const TextStyle(color: Colors.black87), + decoration: InputDecoration( + labelText: 'Phone Number'.tr, + labelStyle: const TextStyle(color: Colors.black54), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: BorderSide(color: Colors.black.withOpacity(0.1)), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: + const BorderSide(color: AppColor.greenColor, width: 2), + ), + ), + initialCountryCode: 'SY', + onChanged: (phone) { + _phoneController.text = phone.completeNumber; + }, + validator: (phone) { + if (phone == null || phone.number.isEmpty) { + return 'Please enter your phone number'; + } + if (phone.completeNumber.length < 10) { + return 'Phone number seems too short'; + } + return null; + }, ), - const SizedBox(height: 24), _isLoading - ? const CircularProgressIndicator() - : ElevatedButton( - onPressed: _submit, - style: ElevatedButton.styleFrom( - backgroundColor: Colors.teal, - foregroundColor: Colors.white, - padding: const EdgeInsets.symmetric(vertical: 16), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12)), - minimumSize: const Size(double.infinity, 50), + ? const CircularProgressIndicator(color: AppColor.greenColor) + : SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: _submit, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.greenColor, + padding: const EdgeInsets.symmetric(vertical: 16), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12)), + ), + child: Text( + 'send otp button'.tr, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: Colors.white), + ), ), - child: Text('send otp button'.tr), ), ], ), @@ -319,61 +409,17 @@ class OtpVerificationScreen extends StatefulWidget { class _OtpVerificationScreenState extends State { final _formKey = GlobalKey(); - final TextEditingController _otpControllers = TextEditingController(); - // final List _focusNodes = List.generate(5, (_) => FocusNode()); + final _otpController = TextEditingController(); bool _isLoading = false; - @override - void dispose() { - // for (var controller in _otpControllers) { - // controller.dispose(); - // } - // for (var node in _focusNodes) { - // node.dispose(); - // } - super.dispose(); - } - void _submit() async { if (_formKey.currentState!.validate()) { setState(() => _isLoading = true); - final otp = _otpControllers.text; - await PhoneAuthHelper.verifyOtp(widget.phoneNumber, otp); + await PhoneAuthHelper.verifyOtp(widget.phoneNumber, _otpController.text); if (mounted) setState(() => _isLoading = false); } } - Widget _buildOtpInput() { - return Form( - key: _formKey, - child: Container( - width: 200, - height: 50, - decoration: BoxDecoration( - color: Colors.grey.shade200, - shape: BoxShape.circle, - ), - child: Center( - child: TextFormField( - controller: _otpControllers, - // focusNode: _focusNodes[index], - textAlign: TextAlign.center, - keyboardType: TextInputType.number, - maxLength: 5, - style: const TextStyle(fontSize: 22, fontWeight: FontWeight.bold), - decoration: const InputDecoration( - counterText: "", - border: InputBorder.none, - contentPadding: EdgeInsets.zero, - ), - onChanged: (value) {}, - validator: (v) => v!.isEmpty ? '' : null, - ), - ), - ), - ); - } - @override Widget build(BuildContext context) { return AuthScreen( @@ -383,20 +429,59 @@ class _OtpVerificationScreenState extends State { form: Column( mainAxisSize: MainAxisSize.min, children: [ - _buildOtpInput(), + const Text( + 'Enter the 5-digit code', + style: TextStyle(color: Colors.black87, fontSize: 16), + textAlign: TextAlign.center, + ), + const SizedBox(height: 20), + Form( + key: _formKey, + child: TextFormField( + controller: _otpController, + textAlign: TextAlign.center, + keyboardType: TextInputType.number, + maxLength: 5, + style: const TextStyle( + fontSize: 28, + fontWeight: FontWeight.bold, + color: Colors.black87, + letterSpacing: 18, + ), + decoration: InputDecoration( + counterText: "", + hintText: '-----', + hintStyle: TextStyle( + color: Colors.black.withOpacity(0.2), + letterSpacing: 18, + fontSize: 28), + border: InputBorder.none, + contentPadding: const EdgeInsets.symmetric(vertical: 10), + ), + validator: (v) => v == null || v.length < 5 ? '' : null, + ), + ), const SizedBox(height: 30), _isLoading - ? const CircularProgressIndicator() - : ElevatedButton( - onPressed: _submit, - style: ElevatedButton.styleFrom( - backgroundColor: Colors.teal, - foregroundColor: Colors.white, - minimumSize: const Size(double.infinity, 50), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12)), + ? const CircularProgressIndicator(color: AppColor.greenColor) + : SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: _submit, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.greenColor, + padding: const EdgeInsets.symmetric(vertical: 16), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12)), + ), + child: Text( + 'verify and continue button'.tr, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: Colors.white), + ), ), - child: Text('verify and continue button'.tr), ), ], ), @@ -431,6 +516,32 @@ class _RegistrationScreenState extends State { } } + Widget _buildTextFormField({ + required TextEditingController controller, + required String label, + TextInputType keyboardType = TextInputType.text, + String? Function(String?)? validator, + }) { + return TextFormField( + controller: controller, + style: const TextStyle(color: Colors.black87), + decoration: InputDecoration( + labelText: label, + labelStyle: const TextStyle(color: Colors.black54), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: BorderSide(color: Colors.black.withOpacity(0.1)), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + borderSide: const BorderSide(color: AppColor.greenColor, width: 2), + ), + ), + keyboardType: keyboardType, + validator: validator, + ); + } + @override Widget build(BuildContext context) { return AuthScreen( @@ -441,45 +552,44 @@ class _RegistrationScreenState extends State { child: Column( mainAxisSize: MainAxisSize.min, children: [ - TextFormField( + _buildTextFormField( controller: _firstNameController, - decoration: InputDecoration( - labelText: 'first name label'.tr, - border: OutlineInputBorder( - borderRadius: BorderRadius.all(Radius.circular(12)))), + label: 'first name label'.tr, validator: (v) => v!.isEmpty ? 'first name required'.tr : null, ), const SizedBox(height: 16), - TextFormField( + _buildTextFormField( controller: _lastNameController, - decoration: InputDecoration( - labelText: 'last name label'.tr, - border: OutlineInputBorder( - borderRadius: BorderRadius.all(Radius.circular(12)))), + label: 'last name label'.tr, validator: (v) => v!.isEmpty ? 'last name required'.tr : null, ), const SizedBox(height: 16), - TextFormField( + _buildTextFormField( controller: _emailController, - decoration: InputDecoration( - labelText: 'email optional label'.tr, - border: OutlineInputBorder( - borderRadius: BorderRadius.all(Radius.circular(12)))), + label: 'email optional label'.tr, keyboardType: TextInputType.emailAddress, ), const SizedBox(height: 24), _isLoading - ? const CircularProgressIndicator() - : ElevatedButton( - onPressed: _submit, - style: ElevatedButton.styleFrom( - backgroundColor: Colors.teal, - foregroundColor: Colors.white, - minimumSize: const Size(double.infinity, 50), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12)), + ? const CircularProgressIndicator(color: AppColor.greenColor) + : SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: _submit, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.greenColor, + padding: const EdgeInsets.symmetric(vertical: 16), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12)), + ), + child: Text( + 'complete registration button'.tr, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: Colors.white), + ), ), - child: Text('complete registration button'.tr), ), ], ), diff --git a/lib/views/home/Captin/home_captain/home_captin.dart b/lib/views/home/Captin/home_captain/home_captin.dart index 68a79fc..b52e648 100755 --- a/lib/views/home/Captin/home_captain/home_captin.dart +++ b/lib/views/home/Captin/home_captain/home_captin.dart @@ -1,17 +1,12 @@ -import 'dart:io'; import 'dart:ui'; import 'package:google_maps_flutter/google_maps_flutter.dart'; -import 'package:sefer_driver/constant/box_name.dart'; -import 'package:sefer_driver/controller/home/captin/map_driver_controller.dart'; -import 'package:sefer_driver/views/notification/available_rides_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:flutter_font_icons/flutter_font_icons.dart'; import 'package:sefer_driver/views/home/Captin/home_captain/drawer_captain.dart'; import 'package:sefer_driver/views/widgets/mycircular.dart'; -import 'package:bubble_head/bubble.dart'; import '../../../../constant/colors.dart'; import '../../../../constant/info.dart'; @@ -20,12 +15,9 @@ import '../../../../controller/functions/location_controller.dart'; import '../../../../controller/functions/overlay_permisssion.dart'; import '../../../../controller/functions/package_info.dart'; import '../../../../controller/home/captin/home_captain_controller.dart'; -import '../../../../print.dart'; import '../../../widgets/circle_container.dart'; -import '../driver_map_page.dart'; import 'widget/connect.dart'; import 'widget/left_menu_map_captain.dart'; -import '../../../../main.dart'; // ================================================================== // Redesigned Main Widget (V3) diff --git a/lib/views/home/Captin/home_captain/widget/left_menu_map_captain.dart b/lib/views/home/Captin/home_captain/widget/left_menu_map_captain.dart index 9ce68fb..3f99b5c 100755 --- a/lib/views/home/Captin/home_captain/widget/left_menu_map_captain.dart +++ b/lib/views/home/Captin/home_captain/widget/left_menu_map_captain.dart @@ -20,6 +20,7 @@ import '../../../../../controller/functions/encrypt_decrypt.dart'; import '../../../../../controller/home/captin/order_request_controller.dart'; import '../../../../../controller/home/navigation/navigation_view.dart'; import '../../../../Rate/ride_calculate_driver.dart'; +import '../../../../auth/captin/otp_page.dart'; import '../../../../auth/syria/registration_view.dart'; import '../../../../widgets/error_snakbar.dart'; @@ -185,8 +186,7 @@ GetBuilder leftMainMenuCaptainIcons() { // child: Builder(builder: (context) { // return IconButton( // onPressed: () async { - // var finger = await storage.read(key: BoxName.fingerPrint); - // + // Get.to(PhoneNumberScreen()); // }, // icon: const Icon( // FontAwesome5.grin_tears, @@ -217,7 +217,7 @@ Future checkForPendingOrderFromServer() async { try { // You need to create this CRUD method - var response = await CRUD().post( + var response = await CRUD().get( link: AppLink.getArgumentAfterAppliedFromBackground, payload: {'driver_id': driverId}, ); diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png index 0006500..4d0ffc0 100644 Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png index fe4e805..80234de 100644 Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png index 500bc8e..7119d73 100644 Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png index 5bf9213..8b3ec59 100644 Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png index d60f921..053a209 100644 Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png index 8a46765..58b9d33 100644 Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png differ diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png index a9e46fc..570dd3e 100644 Binary files a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png and b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png differ diff --git a/web/favicon.png b/web/favicon.png index 500bc8e..7119d73 100644 Binary files a/web/favicon.png and b/web/favicon.png differ diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png index 8b07675..3a3a63f 100644 Binary files a/web/icons/Icon-192.png and b/web/icons/Icon-192.png differ diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png index 8a46765..58b9d33 100644 Binary files a/web/icons/Icon-512.png and b/web/icons/Icon-512.png differ diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png index 8b07675..3a3a63f 100644 Binary files a/web/icons/Icon-maskable-192.png and b/web/icons/Icon-maskable-192.png differ diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png index 8a46765..58b9d33 100644 Binary files a/web/icons/Icon-maskable-512.png and b/web/icons/Icon-maskable-512.png differ diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico index 2e3e6c5..e21b3de 100644 Binary files a/windows/runner/resources/app_icon.ico and b/windows/runner/resources/app_icon.ico differ