diff --git a/404.html b/404.html index 7562b4cee..cbe91098b 100644 --- a/404.html +++ b/404.html @@ -16,7 +16,7 @@ - + diff --git a/assets/images/lh-application-8847f083fce679fe41abec88d4375125.png b/assets/images/lh-application-8847f083fce679fe41abec88d4375125.png new file mode 100644 index 000000000..f1c2d3f03 Binary files /dev/null and b/assets/images/lh-application-8847f083fce679fe41abec88d4375125.png differ diff --git a/assets/js/5d0b0e70.47cd6c26.js b/assets/js/5d0b0e70.47cd6c26.js new file mode 100644 index 000000000..efe70afd8 --- /dev/null +++ b/assets/js/5d0b0e70.47cd6c26.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklh_site=self.webpackChunklh_site||[]).push([[1946],{9353:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var i=t(4848),s=t(8453);const o={},r="Concepts",a={id:"concepts/concepts",title:"Concepts",description:"The LittleHorse Server is, at its core, a Workflow Engine. What makes LittleHorse unique is that it is built with developers in mind. The way users define workflow specifications in LittleHorse (a WfSpec) was designed from the ground up to be developer-friendly and have concepts that are analogous to the primitives used in day-to-day programming languages.",source:"@site/docs/04-concepts/04-concepts.md",sourceDirName:"04-concepts",slug:"/concepts/",permalink:"/docs/concepts/",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Architecture and Guarantees",permalink:"/docs/architecture-and-guarantees"},next:{title:"Workflows",permalink:"/docs/concepts/workflows"}},c={},l=[{value:"Running an Application",id:"running-an-application",level:2}];function d(e){const n={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"concepts",children:"Concepts"}),"\n",(0,i.jsxs)(n.p,{children:["The LittleHorse Server is, at its core, a ",(0,i.jsx)(n.em,{children:"Workflow Engine"}),". What makes LittleHorse unique is that it is built with developers in mind. The way users define workflow specifications in LittleHorse (a ",(0,i.jsx)(n.code,{children:"WfSpec"}),") was designed from the ground up to be developer-friendly and have concepts that are analogous to the primitives used in day-to-day programming languages."]}),"\n",(0,i.jsx)(n.h2,{id:"running-an-application",children:"Running an Application"}),"\n",(0,i.jsx)(n.p,{children:"At its core, LH is a workflow engine. This means that:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["You define ",(0,i.jsx)(n.a,{href:"/docs/concepts/tasks",children:"tasks"})," which are units of work that can be used in a process, and implement programs that execute those tasks."]}),"\n",(0,i.jsxs)(n.li,{children:["You define your ",(0,i.jsx)(n.a,{href:"/docs/concepts/workflows",children:"workflows"})," and tell the workflow engine about it"]}),"\n",(0,i.jsx)(n.li,{children:"You run the workflow"}),"\n",(0,i.jsx)(n.li,{children:"The workflow engine makes sure that your process gets executed correctly."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The real magic of a workflow engine is in the last step. Without a workflow engine like LittleHorse (and especially when building microservices), it's really hard to glue things together. And in consequence there's no visibility of what's happening between the start and end of the process, and if something goes wrong you can neither recover nor identify the causes."}),"\n",(0,i.jsx)(n.p,{children:"Applications using LittleHorse might look like the following:"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"LittleHorse Architecture",src:t(9994).A+"",width:"1846",height:"1019"})})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},9994:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/lh-application-8847f083fce679fe41abec88d4375125.png"},8453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var i=t(6540);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5d0b0e70.a4ca56fe.js b/assets/js/5d0b0e70.a4ca56fe.js deleted file mode 100644 index b04c71594..000000000 --- a/assets/js/5d0b0e70.a4ca56fe.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklh_site=self.webpackChunklh_site||[]).push([[1946],{9353:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var s=n(4848),o=n(8453);const i={},r="Concepts",c={id:"concepts/concepts",title:"Concepts",description:"The LittleHorse Server is, at its core, a Workflow Engine. What makes LittleHorse unique is that it is built with developers in mind. The way users define workflow specifications in LittleHorse (a WfSpec) was designed from the ground up to be developer-friendly and have concepts that are analogous to the primitives used in day-to-day programming languages.",source:"@site/docs/04-concepts/04-concepts.md",sourceDirName:"04-concepts",slug:"/concepts/",permalink:"/docs/concepts/",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Architecture and Guarantees",permalink:"/docs/architecture-and-guarantees"},next:{title:"Workflows",permalink:"/docs/concepts/workflows"}},a={},l=[];function d(e){const t={code:"code",em:"em",h1:"h1",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"concepts",children:"Concepts"}),"\n",(0,s.jsxs)(t.p,{children:["The LittleHorse Server is, at its core, a ",(0,s.jsx)(t.em,{children:"Workflow Engine"}),". What makes LittleHorse unique is that it is built with developers in mind. The way users define workflow specifications in LittleHorse (a ",(0,s.jsx)(t.code,{children:"WfSpec"}),") was designed from the ground up to be developer-friendly and have concepts that are analogous to the primitives used in day-to-day programming languages."]}),"\n",(0,s.jsx)(t.p,{children:"This section covers the following concepts:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["The structure of a ",(0,s.jsx)(t.code,{children:"WfSpec"})," and a ",(0,s.jsx)(t.code,{children:"WfRun"})]}),"\n",(0,s.jsx)(t.li,{children:"How Task Workers execute Tasks"}),"\n",(0,s.jsx)(t.li,{children:"How User Tasks allow humans to interact with a workflow"}),"\n",(0,s.jsx)(t.li,{children:"How External Events allow the outside world to interact with LittleHorse"}),"\n",(0,s.jsx)(t.li,{children:"Control Flow in LittleHorse"}),"\n",(0,s.jsxs)(t.li,{children:["Authentication, Authorization and Multi-Tenancy using ",(0,s.jsx)(t.code,{children:"Principal"}),"s and ",(0,s.jsx)(t.code,{children:"Tenant"}),"s"]}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var s=n(6540);const o={},i=s.createContext(o);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.c0f5aa0c.js b/assets/js/runtime~main.aa528b23.js similarity index 99% rename from assets/js/runtime~main.c0f5aa0c.js rename to assets/js/runtime~main.aa528b23.js index ba9c0fab2..823a8e7f9 100644 --- a/assets/js/runtime~main.c0f5aa0c.js +++ b/assets/js/runtime~main.aa528b23.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({216:"f23abd89",300:"a06c0eb2",832:"dd97924f",957:"c141421f",1235:"a7456010",1561:"b23d33c8",1642:"66680c26",1751:"59a876ee",1872:"c9736c35",1886:"7f375326",1903:"acecf23e",1946:"5d0b0e70",2138:"1a4e3797",2634:"c4f5d8e4",2711:"9e4087bc",2775:"57cb429f",2838:"25003e4f",2855:"477cfdc2",3133:"8bb7c884",3234:"eed23361",3249:"ccc49370",3324:"e33a6d67",3361:"c69aaf89",3372:"9a24bfa0",3484:"bead5408",3896:"971c8a60",3983:"e359e6f5",4120:"9b53f530",4134:"393be207",4635:"f447dd38",4687:"32eeb95a",4723:"83879120",4792:"150c26e9",4813:"6875c492",4982:"524a0089",5742:"aba21aa0",5808:"49cd91b3",6061:"1f391b9e",6261:"53a3e6dc",6309:"80b6e621",6417:"6ed84113",6583:"d61070d0",6629:"54ce5819",6848:"24a81a13",6877:"7c110bd0",6928:"6ddfedc5",6958:"2494aaaa",7043:"899b1876",7098:"a7bd4aaa",7130:"d5e335f6",7142:"fb7e2344",7173:"a86a7ed2",7434:"23f588f5",7472:"814f3328",7506:"845dc8ad",7643:"a6aa9e1f",7746:"7e3e0d30",7756:"d0f3b970",7784:"d9c5bba9",7828:"2a162317",7948:"ddb4e1f1",7962:"5263bac3",8046:"be5744c7",8205:"7c1945f5",8209:"01a85c17",8401:"17896441",8892:"4781d3d2",8898:"bacda51b",9045:"a1824316",9048:"a94703ab",9291:"5a6d38a2",9371:"0bd106d9",9403:"d52af3ba",9445:"62796615",9616:"41756ce8",9647:"5e95c892",9858:"36994c47",9905:"59f5fc7c",9993:"477ea5a4"}[e]||e)+"."+{216:"52a11e41",300:"b4ba8e14",416:"bd6759d1",832:"214ddd4d",957:"541d7437",1235:"fbb20977",1561:"fd899a26",1642:"f12a20ad",1751:"46bf1d13",1872:"a10e53f5",1886:"6736e3ad",1903:"1f86c151",1946:"a4ca56fe",2138:"b000aa20",2237:"1cace65c",2634:"6dfb6d2c",2711:"cf43b9f8",2775:"9b45291f",2838:"e8d998ea",2855:"ab14237f",3133:"f783192b",3234:"262a0004",3242:"88519d94",3249:"d7a7ee0b",3324:"be565794",3361:"031c153c",3372:"bcf6162e",3484:"e921053e",3896:"93f8d1bb",3983:"5fde5cbe",4120:"cf47bf35",4134:"63193c5f",4635:"18ab031e",4687:"f832d3d4",4723:"f3bc6bb0",4792:"a498515b",4813:"1d9fbc60",4982:"788b0510",5742:"382f6066",5808:"4813783e",6061:"4a44ae98",6261:"184fb24b",6309:"3200c707",6417:"be775c37",6583:"767d7014",6629:"bdcb94cf",6848:"1a83f4a7",6877:"bea45269",6928:"31d89598",6958:"9bc3aeb5",7043:"606fd7c9",7098:"ef19daca",7130:"b588d56b",7142:"fb18391a",7173:"191706d3",7434:"a08eb685",7472:"cfc2bb96",7506:"dc115d9f",7643:"f83f5471",7746:"5948a25a",7756:"6ed5a2b0",7784:"7fec9d0d",7828:"c346bceb",7948:"04e4888f",7962:"b9a2d409",8046:"e8120bff",8205:"a9d68268",8209:"a1250e49",8401:"81e4e808",8498:"14012ec5",8892:"8142219a",8898:"ee68eafd",8913:"25f0add6",9045:"8ac57a71",9048:"e3f2878e",9291:"75c63919",9371:"d733fe2e",9403:"9b8bc05c",9445:"85401f54",9462:"28c708c0",9616:"ffd688aa",9647:"c584e62e",9858:"73ae0329",9905:"12bc4bff",9993:"194063fe"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="lh-site:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"8401",62796615:"9445",83879120:"4723",f23abd89:"216",a06c0eb2:"300",dd97924f:"832",c141421f:"957",a7456010:"1235",b23d33c8:"1561","66680c26":"1642","59a876ee":"1751",c9736c35:"1872","7f375326":"1886",acecf23e:"1903","5d0b0e70":"1946","1a4e3797":"2138",c4f5d8e4:"2634","9e4087bc":"2711","57cb429f":"2775","25003e4f":"2838","477cfdc2":"2855","8bb7c884":"3133",eed23361:"3234",ccc49370:"3249",e33a6d67:"3324",c69aaf89:"3361","9a24bfa0":"3372",bead5408:"3484","971c8a60":"3896",e359e6f5:"3983","9b53f530":"4120","393be207":"4134",f447dd38:"4635","32eeb95a":"4687","150c26e9":"4792","6875c492":"4813","524a0089":"4982",aba21aa0:"5742","49cd91b3":"5808","1f391b9e":"6061","53a3e6dc":"6261","80b6e621":"6309","6ed84113":"6417",d61070d0:"6583","54ce5819":"6629","24a81a13":"6848","7c110bd0":"6877","6ddfedc5":"6928","2494aaaa":"6958","899b1876":"7043",a7bd4aaa:"7098",d5e335f6:"7130",fb7e2344:"7142",a86a7ed2:"7173","23f588f5":"7434","814f3328":"7472","845dc8ad":"7506",a6aa9e1f:"7643","7e3e0d30":"7746",d0f3b970:"7756",d9c5bba9:"7784","2a162317":"7828",ddb4e1f1:"7948","5263bac3":"7962",be5744c7:"8046","7c1945f5":"8205","01a85c17":"8209","4781d3d2":"8892",bacda51b:"8898",a1824316:"9045",a94703ab:"9048","5a6d38a2":"9291","0bd106d9":"9371",d52af3ba:"9403","41756ce8":"9616","5e95c892":"9647","36994c47":"9858","59f5fc7c":"9905","477ea5a4":"9993"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({216:"f23abd89",300:"a06c0eb2",832:"dd97924f",957:"c141421f",1235:"a7456010",1561:"b23d33c8",1642:"66680c26",1751:"59a876ee",1872:"c9736c35",1886:"7f375326",1903:"acecf23e",1946:"5d0b0e70",2138:"1a4e3797",2634:"c4f5d8e4",2711:"9e4087bc",2775:"57cb429f",2838:"25003e4f",2855:"477cfdc2",3133:"8bb7c884",3234:"eed23361",3249:"ccc49370",3324:"e33a6d67",3361:"c69aaf89",3372:"9a24bfa0",3484:"bead5408",3896:"971c8a60",3983:"e359e6f5",4120:"9b53f530",4134:"393be207",4635:"f447dd38",4687:"32eeb95a",4723:"83879120",4792:"150c26e9",4813:"6875c492",4982:"524a0089",5742:"aba21aa0",5808:"49cd91b3",6061:"1f391b9e",6261:"53a3e6dc",6309:"80b6e621",6417:"6ed84113",6583:"d61070d0",6629:"54ce5819",6848:"24a81a13",6877:"7c110bd0",6928:"6ddfedc5",6958:"2494aaaa",7043:"899b1876",7098:"a7bd4aaa",7130:"d5e335f6",7142:"fb7e2344",7173:"a86a7ed2",7434:"23f588f5",7472:"814f3328",7506:"845dc8ad",7643:"a6aa9e1f",7746:"7e3e0d30",7756:"d0f3b970",7784:"d9c5bba9",7828:"2a162317",7948:"ddb4e1f1",7962:"5263bac3",8046:"be5744c7",8205:"7c1945f5",8209:"01a85c17",8401:"17896441",8892:"4781d3d2",8898:"bacda51b",9045:"a1824316",9048:"a94703ab",9291:"5a6d38a2",9371:"0bd106d9",9403:"d52af3ba",9445:"62796615",9616:"41756ce8",9647:"5e95c892",9858:"36994c47",9905:"59f5fc7c",9993:"477ea5a4"}[e]||e)+"."+{216:"52a11e41",300:"b4ba8e14",416:"bd6759d1",832:"214ddd4d",957:"541d7437",1235:"fbb20977",1561:"fd899a26",1642:"f12a20ad",1751:"46bf1d13",1872:"a10e53f5",1886:"6736e3ad",1903:"1f86c151",1946:"47cd6c26",2138:"b000aa20",2237:"1cace65c",2634:"6dfb6d2c",2711:"cf43b9f8",2775:"9b45291f",2838:"e8d998ea",2855:"ab14237f",3133:"f783192b",3234:"262a0004",3242:"88519d94",3249:"d7a7ee0b",3324:"be565794",3361:"031c153c",3372:"bcf6162e",3484:"e921053e",3896:"93f8d1bb",3983:"5fde5cbe",4120:"cf47bf35",4134:"63193c5f",4635:"18ab031e",4687:"f832d3d4",4723:"f3bc6bb0",4792:"a498515b",4813:"1d9fbc60",4982:"788b0510",5742:"382f6066",5808:"4813783e",6061:"4a44ae98",6261:"184fb24b",6309:"3200c707",6417:"be775c37",6583:"767d7014",6629:"bdcb94cf",6848:"1a83f4a7",6877:"bea45269",6928:"31d89598",6958:"9bc3aeb5",7043:"606fd7c9",7098:"ef19daca",7130:"b588d56b",7142:"fb18391a",7173:"191706d3",7434:"a08eb685",7472:"cfc2bb96",7506:"dc115d9f",7643:"f83f5471",7746:"5948a25a",7756:"6ed5a2b0",7784:"7fec9d0d",7828:"c346bceb",7948:"04e4888f",7962:"b9a2d409",8046:"e8120bff",8205:"a9d68268",8209:"a1250e49",8401:"81e4e808",8498:"14012ec5",8892:"8142219a",8898:"ee68eafd",8913:"25f0add6",9045:"8ac57a71",9048:"e3f2878e",9291:"75c63919",9371:"d733fe2e",9403:"9b8bc05c",9445:"85401f54",9462:"28c708c0",9616:"ffd688aa",9647:"c584e62e",9858:"73ae0329",9905:"12bc4bff",9993:"194063fe"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="lh-site:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"8401",62796615:"9445",83879120:"4723",f23abd89:"216",a06c0eb2:"300",dd97924f:"832",c141421f:"957",a7456010:"1235",b23d33c8:"1561","66680c26":"1642","59a876ee":"1751",c9736c35:"1872","7f375326":"1886",acecf23e:"1903","5d0b0e70":"1946","1a4e3797":"2138",c4f5d8e4:"2634","9e4087bc":"2711","57cb429f":"2775","25003e4f":"2838","477cfdc2":"2855","8bb7c884":"3133",eed23361:"3234",ccc49370:"3249",e33a6d67:"3324",c69aaf89:"3361","9a24bfa0":"3372",bead5408:"3484","971c8a60":"3896",e359e6f5:"3983","9b53f530":"4120","393be207":"4134",f447dd38:"4635","32eeb95a":"4687","150c26e9":"4792","6875c492":"4813","524a0089":"4982",aba21aa0:"5742","49cd91b3":"5808","1f391b9e":"6061","53a3e6dc":"6261","80b6e621":"6309","6ed84113":"6417",d61070d0:"6583","54ce5819":"6629","24a81a13":"6848","7c110bd0":"6877","6ddfedc5":"6928","2494aaaa":"6958","899b1876":"7043",a7bd4aaa:"7098",d5e335f6:"7130",fb7e2344:"7142",a86a7ed2:"7173","23f588f5":"7434","814f3328":"7472","845dc8ad":"7506",a6aa9e1f:"7643","7e3e0d30":"7746",d0f3b970:"7756",d9c5bba9:"7784","2a162317":"7828",ddb4e1f1:"7948","5263bac3":"7962",be5744c7:"8046","7c1945f5":"8205","01a85c17":"8209","4781d3d2":"8892",bacda51b:"8898",a1824316:"9045",a94703ab:"9048","5a6d38a2":"9291","0bd106d9":"9371",d52af3ba:"9403","41756ce8":"9616","5e95c892":"9647","36994c47":"9858","59f5fc7c":"9905","477ea5a4":"9993"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n