// --tran start-- var tran = { "tt-empty": "Kon niets vergelijkbaars vinden","tt-header-from": "Kies stad of station van vertrek","tt-header-to": "Kies stad of station van aankomst","tt-unavail": "Niet beschikbaar op deze datum","tt-only": "Nog","tt-seats-left": "zitplaatsen beschikbaar!","tt-any-station": "Ieder station","trips": "reizen","trip": "Reis","total": "Totaal:","adults": "Volwassenen:","child": "Kind:","infant": "Kind:","automatic": "Automatisch","card-validation-failure": "De creditcard/bankpas werd niet herkend. Probeer het opnieuw met een andere pas of kies een andere betaalmethode.","form-ajax-error": "Er is een fout opgetreden. Probeer het later alstublieft nogmaals.","verifying-your-card": "Uw kaart aan het verifiëren… even geduld alstublieft","redirecting-you-to-paypal": "Uw wordt omgeleid naar PayPal","please-wait": "Even wachten","loading": "Aan het laden","booking": "Boeking","loading-seats-data": "Zitplaatsgegevens aan het laden…","starting-booking": "Een 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": "Toon meer","show-less": "(Minder tonen)","preparing-to-checkout": "Afrekenen aan het voorbereiden.","toast-add-to-cart-success-title": "Aan winkelmandje toegevoegd!","in-cart": "Aan winkelmandje toegevoegd!","nothing-found": "Niets teruggevonden :( Probeer andere zoektermen","ticket-reserved-message": "De reizen zijn voor u gereserveerd. Na bepaalde tijd worden uw reizen weer vrijgegeven zodat andere mensen ze kunnen reserveren.","together-with-you": "Samen met jou","people-search": "mensen zoeken nu naar tickets","pax": "passagier","person": "Persoon","people": "Mensen","error-message-sent": "Er is een bericht over de fout verstuurd.","change-browser": "Gebruik alstublieft een andere webbrowser om tickets te reserveren. Uw browser wordt niet ondersteund en dit kan voor problemen zorgen bij de betaling.","send-bug-report": "Verstuur een foutmelding!","send-bug-report-thankyou": "Bedankt voor het aankaarten van dit probleem!","message": "Bericht","here": "hier","support-fill-support-text": "Bewerk de tekst en voer uw gegevens alstublieft in.","support-fill-support-img": "Voeg uw bijlage alstublieft toe.","this-is-not-support": "Dit is niet de ondersteuning. Ondersteuning vindt u hier: [suport-link]. Dit rapport wordt alleen verstuurd naar onze IT-afdeling.","toast-add-to-cart-success-body-one": "U hebt 1 product in uw winkelwagen.","toast-add-to-cart-success-body-many": "U hebt [n] producten in uw winkelwagen.","toast-add-to-cart-success-btn-checkout": "Transactie afronden!","modal-up-sale-button-continue-shopping": "Ga door met winkelen","modal-up-sale-title": "Bedakt!","modal-up-sale-heading": "Reis toegevoegd aan de winkelwagen!","modal-popup-error-title": "Oeps!","modal-popup-error-noti": "Sorry, er is iets fout gegaan.","check-in": "Incheckdatum","modal-up-sale-header": "We hebben een aantal reizen voor u gevonden in [province_name]","modal-up-sale-hotel-header": "3 plekken om te overnachten in [province_name], getest door 12Go.","modal-up-sale-daytrip-header": "We hebben een aantal reizen voor u gevonden in [province_name]","modal-up-sale-message": "U kunt nu meer producten toevoegen en op ieder gewenst moment terugkeren naar uw winkelwagen.","no-visa-because-no-country": "Voer alstublieft eerst uw nationaliteit in om de VISA-opties voor uw land te bekijken","no-need-visa": "Ik heb geen visa nodig of heb er al een","no-visa-available": "Geen visa beschikbaar voor het geselecteerde land","no-male-allowed": "Sorry, geen volwassen mannelijke passagiers toegestaan op deze reis","no-male-allowed-desc": "
Deze treinwagon is ALLEEN VOOR VROUWEN. Er zijn nadrukkelijk GEEN MANNELIJKE PASSAGIERS toegestaan aan boord van deze wagon. We kunnen geen tickets leveren aan mannelijke passagiers. Er is geen restitutie mogelijk als u doorgaat met het boeken van een ticket voor een mannelijke passagier.
","no-female-allowed": "Sorry, geen volwassen vrouwelijke passagiers toegestaan op deze reis","ts-no-return": "Ik maak gebruik van een enkele reis","travel-to-discount-off": "link","travel-to-filters-not-available": "Niet beschikbaar","weight-kg": "kg","savable-form-data-forgotten-success": "Succesvol vergeten","savable-form-forget-data-btn": "Vergeet mijn gegevens","download-file": "Bestand downloaden","file-size-limit-error-2mb": "Bestandsgrootte mag niet meer dan 2 MB zijn","file-size-limit-error": "Bestandsgrootte mag niet meer dan [size] MB zijn","field-phone-error": "Het ingevoerde telefoonnummer is niet geldig","field-email-error": "Het e-mailadres dat u hebt ingevoerd is niet geldig","field-iban-error": "Het ingevoerde IBAN-nummer is niet geldig.","field-error-force": "Dat is correct","field-required-error": "Vul dit veld alstublieft in","field-required-error-radio": "Selecteer een van de onderstaande opties","field-required-error-checkbox": "Vink dit vakje alstublieft aan als u door wilt gaan","travel-to-counter-title": "Beschikbaarheid van stoelen aan het controleren","class": "Klasse","refund": "Restitutie","no-refund": "Geen geld retour","instant": "Direct bevestiging","vehicle-all-incl": "voertuig, alles inclusief","joint-ticket": "Ticket voor meerdere reizen","buy-ticket": "Nu boeken","buy-ticket-joint": "Ticket voor meerdere reizen kopen","book-charter": "Voertuig boeken","get-your-seat": "Reserveer jouw stoel","arrival-time": "Aankomst","departure-time": "Vertrek","travel-time": "Reistijd","rating": "Waardering","review": "Beoordeling","reviews": "Recensies","leave-a-review": "Een recensie achterlaten","sr-edit-forward-trip": "Bewerken","sr-first-route": "Eerste reis","by": "met","from": "Van","vehicles": "Voertuigen","vehclasses-all": "Alle voertuigen","vehclasses-train": "Treinen","vehclasses-railpass": "Treinkaarten","vehclasses-bus": "Bussen","vehclasses-ferry": "Veerboten","vehclasses-avia": "Vluchten","vehclasses-charter": "Taxi's","vehclasses-van": "Vans","vehclass-train": "Trein","vehclass-railpass": "kortingskaart","vehclass-pass": "kortingskaart","vehclass-bus": "Bus","vehclass-ferry": "Veerboot","vehclass-avia": "Vlucht","vehclass-charter": "Taxi","vehclass-van": "Busje","travel-to-package-title-link": "Meer over dit pakket","travel-to-trip-title": "[vehclasses] van [operators]","travel-to-point-info-train": "[duration] durende treinreis [official_id] met [operator] in [class]","travel-to-point-info-ferry": "Reis per veerpont van [duration] met [operator] in [class]","travel-to-point-info-charter": "[duration] durende taxirit met [operator] in [class]","travel-to-point-info-van": "[duration] reis per busje met [operator] in [class]","travel-to-point-info-bus": "[duration] durende busreis met [operator] in [class]","travel-to-point-info-avia": "[duration] durende vlucht [official_id] met [operator] in [class]","travel-to-point-info-train-noid": "[duration] durende treinreis met [operator] in [class]","travel-to-point-info-avia-noid": "[duration] durende vlucht met [operator] in [class]","travel-to-point-info-single-train": "[duration] treinrit [official_id] met [operator]","travel-to-point-info-single-ferry": "Reis per veerpont van [duration] met [operator]","travel-to-point-info-single-charter": "[duration] taxirit met [operator]","travel-to-point-info-single-van": "[duration] van de reis met [operator]","travel-to-point-info-single-bus": "Busreis van [duration] met [operator]","travel-to-point-info-single-avia": "[duration] vlucht [official_id] met [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] durende treinreis met [operator]","travel-to-point-info-single-avia-noid": "[duration] vlucht met [operator] in [class]","travel-to-trip-point-title": "Over [vehclass] van [operator]","travel-to-trip-travel-options": "Reisopties","travel-to-trip-route-details": "Routegegevens","travel-to-trip-info-connections-guaranteed": "Alle verbindingen gegarandeerd","travel-to-trip-info-connections-not-guaranteed": "Zelfverbinding","travel-to-trip-info-stopinfo-change-stations": "Van station wisselen","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] zijn niet beschikbaar","reset-password": "Wachtwoord opnieuw instellen","select-first-trip": "Selecteer uw eerste reis","select-return-trip": "Selecteer terugreis","title_travel_from_to_no_min_price": "[point_a] to [point_b] by [vehclasses]","total-duration": "Totale reisduur","header_from_A_to_B_by": "Van [from] naar [to] per","passengers-single": "1 Passagier","passengers-plural": "[n] Passagiers","passengers": "Passagiers","passenger": "Passagiers","edit-passengers-details": "Passagiersgegevens bewerken","sort-results-recommended": "Aanbevolen","sort-results-cheapest": "Goedkoopste","sort-results-fastest": "Snelste","sort-results-top": "Hoogste score","sort-results-dep-time-asc-mobile": "Vroegste tot laatste","sort-results-dep-time-desc-mobile": "Laatste tot vroegste","sort-results-dep-time-asc": "Vroegste","sort-results-dep-time-desc": "Laatste","new-search": "Nieuwe zoekopdracht","price": "Prijs","mode-of-transportation": "Vervoerswijze","stops": "Haltes","operating-company": "Werkmaatschappij","show-unavailable-trips": "Tonen","hide-unavailable-trips": "Verberg niet beschikbare trips","only-available-trips": "Alleen beschikbare reizen","filters": "Filters","departure": "Vertrek","arrival": "Aankomst","departure-date": "Vertrekdatum","return-trip": "Retourreis","from-cap": "Van","to-cap": "Naar","depart": "Vertrek","return": "Retour","no-return": "Enkel","cancel": "Annuleren","find-tickets": "Vind tickets","change-passengers": "Wijzig passagiers","show-trips-n": "Toon {n, plural, one{# reis} other{# reizen}}","travel-date-n": "Reisdatum: [n]","departure-station": "Vertrekstation","arrival-station": "Aankomststation","map": "Kaart","stops-any": "Iedere","stations-any": "Iedere","n-stops": "{n, plural, one{# tussenstop} other{# tussenstops}}","clear": "Wissen","clear-by-operator": "Wissen per vervoersbedrijf","clear-by-stops": "Wissen op haltes","clear-by-vehclasses": "Wissen per vervoerswijze","vehclasses-any": "Iedere","operators-any": "Iedere","filter-trips": "Reizen filteren","trip-recommended": "Aanbevolen","search-results-nothing-found-title": "Niets gevonden","search-results-nothing-found-text": "Probeer alstublieft een andere dag of locatie te zoeken.","search-results-nothing-found-title-new": "Ontdek meer reisopties","search-results-nothing-found-text-new": "Verken extra reisopties: je vindt mogelijk handigere reizen of aanbevelingen voor bestemmingen in de buurt.","date-avail-check": "Controleren","search-results-nothing-found-filters-title": "Niets gevonden voor uw zoekparameters op [date]","search-results-nothing-found-filters-text": "Overweeg om filters uit te schakelen of probeer een andere datum.","search-results-relax-filters": "Drop Filters","search-results-reset-filters": "Opnieuw instellen","search-results-nothing-found-vehclass-title": "Er werd geen [vehclass] gevonden op [date]","search-results-nothing-found-vehclass-text": "Overweeg een andere keuze of probeer een andere datum.","search-results-trip-label-show_on_screen": "eTicket","search-results-trip-label-title-show_on_screen": "Board met e-ticket op mobiel","search-results-trip-label-instant": "Direct bevestiging","search-results-trip-label-recommended": "Aanbevolen","typeahead-search-placeholder": "Zoeken naar stad of station","daytrip-timeselector-title-popup": "Selecteer datum en tijd","daytrip-timeselector-title-time": "Beschikbare tijd op [date]","daytrip-timeselector-price-info": "[price] voor [seats] [people]","form-ajax-error-title": "Sorry, er is iets fout gegaan.","form-ajax-error-text": "Ons ontwikkelingsteam is van dit probleem op de hoogte gesteld en zal dit binnenkort oplossen. Laad de pagina opnieuw en probeer het nogmaals.","form-ajax-error-btn-reload": "Pagina herladen","travel-to-one-operator": "Hier worden alleen reizen van [operator_name] weergegeven.
","travel-to-one-operator-nourl": "Alleen uitstappen van [operator_name] worden hier vermeld.
","travel-to-one-operator-link": "Zoeken naar tickets van alle vervoerders","adblock-interference-notice": "Het lijkt erop dat uw advertentieblokkering onze belangrijkste functionaliteit blokkeert. Wij tonen geen advertenties. Overweeg ons toe te voegen aan uw vertrouwde websites en laad de pagina opnieuw.","travel-search-filters-price-range": "Prijs: [from] - [to]","travel-search-filters-departure-range": "Vertrek: [from] - [to]","travel-search-filters-arrival-range": "Aankomst: [from] - [to]","travel-search-filters-stops-total": "Aantal haltes [total]","travel-search-filters-station-from": "Van [name]","travel-search-filters-station-to": "Naar [name]","travel-search-applied-filters": "Toegepaste filters","search-results-applied-filters-n": "U hebt {n, plural, one{# zoekfilter toegepast} other{# zoekfilters toegepast}}
","change-direction": "Wijzig richting","update": "Update","travel-to-roundtrip-failed-modal-title": "De reis die u eerder geselecteerd hebt, is momenteel niet beschikbaar","travel-to-roundtrip-failed-modal-text": "Het is ons niet gelukt om stoelen te reserveren voor u op een traject van [from] naar [to]","travel-to-roundtrip-failed-modal-select-another": "Selecteer een andere","travel-to-roundtrip-failed-modal-ignore": "Negeren en doorgaan naar afrekenen","travel-to-roundtrip-failed-reason": "De reis die u hebt geselecteerd is niet meer beschikbaar en is waarschijnlijk uitverkocht. Gelieve uw keuze aan te passen.","travel-to-apply-filter": "Filter toepassen","travel-to-trip-book-no-return-ticket": "Geen retourticket","railpass-info-btn": "Meer weten","checkout-timeline-total-total-passenger": "Prijzen vermeld zijn de geschatte prijzen voor [total-passenger] volwassen passagiers","field-name-label": "Je naam","field-bid-label": "Boeking-ID","search-results-micro-error-text": "Sorry, er is iets fout gegaan.","login": "Inloggen","login-google-recaptcha-note": "Deze site wordt beschermd door reCAPTCHA, Google's Privacybeleid en de Servicevoorwaarden zijn van toepassing.
","field-error-email": "Het e-mailadres dat u hebt ingevoerd is niet geldig","field-email-label": "E-mailadres","Visa Service": "Visadienst","group-leader": "Groepsleider","support-form-login-success": "We hebben een e-mail verstuurd naar uw e-mailadres waarmee u bij ons hebt geboekt. Zorg ervoor dat het e-mailadres waarmee u inlogt, hetzelfde is als het e-mailadres waarmee u hebt geboekt. Anders, [contact-our-support-team]
","page-account-text": "We hebben een e-mail verstuurd naar uw e-mailadres waarmee u bij ons hebt geboekt.
Zorg ervoor dat het e-mailadres waarmee u inlogt, hetzelfde is als het e-mailadres waarmee u hebt geboekt.
We ontvangen duizenden boekingen en normaal verloopt alles technisch foutloos. Helaas is er bij uw procedure een fout opgetreden. Onze IT-specialisten zullen uw zaak onderzoeken. Wij raden u aan om een desktopcomputer of telefoon/tablet te gebruiken met de recentste browser (Google Chrome, FireFox of Safari). Bij oudere versies kunnen problemen optreden.
Een andere reden kan uw antivirusprogramma of adblock software zijn.
Als uw betaling is mislukt, kunt u:
-> Paypal proberen. Paypal aanvaardt ook betalingen via creditkaarten waardoor u geen account bij Paypal hoeft te openen. Terugbetalingen bij Paypal zijn onmiddellijk (maar gelimiteerd tot 180 dagen na uw aankoop).
-> neem contact op met uw bank. Soms blokkeren banken online-transacties naar Zuid/Oost Azië om bepaalde redenen. U kunt uw bank vragen om betalingen naar Thailand mogelijk te maken vooral als u van plan bent om uw kaart ook in hotels en restaurants te gebruiken.
-> probeert een andere creditkaart of een kaart van een andere bank.
Als u boeking werd aangemaakt, maar nog niet werd betaald dan zal het vermelden dat de reservering van de zitplaatsen zal verlopen – u kunt deze zitplaatsen nog steeds betalen. U kunt ze ook opnieuw boeken moest de reservering zijn verlopen. Ons systeem laat geen dubbele betalingen toe. U zult niet twee keer worden aangerekend.
Er zijn andere redenen waarom u boeking niet werkt:
iemand was sneller dan u en boekte de zitplaats terwijl u het formulier aan het invullen was.
U probeerde te betalen met Paypal, maar u ging een koffietje halen of moest op zoek naar uw wachtwoord en de Paypal-sessie was verlopen toen u terugkwam.
Uw netwerkverbinding was onstabiel en de verbinding met de server werd verbroken.
Uw boeking ging goed, maar u heeft een fout gemaakt in het e-mailadres (of ons antwoord werd geblokkeerd door uw mailbox) en onze e-mails bereiken u niet.
U hebt geprobeerd om een dubbele boeking te maken. Ons systeem laat niet toe om dezelfde boeking twee keer voor dezelfde passagier uit te voeren.
Andere zeldzame redenen of misschien magie.
Voor u verdergaat met de betaling, lees onze algemene voorwaarden en annuleringsregels voor uw boeking. Alle annuleringsregels zijn afkomstig van de respectievelijke ~250+ vervoersbedrijven die kunnen worden teruggevonden in het 12Go-systeem. Soms zijn er bugs in ons systeem die we eens gevonden proberen op te lossen.
Als u verdere hulp nodig heeft, kunt u altijd contact met ons opnemen.
Gelieve ons het bewijs dat u twee keer bent aangerekend op te sturen:
*Screenshots die tonen dat u twee keer bent aangerekend. We kunnen uw zaak niet onderzoeken zonder deze screenshots.
Boeking-ID is een uniek nummer voor uw reisreservatie waarmee u uw reist kunt opzoeken.
We versturen een boeking-ID naar uw e-mailadres nadat uw boeking werd bevestigd.
We waarderen uw beoordelingen omdat deze ons en onze partners helpen om hun diensten te verbeteren. U kunt uw ervaringen ook delen op TrustPilot
Waarom zou u kiezen voor Premium Support?
Met Premium Support komt u bovenaan de lijst.
Welk probleem u ook hebt, wij behandelen uw zaak met voorrang.
En er zijn een paar acties op de achtergrond voor u om de best mogelijke service te krijgen, ook al merkt u het niet.
Donatie omzetten in Premium Support.
Krijg Premium Support en help mensen in nood.
Wij helpen Oekraïners die geleden hebben onder de Russische agressie. 100% van de vergoedingen worden aan het eind van elke maand naar het Oekraïense humanitaire vrijwilligersfonds gestuurd.
We steunen ook scholen en ziekenhuizen in landelijke gebieden en Thaise vrijwilligersorganisaties.
Anderen helpen voelt goed.**
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": "Plaatskeuze is niet beschikbaar. Uw zitplaatsen zullen automatisch worden toegewezen.","checkout-intersect-trips-warning": "Let op! Sommige van die reizen vinden tegelijkertijd plaats en u kunt niet aan ze allemaal deelnemen. We hebben de reizen die voor een probleem kunnen zorgen rood gemarkeerd.
","checkout-same-route-trips-warning": "Let op! In je reisoverzicht staan reisjes met dezelfde richting. Controleer of dit juist is
","country-list-us": "Verenigde Staten","country-list-uk": "Verenigd Koninkrijk","country-list-ca": "Canada","trip-description": "Trip van [from] naar [to] door [operator] [class] [vehclass] op [date] is niet meer beschikbaar
","checkout-unavailable-trip": "Trip van [from] naar [to] door [operator] [class] [vehclass] op [date] is niet meer beschikbaar
","checkout-unavailable-trip-seats": "Slechts [number] stoelen over voor de reis van [from] naar [to] door [operator] [class] [vehclass] op [date]
","checkout-error-title-not-enough-seats": "Niet genoeg stoelen","amount-to-be-refunded": "Te restitueren bedrag:","cancel-ticket-button": "Ticket annuleren & terugbetalen","there-is-no-translation": "Er is geen vertaling beschikbaar voor deze pagina. Gelieve de informatie in het Engels te lezen.","link-for-english": "link voor Engels","submit": "Indienen","checkout-priority-support-popup": "Waarom zou u kiezen voor Premium ondersteuning?
Met Premium Support komt u bovenaan de lijst te staan.
Welk probleem u ook heeft, we behandelen uw zaak met voorrang.
En er zijn een paar acties op de achtergrond voor u om de best mogelijke service te krijgen, zelfs als u het niet merkt.
We ondersteunen ook scholen en ziekenhuizen in landelijke gebieden en Thaise vrijwilligersorganisaties.
Anderen helpen voelt goed.
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