"),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
Mercado nocturno del casco antiguo de Hanoi - A 7 min a pie
Catedral de San José de Hanoi - A 8 min a pie
Mercado Dong Xuan - A 9 min a pie
Lago Hoan Kiem - A 10 min a pie
Mausoleo de Ho Chi Minh - A 3 min en coche
Cómo moverse por la zona
Estación de tren de Hanoi Long Bien: 13 min a pie
Hanoi (HAN-A. Internacional de Noi Bai): a 40 min en coche
Restaurantes
Chả Cá Thăng Long
Ignite Skybar - A 1 min a pie
Cộng Càphê 54 Hàng Điếu - A 1 min a pie
Bia hơi Ngọc Linh - A 1 min a pie
Soul Specialty Coffee - A 1 min a pie
Acerca de este alojamiento
Peridot Grand Luxury Boutique Hotel
Quédate en este hotel de lujo para familias cerca de Catedral de San José de Hanoi
Peridot Grand Luxury Boutique Hotel se encuentra a muy poca distancia de Templo de Ngoc Son y de Mausoleo de Ho Chi Minh. Dispone de, entre otros, un detalle de bienvenida diario, una terraza en la azotea y biblioteca. El spa de las instalaciones ofrece servicios como tratamientos corporales, envolturas corporales y masajes, ¡date un capricho! El restaurante de las instalaciones (Asia Taste Restaurant) dispone de cocina asiática y ofrece desayuno, almuerzo y cena. Conéctate al wifi gratuito de las habitaciones. Además, tendrás comodidades como servicio de tintorería y una zona de ocio al aire libre.
Estos son algunos otros servicios de este hotel:
Una piscina al aire libre y una piscina infantil
Desayuno bufé (de pago), bicicletas de alquiler y un servicio de transporte desde y hasta el aeropuerto (de pago)
Un servicio de recepción las 24 horas, portero o botones y un salón de fiestas
Servicio de celebración de bodas, muebles de exterior y una televisión en la zona común
Los viajeros destacan su bar, su desayuno y su piscina
Características de la habitación
Las 120 habitaciones brindan comodidades entre las que se incluyen un servicio de habitaciones las 24 horas y cajas fuertes con capacidad para un portátil, además de ciertos detalles adicionales, como aire acondicionado y albornoces. Los huéspedes suelen valorar muy positivamente la limpieza de las habitaciones del alojamiento.
Además, otros servicios de los que disfrutarás en todas las habitaciones incluyen los siguientes:
Duchas con efecto de lluvia, bañeras profundas y bidés
Televisiones inteligentes de 43 pulgadas con canales premium
Armarios o roperos, servicios de guardería y hervidores eléctricos
Idiomas
Inglés, vietnamita
Instalaciones del alojamiento
Internet
Wifi gratis en todas las habitaciones
Wifi gratis disponible en algunas zonas comunes
Aparcamiento y servicios de transporte
No hay aparcamiento en las instalaciones
Servicio de transporte al aeropuerto (ida y vuelta) 24 horas previa solicitud por un recargo
Comida y bebida
Desayuno bufé disponible todos los días de 06:30 a 10:00 por un recargo; 450.000 VND por persona
Bar-cafetería
Café y té en zonas comunes
Detalle de bienvenida organizado por la dirección a diario
Un bar o lounge
Un restaurante
Restaurantes en las instalaciones
Asia Taste Restaurant
Olivine Restaurant
Actividades
Alquiler de bicicletas
Biblioteca
Eventos de lanzamiento de bodegas de vino
Gimnasio
Piscina al aire libre
Piscina infantil
Sala de vapor
Spa completo
Televisión en zonas comunes
Para familias
Bar-cafetería
Habitaciones insonorizadas
Piscina al aire libre
Piscina infantil
Servicio de canguro en la habitación
Servicios de lavandería
Comodidades
Caja fuerte en recepción
Consigna de equipaje
Recepción abierta las 24 horas
Servicios de lavandería
Taquillas
Servicios para los huéspedes
Asistencia turística y para entradas y billetes
Portero o botones
Servicio de celebración de bodas
Servicio de descubierta
Servicio de limpieza (diario)
Servicio de tintorería/lavandería
Servicios de conserjería
Servicios empresariales
100 metros cuadrados de zona para conferencias
3 salas de reuniones
Centro de negocios 24 horas
Exterior
Mobiliario exterior
Terraza en la azotea
Zona de entretenimiento al aire libre
Spa completo
4 salas de tratamientos
Aromaterapia
Envolturas corporales
Exfoliaciones corporales
Masajes con piedras calientes
Masajes suecos
Masajes tailandeses
Sala de vapor
Salas de tratamiento en pareja
Spa abierto todos los días
Tratamientos faciales
Accesibilidad
Si tienes algún requisito de accesibilidad en particular, ponte en contacto con el alojamiento con la información que aparece en la confirmación que recibiste al reservar.
Accesible en silla de ruedas (puede tener limitaciones)
Alarma de incendios visual
Ascensor
Bañera accesible
Cabezal de ducha de mano
Kit de accesibilidad telefónica
Servicio de transporte desde o hasta el aeropuerto accesible
Servicios de la habitación
Dormitorio
Cortinas oscuras
Se proporcionan sábanas
Baño
Albornoces
Bañera profunda
Bañera y ducha separadas
Bidé
Cabezal de ducha tipo lluvia
Cepillo de dientes y dentífrico
Secador de pelo
Toallas
Zapatillas
Entretenimiento
Smart TV de 43 pulgadas con canales por cable prémium
Comida y bebida
Agua mineral gratuita
Hervidor eléctrico
Minibar
Servicio de habitaciones las 24 horas
Más
Aire acondicionado
Caja fuerte con capacidad para un portátil
Escritorio
Habitaciones insonorizadas
Plancha o tabla de planchar previa solicitud
Teléfono
Políticas
Entrada
Entrada a partir de las 14:00
La entrada antes del horario establecido está sujeta a disponibilidad
La entrada temprana tiene un coste adicional.
Edad mínima para realizar el registro de entrada: 18 años
Salida
Salida antes de las 12:00
La salida después del horario establecido está sujeta a disponibilidad
La salida tardía tiene un coste adicional.
Instrucciones especiales de entrada
Este alojamiento proporciona servicios de transporte desde el aeropuerto (puede aplicarse una tarifa). Los huéspedes deberán ponerse en contacto con el alojamiento a través de los datos que figuran en la confirmación de la reserva para proporcionar la información de su llegada.
El personal de recepción estará esperando a los huéspedes a su llegada al alojamiento.
Formas de acceso
Recepción con personal
Mascotas
No se admiten mascotas ni animales de servicio.
Menores y camas adicionales
En este alojamiento se aceptan menores.
La estancia de un menor de 4 años es gratuita siempre que utilice las camas existentes de la habitación que comparte con sus padres o tutores.
Hay camas supletorias disponibles con un coste adicional de 1200000 VND por noche.
No hay cunas disponibles.
Formas de pago
Información importante
Extras opcionales
Desayuno tipo bufé: 450000 VND por persona (precio aproximado)
Transporte al aeropuerto: 810000 VND por vehículo (solo ida, máximo 2 personas)
El registro de entrada temprana tiene un coste adicional (servicio sujeto a disponibilidad).
El registro de salida tardía tiene un coste adicional (sujeto a disponibilidad)
Cama adicional: 1200000 VND por noche
La lista anterior puede estar incompleta. Además, es posible que los impuestos no estén incluidos. Importes sujetos a cambios.
Otros detalles
Este alojamiento está gestionado por un propietario profesional. La prestación de servicios de alojamiento está vinculada a una actividad comercial, un negocio o una profesión.
Puede aplicarse un recargo por cada persona adicional, según la política del alojamiento.
A tu llegada, pueden pedirte un documento de identidad oficial con foto y una tarjeta de crédito o débito, o un depósito en efectivo, para cubrir los gastos imprevistos.
No se garantizan las solicitudes especiales, que están sujetas a disponibilidad en el momento de la llegada y pueden suponer un recargo adicional.
Este alojamiento acepta tarjetas de crédito, tarjetas de débito y efectivo.
Entre los elementos de seguridad de este alojamiento, se incluyen los siguientes: extintor, sistema de seguridad, botiquín de primeros auxilios y barreras de seguridad en las ventanas.
Información adicional
Piscina disponible de 09:00 a 21:00.
Solo se permite el acceso a las habitaciones a los huéspedes registrados en el hotel.
Este alojamiento no acepta mascotas ni perros guía.
Otros nombres del alojamiento
Peridot Grand Hotel Spa
Peridot Grand Hotel Hanoi
Peridot Grand Hotel Spa by AIRA
Peridot Grand Luxury Boutique Hotel Hotel
Peridot Grand Luxury Boutique Hotel Hanoi
Peridot Grand Luxury Boutique Hotel Hotel Hanoi
Preguntas frecuentes
¿En Peridot Grand Luxury Boutique Hotel hay piscina?
Sí, este alojamiento cuenta con una piscina al aire libre y una piscina infantil. Se puede acceder a la piscina de 09:00 a 21:00.
¿Cuánto cuesta alojarse en Peridot Grand Luxury Boutique Hotel?
A fecha de 24 de ene de 2025, los precios encontrados para una estancia de una noche y dos adultos en Peridot Grand Luxury Boutique Hotel el 4 de feb de 2025 son de al menos 149,56 €, tasas e impuestos incluidos. El precio se basa en la tarifa por noche más barata encontrada en las últimas 24 horas para los próximos 30 días. Los precios están sujetos a cambios. Selecciona tus fechas para ver precios más precisos.
¿En Peridot Grand Luxury Boutique Hotel se aceptan mascotas?
No, este alojamiento no admite mascotas.
¿Cuál es el precio del aparcamiento en Peridot Grand Luxury Boutique Hotel?
En Peridot Grand Luxury Boutique Hotel no hay aparcamiento.
¿A qué hora se realiza la entrada en Peridot Grand Luxury Boutique Hotel?
Hora de inicio del registro de entrada: 14:00. Se cobra un cargo por efectuar el registro de entrada antes del horario establecido. Esta opción está sujeta a disponibilidad.
¿A qué hora se realiza la salida en Peridot Grand Luxury Boutique Hotel?
La salida se realiza a las 12:00. Se permite efectuar el registro de salida más tarde del horario establecido por un coste adicional. Esta opción está sujeta a disponibilidad.
¿En Peridot Grand Luxury Boutique Hotel se ofrece servicio de traslado desde y hasta el aeropuerto?
Sí, se ofrece un servicio de transporte desde y hasta el aeropuerto previa petición. Se cobra un cargo de 810000 VND por vehículo.
¿Dónde se encuentra Peridot Grand Luxury Boutique Hotel?
Este hotel familiar de Hanói está en el barrio financiero, a quince minutos a pie de Catedral de San José de Hanoi y Templo de Ngoc Son. Mausoleo de Ho Chi Minh y Museo de Ho Chi Minh también están a menos de 3 kilómetros. Estación de tren de Hanoi Long Bien está a 13 min a pie, mientras que Estación de tren de Hanói se encuentra a 16 min.
Comentarios sobre Peridot Grand Luxury Boutique Hotel
Comentarios
9,8
Excepcional
Todos los comentarios se corresponden con experiencias reales de huéspedes. Solo pueden enviar comentarios los viajeros que hayan reservado su estancia con nosotros. Verificamos los comentarios de acuerdo con nuestra guía de contenidos, y los publicamos todos, ya sean positivos o negativos.Leer másSe abre en una ventana nueva
589 comentarios de un total de 662 con una puntuación de 10 - Excelente" "
10 - Excelente
589
55 comentarios de un total de 662 con una puntuación de 8 - Bueno" "
8 - Bueno
55
15 comentarios de un total de 662 con una puntuación de 6 - Normal" "
6 - Normal
15
1 comentarios de un total de 662 con una puntuación de 4 - Mediocre" "
4 - Mediocre
1
2 comentarios de un total de 662 con una puntuación de 2 - Horrible" "
2 - Horrible
2
9,8/10
Limpieza
10/10
Personal
9,6/10
Servicios
9,8/10
Instalaciones y estado del alojamiento
9,4/10
Respeto del medio ambiente
Comentarios
10/10 Excelente
Abdellah
14 de oct de 2024
Abdellah
Se alojó 3 noches en octubre de 2024
10/10 Excelente
Viajero verificado
17 de nov de 2023
Aspectos positivos: Limpieza, personal, instalaciones y estado del alojamiento y comodidad de la habitación
Muy buena ubicación
Muy buena ubicación del hotel, en el Barrio Viejo. Las camas bo son tan comodas, pero todo lo demas muy bien.
Viajero verificado
Se alojó 3 noches en noviembre de 2023
10/10 Excelente
Ana Isabel
13 de ago de 2023
Aspectos positivos: Limpieza, personal, instalaciones y estado del alojamiento y comodidad de la habitación
Ana Isabel
Se alojó 1 noche en agosto de 2023
10/10 Excelente
Adrian
14 de oct de 2022
Aspectos positivos: Limpieza, personal, instalaciones y estado del alojamiento y comodidad de la habitación
Adrian
Se alojó 1 noche en octubre de 2022
10/10 Excelente
MARI
15 de ene de 2025
Aspectos positivos: Limpieza, personal y instalaciones y estado del alojamiento
MARI
Se alojó 1 noche en enero de 2025
10/10 Excelente
James
Viaje en pareja
11 de ene de 2025
Aspectos positivos: Limpieza, personal, servicios y instalaciones y estado del alojamiento
Great place, would certainly stay here again. They offer a convenient pick-up and drop-off service to the airport (at a reasonable price), hotel is well located, is clean, and the buffet breakfast was fantastic. The spa, also reasonably priced (at least compared to home, albeit more expensive than other smaller places around), was a huge plus as well. Highly recommend.
James
Se alojó 2 noches en diciembre de 2024
10/10 Excelente
Jack
Viaje en pareja
10 de ene de 2025
Aspectos positivos: Limpieza, personal, servicios y instalaciones y estado del alojamiento
One of the best hotels in Hanoi. It is positioned well in the middle of the old quarter. All the staff were really kind and the spa and breakfast were excellent.
Jack
Se alojó 2 noches en enero de 2025
10/10 Excelente
HAMED
10 de ene de 2025
Aspectos positivos: Limpieza, personal, servicios y instalaciones y estado del alojamiento
Beautiful hotel in the middle of the city close to shops, restaurants and cafes. There’s a good fish restaurant straight across the hotel. Magnificent architecture in French contemporary style and lots of nice furniture and beautiful details.
HAMED
Se alojó 2 noches en enero de 2025
10/10 Excelente
Megan
Viaje en familia, Viaje en familia con niños pequeños
9 de ene de 2025
Aspectos positivos: Limpieza, personal, servicios y instalaciones y estado del alojamiento
The Grand Peridot was a beautiful hotel. The breakfast buffet was delicious
Megan
Se alojó 2 noches en diciembre de 2024
10/10 Excelente
David
8 de ene de 2025
Aspectos positivos: Limpieza, personal y instalaciones y estado del alojamiento
David
Se alojó 2 noches en enero de 2025
10/10 Excelente
rashpal
7 de ene de 2025
Aspectos positivos: Limpieza, personal y instalaciones y estado del alojamiento
Amazing hotel, the staff are so friendly and welcoming, can truly recommend this hotel.
Thank you for making our stay memorable and enjoyable.
rashpal
Se alojó 2 noches en enero de 2025
8/10 Bueno
John
Viaje en familia
6 de ene de 2025
Aspectos positivos: Limpieza, personal, servicios y instalaciones y estado del alojamiento
Good location , good breakfast.
John
Se alojó 3 noches en diciembre de 2024
10/10 Excelente
Jolyn
Viaje en familia
4 de ene de 2025
Aspectos positivos: Limpieza, personal y instalaciones y estado del alojamiento
Very nice hotel in heart of old town. Friendly staff and good breakfast.
Jolyn
Se alojó 2 noches en enero de 2025
10/10 Excelente
Yuji
4 de ene de 2025
Aspectos positivos: Limpieza, personal, servicios y instalaciones y estado del alojamiento
快適なホテルです。朝食も美味しく多彩です。部屋も綺麗ですね。日本語は通じません。
お勧めできます。
Yuji
Se alojó 4 noches en diciembre de 2024
2/10 Horrible
Stuart, Toronto
3 de ene de 2025
Stuart
Se alojó 3 noches en diciembre de 2024
10/10 Excelente
Thao
3 de ene de 2025
Aspectos positivos: Limpieza, personal y instalaciones y estado del alojamiento
Love this boutique hotel right in the heart of old town. It is beautifully nested away from the busy streets but walkable to lots of shops and restaurants
Beautiful rooftop bar and pool and nice furnishings and service
The food also delicious as well
Thao
Se alojó 2 noches en diciembre de 2024
6/10 Normal
Joshua
3 de ene de 2025
Aspectos positivos: Limpieza, personal y instalaciones y estado del alojamiento
Really hated not having a bathroom door. Just seemed unnecessary
Joshua
Se alojó 3 noches en diciembre de 2024
10/10 Excelente
Sandipan
Viaje en pareja
2 de ene de 2025
Aspectos positivos: Limpieza, personal y instalaciones y estado del alojamiento
Nice hotel with a great breakfast!
Sandipan
Se alojó 2 noches en diciembre de 2024
10/10 Excelente
Solomon
Viaje en pareja
29 de dic de 2024
Aspectos positivos: Limpieza, personal, servicios y instalaciones y estado del alojamiento
Our stay at the Peridot was incredible! The property is right in the center of the Historic Old Town of Hanoi. Everything is easily walkable around. The property and the staff were so lovely and welcoming. Tra from the Spa made our trip extra special with the loveliest of conversation and hospitality! Can’t recommend the Peridot more
Solomon
Se alojó 6 noches en diciembre de 2024
10/10 Excelente
Louise
Viaje en familia
28 de dic de 2024
Aspectos positivos: Limpieza, personal, servicios y instalaciones y estado del alojamiento
Staff very friendly. Rooms clean and so accessible to all facilities. Would stay again in a heartbeat
Louise
Se alojó 5 noches en diciembre de 2024
10/10 Excelente
Aditya
Viaje en familia
27 de dic de 2024
Aspectos positivos: Limpieza, personal, servicios y instalaciones y estado del alojamiento
Good quality and value for money near the old quarter, friendly service and good breakfast buffet
Aditya
Se alojó 3 noches en diciembre de 2024
10/10 Excelente
Nayyera
26 de dic de 2024
Aspectos positivos: Limpieza, personal, servicios y instalaciones y estado del alojamiento
Lovely hotel in the old quarter. Hidden gem in the hustle and bustle. Staff is so lovely. Breakfast has plenty of choices. Nice rooftop bar. The location is close to everything.
Nayyera
Se alojó 4 noches en diciembre de 2024
10/10 Excelente
Jessica Kate
24 de dic de 2024
Brilliant hotel and the staff were super accommodating and friendly!
Jessica Kate
Se alojó 1 noche en diciembre de 2024
10/10 Excelente
Ryon
22 de dic de 2024
Aspectos positivos: Limpieza, personal y instalaciones y estado del alojamiento
Great stay at convenient location
Ryon
Se alojó 2 noches en noviembre de 2024
10/10 Excelente
Anthony
Viaje en grupo, Viaje en pareja
21 de dic de 2024
Aspectos positivos: Limpieza, personal, servicios y instalaciones y estado del alojamiento