// --tran start-- var tran = { "tt-empty": "Could not find anything like","tt-header-from": "Choose city or station of departure","tt-header-to": "Choose city or station of arrival","tt-unavail": "Unavailable for this date","tt-only": "Only","tt-seats-left": "seats left!","tt-any-station": "Any station","trips": "trips","trip": "Trip","total": "Total:","adults": "Adults:","child": "Child:","infant": "Infant:","automatic": "Automatic","card-validation-failure": "The credit/debit card was not recognized. Please try again with a different card or pick another payment method.","form-ajax-error": "An error has occured. Please try again later.","verifying-your-card": "Verifying your card... Please be patient.","redirecting-you-to-paypal": "Redirecting to PayPal","please-wait": "Please wait.","loading": "Loading","booking": "Booking","loading-seats-data": "Loading seats data...","starting-booking": "One moment!","not-enough-seats": "Not enough seats selected. Please select seats for all passengers, otherwise the seats will be automatically selected for you.","show-more": "Show more","show-less": "(Show less)","preparing-to-checkout": "Preparing check-out.","toast-add-to-cart-success-title": "Added to Cart!","in-cart": "Added to Cart!","nothing-found": "Nothing found :( Try changing your search inputs.","ticket-reserved-message": "trips have been reserved for you. After a certain time your trips will be released for other people to book.","together-with-you": "Together with you","people-search": "people are searching tickets now","pax": "passenger","person": "Person","people": "People","error-message-sent": "A message about the error has been sent.","change-browser": "Please use another browser to book tickets. Your browser is not supported and you can get issues with the payment.","send-bug-report": "Send a bug report!","send-bug-report-thankyou": "Thank you for reporting this issue!","message": "Message","here": "here","support-fill-support-text": "Please edit the text and insert your data.","support-fill-support-img": "Please insert your attached file.","this-is-not-support": "This is not support. Support is [suport-link]. This report will only go to our IT department.","toast-add-to-cart-success-body-one": "You have 1 item in cart.","toast-add-to-cart-success-body-many": "You have [n] items in cart.","toast-add-to-cart-success-btn-checkout": "Checkout!","modal-up-sale-button-continue-shopping": "Continue shopping","modal-up-sale-title": "Thank you!","modal-up-sale-heading": "Trip added to cart!","modal-popup-error-title": "Oops!","modal-popup-error-noti": "Sorry, something went wrong.","check-in": "Check-In date","modal-up-sale-header": "We found some trips for you in [province_name]","modal-up-sale-hotel-header": "3 places to stay in [province_name], tested by 12Go.","modal-up-sale-daytrip-header": "We found some trips for you in [province_name]","modal-up-sale-message": "You may now add more items and go back to your cart anytime.","no-visa-because-no-country": "Please enter your nationality first to see VISA options for your country","no-need-visa": "I don't need or already have a visa","no-visa-available": "No visa available for the selected country","no-male-allowed": "Sorry, no adult male passengers allowed for this trip","no-male-allowed-desc": "

This is a LADIES-ONLY train car. Strictly NO MALE PASSENGERS allowed on board. We will not be able to provide tickets for a male passenger. No refund will be possible if you proceed to book for a male passenger.

","no-female-allowed": "Sorry, no adult female passengers allowed for this trip","ts-no-return": "I am Traveling One Way","travel-to-discount-off": "off","travel-to-filters-not-available": "Not Available","weight-kg": "kg","savable-form-data-forgotten-success": "Successfully forgotten","savable-form-forget-data-btn": "Forget My Data","download-file": "Download file","file-size-limit-error-2mb": "File size should be less than 2 MB","file-size-limit-error": "File size should be less than [size] MB","field-phone-error": "The phone number you entered is not valid","field-email-error": "The email address you entered is not valid","field-iban-error": "The IBAN you entered is not valid","field-error-force": "It's correct","field-required-error": "Please fill in this field","field-required-error-radio": "Please select one of the options below","field-required-error-checkbox": "Please check this box if you want to proceed","travel-to-counter-title": "Checking Seats Availability","class": "Class","refund": "Refund","no-refund": "No refund","instant": "Instant confirmation","vehicle-all-incl": "vehicle, all incl","joint-ticket": "joint ticket","buy-ticket": "Book now","buy-ticket-joint": "Buy joint ticket","book-charter": "Book Vehicle","get-your-seat": "Get your seat","arrival-time": "Arrival","departure-time": "Departure","travel-time": "Travel time","rating": "Rating","review": "Review","reviews": "Reviews","leave-a-review": "Leave a review","sr-edit-forward-trip": "Edit","sr-first-route": "First Trip:","by": "by","from": "From","vehicles": "Vehicles","vehclasses-all": "All Vehicles","vehclasses-train": "Trains","vehclasses-railpass": "Railpasses","vehclasses-bus": "Buses","vehclasses-ferry": "Ferries","vehclasses-avia": "Flights","vehclasses-charter": "Taxis","vehclasses-van": "Vans","vehclass-train": "Train","vehclass-railpass": "railpass","vehclass-pass": "railpass","vehclass-bus": "Bus","vehclass-ferry": "Ferry","vehclass-avia": "Flight","vehclass-charter": "Taxi","vehclass-van": "Van","travel-to-package-title-link": "More about this package","travel-to-trip-title": "[vehclasses] by [operators]","travel-to-point-info-train": "[duration] ride in train [official_id] with [operator] in [class]","travel-to-point-info-ferry": "[duration] ferry journey with [operator] in [class]","travel-to-point-info-charter": "[duration] taxi ride with [operator] in [class]","travel-to-point-info-van": "[duration] van ride with [operator] in [class]","travel-to-point-info-bus": "[duration] bus ride with [operator] in [class]","travel-to-point-info-avia": "[duration] flight [official_id] with [operator] in [class]","travel-to-point-info-train-noid": "[duration] ride in train with [operator], [class]","travel-to-point-info-avia-noid": "[duration] flight with [operator] in [class]","travel-to-point-info-single-train": "[duration] ride in train [official_id] with [operator]","travel-to-point-info-single-ferry": "[duration] ferry journey with [operator]","travel-to-point-info-single-charter": "[duration] taxi ride with [operator]","travel-to-point-info-single-van": "[duration] van ride with [operator]","travel-to-point-info-single-bus": "[duration] bus ride with [operator]","travel-to-point-info-single-avia": "[duration] flight [official_id] with [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] ride in train with [operator]","travel-to-point-info-single-avia-noid": "[duration] flight with [operator] in [class]","travel-to-trip-point-title": "About [vehclass] by [operator]","travel-to-trip-travel-options": "Show Options","travel-to-trip-route-details": "Route Details","travel-to-trip-info-connections-guaranteed": "All connections guaranteed","travel-to-trip-info-connections-not-guaranteed": "Self-connect","travel-to-trip-info-stopinfo-change-stations": "Change stations!","travel-to-trip-info-stopinfo": "[stopover_station] [stopover_dura] [change_station]","travel-to-trip-info-stopinfo-with-count": "[stops] in [stopover_station] [stopover_dura] [change_station]","travel-to-vehclass-not-avaliable": "[vehclass] are not available","reset-password": "Reset password","select-first-trip": "Select first trip","select-return-trip": "Select return trip","title_travel_from_to_no_min_price": "[point_a] to [point_b] by [vehclasses]","total-duration": "Total duration","header_from_A_to_B_by": "From [from] to [to] by","passengers-single": "1 Passenger","passengers-plural": "[n] Passengers","passengers": "Passengers","passenger": "Passengers","edit-passengers-details": "Edit passengers details","sort-results-recommended": "Recommended","sort-results-cheapest": "Cheapest","sort-results-fastest": "Fastest","sort-results-top": "Top Rated","sort-results-dep-time-asc-mobile": "Earliest to latest","sort-results-dep-time-desc-mobile": "Latest to earliest","sort-results-dep-time-asc": "Earliest","sort-results-dep-time-desc": "Latest","new-search": "New Search","price": "Price","mode-of-transportation": "Mode of transportation","stops": "Stops","operating-company": "Operators","show-unavailable-trips": "Show","hide-unavailable-trips": "Hide Unavailable Trips","only-available-trips": "Only Available Trips","filters": "Filters","departure": "Departure","arrival": "Arrival","departure-date": "Departure date","return-trip": "Return Trip","from-cap": "From","to-cap": "To","depart": "Depart","return": "Return","no-return": "One Way","cancel": "Cancel","find-tickets": "Find Tickets","change-passengers": "Change Passengers","show-trips-n": "Show {n, plural, one{# Trip} other{# Trips}}","travel-date-n": "Travel date: [n]","departure-station": "Departure Station","arrival-station": "Arrival Station","map": "map","stops-any": "Any","stations-any": "Any","n-stops": "{n, plural, one{# stop} other{# stops}}","clear": "Clear","clear-by-operator": "Clear by Operating Company","clear-by-stops": "Clear by Stops","clear-by-vehclasses": "Clear by Mode of Transportation","vehclasses-any": "Any","operators-any": "Any","filter-trips": "Filter Trips","trip-recommended": "Recommended","search-results-nothing-found-title": "Trips are not available, try searching for another date or location.","search-results-nothing-found-text": "This trip is not available on the selected day. You can try searching for tomorrow, another date or simply check here:","search-results-nothing-found-title-new": "Discover More Travel Options","search-results-nothing-found-text-new": "Explore extra travel options: you might find more convenient trips or recommendations for nearby destinations.","date-avail-check": "Check","search-results-nothing-found-filters-title": "Nothing found for applied filters on [date]","search-results-nothing-found-filters-text": "Please, consider dropping filters or try another date.","search-results-relax-filters": "Drop Filters","search-results-reset-filters": "Reset","search-results-nothing-found-vehclass-title": "No [vehclass] were found on [date]","search-results-nothing-found-vehclass-text": "Please, consider other options below or try another date.","search-results-trip-label-show_on_screen": "eTicket","search-results-trip-label-title-show_on_screen": "Board with e-ticket on mobile","search-results-trip-label-instant": "Instant confirmation","search-results-trip-label-recommended": "Recommended","typeahead-search-placeholder": "Search for City or Station","daytrip-timeselector-title-popup": "Select Date and Time","daytrip-timeselector-title-time": "Available Time on [date]","daytrip-timeselector-price-info": "[price] for [seats] [people]","form-ajax-error-title": "Sorry, Something Went Wrong.","form-ajax-error-text": "Our development team has been notified about this issue and will be fixing it soon. Please reload the page and try again.","form-ajax-error-btn-reload": "Reload Page","travel-to-one-operator": "

Only [operator_name] trips are listed here.

","travel-to-one-operator-nourl": "

Only [operator_name] trips are listed here.

","travel-to-one-operator-link": "Search for tickets from all operators","adblock-interference-notice": "Looks like your ad blocker blocks our core functionality. We don't show ads, please consider adding us to trusted sites and reload the page.","travel-search-filters-price-range": "Price: [from] - [to]","travel-search-filters-departure-range": "Departure: [from] - [to]","travel-search-filters-arrival-range": "Arrival: [from] - [to]","travel-search-filters-stops-total": "Stops [total]","travel-search-filters-station-from": "From [name]","travel-search-filters-station-to": "To [name]","travel-search-applied-filters": "Applied filters","search-results-applied-filters-n": "

You have applied {n, plural, one{# search filter} other{# search filters}}

","change-direction": "Change direction","update": "Update","travel-to-roundtrip-failed-modal-title": "Trip you selected earlier is unavailable at the moment","travel-to-roundtrip-failed-modal-text": "We were unsuccessful when reserving seats for you on a route from [from] to [to]","travel-to-roundtrip-failed-modal-select-another": "Select Another","travel-to-roundtrip-failed-modal-ignore": "Ignore and Proceed to Checkout","travel-to-roundtrip-failed-reason": "The trip you selected is no longer available. Most likely it just been sold out. Please select another.","travel-to-apply-filter": "Apply filter","travel-to-trip-book-no-return-ticket": "No return ticket","railpass-info-btn": "Learn More","checkout-timeline-total-total-passenger": "Prices listed as estimate of [total-passenger] adult passengers","field-name-label": "Your name","field-bid-label": "Booking ID","search-results-micro-error-text": "Sorry, something went wrong.","login": "Login","login-google-recaptcha-note": "

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

","field-error-email": "The email address you entered is not valid","field-email-label": "Email","Visa Service": "Visa Service","group-leader": "Group Leader","support-form-login-success": "

To log in we sent you a special link to the email address you made the booking with. Please make sure that the email address you’re using is the same you used to make the booking, otherwise [contact-our-support-team]

","page-account-text": "

To log in we sent you a magical link on email you made a booking with.

Make sure that email address you're logging is the same as you used for booking.

","page-i-cannot-pay-text": "

We receive thousands of bookings and usually it all goes well on the technical side. Unfortunately, in your case, there was a problem. Our IT specialists will investigate your case. We suggest to use a desktop computer or phone/tablet with the latest updated browser (Google Chrome, FireFox or Safari). Older browser versions may not work.

Another possible reason for the malfunction could be anti-virus or adblock software that you might use.

If your payment is not successful, you can :

-> try Paypal. Paypal accepts payments from other credit cards as well, you do not need to open an account with Paypal. Paypal refunds are immediately (but limited to 180 days after purchase).

-> call your bank. Sometimes banks block online transactions to South-East Asia. You may ask your bank to enable payments to Thailand, especially if you plan to use your card there in hotels or restaurants.

-> try another credit card or a card from another bank.

If your booking was been created but not paid and it says that seats will be released soon - you still can pay these seats for a little while. Alternatively, you can book them again once they are released. Our system does not allow double payments. You will not be charged twice.

There are other reasons why a booking may not work:

someone was faster and picked the same seat while you were filling in the form.

you tried to pay with Paypal, went away to have a coffee or to find a password, and the Paypal session was already expired when you came back.

your network connection was unstable and the server response broke down.

your booking went well but you made a typo in your email (or our correspondences have been blocked by your mailbox) and our emails did not reach you.

you tried to make a duplicate booking. Our system does not allow you to do the same booking twice for the same passengers.

other rare reasons or maybe magic.

Before you proceed with the payment, please kindly check the terms & conditions and the cancellation rules for your booking. All cancellation rules are sourced from the 6,000+ transport companies that are connected 12Go system.

If you need further assistance, please feel free to contact us at any time.

","page-double-charge-text": "

Please provide the following evidence for double charging(Attention! Please do not send any password or private financial information to us. 12Go will never ask you for any password!):


Screenshots that show you have been charged twice. We will not be able to investigate double charges without it

The last four digits of the credit card you used

Any additional information about each charge (date, amount etc)

","page-help-text": "

Booking ID is unique number of your trip reservation, it helps to identify the trip.

We send Booking ID on your email address after confirmation of the booking.

","page-review-text": "

We appreciate your reviews as they always help us and our partners to improve the service. You can also rate our website on TrustPilot.


We kindly ask you to only review the WEBSITE EXPERIENCE and NOT THE TRIP ITSELF on Trustpilot.

","date-field-dob-label": "Date of birth","date-field-dob-err": "Not valid date of birth","date-field-dob-min": "Minimal date of birth is: ","date-field-dob-max": "Maximum date of birth is: ","date-field-id-label": "Passport expiration date","date-field-id-err": "Not valid date","date-field-id-min": "Minimal date is: ","date-field-id-max": "Maximum date is: ","date-field-day": "day","date-field-month": "month","date-field-year": "year","ticket-item-email-validate-error": "Email validate error","checkout-upload-file-wrong-format": "Wrong file format. Given: [filetype].","checkout-upload-file-lager-than": "Your file is larger than [size]MB. Please try again with smaller file.","checkout-upload-file-not-loaded": "Error! File has not been loaded.","checkout-upload-file-not-connected": "Not connected. Verify Network.","checkout-upload-file-404": "Requested page not found [404].","checkout-upload-file-500": "Internal Server Error [500].","checkout-upload-file-parse-failed": "Requested JSON parse failed.","checkout-upload-file-timeout": "Time out error.","checkout-upload-file-request-aborted": "Ajax request aborted.","checkout-upload-file-uncaught-error": "Uncaught Error: [error].","checkout-back-to-search": "Back to search","checkout-back-to-home": "Back to home","checkout-step-passengers-available-seats": "Available","checkout-step-passengers-module-title-contact": "Contact Details","checkout-step-passengers-module-title-passenger": "Passengers","checkout-step-passengers-module-title-group-details": "Group details","checkout-step-passengers-module-title-points": "Trip Details","checkout-step-passengers-module-title-delivery": "Ticket pickup and delivery","checkout-step-passengers-module-title-alternative": "If my chosen seats are not available","checkout-step-passengers-module-title-return": "Would you like a return ticket?","checkout-step-passengers-module-title-insurance": "Travel insurance","total-list-actual-charge-message": "You will be charged [price]","field-seats-label": "Selected Seats","field-seats-placeholder": "Automatic","field-seats-btn": "Choose seats","field-seats-no-guarantee": "We cannot guarantee your selection if made less than 72 hours prior to departure","group-radio-delivery-address": "Address:","group-radio-show-on-map": "Show on map","group-radio-open-hours": "Open hours:","group-radio-holidays": "Holidays:","group-radio-delivery-fee": "Delivery Fee:","carrent": "Car Rent","paygate-sepa-verify-form-title": "Verification","paygate-sepa-iban-form-title": "IBAN","page-checkout-empty-title": "Your itinerary is empty.","india-train-warning": "Train departures and arivals in India are unreliable. Please do not plan connection flights based on this info","add-to-cart-not-connected": "Looks like there is no internet connection. Please check connection and try again.","add-to-cart-404": "Sorry, seems like we can't find the page you're looking for. Try to visit homepage instead (404).","add-to-cart-error": "Sorry, something went wrong. Our team has been notified and we are working on fixing it as soon as possible.

In the meanwhile, try reloading this page or select another ticket.","add-to-cart-timeout": "It seems like the page you looking is temporarily unavailable. Please try again later.","checkout-cancelation-policy": "Cancellation policy","checkout-privacy-policy": "Privacy Policy","checkout-terms-and-conditions": "Terms and Conditions","checkout-priority-support": "Premium Support","checkout-priority-support-text": "

Why choose Premium Support?

Premium Support will get you on top of the list.
Whatever problem you have, we will handle your case with priority.
And there are a couple of actions in the background for you to get the best possible service, even if you won't notice it.

Turning donation into Premium Support.

Get premium support and help those in need.
We help Ukrainians who suffered from Russian aggression. 100% of the fees will be sent to the Ukrainian volunteer humanitarian fund at the end of each month. We will post the receipt as proof in our news section.
We also support schools and hospitals in rural areas and Thai volunteer organizations.

Helping others feels good.

","travel-to-trip-total-duration": "Total duration","About us": "About us","Terms and Conditions": "Terms and Conditions","Privacy Policy": "Privacy Policy","Support": "Support","Offices": "Offices","Career": "Career","12Go Global Website": "12Go Global Website","12Go Asia Website": "12Go Asia Website","footer-link-adventures-and-activities": "Activities","footer-link-group-bookings": "Group Bookings","operators": "Operators","Content": "Content","FAQ": "FAQ","News": "News","Thai Trains FAQ": "Thai Trains FAQ","Thai Bus FAQ": "Thai Bus FAQ","Vietnam Trains FAQ": "Vietnam Trains FAQ","Partners": "Partners","Affiliate Program": "Travel Affiliate Program","Reseller Partner Program": "Travel Agents Portal","Transport Operators": "Transport Operators","Regions and Countries": "Regions and Countries","footer-legal-address": "STB Travel Agent Licence (General) TA03409,
75 High Street, Singapore,
12Go Europe Ltd. HE402152,
66 Arch. Makarios III Avenue, Cronos Court, 8th Floor, Office 82, CY1070 Nicosia, Cyprus","Users": "Users","footer-popular-destinations": "Popular Destinations in","Tickets": "Tickets","Profile": "Profile","Logout": "Logout","Login": "Login","footer-minimal-faq-href": "/en/support/1409","footer-minimal-faq-label": "Payment FAQ","promo-banner-ktc-promo-title": "5% Cashback from KTC and 12Go","promo-banner-ktc-promo-text": "

Claim your 5% cashback every time you pay with KTC credit card. Rules apply *.

","promo-banner-airpay-promo-title": "All but cheaper with ShopeePay!","promo-banner-airpay-promo-text": "

Book and pay with ShopeePay today! Bus, Flight, Ferry, Train - all tickets available for you with the most exclusive price - right on your mobile phone!

","seats-selection-error-empty": "Seat selection is not available. Your seats will be assigned automatically.","checkout-intersect-trips-warning": "

Attention! Some of those trips happen at the same time, and you can not be on all of them. We highlighted problematic trips in red.

","checkout-same-route-trips-warning": "

Attention! There are trips with the same direction in your itinerary. Please make sure that it is correct

","country-list-us": "United States","country-list-uk": "United Kingdom","country-list-ca": "Canada","trip-description": "

Trip from [from] to [to] by [operator] [class] [vehclass] on [date]

","checkout-unavailable-trip": "

Trip from [from] to [to] by [operator] [class] [vehclass] on [date] is no longer available

","checkout-unavailable-trip-seats": "

Only [number] seats left for trip from [from] to [to] by [operator] [class] [vehclass] on [date].

","checkout-error-title-not-enough-seats": "Not enough seats","amount-to-be-refunded": "Amount to be refunded:","cancel-ticket-button": "Cancel Ticket & Refund","there-is-no-translation": "There is no translation for this page, please read the information in English","link-for-english": "link for English","submit": "Submit","checkout-priority-support-popup": "

Why choose Premium Support?

Premium Support will get you on top of the list.
Whatever problem you have, we will handle your case with priority.
And there are a couple of actions in the background for you to get the best possible service, even if you won't notice it.
We also support schools and hospitals in rural areas and Thai volunteer organizations.

Helping others feels good.

","tags": "Tags:","tickets-page-title": "Current bookings","extended-receipt-form-use-for-next-bookings": "Use this information for my next bookings","extended-receipt-form-get-receipt-button": "Get the receipt","extended-receipt-form-head-office-label": "Head Office","extended-receipt-form-tax-id-label": "Tax number","extended-receipt-form-address-label": "Address","extended-receipt-form-head-office": "The wording “Head Office” or “Branch No. ….” which is the purchaser’s place of business to which such goods or services are sold or provided","extended-receipt-form-tax-id": "Tax identification number of the purchaser of the goods or services","extended-receipt-form-address": "Address of the purchaser of the goods or service","extended-receipt-form-company-name": "Company name","ticket-info-get-extended-receipt": "Get extended receipt","articles": "Articles","kb-search-placeholder": "enter a topic","kb-search-btn": "Search","kb-search-nothing-found": "We didn't find anything for [query]","support-page-notice-text": "Dear customer,
Please find below this text answers to the most common questions regarding the trips we offer on our website. Please use the search bar above or scroll down to check them out. If you can not find the answer, please send a message through the form at the bottom of this page.","operator": "Operator","book": "Book","available": "Available","selected": "selected","Coach": "Coach","seats": "Seats","ticket-info-arrival-port": "Port of Arrival","ticket-info-passenger-dob": "DOB","ticket-id-type-passport": "Passport:","ticket-info-participants": "Participants","ticket-info-start": "Start","ticket-info-finish": "Finish","arrival-date": "Arrival date","departure-from": "Departure from","arrival-to": "Arrival To","arrival-on": "Arrival on","ticket-change-departure": "Change Departure","ticket-select-departure-date": "Select Departure Date","ticket-select-departure-time": "Select Departure Time","ticket-change-departure-fee": "Change departure fee","ticket-cannot-change-departure": "Sorry, the trip date cannot be changed.","ticket-date-not-available": "Sorry, the trip is not available on this date or there are no seats available.","Pick-up time": "Pick-up time","paygate-omise-card-number": "Card Number","paygate-omise-card-name": "Name on Card","paygate-omise-valid-until": "Valid Thru","paygate-omise-cvc": "CVC/CVV","payment-all-bank-cards": "All Bank Cards","paygate-omise-country": "Billing Country","paygate-omise-street1": "Address Line 1","paygate-omise-street2": "Address Line 2","paygate-omise-city": "City","paygate-omise-town-city": "Town/City","paygate-omise-county": "County","paygate-omise-state": "State","paygate-omise-province": "Province","paygate-omise-postal-code": "Postal Code","paygate-omise-zip-code": "ZIP Code","paygate-omise-error-date": "Invalid Date","paygate-omise-error-number": "This is not a valid card number, please check for typos","paygate-stripe-cards-error-incomplete": "Card details are incomplete","paygate-sepa-verify-form-text": "In order to finish transaction we need to verify you with SMS code from your mobile phone","paygate-sepa-iban": "IBAN","paygate-sepa-holder-name": "Holder Name","paygate-sepa-how-to-get-iban-number": "How to get IBAN number","paygate-sepa-iban-form-text": "You can find your International Bank Account Number (IBAN) and Bank Identifier Code (BIC or SWIFT) on your paper statement or by logging in to Online Banking.","paygate-sepa-form-mobile": "Mobile Phone Number","paygate-sepa-form-code-from-sms": "Code from SMS","paygate-sepa-form-btn-send-code": "Send Code","paygate-sepa-form-verification-code-sent": "Verification code has been sent. If you'll not receive it in several minutes, please check phone number and try again","paygate-sepa-form-confirm-payment-btn": "Confirm Payment","paygate-sepa-form-field-iban-error": "The IBAN you entered is not valid","paygate-sepa-form-field-phone-error": "The phone number you entered is not valid","paygate-sepa-form-verification-code-error": "You have entered wrong code.
Please send new SMS Code","paygate-sepa-form-verification-code-expire": "Code you entered is expired.
Please send new SMS Code","paygate-sepa-form-timer": "You can edit phone number in: {n, plural, one{# second} other{# seconds}}","paygate-sepa-modal-title": "Verification","payment-system-fee": "Service Fee","payment-balance-message": "You have to top up [sum] before you can pay by internal account","payment-balance-message-forall": "Your balance can only cover [balance]. Please select a payment method to cover the difference and check the Spend 12Go credits box instead","payment-system-advantage-alipay": "payment-system-advantage-alipay","payment-system-advantage-botpaypal": "Fast Refund","payment-system-advantage-direct": "payment-system-advantage-direct","payment-system-advantage-dragonpay": "","payment-system-advantage-omise": "Refund period - min 5 days","payment-system-advantage-omise3ds": "Refund period - min 5 days","payment-system-advantage-omisesgd": "Refund period - min 5 days","payment-system-advantage-paypal": "Fast Refund","payment-system-advantage-paypalrest": "Fast Refund","payment-system-advantage-truemoney": "payment-system-advantage-truemoney","payment-system-advantage-omise_truemoney": "payment-system-advantage-omise_truemoney","payment-system-advantage-internet_banking_ktb": "payment-system-advantage-internet_banking_ktb","payment-system-advantage-internet_banking_scb": "payment-system-advantage-internet_banking_scb","payment-system-advantage-bill_payment_tesco_lotus": "payment-system-advantage-bill_payment_tesco_lotus","payment-system-advantage-internet_banking_bay": "payment-system-advantage-internet_banking_bay","payment-system-advantage-internet_banking_bbl": "payment-system-advantage-internet_banking_bbl","payment-system-advantage-stripe-cards": "payment-system-advantage-stripe-cards","payment-alt-7/11": "How to pay at 7-Eleven store in Thailand","payment-secure-message": "All payment data is encrypted and secure","paypal-billing-agreement-checkbox": "Enable auto pay","paypal-billing-agreement-tooltip": "You don't need to login to PayPal on your next purchase","field-correct-email-label": "Correct email","field-email-placeholder": "Enter email","field-file-upload-btn": "Attach","field-name-placeholder": "Enter your name","field-bid-placeholder": "Enter your Booking Id","field-case-label": "Type of problem","field-case-placeholder": "Choose your case","field-situation-label": "Describe the situation","field-situation-placeholder": "How can we help you?","field-additional-info-label": "Additional Information","field-additional-info-explainer": "Date of payment, the exact amount, last 4 digits of the credit card, Paypal wallet","field-additional-info-placeholder": "How can we help you?","field-travel-date-label": "Travel date","field-travel-date-placeholder": "Enter travel date","field-passengers-info-label": "Passenger's info","field-passengers-info-placeholder": "Enter passenger's info (if it's not you)","field-departure-place-label": "Departure place","field-departure-place-placeholder": "Enter departure point","field-destination-place-label": "Destination place","field-destination-place-placeholder": "Enter destination point","field-phone-label": "Phone number","field-phone-placeholder": "Enter phone number","field-operator-label": "Operator","field-operator-placeholder": "Enter operator's name","field-review-label": "Review Text","field-review-placeholder": "How was your experience?","field-addon-add-more-btn": "Add more","field-error-required": "This field is required","field-error-min-length": "This field should contain at least [n] characters","field-error-max-length": "This field can not be more than [n] characters lenght","field-error-wrong-date": "Wrong date","search-results-summary": "{trips, plural, one{# trip} other{# trips}} ({min_price} – {max_price})","search-results-title-best": "Best Options","search-results-title-other": "Other Options","search-results-micro-notfound-text": "There are no trips on this date. Please, select another.","search-results-micro-btn-try-again": "Try again","search-results-trips-sort-by": "Sort by","search-results-trips-sort": "Sort","search-results-pick-date": "Pick Date","search-results-applied-filters-clear-all": "Clear all filters","search-results-clear-all": "Clear all","search-results-show-results": "Show results","search-results-filters-btn-reset-all": "Reset filters","search-results-filters-btn-nothing-found": "No passes found","search-results-trip-label-refundable": "Refundable","search-results-trip-label-fastest": "Fastest","search-results-trip-label-cheapest": "Cheapest","search-results-trip-help-title2": "What do these icons mean?","search-results-trip-label-title-refundable": "Cancellation possible (check rules)","search-results-trip-label-title-instant": "Instant confirmation","search-results-trip-label-title-seats": "Not enough seats for your trip","search-results-trip-label-title-seats-left": "{n, plural, one{# seat} other{# seats}} left","search-results-trip-label-title-seats-demand": "In high demand","search-results-trip-label-title-seats-demand_legend": "This trip is on high demand and seats are running out","search-results-trip-label-full-refundable-before": "Free cancellation before [date]","search-results-trip-label-full-refundable": "Free cancellation","search-results-trip-label-railpass": "Rail Pass","search-results-other-trips-title": "Other Trips for [date]","refund-check-rules": "check rules","group-title": "{vehclasses, list}","group-dep-first": "First: [time]","group-dep-last": "Last: [time]","group-dep-first-exp1": "First — [time]","group-dep-last-exp1": "Last — [time]","group-dep-times": "Deps: [times]","filters-all": "All","search-results-filters-operators-title": "Operators","search-results-filters-validity-title": "Validity","search-results-filters-regions-title": "Regions","search-results-filters-validity-item-label": "{n, plural, one{# day} other{# days}}","trip-ctrls-expand": "Expand","trip-time-option-desc": "[n] departures from [time]","trip-time-options-dropdown-btn": "Select Time","trip-time-options-dropdown-header": "Select Departure","trip-time-option-btn-book": "Book","seats-purchase-title": "Sorry. Not enough seats for this departure","seats-purchase-text": "You searched for [peoples] seats, and this offer has only [n] seats left","seats-purchase-book": "Book [n] seats anyway","seats-purchase-back": "Back to search results","buy-ticket-external": "Book Now","external-purchase-title": "Did you buy a ticket?","external-purchase-btn-next": "Yes, please show return tickets","external-purchase-btn-checkout": "Yes, proceed to checkout","external-purchase-btn-cancel": "No, please show other options","change-trip-title-success": "Change Date Request Sent","change-trip-title-confirmation": "Change Date Request Confirmation","change-trip-step-confirmation-checkbox-date": "I confirm that departure date and time is correct:","change-trip-step-confirmation-checkbox-charge": "I understand, that change of trip date is subject to availability and might require additional charge","change-trip-step-success-title": "We have recieved your request and will get back to you shortly","change-trip-step-success-text": "Please note, that changing date is a subject to availability and sometimes additional charge is required","change-trip-btn-request": "Request Date Change","timeline-change-date-fail-title": "This trip is not available on [date]","timeline-change-date-fail-confirm-btn": "Okay","support-starter-h1": "Find a Solution","support-form-general-h1": "Contact support team","support-form-general-text": "Contact the Support team about the problem you have. We are here to help you 24/7","support-form-btn-send": "Send Question","support-form-success": "Our support team will get back to you shortly.","support-form-error": "Something went wrong. Please, try again","page-account-title": "Account","page-account-h1": "Do you have any trouble accessing your account?","page-account-btn-cannot-login": "I can’t log in","page-account-btn-email-mistake": "There is a mistake in my email address","page-account-btn-delete-account": "Delete my account","page-account-btn-other-question": "Other question","page-support-title": "Support","page-help-title": "Help","page-help-h1": "Do you have a Booking ID?","page-help-btn-login": "Yes, I received booking ID in the email","page-help-btn-login-with-email": "No, enter with email address","page-help-btn-open-modal": "I didn’t receive the email","page-leave-a-review-title": "Leave a Review","page-payment-and-refund-title": "Payment and Refund","page-payment-and-refund-h1": "Did something went wrong with the payment procedure?","page-payment-and-refund-text": "To log in we sent you a special link to the email address you made the booking with. Please make sure that the email address you’re using is the same you used to make the booking, otherwise [contact-our-support-team]","page-payment-and-refund-btn-double-charge": "I was charged twice for my booking","page-payment-and-refund-btn-refund": "I haven't received my refund","page-i-cannot-pay-title": "I cannot pay","page-double-charge-title": "Double Charge","page-double-charge-h1": "I was charged twice","page-refund-receiving-title": "Refund Receiving","page-refund-receiving-h1": "I did not receive my refund","page-wrong-price-title": "Wrong Price","page-wrong-price-h1": "Mistake with the amount paid","page-review-form-title": "Review Form","page-review-form-subtitle": "Trip from [from] to [to] on [date]","page-review-form-total": "How was your overall experience?","page-review-form-vehicle": "How comfortable was the vehicle?","page-review-form-operator": "Was the operator on time?","page-review-form-customer": "How was operator's service?","page-review-form-support": "Was 12Go's support helpful?","page-review-form-ticket": "Is the PDF voucher informative and helpful?","review-form-score-0": "Select the score","review-form-score-1": "Bad","review-form-score-2": "Poor","review-form-score-3": "Average","review-form-score-4": "Great","review-form-score-5": "Excellent","review-form-text-placeholder": "Please, tell us more about it.","review-form-success-title": "Thank you for the review","review-form-success-text": "This information will help us to improve our service.
Have a nice day","review-form-success-back": "Go to Homepage","page-help-with-booking-title": "Help with Booking","page-login-with-booking-id-title": "Log In with Booking Id","page-login-with-email-title": "Log In with Email","page-login-2fa-title": "Two-Factor Authentication","2fa-code": "Code","e-mail": "E-Mail","password": "Password","login-form-forgot-button": "Forgot Password?","login-srv-title": "or","login-social-google": "Sign In with Google","login-social-facebook": "Sign In with Facebook","login-form-reset-success": "We have sent the new password to your mailbox","page-troubles-with-email-title": "There is a mistake with my email address","page-troubles-with-email-text": "If you think there is a mistake in your email, please, provide additional information about your booking, so we could find it and change your contact info","load-more-bookings": "Load more bookings","page-bookings-list-title": "Bookings List","page-bookings-list-footer-text": "Don’t see your booking?","page-bookings-list-current": "Current Trip","page-bookings-list-future": "Future Trips","page-bookings-list-archive": "Past Trips","page-bookings-list-no-bookings": "Looks like you don't have any bookings","page-bookings-cancel-title": "Cancel train ticket from [from] to [to] on [date]","page-bookings-cancel-booking-btn-save": "Save my ticket without changes","page-bookings-cancel-booking-btn-cancel": "Cancel Ticket","page-bookings-help-with-booking-title": "Help with the current trip","page-bookings-help-with-booking-btn-send": "Send Question","page-bookings-complain-title": "Complain about the trip","page-bookings-complain-text": "Urgent contact the Support team about the troubles with the current trip","page-bookings-complain-btn-send": "Sent Help Request","page-bookings-list-btn-norefund": "I haven’t received the refund","page-bookings-list-btn-trip-troubles": "Troubles with the trip?","page-bookings-list-btn-show-booking-details": "Show Booking Details","page-bookings-list-btn-cancel-trip": "Cancel this trip","page-bookings-list-payment-title": "Payment for the [vehclass] from [from] to [to] [date]","page-bookings-list-payment-text": "Your trip reserved for [time], please, complete the payment","page-bookings-list-booking-amount": "Booking Amount","change-passengers-btn-save": "Change Details","change-passengers-saved-title": "Your information successfully changed.","change-passengers-saved-text": "Please, print tickets with the updated details","changedate-modal-title": "Change Trip Date","changedate-title": "Choose New Date","changedate-date-title": "Trips Availible on [date]","booking-status-canceled": "Canceled","page-review-title": "What review you want to share?","page-review-btn-12go": "Review about 12GO experienve","page-review-btn-12go-2": "Leave a review about 12GO","page-review-btn-operator": "Review about operator","page-review-operator-h1": "Review about operator","page-review-btn-operator-2": "Leave a review about the Operator","page-review-12go-h1": "Review about 12Go","page-review-operator-title": "Review about Operator","page-404-subtitle": "Sorry, seems like we can’t find the page you’re looking for.","page-404-text": "Try to find some trip instead.","support-form-option-help": "Help with Booking","support-form-option-payment-and-refund": "Payment and Refund","support-form-option-troubles-with-trip": "Troubles with Current Trip","support-form-option-general": "General Questions","support-form-option-account": "Account","support-form-option-bug": "I Found a Bug","support-form-login-error": "If you made a mistake while booking but have any other information about the ticket, [contact-our-support-team]","support-form-contact-our-support-team": "contact our Support Team","support-form-booking-refund-title-full": "Full Refund [amount]","support-form-booking-refund-title-partial": "Partial Refund [amount]","support-form-booking-refund-title-none": "Cancel without Refund","close": "Close","confirm": "Confirm","component-articles-title-default": "Articles You Might Be Interested In","component-articles-title-1": "You Might Be Interested","btn-send-to-support": "Send application to Support Team","btn-send-to-support-info": "Send Info to Support","btn-send-review": "Send Review","btn-open-support-form": "Contact the support team","screenshots": "Screenshots","unavailable": "unavailable","cancellation-policy": "Cancellation policy","country-list-other": "Other","checkout-step-itinerary": "Itinerary","checkout-step-passengers": "Passengers","checkout-step-confirmation": "Confirmation","checkout-step-confirmation-timer-text": "Please complete your payment within:","checkout-step-confirmation-trip-summary": "Trip summary","checkout-step-payment": "Payment","checkout-step-btn-next-step": "Next Step","checkout-step-confirmation-nothing-to-confirm-title": "Nothing to confirm","checkout-title": "Checkout","checkout-step-title-itinerary": "Itinerary","checkout-step-title-passengers": "Passengers","checkout-step-title-confirmation": "Confirmation","checkout-step-title-payment": "Payment","checkout-problem-with-payment-text": "There was a problem with the payment, please try to pay directly","checkout-problem-with-payment-link": "link","checkout-checkbox-terms-2": "I accept [terms_link], [privacy_link] and [cancelation_link]","checkout-terms-and-conditions-confirm-text": "By clicking the [button] button below, you confirm that you have read and understood 12Go’s [terms], [privacy], and [cancelation], and agree to be bound by them.","checkout-terms-and-conditions-confirm-text-new": "By clicking the [button] button below, I accept 12Go’s [terms] and [cancelation], and confirm that I have read the [privacy].","checkout-premium-cancelation-policy-label": "I would like to activate the [premium_cancellation_policy_link] [premium_cancellation_policy_price] - cancel your booking and get a refund without giving any reasons or documents.","checkout-premium-cancelation-policy-link": "Premium Cancellation Policy","checkout-passenger-add-btn": "Add passenger","checkout-passenger-remove-btn": "Remove","checkout-passenger-title-main-passenger": "Main passenger","checkout-step-itinerary-railpass-roundtrip-text": "Please ensure that your selected railpass covers your return date trip. If your railpass does not cover the return date, you may need to search for another trip option.","checkout-step-itinerary-railpass-roundtrip-link": "Search for return trip","checkout-step-itinerary-roundtrip-alert": "Roundtrip will be booked as a single ticket. Please note that the refund policy will apply accordingly, as it is considered one ticket.","checkout-step-itinerary-roundtrip-label": "Roundtrip discount","checkout-passengers-departure-confirm": "I confirm that passengers information, departure date and time are correct","checkout-passengers-information-confirm": "Passengers information","checkout-departure-date-confirm": "Departure date","checkout-checkbox-child-fare": "If childs fares are not available, please buy adult ticket","checkout-checkbox-first-class-support-2": "I would like to receive [priority_link] - all costs will be donated to Ukrainian volunteers ","checkout-checkbox-flexible-date": "Flexible date - you can change the date/time once (subject to availability and not less than 24 hours before departure). (+ [price])","checkout-checkbox-purchase-guarantee": "I understand that 12Go does not give 100% guarantee that the ticket will be redeemed due to general rail ticket scarcity in Sri Lanka","checkout-checkbox-cancellation-insurance-text": "Most ticketing agents do not offer any refunds. We make it possible to refund any booking! You will get back almost all you have paid! Refund is possible by **clicking refund button until the end of the day before the trip day (Bangkok time)**. *(12Go withholds only the fee for this option itself.)*","checkout-checkbox-pickup-confirmation": "I understand that I need to change PDF-voucher I have got on my email to the actual paper ticket to board the train. It can be done in the agent’s office or via delivery to the hotel (min 5 days in advance, for an extra charge","checkout-unavailable-tickets-partial-title": "Some of your tickets are no longer available","checkout-unavailable-tickets-all-title": "Your tickets are no longer available","checkout-unavailable-tickets-btn-search": "Search for another","checkout-unavailable-tickets-btn-ignore-remove": "Remove and continue","checkout-unavailable-tickets-btn-ignore-seats": "Continue with [number] seats","checkout-checkbox-sms-details": "Send 2 SMS reminders to [phone] with my trip details after ticket confirmation and 4 hours before the trip starts for only [price].","checkout-select-passenger": "Select Passenger","checkout-new-passenger": "New Passenger","checkout-payment-failure-title": "Your payment request failed","payment-exit-confirmation-popup-text": "Are you sure you want to leave this page? If you do, your reservation will be canceled.","payment-exit-confirmation-popup-btn-leave": "Yes, leave","payment-exit-confirmation-popup-btn-stay": "No, stay","payment-error-not-logged-in": "Please close this page and try again.","created": "Unpaid","confirmed": "Confirmed","unpaid": "Unpaid","paid": "Paid","failed": "Failed","canceled": "Canceled","refunded": "REFUNDED","ticket-info-download-pdf": "Download PDF","today": "Today","tomorrow": "Tomorrow","ticket-info-pay-now": "Pay Now","learn-more": "Learn More","transport-type": "Transport type","operator-about-title": "About [operator]","read-more": "Read more","operator-popular-routes": "[operator] Popular Routes","operator-timetable-title": "[operator] Schedule & Timetable","operator-schedule-title": "[operator] Schedule & Timetable","operator-stations-title": "[operator] Stations","operator-summary-reviews": "{count, number} customer reviews","operator-total-reviews": "{count, plural, one{# review} other{# reviews}}","operator-nav-schedule": "Popular Routes","operator-nav-about": "About","operator-nav-stations": "Stations","operator-nav-reviews": "Reviews","operator-nav-timetable": "Schedule and Timetable","vehclass-number": "[vehclass] number","n-reviews": "{n, plural, one{# review} other{# reviews}}","outside": "outside","inside": "Inside","reviews-rated-stars": "Rated [rating] stars out of five stars","reviews-aggregated-average-rating": "Aggregated average rating","reviews-total-customer-reviews": "[total] customer reviews","reviews-total-text": "[percent] of [total] travelers were presumably happy with [operator] as they left good or no review","reviews-no-reviews-text": "There are no reviews yet.","reviews-selected-star-ratings": "[star] ratings","reviews-autotran-note": "This review was autotranslated","reviews-autotran-button": "Show original","trip-points-travel-summary": "Arrives on [date]. Travel time [time]","trip-info-amenity-steward": "Steward","trip-info-amenity-aircon": "Aircon","trip-info-amenity-ac": "Aircon","trip-info-amenity-food": "Food","trip-info-amenity-snack": "Snack","trip-info-amenity-wc": "WC","trip-info-amenity-tv": "TV","trip-info-amenity-wifi": "WiFi","trip-info-features-class": "Class","ticket-info-segment-text": "[vehclasses] with [operator]","save": "Save","reset": "Reset","recheck-message-title": "Please refresh search results for latest prices","recheck-message-text": "Ticket prices change frequently due to availability and demand. We want to make sure you always see the best prices.","n-trips": "{n, plural, one{# trip} other{# trips}}","page-checkout-total-header": "Trip price","page-checkout-total-hide": "Hide","n-passengers": "{n, plural, one{# Passenger} other{# Passengers}}","station-info-destination": "Destination","station-info-departure": "Departure","station-info-arrival": "Arrival","station-info-duration": "Duration","station-info-days": "Days","station-info-more": "more","station-info-stations-near": "Stations Near","station-info-trip-stations-location": "Trip stations location","station-info-station-search-placeholder": "Search for your hotel, place or landmark","station-info-no-departures-text": "No departures from this station","page-header-nav-support": "Support","page-header-nav-saved-bookings": "Cart","page-header-nav-profile": "Profile","page-header-nav-transport-operators": "Transport Operators","page-header-nav-my-tickets": "My Tickets","page-header-nav-profile-settings": "Profile Settings","page-header-nav-logout": "Logout","page-header-nav-menu": "Menu","page-header-nav-account-balance": "Account Balance","travel-to-disabled-title-multiple": "{count, plural, one{# trip is} other{# trips are}} unavailable","coverage": "Coverage","railpass-save-money": "Save more money with Travel Pass","tickets": "Tickets","daytrips": "Adventures","search-form-typeahead-recent-searches": "Your recent searches","search-form-typeahead-popular-departures": "Popular departures","search-form-typeahead-popular-destinations": "Popular destinations from [place]","search-form-typeahead-rest-destinations": "Rest destinations","search-form-add-return": "+ Add return","form-adults": "Adults","form-adults-text": "12 Years and Above","form-children": "Children","form-children-text": "2 to 11 Years","form-infants": "Infants","form-infants-text": "Below 2 Years","dura-days": "[days]d","dura-hours": "[hours]h","dura-minutes": "[minutes]m","first-trip-label": "First Trip: [date]","first-trip-info-segment": "[vehclass] by [operator] [duration]","first-trip-info-segment-with-id": "[vehclass] #[id] by [operator] [duration]","first-trip-edit": "Edit First Trip","first-trip-checkout": "Checkout","roundtrip-editbox-title-railpass": "First Trip: [name]","one-way": "One Way","travel-one-way": "Travel One Way","done": "Done","n-days-trip": "{n, plural, one{# day} other{# days}} Trip","n-days-diff": "+ {n, plural, one{# day} other{# days}}","checkout-how-many-people": "How many people","mapbox-show-map": "Show Map","server-status-service-is-under-maintenance": "The service is under maintenance, please check back in a few seconds, or check [status]","server-status-service-status": "service status","server-status-system-restored": "System restored. Sorry for inconvenience","modal-popup-error-reload-page": "Sorry something went wrong. Please reload the page and try again.","search-group-title-from-to-by-vehclass": "From [from] to [to] by [vehclass]","search-group-title-railpasses": "Rail Passes","search-travel-operators": "Travel Operators","search-transport-types": "Transport types between [from] and [to]","search-departures-by-time": "Departures by time of day","search-departures-time": "Time of Day","search-departures-trips": "Trips","search-departures-period-night": "Night (00:00 - 05:59)","search-departures-period-morning": "Morning (06:00 - 10:59)","search-departures-period-day": "Day (11:00 - 17:59)","search-departures-period-evening": "Evening (18:00 - 23:59)","search-departures-text": "[from] to [to] Departures by time of day","search-about-text-title": "About [to]","search-update-title": "There are more tickets","search-form-main-search-hotels": "Show hotels in new window","search-update-text": "Please refresh the search results to see them","people-message-title": "Please Note!","people-message-text": "Search results displayed for: [passengers]","people-message-accept": "Accept","people-message-change": "Change Passengers","people-message-close": "Close","checkout-form-payment-charged-sum": "You will be charged [currency] [amount]","checkout-form-payment-charged-text": "You will be charged in [currency]. The final payment amount may vary depending on your bank account currency or any conversion fees imposed by your bank.","checkout-trustpilot-text": "Based on {reviews, plural, one{1 trusted review} other{# trusted reviews}}","route": "Route","inside photo": "inside photo","outside photo": "outside photo","home-searches-title": "Recent Searches","home-guides-title": "Travel Guides","travel-guide-title": "[country] Travel Guide","home-routes-title": "Popular Routes in [country]","home-destinations-title": "Where to Go","home-cart-title": "Complete Your Booking","home-cart-complete": "Complete Booking","home-review-title": "How was your trip with [operator]?","home-review-text": "From [from] to [to] on [date]","home-bookings-title": "Your Next Trip","home-rail-passes-title": "Rail Passes","n-adults": "[n] Adults","checkout-total-list-explainer-handler": "why?","checkout-price-changed-title": "Price changed","checkout-price-changed-text-2": "The ticket price was changed by the operator/airline during the booking process. The new price now is: [price]","checkout-price-confirm": "Accept and continue","checkout-price-cancel": "Cancel","checkout-edit-modal-title": "Edit your trip","checkout-edit-modal-text": "[title] will be removed from your cart and you will be redirected back to the search results.","checkout-edit-modal-btn-confirm": "Select another trip","checkout-edit-modal-btn-cancel": "Cancel","checkout-combined-payment-title": "Spend 12Go Credits","checkout-combined-payment-text": "You have [balance] on your account","header_from_to_by": "From {from} to {to} by {vehclasses, list}","cover-copy": "[title] by [owner]","sha-certified": "Amazing Thailand Safety and Health Administration certified","sha-certified-plus": "Amazing Thailand Safety and Health Administration certified","safe-travels": "Safe travels approved by World Travel and Tourism Council","field-seats-allow-auto-label": "Automatically choose best alternative seats in case selected seats are occupied","field-seats-error-not-enough-seats": "Not enough seats selected. Please select [n] more","trip-info-stations-gmaps-label": "Open in Google Maps","trip-info-error-404-title": "This trip was removed or never existed","trip-info-error-404-text": "Sometimes it happens, when a particular offer is no longer available. Please try going back and select another trip.","trip-info-error-btn-back-to-home": "Back to Home Page","breadcrumbs-operators": "Operators","home-booking-ticket-title": "[vehclass] by [operator]","home-booking-ticket-title-official": "[vehclass] #[official] by [operator]","filter-unknown-vehclasses": "Unknown Vehclass","filter-unknown-prices": "Unknown Price Range","filter-unknown-dep_time": "Unknown Departure Time","filter-unknown-arr_time": "Unknown Arrival Time","filter-unknown-stations_from": "Unknown Departure Station","filter-unknown-stations_to": "Unknown Arrival Station","filter-unknown-operator_id": "Unknown Operator","filter-time-range-0": "00:00 - 06:00","filter-time-range-1": "06:00 - 11:00","filter-time-range-2": "11:00 - 18:00","filter-time-range-3": "18:00 - 00:00","powered-by": "Powered by 12Go","price-from-val": "From [price]","price-per-adult": "per adult","price-per-adult-exp1": "Per 1 adult","price-multi-charter": "vehicle, all incl.","price-multi-van": "vehicle, all incl.","price-multi-train": "per cabin","price-multi-bus": "vehicle, all incl.","price-multi-ferry": "per cabin","price-multi-avia": "for the whole plane","price-multi-railpass": "per cabin","df_s": "MMM D","df_ss": "ddd, MMM D","df_ssy": "ddd, MMM D, YYYY","df_ssyt": "ddd, MMM D, YYYY, HH:mm a","facebook-messenger-checkbox": "*I want to receive booking updates in FB Messenger (no spam & free of charge)","facebook-messenger-checkbox-label": "Facebook Messenger","checkout-error-duplicate-fields": "[label] must be different for each passenger","checkout-error-duplicate-fields-full_name": "Full name","checkout-error-duplicate-fields-id_no": "ID Number","checkout-error-clear-cart-btn": "Clear cart and continue","checkout-loading-phrases": "Loading...|Making requests...|Checking seats availability...|Preparing everything...|One more thing...|Almost done...","search-mismatch-title": "Your search request does not match the trip list because you did not press the UPDATE button","search-mismatch-text": "Please confirm your search:","search-mismatch-text-route": "Direction: [from] — [to]","search-mismatch-text-date": "Travel date: [date]","search-mismatch-btn-confirm": "Yes, that's it","search-mismatch-btn-update": "Please update","field-pickuptime-desc": "You will arrive at your destination ([station]) at [datetime].
The estimated arrival time may vary depending on the traffic conditions and other factors. Please consider this when planning your trip.","gdpr-title": "We care about your privacy","gdpr-text": "This website uses cookies for various purposes, including marketing. All according to our [privacy_policy_link]","gdpr-btn-accept-all": "Accept All","gdpr-btn-more-options": "More Options","gdpr-btn-save": "Save Preferences","gdpr-cookie-functional-title": "Functional Cookies","gdpr-cookie-functional-text": "Those are necessary for the website to work properly.","gdpr-cookie-performance-title": "Performance Cookies","gdpr-cookie-performance-text": "These cookies help us to count visits from different traffic sources.","gdpr-cookie-event-title": "Event Cookies","gdpr-cookie-event-text": "These cookies help us with identifying each visitor in order to improve their experience with the website.","error-loading-image": "Sorry, the image you are trying to load is not available","booking-list-partial-auth-message": "It seems you've made a booking without signing into your account. To view all your bookings, please sign in.","mobile-app-tab-search": "Search","mobile-app-tab-my-tickets": "My tickets","mobile-app-tab-more": "More","mobile-app-more-currency": "Currency","mobile-app-more-select-currency": "Select your currency","mobile-app-more-language": "Language","mobile-app-more-select-language": "Select your language","mobile-app-no-internet-title": "No internet","mobile-app-no-internet-message": "It looks like you're offline. Check your Wi-Fi or mobile network.","mobile-app-no-internet-try-again": "Try again","mobile-app-service-unavailable-title": "Service unavailable","mobile-app-service-unavailable-message": "We're down for maintenance. We'll be up soon.","mobile-app-service-unavailable-try-again": "Try again","mobile-app-update-available-title": "New Update Available","mobile-app-update-available-message": "Install the latest version of 12Go's app to get the latest fixes and improvements.","mobile-app-update-available-install": "Install","mobile-app-update-available-later": "Later","btn-remove-trip": "Remove trip","below": "Below","above": "Above","other-filters": "Other filters...","unfinished-bookings": "Unfinished bookings","seats-initial": "Select [number] seats","seats-more": "Select [number] more seat","seats-final": "Selected seats","travel-to-point-info-ab-train": "Train, [official_id], [class]","travel-to-point-info-ab-charter": "Taxi, [class]","travel-to-point-info-ab-van": "Van, [class]","travel-to-point-info-ab-bus": "Bus, [class]","travel-to-point-info-ab-avia": "Flight, [official_id], [class]","travel-to-point-info-ab-ferry": "Ferry, [class]","travel-to-point-info-ab-train-noid": "Train, [class]","travel-to-point-info-ab-avia-noid": "Flight, [class]","travel-to-point-info-ab-single-train": "Train, [official_id]","travel-to-point-info-ab-single-ferry": "Ferry","travel-to-point-info-ab-single-charter": "Taxi","travel-to-point-info-ab-single-van": "Van","travel-to-point-info-ab-single-bus": "Bus","travel-to-point-info-ab-single-avia": "Flight, [official_id]","travel-to-point-info-ab-single": "[vehclasses]","travel-to-point-info-ab-single-noid": "[vehclasses]","travel-to-point-info-ab-single-train-noid": "Train, [class]","travel-to-point-info-ab-single-avia-noid": "Flight, [class]","travel-to-point-info-force-id": "[duration] travel with [operator] [official_id]","profile-btn-remove": "Delete Account","profile-remove-remove-btn": "Delete Account Completely","rate-support-question": "How was your experience with our customer support?","rate-support-form-default-error": "Something went wrong. Please, try again","railpass-typeahead-show-all": "Show all","railpass-typeahead-show-less": "Show less","railpass-typeahead-select-all": "Select all","railpass-typeahead-clear-all": "Clear all","railpass-typeahead-clear": "Clear","railpass-typeahead-placeholder": "Where to?","railpass-typeahead-find-passes": "Find passes","checkout-priority-support-checkbox": "I would like to receive [priority_link]","railpass-link-view-details": "View details","railpass-btn-select-options": "Select options","railpass-validity-list": "Days:","railpass-options-btn-show-more": "[n] more from [price]","railpass-search-form-btn-find": "Find Rail Passes","railpass-search-results-nothing-found-filters-title": "Nothing found for applied filters","railpass-search-results-nothing-found-title": "Nothing was found for your request","railpass-search-results-nothing-found-text": "Please try searching other regions","railpass-info-operator-summry-title": "Operator Info","railpass-info-operator-summry-rating-title": "Overall score:","railpass-info-operator-summry-reviews-count-title": "Overall reviews:","railpass-info-option-select-title": "Select your options","railpass-info-option-select-validity-title": "Railpass validity","sr-round-trip-prices-notice": "Look for tickets with this tag to unlock exclusive roundtrip savings!","12go-transport-tickets": "12Go transport tickets",} ; // --tran end-- (function(factory){typeof define==='function'&&define.amd?define(factory):factory()}((function(){'use strict';function invariant(condition,message,Err){if(Err===void 0){Err=Error} if(!condition){throw new Err(message)}} function toObject(arg){if(arg==null){throw new TypeError('undefined/null cannot be converted to object')} return Object(arg)} function toString(o){if(typeof o==='symbol'){throw TypeError('Cannot convert a Symbol value to a string')} return String(o)} function getOption(opts,prop,type,values,fallback){var value=opts[prop];if(value!==undefined){if(type!=='boolean'&&type!=='string'){throw new TypeError('invalid type')} if(type==='boolean'){value=Boolean(value)} if(type==='string'){value=toString(value)} if(values!==undefined&&!values.filter(function(val){return val==value}).length){throw new RangeError(value+" is not within "+values.join(', '))} return value} return fallback} function setInternalSlot(map,pl,field,value){if(!map.get(pl)){map.set(pl,Object.create(null))} var slots=map.get(pl);slots[field]=value} function getInternalSlot(map,pl,field){return getMultiInternalSlots(map,pl,field)[field]} function getMultiInternalSlots(map,pl){var fields=[];for(var _i=2;_i-1){endIndex=pattern.indexOf('}',beginIndex);invariant(endIndex>beginIndex,"Invalid pattern "+pattern);if(beginIndex>nextIndex){result.push({type:'literal',value:pattern.substring(nextIndex,beginIndex),})} result.push({type:pattern.substring(beginIndex+1,endIndex),value:undefined,});nextIndex=endIndex+1;beginIndex=pattern.indexOf('{',nextIndex)} if(nextIndex2){var privateIndex=foundLocale.indexOf('-x-');if(privateIndex===-1){foundLocale=foundLocale+supportedExtension}else{var preExtension=foundLocale.slice(0,privateIndex);var postExtension=foundLocale.slice(privateIndex,foundLocale.length);foundLocale=preExtension+supportedExtension+postExtension} foundLocale=getCanonicalLocales(foundLocale)[0]} result.locale=foundLocale;return result}} function unicodeExtensionValue(extension,key){invariant(key.length===2,'key must have 2 elements');var size=extension.length;var searchValue="-"+key+"-";var pos=extension.indexOf(searchValue);if(pos!==-1){var start=pos+4;var end=start;var k=start;var done=!1;while(!done){var e=extension.indexOf('-',k);var len=void 0;if(e===-1){len=size-k}else{len=e-k} if(len===2){done=!0}else if(e===-1){end=size;done=!0}else{end=e;k=e+1}} return extension.slice(start,end)} searchValue="-"+key;pos=extension.indexOf(searchValue);if(pos!==-1&&pos+3===size){return''} return undefined} var UNICODE_EXTENSION_SEQUENCE_REGEX=/-u(?:-[0-9a-z]{2,8})+/gi;function bestAvailableLocale(availableLocales,locale){var candidate=locale;while(!0){if(~availableLocales.indexOf(candidate)){return candidate} var pos=candidate.lastIndexOf('-');if(!~pos){return undefined} if(pos>=2&&candidate[pos-2]==='-'){pos-=2} candidate=candidate.slice(0,pos)}} function createLookupMatcher(getDefaultLocale){return function lookupMatcher(availableLocales,requestedLocales){var result={locale:''};for(var _i=0,requestedLocales_1=requestedLocales;_i1;i--){results.push(localeParts.slice(0,i-1).join('-'))} return results} function lookupSupportedLocales(availableLocales,requestedLocales){var subset=[];for(var _i=0,requestedLocales_3=requestedLocales;_i=0){var pattern=void 0;if(i===0){pattern=getInternalSlot(internalSlotMap,lf,'templateStart')}else if(i=e?t:""+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},w=function(t,e){if(p(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=v;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t)}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return O},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return w(t)a?c.indexOf("-"):-1,c=c.replace(/[\+|\-]/g,"")),b._.includes(c,"a")&&(e=c.match(/a(k|m|b|t)?/),e=e?e[1]:!1,b._.includes(c," a")&&(q=" "),c=c.replace(new RegExp(q+"a[kmbt]?"),""),g>=r&&!e||"t"===e?(q+=m.abbreviations.trillion,a/=r):r>g&&g>=s&&!e||"b"===e?(q+=m.abbreviations.billion,a/=s):s>g&&g>=t&&!e||"m"===e?(q+=m.abbreviations.million,a/=t):(t>g&&g>=u&&!e||"k"===e)&&(q+=m.abbreviations.thousand,a/=u)),b._.includes(c,"[.]")&&(o=!0,c=c.replace("[.]",".")),h=a.toString().split(".")[0],i=c.split(".")[1],k=c.indexOf(","),p=(c.split(".")[0].split(",")[0].match(/0/g)||[]).length,i?(b._.includes(i,"[")?(i=i.replace("]",""),i=i.split("["),v=b._.toFixed(a,i[0].length+i[1].length,d,i[1].length)):v=b._.toFixed(a,i.length,d),h=v.split(".")[0],v=b._.includes(v,".")?m.delimiters.decimal+v.split(".")[1]:"",o&&0===Number(v.slice(1))&&(v="")):h=b._.toFixed(a,0,d),q&&!e&&Number(h)>=1e3&&q!==m.abbreviations.trillion)switch(h=String(Number(h)/1e3),q){case m.abbreviations.thousand:q=m.abbreviations.million;break;case m.abbreviations.million:q=m.abbreviations.billion;break;case m.abbreviations.billion:q=m.abbreviations.trillion}if(b._.includes(h,"-")&&(h=h.slice(1),w=!0),h.length0;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=0;g--)switch(f=i.after[g]){case"$":e=g===i.after.length-1?e+h.currency.symbol:b._.insert(e,h.currency.symbol,-(i.after.length-(1+g)));break;case" ":e=g===i.after.length-1?e+" ":b._.insert(e," ",-(i.after.length-(1+g)+h.currency.symbol.length-1))}return e}})}(),function(){b.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(a,c,d){var e,f="number"!=typeof a||b._.isNaN(a)?"0e+0":a.toExponential(),g=f.split("e");return c=c.replace(/e[\+|\-]{1}0/,""),e=b._.numberToFormat(Number(g[0]),c,d),e+"e"+g[1]},unformat:function(a){function c(a,c,d,e){var f=b._.correctionFactor(a,c),g=a*f*(c*f)/(f*f);return g}var d=b._.includes(a,"e+")?a.split("e+"):a.split("e-"),e=Number(d[0]),f=Number(d[1]);return f=b._.includes(a,"e-")?f*=-1:f,b._.reduce([e,Math.pow(10,f)],c,1)}})}(),function(){b.register("format","ordinal",{regexps:{format:/(o)/},format:function(a,c,d){var e,f=b.locales[b.options.currentLocale],g=b._.includes(c," o")?" ":"";return c=c.replace(/\s?o/,""),g+=f.ordinal(a),e=b._.numberToFormat(a,c,d),e+g}})}(),function(){b.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(a,c,d){var e,f=b._.includes(c," %")?" ":"";return b.options.scalePercentBy100&&(a=100*a),c=c.replace(/\s?\%/,""),e=b._.numberToFormat(a,c,d),b._.includes(e,")")?(e=e.split(""),e.splice(-1,0,f+"%"),e=e.join("")):e=e+f+"%",e},unformat:function(a){var c=b._.stringToNumber(a);return b.options.scalePercentBy100?.01*c:c}})}(),function(){b.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(a,b,c){var d=Math.floor(a/60/60),e=Math.floor((a-60*d*60)/60),f=Math.round(a-60*d*60-60*e);return d+":"+(10>e?"0"+e:e)+":"+(10>f?"0"+f:f)},unformat:function(a){var b=a.split(":"),c=0;return 3===b.length?(c+=60*Number(b[0])*60,c+=60*Number(b[1]),c+=Number(b[2])):2===b.length&&(c+=60*Number(b[0]),c+=Number(b[1])),Number(c)}})}(),b})