1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,43843,e=>{"use strict";e.s(["omitDefaultLocale",()=>i]);var n=e.i(21419),t=e.i(32174),i=function(e){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a="".concat(r?"/":"").concat(e).concat(s?"/":"");return e!==t.defaultLocale&&n.LOCALES.includes(e)?a:i?"/":""}},76353,(e,n,t)=>{"use strict";var i=e.r(7655),r=e.r(95075),s=e.r(87502),a=e.r(68996),o=e.r(2623);Object.defineProperty(t,"__esModule",{value:!0});var c={DynamicServerError:function(){return d},isDynamicServerError:function(){return f}};for(var u in c)Object.defineProperty(t,u,{enumerable:!0,get:c[u]});var l="DYNAMIC_SERVER_USAGE",d=function(e){function n(e){var t;return r._(this,n),(t=i._(this,n,["Dynamic server usage: ".concat(e)])).description=e,t.digest=l,t}return s._(n,e),n}(o._(Error));function f(e){return(void 0===e?"undefined":a._(e))==="object"&&null!==e&&"digest"in e&&"string"==typeof e.digest&&e.digest===l}("function"==typeof t.default||"object"===a._(t.default)&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),n.exports=t.default)},43248,(e,n,t)=>{"use strict";var i=e.r(7655),r=e.r(95075),s=e.r(87502),a=e.r(21991),o=e.r(68996),c=e.r(2623);Object.defineProperty(t,"__esModule",{value:!0});var u={StaticGenBailoutError:function(){return f},isStaticGenBailoutError:function(){return m}};for(var l in u)Object.defineProperty(t,l,{enumerable:!0,get:u[l]});var d="NEXT_STATIC_GEN_BAILOUT",f=function(e){function n(){for(var e,t=arguments.length,s=Array(t),o=0;o<t;o++)s[o]=arguments[o];return r._(this,n),(e=i._(this,n,a._(s))).code=d,e}return s._(n,e),n}(c._(Error));function m(e){return(void 0===e?"undefined":o._(e))==="object"&&null!==e&&"code"in e&&e.code===d}("function"==typeof t.default||"object"===o._(t.default)&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),n.exports=t.default)},28649,(e,n,t)=>{"use strict";var i=e.r(95075),r=e.r(82372),s=e.r(44086),a=e.r(4571),o=e.r(64016),c=e.r(98544),u=e.r(21991),l=e.r(68996),d=Object.defineProperty,f=Object.getOwnPropertyDescriptor,m=Object.getOwnPropertyNames,g=Object.prototype.hasOwnProperty,p={},h={RequestCookies:function(){return _},ResponseCookies:function(){return E},parseCookie:function(){return y},parseSetCookie:function(){return w},stringifyCookie:function(){return b}};for(var v in h)d(p,v,{get:h[v],enumerable:!0});function b(e){var n,t=["path"in e&&e.path&&"Path=".concat(e.path),"expires"in e&&(e.expires||0===e.expires)&&"Expires=".concat(("number"==typeof e.expires?new Date(e.expires):e.expires).toUTCString()),"maxAge"in e&&"number"==typeof e.maxAge&&"Max-Age=".concat(e.maxAge),"domain"in e&&e.domain&&"Domain=".concat(e.domain),"secure"in e&&e.secure&&"Secure","httpOnly"in e&&e.httpOnly&&"HttpOnly","sameSite"in e&&e.sameSite&&"SameSite=".concat(e.sameSite),"partitioned"in e&&e.partitioned&&"Partitioned","priority"in e&&e.priority&&"Priority=".concat(e.priority)].filter(Boolean),i="".concat(e.name,"=").concat(encodeURIComponent(null!=(n=e.value)?n:""));return 0===t.length?i:"".concat(i,"; ").concat(t.join("; "))}function y(e){var n=new Map,t=!0,i=!1,r=void 0;try{for(var s,a=e.split(/; */)[Symbol.iterator]();!(t=(s=a.next()).done);t=!0){var o=s.value;if(o){var c=o.indexOf("=");if(-1===c){n.set(o,"true");continue}var u=[o.slice(0,c),o.slice(c+1)],l=u[0],d=u[1];try{n.set(l,decodeURIComponent(null!=d?d:"true"))}catch(e){}}}}catch(e){i=!0,r=e}finally{try{t||null==a.return||a.return()}finally{if(i)throw r}}return n}function w(e){if(e){var n,t,i=c._(y(e)),r=o._(i[0],2),u=r[0],l=r[1],d=Object.fromEntries(i.slice(1).map(function(e){var n=o._(e,2),t=n[0],i=n[1];return[t.toLowerCase().replace(/-/g,""),i]})),f=d.domain,m=d.expires,g=d.httponly,p=d.maxage,h=d.path,v=d.samesite,b=d.secure,w=d.partitioned,_=d.priority,E=s._(a._(s._({name:u,value:decodeURIComponent(l),domain:f},m&&{expires:new Date(m)},g&&{httpOnly:!0},"string"==typeof p&&{maxAge:Number(p)}),{path:h}),v&&{sameSite:k.includes(n=(n=v).toLowerCase())?n:void 0},b&&{secure:!0},_&&{priority:x.includes(t=(t=_).toLowerCase())?t:void 0},w&&{partitioned:!0}),R={};for(var S in E)E[S]&&(R[S]=E[S]);return R}}n.exports=function(e,n,t){if(n&&(void 0===n?"undefined":l._(n))==="object"||"function"==typeof n){var i=!0,r=!1,s=void 0;try{for(var a,o=m(n)[Symbol.iterator]();!(i=(a=o.next()).done);i=!0)!function(){var i=a.value;g.call(e,i)||void 0===i||d(e,i,{get:function(){return n[i]},enumerable:!(t=f(n,i))||t.enumerable})}()}catch(e){r=!0,s=e}finally{try{i||null==o.return||o.return()}finally{if(r)throw s}}}return e}(d({},"__esModule",{value:!0}),p);var k=["strict","lax","none"],x=["low","medium","high"],_=function(){function e(n){i._(this,e),this._parsed=new Map,this._headers=n;var t=n.get("cookie");if(t){var r=y(t),s=!0,a=!1,c=void 0;try{for(var u,l=r[Symbol.iterator]();!(s=(u=l.next()).done);s=!0){var d=o._(u.value,2),f=d[0],m=d[1];this._parsed.set(f,{name:f,value:m})}}catch(e){a=!0,c=e}finally{try{s||null==l.return||l.return()}finally{if(a)throw c}}}}return r._(e,[{key:Symbol.iterator,value:function(){return this._parsed[Symbol.iterator]()}},{key:"size",get:function(){return this._parsed.size}},{key:"get",value:function(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];var i="string"==typeof n[0]?n[0]:n[0].name;return this._parsed.get(i)}},{key:"getAll",value:function(){for(var e,n=arguments.length,t=Array(n),i=0;i<n;i++)t[i]=arguments[i];var r=Array.from(this._parsed);if(!t.length)return r.map(function(e){var n=o._(e,2);return n[0],n[1]});var s="string"==typeof t[0]?t[0]:null==(e=t[0])?void 0:e.name;return r.filter(function(e){return o._(e,1)[0]===s}).map(function(e){var n=o._(e,2);return n[0],n[1]})}},{key:"has",value:function(e){return this._parsed.has(e)}},{key:"set",value:function(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];
1var i=o._(1===n.length?[n[0].name,n[0].value]:n,2),r=i[0],s=i[1],a=this._parsed;return a.set(r,{name:r,value:s}),this._headers.set("cookie",Array.from(a).map(function(e){var n=o._(e,2);return b((n[0],n[1]))}).join("; ")),this}},{key:"delete",value:function(e){var n=this._parsed,t=Array.isArray(e)?e.map(function(e){return n.delete(e)}):n.delete(e);return this._headers.set("cookie",Array.from(n).map(function(e){var n=o._(e,2);return b((n[0],n[1]))}).join("; ")),t}},{key:"clear",value:function(){return this.delete(Array.from(this._parsed.keys())),this}},{key:Symbol.for("edge-runtime.inspect.custom"),value:function(){return"RequestCookies ".concat(JSON.stringify(Object.fromEntries(this._parsed)))}},{key:"toString",value:function(){return u._(this._parsed.values()).map(function(e){return"".concat(e.name,"=").concat(encodeURIComponent(e.value))}).join("; ")}}]),e}(),E=function(){function e(n){i._(this,e),this._parsed=new Map,this._headers=n;var t=null!=(l=null!=(u=null==(c=n.getSetCookie)?void 0:c.call(n))?u:n.get("set-cookie"))?l:[],r=Array.isArray(t)?t:function(e){if(!e)return[];var n,t,i,r,s,a=[],o=0;function c(){for(;o<e.length&&/\s/.test(e.charAt(o));)o+=1;return o<e.length}for(;o<e.length;){for(n=o,s=!1;c();)if(","===(t=e.charAt(o))){for(i=o,o+=1,c(),r=o;o<e.length&&"="!==(t=e.charAt(o))&&";"!==t&&","!==t;)o+=1;o<e.length&&"="===e.charAt(o)?(s=!0,o=r,a.push(e.substring(n,i)),n=o):o=i+1}else o+=1;(!s||o>=e.length)&&a.push(e.substring(n,e.length))}return a}(t),s=!0,a=!1,o=void 0;try{for(var c,u,l,d,f=r[Symbol.iterator]();!(s=(d=f.next()).done);s=!0){var m=d.value,g=w(m);g&&this._parsed.set(g.name,g)}}catch(e){a=!0,o=e}finally{try{s||null==f.return||f.return()}finally{if(a)throw o}}}return r._(e,[{key:"get",value:function(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];var i="string"==typeof n[0]?n[0]:n[0].name;return this._parsed.get(i)}},{key:"getAll",value:function(){for(var e,n=arguments.length,t=Array(n),i=0;i<n;i++)t[i]=arguments[i];var r=Array.from(this._parsed.values());if(!t.length)return r;var s="string"==typeof t[0]?t[0]:null==(e=t[0])?void 0:e.name;return r.filter(function(e){return e.name===s})}},{key:"has",value:function(e){return this._parsed.has(e)}},{key:"set",value:function(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];var i=o._(1===n.length?[n[0].name,n[0].value,n[0]]:n,3),r=i[0],a=i[1],c=i[2],u=this._parsed;return u.set(r,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{name:"",value:""};return"number"==typeof e.expires&&(e.expires=new Date(e.expires)),e.maxAge&&(e.expires=new Date(Date.now()+1e3*e.maxAge)),(null===e.path||void 0===e.path)&&(e.path="/"),e}(s._({name:r,value:a}
1,c))),function(e,n){n.delete("set-cookie");var t=!0,i=!1,r=void 0;try{for(var s,a=e[Symbol.iterator]();!(t=(s=a.next()).done);t=!0){var c=o._(s.value,2)[1],u=b(c);n.append("set-cookie",u)}}catch(e){i=!0,r=e}finally{try{t||null==a.return||a.return()}finally{if(i)throw r}}}(u,this._headers),this}},{key:"delete",value:function(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];var i=o._("string"==typeof n[0]?[n[0]]:[n[0].name,n[0]],2),r=i[0],c=i[1];return this.set(a._(s._({},c),{name:r,value:"",expires:new Date(0)}))}},{key:Symbol.for("edge-runtime.inspect.custom"),value:function(){return"ResponseCookies ".concat(JSON.stringify(Object.fromEntries(this._parsed)))}},{key:"toString",value:function(){return u._(this._parsed.values()).map(b).join("; ")}}]),e}()},96883,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={RequestCookies:function(){return s.RequestCookies},ResponseCookies:function(){return s.ResponseCookies},stringifyCookie:function(){return s.stringifyCookie}};for(var r in i)Object.defineProperty(t,r,{enumerable:!0,get:i[r]});var s=e.r(28649)},67034,(e,n,t)=>{var i=e.r(15240),r=e.r(68996),s={872:function(e,n){"use strict";n.byteLength=function(e){var n=c(e),t=n[0],i=n[1];return(t+i)*3/4-i},n.toByteArray=function(e){var n,t,s=c(e),a=s[0],o=s[1],u=new r((a+o)*3/4-o),l=0,d=o>0?a-4:a;for(t=0;t<d;t+=4)n=i[e.charCodeAt(t)]<<18|i[e.charCodeAt(t+1)]<<12|i[e.charCodeAt(t+2)]<<6|i[e.charCodeAt(t+3)],u[l++]=n>>16&255,u[l++]=n>>8&255,u[l++]=255&n;return 2===o&&(n=i[e.charCodeAt(t)]<<2|i[e.charCodeAt(t+1)]>>4,u[l++]=255&n),1===o&&(n=i[e.charCodeAt(t)]<<10|i[e.charCodeAt(t+1)]<<4|i[e.charCodeAt(t+2)]>>2,u[l++]=n>>8&255,u[l++]=255&n),u},n.fromByteArray=function(e){for(var n,i=e.length,r=i%3,s=[],a=0,o=i-r;a<o;a+=16383)s.push(function(e,n,i){for(var r,s=[],a=n;a<i;a+=3)r=(e[a]<<16&0xff0000)+(e[a+1]<<8&65280)+(255&e[a+2]),s.push(t[r>>18&63]+t[r>>12&63]+t[r>>6&63]+t[63&r]);return s.join("")}(e,a,a+16383>o?o:a+16383));return 1===r?s.push(t[(n=e[i-1])>>2]+t[n<<4&63]+"=="):2===r&&s.push(t[(n=(e[i-2]<<8)+e[i-1])>>10]+t[n>>4&63]+t[n<<2&63]+"="),s.join("")};for(var t=[],i=[],r="u">typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,o=s.length;a<o;++a)t[a]=s[a],i[s.charCodeAt(a)]=a;function c(e){var n=e.length;if(n%4>0)throw Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");-1===t&&(t=n);var i=t===n?0:4-t%4;return[t,i]}i[45]=62,i[95]=63},230:function(e,n,t){"use strict";var s=t(872),a=t(321),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function c(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');var n=new Uint8Array(e);return Object.setPrototypeOf(n,u.prototype),n}function u(e,n,t){if("number"==typeof e){if("string"==typeof n)throw TypeError('The "string" argument must be of type string. Received type number');return f(e)}return l(e,n,t)}function l(e,n,t){if("string"==typeof e){var i=e,s=n;if(("string"!=typeof s||""===s)&&(s="utf8"),!u.isEncoding(s))throw TypeError("Unknown encoding: "+s);var a=0|p(i,s),o=c(a),l=o.write(i,s);return l!==a&&(o=o.slice(0,l)),o}if(ArrayBuffer.isView(e))return m(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+(void 0===e?"undefined":r._(e)));if(P(e,ArrayBuffer)||e&&P(e.buffer,ArrayBuffer)||"u">typeof SharedArrayBuffer&&(P(e,SharedArrayBuffer)||e&&P(e.buffer,SharedArrayBuffer)))return function(e,n,t){var i;if(n<0||e.byteLength<n)throw RangeError('"offset" is outside of buffer bounds');if(e.byteLength<n+(t||0))throw RangeError('"length" is outside of buffer bounds');return Object.setPrototypeOf(i=void 0===n&&void 0===t?new Uint8Array(e):void 0===t?new Uint8Array(e,n):new Uint8Array(e,n,t),u.prototype),i}(e,n,t);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');var d=e.valueOf&&e.valueOf();if(null!=d&&d!==e)return u.from(d,n,t);var f=function(e){if(u.isBuffer(e)){var n=0|g(e.length),t=c(n);return 0===t.length||e.copy(t,0,0,n),t}return void 0!==e.length?"number"!=typeof e.length||function(e){return e!=e}(e.length)?c(0):m(e):"Buffer"===e.type&&Array.isArray(e.data)?m(e.data):void 0}(e);if(f)return f;if("u">typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return u.from(e[Symbol.toPrimitive]("string"),n,t);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+(void 0===e?"undefined":r._(e)))}function d(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');
vendor: 17,917 bytes, line 1
1if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function f(e){return d(e),c(e<0?0:0|g(e))}function m(e){for(var n=e.length<0?0:0|g(e.length),t=c(n),i=0;i<n;i+=1)t[i]=255&e[i];return t}n.Buffer=u,n.SlowBuffer=function(e){return+e!=e&&(e=0),u.alloc(+e)},n.INSPECT_MAX_BYTES=50,n.kMaxLength=0x7fffffff,u.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),n={foo:function(){return 42}};return Object.setPrototypeOf(n,Uint8Array.prototype),Object.setPrototypeOf(e,n),42===e.foo()}catch(e){return!1}}(),!u.TYPED_ARRAY_SUPPORT&&"u">typeof console&&"function"==typeof console.error&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(u.prototype,"parent",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.buffer}}),Object.defineProperty(u.prototype,"offset",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.byteOffset}}),u.poolSize=8192,u.from=function(e,n,t){return l(e,n,t)},Object.setPrototypeOf(u.prototype,Uint8Array.prototype),Object.setPrototypeOf(u,Uint8Array),u.alloc=function(e,n,t){return(d(e),e<=0)?c(e):void 0!==n?"string"==typeof t?c(e).fill(n,t):c(e).fill(n):c(e)},u.allocUnsafe=function(e){return f(e)},u.allocUnsafeSlow=function(e){return f(e)};function g(e){if(e>=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function p(e,n){if(u.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||P(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+(void 0===e?"undefined":r._(e)));var t=e.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===t)return 0;for(var s=!1;;)switch(n){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":return O(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return j(e).length;default:if(s)return i?-1:O(e).length;n=(""+n).toLowerCase(),s=!0}}function h(e,n,t){var i,r,a,o=!1;if((void 0===n||n<0)&&(n=0),n>this.length||((void 0===t||t>this.length)&&(t=this.length),t<=0||(t>>>=0)<=(n>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,n,t){var i=e.length;(!n||n<0)&&(n=0),(!t||t<0||t>i)&&(t=i);for(var r="",s=n;s<t;++s)r+=D[e[s]];return r}(this,n,t);case"utf8":case"utf-8":return w(this,n,t);case"ascii":return function(e,n,t){var i="";t=Math.min(e.length,t);for(var r=n;r<t;++r)i+=String.fromCharCode(127&e[r]);return i}(this,n,t);case"latin1":case"binary":return function(e,n,t){var i="";t=Math.min(e.length,t);for(var r=n;r<t;++r)i+=String.fromCharCode(e[r]);return i}(this,n,t);case"base64":return i=this,r=n,a=t,0===r&&a===i.length?s.fromByteArray(i):s.fromByteArray(i.slice(r,a));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return function(e,n,t){for(var i=e.slice(n,t),r="",s=0;s<i.length;s+=2)r+=String.fromCharCode(i[s]+256*i[s+1]);return r}(this,n,t);default:if(o)throw TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),o=!0}}function v(e,n,t){var i=e[n];e[n]=e[t],e[t]=i}function b(e,n,t,i,r){var s;if(0===e.length)return -1;if("string"==typeof t?(i=t,t=0):t>0x7fffffff?t=0x7fffffff:t<-0x80000000&&(t=-0x80000000),(s=t*=1)!=s&&(t=r?0:e.length-1),t<0&&(t=e.length+t),t>=e.length)if(r)return -1;else t=e.length-1;else if(t<0)if(!r)return -1;else t=0;if("string"==typeof n&&(n=u.from(n,i)),u.isBuffer(n))return 0===n.length?-1:y(e,n,t,i,r);if("number"==typeof n){if(n&=255,"function"==typeof Uint8Array.prototype.indexOf)if(r)return Uint8Array.prototype.indexOf.call(e,n,t);else return Uint8Array.prototype.lastIndexOf.call(e,n,t);return y(e,[n],t,i,r)}throw TypeError("val must be string, number or Buffer")}function y(e,n,t,i,r){var s,a=1,o=e.length,c=n.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||n.length<2)return -1;a=2,o/=2,c/=2,t/=2}function u(e,n){return 1===a?e[n]:e.readUInt16BE(n*a)}if(r){var l=-1;for(s=t;s<o;s++)if(u(e,s)===u(n,-1===l?0:s-l)){if(-1===l&&(l=s),s-l+1===c)return l*a}else -1!==l&&(s-=s-l),l=-1}else for(t+c>o&&(t=o-c),s=t;s>=0;s--){for(var d=!0,f=0;f<c;f++)if(u(e,s+f)!==u(n,f)){d=!1;break}if(d)return s}return -1}u.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==u.prototype},u.compare=function(e,n){if(P(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),P(n,Uint8Array)&&(n=u.from(n,n.offset,n.byteLength)),!u.isBuffer(e)||!u.isBuffer(n))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===n)return 0;for(var t=e.length,i=n.length,r=0,s=Math.min(t,i);r<s;++r)if(e[r]!==n[r]){t=e[r],i=n[r];break}return t<i?-1:+(i<t)},u.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(e,n){if(!Array.isArray(e))throw TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return u.alloc(0);if(void 0===n)for(t=0,n=0;t<e.length;++t)n+=e[t].length;var t,i=u.allocUnsafe(n),r=0;for(t=0;t<e.length;++t){var s=e[t];if(P(s,Uint8Array)&&(s=u.from(s)),!u.isBuffer(s))throw TypeError('"list" argument must be an Array of Buffers');s.copy(i,r),r+=s.length}return i},u.byteLength=p,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(var n=0;n<e;n+=2)v(this,n,n+1);return this},u.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw RangeError("Buffer size must be a multiple of 32-bits");for(var n=0;n<e;n+=4)v(this,n,n+3),v(this,n+1,n+2);return this},u.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw RangeError("Buffer size must be a multiple of 64-bits");for(var n=0;n<e;n+=8)v(this,n,n+7),v(this,n+1,n+6),v(this,n+2,n+5),v(this,n+3,n+4);return this},u.prototype.toString=function(){var e=this.length;return 0===e?"":0==arguments.length?w(this,0,e):h.apply(this,arguments)},u.prototype.toLocaleString=u.prototype.toString,u.prototype.equals=function(e){if(!u.isBuffer(e))throw TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function(){var e="",t=n.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),"<Buffer "+e+">"},o&&(u.prototype[o]=u.prototype.inspect),u.prototype.compare=function(e,n,t,i,s){if(P(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),!u.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+(void 0===e?"undefined":r._(e)));if(void 0===n&&(n=0),void 0===t&&(t=e?e.length:0),void 0===i&&(i=0),void 0===s&&(s=this.length),n<0||t>e.length||i<0||s>this.length)throw RangeError("out of range index");if(i>=s&&n>=t)return 0;if(i>=s)return -1;if(n>=t)return 1;if(n>>>=0,t>>>=0,i>>>=0,s>>>=0,this===e)return 0;for(var a=s-i,o=t-n,c=Math.min(a,o),l=this.slice(i,s),d=e.slice(n,t),f=0;f<c;++f)if(l[f]!==d[f]){a=l[f],o=d[f];break}return a<o?-1:+(o<a)},u.prototype.includes=function(e,n,t){return -1!==this.indexOf(e,n,t)},u.prototype.indexOf=function(e,n,t){return b(this,e,n,t,!0)},u.prototype.lastIndexOf=function(e,n,t){return b(this,e,n,t,!1)};function w(e,n,t){t=Math.min(e.length,t);for(var i=[],r=n;r<t;){var s,a,o,c,u=e[r],l=null,d=u>239?4:u>223?3:u>191?2:1;if(r+d<=t)switch(d){case 1:u<128&&(l=u);break;case 2:(192&(s=e[r+1]))==128&&(c=(31&u)<<6|63&s)>127&&(l=c);break;case 3:s=e[r+1],a=e[r+2],(192&s)==128&&(192&a)==128&&(c=(15&u)<<12|(63&s)<<6|63&a)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:s=e[r+1],a=e[r+2],o=e[r+3],(192&s)==128&&(192&a)==128&&(192&o)==128&&(c=(15&u)<<18|(63&s)<<12|(63&a)<<6|63&o)>65535&&c<1114112&&(l=c)}null===l?(l=65533,d=1):l>65535&&(l-=65536,i.push(l>>>10&1023|55296),l=56320|1023&l),i.push(l),r+=d}var f=i,m=f.length;if(m<=4096)return String.fromCharCode.apply(String,f);for(var g="",p=0;p<m;)g+=String.fromCharCode.apply(String,f.slice(p,p+=4096));return g}function k(e,n,t){if(e%1!=0||e<0)throw RangeError("offset is not uint");if(e+n>t)throw RangeError("Trying to access beyond buffer length")}function x(e,n,t,i,r,s){if(!u.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(n>r||n<s)throw RangeError('"value" argument is out of bounds');if(t+i>e.length)throw RangeError("Index out of range")}function _(e,n,t,i,r,s){if(t+i>e.length||t<0)throw RangeError("Index out of range")}function E(e,n,t,i,r){return n*=1,t>>>=0,r||_(e,n,t,4,34028234663852886e22,-34028234663852886e22),a.write(e,n,t,i,23,4),t+4}function R(e,n,t,i,r){return n*=1,t>>>=0,r||_(e,n,t,8,17976931348623157e292,-17976931348623157e292),a.write(e,n,t,i,52,8),t+8}u.prototype.write=function(e,n,t,i){if(void 0===n)i="utf8",t=this.length,n=0;else if(void 0===t&&"string"==typeof n)i=n,t=this.length,n=0;else if(isFinite(n))n>>>=0,isFinite(t)?(t>>>=0,void 0===i&&(i="utf8")):(i=t,t=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var r,s,a,o,c,u,l,d,f=this.length-n;if((void 0===t||t>f)&&(t=f),e.length>0&&(t<0||n<0)||n>this.length)throw RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var m=!1;;)switch(i){case"hex":return function(e,n,t,i){t=Number(t)||0;var r=e.length-t;i?(i=Number(i))>r&&(i=r):i=r;var s=n.length;i>s/2&&(i=s/2);for(var a=0;a<i;++a){var o,c=parseInt(n.substr(2*a,2),16);if((o=c)!=o)break;e[t+a]=c}return a}(this,e,n,t);case"utf8":case"utf-8":return r=n,s=t,A(O(e,this.length-r),this,r,s);case"ascii":return a=n,o=t,A(z(e),this,a,o);case"latin1":case"binary":return function(e,n,t,i){return A(z(n),e,t,i)}(this,e,n,t);case"base64":return c=n,u=t,A(j(e),this,c,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return l=n,d=t,A(function(e,n){for(var t,i,r=[],s=0;s<e.length&&!((n-=2)<0);++s)i=(t=e.charCodeAt(s))>>8,r.push(t%256),r.push(i);return r}(e,this.length-l),this,l,d);default:if(m)throw TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),m=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},u.prototype.slice=function(e,n){var t=this.length;e=~~e,n=void 0===n?t:~~n,e<0?(e+=t)<0&&(e=0):e>t&&(e=t),n<0?(n+=t)<0&&(n=0):n>t&&(n=t),n<e&&(n=e);var i=this.subarray(e,n);return Object.setPrototypeOf(i,u.prototype),i},u.prototype.readUIntLE=function(e,n,t){e>>>=0,n>>>=0,t||k(e,n,this.length);for(var i=this[e],r=1,s=0;++s<n&&(r*=256);)i+=this[e+s]*r;return i},u.prototype.readUIntBE=function(e,n,t){e>>>=0,n>>>=0,t||k(e,n,this.length);for(var i=this[e+--n],r=1;n>0&&(r*=256);)i+=this[e+--n]*r;return i},u.prototype.readUInt8=function(e,n){return e>>>=0,n||k(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,n){return e>>>=0,n||k(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,n){return e>>>=0,n||k(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,n){return e>>>=0,n||k(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},u.prototype.readUInt32BE=function(e,n){return e>>>=0,n||k(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,n,t){e>>>=0,n>>>=0,t||k(e,n,this.length);for(var i=this[e],r=1,s=0;++s<n&&(r*=256);)i+=this[e+s]*r;return i>=(r*=128)&&(i-=Math.pow(2,8*n)),i},u.prototype.readIntBE=function(e,n,t){e>>>=0,n>>>=0,t||k(e,n,this.length);for(var i=n,r=1,s=this[e+--i];i>0&&(r*=256);)s+=this[e+--i]*r;return s>=(r*=128)&&(s-=Math.pow(2,8*n)),s},u.prototype.readInt8=function(e,n){return(e>>>=0,n||k(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},u.prototype.readInt16LE=function(e,n){e>>>=0,n||k(e,2,this.length);var t=this[e]|this[e+1]<<8;return 32768&t?0xffff0000|t:t},u.prototype.readInt16BE=function(e,n){e>>>=0,n||k(e,2,this.length);var t=this[e+1]|this[e]<<8;return 32768&t?0xffff0000|t:t},u.prototype.readInt32LE=function(e,n){return e>>>=0,n||k(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,n){return e>>>=0,n||k(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,n){return e>>>=0,n||k(e,4,this.length),a.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,n){return e>>>=0,n||k(e,4,this.length),a.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,n){return e>>>=0,n||k(e,8,this.length),a.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,n){return e>>>=0,n||k(e,8,this.length),a.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,n,t,i){if(e*=1,n>>>=0,t>>>=0,!i){var r=Math.pow(2,8*t)-1;x(this,e,n,t,r,0)}var s=1,a=0;for(this[n]=255&e;++a<t&&(s*=256);)this[n+a]=e/s&255;return n+t},u.prototype.writeUIntBE=function(e,n,t,i){if(e*=1,n>>>=0,t>>>=0,!i){var r=Math.pow(2,8*t)-1;x(this,e,n,t,r,0)}var s=t-1,a=1;for(this[n+s]=255&e;--s>=0&&(a*=256);)this[n+s]=e/a&255;return n+t},u.prototype.writeUInt8=function(e,n,t){return e*=1,n>>>=0,t||x(this,e,n,1,255,0),this[n]=255&e,n+1},u.prototype.writeUInt16LE=function(e,n,t){return e*=1,n>>>=0,t||x(this,e,n,2,65535,0),this[n]=255&e,this[n+1]=e>>>8,n+2},u.prototype.writeUInt16BE=function(e,n,t){return e*=1,n>>>=0,t||x(this,e,n,2,65535,0),this[n]=e>>>8,this[n+1]=255&e,n+2},u.prototype.writeUInt32LE=function(e,n,t){return e*=1,n>>>=0,t||x(this,e,n,4,0xffffffff,0),this[n+3]=e>>>24,this[n+2]=e>>>16,this[n+1]=e>>>8,this[n]=255&e,n+4},u.prototype.writeUInt32BE=function(e,n,t){return e*=1,n>>>=0,t||x(this,e,n,4,0xffffffff,0),this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e,n+4},u.prototype.writeIntLE=function(e,n,t,i){if(e*=1,n>>>=0,!i){var r=Math.pow(2,8*t-1);x(this,e,n,t,r-1,-r)}var s=0,a=1,o=0;for(this[n]=255&e;++s<t&&(a*=256);)e<0&&0===o&&0!==this[n+s-1]&&(o=1),this[n+s]=(e/a|0)-o&255;return n+t},u.prototype.writeIntBE=function(e,n,t,i){if(e*=1,n>>>=0,!i){var r=Math.pow(2,8*t-1);x(this,e,n,t,r-1,-r)}var s=t-1,a=1,o=0;for(this[n+s]=255&e;--s>=0&&(a*=256);)e<0&&0===o&&0!==this[n+s+1]&&(o=1),this[n+s]=(e/a|0)-o&255;return n+t},u.prototype.writeInt8=function(e,n,t){return e*=1,n>>>=0,t||x(this,e,n,1,127,-128),e<0&&(e=255+e+1),this[n]=255&e,n+1},u.prototype.writeInt16LE=function(e,n,t){return e*=1,n>>>=0,t||x(this,e,n,2,32767,-32768),this[n]=255&e,this[n+1]=e>>>8,n+2},u.prototype.writeInt16BE=function(e,n,t){return e*=1,n>>>=0,t||x(this,e,n,2,32767,-32768),this[n]=e>>>8,this[n+1]=255&e,n+2},u.prototype.writeInt32LE=function(e,n,t){return e*=1,n>>>=0,t||x(this,e,n,4,0x7fffffff,-0x80000000),this[n]=255&e,this[n+1]=e>>>8,this[n+2]=e>>>16,this[n+3]=e>>>24,n+4},u.prototype.writeInt32BE=function(e,n,t){return e*=1,n>>>=0,t||x(this,e,n,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e,n+4},u.prototype.writeFloatLE=function(e,n,t){return E(this,e,n,!0,t)},u.prototype.writeFloatBE=function(e,n,t){return E(this,e,n,!1,t)},u.prototype.writeDoubleLE=function(e,n,t){return R(this,e,n,!0,t)},u.prototype.writeDoubleBE=function(e,n,t){return R(this,e,n,!1,t)},u.prototype.copy=function(e,n,t,i){if(!u.isBuffer(e))throw TypeError("argument should be a Buffer");if(t||(t=0),i||0===i||(i=this.length),n>=e.length&&(n=e.length),n||(n=0),i>0&&i<t&&(i=t),i===t||0===e.length||0===this.length)return 0;if(n<0)throw RangeError("targetStart out of bounds");if(t<0||t>=this.length)throw RangeError("Index out of range");if(i<0)throw RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-n<i-t&&(i=e.length-n+t);var r=i-t;if(this===e&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(n,t,i);else if(this===e&&t<n&&n<i)for(var s=r-1;s>=0;--s)e[s+n]=this[s+t];else Uint8Array.prototype.set.call(e,this.subarray(t,i),n);return r},u.prototype.fill=function(e,n,t,i){if("string"==typeof e){if("string"==typeof n?(i=n,n=0,t=this.length):"string"==typeof t&&(i=t,t=this.length),void 0!==i&&"string"!=typeof i)throw TypeError("encoding must be a string");if("string"==typeof i&&!u.isEncoding(i))throw TypeError("Unknown encoding: "+i);if(1===e.length){var r,s=e.charCodeAt(0);("utf8"===i&&s<128||"latin1"===i)&&(e=s)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(n<0||this.length<n||this.length<t)throw RangeError("Out of range index");if(t<=n)return this;if(n>>>=0,t=void 0===t?this.length:t>>>0,e||(e=0),"number"==typeof e)for(r=n;r<t;++r)this[r]=e;else{var a=u.isBuffer(e)?e:u.from(e,i),o=a.length;if(0===o)throw TypeError('The value "'+e+'" is invalid for argument "value"');for(r=0;r<t-n;++r)this[r+n]=a[r%o]}return this};var S=/[^+/0-9A-Za-z-_]/g;function O(e,n){n=n||1/0;for(var t,i=e.length,r=null,s=[],a=0;a<i;++a){if((t=e.charCodeAt(a))>55295&&t<57344){if(!r){if(t>56319||a+1===i){(n-=3)>-1&&s.push(239,191,189);continue}r=t;continue}if(t<56320){(n-=3)>-1&&s.push(239,191,189),r=t;continue}t=(r-55296<<10|t-56320)+65536}else r&&(n-=3)>-1&&s.push(239,191,189);if(r=null,t<128){if((n-=1)<0)break;s.push(t)}else if(t<2048){if((n-=2)<0)break;s.push(t>>6|192,63&t|128)}else if(t<65536){if((n-=3)<0)break;s.push(t>>12|224,t>>6&63|128,63&t|128)}else if(t<1114112){if((n-=4)<0)break;s.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}else throw Error("Invalid code point")}return s}function z(e){for(var n=[],t=0;t<e.length;++t)n.push(255&e.charCodeAt(t));return n}function j(e){return s.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(S,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function A(e,n,t,i){for(var r=0;r<i&&!(r+t>=n.length)&&!(r>=e.length);++r)n[r+t]=e[r];return r}function P(e,n){return i._(e,n)||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===n.name}var D=function(){for(var e="0123456789abcdef",n=Array(256),t=0;t<16;++t)for(var i=16*t,r=0;r<16;++r)n[i+r]=e[t]+e[r];return n}()}
1,321:function(e,n){n.read=function(e,n,t,i,r){var s,a,o=8*r-i-1,c=(1<<o)-1,u=c>>1,l=-7,d=t?r-1:0,f=t?-1:1,m=e[n+d];for(d+=f,s=m&(1<<-l)-1,m>>=-l,l+=o;l>0;s=256*s+e[n+d],d+=f,l-=8);for(a=s&(1<<-l)-1,s>>=-l,l+=i;l>0;a=256*a+e[n+d],d+=f,l-=8);if(0===s)s=1-u;else{if(s===c)return a?NaN:1/0*(m?-1:1);a+=Math.pow(2,i),s-=u}return(m?-1:1)*a*Math.pow(2,s-i)},n.write=function(e,n,t,i,r,s){var a,o,c,u=8*s-r-1,l=(1<<u)-1,d=l>>1,f=5960464477539062e-23*(23===r),m=i?0:s-1,g=i?1:-1,p=+(n<0||0===n&&1/n<0);for(isNaN(n=Math.abs(n))||n===1/0?(o=+!!isNaN(n),a=l):(a=Math.floor(Math.log(n)/Math.LN2),n*(c=Math.pow(2,-a))<1&&(a--,c*=2),a+d>=1?n+=f/c:n+=f*Math.pow(2,1-d),n*c>=2&&(a++,c/=2),a+d>=l?(o=0,a=l):a+d>=1?(o=(n*c-1)*Math.pow(2,r),a+=d):(o=n*Math.pow(2,d-1)*Math.pow(2,r),a=0));r>=8;e[t+m]=255&o,m+=g,o/=256,r-=8);for(a=a<<r|o,u+=r;u>0;e[t+m]=255&a,m+=g,a/=256,u-=8);e[t+m-g]|=128*p}}},a={};function o(e){var n=a[e];if(void 0!==n)return n.exports;var t=a[e]={exports:{}},i=!0;try{s[e](t,t.exports,o),i=!1}finally{i&&delete a[e]}return t.exports}o.ab="/ROOT/node_modules/next/dist/compiled/buffer/",n.exports=o(230)},66741,(e,n,t)=>{"use strict";n.exports=r,n.exports.preferredCharsets=r;var i=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function r(e,n){var t=function(e){for(var n=e.split(","),t=0,r=0;t<n.length;t++){var s=function(e,n){var t=i.exec(e);if(!t)return null;var r=t[1],s=1;if(t[2])for(var a=t[2].split(";"),o=0;o<a.length;o++){var c=a[o].trim().split("=");if("q"===c[0]){s=parseFloat(c[1]);break}}return{charset:r,q:s,i:n}}(n[t].trim(),t);s&&(n[r++]=s)}return n.length=r,n}(void 0===e?"*":e||"");if(!n)return t.filter(o).sort(s).map(a);var r=n.map(function(e,n){for(var i={o:-1,q:0,s:0},r=0;r<t.length;r++){var s=function(e,n,t){var i=0;if(n.charset.toLowerCase()===e.toLowerCase())i|=1;else if("*"!==n.charset)return null;return{i:t,o:n.i,q:n.q,s:i}}(e,t[r],n);s&&0>(i.s-s.s||i.q-s.q||i.o-s.o)&&(i=s)}return i});return r.filter(o).sort(s).map(function(e){return n[r.indexOf(e)]})}function s(e,n){return n.q-e.q||n.s-e.s||e.o-n.o||e.i-n.i||0}function a(e){return e.charset}function o(e){return e.q>0}},80137,(e,n,t)=>{"use strict";n.exports=s,n.exports.preferredEncodings=s;var i=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function r(e,n,t){var i=0;if(n.encoding.toLowerCase()===e.toLowerCase())i|=1;else if("*"!==n.encoding)return null;return{i:t,o:n.i,q:n.q,s:i}}function s(e,n){var t=function(e){for(var n=e.split(","),t=!1,s=1,a=0,o=0;a<n.length;a++){var c=function(e,n){var t=i.exec(e);if(!t)return null;var r=t[1],s=1;if(t[2])for(var a=t[2].split(";"),o=0;o<a.length;o++){var c=a[o].trim().split("=");if("q"===c[0]){s=parseFloat(c[1]);break}}return{encoding:r,q:s,i:n}}(n[a].trim(),a);c&&(n[o++]=c,t=t||r("identity",c),s=Math.min(s,c.q||1))}return t||(n[o++]={encoding:"identity",q:s,i:a}),n.length=o,n}(e||"");if(!n)return t.filter(c).sort(a).map(o);var s=n.map(function(e,n){for(var i={o:-1,q:0,s:0},s=0;s<t.length;s++){var a=r(e,t[s],n);a&&0>(i.s-a.s||i.q-a.q||i.o-a.o)&&(i=a)}return i});return s.filter(c).sort(a).map(function(e){return n[s.indexOf(e)]})}function a(e,n){return n.q-e.q||n.s-e.s||e.o-n.o||e.i-n.i||0}function o(e){return e.encoding}function c(e){return e.q>0}},69167,(e,n,t)=>{"use strict";n.exports=s,n.exports.preferredLanguages=s;var i=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function r(e,n){var t=i.exec(e);if(!t)return null;var r=t[1],s=t[2],a=r;s&&(a+="-"+s);var o=1;if(t[3])for(var c=t[3].split(";"),u=0;u<c.length;u++){var l=c[u].split("=");"q"===l[0]&&(o=parseFloat(l[1]))}return{prefix:r,suffix:s,q:o,i:n,full:a}}function s(e,n){var t=function(e){for(var n=e.split(","),t=0,i=0;t<n.length;t++){var s=r(n[t].trim(),t);s&&(n[i++]=s)}return n.length=i,n}(void 0===e?"*":e||"");if(!n)return t.filter(c).sort(a).map(o);var i=n.map(function(e,n){for(var i={o:-1,q:0,s:0},s=0;s<t.length;s++){var a=function(e,n,t){var i=r(e);if(!i)return null;var s=0;if(n.full.toLowerCase()===i.full.toLowerCase())s|=4;else if(n.prefix.toLowerCase()===i.full.toLowerCase())s|=2;else if(n.full.toLowerCase()===i.prefix.toLowerCase())s|=1;else if("*"!==n.full)return null;return{i:t,o:n.i,q:n.q,s:s}}(e,t[s],n);
1a&&0>(i.s-a.s||i.q-a.q||i.o-a.o)&&(i=a)}return i});return i.filter(c).sort(a).map(function(e){return n[i.indexOf(e)]})}function a(e,n){return n.q-e.q||n.s-e.s||e.o-n.o||e.i-n.i||0}function o(e){return e.full}function c(e){return e.q>0}},62164,(e,n,t)=>{"use strict";n.exports=s,n.exports.preferredMediaTypes=s;var i=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function r(e,n){var t=i.exec(e);if(!t)return null;var r=Object.create(null),s=1,a=t[2],o=t[1];if(t[3])for(var c=(function(e){for(var n=e.split(";"),t=1,i=0;t<n.length;t++)u(n[i])%2==0?n[++i]=n[t]:n[i]+=";"+n[t];n.length=i+1;for(var t=0;t<n.length;t++)n[t]=n[t].trim();return n})(t[3]).map(l),d=0;d<c.length;d++){var f=c[d],m=f[0].toLowerCase(),g=f[1],p=g&&'"'===g[0]&&'"'===g[g.length-1]?g.substr(1,g.length-2):g;if("q"===m){s=parseFloat(p);break}r[m]=p}return{type:o,subtype:a,params:r,q:s,i:n}}function s(e,n){var t=function(e){for(var n=function(e){for(var n=e.split(","),t=1,i=0;t<n.length;t++)u(n[i])%2==0?n[++i]=n[t]:n[i]+=","+n[t];return n.length=i+1,n}(e),t=0,i=0;t<n.length;t++){var s=r(n[t].trim(),t);s&&(n[i++]=s)}return n.length=i,n}(void 0===e?"*/*":e||"");if(!n)return t.filter(c).sort(a).map(o);var i=n.map(function(e,n){for(var i={o:-1,q:0,s:0},s=0;s<t.length;s++){var a=function(e,n,t){var i=r(e),s=0;if(!i)return null;if(n.type.toLowerCase()==i.type.toLowerCase())s|=4;else if("*"!=n.type)return null;if(n.subtype.toLowerCase()==i.subtype.toLowerCase())s|=2;else if("*"!=n.subtype)return null;var a=Object.keys(n.params);if(a.length>0)if(!a.every(function(e){return"*"==n.params[e]||(n.params[e]||"").toLowerCase()==(i.params[e]||"").toLowerCase()}))return null;else s|=1;return{i:t,o:n.i,q:n.q,s:s}}(e,t[s],n);a&&0>(i.s-a.s||i.q-a.q||i.o-a.o)&&(i=a)}return i});return i.filter(c).sort(a).map(function(e){return n[i.indexOf(e)]})}function a(e,n){return n.q-e.q||n.s-e.s||e.o-n.o||e.i-n.i||0}function o(e){return e.type+"/"+e.subtype}function c(e){return e.q>0}function u(e){for(var n=0,t=0;-1!==(t=e.indexOf('"',t));)n++,t++;return n}function l(e){var n,t,i=e.indexOf("=");return -1===i?n=e:(n=e.substr(0,i),t=e.substr(i+1)),[n,t]}},78193,(e,n,t)=>{"use strict";var i=e.r(15240),r=e.r(66741),s=e.r(80137),a=e.r(69167),o=e.r(62164);function c(e){if(!i._(this,c))return new c(e);this.request=e}n.exports=c,n.exports.Negotiator=c,c.prototype.charset=function(e){var n=this.charsets(e);return n&&n[0]},c.prototype.charsets=function(e){return r(this.request.headers["accept-charset"],e)},c.prototype.encoding=function(e){var n=this.encodings(e);return n&&n[0]},c.prototype.encodings=function(e){return s(this.request.headers["accept-encoding"],e)},c.prototype.language=function(e){var n=this.languages(e);return n&&n[0]},c.prototype.languages=function(e){return a(this.request.headers["accept-language"],e)},c.prototype.mediaType=function(e){var n=this.mediaTypes(e);return n&&n[0]},c.prototype.mediaTypes=function(e){return o(this.request.headers.accept,e)},c.prototype.preferredCharset=c.prototype.charset,c.prototype.preferredCharsets=c.prototype.charsets,c.prototype.preferredEncoding=c.prototype.encoding,c.prototype.preferredEncodings=c.prototype.encodings,c.prototype.preferredLanguage=c.prototype.language,c.prototype.preferredLanguages=c.prototype.languages,c.prototype.preferredMediaType=c.prototype.mediaType,c.prototype.preferredMediaTypes=c.prototype.mediaTypes},29419,(e,n,t)=>{"use strict";var i=e.i(47167);Object.defineProperty(t,"__esModule",{value:!0});var r={atLeastOneTask:function(){return c},scheduleImmediate:function(){return o},scheduleOnNextTick:function(){return a},waitAtLeastOneReactRenderTask:function(){return u}};for(var s in r)Object.defineProperty(t,s,{enumerable:!0,get:r[s]});var a=function(e){Promise.resolve().then(function(){i.default.nextTick(e)})},o=function(e){setImmediate(e)};function c(){return new Promise(function(e){return o(e)})}function u(){return new Promise(function(e){return setImmediate(e)})}},90317,(e,n,t)=>{"use strict";var i=e.r(95075),r=e.r(82372),s=e.r(21991);Object.defineProperty(t,"__esModule",{value:!0});var a={bindSnapshot:function(){return f},createAsyncLocalStorage:function(){return d},createSnapshot:function(){return m}};for(var o in a)Object.defineProperty(t,o,{enumerable:!0,get:a[o]});var c=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,
1configurable:!0}),u=function(){function e(){i._(this,e)}return r._(e,[{key:"disable",value:function(){throw c}},{key:"getStore",value:function(){}},{key:"run",value:function(){throw c}},{key:"exit",value:function(){throw c}},{key:"enterWith",value:function(){throw c}}],[{key:"bind",value:function(e){return e}}]),e}(),l="u">typeof globalThis&&globalThis.AsyncLocalStorage;function d(){return l?new l:new u}function f(e){return l?l.bind(e):u.bind(e)}function m(){return l?l.snapshot():function(e){for(var n=arguments.length,t=Array(n>1?n-1:0),i=1;i<n;i++)t[i-1]=arguments[i];return e.apply(void 0,s._(t))}}},64758,(e,n,t)=>{"use strict";e.i(47167),Object.defineProperty(t,"__esModule",{value:!0});var i={createDynamicBodyError:function(){return a},createDynamicBodyErrorInNavigation:function(){return u},createDynamicMetadataError:function(){return m},createDynamicOrRuntimeBodyError:function(){return l},createDynamicOrRuntimeMetadataError:function(){return b},createDynamicOrRuntimeViewportError:function(){return v},createDynamicViewportError:function(){return h},createLinkBodyErrorInNavigation:function(){return c},createLinkMetadataError:function(){return d},createLinkViewportError:function(){return g},createRuntimeBodyError:function(){return s},createRuntimeBodyErrorInNavigation:function(){return o}
1,createRuntimeMetadataError:function(){return f},createRuntimeViewportError:function(){return p},logBuildDebugHint:function(){return y}};for(var r in i)Object.defineProperty(t,r,{enumerable:!0,get:i[r]});function s(e){return Object.defineProperty(Error('Route "'.concat(e,'": Next.js encountered runtime data during prerendering.\n\n')+"`cookies()`, `headers()`, `params`, or `searchParams` accessed outside of `<Suspense>` prevents the route from being prerendered, blocking the page load and leading to a slower user experience.\n\nWays to fix this:\n - [stream] Provide a placeholder with `<Suspense fallback={...}>` around the data access\n - [block] Set `export const instant = false` to allow a blocking route\n\nLearn more: https://nextjs.org/docs/messages/blocking-prerender-runtime"),"__NEXT_ERROR_CODE",{value:"E1427",enumerable:!1,configurable:!0})}function a(e){return Object.defineProperty(Error('Route "'.concat(e,'": Next.js encountered uncached data during prerendering.\n\n')+'`fetch(...)` or `connection()` accessed outside of `<Suspense>` prevents the route from being prerendered, blocking the page load and leading to a slower user experience.\n\nWays to fix this:\n - [stream] Provide a placeholder with `<Suspense fallback={...}>` around the data access\n - [cache] Cache the data access with `"use cache"` (does not apply to `connection()`)\n - [block] Set `export const instant = false` to allow a blocking route\n\nLearn more: https://nextjs.org/docs/messages/blocking-prerender-dynamic'),"__NEXT_ERROR_CODE",{value:"E1440",enumerable:!1,configurable:!0})}function o(e){return Object.defineProperty(Error('Route "'.concat(e,'": Next.js encountered runtime data during prerendering or a navigation.\n\n')+"`cookies()`, `headers()`, `params`, or `searchParams` accessed outside of `<Suspense>` prevents the route from being prerendered or the navigation from being instant, leading to a slower user experience.\n\nWays to fix this:\n - [stream] Provide a placeholder with `<Suspense fallback={...}>` around the data access\n - [block] Set `export const instant = false` to allow a blocking route\n\nLearn more: https://nextjs.org/docs/messages/blocking-prerender-runtime"),"__NEXT_ERROR_CODE",{value:"E1430",enumerable:!1,configurable:!0})}function c(e){return Object.defineProperty(Error('Route "'.concat(e,'": Next.js encountered URL data during prerendering or a navigation.\n\n')+"`params` or `searchParams` accessed outside of `<Suspense>` may prevent the navigation from being instant, leading to a slower user experience.\n\nWays to fix this:\n - [stream] Provide a placeholder with `<Suspense fallback={...}>` around the data access\n - [block] Set `export const instant = false` to allow a blocking route\n\nLearn more: https://nextjs.org/docs/messages/instant-shell-url-data"),"__NEXT_ERROR_CODE",{value:"E1439",enumerable:!1,configurable:!0})}function u(e){return Object.defineProperty(Error('Route "'.concat(e,'": Next.js encountered uncached data during prerendering or a navigation.\n\n')+'`fetch(...)` or `connection()` accessed outside of `<Suspense>` prevents the route from being prerendered or the navigation from being instant, leading to a slower user experience.\n\nWays to fix this:\n - [stream] Provide a placeholder with `<Suspense fallback={...}>` around the data access\n - [cache] Cache the data access with `"use cache"` (does not apply to `connection()`)\n - [block] Set `export const instant = false` to allow a blocking route\n\nLearn more: https://nextjs.org/docs/messages/blocking-prerender-dynamic'),"__NEXT_ERROR_CODE",{value:"E1437",enumerable:!1,configurable:!0})}function l(e){return Object.defineProperty(Error('Route "'.concat(e,'": Next.js encountered uncached or runtime data during prerendering.\n\n')+'`fetch(...)`, `cookies()`, `headers()`, `params`, `searchParams`, or `connection()` accessed outside of `<Suspense>` prevents the route from being prerendered, blocking the page load and leading to a slower user experience.\n\nWays to fix this:\n - [stream] Provide a placeholder with `<Suspense fallback={...}>` around the data access\n - [cache] For uncached data (`fetch`, database calls): cache the access with `"use cache"` (does not apply to `connection()`)\n - [block] Set `export const instant = false` to allow a blocking route\n\nLearn more: https://nextjs.org/docs/messages/blocking-prerender-dynamic'),"__NEXT_ERROR_CODE",{value:"E1428",enumerable:!1,
1configurable:!0})}function d(e){return Object.defineProperty(Error('Route "'.concat(e,'": Next.js encountered URL data in `generateMetadata()`.\n\n')+"This route's metadata is blocked, but the rest of its content can be prefetched. `params` or `searchParams` accessed in `generateMetadata()` prevent it from being prefetched.\n\nWays to fix this:\n - [static] Use a static metadata export instead of `generateMetadata()`\n - [dynamic] Render a marker component that calls `await connection()` inside `<Suspense>` on the page\n\nLearn more: https://nextjs.org/docs/messages/blocking-prerender-metadata-runtime"),"__NEXT_ERROR_CODE",{value:"E1429",enumerable:!1,configurable:!0})}function f(e){return Object.defineProperty(Error('Route "'.concat(e,'": Next.js encountered runtime data in `generateMetadata()`.\n\n')+"This route's metadata is blocked, but the rest of its content can be prerendered. `cookies()`, `headers()`, `params`, or `searchParams` accessed in `generateMetadata()` cause it to run dynamically.\n\nWays to fix this:\n - [static] Use a static metadata export instead of `generateMetadata()`\n - [dynamic] Render a marker component that calls `await connection()` inside `<Suspense>` on the page\n\nLearn more: https://nextjs.org/docs/messages/blocking-prerender-metadata-runtime"),"__NEXT_ERROR_CODE",{value:"E1423",enumerable:!1,configurable:!0})}function m(e){return Object.defineProperty(Error('Route "'.concat(e,'": Next.js encountered uncached data in `generateMetadata()`.\n\n')+'This route\'s metadata is blocked, but the rest of its content can be prerendered. `fetch(...)` or `connection()` accessed in `generateMetadata()` cause it to run dynamically.\n\nWays to fix this:\n - [cache] Cache the metadata with `"use cache"` in `generateMetadata()` (does not apply to `connection()`)\n - [dynamic] Render a marker component that calls `await connection()` inside `<Suspense>` on the page\n\nLearn more: https://nextjs.org/docs/messages/blocking-prerender-metadata-dynamic'),"__NEXT_ERROR_CODE",{value:"E1425",enumerable:!1,configurable:!0})}function g(e){return Object.defineProperty(Error('Route "'.concat(e,'": Next.js encountered URL data in `generateViewport()`.\n\n')+"`params` or `searchParams` in `generateViewport()` prevents the page from being prerendered, leading to a slower user experience.\n\nWays to fix this:\n - [static] Use a static viewport export instead of `generateViewport()`\n - [block] Set `export const instant = false` to allow a blocking route\n\nLearn more: https://nextjs.org/docs/messages/blocking-prerender-viewport-runtime"),"__NEXT_ERROR_CODE",{value:"E1431",enumerable:!1,configurable:!0})}function p(e){return Object.defineProperty(Error('Route "'.concat(e,'": Next.js encountered runtime data in `generateViewport()`.\n\n')+"`cookies()`, `headers()`, `params`, or `searchParams` in `generateViewport()` prevents the page from being prerendered, leading to a slower user experience.\n\nWays to fix this:\n - [static] Use a static viewport export instead of `generateViewport()`\n - [block] Set `export const instant = false` to allow a blocking route\n\nLearn more: https://nextjs.org/docs/messages/blocking-prerender-viewport-runtime"),"__NEXT_ERROR_CODE",{value:"E1424",enumerable:!1,configurable:!0})}function h(e){return Object.defineProperty(Error('Route "'.concat(e,'": Next.js encountered uncached data in `generateViewport()`.\n\n')+'`fetch(...)` or `connection()` in `generateViewport()` prevents the page from being prerendered, leading to a slower user experience.\n\nWays to fix this:\n - [cache] Cache the viewport data with `"use cache"` in `generateViewport()` (does not apply to `connection()`)\n - [block] Set `export const instant = false` to allow a blocking route\n\nLearn more: https://nextjs.org/docs/messages/blocking-prerender-viewport-dynamic'),"__NEXT_ERROR_CODE",{value:"E1438",enumerable:!1,configurable:!0})}function v(e){return Object.defineProperty(Error('Route "'.concat(e,'": Next.js encountered uncached or runtime data in `generateViewport()`.\n\n')+'This prevents the page from being prerendered, leading to a slower user experience. Unlike metadata, viewport cannot be streamed behind `<Suspense>` because it affects the initial page load.\n\nWays to fix this:\n - [static] Use a static viewport export instead of `generateViewport()`\n - [cache] For uncached data (`fetch`, database calls): cache the viewport with `"use cache"` in `generateViewport()` (does not apply to `connection()`)\n - [block] Set `export const instant = false` to allow a blocking route\n\nLearn more: https://nextjs.org/docs/messages/blocking-prerender-viewport-runtime'),"__NEXT_ERROR_CODE",{value:"E1436",enumerable:!1,
1configurable:!0})}function b(e){return Object.defineProperty(Error('Route "'.concat(e,'": Next.js encountered uncached or runtime data in `generateMetadata()`.\n\n')+'This route\'s metadata is blocked, but the rest of its content can be prerendered.\n\nWays to fix this:\n - [static] Use a static metadata export instead of `generateMetadata()`\n - [cache] Cache the metadata with `"use cache"` in `generateMetadata()` (does not apply to `connection()`)\n - [dynamic] Render a marker component that calls `await connection()` inside `<Suspense>` on the page\n\nLearn more: https://nextjs.org/docs/messages/blocking-prerender-metadata-runtime'),"__NEXT_ERROR_CODE",{value:"E1426",enumerable:!1,configurable:!0})}function y(e){console.error("To get a more detailed stack trace and pinpoint the issue, try one of the following:\n"+' - Start the app in development mode by running `next dev`, then open "'.concat(e,'" in your browser to investigate the error.\n')+" - Rerun the production build with `next build --debug-prerender` to generate better stack traces.")}},2897,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={INSTANT_SLOT_MARKER_PREFIX:function(){return a},INSTANT_SLOT_MARKER_SUFFIX:function(){return o},INSTANT_VALIDATION_BOUNDARY_NAME:function(){return s}};for(var r in i)Object.defineProperty(t,r,{enumerable:!0,get:i[r]});var s="__next_instant_validation_boundary__",a="__next_instant_slot_",o="__"},39580,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={allRequiredBoundariesRendered:function(){return a},createValidationBoundaryTracking:function(){return s}};for(var r in i)Object.defineProperty(t,r,{enumerable:!0,get:i[r]});function s(){return{requiredIds:new Map,renderedIds:new Set}}function a(e){var n=!0,t=!1,i=void 0;try{for(var r,s=e.requiredIds.keys()[Symbol.iterator]();!(n=(r=s.next()).done);n=!0){var a=r.value;if(!e.renderedIds.has(a))return!1}}catch(e){t=!0,i=e}finally{try{n||null==s.return||s.return()}finally{if(t)throw i}}return!0}},67673,(e,n,t)=>{"use strict";var i,r,s,a=e.i(47167),o=e.r(15240),c=e.r(64016),u=e.r(21991),l=e.r(68996);Object.defineProperty(t,"__esModule",{value:!0});var d={DynamicHoleKind:function(){return el},Postpone:function(){return L},PreludeState:function(){return ev},abortAndThrowOnSynchronousRequestDataAccess:function(){return I},abortOnSynchronousPlatformIOAccess:function(){return N},accessedDynamicData:function(){return V},annotateDynamicAccess:function(){return J},consumeDynamicAccess:function(){return G},createDynamicTrackingState:function(){return z},createDynamicValidationState:function(){return j},createHangingInputAbortSignal:function(){return $},createInstantValidationState:function(){return ed},createRenderInBrowserAbortSignal:function(){return K},formatDynamicAPIAccesses:function(){return Y},getFirstDynamicReason:function(){return P},getNavigationDisallowedDynamicReasons:function(){return ex},getStaticShellDisallowedDynamicReasons:function(){return ek},isDynamicPostpone:function(){return B},isPrerenderInterruptedError:function(){return F},logDisallowedDynamicError:function(){return eb},markCurrentScopeAsDynamic:function(){return D},postponeWithTracking:function(){return M},throwIfDisallowedDynamic:function(){return ew},throwIfSyncIOUsed:function(){return ey},throwToInterruptStaticGeneration:function(){return T},trackAllowedDynamicAccess:function(){return eu},trackDynamicDataInDynamicRender:function(){return C},trackDynamicHoleInNavigation:function(){return ef},trackDynamicHoleInRuntimeShell:function(){return eg},trackDynamicHoleInStaticShell:function(){return ep},trackThrownErrorInNavigation:function(){return em},useDynamicRouteParams:function(){return Q},useDynamicSearchParams:function(){return ee}};for(var f in d)Object.defineProperty(t,f,{enumerable:!0,get:d[f]});var m=(i=e.r(71645))&&i.__esModule?i:{default:i},g=e.r(76353),p=e.r(43248),h=e.r(62141),v=e.r(63599),b=e.r(63138),y=e.r(54839),w=e.r(29419),k=e.r(32061),x=e.r(64758),_=e.r(12718),E=e.r(2897),R=e.r(39580),S=e.r(44305),O="function"==typeof m.default.unstable_postpone;function z(e){return{isDebugDynamicAccesses:e,dynamicAccesses:[],syncDynamicErrorWithStack:null,syncDynamicErrorWithStackPostMicrotask:!1}}function j(){return{hasSuspenseAboveBody:!1,hasDynamicMetadata:!1,dynamicMetadata:null,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[]}}function A(e){return e.syncDynamicErrorWithStackPostMicrotask?null:e.syncDynamicErrorWithStack}function P(e){var n;return null==(n=e.dynamicAccesses[0])?void 0:n.expression}function D(e,n,t){if(n)switch(n.type){case"cache":case"unstable-cache":case"private-cache":return}if(!e.forceDynamic&&!e.forceStatic){if(e.dynamicShouldError)throw Object.defineProperty(new p.StaticGenBailoutError("Route ".concat(e.route,' with `dynamic = "error"` couldn\'t be rendered statically because it used `').concat(t,"`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering")),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,
1configurable:!0});if(n)switch(n.type){case"prerender-ppr":return M(e.route,t,n.dynamicTracking);case"prerender-legacy":n.revalidate=0;var i=Object.defineProperty(new g.DynamicServerError("Route ".concat(e.route," couldn't be rendered statically because it used ").concat(t,". See more info here: https://nextjs.org/docs/messages/dynamic-server-error")),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw e.dynamicUsageDescription=t,e.dynamicUsageStack=i.stack,i}}}function T(e,n,t){var i=Object.defineProperty(new g.DynamicServerError("Route ".concat(n.route," couldn't be rendered statically because it used `").concat(e,"`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error")),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw t.revalidate=0,n.dynamicUsageDescription=e,n.dynamicUsageStack=i.stack,i}function C(e){switch(e.type){case"cache":case"unstable-cache":case"private-cache":return}}function q(e,n,t){var i=W("Route ".concat(e," needs to bail out of prerendering at this point because it used ").concat(n,"."));t.controller.abort(i);var r=t.dynamicTracking;r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:n})}function N(e,n,t,i){var r=i.dynamicTracking;r&&null===r.syncDynamicErrorWithStack&&(r.syncDynamicErrorWithStack=t,queueMicrotask(function(){r.syncDynamicErrorWithStackPostMicrotask=!0})),q(e,n,i)}function I(e,n,t,i){if((0,b.trackRuntimeDataAccessed)(i),!1===i.controller.signal.aborted){q(e,n,i);var r=i.dynamicTracking;r&&null===r.syncDynamicErrorWithStack&&(r.syncDynamicErrorWithStack=t)}throw W("Route ".concat(e," needs to bail out of prerendering at this point because it used ").concat(n,"."))}function L(e){var n=e.reason,t=e.route,i=h.workUnitAsyncStorage.getStore();M(t,n,i&&"prerender-ppr"===i.type?i.dynamicTracking:null)}function M(e,n,t){(function(){if(!O)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,configurable:!0})})(),t&&t.dynamicAccesses.push({stack:t.isDebugDynamicAccesses?Error().stack:void 0,expression:n}),m.default.unstable_postpone(U(e,n))}function U(e,n){return"Route ".concat(e," needs to bail out of prerendering at this point because it used ").concat(n,". ")+"React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error"}function B(e){return(void 0===e?"undefined":l._(e))==="object"&&null!==e&&"string"==typeof e.message&&X(e.message)}function X(e){return e.includes("needs to bail out of prerendering at this point because it used")&&e.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===X(U("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});var H="NEXT_PRERENDER_INTERRUPTED";function W(e){var n=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n.digest=H,n}function F(e){return(void 0===e?"undefined":l._(e))==="object"&&null!==e&&e.digest===H&&"name"in e&&"message"in e&&o._(e,Error)}function V(e){return e.length>0}function G(e,n){var t;return(t=e.dynamicAccesses).push.apply(t,u._(n.dynamicAccesses)),e.dynamicAccesses}function Y(e){return e.filter(function(e){return"string"==typeof e.stack&&e.stack.length>0}).map(function(e){var n=e.expression,t=e.stack;return t=t.split("\n").slice(4).filter(function(e){return!(e.includes("node_modules/next/")||e.includes(" (<anonymous>)")||e.includes(" (node:"))}).join("\n"),"Dynamic API Usage Debug - ".concat(n,":\n").concat(t)})}function K(){var e=new AbortController;return e.abort(Object.defineProperty(new k.BailoutToCSRError("Render in Browser"),"__NEXT_ERROR_CODE",{value:"E721",enumerable:!1,configurable:!0})),e.signal}function $(e){switch(e.type){case"prerender":case"prerender-runtime":var n=new AbortController;
1if(e.cacheSignal)e.cacheSignal.inputReady().then(function(){n.abort()});else{var t=(0,h.getStagedRenderingController)(e);t&&null!==t.finalStage?t.waitForStage(t.finalStage).then(function(){return(0,w.scheduleOnNextTick)(function(){return n.abort()})},Z):(0,w.scheduleOnNextTick)(function(){return n.abort()})}return n.signal;case"prerender-client":case"validation-client":case"prerender-ppr":case"prerender-legacy":case"request":case"cache":case"private-cache":case"unstable-cache":case"generate-static-params":return}}function Z(){}function J(e,n){var t=n.dynamicTracking;t&&t.dynamicAccesses.push({stack:t.isDebugDynamicAccesses?Error().stack:void 0,expression:e})}function Q(e){var n=v.workAsyncStorage.getStore(),t=h.workUnitAsyncStorage.getStore();if(n&&t)switch(t.type){case"prerender-client":var i=t.fallbackRouteParams;i&&i.size>0&&m.default.use((0,b.makeClientHookHangingPromise)(t.renderSignal,new b.ClientHookDynamicError(n.route,e)));break;case"prerender":throw Object.defineProperty(new _.InvariantError("`".concat(e,"` was called from a Server Component. Next.js should be preventing ").concat(e," from being included in server components statically, but did not in this case.")),"__NEXT_ERROR_CODE",{value:"E795",enumerable:!1,configurable:!0});case"prerender-ppr":var r=t.fallbackRouteParams;if(r&&r.size>0)return M(n.route,e,t.dynamicTracking);break;case"validation-client":case"prerender-legacy":case"request":case"unstable-cache":break;case"prerender-runtime":throw Object.defineProperty(new _.InvariantError("`".concat(e,"` was called during a runtime prerender. Next.js should be preventing ").concat(e," from being included in server components statically, but did not in this case.")),"__NEXT_ERROR_CODE",{value:"E771",enumerable:!1,configurable:!0});case"cache":case"private-cache":throw Object.defineProperty(new _.InvariantError("`".concat(e,"` was called inside a cache scope. Next.js should be preventing ").concat(e," from being included in server components statically, but did not in this case.")),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new _.InvariantError("`".concat(e,"` was called in `generateStaticParams`. Next.js should be preventing ").concat(e," from being included in server component files statically, but did not in this case.")),"__NEXT_ERROR_CODE",{value:"E1130",enumerable:!1,configurable:!0})}}function ee(e){var n=v.workAsyncStorage.getStore(),t=h.workUnitAsyncStorage.getStore();if(n)switch(!t&&(0,h.throwForMissingRequestStore)(e),t.type){case"validation-client":case"request":return;case"prerender-client":m.default.use((0,b.makeClientHookHangingPromise)(t.renderSignal,new b.ClientHookDynamicError(n.route,e)));break;case"prerender-legacy":case"prerender-ppr":if(n.forceStatic)return;throw Object.defineProperty(new k.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});case"prerender":case"prerender-runtime":throw Object.defineProperty(new _.InvariantError("`".concat(e,"` was called from a Server Component. Next.js should be preventing ").concat(e," from being included in server components statically, but did not in this case.")),"__NEXT_ERROR_CODE",{value:"E795",enumerable:!1,configurable:!0});case"cache":case"unstable-cache":case"private-cache":throw Object.defineProperty(new _.InvariantError("`".concat(e,"` was called inside a cache scope. Next.js should be preventing ").concat(e," from being included in server components statically, but did not in this case.")),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new _.InvariantError("`".concat(e,"` was called in `generateStaticParams`. Next.js should be preventing ").concat(e," from being included in server component files statically, but did not in this case.")),"__NEXT_ERROR_CODE",{value:"E1130",enumerable:!1,configurable:!0})}}var en=/\n\s+at Suspense \(<anonymous>\)/,et=new RegExp("\\n\\s+at Suspense \\(<anonymous>\\)(?:(?!\\n\\s+at (?:".concat("body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6",") \\(<anonymous>\\))[\\s\\S])*?\\n\\s+at ").concat(y.ROOT_LAYOUT_BOUNDARY_NAME," \\([^\\n]*\\)")),ei=new RegExp("\\n\\s+at ".concat(y.METADATA_BOUNDARY_NAME,"[\\n\\s]")),er=new RegExp("\\n\\s+at ".concat(y.VIEWPORT_BOUNDARY_NAME,"[\\n\\s]")),es=new RegExp("\\n\\s+at ".concat(y.OUTLET_BOUNDARY_NAME,"[\\n\\s]")),ea=new RegExp("\\n\\s+at ".concat(E.INSTANT_VALIDATION_BOUNDARY_NAME,"[\\n\\s]")),eo=new RegExp("\\n\\s+at ".concat(E.INSTANT_SLOT_MARKER_PREFIX,"(\\d+)").concat(E.INSTANT_SLOT_MARKER_SUFFIX,"[\\n\\s]"));function ec(e,n){et.test(e)&&(n.hasSuspenseAboveBody=!0)}function eu(e,n,t,i,r){var s=A(r);if(es.test(t))return void ec(t,i);if(ei.test(t)){i.hasDynamicMetadata=!0;return}if(er.test(t)){i.hasDynamicViewport=!0;return}if(et.test(t)){i.hasAllowedDynamic=!0,i.hasSuspenseAboveBody=!0;return}if(en.test(t)){i.hasAllowedDynamic=!0;return}else if(s)return void i.dynamicErrors.push(s);if((0,b.isClientHookDynamicError)(e))return void i.dynamicErrors.push(eh(e,t,null));var a=eh((0,x.createDynamicOrRuntimeBodyError)(n.route),t,null);i.dynamicErrors.push(a)}var el=((r={})[r.Link=1]="Link",r[r.Runtime=2]="Runtime",r[r.Dynamic=3]="Dynamic",r);function ed(e){return{hasDynamicMetadata:!1,hasAllowedClientDynamicAboveBoundary:!1,dynamicMetadata:null,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[],validationPreventingErrors:[],thrownErrorsOutsideBoundary:[],slotStacks:e}}function ef(e,n,t,i,r,s,a){var o=A(r);if(!es.test(t)){var c=function(e,n){var t,i=n.slotStacks;if(i.length>1){var r=eo.exec(e);if(r){var s=i[parseInt(r[1],10)+1];if(null!=s)return s}}return null!=(t=i[0])?t:null}(t,i);if(ei.test(t)){i.dynamicMetadata=eh(1===s?(0,x.createLinkMetadataError)(n.route):2===s?(0,x.createRu
1ntimeMetadataError)(n.route):(0,x.createDynamicMetadataError)(n.route),t,c);return}if(er.test(t)){var u=eh(1===s?(0,x.createLinkViewportError)(n.route):2===s?(0,x.createRuntimeViewportError)(n.route):(0,x.createDynamicViewportError)(n.route),t,c);i.dynamicErrors.push(u);return}var l=ea.exec(t);if(l){var d=en.exec(t);if(d&&d.index<l.index){i.hasAllowedDynamic=!0;return}}else if((0,R.allRequiredBoundariesRendered)(a)){i.hasAllowedClientDynamicAboveBoundary=!0,i.hasAllowedDynamic=!0;return}else{var f=eh(Object.defineProperty(Error('Route "'.concat(n.route,'": Could not validate `instant` because a Client Component in a parent segment prevented the page from rendering.')),"__NEXT_ERROR_CODE",{value:"E1331",enumerable:!1,configurable:!0}),t,c);i.validationPreventingErrors.push(f);return}if(o){null!==c&&void 0===o.cause&&(o.cause=c()),i.dynamicErrors.push(o);return}if((0,b.isClientHookDynamicError)(e))return void i.dynamicErrors.push(eh(e,t,c));var m=eh(1===s?(0,x.createLinkBodyErrorInNavigation)(n.route):2===s?(0,x.createRuntimeBodyErrorInNavigation)(n.route):(0,x.createDynamicBodyErrorInNavigation)(n.route),t,c);i.dynamicErrors.push(m)}}function em(e,n,t,i){var r=ea.exec(i);if(r){var s=en.exec(i);if(s&&s.index<r.index)return;var a=eh(Object.defineProperty(Error('Route "'.concat(e.route,'": Could not validate `instant` because an error prevented the target segment from rendering.'),{cause:t}),"__NEXT_ERROR_CODE",{value:"E1338",enumerable:!1,configurable:!0}),i,null);n.validationPreventingErrors.push(a)}else{var o=eh(Object.defineProperty(Error("An error occurred while attempting to validate instant UI. This error may be preventing the validation from completing.",{cause:t}),"__NEXT_ERROR_CODE",{value:"E1118",enumerable:!1,configurable:!0}),i,null);n.thrownErrorsOutsideBoundary.push(o)}}function eg(e,n,t,i,r){var s=A(r);if(es.test(t))return void ec(t,i);if(ei.test(t)){i.dynamicMetadata=eh((0,x.createDynamicMetadataError)(n.route),t,null);return}if(er.test(t)){var a=eh((0,x.createDynamicViewportError)(n.route),t,null);i.dynamicErrors.push(a);return}if(et.test(t)){i.hasAllowedDynamic=!0,i.hasSuspenseAboveBody=!0;return}if(en.test(t)){i.hasAllowedDynamic=!0;return}else if(s)return void i.dynamicErrors.push(s);if((0,b.isClientHookDynamicError)(e))return void i.dynamicErrors.push(eh(e,t,null));var o=eh((0,x.createDynamicBodyError)(n.route),t,null);i.dynamicErrors.push(o)}function ep(e,n,t,i,r){var s=A(r);if(es.test(t))return void ec(t,i);if(ei.test(t)){i.dynamicMetadata=eh((0,x.createRuntimeMetadataError)(n.route),t,null);return}if(er.test(t)){var a=eh((0,x.createRuntimeViewportError)(n.route),t,null);i.dynamicErrors.push(a);return}if(et.test(t)){i.hasAllowedDynamic=!0,i.hasSuspenseAboveBody=!0;return}if(en.test(t)){i.hasAllowedDynamic=!0;return}else if(s)return void i.dynamicErrors.push(s);if((0,b.isClientHookDynamicError)(e))return void i.dynamicErrors.push(eh(e,t,null));var o=eh((0,x.createRuntimeBodyError)(n.route),t,null);i.dynamicErrors.push(o)}function eh(e,n,t){return null!==t&&(e.cause=t()),e.stack=e.name+": "+e.message+n,e}var ev=((s={})[s.Full=0]="Full",s[s.Empty=1]="Empty",s[s.Errored=2]="Errored",s);function eb(e,n){console.error(n),(0,x.logBuildDebugHint)(e.route)}function ey(e,n){if(n.syncDynamicErrorWithStack)throw eb(e,n.syncDynamicErrorWithStack),new p.StaticGenBailoutError}function ew(e,n,t,i,r){if(ey(e,i),0===n&&!1===t.hasAllowedDynamic&&t.hasDynamicMetadata)throw console.error((0,x.createDynamicOrRuntimeMetadataError)(e.route).message),new p.StaticGenBailoutError;if(!r&&!t.hasSuspenseAboveBody&&0!==n){var s=t.dynamicErrors;if(s.length>0){for(var a=0;a<s.length;a++)eb(e,s[a]);throw new p.StaticGenBailoutError}if(t.hasDynamicViewport)throw console.error((0,x.createDynamicOrRuntimeViewportError)(e.route).message),new p.StaticGenBailoutError;if(1===n)throw console.error('Route "'.concat(e.route,'" did not produce a static shell and Next.js was unable to determine a reason. This is a bug in Next.js.')),new p.StaticGenBailoutError}}function ek(e,n,t,i){if(0===n&&!1===t.hasAllowedDynamic&&0===t.dynamicErrors.length&&t.dynamicMetadata)return[t.dynamicMetadata];if(i||t.hasSuspenseAboveBody)return[];if(0!==n){var r=t.dynamicErrors;if(r.length>0)return r;if(1===n)return[Object.defineProperty(new _.InvariantError('Route "'.concat(e.route,'" did not produce a static shell and Next.js was unable to determine a reason.')),"__NEXT_ERROR_CODE",{value:"E936",enumerable:!1,
1configurable:!0})]}return[]}function ex(e,n,t,i,r,s){if(i){var o=i.missingSampleErrors;if(o.length>0)return o}var l=t.validationPreventingErrors;if(l.length>0)return l;if(0!==n){var d=t.dynamicErrors;if(d.length>0)return d;if(1===n&&!t.hasAllowedClientDynamicAboveBoundary&&(0,R.allRequiredBoundariesRendered)(r))return Object.defineProperty(new _.InvariantError('Route "'.concat(e.route,'" failed to render during instant validation and Next.js was unable to determine a reason.')),"__NEXT_ERROR_CODE",{value:"E1055",enumerable:!1,configurable:!0})}else{var f=t.dynamicErrors;if(f.length>0)return f;if(!1===t.hasAllowedDynamic&&t.dynamicMetadata)return[t.dynamicMetadata]}if(!(0,R.allRequiredBoundariesRendered)(r)){var m=t.thrownErrorsOutsideBoundary,g=t.slotStacks[0];if(0===m.length){var p=[],h=!0,v=!1,b=void 0;try{for(var y,w=r.requiredIds[Symbol.iterator]();!(h=(y=w.next()).done);h=!0){var k=c._(y.value,2),x=k[0],E=k[1];if(!r.renderedIds.has(x)){var O=!0,z=!1,j=void 0;try{for(var A,P=E[Symbol.iterator]();!(O=(A=P.next()).done);O=!0){var D=A.value.replace(/^\[project\][\\/]?/,"").replace(a.default.cwd()+"/","").replace(a.default.cwd()+"\\","");p.push(D)}}catch(e){z=!0,j=e}finally{try{O||null==P.return||P.return()}finally{if(z)throw j}}}}}catch(e){v=!0,b=e}finally{try{h||null==w.return||w.return()}finally{if(v)throw b}}return p.sort(),(0,S.createUnrenderedSegmentError)(e.route,p)}if(1===m.length){var T='Route "'.concat(e.route,'": Could not validate `instant` because the target segment was prevented from rendering, likely due to the following error.'),C=null!==g?g():Error();return C.name="Error",C.message=T,AggregateError([C,m[0]])}var q='Route "'.concat(e.route,'": Could not validate `instant` because the target segment was prevented from rendering, likely due to one of the following errors.'),N=null!==g?g():Error();return N.name="Error",N.message=q,AggregateError([N].concat(u._(m)))}return[]}},34457,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"actionAsyncStorageInstance",{enumerable:!0,get:function(){return i}});var i=(0,e.r(90317).createAsyncLocalStorage)()},62266,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"actionAsyncStorage",{enumerable:!0,get:function(){return i.actionAsyncStorageInstance}});var i=e.r(34457)},83066,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"afterTaskAsyncStorageInstance",{enumerable:!0,get:function(){return i}});var i=(0,e.r(90317).createAsyncLocalStorage)()},41643,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"afterTaskAsyncStorage",{enumerable:!0,get:function(){return i.afterTaskAsyncStorageInstance}});var i=e.r(83066)},61823,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={isRequestApiAllowedInCurrentPhase:function(){return l},throwForSearchParamsAccessInUseCache:function(){return u},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return c}};for(var r in i)Object.defineProperty(t,r,{enumerable:!0,get:i[r]});var s=e.r(43248),a=e.r(62266),o=e.r(41643);function c(e,n){throw Object.defineProperty(new s.StaticGenBailoutError("Route ".concat(e,' with `dynamic = "error"` couldn\'t be rendered statically because it used ').concat(n,". See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering")),"__NEXT_ERROR_CODE",{value:"E543",enumerable:!1,configurable:!0})}function u(e,n){var t=Object.defineProperty(Error("Route ".concat(e.route,' used `searchParams` inside "use cache". Accessing dynamic request data inside a cache scope is not supported. If you need some search params inside a cached function await `searchParams` outside of the cached function and pass only the required search params as arguments to the cached function. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache')),"__NEXT_ERROR_CODE",{value:"E842",enumerable:!1,configurable:!0});throw Error.captureStackTrace(t,n),null!=e.invalidDynamicUsageError||(e.invalidDynamicUsageError=t),t}function l(e){switch(e.phase){case"action":case"render":return!0;case"after":var n=a.actionAsyncStorage.getStore();if(n&&(n.isAppRoute||n.isAction))return!0;var t=o.afterTaskAsyncStorage.getStore();if(t)return"action"===t.rootTaskSpawnPhase;return!1}}},72623,(e,n,t)=>{"use strict";
1e.i(47167),Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"connection",{enumerable:!0,get:function(){return l}});var i=e.r(63599),r=e.r(62141),s=e.r(67673),a=e.r(43248),o=e.r(63138),c=e.r(61823);e.r(42852);var u=e.r(12718);function l(){var e=i.workAsyncStorage.getStore(),n=r.workUnitAsyncStorage.getStore();if(e){if(n&&!(0,c.isRequestApiAllowedInCurrentPhase)(n))throw Object.defineProperty(Error("Route ".concat(e.route," used `connection()` inside `after()` while rendering. The `connection()` function is used to indicate the subsequent code must only run when there is an actual Request, but `after()` executes after the request, so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/app/api-reference/functions/after")),"__NEXT_ERROR_CODE",{value:"E1377",enumerable:!1,configurable:!0});if(e.forceStatic)return Promise.resolve(void 0);if(e.dynamicShouldError)throw Object.defineProperty(new a.StaticGenBailoutError("Route ".concat(e.route,' with `dynamic = "error"` couldn\'t be rendered statically because it used `connection()`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering')),"__NEXT_ERROR_CODE",{value:"E847",enumerable:!1,configurable:!0});if(n)switch(n.type){case"cache":var t=Object.defineProperty(Error("Route ".concat(e.route,' used `connection()` inside "use cache". The `connection()` function is used to indicate the subsequent code must only run when there is an actual request, but caches must be able to be produced before a request, so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache')),"__NEXT_ERROR_CODE",{value:"E841",enumerable:!1,configurable:!0});throw Error.captureStackTrace(t,l),(0,o.applyOwnerStack)(t),null!=e.invalidDynamicUsageError||(e.invalidDynamicUsageError=t),t;case"private-cache":var d=Object.defineProperty(Error("Route ".concat(e.route,' used `connection()` inside "use cache: private". The `connection()` function is used to indicate the subsequent code must only run when there is an actual navigation request, but caches must be able to be produced before a navigation request, so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache')),"__NEXT_ERROR_CODE",{value:"E837",enumerable:!1,configurable:!0});throw Error.captureStackTrace(d,l),(0,o.applyOwnerStack)(d),null!=e.invalidDynamicUsageError||(e.invalidDynamicUsageError=d),d;case"unstable-cache":throw Object.defineProperty(Error("Route ".concat(e.route," used `connection()` inside a function cached with `unstable_cache()`. The `connection()` function is used to indicate the subsequent code must only run when there is an actual Request, but caches must be able to be produced before a Request so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache")),"__NEXT_ERROR_CODE",{value:"E840",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(Error("Route ".concat(e.route," used `connection()` inside `generateStaticParams`. This is not supported because `generateStaticParams` runs at build time without an HTTP request. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context")),"__NEXT_ERROR_CODE",{value:"E1125",enumerable:!1,configurable:!0});case"prerender":case"prerender-client":case"prerender-runtime":return(0,o.makeDynamicHangingPromise)(n.renderSignal,e.route,"`connection()`");case"validation-client":var f="`connection`";throw Object.defineProperty(new u.InvariantError("".concat(f," must not be used within a Client Component. Next.js should be preventing ").concat(f," from being included in Client Components statically, but did not in this case.")),"__NEXT_ERROR_CODE",{value:"E1063",enumerable:!1,configurable:!0});case"prerender-ppr":return(0,s.postponeWithTracking)(e.route,"connection",n.dynamicTracking);case"prerender-legacy":return(0,s.throwToInterruptStaticGeneration)("connection",e,n);case"request":if((0,s.trackDynamicDataInDynamicRender)(n),n.asyncApiPromises)return n.asyncApiPromises.connection;return Promise.resolve(void 0)}}(0,r.throwForMissingRequestStore)("connection")}},23397,(e,n,t)=>{var i={NextRequest:e.r(27571).NextRequest,NextResponse:e.r(9256).NextResponse,ImageResponse:e.r(74370).ImageResponse,userAgentFromString:e.r(53291).userAgentFromString,userAgent:e.r(53291).userAgent,URLPattern:e.r(73533).URLPattern,after:e.r(47227).after,connection:e.r(72623).connection};n.exports=i,t.NextRequest=i.NextRequest,t.NextResponse=i.NextResponse,t.ImageResponse=i.ImageResponse,t.userAgentFromString=i.userAgentFromString,t.userAgent=i.userAgent,t.URLPattern=i.URLPattern,t.after=i.after,t.connection=i.connection},42852,(e,n,t)=>{"use strict";e.i(47167);var i,r,s=e.r(95075),a=e.r(82372),o=e.r(27873);
1Object.defineProperty(t,"__esModule",{value:!0});var c={RENDER_STAGE_ADVANCE_ORDER:function(){return m},RenderStage:function(){return f},StagedRenderingController:function(){return v},SyncIOMode:function(){return h},getNextStage:function(){return g},isAdvanceableRenderStage:function(){return p}};for(var u in c)Object.defineProperty(t,u,{enumerable:!0,get:c[u]});var l=e.r(12718),d=e.r(39470),f=((i={})[i.Before=1]="Before",i[i.ShellStatic=11]="ShellStatic",i[i.Static=13]="Static",i[i.ShellRuntime=21]="ShellRuntime",i[i.Runtime=23]="Runtime",i[i.Dynamic=30]="Dynamic",i[i.Abandoned=40]="Abandoned",i),m=[11,13,21,23,30];function g(e){return m[m.indexOf(e)+1]}function p(e){return 1<e&&e<=30}var h=((r={})[r.Untracked=1]="Untracked",r[r.AllowedInRuntimeOrDynamic=2]="AllowedInRuntimeOrDynamic",r[r.AllowedInDynamic=3]="AllowedInDynamic",r),v=function(){function e(n){var t,i=this,r=n.abortSignal,a=n.abandonController,c=n.syncIO,u=n.finalStage;s._(this,e),this.currentStage=1,this.syncInterruptReason=null,this.triggers=(t={},o._(t,11,y()),o._(t,13,y()),o._(t,21,y()),o._(t,23,y()),o._(t,30,y()),t),this.abortSignal=r,this.abandonController=a,this.syncIOMode=c,this.finalStage=u,r&&r.addEventListener("abort",function(){var e=r.reason,n=!0,t=!1,s=void 0;try{for(var a,o,c,u=Object.values(i.triggers)[Symbol.iterator]();!(n=(c=u.next()).done);n=!0){a=c.value,o=e,"pending"===a.state&&(a.state="cancelled",a._listeners.length=0,a.promise.catch(b),a._rejectPromise(o))}}catch(e){t=!0,s=e}finally{try{n||null==u.return||u.return()}finally{if(t)throw s}}},{once:!0}),a&&a.signal.addEventListener("abort",function(){i.abandonRender()},{once:!0})}return a._(e,[{key:"onStage",value:function(e,n){var t,i;t=this.triggers[e],i=n,"pending"===t.state?t._listeners.push(i):i()}},{key:"shouldTrackSyncInterrupt",value:function(){if(1===this.syncIOMode)return!1;switch(this.currentStage){case 1:return!1;case 11:case 13:return!0;case 21:case 23:switch(this.syncIOMode){case 2:return!1;case 3:return!0}case 30:case 40:return!1;default:return this.currentStage,!1}}},{key:"syncInterruptCurrentStageWithReason",value:function(e){var n=this.currentStage;if(1!==n&&30!==n&&40!==n){if(this.abandonController)return void this.abandonController.abort();if(this.abortSignal){this.syncInterruptReason=e,this.currentStage=40;return}this.syncInterruptReason=e,this.advanceStage(30)}}},{key:"getSyncInterruptReason",value:function(){return this.syncInterruptReason}},{key:"getStageEndTime",value:function(e){var n;return null!=(n=this.triggers[g(e)].triggeredAt)?n:1/0}},{key:"abandonRender",value:function(){var e=this.currentStage;if(1===e)throw Object.defineProperty(new l.InvariantError("A render that hasn't started yet cannot be abandoned"),"__NEXT_ERROR_CODE",{value:"E1300",enumerable:!1,configurable:!0});if(30!==e&&40!==e){for(var n=m.indexOf(e)+1,t=m.indexOf(30),i=n;i<t;i++)this.resolveStage(m[i]);this.currentStage=40}}},{key:"advanceStage",value:function(e){if(null!==this.finalStage&&e>this.finalStage)throw Object.defineProperty(new l.InvariantError("Attempted to advance to stage ".concat(f[e]," but the render is limited to ").concat(f[this.finalStage])),"__NEXT_ERROR_CODE",{value:"E1302",enumerable:!1,configurable:!0});var n=this.currentStage;if(30!==n&&40!==n&&!(e<=n)){this.currentStage=e;for(var t=1===n?0:m.indexOf(n)+1,i=m.indexOf(e),r=t;r<=i;r++)this.resolveStage(m[r])}}},{key:"resolveStage",value:function(e){var n=this.triggers[e];if("pending"===n.state){n.state="triggered",n.triggeredAt=performance.now()+performance.timeOrigin;try{for(var t=n._listeners,i=0;i<t.length;i++)t[i]();t.length=0}finally{n._resolvePromise()}}}},{key:"getStagePromise",value:function(e){return this.triggers[e].promise}},{key:"waitForStage",value:function(e){return this.getStagePromise(e)}},{key:"delayUntilStage",value:function(e,n,t){var i=this.getStagePromise(e).then(function(){return t});return this.abortSignal&&i.catch(b),i}}]),e}();function b(){}function y(){var e=(0,d.createPromiseWithResolvers)();return{state:"pending",triggeredAt:null,promise:e.promise,_listeners:[],_resolvePromise:e.resolve,_rejectPromise:e.reject}}},84561,(e,n,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var i={getClientReact:function(){return o},getServerReact:function(){return l},registerClientReact:function(){return a},registerServerReact:function(){return u}};for(var r in i)Object.defineProperty(t,r,{enumerable:!0,get:i[r]});var s=null;function a(e){s=e}function o(){return s}var c=null;function u(e){c=e}function l(){return c}},63138,(e,n,t)=>{"use strict";e.i(47167);var i=e.r(7655),r=e.r(95075),s=e.r(87502),a=e.r(68996),o=e.r(2623);Object.defineProperty(t,"__esModule",{value:!0});var c={ClientHookDynamicError:function(){return p},RENDER_STAGES_BY_DATA_KIND:function(){return P},applyOwnerStack:function(){return D},isClientHookDynamicError:function(){return h},isHangingPromiseRejectionError:function(){return d},makeClientHookHangingPromise:function(){return S},makeDevtoolsIOAwarePromise:function(){return A},makeDynamicHangingPromise:function(){return b},makeFallbackParamsHangingPromise:function(){return k},makePromiseFromTrigger:function(){return j},makeRuntimeHangingPromise:function(){return w},makeStageHangingPromise:function(){return x},makeUntrackedHangingPromise:function(){return y},trackFallbackParamsAccessed:function(){return E},trackRuntimeDataAccessed:function(){return _}};for(var u in c)Object.defineProperty(t,u,{enumerable:!0,get:c[u]});var l=e.r(42852);function d(e){return(void 0===e?"undefined":a._(e))==="object"&&null!==e&&"digest"in e&&e.digest===f}e.r(62141),e.r(84561);var f="HANGING_PROMISE_REJECTION",m=function(e){function n(e,t){var s;return r._(this,n),(s=i._(this,n,["During prerendering, ".concat(t," rejects when the prerender is complete. Typically these errors are handled by React but if you move ").concat(t,' to a different context by using `setTimeout`, `after`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "').concat(e,'".')])).route=e,s.expression=t,s.digest=f,s}return s._(n,e),n}(o._(Error)),g="CLIENT_HOOK_DYNAMIC",p=function(e){function n(e,t){var s;return r._(this,n),(s=i._(this,n,['Route "'.concat(e,'": Next.js encountered URL data `').concat(t,"` in a Client Component outside of `<Suspense>`.\n\n")+"This blocks prerendering because the value is only available at runtime.\n\nWays to fix this:\n - [stream] Wrap the component in `<Suspense fallback={...}>` so the hook value streams in after prerendering\n - [block] Set `export const instant = false` to allow a blocking route\n\nLearn more: https://nextjs.org/docs/messages/blocking-prerender-client-hook"])).digest=g,Object.defineProperty(s,"__NEXT_ERROR_CODE",{value:"E1433",enumerable:!1,configurable:!0}),s}return s._(n,e),n}(o._(Error));function h(e){return(void 0===e?"undefined":a._(e))==="object"&&null!==e&&"digest"in e&&e.digest===g}var v=new WeakMap;function b(e,n,t){return O(e,new m(n,t))}function y(e,n,t){return O(e,new m(n,t))}function w(e,n,t,i){return null!==i&&_(i),O(e,new m(n,t))}function k(e,n,t,i){return null!==i&&E(i),O(e,new m(n,t))}function x(e,n,t,i){return _(i),O(e,new m(n,t))}function _(e){R(e,!1)}function E(e){R(e,!0)}function R(e,n){if("prerender"===e.type){null==(t=e.runtimeDataAccessed)||t.resolve(!0);var t,i=e.shouldAttemptStaticPrefetch;null===i||n&&e.isFallbackUpgradeable||(i.current=!1)}}function S(e,n){return O(e,n)}function O(e,n){if(e.aborted)return Promise.reject(n);var t=new Promise(function(t,i){var r=i.bind(null,n),s=v.get(e);if(s)s.push(r);else{var a=[r];v.set(e,a),e.addEventListener("abort",function(){for(var e=0;e<a.length;e++)a[e]()},{once:!0})}});return t.catch(z),t}function z(){}function j(e,n){var t=e.then(function(){return n});return t.catch(z),t}function A(e,n,t){return n.stagedRendering?n.stagedRendering.delayUntilStage(t,void 0,e):new Promise(function(n){setTimeout(function(){n(e)},0)})}var P={sessionData:l.RenderStage.ShellRuntime,staticLinkData:l.RenderStage.Static,runtimeLinkData:l.RenderStage.Runtime};function D(e){return e}},42344,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorageInstance",{enumerable:!0,get:function(){return i}});var i=(0,e.r(90317).createAsyncLocalStorage)()},63599,(e,n,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorage",{enumerable:!0,get:function(){return i.workAsyncStorageInstance}});var i=e.r(42344)},45955,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workUnitAsyncStorageInstance",{enumerable:!0,get:function(){return i}});var i=(0,e.r(90317).createAsyncLocalStorage)()},62141,(e,n,t)=>{"use strict";e.i(47167),Object.defineProperty(t,"__esModule",{value:!0});var i={getCacheSignal:function(){return p},getDraftModeProviderForCacheScope:function(){return m},getHmrRefreshHash:function(){return l},getResumeDataCache:function(){return u},getServerComponentsHmrCache:function(){return f},getStagedRenderingController:function(){return g},getVaryParamsAccumulator:function(){return h},isHmrRefresh:function(){return d},throwForMissingRequestStore:function(){return o},throwInvariantForMissingStore:function(){return c},workUnitAsyncStorage:function(){return s.workUnitAsyncStorageInstance}};for(var r in i)Object.defineProperty(t,r,{enumerable:!0,get:i[r]});var s=e.r(45955),a=e.r(12718);function o(e){throw Object.defineProperty(Error("`".concat(e,"` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context")),"__NEXT_ERROR_CODE",{value:"E251",enumerable:!1,configurable:!0})}function c(){throw Object.defineProperty(new a.InvariantError("Expected workUnitAsyncStorage to have a store."),"__NEXT_ERROR_CODE",{value:"E696",enumerable:!1,configurable:!0})}function u(e){switch(e.type){case"request":case"prerender":case"prerender-runtime":case"prerender-client":case"validation-client":case"prerender-ppr":return e.resumeDataCache;case"cache":case"private-cache":case"unstable-cache":case"prerender-legacy":case"generate-static-params":return null;default:return e}}function l(e){}function d(e){return!1}function f(e){}function m(e,n){if(e.isDraftMode)switch(n.type){case"cache":case"private-cache":case"unstable-cache":case"prerender-runtime":case"request":return n.draftMode}}function g(e){switch(e.type){case"request":case"prerender-runtime":case"prerender":var n;return null!=(n=e.stagedRendering)?n:null;case"prerender-client":case"validation-client":case"prerender-ppr":case"prerender-legacy":case"cache":case"private-cache":case"unstable-cache":case"generate-static-params":return null;default:return e}}function p(e){switch(e.type){case"prerender":case"prerender-client":case"validation-client":case"prerender-runtime":return e.cacheSignal;case"request":if(e.cacheSignal)return e.cacheSignal;case"prerender-ppr":case"prerender-legacy":case"cache":case"private-cache":case"unstable-cache":case"generate-static-params":return null;default:return e}}function h(e){switch(e.type){case"prerender":case"prerender-runtime":case"request":var n;return null!=(n=e.varyParamsAccumulator)?n:null;default:return null}}},54701,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"after",{enumerable:!0,get:function(){return s}});var i=e.r(63599),r=e.r(62141);function s(e){var n=i.workAsyncStorage.getStore(),t=r.workUnitAsyncStorage.getStore();if(!n||!t)throw Object.defineProperty(Error("`after` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context"),"__NEXT_ERROR_CODE",{value:"E468",enumerable:!1,configurable:!0});return n.afterContext.after(e,t)}},47227,(e,n,t)=>{"use strict";var i,r;Object.defineProperty(t,"__esModule",{value:!0}
1),i=e.r(54701),r=t,Object.keys(i).forEach(function(e){"default"===e||Object.prototype.hasOwnProperty.call(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:function(){return i[e]}})})},76420,(e,n,t)=>{"use strict";var i=e.r(7655),r=e.r(95075),s=e.r(87502),a=e.r(2623);Object.defineProperty(t,"__esModule",{value:!0});var o={PageSignatureError:function(){return u},RemovedPageError:function(){return l},RemovedUAError:function(){return d}};for(var c in o)Object.defineProperty(t,c,{enumerable:!0,get:o[c]});var u=function(e){function n(e){var t,s=e.page;return r._(this,n),Object.defineProperty(t=i._(this,n,['The middleware "'.concat(s,"\" accepts an async API directly with the form:\n \n export function middleware(request, event) {\n return NextResponse.redirect('/new-location')\n }\n \n Read more: https://nextjs.org/docs/messages/middleware-new-signature\n ")]),"__NEXT_ERROR_CODE",{value:"E1177",enumerable:!1,configurable:!0}),t}return s._(n,e),n}(a._(Error)),l=function(e){function n(){var e;return r._(this,n),Object.defineProperty(e=i._(this,n,["The request.page has been deprecated in favour of `URLPattern`.\n Read more: https://nextjs.org/docs/messages/middleware-request-page\n "]),"__NEXT_ERROR_CODE",{value:"E1178",enumerable:!1,configurable:!0}),e}return s._(n,e),n}(a._(Error)),d=function(e){function n(){var e;return r._(this,n),Object.defineProperty(e=i._(this,n,["The request.ua has been removed in favour of `userAgent` function.\n Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent\n "]),"__NEXT_ERROR_CODE",{value:"E1172",enumerable:!1,configurable:!0}),e}return s._(n,e),n}(a._(Error))},27571,(e,n,t)=>{"use strict";e.i(47167);var i=e.r(45403),r=e.r(7655),s=e.r(95075),a=e.r(82372),o=e.r(87502),c=e.r(15240),u=e.r(2623);Object.defineProperty(t,"__esModule",{value:!0});var l={INTERNALS:function(){return h},NextRequest:function(){return v}};for(var d in l)Object.defineProperty(t,d,{enumerable:!0,get:l[d]});var f=e.r(73670),m=e.r(31126),g=e.r(76420),p=e.r(96883),h=Symbol("internal request"),v=function(e){function n(e){var t,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};s._(this,n);var o="string"!=typeof e&&"url"in e?e.url:String(e);(0,m.validateURL)(o),a.body&&"half"!==a.duplex&&(a.duplex="half"),t=c._(e,Request)?r._(this,n,[e,a]):r._(this,n,[o,a]);var u=new f.NextURL(o,{headers:(0,m.toNodeOutgoingHttpHeaders)(i._(t).headers),nextConfig:a.nextConfig});return i._(t)[h]={cookies:new p.RequestCookies(i._(t).headers),nextUrl:u,url:u.toString()},i._(t)}return o._(n,e),a._(n,[{key:Symbol.for("edge-runtime.inspect.custom"),value:function(){return{cookies:this.cookies,nextUrl:this.nextUrl,url:this.url,bodyUsed:this.bodyUsed,cache:this.cache,credentials:this.credentials,destination:this.destination,headers:Object.fromEntries(this.headers),integrity:this.integrity,keepalive:this.keepalive,method:this.method,mode:this.mode,redirect:this.redirect,referrer:this.referrer,referrerPolicy:this.referrerPolicy,signal:this.signal}}},{key:"cookies",get:function(){return this[h].cookies}},{key:"nextUrl",get:function(){return this[h].nextUrl}},{key:"page",get:function(){throw new g.RemovedPageError}},{key:"ua",get:function(){throw new g.RemovedUAError}},{key:"url",get:function(){return this[h].url}}]),n}(u._(Request))},42715,(e,n,t)=>{"use strict";var i=e.r(95075),r=e.r(82372);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ReflectAdapter",{enumerable:!0,get:function(){return s}});var s=function(){function e(){i._(this,e)}return r._(e,null,[{key:"get",value:function(e,n,t){var i=Reflect.get(e,n,t);return"function"==typeof i?i.bind(e):i}},{key:"set",value:function(e,n,t,i){return Reflect.set(e,n,t,i)}},{key:"has",value:function(e,n){return Reflect.has(e,n)}},{key:"deleteProperty",value:function(e,n){return Reflect.deleteProperty(e,n)}}]),e}()},9256,(e,n,t)=>{"use strict";var i=e.r(7655),r=e.r(95075),s=e.r(82372),a=e.r(87502),o=e.r(15240),c=e.r(44086),u=e.r(4571),l=e.r(64016),d=e.r(68996),f=e.r(2623);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NextResponse",{enumerable:!0,get:function(){return k}});
1var m=e.r(96883),g=e.r(73670),p=e.r(31126),h=e.r(42715),v=e.r(96883),b=Symbol("internal response"),y=new Set([301,302,303,307,308]);function w(e,n){var t;if(null==e||null==(t=e.request)?void 0:t.headers){if(!o._(e.request.headers,Headers))throw Object.defineProperty(Error("request.headers must be an instance of Headers"),"__NEXT_ERROR_CODE",{value:"E119",enumerable:!1,configurable:!0});var i=[],r=!0,s=!1,a=void 0;try{for(var c,u=e.request.headers[Symbol.iterator]();!(r=(c=u.next()).done);r=!0){var d=l._(c.value,2),f=d[0],m=d[1];n.set("x-middleware-request-"+f,m),i.push(f)}}catch(e){s=!0,a=e}finally{try{r||null==u.return||u.return()}finally{if(s)throw a}}n.set("x-middleware-override-headers",i.join(","))}}var k=function(e){function n(e){var t,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r._(this,n);var a=(t=i._(this,n,[e,s])).headers,c=new Proxy(new v.ResponseCookies(a),{get:function(e,n,t){switch(n){case"delete":case"set":return function(){for(var t=arguments.length,i=Array(t),r=0;r<t;r++)i[r]=arguments[r];var c=Reflect.apply(e[n],e,i),u=new Headers(a);return o._(c,v.ResponseCookies)&&a.set("x-middleware-set-cookie",c.getAll().map(function(e){return(0,m.stringifyCookie)(e)}).join(",")),w(s,u),c};default:return h.ReflectAdapter.get(e,n,t)}}});return t[b]={cookies:c,url:s.url?new g.NextURL(s.url,{headers:(0,p.toNodeOutgoingHttpHeaders)(a),nextConfig:s.nextConfig}):void 0},t}return a._(n,e),s._(n,[{key:Symbol.for("edge-runtime.inspect.custom"),value:function(){return{cookies:this.cookies,url:this.url,body:this.body,bodyUsed:this.bodyUsed,headers:Object.fromEntries(this.headers),ok:this.ok,redirected:this.redirected,status:this.status,statusText:this.statusText,type:this.type}}},{key:"cookies",get:function(){return this[b].cookies}}],[{key:"json",value:function(e,t){var i=Response.json(e,t);return new n(i.body,i)}},{key:"redirect",value:function(e,t){var i,r="number"==typeof t?t:null!=(i=null==t?void 0:t.status)?i:307;if(!y.has(r))throw Object.defineProperty(RangeError('Failed to execute "redirect" on "response": Invalid status code'),"__NEXT_ERROR_CODE",{value:"E529",enumerable:!1,configurable:!0});var s=(void 0===t?"undefined":d._(t))==="object"?t:{},a=new Headers(null==s?void 0:s.headers);return a.set("Location",(0,p.validateURL)(e)),new n(null,u._(c._({},s),{headers:a,status:r}))}},{key:"rewrite",value:function(e,t){var i=new Headers(null==t?void 0:t.headers);return i.set("x-middleware-rewrite",(0,p.validateURL)(e)),w(t,i),new n(null,u._(c._({},t),{headers:i}))}},{key:"next",value:function(e){var t=new Headers(null==e?void 0:e.headers);return t.set("x-middleware-next","1"),w(e,t),new n(null,u._(c._({},e),{headers:t}))}}]),n}(f._(Response))},74370,(e,n,t)=>{"use strict";function i(){throw Object.defineProperty(Error('ImageResponse moved from "next/server" to "next/og" since Next.js 14, please import from "next/og" instead'),"__NEXT_ERROR_CODE",{value:"E183",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageResponse",{enumerable:!0,get:function(){return i}})},75600,(e,n,t)=>{var i=e.r(15240),r=e.r(68996),s={943:function(n,t){!function(s){"use strict";var a="function",o="undefined",c="object",u="string",l="major",d="model",f="name",m="type",g="vendor",p="version",h="architecture",v="console",b="mobile",y="tablet",w="smarttv",k="wearable",x="embedded",_="Amazon",E="Apple",R="ASUS",S="BlackBerry",O="Browser",z="Chrome",j="Firefox",A="Google",P="Huawei",D="Microsoft",T="Motorola",C="Opera",q="Samsung",N="Sharp",I="Sony",L="Xiaomi",M="Zebra",U="Facebook",B="Chromium OS",X="Mac OS",H=function(e,n){var t={};for(var i in e)n[i]&&n[i].length%2==0?t[i]=n[i].concat(e[i]):t[i]=e[i];return t},W=function(e){for(var n={},t=0;t<e.length;t++)n[e[t].toUpperCase()]=e[t];return n},F=function(e,n){return(void 0===e?"undefined":r._(e))===u&&-1!==V(n).indexOf(V(e))},V=function(e){return e.toLowerCase()},G=function(e,n){if((void 0===e?"undefined":r._(e))===u)return e=e.replace(/^\s\s*/,""),(void 0===n?"undefined":r._(n))===o?e:e.substring(0,350)},Y=function(e,n){for(var t,i,s,o,u,l,d=0;d<n.length&&!u;){var f=n[d],m=n[d+1];for(t=i=0;t<f.length&&!u&&f[t];)if(u=f[t++].exec(e))for(s=0;s<m.length;s++)l=u[++i],(void 0===(o=m[s])?"undefined":r._(o))===c&&o.length>0?2===o.length?r._(o[1])==a?this[o[0]]=o[1].call(this,l):this[o[0]]=o[1]:3===o.length?r._(o[1])!==a||o[1].exec&&o[1].test?this[o[0]]=l?l.replace(o[
11],o[2]):void 0:this[o[0]]=l?o[1].call(this,l,o[2]):void 0:4===o.length&&(this[o[0]]=l?o[3].call(this,l.replace(o[1],o[2])):void 0):this[o]=l||void 0;d+=2}},K=function(e,n){for(var t in n)if(r._(n[t])===c&&n[t].length>0){for(var i=0;i<n[t].length;i++)if(F(n[t][i],e))return"?"===t?void 0:t}else if(F(n[t],e))return"?"===t?void 0:t;return e},$={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},Z={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[p,[f,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[p,[f,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[f,p],[/opios[\/ ]+([\w\.]+)/i],[p,[f,C+" Mini"]],[/\bopr\/([\w\.]+)/i],[p,[f,C]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/ ]?([\w\.]*)/i,/(avant |iemobile|slim)(?:browser)?[\/ ]?([\w\.]*)/i,/(ba?idubrowser)[\/ ]?([\w\.]+)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|qq|duckduckgo)\/([-\w\.]+)/i,/(heytap|ovi)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[f,p],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[p,[f,"UC"+O]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i],[p,[f,"WeChat(Win) Desktop"]],[/micromessenger\/([\w\.]+)/i],[p,[f,"WeChat"]],[/konqueror\/([\w\.]+)/i],[p,[f,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[p,[f,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[p,[f,"Yandex"]],[/(avast|avg)\/([\w\.]+)/i],[[f,/(.+)/,"$1 Secure "+O],p],[/\bfocus\/([\w\.]+)/i],[p,[f,j+" Focus"]],[/\bopt\/([\w\.]+)/i],[p,[f,C+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[p,[f,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[p,[f,"Dolphin"]],[/coast\/([\w\.]+)/i],[p,[f,C+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[p,[f,"MIUI "+O]],[/fxios\/([-\w\.]+)/i],[p,[f,j]],[/\bqihu|(qi?ho?o?|360)browser/i],[[f,"360 "+O]],[/(oculus|samsung|sailfish|huawei)browser\/([\w\.]+)/i],[[f,/(.+)/,"$1 "+O],p],[/(comodo_dragon)\/([\w\.]+)/i],[[f,/_/g," "],p],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|baiduboxapp|2345Explorer)[\/ ]?([\w\.]+)/i],[f,p],[/(metasr)[\/ ]?([\w\.]+)/i,/(lbbrowser)/i,/\[(linkedin)app\]/i],[f],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[f,U],p],[/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(chromium|instagram)[\/ ]([-\w\.]+)/i],[f,p],[/\bgsa\/([\w\.]+) .*safari\//i],[p,[f,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[p,[f,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[p,[f,z+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[f,z+" WebView"],p],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[p,[f,"Android "+O]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[f,p],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[p,[f,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[p,f],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[f,[p,K,{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}]],[/(webkit|khtml)\/([\w\.]+)/i],[f,p],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[f,"Netscape"],p],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[p,[f,j+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i,/panasonic;(viera)/i],[f,p],[/(cobalt)\/([\w\.]+)/i],[f,[p,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],[[h,"amd64"]],[/(ia32(?=;))/i],[[h,V]],[/((?:i[346]|x)86)[;\)]/i],[[h,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[h,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[h,"armhf"]],[/windows (ce|mobile); ppc;/i],[[h,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[h,/ower/,"",V]],[/(sun4\w)[;\)]/i],[[h,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;
1|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[h,V]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[d,[g,q],[m,y]],[/\b((?:s[cgp]h|gt|sm)-\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]([-\w]+)/i,/sec-(sgh\w+)/i],[d,[g,q],[m,b]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[d,[g,E],[m,b]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[d,[g,E],[m,y]],[/(macintosh);/i],[d,[g,E]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[d,[g,N],[m,b]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[d,[g,P],[m,y]],[/(?:huawei|honor)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[d,[g,P],[m,b]],[/\b(poco[\w ]+)(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\))/i],[[d,/_/g," "],[g,L],[m,b]],[/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[d,/_/g," "],[g,L],[m,y]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[d,[g,"OPPO"],[m,b]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[d,[g,"Vivo"],[m,b]],[/\b(rmx[12]\d{3})(?: bui|;|\))/i],[d,[g,"Realme"],[m,b]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[d,[g,T],[m,b]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[d,[g,T],[m,y]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[d,[g,"LG"],[m,y]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[d,[g,"LG"],[m,b]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[d,[g,"Lenovo"],[m,y]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[d,/_/g," "],[g,"Nokia"],[m,b]],[/(pixel c)\b/i],[d,[g,A],[m,y]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[d,[g,A],[m,b]],[/droid.+ (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[d,[g,I],[m,b]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[d,"Xperia Tablet"],[g,I],[m,y]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[d,[g,"OnePlus"],[m,b]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[d,[g,_],[m,y]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[d,/(.+)/g,"Fire Phone $1"],[g,_],[m,b]],[/(playbook);[-\w\),; ]+(rim)/i],[d,g,[m,y]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[d,[g,S],[m,b]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[d,[g,R],[m,y]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[d,[g,R],[m,b]],[/(nexus 9)/i],[d,[g,"HTC"],[m,y]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[g,[d,/_/g," "],[m,b]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[d,[g,"Acer"],[m,y]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[d,[g,"Meizu"],[m,b]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[-_ ]?([-\w]*)/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[g,d,[m,b]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[g,d,[m,y]],[/(surface duo)/i],[d,[g,D],[m,y]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[d,[g,"Fairphone"],[m,b]],[/(u304aa)/i],[d,[g,"AT&T"],[m,b]],[/\bsie-(\w*)/i],[d,[g,"Siemens"],[m,b]],[/\b(rct\w+) b/i],[d,[g,"RCA"],[m,y]],[/\b(venue[\d ]{2,7}) b/i],[d,[g,"Dell"],[m,y]],[/\b(q(?:mv|ta)\w+) b/i],[d,[g,"Verizon"],[m,y]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[d,[g,"Barnes & Noble"],[m,y]],[/\b(tm\d{3}\w+) b/i],[d,[g,"NuVision"],[m,y]],[/\b(k88) b/i],[d,[g,"ZTE"],[m,y]],[/\b(nx\d{3}j) b/i],[d,[g,"ZTE"],[m,b]],[/\b(gen\d{3}) b.+49h/i],[d,[g,"Swiss"],[m,b]],[/\b(zur\d{3}) b/i],[d,[g,"Swiss"],[m,y]],[/\b((zeki)?tb.*\b) b/i],[d,[g,"Zeki"],[m,y]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[g,"Dragon Touch"],d,[m,y]],[/\b(ns-?\w{0,9}) b/i],[d,[g,"Insignia"],[m,y]],[/\b((nxa|next)-?\w{0,9}) b/i],[d,[g,"NextBook"],[m,y]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[g,"Voice"],d,[m,b]],[/\b(lvtel\-)?(v1[12]) b/i],[[g,"LvTel"],d,[m,b]],[/\b(ph-1) /i],[d,[g,"Essential"],[m,b]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[d,[g,"Envizen"],[m,y]],[/\b(trio[-\w\. ]+) b/i],[d,[g,"MachSpeed"],[m,y]],[/\btu_(1491) b/i],[d,[g,"Rotor"],[m,y]],[/(shield[\w ]+) b/i],[d,[g,"Nvidia"],[m,y]],[/(sprint) (\w+)/i],[g,d,[m,b]],[/(kin\.[onetw]{3})/i],[[d,/\./g," "],[g,D],[m,b]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[d,[g,M],[m,y]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[d,[g,M],[m,b]],[/smart-tv.+(samsung)/i],[g,[m,w]],[/hbbtv.+maple;(\d+)/i],[[d,/^/,"SmartTV"],[g,q],[m,w]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[g,"LG"],[m,w]],[/(apple) ?tv/i],[g,[d,E+" TV"],[m,w]],[/crkey/i],[[d,z+"cast"],[g,A],[m,w]],[/droid.+aft(\w)( bui|\))/i],[d,[g,_],[m,w]],[/\
1(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[d,[g,N],[m,w]],[/(bravia[\w ]+)( bui|\))/i],[d,[g,I],[m,w]],[/(mitv-\w{5}) bui/i],[d,[g,L],[m,w]],[/Hbbtv.*(technisat) (.*);/i],[g,d,[m,w]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[g,G],[d,G],[m,w]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[m,w]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[g,d,[m,v]],[/droid.+; (shield) bui/i],[d,[g,"Nvidia"],[m,v]],[/(playstation [345portablevi]+)/i],[d,[g,I],[m,v]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[d,[g,D],[m,v]],[/((pebble))app/i],[g,d,[m,k]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[d,[g,E],[m,k]],[/droid.+; (glass) \d/i],[d,[g,A],[m,k]],[/droid.+; (wt63?0{2,3})\)/i],[d,[g,M],[m,k]],[/(quest( 2| pro)?)/i],[d,[g,U],[m,k]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[g,[m,x]],[/(aeobc)\b/i],[d,[g,_],[m,x]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+? mobile safari/i],[d,[m,b]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[d,[m,y]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[m,y]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[m,b]],[/(android[-\w\. ]{0,9});.+buil/i],[d,[g,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[p,[f,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[p,[f,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[f,p],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[p,f]],os:[[/microsoft (windows) (vista|xp)/i],[f,p],[/(windows) nt 6\.2; (arm)/i,/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i,/(windows)[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i],[f,[p,K,$]],[/(win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[f,"Windows"],[p,K,$]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/ios;fbsv\/([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[p,/_/g,"."],[f,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[f,X],[p,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[p,f],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[f,p],[/\(bb(10);/i],[p,[f,S]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[p,[f,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[p,[f,j+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[p,[f,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[p,[f,"watchOS"]],[/crkey\/([\d\.]+)/i],[p,[f,z+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[f,B],p],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[f,p],[/(sunos) ?([\w\.\d]*)/i],[[f,"Solaris"],p],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[f,p]]},J=function(e,n){if((void 0===e?"undefined":r._(e))===c&&(n=e,e=void 0),!i._(this,J))return new J(e,n).getResult();var t=(void 0===s?"undefined":r._(s))!==o&&s.navigator?s.navigator:void 0,v=e||(t&&t.userAgent?t.userAgent:""),w=t&&t.userAgentData?t.userAgentData:void 0,k=n?H(Z,n):Z,x=t&&t.userAgent==v;return this.getBrowser=function(){var e,n={};return n[f]=void 0,n[p]=void 0,Y.call(n,v,k.browser),n[l]=(void 0===(e=n[p])?"undefined":r._(e))===u?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0,x&&t&&t.brave&&r._(t.brave.isBrave)==a&&(n[f]="Brave"),n},this.getCPU=function(){var e={};return e[h]=void 0,Y.call(e,v,k.cpu),e},this.getDevice=function(){var e={};return e[g]=void 0,e[d]=void 0,e[m]=void 0,Y.call(e,v,k.device),x&&!e[m]&&w&&w.mobile&&(e[m]=b),x&&"Macintosh"==e[d]&&t&&r._(t.standalone)!==o&&t.maxTouchPoints&&t.maxTouchPoints>2&&(e[d]="iPad",e[m]=y),e},this.getEngine=function(){var e={};return e[f]=void 0,e[p]=void 0,Y.call(e,v,k.engine),e},this.getOS=function(){var e={};return e[f]=void 0,e[p]=void 0,Y.call(e,v,k.os),x&&!e[f]&&w&&"Unknown"!=w.platform&&(e[f]=w.platform.replace(/chrome os/i,B).replace(/macos/i,X)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return v},this.setUA=function(e){return v=(void 0===e?"undefined":r._(e))===u&&e.length>350?G(e,350):e,this},this.setUA(v),this};if(J.VERSION="1.0.35",J.BROWSER=W([f,p,l]),J.CPU=W([h]),J.DEVICE=W([d,g,m,v,b,w,y,k,x]),J.ENGINE=J.OS=W([f,p]),(void 0===t?"undefined":r._(t))!==o)n.exports&&(t=n.exports=J),t.UAParser=J;else if(("u"<typeof define?"undefined":r._(define))===a&&define.amd)e.r,void 0!==J&&e.v(J);else(void 0===s?"undefined":r._(s))!==o&&(s.UAParser=J);var Q=(void 0===s?"undefined":r._(s))!==o&&(s.jQuery||s.Zepto);if(Q&&!Q.ua){var ee=new J;Q.ua=ee.getResult(),Q.ua.get=function(){return ee.getUA()},Q.ua.set=function(e){ee.setUA(e);var n=ee.getResult();for(var t in n)Q.ua[t]=n[t]}}}(("u"<typeof window?"undefined":r._(window))==="object"?window:this)}},a={};function o(e){var n=a[e];if(void 0!==n)return n.exports;var t=a[e]={exports:{}},i=!0;
1try{s[e].call(t.exports,t,t.exports,o),i=!1}finally{i&&delete a[e]}return t.exports}o.ab="/ROOT/node_modules/next/dist/compiled/ua-parser-js/",n.exports=o(943)},53291,(e,n,t)=>{"use strict";var i,r=e.r(44086),s=e.r(4571);Object.defineProperty(t,"__esModule",{value:!0});var a={isBot:function(){return u},userAgent:function(){return d},userAgentFromString:function(){return l}};for(var o in a)Object.defineProperty(t,o,{enumerable:!0,get:a[o]});var c=(i=e.r(75600))&&i.__esModule?i:{default:i};function u(e){return/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Google-InspectionTool|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver|GPTBot/i.test(e)}function l(e){return s._(r._({},(0,c.default)(e)),{isBot:void 0!==e&&u(e)})}function d(e){return l(e.headers.get("user-agent")||void 0)}},73533,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"URLPattern",{enumerable:!0,get:function(){return i}});var i="u"<typeof URLPattern?void 0:URLPattern},31126,(e,n,t)=>{"use strict";var i=e.r(64016),r=e.r(21991);Object.defineProperty(t,"__esModule",{value:!0});var s={fromNodeOutgoingHttpHeaders:function(){return c},normalizeNextQueryParam:function(){return f},splitCookiesString:function(){return u},toNodeOutgoingHttpHeaders:function(){return l},validateURL:function(){return d}};for(var a in s)Object.defineProperty(t,a,{enumerable:!0,get:s[a]});var o=e.r(63416);function c(e){var n=new Headers,t=!0,r=!1,s=void 0;try{for(var a,o=Object.entries(e)[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var c=i._(a.value,2),u=c[0],l=c[1],d=Array.isArray(l)?l:[l],f=!0,m=!1,g=void 0;try{for(var p,h=d[Symbol.iterator]();!(f=(p=h.next()).done);f=!0){var v=p.value;void 0!==v&&("number"==typeof v&&(v=v.toString()),n.append(u,v))}}catch(e){m=!0,g=e}finally{try{f||null==h.return||h.return()}finally{if(m)throw g}}}}catch(e){r=!0,s=e}finally{try{t||null==o.return||o.return()}finally{if(r)throw s}}return n}function u(e){var n,t,i,r,s,a=[],o=0;function c(){for(;o<e.length&&/\s/.test(e.charAt(o));)o+=1;return o<e.length}for(;o<e.length;){for(n=o,s=!1;c();)if(","===(t=e.charAt(o))){for(i=o,o+=1,c(),r=o;o<e.length&&"="!==(t=e.charAt(o))&&";"!==t&&","!==t;)o+=1;o<e.length&&"="===e.charAt(o)?(s=!0,o=r,a.push(e.substring(n,i)),n=o):o=i+1}else o+=1;(!s||o>=e.length)&&a.push(e.substring(n,e.length))}return a}function l(e){var n={},t=[];if(e){var s=!0,a=!1,o=void 0;try{for(var c,l=e.entries()[Symbol.iterator]();!(s=(c=l.next()).done);s=!0){var d=i._(c.value,2),f=d[0],m=d[1];"set-cookie"===f.toLowerCase()?(t.push.apply(t,r._(u(m))),n[f]=1===t.length?t[0]:t):n[f]=m}}catch(e){a=!0,o=e}finally{try{s||null==l.return||l.return()}finally{if(a)throw o}}}return n}function d(e){try{return String(new URL(String(e)))}catch(n){throw Object.defineProperty(Error('URL is malformed "'.concat(String(e),'". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls'),{cause:n}),"__NEXT_ERROR_CODE",{value:"E61",enumerable:!1,configurable:!0})}}function f(e){var n=[o.NEXT_QUERY_PARAM_PREFIX,o.NEXT_INTERCEPTION_MARKER_PREFIX],t=!0,i=!1,r=void 0;try{for(var s,a=n[Symbol.iterator]();!(t=(s=a.next()).done);t=!0){var c=s.value;if(e!==c&&e.startsWith(c))return e.substring(c.length)}}catch(e){i=!0,r=e}finally{try{t||null==a.return||a.return()}finally{if(i)throw r}}return null}},57645,(e,n,t)=>{"use strict";function i(e,n,t){if(e){t&&(t=t.toLowerCase());var i=!0,r=!1,s=void 0;try{for(var a,o=e[Symbol.iterator]();!(i=(a=o.next()).done);i=!0){var c,u,l=a.value,d=null==(c=l.domain)?void 0:c.split(":",1)[0].toLowerCase();if(n===d||t===l.defaultLocale.toLowerCase()||(null==(u=l.locales)?void 0:u.some(function(e){return e.toLowerCase()===t})))return l}}catch(e){r=!0,s=e}finally{try{i||null==o.return||o.return()}finally{if(r)throw s}}}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"detectDomainLocale",{enumerable:!0,get:function(){return i}})},95524,(e,n,t)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return s}});var i=e.r(41858),r=e.r(59084);function s(e,n,t,s){if(!n||n===t)return e;var a=e.toLowerCase();return!s&&((0,r.pathHasPrefix)(a,"/api")||(0,r.pathHasPrefix)(a,"/".concat(n.toLowerCase())))?e:(0,i.addPathPrefix)(e,"/".concat(n))}},30283,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"formatNextPathnameInfo",{enumerable:!0,get:function(){return o}});var i=e.r(38281),r=e.r(41858),s=e.r(52539),a=e.r(95524);function o(e){var n=(0,a.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&&(n=(0,i.removeTrailingSlash)(n)),e.buildId&&(n=(0,s.addPathSuffix)((0,r.addPathPrefix)(n,"/_next/data/".concat(e.buildId)),"/"===e.pathname?"index.json":".json")),n=(0,r.addPathPrefix)(n,e.basePath),!e.buildId&&e.trailingSlash?n.endsWith("/")?n:(0,s.addPathSuffix)(n,"/"):(0,i.removeTrailingSlash)(n)}},13079,(e,n,t)=>{"use strict";function i(e,n){var t;if((null==n?void 0:n.host)&&!Array.isArray(n.host))t=n.host.toString().split(":",1)[0];else{if(!e.hostname)return;t=e.hostname}return t.toLowerCase()}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getHostname",{enumerable:!0,get:function(){return i}})},27711,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizeLocalePath",{enumerable:!0,get:function(){return r}});var i=new WeakMap;function r(e,n){if(!n)return{pathname:e};var t,r=i.get(n);r||(r=n.map(function(e){return e.toLowerCase()}),i.set(n,r));var s=e.split("/",2);if(!s[1])return{pathname:e};var a=s[1].toLowerCase(),o=r.indexOf(a);return o<0?{pathname:e}:(t=n[o],{pathname:e=e.slice(t.length+1)||"/",detectedLocale:t})}},57979,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removePathPrefix",{enumerable:!0,get:function(){return r}});var i=e.r(59084);function r(e,n){if(!(0,i.pathHasPrefix)(e,n))return e;var t=e.slice(n.length);return t.startsWith("/")?t:"/".concat(t)}},83605,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getNextPathnameInfo",{enumerable:!0,get:function(){return a}});var i=e.r(27711),r=e.r(57979),s=e.r(59084);function a(e,n){var t=null!=(f=n.nextConfig)?f:{},a=t.basePath,o=t.i18n,c=t.trailingSlash,u={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):c};a&&(0,s.pathHasPrefix)(u.pathname,a)&&(u.pathname=(0,r.removePathPrefix)(u.pathname,a),u.basePath=a);var l=u.pathname;if(u.pathname.startsWith("/_next/data/")&&u.pathname.endsWith(".json")){var d=u.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/");u.buildId=d[0],l="index"!==d[1]?"/".concat(d.slice(1).join("/")):"/",!0===n.parseData&&(u.pathname=l)}if(o){var f,m,g=n.i18nProvider?n.i18nProvider.analyze(u.pathname):(0,i.normalizeLocalePath)(u.pathname,o.locales);u.locale=g.detectedLocale,u.pathname=null!=(m=g.pathname)?m:u.pathname,!g.detectedLocale&&u.buildId&&(g=n.i18nProvider?n.i18nProvider.analyze(l):(0,i.normalizeLocalePath)(l,o.locales)).detectedLocale&&(u.locale=g.detectedLocale)}return u}},73670,(e,n,t)=>{"use strict";e.i(47167);var i=e.r(95075),r=e.r(82372),s=e.r(68996);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NextURL",{enumerable:!0,get:function(){return m}});var a=e.r(57645),o=e.r(30283),c=e.r(13079),u=e.r(83605),l=/^(?:127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\[::1\]|localhost)$/;function d(e,n){var t=new URL(String(e),n&&String(n));return l.test(t.hostname)&&(t.hostname="localhost"),t}var f=Symbol("NextURLInternal"),m=function(){function e(n,t,r){var a,o;i._(this,e),(void 0===t?"undefined":s._(t))==="object"&&"pathname"in t||"string"==typeof t?(a=t,o=r||{}):o=r||t||{},this[f]={url:d(n,null!=a?a:o.base),options:o,basePath:""},this.analyze()}return r._(e,[{key:"analyze",value:function(){var e,n,t,i,r,s,o,l=(0,u.getNextPathnameInfo)(this[f].url.pathname,{nextConfig:this[f].options.nextConfig,parseData:!0,i18nProvider:this[f].options.i18nProvider}),d=(0,c.getHostname)(this[f].url,this[f].options.headers);this[f].domainLocale=this[f].options.i18nProvider?this[f].options.i18nProvider.detectDomainLocale(d):(0,a.detectDomainLocale)(null==(i=this[f].options.nextConfig)||null==(t=i.i18n)?void 0:t.domains,d);var m=(null==(r=this[f].domainLocale)?void 0:r.defaultLocale)||(null==(o=this[f].options.nextConfig)||null==(s=o.i18n)?void 0:s.defaultLocale);this[f].url.pathname=l.pathname,this[f].defaultLocale=m,this[f].basePath=null!=(e=l.basePath)?e:"",this[f].buildId=l.buildId,this[f].locale=null!=(n=l.locale)?n:m,this[f].trailingSlash=l.trailingSlash}},{key:"formatPathname",value:function(){return(0,o.formatNextPathnameInfo)({basePath:this[f].basePath,buildId:this[f].buildId,defaultLocale:this[f].options.forceLocale?void 0:this[f].defaultLocale,locale:this[f].locale,pathname:this[f].url.pathname,trailingSlash:this[f].trailingSlash})}},{key:"formatSearch",value:function(){return this[f].url.search}},{key:"buildId",get:function(){return this[f].buildId},set:function(e){this[f].buildId=e}},{key:"locale",get:function(){var e;return null!=(e=this[f].locale)?e:""},set:function(e){var n,t;if(!this[f].locale||!(null==(t=this[f].options.nextConfig)||null==(n=t.i18n)?void 0:n.locales.includes(e)))throw Object.defineProperty(TypeError('The NextURL configuration includes no locale "'.concat(e,'"')),"__NEXT_ERROR_CODE",{value:"E597",enumerable:!1,
1configurable:!0});this[f].locale=e}},{key:"defaultLocale",get:function(){return this[f].defaultLocale}},{key:"domainLocale",get:function(){return this[f].domainLocale}},{key:"searchParams",get:function(){return this[f].url.searchParams}},{key:"host",get:function(){return this[f].url.host},set:function(e){this[f].url.host=e}},{key:"hostname",get:function(){return this[f].url.hostname},set:function(e){this[f].url.hostname=e}},{key:"port",get:function(){return this[f].url.port},set:function(e){this[f].url.port=e}},{key:"protocol",get:function(){return this[f].url.protocol},set:function(e){this[f].url.protocol=e}},{key:"href",get:function(){var e=this.formatPathname(),n=this.formatSearch();return"".concat(this.protocol,"//").concat(this.host).concat(e).concat(n).concat(this.hash)},set:function(e){this[f].url=d(e),this.analyze()}},{key:"origin",get:function(){return this[f].url.origin}},{key:"pathname",get:function(){return this[f].url.pathname},set:function(e){this[f].url.pathname=e}},{key:"hash",get:function(){return this[f].url.hash},set:function(e){this[f].url.hash=e}},{key:"search",get:function(){return this[f].url.search},set:function(e){this[f].url.search=e}},{key:"password",get:function(){return this[f].url.password},set:function(e){this[f].url.password=e}},{key:"username",get:function(){return this[f].url.username},set:function(e){this[f].url.username=e}},{key:"basePath",get:function(){return this[f].basePath},set:function(e){this[f].basePath=e.startsWith("/")?e:"/".concat(e)}},{key:"toString",value:function(){return this.href}},{key:"toJSON",value:function(){return this.href}},{key:Symbol.for("edge-runtime.inspect.custom"),value:function(){return{href:this.href,origin:this.origin,protocol:this.protocol,username:this.username,password:this.password,host:this.host,hostname:this.hostname,port:this.port,pathname:this.pathname,search:this.search,searchParams:this.searchParams,hash:this.hash}}},{key:"clone",value:function(){return new e(String(this),this[f].options)}}]),e}()},52539,(e,n,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathSuffix",{enumerable:!0,get:function(){return r}});var i=e.r(72463);function r(e,n){if(!e.startsWith("/")||!n)return e;var t=(0,i.parsePath)(e),r=t.pathname,s=t.query,a=t.hash;return"".concat(r).concat(n).concat(s).concat(a)}},35191,(e,n,t)=>{n.exports={name:"elca-website-fe",version:"1.2612.9",private:!0,scripts:{dev:"next dev",build:"next build","build:css":"tailwindcss -o ./dist/styles.css",start:"next start",lint:"eslint .",prepare:"husky install",analyze:"cross-env ANALYZE=true next build --webpack",test:"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},dependencies:{"@formatjs/intl-localematcher":"^0.4.0","@headlessui/react":"^2.2.10","@heroicons/react":"^2.2.0","@prj_elca-website-2021/elca-dm-kit":"0.1.750","@u-wave/react-vimeo":"^0.9.12","@u-wave/react-youtube":"^0.7.4",classnames:"^2.5.1",consola:"^3.4.2","cookies-next":"^4.2.1",dompurify:"^3.2.6",formik:"^2.4.9","html-react-parser":"^6.1.3",luxon:"^3.7.2",negotiator:"^0.6.3",next:"^16.2.12","next-recaptcha-v3":"^1.5.3",react:"^19.0.0","react-dom":"^19.0.0","react-icons":"^5.6.0","react-query":"^3.39.3","react-virtualized-auto-sizer":"^1.0.20","react-window":"^1.8.9","react-youtube":"^10.1.0",sharp:"^0.33.5",swiper:"^11.1.4",yup:"^1.7.1"},devDependencies:{"@commitlint/cli":"^19.3.0","@commitlint/config-conventional":"^19.2.2","@next/bundle-analyzer":"^16.2.9","@tailwindcss/forms":"^0.5.7","@testing-library/jest-dom":"^7.0.1","@testing-library/react":"^16.3.3","@testing-library/user-event":"^14.6.6","@types/crypto-js":"^4.2.2","@types/negotiator":"^0.6.1","@types/node":"^20.14.2","@types/nodemailer":"^6.4.15","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@typescript-eslint/eslint-plugin":"^8.51.0","@typescript-eslint/parser":"^8.51.0","@vitest/coverage-v8":"^4.1.11",autoprefixer:"^10.4.19","cross-env":"^10.1.0",cssnano:"^7.0.1",eslint:"^9.39.2","eslint-config-next":"16.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-unused-imports":"^4.1.1",husky:"^9.0.11",jsdom:"^30.0.1","lint-staged":"^15.2.7",postcss:"^8.4.38","tailwind-scrollbar":"^3.1.0",tailwindcss:"3.4.4","tailwindcss-themer"
1:"^4.1.0",typescript:"^5.4.5",vitest:"^4.1.11"},overrides:{semver:"^7.5.3",react:"$react","react-dom":"$react-dom"},browserslist:"> 0.25%, not dead, last 2 versions"}},21419,e=>{"use strict";e.i(47167),e.i(35191).default.version,e.s(["CONTACT_AN_EXPERT_WIDGET",0,"contact_an_expert","DEFAULT_SEARCH_RESULTS_PAGE_LIMIT",0,5,"FORBIDDEN_ERROR_CODE",0,"CODE_FORBIDDEN","FORM_WIDGET",0,"forms","LOCALES",0,["en","fr","de"],"MAX_TRANSPARENT_HEADER_SCROLL_POSITION",0,50,"MIN_SEARCH_CHARACTERS",0,3,"PRIVACY_LINKS",0,{en:"https://www.elca.ch/en/privacy-notice",fr:"https://www.elca.ch/fr/politique-de-confidentialite",de:"https://www.elca.ch/de/datenschutzerklaerung"},"RECAPTCHA_WIDGET_TYPES",0,["request_a_demo_whitepaper","filters","news_type"],"SEARCH_PATH_NAME",0,"/search","SITEMAP_PATH_NAME",0,"/site-map"])},2501,(e,n,t)=>{n.exports=JSON.parse('{"/en":"/","/en/:slug*":"/:slug*","/homepage":"/","/de/homepage":"/de","/fr/homepage":"/fr","/de/automatisiertes-testen":"/de/unsere-fachkompetenzen/kundenspezifische-entwicklung/automatisiertes-testen","/elca-mosaic-our-framework-and-accelerator-your-edossier-and-workflow-front-end":"/offering-enterprise-content-management/iim-products/mosaic-iim-products","/elca-spain":"https://careers.elca.ch","/flexible-and-efficient-seat-reservations":"/our-group-industry/transport-logistics/flexible-and-efficient-seat-reservations","/fraud-detection-platform":"/our-group-industry/transport-logistics/fraud-detection-platform","/intranet-collaboration-platform":"/business-solutions/digital-workplace/intranet-collaboration-platform","/news/2021/elca-advises-medium-sized-international-organization-its-digital-transformation":"/news/elca-advises-medium-sized-international-organization-its-digital-transformation","/records-management":"/offering-enterprise-content-management/iim-products/mosaic-recordscockpit","/your-medical-prescriptions-digitalized":"/our-group-industry/health/your-medical-prescriptions-digitalized","/fr/elca-edossier":"/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-edossier","/fr/intranet-collaboration-platform":"/fr/solutions-metier/digital-workplace/plate-forme-intranet-et-de-collaboration","/fr/news/2020/verit-digitalization-journey":"/news/digitalization-journey","/fr/news/2021/railplus-sur-le-chemin-de-la-numerisation":"https://www.elcasecurity.ch/fr","/fr/news/2021/retraites-populaires-lance-un-portail-client-numerique-moderne":"/fr/news/retraites-populaires-lance-un-portail-client-moderne-accessible-sur-web-mobile","/de/die-sichere-datentransfer-plattform-fuer-eine-effektive-zusammenarbeit":"/de/unsere-gruppe-industrien/internationale-organisationen/die-sichere-datentransfer-plattform-fuer","/fr/crm-core-model-energy":"/fr/notre-groupe-industries/energie/crm-core-model-energy","/de/contact-rose-line-werner":"/de","/fr/news/2022/des-solutions-avancees-pour-une-experience-utilisateur-optimale":"/fr/news/des-solutions-avancees-pour-une-experience-utilisateur-optimale","/your-erp-solution-microsoft-dynamics-365":"/offering/microsoft-erp","/de/advisory":"/de/unsere-fachkompetenzen/business-strategie-governance/advisory-it-consulting","/de/berufsmoeglichkeiten":"https://careers.elca.ch","/de/bpm-automation":"/de/leistungen-mosaic-iim-solutions/iim-geschaeftsloesungen/geschaeftsprozessmanagement","/de/cloud-architektur":"/de","/de/cloud-elca":"/de","/de/crm-loesungen-zur-automatisierung-von-verkauf-und-marketing":"/de/leistungen/microsoft-crm","/de/customer-engagement-mit-dynamics-365":"/de","/de/cybersecurity":"https://www.elcasecurity.ch/de","/de/digital-workplace":"/de/digitaler-arbeitsplatz","/de/dokumentenablage-dms-backend-archiv-eanna":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-eanna","/de/donor-fundraising":"/de/unsere-gruppe-industrien/internationale-organisationen/elca-ihr-digitaler-partner-fuer-fundraising","/de/ecm-enterprise-content-management":"/de","/de/ecm-mosaic-apps-ecosystem":"/de/business-solutions/mosaic-iim-solutions","/de/ecm-mosaiccloud":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaiccloud","/de/engagieren-sie-sich-fuer-ihre-kunden-1":"/de","/de/gesundheitstechnologien-beschleunigen-sie-ihre-produktentwicklung-0":"/de","/de/intact-board-die-elca-loesung-fuer-sicherheit-und-betrugsbekaempfung":"/de","/de/modernisieren-sie-ihre-it":"/de/kundenspezifische-entwicklung","/de/news/2021/workshop-DIAD-AID":"/de/news/dashboard-day-workshops","/de/post-e-health":"/de","/de/self-service-portal":"/de/leistungen/digital-agency/self-service-portale","/de/sichern-sie-ihr-it-system-und-erfuellen-sie-die-gesetzlichen-anforderungen":"/de/cybersecurity-iam","/de/software-sicherheit":"https://www.elcasecurity.ch/de","/de/sumex-suite":"https://www.sumex.ch/de","/de/trustid":"https://www.trustid.ch/","/advisory":"/offering/transformation-consulting","/cloud-architecture":"/","/cloud-elca":"/","/crm-solutions-sales-and-marketing-automation":"/offering/microsoft-crm","/cybersecurity-and-identity-management":"https://www.elcasecurity.ch/","/document-storage-dms-backend-and-archive-eanna":"/offering-enterprise-content-management/iim-products/mosaic-eanna","/ecm-en":"/","/ecm-enterprise-content-management":"/","/ecm-mosaic-apps-ecosystem":"/business-solutions/mosaic-iim-solutions","/ecm-mosaiccloud":"/offering-enterprise-content-management/iim-products/mosaiccloud-iim-service","/engage-your-customers-1":"/","/engage-your-customers-using-dynamics-365":"/","/expert-note-agile-it":"/about-us/agile-project","/filar-elca-augmented-reality-mobile-solution":"/our-expertise/digital-experience/augmented-reality-app-filar","/horizontal-solutions":"/","/intact-board-elcas-security-and-fraud-protection-solution":"/","/ipension-en":"https://www.ipension.ch/de/","/news/2021/webinar-app-day":"/news/dashboard-day-workshops","/post-e-health":"/","/secure-your-it-and-meet-data-compliance-requirements":"https://www.elcasecurity.ch/","/sumex-suite":"https://www.sumex.ch/","/sumex-suite-en":"https://www.sumex.ch/","/system-integration":"/our-group/services","/transform-your-it":"/custom-development","/trustid":"https://www.trustid.ch/","/user-experience":"/offering/digital-agency/user-experience-ux","/www.elcasecurity.ch/":"https://www.elcasecurity.ch/fr","/fr/advisory":"/fr/notre-expertise/metier-strategie-gouvernance/advisory-it-consulting","/fr/architecture-cloud":"/fr","/fr/bi-et-big-data":"/fr/offres/ai-data-analytics","/fr/bpm-fr":"/fr/solutions-metier/mosaic-intelligent-information-management/gestion-des-processus-dentreprise","/fr/cloud-elca":"/fr","/fr/collaboration-et-intranet":"/fr/espace-de-travail-digital","/fr/collecte-de-dons-en-ligne":"/fr/notre-groupe-industries/organisations-internationales/elca-votre-partenaire-digital-pour-vos-levee","/fr/crm":"/fr","/fr/cybersecurite":"/fr/cybersecurite-iam","/fr/data-analytics":"/fr/offres/ai-data-analytics","/fr/developpez-votre-engagement-clients-1":"/fr","/fr/document-storage-dms-backend-and-archive-eanna":"/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-eanna","/fr/ecm-backbone":"/fr","/fr/ecm-enterprise-content-management":"/fr","/fr/ecm-fr":"/fr","/fr/ecm-mosaic-apps-ecosystem":"/fr/business-solutions/mosaic-iim-solutions","/fr/ecm-mosaiccloud":"/fr/solutions-metier/mosaic-intelligent-information-management/mosaiccloud","/fr/elca-vietnam-scenario":"https://www.elca.vn/","/fr/engage-your-customers-using-dynamics-365":"/fr","/fr/expert-note-agile-it":"/fr/notre-groupe/projet-agile","/fr/intact-board-la-solution-elca-pour-la-securite-et-la-lutte-contre-la-fraude":"/fr","/fr/news/2019/happy-cu
1stomer-loyal-customer":"/fr/news/un-client-satisfait-est-un-client-fidele","/fr/opportunites-de-carriere":"https://careers.elca.ch","/fr/politique-de-protection-des-donnees-personnelles":"/fr/politique-de-confidentialite","/fr/post-e-health":"/fr","/fr/securisez-votre-informatique-respectez-les-exigences-legales-relatives-la-protection-des-donnees":"https://www.elcasecurity.ch/fr","/fr/securite-logicielle":"https://www.elcasecurity.ch/fr","/fr/sig-reduction-des-accidents-grace-a-la-localisation-intelligente":"/fr","/fr/solutions-crm-pour-lautomatisation-des-ventes-et-du-marketing":"/fr/offres/microsoft-crm","/fr/suite-sumex":"https://www.sumex.ch/fr","/fr/transformez-votre-informatique":"/fr/developpement-specifique","/fr/trustid":"https://www.trustid.ch","/de/news/2023/cinema-event-basel-2023":"/de/news/kino-event-basel-2023","/fr/news/2023/cinema-event-basel-2023":"/fr/news/cinema-event-basel-2023","/fr/ecmis":"/fr/notre-groupe-industries/defense-securite-civile/ecmis","/de/cloud":"/de/leistungen/cloud-services","/our-expertise/digital-experience/ecommerce":"/offering/digital-agency/e-commerce","/de/managed-services":"/de/business-loesungen/microsoft-business-applications/managed-services","/fr/customer-journey":"/fr","/de/blaulicht-services":"/de","/fr/customer-insights":"/fr","/de/customer-journey":"/de","/de/kontinuierliche-bereitstellung":"/de","/de/business-analyse":"/de/kundenspezifische-entwicklung","/our-expertise/data-and-analyticsiot/data-architecture":"/our-expertise/data-and-analyticsiot/data-architecture-and-engineering","/fr/fundraising-digital":"/fr/notre-groupe-industries/organisations-internationales/elca-votre-partenaire-digital-pour-vos-levee","/de/ELCARDm_fr":"/de","/continuous-deployment":"/","/de/e-commerce":"/de/leistungen/digital-agency/e-commerce","/fr/managed-services":"/fr/solutions-metier/applications-metiers-microsoft/managed-services","/de/customer-insights":"/de","/donor-fundraising":"/our-group-industry/international-organizations/elca-your-partner-digital-fundraising","/fr/portail-degouvernement":"/fr/notre-groupe-industries/administration-publique/portail-degouver-nement","/fr/data-analytics-iot":"/fr/offres/ai-data-analytics","/fr/scaled-startup":"/fr/notre-groupe-industries/services-financiers/innover-grande-echelle-dans-les-services-financiers","/fr/elca-qdb":"/fr/solutions-metier/mosaic-intelligent-information-management/elca-qdb","/business-analysis":"/custom-development","/fr/livraison-continue":"/fr","/fr/records-management":"/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-recordscockpit","/business-solutions/iim/mosaiccloud":"/business-solutions/mosaic-intelligent-information-management/mosaiccloud","/elca-qdb":"/business-solutions/mosaic-intelligent-information-management/elca-qdb","/de/our-group":"/de/uber-uns","/fr/reservations-de-places-flexibles-et-efficaces":"/fr/notre-groupe-industries/transport-logistique/reservations-de-sieges-flexibles-et-efficaces","/de/digitalisierung-der-ticketkontrolle":"/de/unsere-gruppe-industrien/transport-und-logistik/digitalisierung-der-ticket-kontrolle","/our-expertise/custom-development/achieve-faster-time-market-and-accelerate-innovation-api-first":"/our-expertise/custom-development/api-first-strategy","/fr/plateforme-de-vente-et-de-distribution-omnicanale-swisspass":"/fr","/fr/elca-remporte-un-contrat-majeur-avec-meteoswiss-pour-la-transformation-et-lintegration-de-donnees":"/fr/news/elca-remporte-un-contrat-majeur-avec-meteoswiss-pour-la-transformation-et-lintegration-de","/de/news/2021/die-branchen-versicherung-und-agv-fuehren-die-automatische-rechnungspruefung-sumex-ein":"https://www.sumex.ch/de","/elca-cloud-services-and-everyware-join-forces":"/news/elca-cloud-services-and-everyware-join-forces","/de/verwaltung-der-anlagenwartung":"/de/unsere-fachkompetenzen/data-and-analyticsiot/verwaltung-der-anlagenwartung","/de/datenschutzpolitik":"/de/datenschutzerklaerung","/de/referenzarchitektur-fuer-omnichannel-systeme":"/de","/news/2023/low-codeno-code
1-platform-accelerate-your-digital-journey-and-transformation":"/","/fr/business-it-consulting":"/fr","/fr/swiss-qr-bill-dox42":"/fr","/de/news/2020/die-elca-gruppe-waechst-erneut-staerker-als-der-markt":"/de/news/die-elca-gruppe-waechst-erneut-staerker-als-der-markt","/secure-data-transfer-platform-international-collaboration":"/our-group-industry/international-organizations/secure-data-transfer-platform-effective","/fr/cybersecurite-iam-0":"/fr/cybersecurite-iam","/fr/managed-security-services":"/fr/solutions-metier/applications-metiers-microsoft/managed-services","/de/elca-unterstuetzt-banken-ihrem-digitalen-transformationsprozess":"/de","/de/ecmis":"/de/unsere-gruppe-industrien/verteidigung-und-zivile-sicherheit/ecmis","/fr/news/elca-soutient-allianz-suisse-dans-son-reseau-dagents-lies-avec-une-solution-mobile-dediee":"/fr/news/elca-soutient-allianz-suisse-dans-son-reseau-dagents-lies","/ecm-mosaic":"/business-solutions/mosaic-iim-solutions","/de/news/2018/digitalisierung-von-informationen-der-erste-schritt-zum-digitalen-unternehmen":"/de/news/digitalisierung-von-informationen-der-erste-schritt-zum-digitalen-unternehmen","/fr/plan-de-soins-partages":"/fr","/de/schienen-infrastruktur-management":"/de","/news/2021/worldwide-d365-sales-implementation-hamilton-bonaduz":"/news/worldwide-d365-sales-implementation","/ernest-travel-chatbot":"/","/de/flexible-und-effiziente-sitzplatzreservationen":"/de/unsere-gruppe-industrien/transport-und-logistik/flexible-und-effiziente-sitzplatz-reservationen","/news-center":"/news","/news/2023/low-codeno-codebusiness-applications-platform-accelerate-your-digital-journey-and":"/","/news/2021/easy-and-secure-data-exchanges-foster-operational-efficiency":"/news/easy-and-secure-data-exchanges-foster-field-international-organizations-missions-efficiency","/de/traffic-management-fuer-die-schiene":"/de/unsere-gruppe-industrien/transport-und-logistik/traffic-management-fuer-schienen","/de/business-loesungen/iim/mosaiccloud":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaiccloud","/news/2020/bbt-and-elca-introduce-sumex-11-health-insurance-companies-and-two-organizations":"https://www.sumex.ch/","/de/activity-based-intelligence-dashboard-aid-pol":"/de/unsere-fachkompetenzen/data-and-analyticsiot/aid-pol","/data-analytics":"/data-analytics-ai","/crm-engagement-utilities":"/","/fr/news/2018/ia-et-natural-language-processing":"/fr/news/ia-natural-language-processing","/fr/ernest-votre-chatbot-pour-les-horaires-de-transports":"/fr","/our-expertise/cybersecurity-iam/data-gover-nance-and-mana-gement":"/our-expertise/cybersecurity-iam/data-governance-and-management","/energy-transition-solutions-innovation":"/","/swisspass-omnichannel-sales-and-distribution-system":"/","/energy-and-it-strategy-consulting":"/","/how-can-international-organizations-and-ngos-protect-their-data":"/news/how-can-international-organizations-and-ngos-protect-their-data","/business-solutions/iim/elca-crm-network-viewer":"/business-solutions/mosaic-iim-solutions","/fr/solutions-metier/iim/elca-crm-network-viewer":"/fr/business-solutions/mosaic-iim-solutions","/quickline-connects-people-and-opens-worlds":"/news/quickline-connects-people-and-opens-worlds","/asset-maintenance-management":"/our-expertise/data-and-analyticsiot/asset-maintenance-management","/news/low-codeno-code
1-platform-accelerate-your-digital-journey-and-transformation":"/","/de/blue-city-project-das-projekt-das-die-stadt-von-morgen-erfinden-will":"/de/news/blue-city-project-das-projekt-das-die-stadt-von-morgen-erfinden-will","/fr/activity-based-intelligence-dashboard-aid-pol":"/fr/notre-expertise/donnees-et-analyses-iot/aid-pol","/news/2019/trusted-digital-identity-e-health":"/news/trusted-digital-identity-e-health","/fr/la-securite-des-donnees-dans-les-applications-mobiles":"/fr/news/la-securite-des-donnees-dans-les-applications-mobiles","/fr/notre-expertise/entreprise-strategie-gouvernance/gouvernance-et-gestion-informatique":"/fr/notre-expertise/metier-strategie-gouvernance/gouvernance-et-gestion-informatique","/de/agile-integration":"/de/unsere-fachkompetenzen/kundenspezifische-entwicklung/moderne-integration","/fr/news/2020":"/news","/fr/engage-your-customers":"/fr","/de/business-loesungen/iim/elca-crm-network-viewer":"/de/business-solutions/mosaic-iim-solutions","/de/business-loesungen/iim/eanna":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-eanna","/fr/la-svkfsa-automatise-les-controles-des-factures-de-ses-clients-assureurs-maladie":"/fr/news/la-svkfsa-automatise-les-controles-des-factures-de-ses-clients-assureurs-maladie","/fr/plateforme-de-detection-de-fraude":"/fr/notre-groupe-industries/transport-logistique/la-plateforme-elca-de-detection-de-fraudes","/data-security-mobile-applications":"/news/data-security-mobile-applications","/fr/solutions-predictives-pour-lindustrie":"/fr","/de/traffic-management-services-von-der-it-zur-strasse":"/de/unsere-gruppe-industrien/transport-und-logistik/traffic-management-services-von-der-it-zur-strasse","/fr/solutions-metier/applications-metiers-de-microsoft/crm-pour-les-entreprises-du-secteur-de-lenergie":"/fr/solutions-metier/applications-metiers-microsoft/crm-pour-les-entreprises-du-secteur-de-lenergie","/paleo-lottery-registration":"/","/de/branchenlosungen":"/de","/fr/cloud-native-maturity-assessment":"/offering/cloud-services","/de/erste-staatlich-anerkannte-eid-fuer-elektronisches-signieren-lanciert":"/de/news/erste-staatlich-anerkannte-eid-fuer-elektronisches-signieren-lanciert","/fr/news/2021/lassurance-des-metiers-et-lagv-adoptent-loutil-de-controle-automatique-des-factures-sumex":"https://www.sumex.ch/","/our-group-industry/health":"/our-group/industry/health","/news/elca-supports-allianz-suisse-tied-agent-channel-dedicated-mobile-solution":"/news/elca-supports-allianz-suisse-tied-agent-channel","/fr/notre-expertise/donnees-et-analyses-iot/chatbots-and-virtual-agents":"/fr/notre-expertise/donnees-et-analyses-iot/chatbots-et-agents-virtuels","/de/everyware-und-elca-cloud-services-buendeln-ihre-kraefte":"/de/news/everyware-und-elca-cloud-services-buendeln-ihre-kraefte","/de/omnichannel-verkaufs-und-vertriebssystem-swisspass":"/de","/news-center-mauritius":"https://careers.elca.mu","/de/unsere-gruppe/elca-partners":"/de/unsere-gruppe/elca-partner","/de/news/2021/einfacher-und-sicherer-datenaustausch-foerdert-die-effizienz":"/de/news/einfacher-und-sicherer-datenaustausch-foerdert-die-effizienz-der-missionen-internationaler","/fr/notre-expertise/entreprise-strategie-gouvernance/architecture-dentreprise":"/fr/notre-expertise/metier-strategie-gouvernance/architecture-dentreprise","/de/ernest-ihr-helfer-bei-der-reiseplanung":"/de","/fr/solutions-metier/applications-metiers-de-microsoft/dynamics-365-business-central":"/fr/solutions-metier/applications-metiers-microsoft/dynamics-365-business-central","/de/news/2021/abstimmung-ueber-die-eid":"https://www.trustid.ch/news/2020/launch-first-government-recognized-electronic-identity-electronic-signature","/fr/notre-groupe/elca-partners":"/fr/notre-groupe/les-partenaires-delca","/elca-ict-advisory-canvas":"/offering/transformation-consulting","/de/fraud-detection-platform":"/de/unsere-gruppe-industrien/transport-und-logistik/unsere-fraud-detection-platform-ihr-entscheidungs","/fr/solutions-metier/applications-metiers-de-microsoft/demander-une-demonstration":"/fr/solutions-metier/applications-metiers-microsoft/demander-une-demonstration","/fr/solutions-metier/iim/business-process-model-and-notation-bpmn":"/fr/solutions-metier/mosaic-intelligent-information-management/academie","/business-solutions/iim/eanna":"/offering-enterprise-content-management/iim-products/mosaic-eanna","/de/consulting-fuer-energie-und-it-strategie":"/de","/fr/transition-energetique-innovation":"/fr","/fr/form/contact":"/fr/contact","/vaccination-monitoring-data-lake-vmdl":"/news/vaccination-monitoring-data-lake-vmdl","/news/low-codeno-code
1-platform-accelerate-your-digital":"/","/fr/lancement-de-la-premiere-identite-electronique-reconnue-par-letat-pour-la-signature-electronique":"/fr/news/lancement-de-la-premiere-identite-electronique-reconnue-par-letat-pour-la-signat","/news/2023/forum-workplace-360-degree":"/","/de/business-loesungen/iim/business-process-model-and-notation-bpmn":"/de/leistungen/mosaic-iim-solutions/ressourcen/schulung","/privacy-policy":"/privacy-notice","/news/2022/elca-group-grows-chf-1936-million-and-1700-experts-2021":"/news/elca-group-grows-chf-1936-million-and-1700-experts-2021","/workshop-app-day-registration":"/news/app-day","/news/abilis-health-platform-big-ambitions":"/","/fr/news/abilis-une-plateforme-de-sante-avec-de-grandes-ambitions":"/fr/news/abilis-la-plateforme-complete-de-sante-en-ligne","/de/news/abilis-eine-gesundheitsplattform-mit-grossen-ambitionen":"/de/news/abilis-die-umfassende-plattform-fuer-online-gesundheitsfuersorge","/de/news/2022/everyware-und-elca-cloud-services-buendeln-ihre-kraefte":"/de/news/everyware-und-elca-cloud-services-buendeln-ihre-kraefte","/elca-portrait":"/our-group","/de/elca-firmen-portrait":"/de/uber-uns","/docucom":"/offering-enterprise-content-management/iim-products/mosaic-docucom","/advisory-it-consulting":"/offering/transformation-consulting","/fr/elca-portrait":"/fr/a-propos","/elca-partners":"/our-group/elca-partners","/de/docucom":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-docucom","/iim-mosaic":"/business-solutions/mosaic-iim-solutions","/financial-services-advisory":"/our-expertise/business-strategy-governance/financial-services-advisory","/elca-way-working":"/about-us/elca-way-working","/our-group/elca-way-working":"/about-us/elca-way-working","/our-group/agile-project":"/about-us/agile-project","/fr/advisory-it-consulting":"/fr/notre-expertise/metier-strategie-gouvernance/advisory-it-consulting","/services":"/our-group/services","/data-science":"/our-expertise/data-and-analyticsiot/data-science","/de/elca-partners":"/de/unsere-gruppe/elca-partner","/envision-your-future-business":"/business-strategy-governance","/de/advisory-it-consulting":"/de/unsere-fachkompetenzen/business-strategie-governance/advisory-it-consulting","/transform-your-it-0":"/custom-development","/financial-services":"/industry/financial-services","/engage-your-customers":"/offering/digital-agency","/elca-your-one-stop-shop-cloud-adoption":"/","/de/iim-mosaic":"/de/business-solutions/mosaic-iim-solutions","/advisory-business-consulting":"/offering/transformation-consulting","/advisory-professional-services":"/offering/transformation-consulting","/your-spontaneous-application":"https://careers.elca.ch","/de/news/2022/die-sumex-ag-und-die-secon-ag-buendeln-ihre-kraefte-um-das-oekosystem-der-schweizer":"https://www.sumex.ch","/elca-crm-networkviewer":"/business-solutions/mosaic-iim-solutions","/de/news/2023/iim-mosaic-solutions-customer-breakfast":"/","/de/elca-way-working":"/de/unsere-gruppe/elca-way-working","/health":"/our-group/industry/health","/de/iim-mosaic-apps-ecosystem":"/de/business-solutions/mosaic-iim-solutions","/optimize-your-operational-efficiency":"/microsoft-business-applications","/transport-logistics":"/our-group/industry/transport-logistics","/customer-area":"/our-group/customer-area","/de/microsoft-dynamics-365":"/de/microsoft-business-applications","/smart-data-lake-builder-efficient-way-lay-foundations-smarter-data-lake":"/our-expertise/data-and-analyticsiot/smart-data-lake-builder","/fr/elca-partners":"/fr/notre-groupe/les-partenaires-delca","/fr/news/2023/iim-mosaic-solutions-customer-breakfast":"/fr","/de/oeffentliche-verwaltung":"/de/industrien/oeffentliche-verwaltung","/sport-events":"/our-group/industry/sport-events","/fr/elca-maurice":"https://careers.elca.mu","/elca-delivery-models":"/our-group/elca-delivery-models","/manufacturing":"/industry/manufacturing-digital-perspective","/de/finanzdienstleistungen":"/de/industrien/finanzdienstleistungen","/data-visualization":"/our-expertise/data-and-analyticsiot/data-visualization","/defense-civil-security":"/industry/defense-civil-security","/united-nations-ngos-non-profits":"/industry/international-and-non-governmental-organizations","/
1public-administration":"/our-group/public-administration","/news/2021/workshop-DIAD-AID":"/news/dashboard-day-workshops","/all-press-releases":"/news","/elca-success-stories":"/news","/de/services":"/de/unsere-gruppe/services","/de/stellen-sie-sich-ihr-kuenftiges-business-vor":"/de/business-strategie-governance","/fr/services":"/fr/notre-groupe/services","/fr/services-financiers":"/fr/industrie/services-financiers","/augmented-reality-mobile-solution-elca-filar":"/offering/digital-agency","/business-it-consulting":"/","/events":"/news","/de/kundenbereich":"/de/unsere-gruppe/kundenbereich","/fr/events":"/fr/actualites","/fr/news":"/fr/actualites","/chatbots-and-virtual-agents":"/our-expertise/data-and-analyticsiot/chatbots-and-virtual-agents","/news/2023/groupe-e-energy-optimization-home-your-fingertips":"/news/groupe-e-energy-optimization-home-your-fingertips","/fr/iim-mosaic":"/fr/business-solutions/mosaic-iim-solutions","/retail":"/industry/retail-know-your-customers","/fr/la-methode-de-travail-delca":"/fr/notre-groupe/la-methode-de-travail-delca","/de/transformieren-sie-ihre-it":"/de/kundenspezifische-entwicklung","/de/advisory-business-consulting":"/de/unsere-fachkompetenzen/business-strategie-governance/advisory-business-consulting","/energy":"/industry/energy","/fr/digital-workplace":"/fr/espace-de-travail-digital","/fr/espace-client":"/fr/notre-groupe/espace-client","/de/elca-edossier":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-edossier","/cybersecurity-international-organizations":"/our-expertise/cybersecurity-iam/cybersecurity-international-organizations","/de/gesundheitswesen":"/de/unsere-gruppe/industrien/gesund-heits-wesen","/internet-things":"/our-expertise/data-and-analyticsiot/internet-things","/ecommerce":"/offering/digital-agency/e-commerce","/fr/imaginez-la-vision-davenir-de-votre-entreprise":"/fr/metier-strategie-gouvernance","/fr/sante":"/fr/notre-groupe/industries/sante","/news/2023/strategic-collaboration-between-aws-and-elca-group":"/news/strategic-collaboration-between-aws-and-elca-group","/fr/transformez-votre-informatique-0":"/fr/developpement-specifique","/de/news/2018/welche-auswirkungen-hat-die-kuenstliche-intelligenz-ai-auf-unsere-gesellschaft":"/de/news/welche-auswirkungen-hat-die-kuenstliche-intelligenz-ai-auf-unsere-gesellschaft","/fr/advisory-business-consulting":"/fr/notre-expertise/metier-strategie-gouvernance/advisory-business-consulting","/de/elca-delivery-modelle":"/de/unsere-gruppe/elca-delivery-models","/fr/microsoft-dynamics-365":"/fr/applications-metiers-de-microsoft","/de/optimieren-sie-ihre-betriebliche-effizienz":"/de/microsoft-business-applications","/microsoft-dynamics-365-Marketing-Sales-CustomerService-offer":"/offering/microsoft-crm","/fr/news/2018/la-suite-ipension-de-neosis-fait-entrer-les-trois-piliers-de-la-prevoyance-suisse-dans":"https://www.ipension.ch","/information-security-and-data-privacy-advisory-services":"/our-expertise/cybersecurity-iam/information-security-and-data-privacy-advisory-services","/pga-business-management":"/business-strategy-governance","/fr/sports-evenements":"/fr/notre-groupe/industries/sports-evenements","/de/elca-your-one-stop-shop-cloud-adoption":"/de/","/de/energie":"/de/industrien/energie","/data-architecture":"/our-expertise/data-and-analyticsiot/data-architecture-and-engineering","/news/2022/elca-cloud-services-and-everyware-join-forces":"/news/elca-cloud-services-and-everyware-join-forces","/de/advisory-professional-services":"/de/unsere-fachkompetenzen/business-strategie-governance/advisory-professional-services","/de/eanna":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-eanna","/de/news/2022/bpmn-training-courses-agenda":"/de/leistungen/mosaic-iim-solutions/ressourcen/schulung","/de/elca-mosaic-unser-framework-und-accelerator-fuer-ihr-edossier-und-workflow-frontend":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-iim-produkte","/news/2022/webinar-smart-data-lake-in-action":"/our-expertise/data-analytics-ai/smart-data-lake-action","/reference-architecture-omni-channel-systems":"/","/de/news/2018/ipension-von-neosis-deckt-alle-drei-vorsorgesaeulen-ab":"https://www.ipension.ch","/de/smart-data-lake-builder
1-der-effiziente-weg-die-grundlagen-fuer-einen-intelligenteren-data-lake-zu":"/de/unsere-fachkompetenzen/data-and-analyticsiot/smart-data-lake-builder","/fr/advisory-professional-services":"/fr/notre-expertise/metier-strategie-gouvernance/advisory-professional-services","/de/elca-crm-networkviewer":"/de/business-solutions/mosaic-iim-solutions","/agile-project":"/about-us/agile-project","/de/sport-events":"/de/unsere-gruppe/industrien/sport-und-events","/self-service-portal":"/offering/digital-agency/self-service-portal","/de/engagieren-sie-sich-fuer-ihre-kunden":"/de/leistungen/digital-agency","/de/filar-die-mobile-augmented-reality-loesung-von-elca":"/de/unsere-fachkompetenzen/digital-experience/filar-die-mobile-augmented-reality-loesung-von-elca","/de/verteidigung-zivile-sicherheit":"/de/industrien/verteidigung-und-zivile-sicherheit","/extended-reality-xr":"/our-expertise/digital-experience/extended-reality-xr","/fr/news/2023/workshop-app-day":"/fr/","/fr/your-erp-solution-microsoft-dynamics-365":"/fr/offres/microsoft-erp","/data-governance-and-management":"/our-expertise/cybersecurity-iam/data-governance-and-management","/news/2018/neosis-product-ipension-covers-all-three-pillars-swiss-pension-system":"https://www.ipension.ch","/de/manufacturing":"/de/industrien/manufacturing-die-digitale-perspektive","/de/news/2020/erste-staatlich-anerkannte-eid-fuer-elektronisches-signieren-lanciert":"/de/news/erste-staatlich-anerkannte-eid-fuer-elektronisches-signieren-lanciert","/de/news/2023/kino-event-basel-2023":"/de/news/kino-event-basel-2023","/mobile-apps":"/offering/digital-agency/mobile-apps","/news/2022/elca-awarded-microsoft-swiss-partner-year-social-impact-category":"/news/elca-awarded-microsoft-swiss-partner-year-social-impact-category","/news/2023/elca-wins-major-contract-meteoswiss-data-transformation-and-integration":"/news/elca-wins-major-contract-meteoswiss-data-transformation-and-integration","/fr/defense-et-securite-civile":"/fr/industrie/defense-securite-civile","/fr/elca-your-one-stop-shop-cloud-adoption":"/fr","/fr/iim-mosaic-solutions":"/fr/business-solutions/mosaic-iim-solutions","/dynamics-365-business-central":"/offering/microsoft-erp/microsoft-dynamics-365-business-central","/all-expert-notes":"/news","/news/2023/iim-mosaic-solutions-customer-breakfast":"/","/de/Dynamics365-Marketing-Sales-CustomerService-Angebot":"/de/leistungen/microsoft-crm","/de/news/2023/elca-gewinnt-grossen-auftrag-bei-meteoswiss-zur-datentransformation-und-integration":"/de/news/elca-gewinnt-grossen-auftrag-bei-meteoswiss-zur-datentransformation-und-integration","/edossier":"/offering-enterprise-content-management/iim-products/mosaic-edossier","/managed-services":"/business-solutions/microsoft-business-applications/managed-services","/news/2018/ai-natural-language-processing":"/news/ai-natural-language-processing","/news/2022/bpmn-training-courses-agenda":"/offering-enterprise-content-management/resources/academy","/sponsoring-policy":"/elcas-sponsoring-policy","/de/events":"/de/news","/de/records-management":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-recordscockpit","/user-experience-ux":"/offering/digital-agency/user-experience-ux","/fr/docucom":"/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-docucom","/fr/news/2018/ipension-suite-la-reponse-aux-defis-de-gestion-de-la-prevoyance-suisse":"https://www.ipension.ch","/fr/news/2019/comment-le-canton-de-vaud-digitalise-son-processus-de-taxation-pour-gagner-en-efficacite":"/fr/news/comment-le-canton-de-vaud-digitalise-son-processus-de-taxation-pour-gagner-en-efficacite","/fr/tous-les-communiques":"/fr/actualites","/de/iim-mosaiccloud":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaiccloud","/de/transport-logistik":"/de/unsere-gruppe/industrien/transport-und-logistik","/de/vereinte-nationen-internationale-organisationen-non-profit-organisationen":"/de/unsere-gruppe/industrien/internationale-und-nicht-regierungs-organisationen","/activity-based-intelligence-dashboard-aid-pol":"/our-expertise/data-and-analyticsiot/aid-pol","/news/2022/livewell-zurich-implements-dynamics-365-enhance-its-customer-experience":"/news/livewell-zurich-implements-dynamics-365-enhance-its-customer-experience","/news/2023/elca-supports-tigen-bring-cancer-cell-therapy-to-patient":"/","/predictive-maintenance-manufacturing":"/","/fr/elca-crm-networkviewer":"/fr/business-solutions/mosaic-iim-solutions","/de/chatbots-und-virtuelle-agenten":"/de/unsere-fachkompetenzen/data-and-analyticsiot/chatbots-und-virtuelle-agenten","/de/elca-success-stories":"/de/news","/de/news/2023/groupe-e-energieoptimierung-fuer-ihr-zuhause
1-auf-knopfdruck":"/de/news/groupe-e-energieoptimierung-fuer-ihr-zuhause-auf-knopfdruck","/news/2020/elca-group-once-again-outgrows-market":"/news/elca-group-once-again-outgrows-market","/news/2022/hapticmap-application-improve-autonomy-low-vision-and-blind-people":"/news/hapticmap","/news/2023/elca-international-organizations-event":"/news/","/fr/chatbots-et-agents-virtuels":"/fr/notre-expertise/donnees-et-analyses-iot/chatbots-et-agents-virtuels","/fr/developpez-votre-engagement-clients":"/fr/offres/experience-digitale","/fr/dynamics-365-business-central":"/fr/solutions-metier/applications-metiers-microsoft/dynamics-365-business-central","/fr/elca-success-stories":"/fr/actualites","/fr/energie":"/fr/industrie/energie","/fr/linternet-des-objets-iot":"/fr/notre-expertise/donnees-et-analyses-iot/linternet-des-objets-iot","/fr/modeles-de-prestation":"/fr/notre-groupe/modeles-de-prestation","/fr/news/2020/lancement-de-la-premiere-identite-electronique-reconnue-par-letat-pour-la-signature":"/fr/news/lancement-de-la-premiere-identite-electronique-reconnue-par-letat-pour-la-signature","/fr/news/2022/bpmn-training-courses-agenda":"/fr/solutions-metier/mosaic-intelligent-information-management/academie","/fr/offre-microsoft-dynamics-365-Marketing-Sales-CustomerService":"/fr/offres/microsoft-crm","/fr/self-service-portal":"/fr/notre-expertise/experience-digitale/portail-self-service","/fr/smart-data-lake-builder":"/fr/notre-expertise/donnees-et-analyses-iot/smart-data-lake-builder","/de/iim-services":"/de/leistungen/mosaic-iim-solutions/iim-dienstleistungen","/de/news/2023/aws-und-die-elca-gruppe-kuendigen-eine-strategische-zusammenarbeit":"/de/news/aws-und-die-elca-gruppe-kuendigen-eine-strategische-zusammenarbeit","/news/2018/ipension-suite-solution-managing-swiss-pensions":"https://www.ipension.ch","/fr/architecture-dentreprise":"/fr/notre-expertise/metier-strategie-gouvernance/architecture-dentreprise","/fr/optimisez-votre-efficacite-operationnelle":"/fr/applications-metiers-de-microsoft","/fr/transport-logistique":"/fr/notre-groupe/industries/transport-logistique","/de/self-service-portale":"/de/leistungen/digital-agency/self-service-portale","/governance-and-it-management":"/our-expertise/business-strategy-governance/governance-and-it-management","/fr/administration-publique":"/fr/industrie/administration-publique","/fr/conseil-en-securite-de-linformation-et-protection-des-donnees":"/fr/notre-expertise/cybersecurite-iam/conseil-en-securite-de-linformation-et-protection-des-donnees","/fr/manufacturing":"/fr/industrie/production-industrielle-la-perspective-digitale","/fr/news/2020/la-croissance-du-groupe-elca-est-une-nouvelle-fois-superieure-au-marche":"/fr/news/la-croissance-du-groupe-elca-est-une-nouvelle-fois-superieure-au-marche","/fr/pga-produit-de-gestion-daffaires":"/fr/metier-strategie-gouvernance","/bpm-automation":"/offering-enterprise-content-management/iim-business-solutions/business-process-management","/enterprise-architecture":"/our-expertise/business-strategy-governance/enterprise-architecture","/news/2023/workshop-app-day":"/","/fr/cybersecurite-les-organisations-internationales":"/de/unsere-fachkompetenzen/cybersecurity-iam/elca-cybersecurity-fuer-internationale-organisationen","/de/alle-medienmitteilungen":"/de/news","/de/bpm-automatisierung":"/de/leistungen-mosaic-iim-solutions/iim-geschaeftsloesungen/geschaeftsprozessmanagement","/de/data-science":"/de/unsere-fachkompetenzen/data-and-analyticsiot/data-science","/de/egovernment-portal":"/de/unsere-gruppe-industrien/oeffentliche-verwaltung/egovern-ment-portal","/de/news/2021/elca-group-acquires-docucom-ag":"/de/news/elca-gruppe-akquiriert-docucom-ag","/faster-time-market-api-first-strategy":"/our-expertise/custom-development/api-first-strategy","/news/2021/valuu-digital-innovation-success-story":"/news/elca-valuu-digital-innovation-success-story","/news/2023/abilis-health-platform-big-ambitions":"/","/news/2021/what-cloud-native":"/news/what-cloud-native","/website-and-portal":"/offering/digital-agency/website-and-portal","/fr/crm-pour-les-entreprises-du-secteur-de-lenergie":"/fr/solutions-metier/applications-metiers-microsoft/crm-pour-les-entreprises-du-secteur-de-lenergie","/fr/news/2023/groupe-e-loptimisation-energetique-de-lhabitat-portee-de-main":"/fr/news/groupe-e-loptimisation-energetique-de-lhabitat-portee-de-main","/fr/votre-candidature-spontanee":"https://careers.elca.ch","/de/news/2022/die-elca-gruppe-steigert-2021-den-umsatz-auf-chf-1936-mio-und-zaehlt-1700-expertinnen-und":"/de/news/die-elca-gruppe-steigert-2021-den-umsatz-auf-chf-1936-mio-und-zaehlt-1700-expertinnen-und","/input-management-beginning-ecm-journey":"/our-expertise/data-and-analyticsiot/input-manage-ment-beginning-ecm-journey","/fr/filar-la-solution-mobile-elca-de-realite-augmentee":"/fr/notre-expertise/experience-digitale/filar-la-solution-mobile-elca-de-realite-augmentee","/fr/services-de-gestion-du-trafic-routier":"/fr/notre-groupe/industries/services-de-gestion-du-trafic-de-lordinateur-la-route","/de/finanzdienstleistungen-0":"/de/unsere-fachkompetenzen/business-strategie-governance/beratung-finanzdienstleistungen","/de/news/2022/livewell-zurich-implementiert-dynamics-365-um-das-kundenerlebnis-zu-verbessern":"/de/news/livewell-zurich-implementiert-dynamics-365-und-verbessert-das-kundenerlebnis","/de/pga-elektronische-geschaeftsverwaltung":"/de/business-strategie-governance","/microsoft-solutions-elca":"/microsoft-business-applications","/news/2020/launch-first-government-recognized-electronic-identity-electronic-signature":"/news/launch-first-government-recognized-electronic-identity-electronic-signature","/news/2023/interview-casar-stiefel-current-issue-asmz":"/","/fr/applications-mobiles":"/fr/notre-expertise/experience-digitale/applications-mobiles","/fr/news/2023/abilis-une-plateforme-de
1-sante-avec-de-grandes-ambitions":"/fr/news/abilis-la-plateforme-complete-de-sante-en-ligne","/fr/news/2023/collaboration-strategique-entre-aws-et-le-groupe-elca":"/fr/news/collaboration-strategique-entre-aws-et-le-groupe-elca","/de/news/2020/elca-entwickelte-und-installierte-eine-edossier-loesung-fuer-clientis":"/de/news/elca-entwickelte-und-installierte-eine-edossier-loesung-fuer-clientis","/de/retail":"/de/unsere-gruppe/industrien/kenne-die-kunden","/news/2019/automatic-classification-efficient-records-management-international-committee-red-cross-1":"/news/automatic-classification-efficient-records-management-international-committee-red-cross","/news/2022/elca-supports-allianz-suisse-tied-agent-channel-dedicated-mobile-solution":"/news/elca-supports-allianz-suisse-tied-agent-channel","/fr/optimisation-des-processus-metier":"/fr/solutions-metier/mosaic-intelligent-information-management/gestion-des-processus-dentreprise","/fr/projet-agile":"/fr/notre-groupe/projet-agile","/de/dynamics-365-business-central":"/de/business-loesungen/microsoft-business-applications/dynamics-365-business-central","/de/mobile-anwendungen":"/de/leistungen/digital-agency/mobile-anwendungen","/de/news/2022/elca-unterstuetzt-die-allianz-suisse-bei-ihrem-vermittlungskanal-mit-einer-mobilen-und":"/de/news/elca-unterstuetzt-die-allianz-suisse-ihrem-vermittlungskanal","/de/news/2023/workshop-DIAD-AID":"/de/news/dashboard-day-workshops","/de/unternehmensstruktur":"/de/unsere-fachkompetenzen/business-strategie-governance/enterprise-architecture","/agile-integration":"/our-expertise/custom-development/modern-integration","/application-modernization":"/our-expertise/custom-development/application-modernization","/elca-vietnam-scenario":"/","/news/2021/we-are-ready-make-it-work-2021":"/news/elca-2021-ready-make-it-work","/news/2022/vmdl-success-story":"/news/vaccination-monitoring-data-lake-vmdl","/news/2023/blue-city-project-project-wants-invent-city-tomorrow":"/news/blue-city-project-project-wants-invent-city-tomorrow","/scaled-startup":"/our-group-industry/financial-services/scaled-startup-financial-services","/fr/bpm-automation":"/fr/solutions-metier/mosaic-intelligent-information-management/gestion-des-processus-dentreprise","/de/das-internet-der-dinge":"/de/unsere-fachkompetenzen/data-and-analyticsiot/das-internet-der-dinge","/de/elca-qdb":"/de/business-loesungen/mosaic-intelligent-information-management/elca-qdb","/de/extended-reality-xr":"/de/unsere-fachkompetenzen/digital-experience/extended-reality-xr","/news/2021/elca-group-acquires-docucom-ag":"/news/elca-group-acquires-docucom","/fr/news/2021/workshop-DIAD-AID":"/fr/news/dashboard-day-atelier","/fr/site-web-portail":"/fr/notre-expertise/experience-digitale/site-web-portail","/fr/user-experience-ux":"/fr/notre-expertise/experience-digitale/user-experience-ux","/de/elca-mauritius":"https://careers.elca.mu","/digital-strategy":"/","/iim-mosaiccloud":"/offering-enterprise-content-management/iim-products/mosaiccloud-iim-service","/iim-services":"/offering/enterprise-content-management/iim-services","/quickline-connects-people-and-opens-worlds-quickline-crm-project":"/news/quickline-connects-people-and-opens-worlds","/fr/data-science":"/fr/notre-expertise/donnees-et-analyses-iot/data-science","/fr/data-visualization":"/fr/notre-expertise/donnees-et-analyses-iot/data-visualization","/fr/news/2019/classification-automatique-pour-une-gestion-documentaire-efficace-au-sein-du-comite-0":"/fr/news/classification-automatique-pour-une-gestion-documentaire-efficace-au-sein-du-comite","/fr/news/2022/elca-cloud-services-et-everyware-unissent-leurs-forces":"/fr/news/elca-cloud-services-et-everyware-unissent-leurs-forces","/fr/news/2023/elca-supports-tigen-bring-cancer-cell-therapy-to-patient":"/fr","/fr/news/2023/elca-wins-major-contract-meteoswiss-data-transformation-and-integration":"/fr/news/elca-remporte-un-contrat-majeur-avec-meteoswiss-pour-la-transformation-et-lintegration-de","/de/agile-projekte":"/de/unsere-gruppe/agile-projekte","/de/gemeinsamer-pflegeplan":"/de","/de/news/2021/valuu-eine-erfolgsgeschichte-digitaler-innovation":"/de/news/elca-und-valuu-eine-erfolg
1sgeschichte-digitaler-innovation","/de/news/2023/abilis-health-platform-big-ambitions":"/de/news/abilis-die-umfassende-plattform-fuer-online-gesundheitsfuersorge","/de/news/2023/elca-supports-tigen-bring-cancer-cell-therapy-to-patient":"/de","/digitalization-ticket-control":"/our-group-industry/transport-logistics/digitization-ticket-control","/news/2021/advanced-solutions-implementing-outstanding-seamless-experiences":"/news/advanced-solutions-implementing-outstanding-seamless-experiences","/fr/sponsoring-policy":"/fr/politique-de-parrainage-delca","/de/input-management-der-spannende-weg-zum-ecm":"/de/unsere-fachkompetenzen/data-and-analyticsiot/input-management-das-tor-zum-ecm","/de/news/2019/zufriedene-kunden-sind-treue-kunden":"/de/news/zufriedene-kunden-sind-treue-kunden","/de/user-experience-ux":"/de/leistungen/digital-agency/user-experience-ux","/de/verbesserung-der-geschaeftsprozesse":"/de/leistungen-mosaic-iim-solutions/iim-geschaeftsloesungen/geschaeftsprozessmanagement","/microsoft-teams-collaboration-platform":"/business-solutions/microsoft-business-applications/microsoft-teams-collaboration-platform","/news/2018/data-security-mobile-applications":"/news/data-security-mobile-applications","/news/2019/digital-assets-taurus-protect-cold-storage-custody-solution":"/news/digital-assets-taurus-protect-cold-storage-custody-solution","/news/2022/digital-strategy-boost-your-fundraising-capability":"/news/digital-strategy-boost-your-fundraising-capability","/news/2022/how-build-your-open-banking-strategy-api-platforms":"/news/opportunities-open-banking","/fr/elca-mosaic-notre-framework-et-accelerateur-pour-votre-frontend-edossier-et-workflow":"/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-iim-produits","/fr/gouvernance-et-gestion-des-donnees":"/fr/notre-expertise/cybersecurite-iam/gouvernance-et-gestion-des-donnees","/fr/gouvernance-et-gestion-informatique":"/fr/notre-expertise/metier-strategie-gouvernance/gouvernance-et-gestion-informatique","/fr/news/2018/intelligences-artificielles-quel-impact-sur-notre-societe":"/fr/news/intelligences-artificielles-quel-impact-sur-notre-societe","/fr/news/2022/elca-soutient-allianz-suisse-dans-son-reseau-dagents-lies-avec-une-solution-mobile-dediee":"/fr/news/elca-soutient-allianz-suisse-dans-son-reseau-dagents-lies","/fr/retail":"/fr/notre-groupe/industries/vente-au-detail-mieux-connaitre-ses-clients","/fr/services-financiers-0":"/fr/notre-expertise/metier-strategie-gouvernance/conseil-en-services-financiers","/fr/tous-les-expert-notes":"/fr/actualites","/de/business-it-consulting":"/de","/de/cybersecurity-international-organizations":"/fr/notre-expertise/cybersecurite-iam/cybersecurite-pour-les-organisations-internationales","/de/data-governance-and-management":"/de/unsere-fachkompetenzen/cybersecurity-iam/data-gover-nance-und-mana-gement","/de/digitale-strategie":"/de","/de/news/2019/trusted-digital-identity-e-health":"/de/news/vertrauenswuerdige-digitale-identitaet-fuer-e-health","/de/news/2020/verit-digitalization-journey":"/de/news/der-weg-einer-digitalen-transformation","/de/news/2021/worldwide-d365-sales-implementation-hamilton-bonaduz":"/de/news/weltweite-implementierung-von-d365-sales","/de/news/2023/interview-mit-caesar-stiefel-der-aktuellen-ausgabe-der-asmz":"/de","/cloud-native-maturity-assessment":"/","/news/2022/b2c-portals-which-approach-their-revolution":"/news/b2c-portals-which-approach-their-revolution","/news/2022/how-kick-digital-fundraising-strategy-international-organizations-and-ngos":"/news/how-kick-digital-fundraising-strategy-international-organizations-and-ngos","/news/2022/maintenance-management-40-switzerland-berger-levrault-and-elca-join-forces":"/news/maintenance-management-40-switzerland-berger-levrault-and-elca-join-forces","/news/2023/can-digitalization-lower-electricity-bills":"/news/can-digitalization-lower-electricity-bills","/fr/gestion-du-courrier-entrant":"/fr/notre-expertise/donnees-et-analyses-iot/input-management-le-flux-dentree-vers-lecm","/fr/news/2021/le-groupe-elca-acquiert-docucom-sa":"/fr/news/le-groupe-elca-acquiert-docucom-sa","/fr/news/2022/hapticmap-une-application-pour-ameliorer-lautonomie-des-personnes-malvoyantes-et-aveugles":"/fr/news/hapticmap","/fr/news/2022/retour-dexperience-portail-espace-personnel-de-retraites-populaires":"/fr/news/portail-client-espace-personnel-de-retraites-populaires","/fr/realite-augmentee":"/fr/notre-expertise/experience-digitale/realite-augmentee","/fr/strategie-digitale":"/fr","/de/ihre-erp-loesung-mit-microsoft-dynamics-365":"/de/leistungen/microsoft-erp","/news/2018/elca-developed-bfh-and-usz-ally-app-allergy-sufferers":"/news/elca-developed-bfh-and-usz-ally-app-allergy-sufferers","/fr/microsoft-solutions-elca":"/fr/applications-metiers-de-microsoft","/fr/news/2018/la-securite-des-donnees-dans-les-applications-mobiles":"/fr/news/la-securite-des-donnees-dans-les-applications-mobiles","/fr/news/2021/seic-teledis-fait-passer-le-service-et-la-satisfaction-des-clients-au-niveau-superieur":"/fr/news/seic-teledis-fait-passer-le-service-et-la-satisfaction-des-clients-au-niveau-superieur","/fr/news/2022/quest-ce-que-le-cloud-native":"/fr/news/quest-ce-que-le-cloud-native","/fr/news/2022/webinar-smart-data-lake-in-action":"/fr/notre-expertise/donnees-et-analyses-iot/smart-data-lake-action","/fr/vos-prescriptions-medicales-digitalisees":"/fr/notre-groupe-industries/sante/vos-prescriptions-medicales-digitalisees","/de/bewertung-des-reifegrads-von-cloud-nativen-anwendungen":"/fr/applications-metiers-de-microsoft","/de/consulting-services-fuer-informationssicherheit-und-datenschutz":"/fr/applications-metiers-de-microsoft","/de/news/2019/bataillard-move-2-cloud":"/de/news/bataillard-move2cloud","/de/news/2021/seic-teledis-hebt-service-und-ku
1ndenzufriedenheit-auf-die-naechste-stufe":"/de/news/seic-teledis-hebt-service-und-kundenzufriedenheit-auf-die-naechste-stufe","/de/news/2022/elca-erhalt-die-auszeichnung-microsoft-swiss-partner-year-der-kategorie-social-impact":"/de/news/elca-wird-als-microsoft-swiss-partner-year-der-kategorie-social-impact-ausgezeichnet","/de/news/2022/vmdl-success-story":"/de/news/vaccination-monitoring-data-lake-vmdl","/de/news/2022/was-ist-cloud-native":"/de/news/was-ist-cloud-native","/de/news/2022/wie-man-seine-open-banking-strategie-mit-api-plattformen-aufbaut":"/de/news/die-chancen-des-open-bankings","/de/news/2023/blue-city-project-das-projekt-das-die-stadt-von-morgen-erfinden-will":"/de/news/blue-city-project-das-projekt-das-die-stadt-von-morgen-erfinden-will","/de/news/2023/workshop-app-day":"/de","/de/scaled-startup":"/de/unsere-gruppe-industrien/finanzdienstleistungen/scaled-startup-finanzdienstleistungen","/business-process-improvement":"/offering-enterprise-content-management/iim-business-solutions/business-process-management","/ecmis":"/our-group-industry/defence-civil-security/ecmis","/frontend-architectures-and-ui-engineering":"/our-expertise/custom-development/frontend-architectures-and-ui-engineering","/news/2018/artificial-intelligence-what-impact-does-it-have-our-society":"/news/artificial-intelligence-what-impact-does-it-have-our-society","/news/2019/bataillard-move-2-cloud":"/news/bataillard-move2cloud","/news/2022/design-thinking-key-approach-customer-portals":"/news/design-thinking-key-approach-customer-portals","/traffic-management-road":"/our-group-industry/transport-logistics/traffic-mana-gement-services-it-road","/fr/e-commerce":"/fr/notre-expertise/experience-digitale/e-commerce","/fr/modernisation-dapplications":"/fr/notre-expertise/developpement-specifique/modernisation-dapplications","/fr/news/2022/comment-construire-sa-strategie-open-banking-avec-les-plateformes-dapi":"/fr/news/les-opportunites-de-lopen-banking","/fr/news/2022/livewell-zurich-met-en-oeuvre-dynamics-365-pour-ameliorer-lexperience-client":"/fr/news/livewell-zurich-met-en-oeuvre-dynamics-365-pour-ameliorer-lexperience-client","/de/crm-core-model-energie":"/de/unsere-gruppe-industrien/energie/crm-core-model-energy","/de/crm-einsatz-fuer-versorgungsunternehmen":"/de/business-loesungen/microsoft-business-applications/crm-fuer-versorgungs-unternehmen","/de/data-architecture":"/de/unsere-fachkompetenzen/data-and-analyticsiot/datenarchitektur-und-engineering","/de/news/2019/automatische-klassifizierung-ermoeglicht-effizienteres-records-management-beim-0":"/de/news/automatische-klassifizierung-ermoeglicht-effizienteres-records-management-beim-internationalen","/de/news/2019/der-kanton-waadt-hat-seine-steuerprozesse-digitalisiert-und-damit-die-betriebliche":"/de/news/der-kanton-waadt-hat-seine-steuerprozesse-digitalisiert-und-damit-die-betriebliche-effizienz","/de/sponsoring-policy":"/de/sponsoring-politik-der-elca","/microsoft-dynamics-365-marketing-elca-offer":"/","/news/2020/elca-designed-and-installed-edossier-solution-clientis":"/news/elca-designed-and-installed-edossier-solution-clientis","/news/2021/ux-recipe-pandemic-times":"/news/my-ux-recipe-pandemic-times","/fr/iim-mosaiccloud":"/fr/solutions-metier/mosaic-intelligent-information-management/mosaiccloud","/fr/news/2020/elca-concu-et-implemente-une-solution-edossier-pour-clientis":"/fr/news/elca-concu-et-implemente-une-solution-edossier-pour-clientis","/fr/news/2021/lux-par-temps-de-crise-lempathie-passe-aussi-par-le-choix-des-illustrations":"/fr/news/lux-par-temps-de-crise-lempathie-passe-aussi-par-le-choix-des-illustrations","/fr/news/2021/toujours-prets-we-make-it-work":"/fr/news/elca-2021-toujours-prets-we-make-it-work","/de/data-visualization":"/de/unsere-fachkompetenzen/data-and-analyticsiot/datenvisualisierung","/de/identitaets-und-zugriffsverwaltung":"/de/unsere-fachkompetenzen/cybersecurity-iam/identitaets-und-zugriffs-verwaltung","/de/ihre-medizinischen-rezepte-digitalisiert":"/de/unsere-gruppe-industrien/gesund-heits-wesen/ihre-medizinischen-rezepte-digitalisiert","/de/intranet-und-kollaborationsplattform":"/de/business-loesungen/digital-workplace/intranet-und-kollaborationsplattform","/de/news/2021/ux-rezept-zeiten-der-pandemie":"/de/news/das-ist-mein-ux-rezept-zeiten-der-pandemie","/de/news/2022/generali-schweiz-die-basler-versicherungen-und-die-unfallversicherung-stadt-zuerich-uvz":"/de/news/generali-schweiz-die-basler-versicherungen-und-die-unfallversicherung-stadt-zuerich-uvz","/de/news/2023/forum-workplace-360-degree":"/de","/news/2018/dematerialisation-information-first-step-towards-digital-company":"/news/dematerialization-information-first-step-towards-digital-company","/news/2019/how-canton-vaud-digitalised-its-taxation-
1process-improve-operational-efficiency":"/news/how-canton-vaud-digitalised-its-taxation-process-improve-operational-efficiency","/news/2022/how-can-international-organizations-and-ngos-protect-their-data":"/news/how-can-international-organizations-and-ngos-protect-their-data","/fr/api-management":"/fr","/fr/architecture-de-reference-pour-systemes-omnicanaux":"/fr","/fr/business-analyse":"/fr","/fr/data-architecture":"/fr/notre-expertise/donnees-et-analyses-iot/architecture-et-ingenierie-de-donnees","/fr/gestion-de-la-maintenance-des-actifs":"/fr/notre-expertise/donnees-et-analyses-iot/gestion-de-la-maintenance-des-actifs","/fr/iim-services":"/fr/solutions-metier/mosaic-intelligent-information-management/iim-services","/fr/news/2019/actifs-digitaux-la-solution-de-stockage-securisee-taurus-protect":"/fr/news/actifs-digitaux-la-solution-de-stockage-securisee-taurus-protect","/fr/news/2022/comment-passer-un-security-operations-center-soc-moderne":"/fr/news/comment-passer-un-security-operations-center-soc-moderne","/de/fundraising-aktivitaeten":"/de/unsere-gruppe-industrien/internationale-organisationen/elca-ihr-digitaler-partner-fuer-fundraising","/de/kuerzere-markteinfuehrungszeiten-und-beschleunigte-innovation-mit-einer-api-first-strategie":"/de/unsere-fachkompetenzen/kundenspezifische-entwicklung/api-first-strategie","/de/modernisierung-von-anwendungen":"/de/unsere-fachkompetenzen/kundenspezifische-entwicklung/modernisierung-von-anwendungen","/de/news/2018/ai-natural-language-processing":"/de/news/artifical-intelligence-natural-language-processing","/de/news/2021/we-make-it-work-im-jahr-2021":"/de/news/elca-2021-ready-make-it-work","/de/news/2022/wie-gelingt-der-uebergang-zu-einem-modernen-security-operations-center-soc":"/de/news/wie-gelingt-der-uebergang-zu-einem-modernen-security-operations-center-soc","/de/website-und-portal":"/de/leistungen/digital-agency/website-und-portal","/news/2020/verit-digitalization-journey":"/news/digitalization-journey","/news/2021/technology-education-step-step-application-learning-read":"/news/technology-education-step-step-application-learning-read","/news/2022/how-transition-modern-security-operations-center-soc":"/news/how-transition-modern-security-operations-center-soc","/fr/architectures-front-end-et-ingenierie-de-linterface-utilisateur":"/fr/notre-expertise/developpement-specifique/architectures-frontend-et-ingenierie-de-linterface","/fr/gestion-du-trafic-ferroviaire":"/fr/notre-groupe-industries/transport-logistique/gestion-du-trafic-ferroviaire","/fr/integration-agile":"/fr/notre-expertise/developpement-specifique/integration-moderne","/fr/news/2018/la-dematerialisation-de-linformation-la-premiere-etape-vers-lentreprise-numerique":"/fr/news/dematerialisation-de-linformation-la-premiere-etape-vers-lentreprise-digitale","/fr/news/2019/la-svkfsa-automatise-les-controles-des-factures-de-ses-clients-assureurs-maladie":"/fr/news/la-svkfsa-automatise-les-controles-des-factures-de-ses-clients-assureurs-maladie","/fr/news/2021/elca-atteint-un-chiffre-daffaires-de-172-millions-de-francs-et-1400-experts":"/fr/news/elca-atteint-un-chiffre-daffaires-de-172-millions-de-francs-suisses-et-1400-experts","/fr/news/2021/elca-presente-le-nouveau-site-web-des-tpg":"/fr/news/elca-presente-le-nouveau-site-web-des-tpg","/fr/news/2021/la-technologie-au-service-de-leducation-une-application-pour-lapprentissage-pas-pas-de-la":"/fr/news/la-technologie-au-service-de-leducation-une-application-pour-lapprentissage-pas-pas-de-la","/fr/news/2022/comment-lancer-une-strategie-de-fundraising-digital-pour-les-organisations":"/fr/news/comment-lancer-une-strategie-de-fundraising-digital-pour-les-organisations-internationales-et","/fr/news/2022/comment-les-organisations-internationales-et-les-ong-peuvent-elles-proteger-leurs-donnees":"/fr/news/comment-les-organisations-internationales-et-les-ong-peuvent-elles-proteger-leurs-donnees","/fr/news/2022/elca-recoit-le-prix-de-microsoft-swiss-partner-year-dans-la-categorie-social-impact":"/fr/news/elca-recoit-le-prix-de-microsoft-swiss-partner-year-dans-la-categorie-social-impact","/fr/news/2023/blue-city-project-project-wants-invent-city-tomorrow":"/fr/news/blue-city-project-le-projet-qui-veut-inventer-la-ville-de-demain","/fr/news/2023/forum-workplace-360-degree":"/fr","/fr/numerisation-du-controle-des-billets":"/fr/notre-groupe-industries/transport-logistique/numerisation-du-controle-des-billets","/fr/news/2022/le-groupe-elca-grandit-ave
1c-chf-1936-millions-de-chiffre-daffaires-et-1700-experts-en":"/fr/news/le-groupe-elca-grandit-avec-chf-1936-millions-de-chiffre-daffaires-et-1700-experts-en-2021","/news/2023/cinema-event-basel-2023":"/news/cinema-event-basel-2023","/fr/gestion-des-actifs-ferroviaires-40":"/fr","/de/news/low-codeno-code-plattform-zur-beschleunigung-ihrer-digitalen-reise-und-transformation":"/de","/fr/news/plateforme-low-codeno-code-pour-accelerer-votre-parcours-digital-et-votre-transformation":"/fr","/fr/ipension-suite-la-reponse-aux-defis-de-gestion-de-la-pre-voyance-suisse":"/fr","/interview-architecture-hospitaliere-regard-dexpert-fr":"/","/de/fixpreisprojekte-die-richtige-balance-aus-stabilitat-und-flexibilitat":"/de","/fr/donnees-analytique":"/fr","/software-security":"/","/de/expert-note-knowing-your-opponent-order-counter-their-attacks-de":"/de/news","/de/privacy-notice":"/de/datenschutzerklaerung","/cybersecurity-international-":"/our-expertise/cybersecurity-iam/cybersecurity-international-organizations","/de/berufsanfaenger":"https://careers.elca.ch","/de/business-loesungen/iim/elca-iim-dienstleistungen":"/de/business-solutions/mosaic-iim-solutions","/de/crm-core-model-energy":"/de/unsere-gruppe-industrien/energie/crm-core-model-energy","/de/data-management-de":"/de/unsere-fachkompetenzen/cybersecurity-iam/data-gover-nance-und-mana-gement","/de/die-einfuehrung-der-cloud-ist-eine-laengere-reise":"/de","/de/energiewende-und-innovationen":"/de","/de/entwickle-mit-uns":"https://careers.elca.ch","/de/workshop-app-day-registration":"/de","/business-analysis-en":"/offering-enterprise-content-management/iim-business-solutions/business-process-management","/our-group/industry/manufacturing-digital-perspective":"/industry/manufacturing-digital-perspective","/rail-asset-management-40":"/","/swiss-qr-bill-dox42":"/","/fr/conseil-en-strategie-it-dans-le-secteur-de-lenergie":"/fr","/fr/internships-master-thesis":"https://careers.elca.ch/students-graduates","/fr/news/2018/avec-la-bfh-et-lusz-elca-developpe-lapplication-ally-pour-les-personnes-souffrant":"/fr/news/avec-la-bfh-et-lusz-elca-developpe-lapplication-ally-pour-les-personnes-souffrant-dallergies","/fr/news/2021/des-echanges-de-donnees-faciles-et-securises-favorisent-lefficacite-operationnelle":"/fr/news/des-echanges-de-donnees-faciles-et-securises-favorisent-lefficacite-des-organisations","/fr/news/2022/elca-supports-allianz-suisse-tied-agent-channel-dedicated-mobile-solution":"/fr/news/elca-soutient-allianz-suisse-dans-son-reseau-dagents-lies","/news/2018/interaction-designer-elca":"https://careers.elca.ch","/news/2019/elca-groups-trustid-solution-receives-foph-certification-secure-access-electronic-patient":"https://www.trustid.ch/","/news/espace-personnel-customer-postal-retraites-populaires":"/","/cookie-policy":"/privacy-notice","/fr/politique-de-gestion-des-cookies":"/fr/politique-de-confidentialite","/de/cookie-politik":"/de/datenschutzerklaerung","/de/news/2022/hapticmap-eine-anwendung-zur-verbesserung-der-autonomie-von-sehbehinderten-und-blinden":"/de/news/hapticmap","/de/unsere-gruppe/industrien/manufacturing-die-digitale-perspektive":"/de/industrien/manufacturing-die-digitale-perspektive","/fr/news/2023/la-digitalisation-peut-elle-faire-baisser-les-factures-delectricite":"/fr/news/la-digitalisation-peut-elle-faire-baisser-les-factures-delectricite","/financial-services-0":"/industry/financial-services","/junior-careers":"https://careers.elca.ch","/de/news/2019/happy-customer-loyal-customer":"/de/news/zufriedene-kunden-sind-treue-kunden","/de/microsoft-solutions-elca":"/de/microsoft-business-applications","/de/internships-master-thesis":"https://careers.elca.ch/students-graduates","/internships-master-thesis":"https://careers.elca.ch/students-graduates","/join-tribe-v2":"https://careers.elca.ch","/news/elca-implements-customer-relationship-management-largest-electricity-supplier-valais-oiken":"/news/elca-implements-crm-largest-electricity-supplier-valais-oiken-sa","/fr/news/elca-implemente-le-customer-relationship-management-du-plus-grand-fournisseur-delectricite":"/fr/news/elca-implemente-le-crm-du-plus-grand-fournisseur-delectricite-valaisan-oiken","/de/news/elca-implementiert-das-cu
1stomer-relationship-management-des-groessten-stromversorgers-im":"/de/news/elca-implementiert-das-crm-des-groessten-stromversorgers-im-wallis-oiken","/business-solutions/microsoft-business-applications/crm-engagement-utilities":"/","/fr/notre-groupe-industries/organisations-internationales/elca-votre-partenaire-digital-pour-vos-levee":"/fr/notre-groupe-industries/organisations-internationales/elca-votre-partenaire-digital-pour-vos-levees","/fr/news/elca-implemente-le-crm-du-plus-grand-fournisseur-delectricite-valaisan-oiken/:slug*":"/fr/news/elca-implemente-le-crm-du-plus-grand-fournisseur-delectricite-valaisan-oiken","/svk-automating-auditing-process-its-health-insurer-customers":"/news/svk-automating-auditing-process-its-health-insurer-customers","/business-solutions/iim/elca-qdb":"/business-solutions/mosaic-intelligent-information-management/elca-qdb","/fr/solutions-metier/iim/bpm-automation":"/fr/solutions-metier/mosaic-intelligent-information-management/gestion-des-processus-dentreprise","/business-solutions/iim/business-process-improve-ment":"/offering-enterprise-content-management/resources/academy","/job-opportunities":"https://careers.elca.ch","/business-solutions/iim/mosaic-our-framework-and-accelerator-your-edossier-and-workflow-front-end":"/offering-enterprise-content-management/iim-products/mosaic-iim-products","/fr/professional-services":"/fr","/news/elca-implements-crm-largest-electricity-supplier-valais-oiken/:slug*":"/news/elca-implements-crm-largest-electricity-supplier-valais-oiken-sa","/de/partners":"/de/unsere-gruppe/elca-partner","/fr/carrieres":"https://careers.elca.ch","/form/expertcontact":"/contact","/de/news/elca-implementiert-das-customer-relationship-management-des-groessten-stromversorgers-im/:slug*":"/de/news/elca-implementiert-das-crm-des-groessten-stromversorgers-im-wallis-oiken-sa","/it-outsourcing":"/offering/it-outsourcing","/news/veripark-and-elca-announce-strategic-partnership-accelerate-digitalization-retail-banking-and":"/news","/fr/news/veripark-et-elca-annoncent-un-partenariat-strategique-visant-accelerer-la-numerisation-des":"/fr/actualites","/de/news/strategische-partnerschaft-zwischen-veripark-und-elca-zur-digitalisierung-von-retail-banking":"/de/news","/news/veripark-and-elca-announce-strategic-partnership-accelerate-digitalization":"/news","/fr/news/veripark-et-elca-annoncent-un-partenariat-strategique-visant-accelerer-la-numerisation":"/fr/news/veripark-et-elca-annoncent-un-partenariat-strategique","/jobs/:slug*":"https://careers.elca.ch","/de/jobs/:slug*":"https://careers.elca.ch","/fr/carrieres/:slug*":"https://careers.elca.ch","/node/:slug*":"/","/fr/node/:slug*":"/fr","/de/node/:slug*":"/de","/de/business-loesungen/microsoft-business-applications/ihr-partner-fuer-microsoft-dynamics-365":"/de/microsoft-business-applications","/fr/solutions-metier/applications-metiers-microsoft/votre-partenaire-de-choix-pour-lintegration-de":"/fr/applications-metiers-de-microsoft","/fr/news/elca-implemente-le-crm-du-plus-grand-fournisseur-delectricite-valaisan-oiken-sa":"/fr/news/elca-implemente-le-crm-du-plus-grand-fournisseur-delectricite-valaisan-oiken","/de/news/elca-unterstuetzt-tigen-bei-der-beschleunigung-zellbasierter-krebstherapien":"/de/news/elca-hilft-tigen-beim-beschleunigen-zellbasierter-krebstherapien","/news/veripark-and-elca-announce-strategic-partnership":"/news","/de/news/strategische-partnerschaft-zwischen-veripark-und-elca-zur-digitalisierung":"/de/news","/de/news/elca-implementiert-das-crm-des-groessten-stromversorgers-im-wallis-oiken-sa":"/de/news/elca-implementiert-das-crm-des-groessten-stromversorgers-im-wallis-oiken","/mobile-videos":"/","/de/news/best-swiss-apps-2023-elca-digital-agency-erhaelt-gleich-zwei-auszeichnungen":"/de/news/best-swiss-apps-2023-zwei-auszeichnungen-fuer-elca-digital-agency","/de/news/webinar-get-started-microsoft-dynamics-365-marketing-and-its-copilot":"/de","/de/expert-note-deep-content-analytics":"/de","/security-solutions-data-protection":"/","/fr/home":"/fr","/de/predictive-solutions-fuer-die-produktion":"/de","/fr/news/webinar-get-started-microsoft-dynamics-365-marketing-and-its-copilot":"/fr","/de/umfassende-optimierung-von-hamiltons-dienstleitungen-dank-neuem-crm":"/de/news","/microsoft-dynamics-365":"/microsoft-business-applications","/news/webinar-get-started-microsoft-dynamics-365-marketing-and-its-copilot":"/news","/de/ecm-mosaic":"/de/business-solutions/mosaic-iim-solutions","/de/data-analytics/:slug*":"/de/leistungen/data-analytics-ai","/newownership":"/","/health/:slug*":"/our-group/industry/health","/de/managed-services/:slug*":"/de/business-loesungen/microsoft-business-applications/managed-services","/fr/des-applications-modernes-la-base-de-votre-succes-futur":"/fr","/de/elcard-die-multifaktor-authentifizierungslosung":"/de","/de/sie-suchen-einen-business-analysten--oder-testmanager":"/de","/fr/news/app-day":"/fr/actualites","/elca-secure-switzerlands-most-important-payment-system-0":"/","/fr/news-center":"/fr/actualites","/de/sicherheitslosungen-datensicherheit":"/de","/de/devops--das-richtige-schuhwerk-fur-den-digitalen-gipfel":"/de","/de/neues-kollaboratives-intranet-fur-walliser-kantonalbank":"/de","/news/automatic-classification-efficient-records-management-international-committee-red-cross":"/industry/international-and-non-governmental-organizations","/news/hamiltons-services-comprehe
1nsively-improve-new-global-crm":"/news/worldwide-d365-sales-implementation","/fr/news/hamilton-ameliore-considerablement-ses-services-grace-la-consolidation-de-son-systeme-crm":"/fr/news/implantation-globale-de-d365-sales","/de/news/hamiltons-dienstleistungen-verbessern-sich-umfassend-dank-neuem-crm":"/de/news/weltweite-implementierung-von-d365-sales","/our-expertise/data-and-analyticsiot/data-science":"/our-expertise/data-analytics-ai/data-science","/our-expertise/data-and-analyticsiot/data-visualization":"/offering/ai-data-analytics/data-visualization","/our-expertise/data-and-analyticsiot/internet-things":"/offering/ai-data-analytics/internet-things","/our-expertise/data-and-analyticsiot/data-architecture-and-engineering":"/our-expertise/data-analytics-ai/data-architecture-and-engineering","/our-expertise/data-and-analyticsiot/unleash-power-generative-ai-azure-open-ai":"/offering/ai-data-analytics/unleash-power-generative-ai-azure-open-ai-elca","/our-expertise/data-and-analyticsiot/chatbots-and-virtual-agents":"/our-expertise/data-analytics-ai/chatbots-and-virtual-agents","/data-analytics-iot":"/data-analytics-ai","/our-expertise/data-and-analyticsiot/smart-data-lake-action":"/our-expertise/data-analytics-ai/smart-data-lake-action","/fr/donnees-et-analyses-iot":"/fr/offres/ai-data-analytics","/fr/notre-expertise/donnees-et-analyses-iot/data-science":"/fr/offres/ai-data-analytics/science-des-donnees-ia","/fr/notre-expertise/donnees-et-analyses-iot/data-visualization":"/fr/notre-expertise/data-analytics-ai/data-visualization","/fr/notre-expertise/donnees-et-analyses-iot/smart-data-lake-builder":"/fr/notre-expertise/data-analytics-ai/smart-data-lake-builder","/fr/notre-expertise/donnees-et-analyses-iot/architecture-et-ingenierie-de-donnees":"/fr/notre-expertise/data-analytics-ai/architecture-et-ingenierie-de-donnees","/fr/notre-expertise/donnees-et-analyses-iot/gestion-de-la-maintenance-des-actifs":"/fr/notre-expertise/data-analytics-ai/gestion-de-la-maintenance-des-actifs","/fr/notre-expertise/donnees-et-analyses-iot/liberez-la-puissance-de-lia-generative-avec-azure-open-ai":"/fr/notre-expertise/data-analytics-ai/liberez-la-puissance-de-lia-generative-avec-azure-open-ai","/fr/notre-expertise/donnees-et-analyses-iot/chatbots-et-agents-virtuels":"/fr/notre-expertise/data-analytics-ai/chatbots-et-agents-virtuels","/fr/notre-expertise/donnees-et-analyses-iot/linternet-des-objets-iot":"/fr/notre-expertise/data-analytics-ai/linternet-des-objets-iot","/fr/notre-expertise/donnees-et-analyses-iot/aid-pol":"/fr/notre-expertise/data-analytics-ai/aid-pol","/fr/notre-expertise/donnees-et-analyses-iot/smart-data-lake-action":"/fr/notre-expertise/data-analytics-ai/smart-data-lake-action","/fr/notre-expertise/donnees-et-analyses-iot/input-management-le-flux-dentree-vers-lecm":"/fr/notre-expertise/data-analytics-ai/input-management-le-flux-dentree-vers-lecm","/de/unsere-fachkompetenzen/data-and-analyticsiot/smart-data-lake-builder":"/de/unsere-fachkompetenzen/data-analytics-ai/smart-data-lake-builder","/de/unsere-fachkompetenzen/data-and-analyticsiot/data-science":"/de/leistungen/data-analytics-ai/data-science","/de/unsere-fachkompetenzen/data-and-analyticsiot/datenvisualisierung":"/de/leistungen/data-analytics-ai/datenvisualisierung","/de/unsere-fachkompetenzen/data-and-analyticsiot/datenarchitektur-und-engineering":"/de/unsere-fachkompetenzen/data-analytics-ai/datenarchitektur-und-engineering","/de/unsere-fachkompetenzen/data-and-analyticsiot/verwaltung-der-anlagenwartung":"/de/unsere-fachkompetenzen/data-analytics-ai/verwaltung-der-anlagenwartung","/de/data-and-analyticsiot":"/de/leistungen/data-analytics-ai","/de/unsere-fachkompetenzen/data-and-analyticsiot/das-internet-der-dinge":"/de/leistungen/data-analytics-ai/das-internet-der-dinge","/de/unsere-fachkompetenzen/data-and-analyticsiot/aid-pol":"/de/unsere-fachkompetenzen/data-analytics-ai/aid-pol","/de/unsere-fachkompetenzen/data-and-analyticsiot/smart-data-lake-action":"/de/unsere-fachkompetenzen/data-analytics-ai/smart-data-lake-action","/de/unsere-fachkompetenzen/data-and-analyticsiot/input-management-das-tor-zum-ecm":"/de/unsere-fachkompetenzen/data-analytics-ai/input-management-das-tor-zum-ecm","/de/unsere-fachkompetenzen/data-and-analyticsiot/entfalten-sie-die-leistungsfaehigkeit-von-generativer":"/de/unsere-fachkompetenzen/data-analytics-ai/entfalten-sie-die-leistungsfaehigkeit-von-generativer-ki","/de/unsere-fachkompetenzen/data-and-analyticsiot/chatbots-und-virtuelle-agenten":"/de/unsere-fachkompetenzen/data-analytics-ai/chatbots-und-virtuelle-agenten","/de/news/:slug(20.*)":"/de","/fr/news/:slug(20.*)":"/fr","/news/:slug(20.*)":"/","/fr/ecm-mosaic":"/fr/business-solutions/mosaic-iim-solutions","/our-expertise/custom-development/frontend-architectures-and-ui-engineering":"/news/frontend-architectures-and-ui-engineering","/fr/notre-expertise/developpement-specifique/architectures-frontend-et-ingenierie-de-linterface":"/fr/news/architectures-frontend-et-ingenierie-de-linterface-utilisateur","/de/unsere-fachkompetenzen/kundenspezifische-entwicklung/frontend-architekturen-und-ui-engineering":"/de/news/frontend-architekturen-und-ui-engineering","/elca-connect-privacy-notice":"/privacy-notice","/mailto:
1[email protected]":"/","/form/job-application/:slug*":"https://careers.elca.ch/","/video":"/","/our-group":"/about-us","/emergency-services-bluefire":"/","/de/elca-big-data-lab":"/our-expertise/data-analytics-ai/data-science","/de/sumex-suite-de":"https://www.sumex.ch/de/sumex-suite","/fr/solution-omnicanale-de-gestion-des-cas":"/fr/","/it":"/","/our-group/industry/retail-know-your-customers":"/industry/retail-know-your-customers","/de/it-outsourcingsumex":"https://www.sumex.ch/de","/neosis-product-ipension-covers-all-three-pillars-swiss-pension-system":"https://www.ipension.ch/","/de/news/produkte/peakprotect":"/de/unsere-fachkompetenzen/produkte/peakprotect","/fr/actualites/produit/peakprotect":"/fr/notre-expertise/produit/peakprotect","/news/products/peakprotect":"/our-expertise/products/peakprotect","/notre-expertise/donnees-et-analyses-iot/aid-pol":"/fr/notre-expertise/donnees-et-analyses-iot/aid-pol","/news/les-opportunites-de-lopen-banking":"/fr/news/les-opportunites-de-lopen-banking","/business-strategy-governance":"/offering/transformation-consulting","/fr/metier-strategie-gouvernance":"/fr/offres/conseil-en-strategie-et-management","/de/business-strategie-governance":"/de/leistungen/transformation-consulting","/our-expertise/business-strategy-governance/advisory-it-consulting":"/offering/transformation-consulting","/fr/notre-expertise/metier-strategie-gouvernance/advisory-it-consulting":"/fr/offres/conseil-en-strategie-et-management","/de/unsere-fachkompetenzen/business-strategie-governance/advisory-it-consulting":"/de/leistungen/transformation-consulting","/our-expertise/business-strategy-governance/advisory-professional-services":"/offering/transformation-consulting","/fr/notre-expertise/metier-strategie-gouvernance/advisory-professional-services":"/fr/offres/conseil-en-strategie-et-management","/de/unsere-fachkompetenzen/business-strategie-governance/advisory-professional-services":"/de/leistungen/transformation-consulting","/our-expertise/business-strategy-governance/advisory-business-consulting":"/offering/transformation-consulting","/fr/notre-expertise/metier-strategie-gouvernance/advisory-business-consulting":"/fr/offres/conseil-en-strategie-et-management","/de/unsere-fachkompetenzen/business-strategie-governance/advisory-business-consulting":"/de/leistungen/transformation-consulting","/business-solutions/mosaic-intelligent-information-management/edossier":"/offering-enterprise-content-management/iim-products/mosaic-edossier","/fr/solutions-metier/mosaic-intelligent-information-management/edossier":"/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-edossier","/de/business-loesungen/mosaic-intelligent-information-management/edossier":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-edossier","/business-solutions/mosaic-intelligent-information-management/docucom":"/offering-enterprise-content-management/iim-products/mosaic-docucom","/fr/solutions-metier/mosaic-intelligent-information-management/docucom":"/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-docucom","/de/business-loesungen/mosaic-intelligent-information-management/docucom":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-docucom","/business-solutions/mosaic-intelligent-information-management/eanna":"/offering-enterprise-content-management/iim-products/mosaic-eanna","/fr/solutions-metier/mosaic-intelligent-information-management/eanna":"/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-eanna","/de/business-loesungen/mosaic-intelligent-information-management/eanna":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-eanna","/business-solutions/mosaic-intelligent-information-management/ecase":"/business-solutions/mosaic-intelligent-information-management/mosaic-ecase","/fr/solutions-metier/mosaic-intelligent-information-management/ecase":"/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-ecase","/de/business-loesungen/mosaic-intelligent-information-management/ecase":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-ecase","/business-solutions/mosaic-intelligent-information-management/elca-iim-services":"/offering/enterprise-content-management/iim-services","/fr/solutions-metier/mosaic-intelligent-information-management/elca-iim-services":"/fr/solutions-metier/mosaic-intelligent-information-management/iim-services","/de/business-loesungen/mosaic-intelligent-information-management/elca-iim-dienstleistungen":"/de/leistungen/mosaic-iim-solutions/iim-dienstleistungen","/business-solutions/iim/records-management":"/offering-enterprise-content-management/iim-products/mosaic-recordscockpit","/fr/solutions-metier/mosaic-intelligent-information-management/gestion-des-dossiers":"/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-recordscockpit","/de/business-loesungen/iim/records-management":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-recordscockpit","/business-solutions/mosaic-intelligent-information-management/bpm-automation":"/offering-enterprise-content-management/iim-business-solutions/business-process-management","/fr/solutions-metier/mosaic-intelligent-information-management/bpm-automation":"/fr/solutions-metier/mosaic-intelligent-information-management/gestion-des-processus-dentreprise","/de/business-loesungen/mosaic-intelligent-information-management/bpm-und-auto-matisierung":"/de/leistungen-mosaic-iim-solutions/iim-geschaeftsloesungen/geschaeftsprozessmanagement","/business-solutions/mosaic-intelligent-information-management/business-process-model-and-notation":"/offering-enterprise-content-management/resources/academy","/fr/solutions-metier/mosaic-intelligent-information-management/business-process-model-and-notation-bpmn":"/fr/solutions-metier/mosaic-intelligent-information-management/academie","/de/business-loesungen/mosaic-intelligent-information-management/business-process-model-and-notation":"/de/leistungen/mosaic-iim-solutions/ressourcen/schulung","/business-solutions/mosaic-intelligent-information-management/business-process-improve-ment":"/offering-enterprise-content-management/iim-business-solutions/business-process-management","/fr/solutions-metier/mosaic-intelligent-information-management/optimisation-des-processus-metier":"/fr/solutions-metier/mosaic-intelligent-information-management/gestion-des-processus-dentreprise","/de/business-loesungen/mosaic-intelligent-information-management/verbesserung-der-geschaefts-prozesse":"/de/leistungen-mosaic-iim-solutions/iim-geschaeftsloesungen/geschaeftsprozessmanagement","/business-solutions/mosaic-intelligent-information-management/mosaic-our-framework-and-accelerator":"/offering-enterprise-content-management/iim-products/mosaic-iim-products","/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-notre-framework-et-accelerateur":"/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-iim-produits","/de/business-loesungen/mosaic-intelligent-information-management/mosaic-unser-framework-und-accelerator":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-iim-produkte","/business-solutions/mosaic-intelligent-information-management/elca-crm-network-viewer":"/business-solutions/mosaic-iim-solutions","/fr/solutions-metier/mosaic-intelligent-information-management/elca-crm-network-viewer":"/fr/business-solutions/mosaic-iim-solutions","/de/business-loesungen/mosaic-intelligent-information-management/elca-crm-network-viewer":"/de/business-solutions/mosaic-iim-solutions","/our-expertise/data-analytics-ai/data-architecture-and-engineering":"/offering/ai-data-analytics/data-platform","/fr/notre-expertise/data-analytics-ai/architecture-et-ingenierie-de-donnees":"/fr/notre-expertise/data-analytics-ai/architecture-de-plateforme-de
1-donnees","/de/unsere-fachkompetenzen/data-analytics-ai/datenarchitektur-und-engineering":"/de/leistungen/data-analytics-ai/datenplattform","/de/news/docucom-event":"/de/news","/news/docucom-event":"/news","/fr/news/docucom-event":"/fr/actualites","/our-expertise/data-analytics-ai/data-analytics-ai":"/data-analytics-ai","/business-solutions/mosaic-iim-solutions":"/offering/enterprise-content-management","/fr/business-solutions/mosaic-iim-solutions":"/fr/offres/mosaic-iim-solutions","/de/business-solutions/mosaic-iim-solutions":"/de/leistungen/mosaic-iim-solutions","/de/business-solutions/intelligent-digital-workplace":"/de/intelligent-digital-workplace","/business-solutions/intelligent-digital-workplace":"/offering/microsoft-digital-workplace","/our-group/industry/transport-logistics":"/industry/mobility-services","/fr/notre-groupe/industries/transport-logistique":"/fr/industrie/mobilite-services","/de/unsere-gruppe/industrien/transport-und-logistik":"/de/industrien/mobilitaet-und-services","/business-solutions/microsoft-business-applications/microsoft-business-applications":"/microsoft-business-applications","/careers":"https://elca-careers.com","/elca-mauritius":"https://careers.elca.mu","/our-expertise/data-and-analyticsiot/input-manage-ment-beginning-ecm-journey":"/our-expertise/data-analytics-ai/input-manage-ment-beginning-ecm-journey","/our-expertise/digital-experience/your-full-service-digital-marketing-agency":"/offering/digital-agency/your-leading-data-marketing-agency","/fr/jobs":"https://elca-careers.com","/business-solutions/mosaic-intelligent-information-management":"/offering/enterprise-content-management","/impressum":"/contact","/jobs":"https://elca-careers.com","/news/best-swiss-apps-2023-elca-digital-agency-wins-two-awards":"/","/careers/job-offers":"https://elca-careers.com","/meet-rama-senior-business-analyst-video":"/meet-rama-senior-business-analyst","/news/digital-accessibility-2026-what-comes-next":"/news/digital-accessibility-what-comes-next","/news/livewell-zurich-implements-dynamics-365-enhance-its-customer-experience/:slug*":"/news/livewell-implements-dynamics-365-enhance-customer-experience","/our-group/services":"/industry/financial-services","/apply-for-job/:slug*":"https://elca-careers.com","/business-solutions/microsoft-business-applications/your-partner-choice-microsoft-dynamics-365":"/offering/microsoft-crm","/digital-workplace":"/offering/microsoft-digital-workplace","/low-code-offers":"/microsoft-business-applications","/meet-ludovic-senior-consultant-video":"/meet-ludovic-zaccaron-senior-consultant","/news/elca-valuu-digital-innovation-success-story":"/","/news/future-quantum-computing":"/","/news/how-do-ui-design-and-ux-design-work-together":"/","/company":"/our-group","/identity-and-access-management":"/our-expertise/cybersecurity-iam/identity-and-access-management","/our-expertise/data-and-analyticsiot/smart-data-lake-builder":"/our-expertise/data-analytics-ai/smart-data-lake-builder","/de/nadine-tschichold-public-sector-advisory-lead":"/meet-nadine-public-sector-advisory-lead-elca","/de/news/elca-und-valuu-eine-erfolgsgeschichte-digitaler-innovation":"/de/news","/fr/careers":"https://elca-careers.com","/about-us/contact":"/contact","/about_us/fr":"/our-group","/application-modernization-cloud":"/our-expertise/custom-development/application-modernization","/business-solutions/iim/elca-iim-services":"/offering/enterprise-content-management/iim-services","/cloud-adoption-journey":"/offering/cloud-services","/contact_us":"/contact","/customer-journey":"/our-group","/eanna":"/offering-enterprise-content-management/iim-products/mosaic-eanna","/elca-supports-banks-their-digital-transformation-process":"/offering-enterprise-content-management/industries/solutions-banks","/ict-advisory":"/","/kontakt":"/de/kontakt","/nadine-tschichold-public-sector-advisory-lead":"/meet-nadine-public-sector-advisory-lead-elca","/our-expertise/data-and-analyticsiot/aid-pol":"/our-expertise/data-analytics-ai/aid-pol","/references":"/our-group/elca-partners","/ueber-uns":"/de/uber-uns","/de/karriere":"https://careers.elca.ch","/de/ueber-uns":"/de/uber-uns","/about-elca":"/our-group","/about":"/our-group","/egovernment-portal":"/our-group-industry/public-administration/egovern-ment-portal","/news/ct_lucerne_implement/de":"/de/news","/news/ki-initiativen-vom-pilotprojekt-zur-produktion-bringen-neue-studie":"/de/news","/news/maintenance-management-40-switzerland-berger-levrault-and-elca-join-forces":"/news/maintenance-40-berger-levrault-and-elca-are-partner-switzerland","/our-expertise/data-and-analyticsiot/asset-maintenance-management":"/our-expertise/data-analytics-ai/asset-maintenance-management","/de/news/livewell-zurich-implementiert-dynamics-365-und-verbessert-das-kundenerlebnis":"/de/news/livewell-zurich-fuehrt-dynamics-365-ein-und-verbessert-das-kundenerlebnis","/fr/nadine-tschichold-responsable-secteur-public":"/fr/rencontrez-nadine-responsable-conseil-secteur-public-chez-elca","/aiad-links":"/","/customers":"https://elca-careers.com","/elca-spain/contact":"https://elca-careers.com","/elca-spain/contact-us":"https://elca-careers.com","/elca-spain/inquiry":"https://elca-careers.com","/expertise/cybersecurity":"https://www.elcasecurity.ch","/information-security-en":"https://www.elcasecurity.ch","/jointhetribe":"https://elca-careers.com","/mauritius":"https://careers.elca.mu","/news/frankes-cloud-identity-solution":"/news","/news/how-kick-digital-fundraising-strategy-international-organizations-and-ngos":"/news/how-kick-digital-fundraising-strategy","/news/seamless-data-integration-system-decoupling-and-insights-un-ecosystem":"/news/seamless-adoption-winning-bet-contact-center-modernization","/offices/lausanne":"https://elca-careers.com","/placement-was-good-preparation-working-client-projects/:slug*":"https://elca-careers.com","/security":"https://www.elcasecurity.ch","/solutions":"/","/solution_offering/elcard":"/","/test-page-seeb-accessibility-map-widget":"/","/de/careers":"https://elca-careers.com","/de/dienstleistungen/Informationssicherheit":"/de","/de/meet-ludovic-senior-consultant-video":"/meet
1-ludovic-zaccaron-senior-consultant","/de/neueeigentuemer":"/de","/de/news/die-zukunft-des-quantencomputings":"/de/news","/de/news/digital-accessibility-2026-what-comes-next":"/news/digital-accessibility-what-comes-next","/de/security":"https://www.elcasecurity.ch/de","/de/unsere-gruppe/services":"/de","/fr/etudiants":"https://elca-careers.com","/fr/meet-rama-senior-business-analyst-video":"/meet-rama-senior-business-analyst","/fr/news/elca-valuu-le-succes-par-linnovation-digitale":"/fr/actualites","/fr/news/intelligences-artificielles-quel-impact-sur-notre-societe":"/fr/news/intelligence-artificielle-ia-quel-veritable-impact-sur-la-societe","/fr/senthorus-mssp/mdr-pour-le-point-final":"https://www.elcasecurity.ch/fr/senthorus-mssp/mdr-pour-les-endpoints","/de/bertil-maire":"/de","/de/customer_area":"/de","/de/datenschutzerklarung":"/de/datenschutzerklaerung","/de/download/Sanitas":"/de","/de/expert-note-digital-strategy-de":"/de","/de/gis-mit-location-intelligence-weniger-verkehrsunfalle":"/de","/de/home.html":"/de","/de/ihre-spontanbewerbung":"/de","/de/job/training-and-learning-specialist":"https://elca-careers.com","/de/karriere/jobs":"https://elca-careers.com","/de/karriere/stellenangebote/machine-learning-engineer-winterthur":"https://elca-careers.com","/de/loesungsangebot":"/de","/de/meet-rama-senior-business-analyst-video":"/de/lernen-sie-rama-kennen-senior-business-analyst","/de/news/ai-enabled-rapid-3d-insight-standard-video-field-conditions":"/de/news","/de/news/AmmA-Interactive":"/de/news","/de/news/basware_partnerschaft":"/de/news","/de/news/CompagnieDesAlpes/SecuTix360":"/de/news","/de/news/cybersecurity-fuenf-missverstaendnisse-vor-denen-kmu-sich-schuetzen-sollten":"/de/news","/de/news/cybersicherheit-ist-entscheidend-fuer-kmu":"https://www.elcasecurity.ch/de/news/cybersicherheit-ist-entscheidend-fuer-kmu","/de/news/das-fruehstuecksbuffet-von-ki-und-cloud-pluendern":"https://www.elcasecurity.ch/de/news/die-praethorus-story","/de/news/die-praethorus-story":"https://www.elcasecurity.ch/news/praethorus-story","/de/news/die-wizard-oz-methode-ein-verfahren-um-die-interaktion-der-benutzer-mit-den-neuen":"/de/news/die-wizard-oz-methode-ein-verfahren-um-die-interaktion-der-benutzer","/de/news/elca-uebernimmt-securosys":"/de/news","/de/news/transformation-des-datenmanagements-im-gesundwesen-mit-sumex-ag":"/de/news/transformation-des-datenmanagements-im-gesundheitswesen-mit-sumex-ag","/de/news/wie-lassen-sich-sehr-grosse-mengen-iot-daten-verarbeiten":"/de/news","/de/paleo-lottery-registration":"/de","/de/papillon-le-dossier-unique-du-detenu":"/fr","/de/receptionist-be":"https://elca-careers.com","/de/technische-kompetenzen":"/de","/de/test-saydf":"/de","/de/ueber-uns/team":"/de","/de/unsere-gruppe/esg-bei-elca-berichte-und-engagement":"/de","/fr/50years-gallery":"/fr","/fr/activity-based-intelligence-dashboard":"/fr","/fr/application_mobiles":"/fr/notre-expertise/experience-digitale/applications-mobiles","/fr/career/jobs/full-stack-developer-react-nodejs":"https://elca-careers.com","/fr/carriere":"https://elca-careers.com","/fr/conseil/gouvernance-risque-et-conformite-grc":"https://www.elcasecurity.ch/fr/conseil/gouvernance-risque-et-conformite-grc","/fr/contact-rose-line-werner":"/fr","/fr/elca-ict-advisory-canvas":"/fr","/fr/emploi":"https://elca-careers.com","/fr/events/qualityseminaire":"/fr/actualites","/fr/form/inscription-evenements":"/fr/actualites","/fr/formation/calendrier":"https://elca-careers.com","/fr/job/junior-consultant--cybersecurite-iam":"https://elca-careers.com","/fr/job/senior-consultant-information-security-privacy":"https://elca-careers.com","/fr/job/senior-it-business-consultant":"https://elca-careers.com","/fr/jobs/test-manager":"https://elca-careers.com","/fr/join-us":"https://elca-careers.com","/fr/junior-careers":"https://elca-careers.com","/fr/news/accessibilite-numerique-en-2026-que-nous-reserve-lavenir":"/fr/news/accessibilite-numerique-que-nous-reserve-lavenir","/fr/news/classification-automatique-pour-une-gestion-documentaire-efficace-au-sein-d":"/fr/news/classification-automatique-pour-une-gestion-documentaire-efficace-au-sein-du-comite","/fr/news/cmmi_renewal":"/fr/actualites","/fr/news/comment-gerer-un-tres-grand-volume-de-donnees-iot":"/fr/actualites","/fr/news/comment-lancer-une-strategie-de-fundraising-digital-pour-les-organisations-internationales-et":"/fr/actualites","/fr/news/dashboard-day-workshops":"/fr/news/dashboard-day-atelier","/fr/news/elca-accompagne-une-organisation-internationale-de-taille-moyenne-dans-sa-transformation":"http://elca.ch/fr/news/conseil-en-transformation-digitale-pour-une-organisation-de-taille-moyenne","/fr/news/elca-soutient-tigen-pour-accelerer-les-therapies-cellulaires-contre-le-cancer":"/fr/news/elca-soutient-tigen-pour-accelerer-les-therapies-cellulaires-des-cancers","/fr/news/la-difference-entre-lexperience-utilisateur-et-linterface-utilisateur":"/fr/actualites","/fr/news/la-menace-de-la-cybercriminalite-pour-les-ambitions-energetiques-de-la-suisse":"/fr/news/cybercriminalite-menace-pour-les-ambitions-energetiques-suisses","/fr/news/la-methode-du-magicien-doz-tester-linteraction-des-utilisateurs-avec-les-nouveaux-casiers-de":"/fr/actualites","/fr/news/le-groupe-elca-acquiertcaillot":"/fr/actualites","/fr/news/les-solutions-didentite-dans-un-cloud-de-franke/:slug*":"/fr/actualites","/fr/news/maintenance-40-en-suisse-lediteur-berger-levrault-et-la-societe-elca-informatique-sa":"/fr/news/maintenance-40-berger-levrault-et-elca-sassocie-en-suisse","/fr/news/renforcer-la-precision-suisse-cybersecurite-avancee-pour-la-fabrication-de-haute-precision":"/fr/news/cybersecurite-avancee-pour-la-fabrication-de-haute-precision","/fr/news/retraites-populaires-lance-un-portail-client-moderne-accessible-sur-web-mobile":"/fr/news/retraites-populaires-lance-un-portail-client-moderne-et-digital","/fr/news/SECO/Arbe07":"/fr/actualites","/fr/news/SharePoint":"/fr/actualites","/news/wingo-transforming-its-online-presence-drive-growth-and-leadership":"/offering/digital-agency","/fr/news/wingo-optimise-sa-presence-en-ligne-pour-stimuler-croissance-et-leadership":"/fr/offres/experience-digitale","/de/news/wingo-gestaltet-seine-online-praesenz-um-um-wachstum-und-fuehrung-zu-foerdern":"/de/leistungen/digital-agency","/fr/notre-groupe/services":"/fr/a-propos","/fr/nouveau-pool-informatique-pour-les-assurances-sociales-du-1er-pilier":"/fr/actualites","/fr/numerisation-et-gestion-de-projet-bimodale":"/fr/notre-groupe-industries/transport-logistique/numerisation-du-controle-des-billets","/fr/offres-demploi":"https://careers.elca.ch","/fr/offre_solution/elcardest":"https://careers.elca.ch","/fr/offre_solution/elcardm":"https://careers.elca.ch","/fr/organisations-internationales-organisations-non-lu
1cratif":"/fr/industrie/organisations-internationales-et-organisations-non-lucratif","/fr/propos":"elca.ch/fr/a-propos","/fr/references/events_loisirs":"/fr/actualites","/fr/scenario-elca-vietnam":"https://www.elca.vn/","/fr/senthorus-mssp/mdr-pour-microsoft-sentinel":"https://www.elcasecurity.ch/fr/senthorus-mssp/mdr-pour-microsoft-sentinel","/fr/senthorus-mssp/mdr-pour-microsoft-xdr":"https://www.elcasecurity.ch/senthorus-mssp/mdr-microsoft-xdr","/fr/services/gestion_de_tests":"/fr","/fr/user/login":"/fr","/were-elca":"/","/fr/nous-sommes-elca":"/fr","/de/wir-sind-elca":"/de","/business-solutions/mosaic-intelligent-information-management/mailroom-accounts-payable":"/offering-enterprise-content-management/iim-business-solutions/elsy-digital-mailroom","/fr/solutions-metier/mosaic-intelligent-information-management/salle-du-courrier-et-comptes-fournisseur":"/fr/solutions-metier/mosaic-intelligent-information-management/elsy-digital-mailroom","/de/business-solutions/mosaic-intelligent-information-management/mailroom-accounts-payable":"/de/leistungen-mosaic-iim-solutions/iim-geschaeftsloesungen/elsy-digital-mailroom","/business-solutions/microsoft-business-applications/dynamics-365-business-central":"/offering/microsoft-erp/microsoft-dynamics-365-business-central","/fr/solutions-metier/applications-metiers-microsoft/dynamics-365-business-central":"/fr/microsoft-dynamics-365-business-central","/de/business-loesungen/microsoft-business-applications/dynamics-365-business-central":"/de/leistungen/microsoft-erp/microsoft-dynamics-365-business-central","/fr/politique-de-confidentialite":"/fr/declaration-de-confidentialite","/mosaic-iim.ch":"/offering/enterprise-content-management","/iim-mosaic-apps-ecosystem":"/offering/enterprise-content-management","/our-group-industry/financial-services/scaled-startup-financial-services":"/industry/financial-services","/fr/notre-groupe-industries/services-financiers/innover-grande-echelle-dans-les-services-financiers":"/fr/industrie/services-financiers","/de/unsere-gruppe-industrien/finanzdienstleistungen/scaled-startup-finanzdienstleistungen":"/de/industrien/finanzdienstleistungen","/agentic-engineering-operating-model-implications-financial-services":"/agentic-engineering-financial-services-possibility-practice","/our-group/industry/public-administration":"/industry/public-administration","/our-group-industry/health/elca-health":"/industry/health","/our-group/industry/trusted-digital-solutions-modern-banking":"/industry/trusted-digital-solutions-modern-banking","/our-group/industry/financial-services":"/industry/financial-services","/our-group-industry/manufacturing/manufacturing-digital-perspective":"/industry/manufacturing-digital-perspective","/our-group-industry/retail/retail-know-your-customers":"/industry/retail-know-your-customers","/our-group/industry/mobility-services":"/industry/mobility-services","/our-group-industry/energy/energy":"/industry/energy","/our-group/industry/defense-civil-security":"/industry/defense-civil-security","/our-group-industry/international-organizations/international-and-non-governmental-organizations":"/industry/international-and-non-governmental-organizations","/data-analytics-ai":"/offering/ai-data-analytics","/cloud-transformation":"/offering/cloud-services","/outsourcing-it":"/offering/it-outsourcing","/business-solutions/microsoft-business-applications/your-erp-solution-microsoft-dynamics-365":"/offering/microsoft-erp","/business-solutions/microsoft-business-applications/discover-our-offers-microsoft-dynamics-365-crm":"/offering/microsoft-crm","/intelligent-digital-workplace":"/offering/microsoft-digital-workplace","/business-solutions/microsoft-business-applications/customer-service-contact-center-field-service":"/offering/microsoft-customer-service","/mosaic-iim-solutions":"/offering/enterprise-content-management","/software-engineering":"/offering/software-engineering","/strategy-management-consulting":"/offering/transformation-consulting","/digital-experience":"/offering/digital-agency","/our-expertise/data-analytics-ai/unleash-power-generative-ai-azure-open-ai":"/offering/ai-data-analytics/unleash-power-generative-ai-azure-open-ai-elca","/agentic-custom-build-smes":"/custom-software-development-smes-powered-agentic-ai","/microsoft-dynamics-365-business-central":"/offering/microsoft-erp/microsoft-dynamics-365-business-central","/microsoft-dynamics-365-finance-operations-elca":"/offering/microsoft-erp/microsoft-dynamics-365-finance-operations","/business-solutions/digital-workplace/migrate-microsoft-365":"/offering/microsoft-digital-workplace/migrate-microsoft-365","/business-solutions/digital-workplace/e
1nterprise-communication-portals-intranets":"/offering/microsoft-digital-workplace/enterprise-communication-portals-intranets","/business-solutions/digital-workplace/microsoft-team-sites-and-collaboration":"/offering/microsoft-digital-workplace/microsoft-team-sites-and-collaboration","/business-solutions/digital-workplace/business-automation":"/offering/microsoft-digital-workplace/business-automation","/business-solutions/digital-workplace/enhancing-employee-experience-viva":"/offering/microsoft-digital-workplace/enhancing-employee-experience-viva","/business-solutions/digital-workplace/integrating-copilot-your-daily-work":"/offering/microsoft-digital-workplace/integrating-copilot-your-daily-work","/business-solutions/digital-workplace/adoption-governance":"/offering/microsoft-digital-workplace/adoption-governance","/business-solutions/mosaic-intelligent-information-management/iim-business-solutions":"/offering/enterprise-content-management/iim-business-solutions","/business-solutions/mosaic-intelligent-information-management/elsy-digital-mailroom":"/offering-enterprise-content-management/iim-business-solutions/elsy-digital-mailroom","/business-solutions/mosaic-intelligent-information-management/document-management":"/offering-enterprise-content-management/iim-business-solutions/document-management","/business-solutions/mosaic-intelligent-information-management/archiving":"/offering-enterprise-content-management/iim-business-solutions/archiving","/business-solutions/mosaic-intelligent-information-management/case-management":"/offering-enterprise-content-management/iim-business-solutions/case-management","/business-solutions/mosaic-intelligent-information-management/business-process-management":"/offering-enterprise-content-management/iim-business-solutions/business-process-management","/business-solutions/mosaic-intelligent-information-management/customer-communication-management":"/offering-enterprise-content-management/iim-business-solutions/customer-communication-management","/business-solutions/mosaic-intelligent-information-management/solutions-banks":"/offering-enterprise-content-management/industries/solutions-banks","/business-solutions/mosaic-intelligent-information-management/mosaiccloud-immo":"/offering-enterprise-content-management/industries/mosaiccloud-immo","/business-solutions/mosaic-intelligent-information-management/solutions-energy-supplier":"/offering-enterprise-content-management/industries/solutions-energy-supplier","/business-solutions/mosaic-intelligent-information-management/solutions-insurance":"/offering-enterprise-content-management/industries/solutions-insurance","/business-solutions/mosaic-intelligent-information-management/solutions-government":"/offering-enterprise-content-management/industries/solutions-government","/business-solutions/mosaic-intelligent-information-management/solutions-health-care":"/offering-enterprise-content-management/industries/solutions-health-care","/business-solutions/mosaic-intelligent-information-management/mosaic-iim-products":"/offering-enterprise-content-management/iim-products/mosaic-iim-products","/business-solutions/mosaic-intelligent-information-management/mosaic-edossier":"/offering-enterprise-content-management/iim-products/mosaic-edossier","/business-solutions/mosaic-intelligent-information-management/mosaic-ecase":"/offering-enterprise-content-management/iim-products/mosaic-ecase","/business-solutions/mosaic-intelligent-information-management/mosaic-recordscockpit":"/offering-enterprise-content-management/iim-products/mosaic-recordscockpit","/business-solutions/mosaic-intelligent-information-management/mosaic-eanna":"/offering-enterprise-content-management/iim-products/mosaic-eanna","/business-solutions/mosaic-intelligent-information-management/mosaic-docucom":"/offering-enterprise-content-management/iim-products/mosaic-docucom","/business-solutions/mosaic-intelligent-information-management/mosaic-domtrac":"/offering-enterprise-content-management/iim-products/mosaic-domtrac","/business-solutions/mosaic-intelligent-information-management/mosaic-vizibpm":"/offering-enterprise-content-management/iim-products/mosaic-vizibpm","/business-solutions/mosaic-intelligent-information-management/mosaiccloud":"/offering-enterprise-content-management/iim-products/mosaiccloud-iim-service","/business-solutions/mosaic-intelligent-information-management/consulting-iim-
1assessment":"/offering-enterprise-content-management/iim-services/iim-assessment","/business-solutions/mosaic-intelligent-information-management/iim-consulting-and-implementation":"/offering-enterprise-content-management/iim-services/iim-consulting-and-implementation-services","/business-solutions/mosaic-intelligent-information-management/iim-change-management":"/offering-enterprise-content-management/iim-services/iim-change-management","/business-solutions/mosaic-intelligent-information-management/integration-and-migration":"/offering-enterprise-content-management/iim-services/integration-and-migration","/business-solutions/mosaic-intelligent-information-management/iim-services":"/offering/enterprise-content-management/iim-services","/business-solutions/mosaic-intelligent-information-management/academy":"/offering-enterprise-content-management/resources/academy","/business-solutions/mosaic-intelligent-information-management/documentation":"/offering-enterprise-content-management/resources/documentation","/business-solutions/mosaic-intelligent-information-management/support":"/offering-enterprise-content-management/resources/support","/ai-powered-software-engineering":"/offering/software-engineering/ai-powered-software-engineering","/business-solutions":"/offering/software-engineering/business-solutions","/devops-quality-automation":"/offering/software-engineering/devops-quality-automation","/integration-migration":"/offering/software-engineering/integration-migration","/modernization-cloud-native-development":"/offering/software-engineering/modernization-cloud-native-development","/our-expertise/digital-experience/self-service-portal":"/offering/digital-agency/self-service-portal","/our-expertise/digital-experience/website-and-portal":"/offering/digital-agency/website-and-portal","/our-expertise/digital-experience/e-commerce":"/offering/digital-agency/e-commerce","/our-expertise/digital-experience/your-leading-data-marketing-agency":"/offering/digital-agency/your-leading-data-marketing-agency","/our-expertise/digital-experience/mobile-apps":"/offering/digital-agency/mobile-apps","/our-expertise/digital-experience/user-experience-ux":"/offering/digital-agency/user-experience-ux","/our-expertise/data-analytics-ai/data-platform-architecture":"/offering/ai-data-analytics/data-platform","/our-expertise/data-analytics-ai/data-ai-governance-strategy":"/offering/ai-data-analytics/data-ai-governance-strategy","/our-expertise/data-analytics-ai/data-visualization":"/offering/ai-data-analytics/data-visualization","/our-expertise/data-analytics-ai/internet-things":"/offering/ai-data-analytics/internet-things","/fr/data-analytics-ai":"/fr/offres/ai-data-analytics","/fr/transformation-cloud":"/fr/offres/services-cloud","/fr/externalisation-de-services-it":"/fr/offres/externalisation-it","/fr/solutions-metier/applications-metiers-microsoft/votre-solution-erp-avec-microsoft-dynamics-365":"/fr/offres/microsoft-erp","/fr/solutions-metier/applications-metiers-microsoft/decouvrez-nos-offres-microsoft-dynamics-365-crm":"/fr/offres/microsoft-crm","/fr/intelligent-digital-workplace":"/fr/offres/intelligent-digital-workplace","/fr/solutions-metier/applications-metiers-microsoft/customer-service-contact-center-field-service-avec":"/fr/offres/microsoft-customer-service","/fr/mosaic-iim-solutions":"/fr/offres/mosaic-iim-solutions","/fr/ingenierie-logicielle":"/fr/offres/ingenierie-logicielle","/fr/conseil-en-strategie-et-management":"/fr/offres/conseil-en-strategie-et-management","/fr/experience-digitale":"/fr/offres/experience-digitale","/fr/notre-groupe":"/fr/a-propos","/fr/notre-groupe/administration-publique":"/fr/industrie/administration-publique","/fr/notre-groupe-industries/sante/sante":"/fr/industrie/sante","/fr/notre-groupe/industries/solutions-digitales-pour-les-banques-de-demain":"/fr/industrie/solutions-digitales-pour-les-banques-de-demain","/fr/notre-groupe-industries/services-financiers/services-financiers":"/fr/industrie/services-financiers","/fr/notre-groupe/industries/production-industrielle-la-perspective-digitale":"/fr/industrie/production-industrielle-la-perspective-digitale","/fr/notre-groupe-industries/retail/vente-au-detail-mieux-connaitre-ses-clients":"/fr/industrie/vente-au-detail-mieux-connaitre-ses-clients","/fr/notre-groupe/industries/mobilite-services":"/fr/industrie/mobilite-services","/fr/notre-groupe-industries/energie/energie":"/fr/industrie/energie","/fr/notre-groupe/industries/defense-securite-civile":"/fr/industrie/defense-securite-civile","/fr/notre-groupe/industries/organisations-internationales/organisations-internationales-et":"/fr/industrie/organisations-internationales-et-organisations-non-lu
1cratif","/fr/notre-expertise/data-analytics-ai/data-science":"/fr/offres/ai-data-analytics/science-des-donnees-ia","/fr/notre-expertise/data-analytics-ai/architecture-de-plateforme-de-donnees":"/fr/offres/ai-data-analytics/plateforme-de-donnees","/fr/notre-expertise/data-analytics-ai/data-ai-governance-strategy":"/fr/offres/ai-data-analytics/data-ai-governance-strategy","/fr/notre-expertise/data-analytics-ai/data-visualization":"/fr/offres/ai-data-analytics/data-visualization","/fr/notre-expertise/data-analytics-ai/linternet-des-objets-iot":"/fr/offres/ai-data-analytics/linternet-des-objets-iot","/fr/microsoft-dynamics-365-business-central":"/fr/offres/microsoft-erp/microsoft-dynamics-365-business-central","/fr/microsoft-dynamics-365-finance-operations-elca":"/fr/offres/microsoft-erp/microsoft-dynamics-365-finance-operations-elca","/fr/migrer-vers-microsoft-365":"/fr/offres/microsoft-digital-workplace/migrer-vers-microsoft-365","/fr/solutions-metier/digital-workplace/portails-de-communication-dentreprise-et-intranets":"/fr/offres/microsoft-digital-workplace/portails-de-communication-dentreprise-et-intranets","/fr/solutions-metier/digital-workplace/microsoft-team-sites-et-collaboration":"/fr/offres/microsoft-digital-workplace/microsoft-team-sites-et-collaboration","/fr/solutions-metier/digital-workplace/automatisation-des-processus-metier":"/fr/offres/microsoft-digital-workplace/automatisation-des-processus-metier","/fr/solutions-metier/digital-workplace/ameliorer-lexperience-des-employes-viva":"/fr/offres/microsoft-digital-workplace/ameliorer-lexperience-des-employes-viva","/fr/solutions-metier/digital-workplace/integrer-copilot-dans-votre-travail-quotidien":"/fr/offres/microsoft-digital-workplace/integrer-copilot-dans-votre-travail-quotidien","/fr/solutions-metier/digital-workplace/adoption-governance":"/fr/offres/microsoft-digital-workplace/adoption-governance","/fr/solutions-metier/mosaic-intelligent-information-management/iim-business-solutions":"/fr/offres/gestion-de-contenu-dentreprise/iim-business-solutions","/fr/solutions-metier/mosaic-intelligent-information-management/iim-services":"/fr/offres/gestion-de-contenu-dentreprise/iim-services","/fr/solutions-metier/mosaic-intelligent-information-management/elsy-digital-mailroom":"/fr/offres/gestion-de-contenu-dentreprise/elsy-digital-mailroom","/fr/solutions-metier/mosaic-intelligent-information-management/gestion-des-documents":"/fr/offres/gestion-de-contenu-dentreprise/gestion-des-documents","/fr/solutions-metier/mosaic-intelligent-information-management/archivage":"/fr/offres/gestion-de-contenu-dentreprise/archivage","/fr/solutions-metier/mosaic-intelligent-information-management/case-management":"/fr/offres/gestion-de-contenu-dentreprise/case-management","/fr/solutions-metier/mosaic-intelligent-information-management/gestion-des-processus-dentreprise":"/fr/offres/gestion-de-contenu-dentreprise/gestion-des-processus-dentreprise","/fr/solutions-metier/mosaic-intelligent-information-management/gestion-de-la-communication-client":"/fr/offres/gestion-de-contenu-dentreprise/gestion-de-la-communication-client","/fr/solutions-metier/mosaic-intelligent-information-management/solutions-pour-les-banques":"/fr/offres/gestion-de-contenu-dentreprise/solutions-pour-les-banques","/fr/solutions-metier/mosaic-intelligent-information-management/mosaiccloud-immo":"/fr/offres/gestion-de-contenu-dentreprise/mosaiccloud-immo","/fr/solutions-metier/mosaic-intelligent-information-management/solutions-pour-les-fournisseurs-denergie":"/fr/offres/gestion-de-contenu-dentreprise/solutions-pour-les-fournisseurs-denergie","/fr/solutions-metier/mosaic-intelligent-information-management/solutions-pour-lassurance":"/fr/offres/gestion-de-contenu-dentreprise/solutions-pour-lassurance","/fr/solutions-metier/mosaic-intelligent-information-management/solutions-pour-le-gouvernement":"/fr/offres/gestion-de-contenu-dentreprise/solutions-pour-le-gouvernement","/fr/solutions-metier/mosaic-intelligent-information-management/solutions-pour-les-soins-de-sante":"/fr/offres/gestion-de-contenu-dentreprise/solutions-pour-les-soins-de-sante","/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-iim-produits":"/fr/offres/gestion-de-contenu-dentreprise/mosaic-iim-produits","/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-edossier":"/fr/offres/gestion-de-contenu-dentreprise/mosaic-edossier","/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-ecase":"/fr/offres/gestion-de-contenu-dentreprise/mosaic-ecase","/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-recordscockpit":"/fr/offres/gestion-de-contenu-dentreprise/mosaic-recordscockpit","/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-eanna":"/fr/offres/gestion-de-contenu-dentreprise/mosaic-eanna","/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-docucom":"/fr/offres/gestion-de-contenu-dentreprise/mosaic-docucom","/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-domtrac":"/fr/offres/gestion-de-contenu-dentreprise/mosaic-domtrac","/fr/solutions-metier/mosaic-intelligent-information-management/mosaic-vizibpm":"/fr/offres/gestion-de-contenu-dentreprise/mosaic-vizibpm","/fr/solutions-metier/mosaic-intelligent-information-management/mosaiccloud":"/fr/offres/gestion-de-contenu-dentreprise/mosaiccloud","/fr/business-solutions/mosaic-intelligent-information-management/consulting-iim-
1assessment":"/fr/offres/gestion-de-contenu-dentreprise/iim-assessment","/fr/solutions-metier/mosaic-intelligent-information-management/services-de-conseil-et-de-mise-en-oeuvre":"/fr/offres/gestion-de-contenu-dentreprise/services-de-conseil-et-de-mise-en-oeuvre-de-liim","/fr/solutions-metier/mosaic-intelligent-information-management/iim-change-management":"/fr/offres/gestion-de-contenu-dentreprise/iim-change-management","/fr/solutions-metier/mosaic-intelligent-information-management/integration-et-migration":"/fr/offres/gestion-de-contenu-dentreprise/integration-et-migration","/fr/solutions-metier/mosaic-intelligent-information-management/academie":"/fr/offres/gestion-de-contenu-dentreprise/academie","/fr/solutions-metier/mosaic-intelligent-information-management/documentation":"/fr/offres/gestion-de-contenu-dentreprise/documentation","/fr/solutions-metier/mosaic-intelligent-information-management/soutien":"/fr/offres/gestion-de-contenu-dentreprise/soutien","/fr/notre-expertise/developpement-specifique/ingenierie-logicielle-basee-sur-lia":"/fr/offres/software-engineering/ingenierie-logicielle-basee-sur-lia","/fr/devops-qualite-automatisation":"/fr/offres/software-engineering/devops-qualite-automatisation","/fr/solutions-metier":"/fr/offres/software-engineering/solutions-metier","/fr/integration-migration":"/fr/offres/software-engineering/integration-migration","/fr/modernisation-et-developpement-cloud-native":"/fr/offres/software-engineering/modernisation-et-developpement-cloud-native","/fr/notre-expertise/experience-digitale/portail-self-service":"/fr/offres/experience-digitale/portail-self-service","/fr/notre-expertise/experience-digitale/site-web-portail":"/fr/offres/experience-digitale/site-web-portail","/fr/notre-expertise/experience-digitale/e-commerce":"/fr/offres/experience-digitale/e-commerce","/fr/notre-expertise/experience-digitale/votre-agence-de-marketing-digital-integree":"/fr/offres/experience-digitale/votre-agence-de-marketing-digital-integree","/fr/notre-expertise/experience-digitale/applications-mobiles":"/fr/offres/experience-digitale/applications-mobiles","/fr/notre-expertise/experience-digitale/user-experience-ux":"/fr/offres/experience-digitale/user-experience-ux","/de/unsere-gruppe/oeffentliche-verwaltung":"/de/industrien/oeffentliche-verwaltung","/de/unsere-gruppe-industrien/gesund-heits-wesen/gesund-heits-wesen":"/de/industrien/gesundheitswesen","/de/unsere-gruppe/industrien/vertrauenswuerdige-digitale-loesungen-fuer-modernes-banking":"/de/industrien/vertrauenswuerdige-digitale-loesungen-fuer-modernes-banking","/de/unsere-gruppe-industrien/finanzdienstleistungen/finanzdienstleistungen":"/de/industrien/finanzdienstleistungen","/de/unsere-gruppe-industrien/manufacturing/manufacturing-die-digitale-perspektive":"/de/industrien/manufacturing-die-digitale-perspektive","/de/unsere-gruppe-industrien/retail/kenne-die-kunden":"/de/industrien/retail-kenne-die-kunden","/de/unsere-gruppe/industrien/mobilitat-und-services":"/de/industrien/mobilitaet-und-services","/de/unsere-gruppe-industrien/energie/energie":"/de/industrien/energie","/de/unsere-gruppe/industrien/verteidigung-und-zivile-sicherheit":"/de/industrien/verteidigung-und-zivile-sicherheit","/de/unsere-gruppe-industrien/internationale-organisationen/internationale-und-nicht-regierungs":"/de/industrien/internationale-und-nicht-regierungs-organisationen","/de/data-analytics-ai":"/de/leistungen/data-analytics-ai","/de/cloud-transformation":"/de/leistungen/cloud-services","/de/it-outsourcing":"/de/leistungen/it-outsourcing","/de/business-loesungen/microsoft-business-applications/ihre-erp-loesung-mit-microsoft-dynamics-365":"/de/leistungen/microsoft-erp","/de/business-loesungen/microsoft-business-applications/entdecken-sie-unsere-angebote-fuer-microsoft":"/de/leistungen/microsoft-crm","/de/business-loesungen/intelligenter-digitaler-arbeitsplatz":"/de/leistungen/microsoft-digital-workplace","/de/business-solutions/microsoft-business-applications/customer-service-contact-center-field-service":"/de/leistungen/microsoft-customer-service","/de/mosaic-iim-solutions":"/de/leistungen/mosaic-iim-solutions","/de/software-engineering":"/de/leistungen/software-engineering","/de/strategie-und-managementberatung":"/de/leistungen/transformation-consulting","/de/digital-experience":"/de/leistungen/digital-agency","/de/swiss-sovereign-cloud/digitale-souverae
1nitaet?_gl=1*1jyw3ye*_gcl_au*ODUyMTM4MTcuMTc4MDQ2NzY2Mg..":"/de/swiss-sovereign-cloud/digitale-souveraenitaet","/de/unsere-gruppe":"/de/uber-uns","/de/unsere-fachkompetenzen/digital-experience/self-service-portale":"/de/leistungen/digital-agency/self-service-portale","/de/unsere-fachkompetenzen/digital-experience/website-und-portal":"/de/leistungen/digital-agency/website-und-portal","/de/unsere-fachkompetenzen/digital-experience/e-commerce":"/de/leistungen/digital-agency/e-commerce","/de/unsere-fachkompetenzen/digital-experience/ihre-full-service-digital-marketing-agentur":"/de/leistungen/digital-agency/ihre-full-service-digital-marketing-agentur","/de/unsere-fachkompetenzen/digital-experience/mobile-wendungen":"/de/leistungen/digital-agency/mobile-anwendungen","/de/unsere-fachkompetenzen/digital-experience/user-experience-ux":"/de/leistungen/digital-agency/user-experience-ux","/de/ki-gestuetzte-softwareentwicklung":"/de/leistungen/software-engineering/ki-gestuetzte-softwareentwicklung","/de/geschaeftsloesungen":"/de/leistungen/software-engineering/geschaeftsloesungen","/de/devops-qualitaet-automatisierung":"/de/leistungen/software-engineering/devops-qualitaet-automatisierung","/de/integration-migration":"/de/leistungen/software-engineering/integration-migration","/de/modernization-cloud-native-development":"/de/leistungen/software-engineering/modernization-cloud-native-development","/de/business-loesungen/mosaic-intelligent-information-management/iim-geschaeftsloesungen":"/de/leistungen/mosaic-iim-solutions/iim-geschaeftsloesungen","/de/business-solutions/mosaic-intelligent-information-management/elsy-digital-mailroom":"/de/leistungen-mosaic-iim-solutions/iim-geschaeftsloesungen/elsy-digital-mailroom","/de/business-loesungen/mosaic-intelligent-information-management/dokumentenmanagement":"/de/leistungen-mosaic-iim-solutions/iim-geschaeftsloesungen/dokumentenmanagement","/de/business-loesungen/mosaic-intelligent-information-management/archivierung":"/de/leistungen-mosaic-iim-solutions/iim-geschaeftsloesungen/archivierung","/de/business-loesungen/mosaic-intelligent-information-management/fallbearbeitung":"/de/leistungen-mosaic-iim-solutions/iim-geschaeftsloesungen/fallbearbeitung","/de/business-loesungen/mosaic-intelligent-information-management/geschaeftsprozessmanagement":"/de/leistungen-mosaic-iim-solutions/iim-geschaeftsloesungen/geschaeftsprozessmanagement","/de/business-loesungen/mosaic-intelligent-information-management/kundenkommunikationsmanagement":"/de/leistungen-mosaic-iim-solutions/iim-geschaeftsloesungen/kundenkommunikationsmanagement","/de/business-loesungen/mosaic-intelligent-information-management/loesungen-fuer-banken":"/de/leistungen-mosaic-iim-solutions/industrien/loesungen-fuer-banken","/de/business-loesungen/mosaic-intelligent-information-management/mosaiccloud-immo":"/de/leistungen-mosaic-iim-solutions/industrien/mosaiccloud-immo","/de/business-loesungen/mosaic-intelligent-information-management/loesungen-fuer-energieversorger":"/de/leistungen/mosaic-iim-solutions/industrien/loesungen-fuer-energieversorger","/de/business-loesungen/mosaic-intelligent-information-management/loesungen-fuer-versicherungen":"/de/leistungen/mosaic-iim-solutions/industrien/loesungen-fuer-versicherungen","/de/business-loesungen/mosaic-intelligent-information-management/loesungen-fuer-behoerden":"/de/leistungen/mosaic-iim-solutions/industrien/loesungen-fuer-behoerden","/de/business-loesungen/mosaic-intelligent-information-management/loesungen-fuer-gesundheitsversorger":"/de/leistungen/mosaic-iim-solutions/industrien/loesungen-fuer-gesundheitsversorger","/de/business-loesungen/mosaic-intelligent-information-management/mosaic-iim-produkte":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-iim-produkte","/de/business-loesungen/mosaic-intelligent-information-management/mosaic-edossier":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-edossier","/de/business-loesungen/mosaic-intelligent-information-management/mosaic-ecase":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-ecase","/de/business-loesungen/mosaic-intelligent-information-management/mosaic-recordscockpit":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-recordscockpit","/de/business-loesungen/mosaic-intelligent-information-management/mosaic-eanna":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-eanna","/de/business-loesungen/mosaic-intelligent-information-management/mosaic-docucom":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-docucom","/de/business-loesungen/mosaic-intelligent-information-management/mosaic-domtrac":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-domtrac","/de/business-loesungen/mosaic-intelligent-information-management/mosaic-vizibpm":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaic-vizibpm","/de/business-loesungen/mosaic-intelligent-information-management/mosaiccloud":"/de/leistungen/mosaic-iim-solutions/iim-produkte/mosaiccloud","/de/business-solutions/mosaic-intelligent-information-management/consulting-iim-
1assessment":"/de/leistungen/mosaic-iim-solutions/iim-dienstleistungen/iim-assessment","/de/business-loesungen/mosaic-intelligent-information-management/iim-beratungs-und":"/de/leistungen/mosaic-iim-solutions/iim-dienstleistungen/iim-beratungs-und","/de/business-loesungen/mosaic-intelligent-information-management/iim-change-management":"/de/leistungen/mosaic-iim-solutions/iim-dienstleistungen/iim-change-management","/de/business-loesungen/mosaic-intelligent-information-management/integration-und-migrationen":"/de/leistungen/mosaic-iim-solutions/iim-dienstleistungen/integration-und-migrationen","/de/business-loesungen/mosaic-intelligent-information-management/iim-dienstleistungen":"/de/leistungen/mosaic-iim-solutions/iim-dienstleistungen","/de/business-loesungen/mosaic-intelligent-information-management/schulung":"/de/leistungen/mosaic-iim-solutions/ressourcen/schulung","/de/business-loesungen/mosaic-intelligent-information-management/dokumentation":"/de/leistungen/mosaic-iim-solutions/ressourcen/dokumentation","/de/business-loesungen/mosaic-intelligent-information-management/support":"/de/leistungen/mosaic-iim-solutions/ressourcen/support","/de/migration-zu-microsoft-365":"/de/leistungen/microsoft-digital-workplace/migration-zu-microsoft-365","/de/business-loesungen/digital-workplace/enterprise-communication-portals-intranets":"/de/leistungen/microsoft-digital-workplace/enterprise-communication-portals-intranets","/de/business-loesungen/digital-workplace/microsoft-team-sites-und-kollaboration":"/de/leistungen/microsoft-digital-workplace/microsoft-team-sites-und-kollaboration","/de/business-loesungen/microsoft-business-applications/business-automation":"/de/leistungen/microsoft-digital-workplace/business-automation","/de/business-loesungen/digital-workplace/verbesserung-der-employee-experience-viva":"/de/leistungen/microsoft-digital-workplace/verbesserung-der-employee-experience-viva","/de/business-loesungen/digital-workplace/integration-von-copilot-ihre-taegliche-arbeit":"/de/leistungen/microsoft-digital-workplace/integration-von-copilot-ihre-taegliche-arbeit","/de/business-loesungen/digital-workplace/adoption-governance":"/de/leistungen/microsoft-digital-workplace/adoption-governance","/de/microsoft-dynamics-365-business-central":"/de/leistungen/microsoft-erp/microsoft-dynamics-365-business-central","/de/microsoft-dynamics-365-finance-operations-elca":"/de/leistungen/microsoft-erp/microsoft-dynamics-365-finance-operations","/de/unsere-fachkompetenzen/data-analytics-ai/data-science":"/de/leistungen/data-analytics-ai/data-science","/de/unsere-fachkompetenzen/data-analytics-ai/datenplattform-architektur":"/de/leistungen/data-analytics-ai/datenplattform","/de/unsere-fachkompetenzen/data-analytics-ai/daten-ki-governance-und-strategie":"/de/leistungen/data-analytics-ai/daten-ki-governance-und-strategie","/de/unsere-fachkompetenzen/data-analytics-ai/datenvisualisierung":"/de/leistungen/data-analytics-ai/datenvisualisierung","/de/unsere-fachkompetenzen/data-analytics-ai/das-internet-der-dinge":"/de/leistungen/data-analytics-ai/das-internet-der-dinge"}')},32174,e=>{"use strict";e.s(["defaultLocale",()=>i,"getLocaleFromUrl",()=>s,"getLocaleFromUrlLogo",()=>a,"getSlug",()=>r]),e.i(47167),e.i(67034),e.i(78193),e.i(23397);var n=e.i(21419),t=e.i(43843);Object.entries(e.i(2501).default);var i="en";function r(e){var t=e.split("/");return n.LOCALES.includes(t[1])&&t.splice(1,1),t.join("/")}function s(e){var t=e.split("/")[1];return n.LOCALES.includes(t)?t:i}function a(e){var r=e.split("/")[1];return n.LOCALES.includes(r)?r:"".concat((0,t.omitDefaultLocale)(i))}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.