"),t.close()),t)return(n=t.createElement("base")).href=o,t.getElementsByTagName("head")[0].appendChild(n),(r=t.createElement("a")).href=a,r.href;throw Error("base not supported")}finally{e&&e.parentNode.removeChild(e)}}():a)||""),(e=new c(t.search?t.search.substring(1):null))._url_object=this,Object.defineProperties(this,{href:{get:function(){return t.href},set:function(e){t.href=e,n(),r()},enumerable:!0,configurable:!0},origin:{get:function(){return"data:"===this.protocol.toLowerCase()?null:"origin"in t?t.origin:this.protocol+"//"+this.host},enumerable:!0,configurable:!0},protocol:{get:function(){return t.protocol},set:function(e){t.protocol=e},enumerable:!0,configurable:!0},username:{get:function(){return t.username},set:function(e){t.username=e},enumerable:!0,configurable:!0},password:{get:function(){return t.password},set:function(e){t.password=e},enumerable:!0,configurable:!0},host:{get:function(){var e={"http:":/:80$/,"https:":/:443$/,"ftp:":/:21$/}[t.protocol];return e?t.host.replace(e,""):t.host},set:function(e){t.host=e},enumerable:!0,configurable:!0},hostname:{get:function(){return t.hostname},set:function(e){t.hostname=e},enumerable:!0,configurable:!0},port:{get:function(){return t.port},set:function(e){t.port=e},enumerable:!0,configurable:!0},pathname:{get:function(){return"/"!==t.pathname.charAt(0)?"/"+t.pathname:t.pathname},set:function(e){t.pathname=e},enumerable:!0,configurable:!0},search:{get:function(){return t.search},set:function(e){t.search!==e&&(t.search=e,n(),r())},enumerable:!0,configurable:!0},searchParams:{get:function(){return e},enumerable:!0,configurable:!0},hash:{get:function(){return t.hash},set:function(e){t.hash=e,n()},enumerable:!0,configurable:!0},toString:{value:function(){return t.toString()},enumerable:!1,configurable:!0},valueOf:{value:function(){return t.valueOf()},enumerable:!1,configurable:!0}}),this;throw new TypeError("Failed to construct 'URL': Please use the 'new' operator.");function n(){var e=t.href.replace(/#$|\?$|\?(?=#)/g,"");t.href!==e&&(t.href=e)}function r(){e._setList(t.search?l(t.search.substring(1)):[]),e._update_steps()}}if(Object.defineProperties(c.prototype,{append:{value:function(e,t){this._list.push({name:e,value:t}),this._update_steps()},writable:!0,enumerable:!0,configurable:!0},delete:{value:function(e){for(var t=0;ti[0]&&a[1]=n.length?void 0:n)&&n[e++],done:!n}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")},c=function(n,a){var t="function"==typeof Symbol&&n[Symbol.iterator];if(!t)return n;var e,r,u=t.call(n),i=[];try{for(;(void 0===a||0a[0]?1:0}function o(n,a){return n.typea.type?1:0}function L(n){var a=n;if(n.variants.length)for(var t="",e=0,r=n.variants;e\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20BF\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC1\uFDFC\uFDFD\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]/,p=(new RegExp("^"+p.source),new RegExp(p.source+"$"),a(y()));f=Error,(0,p.__extends)(A,f);function A(){var n=null!==f&&f.apply(this,arguments)||this;return n.type="MISSING_LOCALE_DATA",n}var v=a(i()),p=a(h()),C=new WeakMap;function D(n){var a=C.get(n);return a||(a=Object.create(null),C.set(n,a)),a}var M=p.supplemental.likelySubtags,i=["ca","co","hc","kf","kn","nu"],E=/^[a-z0-9]{3,8}(-[a-z0-9]{3,8})*$/i;function N(n,a,t,e,r){return void 0===e&&(e=[]),r?{lang:n&&"und"!==n?n:r.lang,script:a||r.script,region:t||r.region,variants:(0,L.__spreadArray)((0,L.__spreadArray)([],e),r.variants)}:{lang:n||"und",script:a,region:t,variants:e}}function w(n){var n=(0,v.parseUnicodeLocaleId)(n),a=n.lang,t=a.lang,e=a.script,r=a.region,a=a.variants;if(e&&r){var u=M[(0,v.emitUnicodeLanguageId)({lang:t,script:e,region:r,variants:[]})];if(u)return u=(0,v.parseUnicodeLanguageId)(u),n.lang=N(void 0,void 0,void 0,a,u),(0,v.emitUnicodeLocaleId)(n)}if(e){var u=M[(0,v.emitUnicodeLanguageId)({lang:t,script:e,variants:[]})];if(u)return u=(0,v.parseUnicodeLanguageId)(u),n.lang=N(void 0,void 0,r,a,u),(0,v.emitUnicodeLocaleId)(n)}if(r){u=M[(0,v.emitUnicodeLanguageId)({lang:t,region:r,variants:[]})];if(u)return u=(0,v.parseUnicodeLanguageId)(u),n.lang=N(void 0,e,void 0,a,u),(0,v.emitUnicodeLocaleId)(n)}u=M[t]||M[(0,v.emitUnicodeLanguageId)({lang:"und",script:e,variants:[]})];if(u)return t=(0,v.parseUnicodeLanguageId)(u),n.lang=N(void 0,e,r,a,t),(0,v.emitUnicodeLocaleId)(n);throw new Error("No match for addLikelySubtags")}I.prototype.maximize=function(){var a=D(this).locale;try{return new I(w(a))}catch(n){return new I(a)}},I.prototype.minimize=function(){var a=D(this).locale;try{return new I(function n(a){if(t=w(a)){var t=(0,v.emitUnicodeLanguageId)((0,L.__assign)((0,L.__assign)({},(0,v.parseUnicodeLanguageId)(t)),{variants:[]})),e=(0,v.parseUnicodeLocaleId)(a),r=e.lang,u=r.lang,i=r.script,o=r.region,r=r.variants;if(w((0,v.emitUnicodeLanguageId)({lang:u,variants:[]}))===t)return(0,v.emitUnicodeLocaleId)((0,L.__assign)((0,L.__assign)({},e),{lang:N(u,void 0,void 0,r)}));if(o)if(w((0,v.emitUnicodeLanguageId)({lang:u,region:o,variants:[]}))===t)return(0,v.emitUnicodeLocaleId)((0,L.__assign)((0,L.__assign)({},e),{lang:N(u,void 0,o,r)}));if(i)if(w((0,v.emitUnicodeLanguageId)({lang:u,script:i,variants:[]}))===t)return(0,v.emitUnicodeLocaleId)((0,L.__assign)((0,L.__assign)({},e),{lang:N(u,i,void 0,r)}))}return a}(a))}catch(n){return new I(a)}},I.prototype.toString=function(){return D(this).locale},Object.defineProperty(I.prototype,"baseName",{get:function(){var n=D(this).locale;return(0,v.emitUnicodeLanguageId)((0,v.parseUnicodeLanguageId)(n))},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"calendar",{get:function(){return D(this).calendar},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"collation",{get:function(){return D(this).collation},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"hourCycle",{get:function(){return D(this).hourCycle},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"caseFirst",{get:function(){return D(this).caseFirst},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"numeric",{get:function(){return D(this).numeric},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"numberingSystem",{get:function(){return D(this).numberingSystem},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"language",{get:function(){var n=D(this).locale;return(0,v.parseUnicodeLanguageId)(n).lang},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"script",{get:function(){var n=D(this).locale;return(0,v.parseUnicodeLanguageId)(n).script},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"region",{get:function(){var n=D(this).locale;return(0,v.parseUnicodeLanguageId)(n).region},enumerable:!1,configurable:!0}),I.relevantExtensionKeys=i;p=I;function I(n,a){if(!(this&&this instanceof I?this.constructor:void 0))throw new TypeError("Intl.Locale must be called with 'new'");var t=I.relevantExtensionKeys,e=["initializedLocale","locale","calendar","collation","hourCycle","numberingSystem"];if(-1\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20BF\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC1\uFDFC\uFDFD\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]/;new RegExp("^"+u.source),new RegExp(u.source+"$");function d(u,e,t,n,i){var r=function u(e,t,n,i,r){return D(e[t],n,i,r)}(e,"minimumIntegerDigits",1,21,1),o=e.minimumFractionDigits,a=e.maximumFractionDigits,l=e.minimumSignificantDigits,e=e.maximumSignificantDigits;u.minimumIntegerDigits=r,void 0!==l||void 0!==e?(u.roundingType="significantDigits",l=D(l,1,21,1),e=D(e,l,21,21),u.minimumSignificantDigits=l,u.maximumSignificantDigits=e):void 0!==o||void 0!==a?(u.roundingType="fractionDigits",o=D(o,0,20,t),a=D(a,o,20,Math.max(o,n)),u.minimumFractionDigits=o,u.maximumFractionDigits=a):"compact"===i?u.roundingType="compactRounding":(u.roundingType="fractionDigits",u.minimumFractionDigits=t,u.maximumFractionDigits=n)}function t(u,e,t,n){var i=n.availableLocales,r=n.relevantExtensionKeys,o=n.localeData,a=n.getDefaultLocale,n=n.getInternalSlots,e=c(e),l=Object.create(null),t=function u(e){return void 0===e?Object.create(null):f(e)}(t),n=n(u),D=(n.initializedPluralRules=!0,F(t,"localeMatcher","string",["best fit","lookup"],"best fit")),D=(l.localeMatcher=D,n.type=F(t,"type","string",["cardinal","ordinal"],"cardinal"),d(n,t,0,3,"standard"),g(i,e,l,r,o,a));return n.locale=D.locale,u}function e(u,e,t){var n=t.getInternalSlots,t=t.PluralRuleSelect,n=n(u);return p("Object"===r(n),"pl has to be an object"),p("initializedPluralRules"in n,"pluralrules must be initialized"),p("Number"===r(e),"n must be a number"),isFinite(e)?t(n.locale,n.type,e,function u(e){p("string"==typeof e,"GetOperands should have been called with a string");var t,n,i,r=l(e),o=(p(isFinite(r),"n should be finite"),e.indexOf(".")),a="",o=-1===o?(n=r,t=0):(n=e.slice(0,o),t=l(a=e.slice(o,e.length)),a.length),e=Math.abs(l(n));return a=0!==t?(i=(n=a.replace(/0+$/,"")).length,l(n)):i=0,{Number:r,IntegerDigits:e,NumberOfFractionDigits:o,NumberOfFractionDigitsWithoutTrailing:i,FractionDigits:t,FractionDigitsWithoutTrailing:a}}(o(n,e).formattedString)):"other"}function h(u,e){for(var t=[],n=0,i=e;na[a.length-1]?a[a.length-1].length-1:-1===(o=a.indexOf(c))||"0"===l[c=a[o]].other?0:c.length-l[c].other.match(/0+/)[0].length:0}}function c(n,t,e){var u,r,i,a,o,c=e;if(a=0===n?(u=m("0",c),r=0):(i=(a=n.toString()).indexOf("e"),o=(a=a.split("e"))[0],a=a[1],o=o.replace(".",""),0<=i&&o.length<=c?(r=+a,u=o+m("0",c-o.length),n):(r=f(n),i=Math.round(s(n,r-c+1)),10<=s(i,c-1)&&(r+=1,i=Math.floor(i/10)),u=i.toString(),s(i,c-1-r))),o=c-1<=r?(u+=m("0",r-c+1),r+1):0<=r?(u=u.slice(0,r+1)+"."+u.slice(r+1),r+1):(u="0."+m("0",-r-1)+u,1),0<=u.indexOf(".")&&t\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20BF\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC1\uFDFC\uFDFD\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]/,Vn=new RegExp("^"+L.source),Xn=new RegExp(L.source+"$"),Hn=/[#0](?:[\.,][#0]+)*/g;function zn(n,t,e,u){var r,i=n.sign,a=n.exponent,o=n.magnitude,c=u.notation,l=u.style,s=u.numberingSystem,f=t.numbers.nu[0],m=null;if("compact"===c&&o&&(m=function n(t,e,u,r,i,a,o){var c,l=t.roundedNumber,s=t.sign,t=t.magnitude,t=String(Math.pow(10,t)),f=u.numbers.nu[0];if("currency"===r&&"name"!==a){r=(m=u.numbers.currency)[o]||m[f],r=null==(a=r.short)?void 0:a[t];if(!r)return null;c=P(e,l,r)}else{var m,a=((m=u.numbers.decimal)[o]||m[f])[i][t];if(!a)return null;c=P(e,l,a)}return"0"!==c?c=j(c,s).replace(/([^\s;\-\+\d¤]+)/g,"{c:$1}").replace(/0+/,"0"):null}(n,e,t,l,u.compactDisplay,u.currencyDisplay,s)),"currency"===l&&"name"!==u.currencyDisplay){var D=t.currencies[u.currency];if(D)switch(u.currencyDisplay){case"code":r=u.currency;break;case"symbol":r=D.symbol;break;default:r=D.narrow}else r=u.currency}o=m||("decimal"===l||"unit"===l||"currency"===l&&"name"===u.currencyDisplay?j((t.numbers.decimal[s]||t.numbers.decimal[f]).standard,i):j("currency"===l?(p=t.numbers.currency[s]||t.numbers.currency[f])[u.currencySign]:t.numbers.percent[s]||t.numbers.percent[f],i));for(var g=Hn.exec(o)[0],p=(o=o.replace(Hn,"{0}").replace(/'(.)'/g,"$1"),(o="currency"===l&&"name"!==u.currencyDisplay&&((i=(p=t.numbers.currency[s]||t.numbers.currency[f]).currencySpacing.afterInsertBetween)&&!Xn.test(r)&&(o=o.replace("¤{0}","¤"+i+"{0}")),i=p.currencySpacing.beforeInsertBetween)&&!Vn.test(r)?o.replace("{0}¤","{0}"+i+"¤"):o).split(/({c:[^}]+}|\{0\}|[¤%\-\+])/g)),d=[],h=t.numbers.symbols[s]||t.numbers.symbols[f],y=0,F=p;y𝗧𝗢𝗣 𝟭𝟬 𝗛𝗼𝘁𝗲𝗹𝘀 𝗶𝗻 Tha Sao (2025) | Expedia India
Tha Sao Hotels from ₹1,378 Plan, book, stay with confidence
bex rewards loyalty icon Be picky
Search almost a million properties worldwide
payments icon Treat yourself
Sign in to save 10% or more on thousands of hotels
today icon Change your mind
Book hotels with free cancellation
Check prices for these dates
Top 10 Tha Sao hotels and places to stay Show previous image for River Kwai Resotel Show next image for River Kwai Resotel
River Kwai Resotel
River Kwai Resotel Sai Yok
8.0 out of 10, Very good, (153)
"The resort is really beautiful, the gardens around it amazing and really well kept and the staff is super lovely. There are two beautiful pool areas and the bungalows are amazing, clean, spacious and well equipped. Be aware that the resort is very remote, so if you don't have your own mode of transport, you rely on the tours that the hotel offers and obviously the prices are a little higher with no competition. There isn't much within walking distance to explore.
There is some room for...
River Kwai Resotel Home Phutoey River Kwai Hotspring & Nature Resort Home Phutoey River Kwai Hotspring & Nature Resort Home Phutoey River Kwai Hotspring & Nature Resort Home Phutoey River Kwai Hotspring & Nature Resort Show previous image for Home Phutoey River Kwai Hotspring & Nature Resort Show next image for Home Phutoey River Kwai Hotspring & Nature Resort
Home Phutoey River Kwai Hotspring & Nature Resort
Home Phutoey River Kwai Hotspring & Nature Resort Sai Yok
8.4 out of 10, Very good, (118)
"이곳에서 보낸 모든 순간이 힐링이었다. 해 진 시간의 핫스프링, 몬빌리지 투어 등 모든게 즐거운 시간이었다. "
Home Phutoey River Kwai Hotspring & Nature Resort The FloatHouse River Kwai The FloatHouse River Kwai The FloatHouse River Kwai The FloatHouse River Kwai Show previous image for The FloatHouse River Kwai Show next image for The FloatHouse River Kwai
The FloatHouse River Kwai
The FloatHouse River Kwai Sai Yok
9.2 out of 10, Wonderful, (251)
"Totally amazing. And really nice to use the facilities at the sister hotel nearby."
The price is ₹12,181
₹12,181
The FloatHouse River Kwai Show previous image for Binlha Raft Resort Show next image for Binlha Raft Resort
Binlha Raft Resort
Binlha Raft Resort Sai Yok
9.0 out of 10, Wonderful, (45)
"The resort is beautiful and tucked away down by the river. It was very quiet, and floating on a raft let us sleep through the night. The room itself could use some improvements in decorations and the bathroom needs a makeover.
However, it is a room floating on the river so the experience was most enjoyable. Unfortunately, the television was not working which was a disappointment. The dinner was ok but chef needs to understand that a cheese burger cooked medium should not have raw meat in...
The price is ₹4,767
₹4,767
Binlha Raft Resort Show previous image for Boutique Raft Resort Show next image for Boutique Raft Resort
Boutique Raft Resort
Boutique Raft Resort Sai Yok
8.8 out of 10, Excellent, (110)
"Good little location. The river rooms were very nice and spacious. So much outside space with swimming options outside of room. The boat ride was awesome and we swam in river and floated down the river. Great experience. "
Boutique Raft Resort Riverside Hill Resort & Restaurant Riverside Hill Resort & Restaurant Riverside Hill Resort & Restaurant Riverside Hill Resort & Restaurant Show previous image for Riverside Hill Resort & Restaurant Show next image for Riverside Hill Resort & Restaurant
Riverside Hill Resort & Restaurant
Riverside Hill Resort & Restaurant Sai Yok
9.4 out of 10, Exceptional, (6)
"Nice peaceful place to relax by river. Restaurant on property very good for diner and lunch but that will be your only dining option."
Riverside Hill Resort & Restaurant Show previous image for River Kwai Jungle Rafts Show next image for River Kwai Jungle Rafts
River Kwai Jungle Rafts
River Kwai Jungle Rafts Sai Yok
8.2 out of 10, Very good, (168)
"This was such a unique stay on our trip to Thailand. The trip down the River Kwai to get to the floatel was peaceful, and turning the river bend to see the floating rafts was a beautiful view. Being amongst nature with wonderful local staff and delicious, simple food combined with the total switch off from the digital world created a recuperative environment for us to relax and recharge.
The local activities were also unique to the area and off the beaten track from what we were used to.
We...
River Kwai Jungle Rafts Hintok River Camp at Hellfire Pass Hintok River Camp at Hellfire Pass Hintok River Camp at Hellfire Pass Hintok River Camp at Hellfire Pass Show previous image for Hintok River Camp at Hellfire Pass Show next image for Hintok River Camp at Hellfire Pass
Hintok River Camp at Hellfire Pass
Hintok River Camp at Hellfire Pass Sai Yok
8.6 out of 10, Excellent, (88)
"Staff friendly,cleanliness room,tasty food, dining area "
Hintok River Camp at Hellfire Pass Pechmaneekan Beach Resort Pechmaneekan Beach Resort Pechmaneekan Beach Resort Pechmaneekan Beach Resort Show previous image for Pechmaneekan Beach Resort Show next image for Pechmaneekan Beach Resort
Pechmaneekan Beach Resort
Pechmaneekan Beach Resort Sai Yok
"Cold breakfast, not well English speaking staff. Bathroom with smell."
The price is ₹3,390
₹3,390
Pechmaneekan Beach Resort Show previous image for The Three Bubble Houses Show next image for The Three Bubble Houses
The Three Bubble Houses
The Three Bubble Houses Sai Yok
The Three Bubble Houses Show previous image for Baanpufa Resort Show next image for Baanpufa Resort
Baanpufa Resort
Baanpufa Resort Sai Yok
8.4 out of 10, Very good, (17)
"Amazing service from all the staff. They were all really friendly and helpful and even helped us with a late check in (closes at 10pm which we didn’t realise). The breakfast in the morning was amazing and far exceeded our expectations. The restaurant was also really nicely decorated and clean and had an amazing view. The whole resort was very clean and well kept. Our only complaint was that we got a twin room when we booked a double, but due to our late check in we didn’t mind and the room was...
Baanpufa Resort Khaothone River View Resort Khaothone River View Resort Khaothone River View Resort Khaothone River View Resort Show previous image for Khaothone River View Resort Show next image for Khaothone River View Resort
Khaothone River View Resort
Khaothone River View Resort Sai Yok
8.4 out of 10, Very good, (7)
"Bungalow quite comfortable and spacious bed very firm but suited us. Stayed two nights and think we were the only ones there. Very quiet but that was fine with us. We were given a lift up to main road on our departure day. Negatives, no tea coffee facilities after breakfast and no bottled water on second day or housekeeping. Difficult to get to any attractions without a car. Pool was great to cool down in after a days walking."
The price is ₹5,359
₹5,359
Khaothone River View Resort Show previous image for Vorona Resort Show next image for Vorona Resort
Vorona Resort
Vorona Resort Sai Yok
"If you need a quiet resort to stay.. this is one of your choice .. "
The price is ₹3,909
₹3,909
Vorona Resort Pung-waan Resort Kanchanaburi Pung-waan Resort Kanchanaburi Pung-waan Resort Kanchanaburi Pung-waan Resort Kanchanaburi Show previous image for Pung-waan Resort Kanchanaburi Show next image for Pung-waan Resort Kanchanaburi
Pung-waan Resort Kanchanaburi
Pung-waan Resort Kanchanaburi Sai Yok
"I enjoyed my stay at this hotel but the place is quite run down and old. There are a lot of activities available and felt like a school camp with a lot of things to do and a lot of space. It is located on the river so water sports are available. Pool is big, the grounds are very large and peaceful.
The rooms however are a little run down, the property needs an overhaul.
All in all nothing special, nothing fancy but adequate."
The price is ₹3,004
₹3,004
Pung-waan Resort Kanchanaburi Baan Alisa Bed and Breakfast Baan Alisa Bed and Breakfast Baan Alisa Bed and Breakfast Baan Alisa Bed and Breakfast Show previous image for Baan Alisa Bed and Breakfast Show next image for Baan Alisa Bed and Breakfast
Baan Alisa Bed and Breakfast
Baan Alisa Bed and Breakfast Sai Yok
The price is ₹7,502
₹7,502
Baan Alisa Bed and Breakfast Show previous image for The Raft Land Show next image for The Raft Land
The Raft Land
The Raft Land Thong Pha Phum
"ไม่ค่อยสะอาด มีแมลงเยอะ ตามมุมห้องมักมีซากแมลงอยู่ น้ำไม่แรง ไม่มีผ้าเช็ดผม"
The price is ₹3,639
₹3,639
The Raft Land Show previous image for Long Chuan River Kwai Show next image for Long Chuan River Kwai
Long Chuan River Kwai
Long Chuan River Kwai Thong Pha Phum
The price is ₹9,521
₹9,521
Long Chuan River Kwai Kawarin River Exclusive Hotel & Resort Kawarin River Exclusive Hotel & Resort Kawarin River Exclusive Hotel & Resort Kawarin River Exclusive Hotel & Resort Show previous image for Kawarin River Exclusive Hotel & Resort Show next image for Kawarin River Exclusive Hotel & Resort
Kawarin River Exclusive Hotel & Resort
Kawarin River Exclusive Hotel & Resort Thong Pha Phum
Kawarin River Exclusive Hotel & Resort Show previous image for The River Life Resort Show next image for The River Life Resort
The River Life Resort
The River Life Resort Sai Yok
8.0 out of 10, Very good, (21)
"Terrible stay in my life experience. The electricity went out around 5pm and the hotel had no attendant after many attempts to contact them. Finally, decided to leave as it presented unsafe issue under 35 degree in temperature. Finally, a guy came in around 7:30pm with an emergency light and we gave the key back but could not get THB500 deposit back as the office was locked. On the following day, we contacted the hotel again and again while hotel.com also tried to contact them but without luck....
The River Life Resort VeeVaree Riverkwai Resort VeeVaree Riverkwai Resort VeeVaree Riverkwai Resort VeeVaree Riverkwai Resort Show previous image for VeeVaree Riverkwai Resort Show next image for VeeVaree Riverkwai Resort
VeeVaree Riverkwai Resort
VeeVaree Riverkwai Resort Sai Yok
10.0 out of 10, Exceptional, (1)
"Peaceful cozy room on the river"
VeeVaree Riverkwai Resort See more Lowest nightly price found within the past 24 hours based on a 1 night stay for 2 adults. Prices and availability subject to change. Additional terms may apply.
Lowest nightly price found within the past 24 hours based on a 1 night stay for 2 adults. Prices and availability subject to change. Additional terms may apply.
Don't see what you're looking for?
Don't see what you're looking for?
See all available properties in Tha Sao
See all available properties in Tha Sao
Great weekend hotel deals in Tha Sao Showing deals for: 21 Mar - 23 Mar
Image gallery for Boutique Raft Resort River Kwai Suite ( Raft ) | Minibar, in-room safe, blackout curtains, rollaway beds Boutique Raft Resort Sai Yok
8.8/10 Excellent (110 reviews)
Boutique Raft Resort Image gallery for The FloatHouse River Kwai The FloatHouse River Kwai Sai Yok
9.2/10 Wonderful (251 reviews)
56% off ₹25,631 total
₹25,631 total
The FloatHouse River Kwai Image gallery for Riverside Hill Resort & Restaurant Floating Twin Room | Lake view Riverside Hill Resort & Restaurant Sai Yok
9.4/10 Exceptional (6 reviews)
10% off ₹13,033 total
₹13,033 total
Riverside Hill Resort & Restaurant Image gallery for Binlha Raft Resort Bamboo Pool Villa | Terrace/patio Binlha Raft Resort Sai Yok
9.0/10 Wonderful (45 reviews)
44% off ₹13,041 total
₹13,041 total
Binlha Raft Resort Image gallery for Hintok River Camp at Hellfire Pass Outdoor pool, pool loungers Hintok River Camp at Hellfire Pass Sai Yok
8.6/10 Excellent (88 reviews)
56% off ₹18,423 total
₹18,423 total
Hintok River Camp at Hellfire Pass Image gallery for River Kwai Jungle Rafts River Kwai Jungle Rafts Sai Yok
8.2/10 Very good (168 reviews)
56% off ₹17,103 total
₹17,103 total
River Kwai Jungle Rafts Image gallery for River Kwai Resotel River Kwai Resotel Sai Yok
8.0/10 Very good (153 reviews)
56% off ₹14,368 total
₹14,368 total
River Kwai Resotel Image gallery for Baanpufa Resort Baanpufa Resort Sai Yok
8.4/10 Very good (17 reviews)
Baanpufa Resort Image gallery for Home Phutoey River Kwai Hotspring & Nature Resort Breakfast, lunch, dinner served; Thai cuisine, garden views Home Phutoey River Kwai Hotspring & Nature Resort Sai Yok
8.4/10 Very good (118 reviews)
56% off ₹11,468 total
₹11,468 total
Home Phutoey River Kwai Hotspring & Nature Resort
Save an average of 15% on thousands of hotels when you're signed in
Learn more about Tha Sao Trip time! Discover the riverfront, natural setting and adventure in relaxing Tha Sao.
More cheap stays in Tha Sao More cheap stays in Tha Sao
Rabiangnam Resort 76 Moo 8, Tambon Nongbua, Amphur Muang, Kanchanaburi, Kanchanaburi
The price is ₹1,378 per night from 13 Mar to 14 Mar ₹1,378
₹1,622 total
includes taxes & fees
13 Mar - 14 Mar
OYO 75308 Pea Najan Home Resort 775 Moo 3, Thasao, Sai Yok district, Sai Yok, Kanchanaburi
The Hilltop Erawan 110 Moo3 T.Thakradan, Si Sawat, Kanchanaburi
The price is ₹3,937 per night from 17 Mar to 18 Mar ₹3,937
₹4,634 total
includes taxes & fees
17 Mar - 18 Mar
Ruknam Resort Tha Kradan Soi 5,, Si Sawat, Kanchanaburi
The price is ₹15,950 per night from 25 Mar to 26 Mar ₹15,950
₹18,773 total
includes taxes & fees
25 Mar - 26 Mar
Paenaifun Resort Thanon Lat Ya-Erawan, Si Sawat, Chang Wat Kanchanaburi
The price is ₹4,213 per night from 16 Mar to 17 Mar ₹4,213
₹4,634 total
includes taxes & fees
16 Mar - 17 Mar
Sam's Jungle Guesthouse 285 Moo 4, Thasao, Sai Yok, Kanchanaburi
7/10 Good! (4 reviews)
Hotels in Tha Sao with star rating Hotels in Tha Sao with star rating Accommodation near Tha Sao attractions Accommodation near Tha Sao attractions
Find out more about Tha Sao Find out more about Tha Sao
Tha Sao hotels information
Explore a world of travel with Expedia Explore a world of travel with Expedia Accommodation near Tha Sao attractions Hotels near Tha Sao Airports Hotels Near Tha Sao, Sai Yok
Frequently asked questions Where is the best place for a stay in Tha Sao?
If I need to cancel my hotel reservation in Tha Sao, will I receive a refund?
Yes, most hotel room reservations are refundable provided that you cancel prior to the accommodation's cancellation deadline, which often is within 24-48 hours of the scheduled arrival. If you have a non-refundable reservation, you might be able to still cancel and be given a refund within a 24-hour period of booking. Filter your search by fully refundable to find flexible hotel deals in Tha Sao.
What's the best place to stay on a budget in Tha Sao?
What's the best family accommodation in Tha Sao?
What's the best hotel for a couple visiting Tha Sao?
What's the best dog-friendly accommodation option in Tha Sao?
What's the best accommodation option to stay near the beach in Tha Sao?
What's the best high-end place to stay in Tha Sao?
What's the best boutique accommodation in Tha Sao?
What are some accommodation options with pools in Tha Sao?
What is the best spa hotel in Tha Sao?
River Kwai Resotel is a top spa hotel featuring a bar, an outdoor pool and a restaurant. Spend an afternoon at the spa where you’ll find facials, body scrubs and Thai massages. See all spa hotels in Tha Sao .
What's the most popular hotel in Tha Sao with an on-site water park or a water park nearby?
How is it staying in Tha Sao?
Nature enthusiasts will enjoy exploring Tha Sao, and many visitors will definitely appreciate the riverfront. Tourists can also enjoy so much more including its parks. In Tha Sao, there are 27 hotels and other accommodation options to choose from. Find out more about Tha Sao .
What is there to see in Tha Sao?
What's the seasonal weather like in Tha Sao?
The hottest months are usually April and March, with an average temperature of 30°C, while the coldest months are December and January, with an average of 26°C. The rainiest months in Tha Sao are September, October, August and July, with each month seeing an average of 193 mm of rainfall.
See more
4cecade2-ce33-4bb4-b474-dbd9029c79e2 45b91a4a-a0b9-4311-8da1-a629a81c4824