// --tran start-- var tran = { "tt-empty": "Не вдалося знайти нічого схожего","tt-header-from": "Оберіть місто або станцію відправлення","tt-header-to": "Оберіть місто або станцію прибуття","tt-unavail": "Недоступний на цю дату","tt-only": "Тільки","tt-seats-left": "вільні місця!","tt-any-station": "Будь-яка станція","trips": "подорожi","trip": "Подорож","total": "Всього:","adults": "Дорослi:","child": "Дитина:","infant": "Немовля:","automatic": "Автоматичний","card-validation-failure": "Кредитна/дебетова картка не розпізнана. Повторіть спробу з іншою карткою або виберіть інший спосіб оплати.","form-ajax-error": "Сталася помилка. Будь ласка, спробуйте пізніше.","verifying-your-card": "Перевірка картки... будь ласка зачекайте","redirecting-you-to-paypal": "Переадресація на PayPal","please-wait": "Будь ласка, зачекайте.","loading": "Завантаження","booking": "Бронювання","loading-seats-data": "Завантаження даних про місця ...","starting-booking": "Хвилинку!","not-enough-seats": "Вибрано недостатньо місць. Повернення до автоматичного вибору місць.","show-more": "(Показати більше)","show-less": "(Показати менше)","preparing-to-checkout": "Оформлення замовлення.","toast-add-to-cart-success-title": "Додано в кошик!","in-cart": "Додано в кошик!","nothing-found": "Нічого не знайдено :( Спробуйте змінити параметри пошуку.","ticket-reserved-message": "поїздки були зарезервовані для Вас. Через певний час Ваші поїздки стануть доступні для бронювання іншими людьми.","together-with-you": "Разом з вами","people-search": "людей зараз шукають квитки","pax": "пасажир","person": "Особа","people": "Люди","error-message-sent": "Повідомлення про помилку надіслано.","change-browser": "Будь ласка, використовуйте інший браузер для бронювання квитків. Ваш браузер не підтримується, і Ви можете мати проблеми з оплатою.","send-bug-report": "Надішліть повідомлення про помилку!","send-bug-report-thankyou": "Дякуємо, що повідомили про цю проблему!","message": "Повідомлення","here": "тут","support-fill-support-text": "Відредагуйте текст і внесіть свої дані.","support-fill-support-img": "Будь ласка, вставте прикріплений файл.","this-is-not-support": "Це не служба підтримки. Служба підтримки: [suport-link]. Цей запит надійде лише до нашого ІТ -відділу.","toast-add-to-cart-success-body-one": "У вас 1 товар у кошику.","toast-add-to-cart-success-body-many": "У вас є [n] товарів у кошику.","toast-add-to-cart-success-btn-checkout": "Оформити замовлення!","modal-up-sale-button-continue-shopping": "Продовжити покупки","modal-up-sale-title": "Дякуємо!","modal-up-sale-heading": "Подорож додано у кошик!","modal-popup-error-title": "На жаль!","modal-popup-error-noti": "Вибачте, щось пішло не так.","check-in": "Дата реєстрації","modal-up-sale-header": "Ми знайшли для вас декілька поїздок у [province_name]","modal-up-sale-hotel-header": "3 місця для проживання в [province_name], перевірено 12Go.","modal-up-sale-daytrip-header": "Ми знайшли для вас декілька поїздок у [province_name]","modal-up-sale-message": "Тепер Ви можете додати більше товарів та повернутися у кошик у будь-який час.","no-visa-because-no-country": "Будь ласка, спочатку введіть своє громадянство, щоб побачити варіанти VISA для Вашої країни","no-need-visa": "Мені не потрібна або вже є віза","no-visa-available": "Для вибраної країни немає візи","no-male-allowed": "Вибачте, але чоловіки не допускаються до цієї подорожі","no-male-allowed-desc": "
Це поїзд ТІЛЬКИ ДЛЯ ЖIНОК. Категорично заборонено перебувати на борту пасажирам-чоловікам. Ми не зможемо надати квитки пасажирам-чоловікам. Повернення коштів неможливе, якщо ви продовжите бронювання для пасажира-чоловіка.
","no-female-allowed": "Вибачте, але жінки не допускаються до цієї подорожі","ts-no-return": "Я подорожую в один бік","travel-to-discount-off": "вимкнено","travel-to-filters-not-available": "Недоступний","weight-kg": "кг","savable-form-data-forgotten-success": "Успішно забуто","savable-form-forget-data-btn": "Забути мої дані","download-file": "Завантажити файл","file-size-limit-error-2mb": "Розмір файлу має бути меншим за 2 МБ","file-size-limit-error": "Розмір файлу має бути меншим за [size] МБ","field-phone-error": "Введений Вами номер телефону недійсний","field-email-error": "Введена Вами адреса електронної пошти недійсна","field-iban-error": "Введений Вами IBAN недійсний","field-error-force": "Це правильно","field-required-error": "Будь ласка, заповніть це поле","field-required-error-radio": "Виберіть один із варіантів нижче","field-required-error-checkbox": "Будь ласка, відьмітте цю клітинку, якщо бажаєте продовжити","travel-to-counter-title": "Перевірка наявності місць","class": "Клас","refund": "Повернення коштів","no-refund": "Повернення коштів немає","instant": "Миттєве підтвердження","vehicle-all-incl": "за машину, все врах.","joint-ticket": "спільний квиток","buy-ticket": "Забронювати зараз","buy-ticket-joint": "Купити спільний квиток","book-charter": "Забронювати транспорт","get-your-seat": "Займіть своє місце","arrival-time": "Прибуття","departure-time": "Вiдправлення","travel-time": "Час подорожі","rating": "Рейтинг","review": "Вiдгук","reviews": "Відгуки","leave-a-review": "Залиште відгук","sr-edit-forward-trip": "Редагувати","sr-first-route": "Перша подорож:","by": "на","from": "Від","vehicles": "Транспортні засоби","vehclasses-all": "Усі транспортні засоби","vehclasses-train": "Потяги","vehclasses-railpass": "Залізничні проїздні квитки","vehclasses-bus": "Автобуси","vehclasses-ferry": "Пороми","vehclasses-avia": "Лiтаки","vehclasses-charter": "Таксі","vehclasses-van": "Мінівени","vehclass-train": "Потяг","vehclass-railpass": "Проїздний","vehclass-pass": "Проїздний","vehclass-bus": "Автобус","vehclass-ferry": "Пором","vehclass-avia": "Політ","vehclass-charter": "Таксі","vehclass-van": "Мiнiвен","travel-to-package-title-link": "Детальніше про цей пакет","travel-to-trip-title": "[vehclasses] від [operators]","travel-to-point-info-train": "[duration] поїздки потягом [official_id] з [operator] у [class]","travel-to-point-info-ferry": "[duration] подорожі поромом з [operator]. [class]","travel-to-point-info-charter": "[duration] поїздки на таксі з [operator] у [class]","travel-to-point-info-van": "[duration] поїздка мінівеном з [operator] у [class]","travel-to-point-info-bus": "[duration] поїздки автобусом з [operator] у [class]","travel-to-point-info-avia": "[duration] рейс [official_id] від [operator] в [class]","travel-to-point-info-train-noid": "[duration] поїздки потягом [operator], [class]","travel-to-point-info-avia-noid": "[duration] рейс від [operator] в [class]","travel-to-point-info-single-train": "[duration] поїздки потягом [official_id] with [operator]","travel-to-point-info-single-ferry": "[duration] подорожі поромом з [operator]","travel-to-point-info-single-charter": "[duration] поїздки на таксі з [operator]","travel-to-point-info-single-van": "[duration] поїздки мінівеном з [operator]","travel-to-point-info-single-bus": "[duration] поїздки автобусом з [operator]","travel-to-point-info-single-avia": "[duration] рейс [official_id] від [operator]","travel-to-point-info-single": "{duration} {vehclasses, list}. {connections} {stops_info}","travel-to-point-info-single-noid": "{duration} {vehclasses, list}. {connections} {stops_info}","travel-to-point-info-single-train-noid": "[duration] поїздки в потязі","travel-to-point-info-single-avia-noid": "[duration] рейс від [operator] в [class]","travel-to-trip-point-title": "Про [vehclass] від [operator]","travel-to-trip-travel-options": "Показати Варіанти","travel-to-trip-route-details": "Деталі маршруту","travel-to-trip-info-connections-guaranteed": "Усі з'єднання гарантовані","travel-to-trip-info-connections-not-guaranteed": "Самостійна пересадка","travel-to-trip-info-stopinfo-change-stations": "Змiнiть станції!","travel-to-trip-info-stopinfo": "[stopover_station] [stopover_dura] [change_station]","travel-to-trip-info-stopinfo-with-count": "[stops] в [stopover_station] [stopover_dura] [change_station]","travel-to-vehclass-not-avaliable": "[vehclass] недоступні","reset-password": "Скинути пароль","select-first-trip": "Оберіть першу поїздку","select-return-trip": "Оберіть зворотню поїздку:","title_travel_from_to_no_min_price": "[point_a] to [point_b] by [vehclasses]","total-duration": "Загальна тривалість","header_from_A_to_B_by": "Від [from] до [to]","passengers-single": "1 Пасажир","passengers-plural": "[n] Пасажирiв","passengers": "Пасажири","passenger": "Пасажири","edit-passengers-details": "Редагувати дані пасажирів","sort-results-recommended": "Рекомендовано","sort-results-cheapest": "Найдешевший","sort-results-fastest": "Найшвидший","sort-results-top": "Високо оцінений","sort-results-dep-time-asc-mobile": "Від ранніх до пізніх","sort-results-dep-time-desc-mobile": "Від пізніх до ранніх","sort-results-dep-time-asc": "Раннiй","sort-results-dep-time-desc": "Останній","new-search": "Новий пошук","price": "Цiна","mode-of-transportation": "Спосіб транспортування","stops": "Зупинки","operating-company": "Оператори","show-unavailable-trips": "Показати","hide-unavailable-trips": "Приховати недоступні подорожі","only-available-trips": "Тільки Доступні Поїздки","filters": "Фільтри","departure": "Вiдправлення","arrival": "Прибуття","departure-date": "Дата вiдправлення","return-trip": "Повернення","from-cap": "Від","to-cap": "До","depart": "Виїхати","return": "Повернення","no-return": "В один бік","cancel": "Скасувати","find-tickets": "Знайти квитки","change-passengers": "Змінити пасажирів","show-trips-n": "Показати {n, plural, one{# Поїздку} few{# Поїздки} other{# Поїздок}}","travel-date-n": "Дата подорожі: [n]","departure-station": "Станція відправлення","arrival-station": "Станція прибуття","map": "мапа","stops-any": "Будь-який","stations-any": "Будь-який","n-stops": "{n, plural, one{# зупинка} few{# зупинки} other{# зупинок}}","clear": "Очистити","clear-by-operator": "Видалити за компанією оператора","clear-by-stops": "Очистити по зупинкам","clear-by-vehclasses": "Видалити за видом транспорту","vehclasses-any": "Будь-який","operators-any": "Будь-який","filter-trips": "Відфільтрувати подорожі","trip-recommended": "Рекомендавано","search-results-nothing-found-title": "Подорожі недоступні, спробуйте знайти іншу дату чи місце розташування.","search-results-nothing-found-text": "Ця поїздка недоступна в обраний день. Ви можете спробувати знайти на завтра, іншу дату або просто перевірити тут:","search-results-nothing-found-title-new": "Дізнавайтесь про інші варіанти подорожі","search-results-nothing-found-text-new": "Відкривайте для себе додаткові варіанти подорожі: ви можете знайти більш зручні поїздки або рекомендації щодо місць поблизу.","date-avail-check": "Перевірити","search-results-nothing-found-filters-title": "Нічого не знайдено для застосованих фільтрів на [date]","search-results-nothing-found-filters-text": "Будь ласка, скиньте фільтри або спробуйте іншу дату.","search-results-relax-filters": "Скинути фільтри","search-results-reset-filters": "Скинути","search-results-nothing-found-vehclass-title": "Жодного [vehclass] не знайдено на [date]","search-results-nothing-found-vehclass-text": "Будь ласка, розгляньте інші варіанти нижче або спробуйте іншу дату.","search-results-trip-label-show_on_screen": "Електронний квиток","search-results-trip-label-title-show_on_screen": "Посадка з електронним квитком на мобільному","search-results-trip-label-instant": "Миттєве підтвердження","search-results-trip-label-recommended": "Рекомендавано","typeahead-search-placeholder": "Знайти Місто або Станцію","daytrip-timeselector-title-popup": "Виберіть Дату та Час","daytrip-timeselector-title-time": "Доступний час [date]","daytrip-timeselector-price-info": "[price] для [seats] [people]","form-ajax-error-title": "Вибачте, щось пішло не так.","form-ajax-error-text": "Наша команда розробників була сповіщена про цю проблему і незабаром вирішить її. Перезавантажте сторінку та повторіть спробу.","form-ajax-error-btn-reload": "Перезавантажити сторінку","travel-to-one-operator": "Тут перераховані лише поїздки [operator_name] .
","travel-to-one-operator-nourl": "Тут перераховані лише поїздки [operator_name].
","travel-to-one-operator-link": "Шукати квитки всіх операторів","adblock-interference-notice": "Схоже, що Ваша програма для блоку реклами блокує наш основний функціонал. Ми не показуємо реклами, тому, будь ласка, додайте нас до перевірених сайтів та оновіть сторінку.","travel-search-filters-price-range": "Ціна: [from] - [to]","travel-search-filters-departure-range": "Відправлення: [from] - [to]","travel-search-filters-arrival-range": "Прибуття: [from] - [to]","travel-search-filters-stops-total": "Зупинки [total]","travel-search-filters-station-from": "З [name]","travel-search-filters-station-to": "До [name]","travel-search-applied-filters": "Застосовані фільтри","search-results-applied-filters-n": "Ви застосували {n, plural, one{# фільтр} few{# фільтри} other{# фільтрів}}
","change-direction": "Змінити напрямок","update": "Оновити","travel-to-roundtrip-failed-modal-title": "Подорож, яку Ви обрали раніше, наразі недоступна","travel-to-roundtrip-failed-modal-text": "Нам не вдалося зарезервувати для вас місця маршрутом з [from] до [to]","travel-to-roundtrip-failed-modal-select-another": "Обрати інший","travel-to-roundtrip-failed-modal-ignore": "Ігнорувати та перейти до оплати","travel-to-roundtrip-failed-reason": "Обрана Вами поїздка більше недоступна. Швидше за все, квитки просто розкупили. Будь ласка, оберіть іншу.","travel-to-apply-filter": "Застосувати фільтр","travel-to-trip-book-no-return-ticket": "Без зворотного квитка","railpass-info-btn": "Дiзнатися більше","checkout-timeline-total-total-passenger": "Ціни вказано як приблизну вартість [total-passenger] дорослих пасажирів","field-name-label": "Ваше ім'я","field-bid-label": "ID бронювання","search-results-micro-error-text": "Вибачте, щось пішло не так.","login": "Увійти","login-google-recaptcha-note": "Цей сайт захищений системою reCAPTCHA та застосовуються Privacy Policy Google та Terms of Service.
","field-error-email": "Введена Вами адреса електронної пошти недійсна","field-email-label": "Електронна пошта","Visa Service": "Візовий сервіс","group-leader": "Лідер групи","support-form-login-success": "Для входу ми надіслали Вам чарівне посилання на електронну пошту, за допомогою якого Ви робили бронювання. Переконайтеся, що адреса електронної пошти, яку Ви реєструєте, така сама, як і для бронювання, інакше [contact-our-support-team]
","page-account-text": "Для входу ми надіслали Вам чарівне посилання на електронну пошту, за допомогою якого Ви зробите бронювання.
Переконайтеся, що адреса електронної пошти, яку Ви реєструєте, така сама, яку Ви використовували для бронювання.
Ми отримуємо тисячі бронювань і, зазвичай, все проходить добре з технічної сторони. На жаль, у Вашому випадку виникла проблема. Наші IT-спеціалісти розглядають Вашу справу. Поки що ми пропонуємо Вам скористатися ПК або телефоном/планшетом із найновішим оновленим браузером (Google Chrome, FireFox або Safari). Старіші версії браузера можуть не працювати.
Іншою можливою причиною несправності може бути антивірусне програмне забезпечення або програмне забезпечення для блокування реклами, яке Ви можете використовувати.
Якщо Ваш платіж не вдався, Ви можете:
-> спробувати Paypal. Paypal також приймає платежі з інших кредитних карт, Вам не потрібно відкривати рахунок у Paypal. Повернення через Paypal здійснюється негайно (але обмежується 180 днями після покупки).
-> зателефонувати до свого банку. Іноді банки блокують онлайн-транзакції у Південно-Східну Азію з певних причин. Ви можете попросити свій банк дозволити платежі до Таїланду, особливо якщо Ви плануєте використовувати картку тут, у готелях чи ресторанах.
-> спробуйте іншу кредитну картку або картку іншого банку. Якщо Ваше бронювання створене, але не оплачене, і в ньому написано, що місця незабаром будуть звільнені - Ви все ще можете оплатити ці місця. Крім того, Ви можете забронювати їх ще раз після випуску. Наша система не дозволяє подвійних платежів.
З Вас не стягуватиметься плата двічі. Є й інші причини, чому бронювання може не працювати: хтось був швидшим і вибрав ті ж самі місця, поки Ви заповнювали форму.
Ви намагалися оплатити через Paypal, пішли випити кави або знайти пароль, а сеанс Paypal вже закінчився, та коли Ви повернулися Ваше з'єднання мережі було нестабільним, і відповідь сервера вийшла з ладу.
Ваше бронювання пройшло добре, але Ви зробили помилку у своїй електронній пошті (або наша кореспонденція була заблокована Вашою поштовою скринькою), і наші листи Вам не надійшли. Ви намагалися зробити повторне бронювання.
Наша система не дозволяє двічі робити одне і те ж бронювання для тих самих пасажирів.
Інші рідкісні причини або, можливо, магія.
Перш ніж продовжити оплату, будь ласка, ознайомтесь із умовами та правилами скасування бронювання.
Усі правила скасування надходять від відповідних ~250+ транспортних компаній, які можна знайти в системі 12Go.
Іноді в нашій системі є помилки, які ми прагнемо виправити після виявлення.
Якщо Вам потрібна додаткова допомога, не соромтеся звертатися до нас у будь-який час.
Будь ласка, надайте такі докази подвійної оплати:
Номер бронювання - це унікальний номер Вашої поїздки, він допомагає ідентифікувати подорож.
Ми надішлемо номер бронювання на Вашу електронну адресу після підтвердження бронювання.
Ми цінуємо Ваші відгуки, оскільки вони завжди допомагають нам та нашим партнерам покращити сервіс. Ви також можете оцінити наш веб-сайт на TrustPilot.
Чому варто вибрати Преміум-підтримку?
З Преміум-підтримкою ви будете перші у списку.
Яка б проблема у вас не виникла, ми розглянемо ваш випадок у пріоритеті.
І є ще кілька дій у фоновому режимі, які допоможуть вам отримати найкраще обслуговування, навіть якщо ви цього не помітите.
Перетворення пожертв на Преміум-підтримку.
Отримайте преміальну підтримку та допоможіть тим, хто її потребує.
Ми допомагаємо Українцям, які постраждали від російської агресії. Наприкінці кожного місяця 100% зборів надсилатиметься до Українського волонтерського гуманітарного фонду.
Ми також підтримуємо школи та лікарні в сільській місцевості та тайські волонтерські організації.
Допомогаючи іншим почуваєшься добре.
Вимагайте повернення 5% готівки щоразу, коли Ви оплачуєте кредитною карткою KTC. Діють правила *.
","promo-banner-airpay-promo-title": "З ShopeePay все, але дешевше!","promo-banner-airpay-promo-text": "Замовляйте та оплачуйте за допомогою ShopeePay вже сьогодні! Автобус, лiтак, пором, потяг - усі квитки доступні для Вас за найексклюзивнішою ціною - прямо на Вашому мобільному телефоні!
","seats-selection-error-empty": "Вибір сидіння недоступний. Ваші місця будуть призначені автоматично.","checkout-intersect-trips-warning": "Обережно! Деякі з цих поїздок відбуваються одночасно, і Ви не можете бути на всіх. Ми виділили проблемні поїздки червоним кольором.
","checkout-same-route-trips-warning": "Увага! У вашому маршруті присутні подорожі з однаковим напрямком. Будь ласка, переконайтесь, що у цьому немає помилки
","country-list-us": "Сполучені Штати","country-list-uk": "Великобританія","country-list-ca": "Канада","trip-description": "Поїздка з [from] до [to] з [operator] [class] [vehclass] на [date] більше не доступна
","checkout-unavailable-trip": "Поїздка з [from] до [to] з [operator] [class] [vehclass] на [date] більше не доступна
","checkout-unavailable-trip-seats": "[number] - це кількість місць, яка залишилась для поїздки з [from] до [to] від [operator] [class] [vehclass] на [date]
","checkout-error-title-not-enough-seats": "Недостатньо місць","amount-to-be-refunded": "Сума до повернення:","cancel-ticket-button": "Скасувати квиток та повернути гроші","there-is-no-translation": "Для цієї сторінки немає перекладу, будь ласка, прочитайте інформацію англійською","link-for-english": "посилання для англійської мови","submit": "Подати","checkout-priority-support-popup": "Чому варто вибрати Преміум-підтримку?
З Преміум-підтримкою ви опинитеся на першому місці в черзі.
Будь-яку проблему, яку ви маєте, ми розглянемо в пріоритетному порядку.
Також є декілька непомітних дій, щоб ви отримали найкращий сервіс, навіть якщо ви їх не побачите.
Ми також підтримуємо школи та лікарні в сільській місцевості, а також волонтерські організації Таїланду.
Допомагати іншим — це добре.
0;x--)h="0"+h;return k>-1&&(h=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+m.delimiters.thousands)),0===c.indexOf(".")&&(h=""),l=h+v+(q?q:""),n?l=(n&&w?"(":"")+l+(n&&w?")":""):j>=0?l=0===j?(w?"-":"+")+l:l+(w?"-":"+"):w&&(l="-"+l),l},stringToNumber:function(a){var b,c,d,e=f[h.currentLocale],g=a,i={thousand:3,million:6,billion:9,trillion:12};if(h.zeroFormat&&a===h.zeroFormat)c=0;else if(h.nullFormat&&a===h.nullFormat||!a.replace(/[^0-9]+/g,"").length)c=null;else{c=1,"."!==e.delimiters.decimal&&(a=a.replace(/\./g,"").replace(e.delimiters.decimal,"."));for(b in i)if(d=new RegExp("[^a-zA-Z]"+e.abbreviations[b]+"(?:\\)|(\\"+e.currency.symbol+")?(?:\\))?)?$"),g.match(d)){c*=Math.pow(10,i[b]);break}c*=(a.split("-").length+Math.min(a.split("(").length-1,a.split(")").length-1))%2?1:-1,a=a.replace(/[^0-9\.]+/g,""),c*=Number(a)}return c},isNaN:function(a){return"number"==typeof a&&isNaN(a)},includes:function(a,b){return-1!==a.indexOf(b)},insert:function(a,b,c){return a.slice(0,c)+b+a.slice(c)},reduce:function(a,b){if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof b)throw new TypeError(b+" is not a function");var c,d=Object(a),e=d.length>>>0,f=0;if(3===arguments.length)c=arguments[2];else{for(;e>f&&!(f in d);)f++;if(f>=e)throw new TypeError("Reduce of empty array with no initial value");c=d[f++]}for(;e>f;f++)f in d&&(c=b(c,d[f],f,d));return c},multiplier:function(a){var b=a.toString().split(".");return b.length<2?1:Math.pow(10,b[1].length)},correctionFactor:function(){var a=Array.prototype.slice.call(arguments);return a.reduce(function(a,b){var d=c.multiplier(b);return a>d?a:d},1)},toFixed:function(a,b,c,d){var e,f,g,h,i=a.toString().split("."),j=b-(d||0);return e=2===i.length?Math.min(Math.max(i[1].length,j),b):j,g=Math.pow(10,e),h=(c(a+"e+"+e)/g).toFixed(e),d>b-e&&(f=new RegExp("\\.?0{1,"+(d-(b-e))+"}$"),h=h.replace(f,"")),h}},b.options=h,b.formats=e,b.locales=f,b.locale=function(a){return a&&(h.currentLocale=a.toLowerCase()),h.currentLocale},b.localeData=function(a){if(!a)return f[h.currentLocale];if(a=a.toLowerCase(),!f[a])throw new Error("Unknown locale : "+a);return f[a]},b.reset=function(){for(var a in g)h[a]=g[a]},b.zeroFormat=function(a){h.zeroFormat="string"==typeof a?a:null},b.nullFormat=function(a){h.nullFormat="string"==typeof a?a:null},b.defaultFormat=function(a){h.defaultFormat="string"==typeof a?a:"0.0"},b.register=function(a,b,c){if(b=b.toLowerCase(),this[a+"s"][b])throw new TypeError(b+" "+a+" already registered.");return this[a+"s"][b]=c,c},b.validate=function(a,c){var d,e,f,g,h,i,j,k;if("string"!=typeof a&&(a+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",a)),a=a.trim(),a.match(/^\d+$/))return!0;if(""===a)return!1;try{j=b.localeData(c)}catch(l){j=b.localeData(b.locale())}return f=j.currency.symbol,h=j.abbreviations,d=j.delimiters.decimal,e="."===j.delimiters.thousands?"\\.":j.delimiters.thousands,k=a.match(/^[^\d]+/),null!==k&&(a=a.substr(1),k[0]!==f)?!1:(k=a.match(/[^\d]+$/),null!==k&&(a=a.slice(0,-1),k[0]!==h.thousand&&k[0]!==h.million&&k[0]!==h.billion&&k[0]!==h.trillion)?!1:(i=new RegExp(e+"{2}"),a.match(/[^\d.,]/g)?!1:(g=a.split(d),g.length>2?!1:g.length<2?!!g[0].match(/^\d+.*\d$/)&&!g[0].match(i):1===g[0].length?!!g[0].match(/^\d+$/)&&!g[0].match(i)&&!!g[1].match(/^\d+$/):!!g[0].match(/^\d+.*\d$/)&&!g[0].match(i)&&!!g[1].match(/^\d+$/))))},b.fn=a.prototype={clone:function(){return b(this)},format:function(a,c){var d,f,g,i=this._value,j=a||h.defaultFormat;if(c=c||Math.round,0===i&&null!==h.zeroFormat)f=h.zeroFormat;else if(null===i&&null!==h.nullFormat)f=h.nullFormat;else{for(d in e)if(j.match(e[d].regexps.format)){g=e[d].format;break}g=g||b._.numberToFormat,f=g(i,j,c)}return f},value:function(){return this._value},input:function(){return this._input},set:function(a){return this._value=Number(a),this},add:function(a){function b(a,b,c,e){return a+Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([this._value,a],b,0)/d,this},subtract:function(a){function b(a,b,c,e){return a-Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([a],b,Math.round(this._value*d))/d,this},multiply:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)*Math.round(b*f)/Math.round(f*f)}return this._value=c.reduce([this._value,a],b,1),this},divide:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)/Math.round(b*f)}return this._value=c.reduce([this._value,a],b),this},difference:function(a){return Math.abs(b(this._value).subtract(a).value())}},b.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(a){var b=a%10;return 1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th"},currency:{symbol:"$"}}),function(){b.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(a,c,d){var e,f=b._.includes(c," BPS")?" ":"";return a=1e4*a,c=c.replace(/\s?BPS/,""),e=b._.numberToFormat(a,c,d),b._.includes(e,")")?(e=e.split(""),e.splice(-1,0,f+"BPS"),e=e.join("")):e=e+f+"BPS",e},unformat:function(a){return+(1e-4*b._.stringToNumber(a)).toFixed(15)}})}(),function(){var a={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},c={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},d=a.suffixes.concat(c.suffixes.filter(function(b){return a.suffixes.indexOf(b)<0})),e=d.join("|");e="("+e.replace("B","B(?!PS)")+")",b.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(e)},format:function(d,e,f){var g,h,i,j,k=b._.includes(e,"ib")?c:a,l=b._.includes(e," b")||b._.includes(e," ib")?" ":"";for(e=e.replace(/\s?i?b/,""),h=0;h<=k.suffixes.length;h++)if(i=Math.pow(k.base,h),j=Math.pow(k.base,h+1),null===d||0===d||d>=i&&j>d){l+=k.suffixes[h],i>0&&(d/=i);break}return g=b._.numberToFormat(d,e,f),g+l},unformat:function(d){var e,f,g=b._.stringToNumber(d);if(g){for(e=a.suffixes.length-1;e>=0;e--){if(b._.includes(d,a.suffixes[e])){f=Math.pow(a.base,e);break}if(b._.includes(d,c.suffixes[e])){f=Math.pow(c.base,e);break}}g*=f||1}return g}})}(),function(){b.register("format","currency",{regexps:{format:/(\$)/},format:function(a,c,d){var e,f,g,h=b.locales[b.options.currentLocale],i={before:c.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:c.match(/([\+|\-|\)|\s|\$]*)$/)[0]};for(c=c.replace(/\s?\$\s?/,""),e=b._.numberToFormat(a,c,d),a>=0?(i.before=i.before.replace(/[\-\(]/,""),i.after=i.after.replace(/[\-\)]/,"")):0>a&&!b._.includes(i.before,"-")&&!b._.includes(i.before,"(")&&(i.before="-"+i.before),g=0;g