From 3b273f1389ad5588c7209654f0245c6c92468370 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 8 Oct 2024 16:54:44 +0000 Subject: [PATCH] deploy: f5e9bb8c5dfef0a223a1c2b014e14079589e0fbe --- 404.html | 4 +- about-me.html | 4 +- assets/js/145e2e31.4384c758.js | 1 + assets/js/145e2e31.98c45b8c.js | 1 - assets/js/2ca02478.341dffdf.js | 1 + ...632b5.7487115a.js => 872632b5.b2f0864f.js} | 2 +- assets/js/8eb0b182.4c6e818c.js | 1 + assets/js/8eb0b182.5ab53143.js | 1 - assets/js/96f6cfdd.af932d25.js | 1 + assets/js/b2891ec6.29a671b6.js | 1 + assets/js/b2891ec6.378b4ded.js | 1 - ...f526c.186cd2f9.js => bc7f526c.6510860d.js} | 2 +- assets/js/cf256994.6064e738.js | 1 + assets/js/ed0dd1a9.f7e3e4a1.js | 1 + assets/js/main.100d8fa2.js | 2 - assets/js/main.4b54018a.js | 2 + ...CENSE.txt => main.4b54018a.js.LICENSE.txt} | 0 assets/js/runtime~main.06928e48.js | 1 + assets/js/runtime~main.6a5d39eb.js | 1 - blog.html | 4 +- blog/archive.html | 4 +- blog/day-1-100-days-of-code.html | 4 +- blog/day-10-100-days-of-code.html | 4 +- blog/day-11-100-days-of-code.html | 4 +- blog/day-12-100-days-of-code.html | 4 +- blog/day-13-100-days-of-code.html | 4 +- blog/day-14-100-days-of-code.html | 4 +- blog/day-15-100-days-of-code.html | 4 +- blog/day-16-100-days-of-code.html | 4 +- blog/day-17-100-days-of-code.html | 4 +- blog/day-18-100-days-of-code.html | 4 +- blog/day-19-100-days-of-code.html | 4 +- blog/day-2-100-days-of-code.html | 4 +- blog/day-20-100-days-of-code.html | 4 +- blog/day-21-100-days-of-code.html | 4 +- blog/day-22-100-days-of-code.html | 4 +- blog/day-3-100-days-of-code.html | 4 +- blog/day-4-100-days-of-code.html | 4 +- blog/day-5-100-days-of-code.html | 4 +- blog/day-6-100-days-of-code.html | 4 +- blog/day-7-100-days-of-code.html | 4 +- blog/day-8-100-days-of-code.html | 4 +- blog/day-9-100-days-of-code.html | 4 +- blog/how-to-code-everyday.html | 4 +- blog/page/2.html | 4 +- blog/page/3.html | 4 +- blog/tags.html | 4 +- blog/tags/100-days-of-code.html | 4 +- blog/tags/100-days-of-code/page/2.html | 4 +- blog/tags/100-days-of-code/page/3.html | 4 +- blog/tags/code.html | 4 +- blog/tags/concurrency.html | 4 +- blog/tags/concurrent-programming.html | 4 +- blog/tags/data-science.html | 4 +- blog/tags/data-structures.html | 4 +- blog/tags/database.html | 4 +- blog/tags/db.html | 4 +- blog/tags/distributed-systems.html | 4 +- blog/tags/english.html | 4 +- blog/tags/es-lint.html | 4 +- blog/tags/expo.html | 4 +- blog/tags/functions.html | 4 +- blog/tags/go.html | 4 +- blog/tags/godot.html | 4 +- blog/tags/methods.html | 4 +- blog/tags/nested-tables.html | 4 +- blog/tags/next-js.html | 4 +- blog/tags/node-js.html | 4 +- blog/tags/object-relational-database.html | 4 +- blog/tags/object-tables.html | 4 +- blog/tags/object-types.html | 4 +- blog/tags/odb.html | 4 +- blog/tags/oracle.html | 4 +- blog/tags/ord.html | 4 +- blog/tags/pandas.html | 4 +- blog/tags/parallelism.html | 4 +- blog/tags/prettier.html | 4 +- blog/tags/procedures.html | 4 +- blog/tags/process.html | 4 +- blog/tags/programming.html | 4 +- blog/tags/python.html | 4 +- blog/tags/react-native.html | 4 +- blog/tags/react.html | 4 +- blog/tags/routine.html | 4 +- blog/tags/seaborn.html | 4 +- blog/tags/swc.html | 4 +- blog/tags/synchronization-patterns.html | 4 +- blog/tags/thread.html | 4 +- blog/tags/typescript.html | 4 +- blog/tags/v-array.html | 4 +- blog/tags/zod.html | 4 +- index.html | 4 +- laliga/inimigos.html | 4 +- my-brain/Inter-Process Communication.html | 4 +- my-brain/concurrent-programming.html | 4 +- .../basic-synchronization-patterns.html | 4 +- .../classical-synchronization-problems.html | 4 +- .../concurrency-vs-parallelism.html | 4 +- .../concurrent-programming/semaphore.html | 4 +- .../some-algorithms.html | 4 +- .../threads-and-process-in-python.html | 4 +- my-brain/data-science.html | 4 +- my-brain/data-science/correlation.html | 4 +- my-brain/data-science/histogram.html | 4 +- my-brain/data-science/machine-learning.html | 4 +- .../machine-learning/k-means-clustering.html | 4 +- .../machine-learning-specialist-course.html | 4 +- ...-specialist-course-genetic-algorithms.html | 4 +- ...arning-specialist-course-introduction.html | 4 +- ...achine-learning-specialist-course-svm.html | 4 +- ...-course-unsupervised-machine-learning.html | 4 +- my-brain/databases.html | 4 +- my-brain/databases/data-model-types.html | 4 +- ...k-storage-file-structures-and-hashing.html | 4 +- my-brain/databases/sqlite.html | 4 +- my-brain/godot.html | 4 +- my-brain/godot/changing-scenes.html | 4 +- my-brain/godot/dogot-pausing.html | 4 +- my-brain/godot/godot-autoloads.html | 4 +- my-brain/godot/godot-groups.html | 4 +- my-brain/godot/godot-nodes.html | 4 +- my-brain/godot/godot-scenes.html | 4 +- my-brain/godot/godot-signals.html | 4 +- my-brain/godot/input-mapping.html | 4 +- my-brain/javascript.html | 4 +- my-brain/linux.html | 4 +- my-brain/linux/driver-development.html | 4 +- .../driver-development/make-and-makefile.html | 4 +- my-brain/linux/driver.html | 4 +- my-brain/linux/files.html | 4 +- my-brain/linux/linux-kernel.html | 4 +- my-brain/linux/system-call.html | 4 +- ...hine-learning-and-data-science-course.html | 6 +- .../classification.html | 6 +- .../classification/decision-trees.html | 6 +- .../classification/naive-bayes.html | 6 +- .../naive-bayes/how-it-works.html | 8 +- .../computer-vision.html | 118 ++++++++++++++++++ .../data-pre-processing.html | 8 +- .../categorical-variables.html | 6 +- .../data-standardization.html | 6 +- .../handle-inconsistent-data.html | 6 +- .../data-pre-processing/split-data.html | 6 +- .../data-pre-processing/variables-types.html | 6 +- .../feature-engineering-and-selection.html | 6 +- .../model-validation.html | 6 +- .../resampling.html | 6 +- my-brain/math.html | 4 +- my-brain/math/probability.html | 4 +- my-brain/math/probability/bayes-theorem.html | 4 +- my-brain/system-design.html | 4 +- my-brain/tags.html | 6 +- my-brain/tags/barrier.html | 4 +- my-brain/tags/busy-waiting.html | 4 +- my-brain/tags/classification.html | 4 +- my-brain/tags/clustering.html | 4 +- my-brain/tags/computer-vision.html | 18 +++ my-brain/tags/conceptual-data-model.html | 4 +- my-brain/tags/concurrency.html | 4 +- my-brain/tags/concurrent-programming.html | 4 +- my-brain/tags/conditional-variables.html | 4 +- my-brain/tags/correlation.html | 4 +- my-brain/tags/data-model.html | 4 +- my-brain/tags/data-preprocessing.html | 4 +- my-brain/tags/data-science.html | 4 +- my-brain/tags/database-administrator.html | 4 +- my-brain/tags/database-management-system.html | 4 +- my-brain/tags/database.html | 4 +- my-brain/tags/databases.html | 4 +- my-brain/tags/dba.html | 4 +- my-brain/tags/dbms.html | 4 +- my-brain/tags/decision-trees.html | 4 +- my-brain/tags/deep-learning.html | 18 +++ my-brain/tags/design-patterns.html | 4 +- my-brain/tags/development.html | 4 +- my-brain/tags/disk-storage.html | 4 +- my-brain/tags/distributed-systems.html | 4 +- my-brain/tags/driver.html | 4 +- my-brain/tags/elbow-method.html | 4 +- my-brain/tags/em-algorithm.html | 4 +- my-brain/tags/entity-relationship-model.html | 4 +- my-brain/tags/exclusion.html | 4 +- my-brain/tags/expectation-maximization.html | 4 +- my-brain/tags/feature-engineering.html | 4 +- my-brain/tags/feature-selection.html | 4 +- my-brain/tags/file-structures.html | 4 +- my-brain/tags/files.html | 4 +- my-brain/tags/hashing.html | 4 +- my-brain/tags/histogram.html | 4 +- my-brain/tags/image-processing.html | 18 +++ my-brain/tags/imbalanced-data.html | 4 +- .../tags/inter-process-communication.html | 4 +- my-brain/tags/ipc.html | 4 +- my-brain/tags/k-means.html | 4 +- my-brain/tags/linux.html | 4 +- my-brain/tags/logic-data-model.html | 4 +- my-brain/tags/machine-learning.html | 8 +- my-brain/tags/make.html | 4 +- my-brain/tags/makefile.html | 4 +- my-brain/tags/math.html | 4 +- my-brain/tags/mer.html | 4 +- my-brain/tags/model-validation.html | 4 +- my-brain/tags/multiplex.html | 4 +- my-brain/tags/mutex.html | 4 +- my-brain/tags/naive-bayes.html | 4 +- my-brain/tags/object-oriented-model.html | 4 +- my-brain/tags/parallelism.html | 4 +- my-brain/tags/physical-data-model.html | 4 +- my-brain/tags/process.html | 4 +- my-brain/tags/python.html | 4 +- my-brain/tags/race-condition.html | 4 +- my-brain/tags/relational-model.html | 4 +- my-brain/tags/rendezvous.html | 4 +- my-brain/tags/resampling.html | 4 +- my-brain/tags/reusable-barrier.html | 4 +- my-brain/tags/routine.html | 4 +- my-brain/tags/sampling.html | 4 +- my-brain/tags/scikit-learn.html | 4 +- my-brain/tags/seaborn.html | 4 +- my-brain/tags/semaphore.html | 4 +- my-brain/tags/signalizing.html | 4 +- my-brain/tags/silhouette-analysis.html | 4 +- my-brain/tags/sqlite.html | 4 +- my-brain/tags/statistics.html | 4 +- my-brain/tags/synchronization-patterns.html | 4 +- my-brain/tags/system-call.html | 4 +- my-brain/tags/system-design.html | 4 +- my-brain/tags/thread.html | 4 +- my-brain/tags/uml.html | 4 +- my-brain/tags/unified-modeling-language.html | 4 +- my-brain/tags/unsupervised-learning.html | 4 +- my-brain/tags/xml-model.html | 4 +- my-brain/what-i-am-learning.html | 4 +- projects.html | 4 +- sitemap.xml | 2 +- 235 files changed, 630 insertions(+), 454 deletions(-) create mode 100644 assets/js/145e2e31.4384c758.js delete mode 100644 assets/js/145e2e31.98c45b8c.js create mode 100644 assets/js/2ca02478.341dffdf.js rename assets/js/{872632b5.7487115a.js => 872632b5.b2f0864f.js} (81%) create mode 100644 assets/js/8eb0b182.4c6e818c.js delete mode 100644 assets/js/8eb0b182.5ab53143.js create mode 100644 assets/js/96f6cfdd.af932d25.js create mode 100644 assets/js/b2891ec6.29a671b6.js delete mode 100644 assets/js/b2891ec6.378b4ded.js rename assets/js/{bc7f526c.186cd2f9.js => bc7f526c.6510860d.js} (82%) create mode 100644 assets/js/cf256994.6064e738.js create mode 100644 assets/js/ed0dd1a9.f7e3e4a1.js delete mode 100644 assets/js/main.100d8fa2.js create mode 100644 assets/js/main.4b54018a.js rename assets/js/{main.100d8fa2.js.LICENSE.txt => main.4b54018a.js.LICENSE.txt} (100%) create mode 100644 assets/js/runtime~main.06928e48.js delete mode 100644 assets/js/runtime~main.6a5d39eb.js create mode 100644 my-brain/machine-learning-and-data-science-course/computer-vision.html create mode 100644 my-brain/tags/computer-vision.html create mode 100644 my-brain/tags/deep-learning.html create mode 100644 my-brain/tags/image-processing.html diff --git a/404.html b/404.html index 4cb2ca46..04255e63 100644 --- a/404.html +++ b/404.html @@ -9,8 +9,8 @@ - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/about-me.html b/about-me.html index 4615a312..cd64cd9d 100644 --- a/about-me.html +++ b/about-me.html @@ -9,8 +9,8 @@ - - + +
Skip to main content

Edit pages/about-me.tsx and save to reload.

diff --git a/assets/js/145e2e31.4384c758.js b/assets/js/145e2e31.4384c758.js new file mode 100644 index 00000000..6aed3207 --- /dev/null +++ b/assets/js/145e2e31.4384c758.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[2961],{9743:(e,i,a)=>{a.r(i),a.d(i,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var t=a(4848),n=a(5680);const r={id:"how-it-works",title:"How it works",tags:["naive bayes","machine learning","data science"]},s=void 0,o={id:"machine-learning-and-data-science-course/classification/naive-bayes/how-it-works",title:"How it works",description:"1. We create a probability table for each class.",source:"@site/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works.md",sourceDirName:"machine-learning-and-data-science-course/classification/naive-bayes",slug:"/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works",permalink:"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works",draft:!1,unlisted:!1,tags:[{label:"naive bayes",permalink:"/my-brain/tags/naive-bayes"},{label:"machine learning",permalink:"/my-brain/tags/machine-learning"},{label:"data science",permalink:"/my-brain/tags/data-science"}],version:"current",frontMatter:{id:"how-it-works",title:"How it works",tags:["naive bayes","machine learning","data science"]},sidebar:"myBrainSidebar",previous:{title:"naive-bayes",permalink:"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/"},next:{title:"Computer Vision",permalink:"/my-brain/machine-learning-and-data-science-course/computer-vision"}},l={},c=[{value:"Problems",id:"problems",level:2},{value:"apriori and posteriori probabilities",id:"apriori-and-posteriori-probabilities",level:2},{value:"pros",id:"pros",level:2},{value:"cons",id:"cons",level:2}];function b(e){const i={h2:"h2",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,n.RP)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsx)(i.li,{children:"We create a probability table for each class."}),"\n",(0,t.jsx)(i.li,{children:"We calculate the prior probabilities for each class."}),"\n"]}),"\n",(0,t.jsxs)(i.p,{children:["Given this dataset:\n",(0,t.jsx)(i.img,{alt:"alt text",src:a(9974).A+"",width:"720",height:"377"}),'\nOur wanted variable is "Risco", so we have to calculate the probabilities for each class.']}),"\n",(0,t.jsxs)(i.p,{children:["The prior probabilities are:\n",(0,t.jsx)(i.img,{alt:"alt text",src:a(7724).A+"",width:"720",height:"351"}),'\nHere we have a example, the probability of "Risco" being "Alto" is 6/14, then goes on.\nThe probability of "Hist\xf3ria de cr\xe9dito" be "Boa" and "Risco" be "Alto" is 1/6.\nThis is done for all the classes.']}),"\n",(0,t.jsxs)(i.p,{children:["If this table, we can estimate the probability of a new instance being in a class. We just need to multiply the probabilities of the features for that class.\n",(0,t.jsx)(i.img,{alt:"alt text",src:a(2007).A+"",width:"720",height:"402"})]}),"\n",(0,t.jsx)(i.p,{children:"The result is the most probable class!"}),"\n",(0,t.jsx)(i.p,{children:"This is the basic idea behind Naive Bayes. It is simple and fast, and it is often used as a baseline for comparison with other more complex algorithms."}),"\n",(0,t.jsx)(i.h2,{id:"problems",children:"Problems"}),"\n",(0,t.jsx)(i.p,{children:"Sometimes the probability can be zero. This can be a problem because it will make the final probability zero. To solve this, we can use Laplace smoothing. This is a technique that adds a small value to the probability to avoid zero probabilities.\nThis is done by adding 1 to the numerator and the number of classes to the denominator. As we are inserting new data into the model, the probability will be adjusted, this can be a problem because the model can be biased."}),"\n",(0,t.jsx)(i.h2,{id:"apriori-and-posteriori-probabilities",children:"apriori and posteriori probabilities"}),"\n",(0,t.jsx)(i.p,{children:"We use apriori probabilities to calculate the probability of a new instance being in a class. This is done by multiplying the probabilities of the features for that class. The result is the posteriori probability."}),"\n",(0,t.jsx)(i.h2,{id:"pros",children:"pros"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Simple and fast"}),"\n",(0,t.jsx)(i.li,{children:"Good for small datasets"}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"cons",children:"cons"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Assumes that the features are independent (which is not always true) (example: debt and income can be related, but Naive Bayes assumes they are not)"}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,n.RP)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(b,{...e})}):b(e)}},5680:(e,i,a)=>{a.d(i,{RP:()=>c});var t=a(6540);function n(e,i,a){return i in e?Object.defineProperty(e,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[i]=a,e}function r(e,i){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);i&&(t=t.filter((function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable}))),a.push.apply(a,t)}return a}function s(e){for(var i=1;i=0||(n[a]=e[a]);return n}(e,i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=t.createContext({}),c=function(e){var i=t.useContext(l),a=i;return e&&(a="function"==typeof e?e(i):s(s({},i),e)),a},b={inlineCode:"code",wrapper:function(e){var i=e.children;return t.createElement(t.Fragment,{},i)}},h=t.forwardRef((function(e,i){var a=e.components,n=e.mdxType,r=e.originalType,l=e.parentName,h=o(e,["components","mdxType","originalType","parentName"]),p=c(a),d=n,m=p["".concat(l,".").concat(d)]||p[d]||b[d]||r;return a?t.createElement(m,s(s({ref:i},h),{},{components:a})):t.createElement(m,s({ref:i},h))}));h.displayName="MDXCreateElement"},7724:(e,i,a)=>{a.d(i,{A:()=>t});const t=a.p+"assets/images/image-1-89ea5aa35253a860372c97ee1242596e.png"},2007:(e,i,a)=>{a.d(i,{A:()=>t});const t=a.p+"assets/images/image-2-eb0f0665b45711cf1fbae22d28e39a2e.png"},9974:(e,i,a)=>{a.d(i,{A:()=>t});const t=a.p+"assets/images/image-21652d1e7bc773a3c62ecc020f4c4368.png"}}]); \ No newline at end of file diff --git a/assets/js/145e2e31.98c45b8c.js b/assets/js/145e2e31.98c45b8c.js deleted file mode 100644 index 225f4839..00000000 --- a/assets/js/145e2e31.98c45b8c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[2961],{9743:(e,i,a)=>{a.r(i),a.d(i,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var t=a(4848),n=a(5680);const r={id:"how-it-works",title:"How it works",tags:["naive bayes","machine learning","data science"]},s=void 0,o={id:"machine-learning-and-data-science-course/classification/naive-bayes/how-it-works",title:"How it works",description:"1. We create a probability table for each class.",source:"@site/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works.md",sourceDirName:"machine-learning-and-data-science-course/classification/naive-bayes",slug:"/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works",permalink:"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works",draft:!1,unlisted:!1,tags:[{label:"naive bayes",permalink:"/my-brain/tags/naive-bayes"},{label:"machine learning",permalink:"/my-brain/tags/machine-learning"},{label:"data science",permalink:"/my-brain/tags/data-science"}],version:"current",frontMatter:{id:"how-it-works",title:"How it works",tags:["naive bayes","machine learning","data science"]},sidebar:"myBrainSidebar",previous:{title:"naive-bayes",permalink:"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/"},next:{title:"Data Pre-processing",permalink:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/"}},l={},c=[{value:"Problems",id:"problems",level:2},{value:"apriori and posteriori probabilities",id:"apriori-and-posteriori-probabilities",level:2},{value:"pros",id:"pros",level:2},{value:"cons",id:"cons",level:2}];function b(e){const i={h2:"h2",img:"img",li:"li",ol:"ol",p:"p",ul:"ul",...(0,n.RP)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsx)(i.li,{children:"We create a probability table for each class."}),"\n",(0,t.jsx)(i.li,{children:"We calculate the prior probabilities for each class."}),"\n"]}),"\n",(0,t.jsxs)(i.p,{children:["Given this dataset:\n",(0,t.jsx)(i.img,{alt:"alt text",src:a(9974).A+"",width:"720",height:"377"}),'\nOur wanted variable is "Risco", so we have to calculate the probabilities for each class.']}),"\n",(0,t.jsxs)(i.p,{children:["The prior probabilities are:\n",(0,t.jsx)(i.img,{alt:"alt text",src:a(7724).A+"",width:"720",height:"351"}),'\nHere we have a example, the probability of "Risco" being "Alto" is 6/14, then goes on.\nThe probability of "Hist\xf3ria de cr\xe9dito" be "Boa" and "Risco" be "Alto" is 1/6.\nThis is done for all the classes.']}),"\n",(0,t.jsxs)(i.p,{children:["If this table, we can estimate the probability of a new instance being in a class. We just need to multiply the probabilities of the features for that class.\n",(0,t.jsx)(i.img,{alt:"alt text",src:a(2007).A+"",width:"720",height:"402"})]}),"\n",(0,t.jsx)(i.p,{children:"The result is the most probable class!"}),"\n",(0,t.jsx)(i.p,{children:"This is the basic idea behind Naive Bayes. It is simple and fast, and it is often used as a baseline for comparison with other more complex algorithms."}),"\n",(0,t.jsx)(i.h2,{id:"problems",children:"Problems"}),"\n",(0,t.jsx)(i.p,{children:"Sometimes the probability can be zero. This can be a problem because it will make the final probability zero. To solve this, we can use Laplace smoothing. This is a technique that adds a small value to the probability to avoid zero probabilities.\nThis is done by adding 1 to the numerator and the number of classes to the denominator. As we are inserting new data into the model, the probability will be adjusted, this can be a problem because the model can be biased."}),"\n",(0,t.jsx)(i.h2,{id:"apriori-and-posteriori-probabilities",children:"apriori and posteriori probabilities"}),"\n",(0,t.jsx)(i.p,{children:"We use apriori probabilities to calculate the probability of a new instance being in a class. This is done by multiplying the probabilities of the features for that class. The result is the posteriori probability."}),"\n",(0,t.jsx)(i.h2,{id:"pros",children:"pros"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Simple and fast"}),"\n",(0,t.jsx)(i.li,{children:"Good for small datasets"}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"cons",children:"cons"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Assumes that the features are independent (which is not always true) (example: debt and income can be related, but Naive Bayes assumes they are not)"}),"\n"]})]})}function p(e={}){const{wrapper:i}={...(0,n.RP)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(b,{...e})}):b(e)}},5680:(e,i,a)=>{a.d(i,{RP:()=>c});var t=a(6540);function n(e,i,a){return i in e?Object.defineProperty(e,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[i]=a,e}function r(e,i){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);i&&(t=t.filter((function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable}))),a.push.apply(a,t)}return a}function s(e){for(var i=1;i=0||(n[a]=e[a]);return n}(e,i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=t.createContext({}),c=function(e){var i=t.useContext(l),a=i;return e&&(a="function"==typeof e?e(i):s(s({},i),e)),a},b={inlineCode:"code",wrapper:function(e){var i=e.children;return t.createElement(t.Fragment,{},i)}},p=t.forwardRef((function(e,i){var a=e.components,n=e.mdxType,r=e.originalType,l=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),h=c(a),d=n,m=h["".concat(l,".").concat(d)]||h[d]||b[d]||r;return a?t.createElement(m,s(s({ref:i},p),{},{components:a})):t.createElement(m,s({ref:i},p))}));p.displayName="MDXCreateElement"},7724:(e,i,a)=>{a.d(i,{A:()=>t});const t=a.p+"assets/images/image-1-89ea5aa35253a860372c97ee1242596e.png"},2007:(e,i,a)=>{a.d(i,{A:()=>t});const t=a.p+"assets/images/image-2-eb0f0665b45711cf1fbae22d28e39a2e.png"},9974:(e,i,a)=>{a.d(i,{A:()=>t});const t=a.p+"assets/images/image-21652d1e7bc773a3c62ecc020f4c4368.png"}}]); \ No newline at end of file diff --git a/assets/js/2ca02478.341dffdf.js b/assets/js/2ca02478.341dffdf.js new file mode 100644 index 00000000..642e5e4a --- /dev/null +++ b/assets/js/2ca02478.341dffdf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[3126],{4923:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>s});var t=a(4848),i=a(5680);const r={id:"computer-vision",title:"Computer Vision",tags:["machine-learning","computer-vision","image-processing","deep-learning"]},c=void 0,o={id:"machine-learning-and-data-science-course/computer-vision",title:"Computer Vision",description:"Computer vision is a field of artificial intelligence that focuses on enabling computers to interpret and understand the visual world. It involves the development of algorithms and techniques that allow computers to extract information from images or videos.",source:"@site/my-brain/machine-learning-and-data-science-course/computer-vision.md",sourceDirName:"machine-learning-and-data-science-course",slug:"/machine-learning-and-data-science-course/computer-vision",permalink:"/my-brain/machine-learning-and-data-science-course/computer-vision",draft:!1,unlisted:!1,tags:[{label:"machine-learning",permalink:"/my-brain/tags/machine-learning"},{label:"computer-vision",permalink:"/my-brain/tags/computer-vision"},{label:"image-processing",permalink:"/my-brain/tags/image-processing"},{label:"deep-learning",permalink:"/my-brain/tags/deep-learning"}],version:"current",frontMatter:{id:"computer-vision",title:"Computer Vision",tags:["machine-learning","computer-vision","image-processing","deep-learning"]},sidebar:"myBrainSidebar",previous:{title:"How it works",permalink:"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works"},next:{title:"Data Pre-processing",permalink:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/"}},l={},s=[{value:"Cascade Classifiers",id:"cascade-classifiers",level:3},{value:"FAce Detection",id:"face-detection",level:2},{value:"Face Recognition",id:"face-recognition",level:2},{value:"LBPH (Local Binary Patterns Histograms)",id:"lbph-local-binary-patterns-histograms",level:3},{value:"Object Tracking",id:"object-tracking",level:2},{value:"CSRT (Channel and Spatial Reliability Tracker)",id:"csrt-channel-and-spatial-reliability-tracker",level:3}];function d(e){const n={code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.RP)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Computer vision is a field of artificial intelligence that focuses on enabling computers to interpret and understand the visual world. It involves the development of algorithms and techniques that allow computers to extract information from images or videos."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Object and face detection"}),"\n",(0,t.jsx)(n.li,{children:"Face recognition"}),"\n",(0,t.jsx)(n.li,{children:"Object tracking"}),"\n",(0,t.jsx)(n.li,{children:"Image segmentation"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"cascade-classifiers",children:"Cascade Classifiers"}),"\n",(0,t.jsx)(n.p,{children:"To work with Cascade Classifiers to face detection we need to have a dataset with faces and non-faces images."}),"\n",(0,t.jsxs)(n.p,{children:["We need to apply the ",(0,t.jsx)(n.code,{children:"AdaBoost"})," algorithm to select the best features to use in the classifier."]}),"\n",(0,t.jsx)(n.p,{children:"The Classifier is a cascade of weak classifiers that are trained to detect faces."}),"\n",(0,t.jsx)(n.p,{children:"There a lot of pre-trained models available in OpenCV."}),"\n",(0,t.jsx)(n.h2,{id:"face-detection",children:"FAce Detection"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:"import cv2\n\n# Load the pre-trained model\nface_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')\n\n# Load the image\nimage = cv2.imread('image.jpg')\n\n# Convert the image to grayscale\ngray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)\n\n# Detect faces in the image\nfaces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))\n\n# Draw rectangles around the faces\nfor (x, y, w, h) in faces:\n cv2.rectangle(image, (x, y), (x+w, y+h), (255, 0, 0), 2)\n\n# Display the image\ncv2.imshow('Faces', image)\ncv2.waitKey(0)\ncv2.destroyAllWindows()\n"})}),"\n",(0,t.jsx)(n.h2,{id:"face-recognition",children:"Face Recognition"}),"\n",(0,t.jsx)(n.h3,{id:"lbph-local-binary-patterns-histograms",children:"LBPH (Local Binary Patterns Histograms)"}),"\n",(0,t.jsx)(n.p,{children:"The LBPH algorithm is a texture-based face recognition algorithm that works by extracting local binary patterns from an image and creating a histogram of these patterns."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:"import cv2\n\n# Load the pre-trained model\nlbph = cv2.face.LBPHFaceRecognizer_create()\n\n# Train the model\nlbph.train(faces, labels)\n\n# Save the model\nlbph.write('lbph_model.xml')\n\n# Load the model\nlpbh = cv2.face.LBPHFaceRecognizer_create()\nlbph.read('lbph_model.xml')\n\n# Predict the label of a face\nlabel, confidence = lbph.predict(face)\n"})}),"\n",(0,t.jsx)(n.h2,{id:"object-tracking",children:"Object Tracking"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"More fast than object detection"}),"\n",(0,t.jsx)(n.li,{children:"The object uses the previous position to predict the next position"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"csrt-channel-and-spatial-reliability-tracker",children:"CSRT (Channel and Spatial Reliability Tracker)"}),"\n",(0,t.jsx)(n.p,{children:"The CSRT algorithm is a robust object tracking algorithm that uses the channel and spatial reliability of the object to track it."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-python",children:"import cv2\n\n# Load the pre-trained model\ntracker = cv2.TrackerCSRT_create()\n\n# Load the video\nvideo = cv2.VideoCapture('video.mp4')\n\n# Read the first frame\nok, frame = video.read()\n\n# Select the object to track\nbbox = cv2.selectROI(frame)\n\n# Initialize the tracker\nok = tracker.init(frame, bbox)\n\n# Track the object in the video\nwhile True:\n ok, frame = video.read()\n if not ok:\n break\n\n # Update the tracker\n ok, bbox = tracker.update(frame)\n\n if ok:\n # Draw a rectangle around the object\n (x, y, w, h) = [int(v) for v in bbox]\n cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)\n else:\n # Tracking failure\n cv2.putText(frame, 'Tracking failure detected', (100, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (0, 0, 255), 2)\n\n if cv2.waitKey(1) & 0xFF == 27:\n break\n"})})]})}function h(e={}){const{wrapper:n}={...(0,i.RP)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},5680:(e,n,a)=>{a.d(n,{RP:()=>s});var t=a(6540);function i(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function r(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,t)}return a}function c(e){for(var n=1;n=0||(i[a]=e[a]);return i}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var l=t.createContext({}),s=function(e){var n=t.useContext(l),a=n;return e&&(a="function"==typeof e?e(n):c(c({},n),e)),a},d={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},h=t.forwardRef((function(e,n){var a=e.components,i=e.mdxType,r=e.originalType,l=e.parentName,h=o(e,["components","mdxType","originalType","parentName"]),p=s(a),m=i,f=p["".concat(l,".").concat(m)]||p[m]||d[m]||r;return a?t.createElement(f,c(c({ref:n},h),{},{components:a})):t.createElement(f,c({ref:n},h))}));h.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/872632b5.7487115a.js b/assets/js/872632b5.b2f0864f.js similarity index 81% rename from assets/js/872632b5.7487115a.js rename to assets/js/872632b5.b2f0864f.js index eddaa27a..3a9dc3b8 100644 --- a/assets/js/872632b5.7487115a.js +++ b/assets/js/872632b5.b2f0864f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[5436],{5666:e=>{e.exports=JSON.parse('{"tag":{"label":"Machine Learning","permalink":"/my-brain/tags/machine-learning","allTagsPath":"/my-brain/tags","count":7,"items":[{"id":"machine-learning-and-data-science-course/classification/decision-trees/decision-tree","title":"decision-tree","description":"Decision trees are a popular machine learning algorithm used for classification and regression tasks. They are easy to interpret and visualize, making them a popular choice for decision-making tasks.","permalink":"/my-brain/machine-learning-and-data-science-course/classification/decision-trees/"},{"id":"machine-learning-and-data-science-course/feature-engineering-and-selection","title":"Feature Engineering and Selection","description":"It\'s note true that more atributtes will make a model better.","permalink":"/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection"},{"id":"machine-learning-and-data-science-course/classification/naive-bayes/how-it-works","title":"How it works","description":"1. We create a probability table for each class.","permalink":"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works"},{"id":"data-science/machine-learning/k-means-clustering","title":"K-Means Clustering","description":"K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.","permalink":"/my-brain/data-science/machine-learning/k-means-clustering"},{"id":"machine-learning-and-data-science-course/model-validation","title":"Model Validation","description":"Model validation is the process of evaluating the performance of a machine learning model. It is essential to ensure that the model generalizes well to new, unseen data. There are several techniques for model validation, including:","permalink":"/my-brain/machine-learning-and-data-science-course/model-validation"},{"id":"machine-learning-and-data-science-course/classification/naive-bayes/naive-bayes","title":"naive-bayes","description":"Naive Bayes is a classification algorithm based on Bayes\' theorem. It is simple and fast, and it is often used as a baseline for comparison with other more complex algorithms.","permalink":"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/"},{"id":"machine-learning-and-data-science-course/resampling","title":"Resampling","description":"alt text","permalink":"/my-brain/machine-learning-and-data-science-course/resampling"}],"unlisted":false}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[5436],{5666:e=>{e.exports=JSON.parse('{"tag":{"label":"Machine Learning","permalink":"/my-brain/tags/machine-learning","allTagsPath":"/my-brain/tags","count":8,"items":[{"id":"machine-learning-and-data-science-course/computer-vision","title":"Computer Vision","description":"Computer vision is a field of artificial intelligence that focuses on enabling computers to interpret and understand the visual world. It involves the development of algorithms and techniques that allow computers to extract information from images or videos.","permalink":"/my-brain/machine-learning-and-data-science-course/computer-vision"},{"id":"machine-learning-and-data-science-course/classification/decision-trees/decision-tree","title":"decision-tree","description":"Decision trees are a popular machine learning algorithm used for classification and regression tasks. They are easy to interpret and visualize, making them a popular choice for decision-making tasks.","permalink":"/my-brain/machine-learning-and-data-science-course/classification/decision-trees/"},{"id":"machine-learning-and-data-science-course/feature-engineering-and-selection","title":"Feature Engineering and Selection","description":"It\'s note true that more atributtes will make a model better.","permalink":"/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection"},{"id":"machine-learning-and-data-science-course/classification/naive-bayes/how-it-works","title":"How it works","description":"1. We create a probability table for each class.","permalink":"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works"},{"id":"data-science/machine-learning/k-means-clustering","title":"K-Means Clustering","description":"K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.","permalink":"/my-brain/data-science/machine-learning/k-means-clustering"},{"id":"machine-learning-and-data-science-course/model-validation","title":"Model Validation","description":"Model validation is the process of evaluating the performance of a machine learning model. It is essential to ensure that the model generalizes well to new, unseen data. There are several techniques for model validation, including:","permalink":"/my-brain/machine-learning-and-data-science-course/model-validation"},{"id":"machine-learning-and-data-science-course/classification/naive-bayes/naive-bayes","title":"naive-bayes","description":"Naive Bayes is a classification algorithm based on Bayes\' theorem. It is simple and fast, and it is often used as a baseline for comparison with other more complex algorithms.","permalink":"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/"},{"id":"machine-learning-and-data-science-course/resampling","title":"Resampling","description":"alt text","permalink":"/my-brain/machine-learning-and-data-science-course/resampling"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/8eb0b182.4c6e818c.js b/assets/js/8eb0b182.4c6e818c.js new file mode 100644 index 00000000..b5677685 --- /dev/null +++ b/assets/js/8eb0b182.4c6e818c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[4249],{9185:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"myBrainSidebar":[{"type":"category","label":"Concurrent Programming","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic Synchronization Patterns","href":"/my-brain/concurrent-programming/basic-synchronization-patterns","docId":"concurrent-programming/basic-synchronization-patterns","unlisted":false},{"type":"link","label":"Classical Synchronization Problems","href":"/my-brain/concurrent-programming/classical-synchronization-problems","docId":"concurrent-programming/classical-synchronization-problems","unlisted":false},{"type":"link","label":"Concurrency vs Parallelism","href":"/my-brain/concurrent-programming/concurrency-vs-parallelism","docId":"concurrent-programming/concurrency-vs-parallelism","unlisted":false},{"type":"link","label":"Semaphore","href":"/my-brain/concurrent-programming/semaphore","docId":"concurrent-programming/semaphore","unlisted":false},{"type":"link","label":"Mutual Exclusion Algorithms","href":"/my-brain/concurrent-programming/some-algorithms","docId":"concurrent-programming/some-algorithms","unlisted":false},{"type":"link","label":"Threads and Process in Python","href":"/my-brain/concurrent-programming/threads-and-process-in-python","docId":"concurrent-programming/threads-and-process-in-python","unlisted":false}],"href":"/my-brain/concurrent-programming/"},{"type":"category","label":"Data Science","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Correlation","href":"/my-brain/data-science/correlation","docId":"data-science/correlation","unlisted":false},{"type":"link","label":"Histogram","href":"/my-brain/data-science/histogram","docId":"data-science/histogram","unlisted":false},{"type":"category","label":"Machine Learning","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"K-Means Clustering","href":"/my-brain/data-science/machine-learning/k-means-clustering","docId":"data-science/machine-learning/k-means-clustering","unlisted":false},{"type":"category","label":"Machine Learning Specialist Course","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Genetic Algorithms","href":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms","docId":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms","unlisted":false},{"type":"link","label":"Introduction","href":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction","docId":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction","unlisted":false},{"type":"link","label":"Support Vector Machine","href":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm","docId":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm","unlisted":false},{"type":"link","label":"Unsupervised Machine Learning","href":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning","docId":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning","unlisted":false}],"href":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/"}],"href":"/my-brain/data-science/machine-learning/"}],"href":"/my-brain/data-science/"},{"type":"category","label":"Database","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Types of Data Model","href":"/my-brain/databases/data-model-types","docId":"databases/data-model-types","unlisted":false},{"type":"link","label":"Disk Storage, Basic File Structures and Hashing","href":"/my-brain/databases/disk-storage-file-structures-and-hashing","docId":"databases/disk-storage-file-structures-and-hashing","unlisted":false},{"type":"link","label":"SQLite","href":"/my-brain/databases/sqlite","docId":"databases/sqlite","unlisted":false}],"href":"/my-brain/databases/"},{"type":"category","label":"Gamedev with Godot","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Autoloads","href":"/my-brain/godot/godot-autoloads","docId":"godot/godot-autoloads","unlisted":false},{"type":"link","label":"Changing Scenes","href":"/my-brain/godot/changing-scenes","docId":"godot/changing-scenes","unlisted":false},{"type":"link","label":"Groups","href":"/my-brain/godot/godot-groups","docId":"godot/godot-groups","unlisted":false},{"type":"link","label":"Input Mapping","href":"/my-brain/godot/input-mapping","docId":"godot/input-mapping","unlisted":false},{"type":"link","label":"Nodes","href":"/my-brain/godot/godot-nodes","docId":"godot/godot-nodes","unlisted":false},{"type":"link","label":"Pausing","href":"/my-brain/godot/dogot-pausing","docId":"godot/dogot-pausing","unlisted":false},{"type":"link","label":"Scenes","href":"/my-brain/godot/godot-scenes","docId":"godot/godot-scenes","unlisted":false},{"type":"link","label":"Signals","href":"/my-brain/godot/godot-signals","docId":"godot/godot-signals","unlisted":false}],"href":"/my-brain/godot/"},{"type":"link","label":"inter-process-communication","href":"/my-brain/Inter-Process Communication","docId":"Inter-Process Communication","unlisted":false},{"type":"link","label":"Javascript","href":"/my-brain/javascript/","docId":"javascript/javascript","unlisted":false},{"type":"category","label":"Linux","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Driver Development","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Make and Makefile","href":"/my-brain/linux/driver-development/make-and-makefile","docId":"linux/driver-development/make-and-makefile","unlisted":false}],"href":"/my-brain/linux/driver-development/"},{"type":"link","label":"Driver","href":"/my-brain/linux/driver","docId":"linux/driver","unlisted":false},{"type":"link","label":"Files","href":"/my-brain/linux/files","docId":"linux/files","unlisted":false},{"type":"link","label":"Linux Kernel","href":"/my-brain/linux/linux-kernel","docId":"linux/linux-kernel","unlisted":false},{"type":"link","label":"System Call","href":"/my-brain/linux/system-call","docId":"linux/system-call","unlisted":false}],"href":"/my-brain/linux/"},{"type":"category","label":"Machine Learning and Data Science from A to Z","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Classification","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"decision-tree","href":"/my-brain/machine-learning-and-data-science-course/classification/decision-trees/","docId":"machine-learning-and-data-science-course/classification/decision-trees/decision-tree","unlisted":false},{"type":"category","label":"naive-bayes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"How it works","href":"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works","docId":"machine-learning-and-data-science-course/classification/naive-bayes/how-it-works","unlisted":false}],"href":"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/"}],"href":"/my-brain/machine-learning-and-data-science-course/classification/"},{"type":"link","label":"Computer Vision","href":"/my-brain/machine-learning-and-data-science-course/computer-vision","docId":"machine-learning-and-data-science-course/computer-vision","unlisted":false},{"type":"category","label":"Data Pre-processing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Categorical Variables","href":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables","docId":"machine-learning-and-data-science-course/data-pre-processing/categorical-variables","unlisted":false},{"type":"link","label":"Data Standardization","href":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization","docId":"machine-learning-and-data-science-course/data-pre-processing/data-standardization","unlisted":false},{"type":"link","label":"Handle Inconsistent Data","href":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data","docId":"machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data","unlisted":false},{"type":"link","label":"Split Data","href":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data","docId":"machine-learning-and-data-science-course/data-pre-processing/split-data","unlisted":false},{"type":"link","label":"Variables Types","href":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types","docId":"machine-learning-and-data-science-course/data-pre-processing/variables-types","unlisted":false}],"href":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/"},{"type":"link","label":"Feature Engineering and Selection","href":"/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection","docId":"machine-learning-and-data-science-course/feature-engineering-and-selection","unlisted":false},{"type":"link","label":"Model Validation","href":"/my-brain/machine-learning-and-data-science-course/model-validation","docId":"machine-learning-and-data-science-course/model-validation","unlisted":false},{"type":"link","label":"Resampling","href":"/my-brain/machine-learning-and-data-science-course/resampling","docId":"machine-learning-and-data-science-course/resampling","unlisted":false}],"href":"/my-brain/machine-learning-and-data-science-course/"},{"type":"category","label":"Math","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Probability","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Bayes Theorem","href":"/my-brain/math/probability/bayes-theorem","docId":"math/probability/bayes-theorem","unlisted":false}],"href":"/my-brain/math/probability/"}],"href":"/my-brain/math/"},{"type":"link","label":"What I am learning","href":"/my-brain/what-i-am-learning","docId":"what-i-am-learning","unlisted":false},{"type":"link","label":"System Design","href":"/my-brain/system-design","docId":"system-design","unlisted":false}]},"docs":{"concurrent-programming/basic-synchronization-patterns":{"id":"concurrent-programming/basic-synchronization-patterns","title":"Basic Synchronization Patterns","description":"This are the basic synchronization patterns that can be used to solve a variety of synchronization problems.","sidebar":"myBrainSidebar"},"concurrent-programming/classical-synchronization-problems":{"id":"concurrent-programming/classical-synchronization-problems","title":"Classical Synchronization Problems","description":"Producer-Consumer Problem","sidebar":"myBrainSidebar"},"concurrent-programming/concurrency-vs-parallelism":{"id":"concurrent-programming/concurrency-vs-parallelism","title":"Concurrency vs Parallelism","description":"Alt text","sidebar":"myBrainSidebar"},"concurrent-programming/concurrent-programming":{"id":"concurrent-programming/concurrent-programming","title":"Concurrent Programming","description":"This section contains my notes take during my \\"Programa\xe7\xe3o Concorrente\\" classes at Universidade Federal de Campina Grande.","sidebar":"myBrainSidebar"},"concurrent-programming/semaphore":{"id":"concurrent-programming/semaphore","title":"Semaphore","description":"Before understand what is a semaphore, we need to understand some concepts:","sidebar":"myBrainSidebar"},"concurrent-programming/some-algorithms":{"id":"concurrent-programming/some-algorithms","title":"Mutual Exclusion Algorithms","description":"This Algorithms has the objective to solve the problem of the critical region, where only one process can be at a time to prevent race condition, deadlocks and data inconsistences. This is called Mutual Exclusion.","sidebar":"myBrainSidebar"},"concurrent-programming/threads-and-process-in-python":{"id":"concurrent-programming/threads-and-process-in-python","title":"Threads and Process in Python","description":"Introduction","sidebar":"myBrainSidebar"},"data-science/correlation":{"id":"data-science/correlation","title":"Correlation","description":"WORK IN PROGRESS","sidebar":"myBrainSidebar"},"data-science/data-science":{"id":"data-science/data-science","title":"Data Science","description":"Hera is a collection of notes about Data Science.","sidebar":"myBrainSidebar"},"data-science/histogram":{"id":"data-science/histogram","title":"Histogram","description":"Histogram is a graphical used to visualize the distribution of a numerical variable. It is a type of bar chart that shows the frequency of each value.","sidebar":"myBrainSidebar"},"data-science/machine-learning/k-means-clustering":{"id":"data-science/machine-learning/k-means-clustering","title":"K-Means Clustering","description":"K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.","sidebar":"myBrainSidebar"},"data-science/machine-learning/machine-learning":{"id":"data-science/machine-learning/machine-learning","title":"Machine Learning","description":"Hera is a collection of notes about Machine Learning.","sidebar":"myBrainSidebar"},"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course":{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course","title":"Machine Learning Specialist Course","description":"This is the notes that I take during the course from Digital Innovation One.","sidebar":"myBrainSidebar"},"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms":{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms","title":"Genetic Algorithms","description":"What is a Genetic Algorithm?","sidebar":"myBrainSidebar"},"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction":{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction","title":"Introduction","description":"Introduction","sidebar":"myBrainSidebar"},"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm":{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm","title":"Support Vector Machine","description":"alt text","sidebar":"myBrainSidebar"},"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning":{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning","title":"Unsupervised Machine Learning","description":"It\'s used when we can\'t label the data, so the machine should work by it\'s own to find the patterns.","sidebar":"myBrainSidebar"},"databases/data-model-types":{"id":"databases/data-model-types","title":"Types of Data Model","description":"1. Conceptual Data Models","sidebar":"myBrainSidebar"},"databases/database":{"id":"databases/database","title":"Database","description":"This section is about databases.","sidebar":"myBrainSidebar"},"databases/disk-storage-file-structures-and-hashing":{"id":"databases/disk-storage-file-structures-and-hashing","title":"Disk Storage, Basic File Structures and Hashing","description":"This are the notes that I during a DB class on College","sidebar":"myBrainSidebar"},"databases/sqlite":{"id":"databases/sqlite","title":"SQLite","description":"Summary:","sidebar":"myBrainSidebar"},"godot/changing-scenes":{"id":"godot/changing-scenes","title":"Changing Scenes","description":"In Godot, we have two ways to change scenes:","sidebar":"myBrainSidebar"},"godot/dogot-pausing":{"id":"godot/dogot-pausing","title":"Pausing","description":"Godot has a built-in pausing system that can be used to pause the game. This is useful for when you want to pause the game when the player presses the pause button.","sidebar":"myBrainSidebar"},"godot/godot":{"id":"godot/godot","title":"Gamedev with Godot","description":"So I start to feel that I need to build a game, cause I always wanted to do it. So here is the road map that I am following to learn how to build games with Godot.","sidebar":"myBrainSidebar"},"godot/godot-autoloads":{"id":"godot/godot-autoloads","title":"Autoloads","description":"AutoLoads are a way to shared data between scenes in Godot.","sidebar":"myBrainSidebar"},"godot/godot-groups":{"id":"godot/godot-groups","title":"Groups","description":"In Godot, we can use groups to organize our nodes. We can add nodes to a group and then access all nodes in that group.","sidebar":"myBrainSidebar"},"godot/godot-nodes":{"id":"godot/godot-nodes","title":"Nodes","description":"Nodes are the smallest components of a scene.","sidebar":"myBrainSidebar"},"godot/godot-scenes":{"id":"godot/godot-scenes","title":"Scenes","description":"Scenes are the components/objects of the game. We can break down a game in a lot of reusable scenes. The scenes are composed of nodes, that can be anything from a sprite to a camera.","sidebar":"myBrainSidebar"},"godot/godot-signals":{"id":"godot/godot-signals","title":"Signals","description":"Signals are a way to communicate between nodes in Godot.","sidebar":"myBrainSidebar"},"godot/input-mapping":{"id":"godot/input-mapping","title":"Input Mapping","description":"Input Mapping is a way to map user inputs to actions in Godot. We can define input actions in the project settings and then use them in our scripts.","sidebar":"myBrainSidebar"},"Inter-Process Communication":{"id":"Inter-Process Communication","title":"inter-process-communication","description":"All the time the processes need to communicate with each other to exchange information, like a server with a database, this process is called Inter-Process Communication.","sidebar":"myBrainSidebar"},"javascript/javascript":{"id":"javascript/javascript","title":"Javascript","description":"Things that I wanna study:","sidebar":"myBrainSidebar"},"linux/driver":{"id":"linux/driver","title":"Driver","description":"alt text","sidebar":"myBrainSidebar"},"linux/driver-development/drive-development":{"id":"linux/driver-development/drive-development","title":"Driver Development","description":"The most simple drive code had to have the functions moduleinit and moduleexit to initialize and finalize the module. This are C macros that are defined in the linux/init.h header file.","sidebar":"myBrainSidebar"},"linux/driver-development/make-and-makefile":{"id":"linux/driver-development/make-and-makefile","title":"Make and Makefile","description":"Make","sidebar":"myBrainSidebar"},"linux/files":{"id":"linux/files","title":"Files","description":"Files are a fundamental concept in Linux and other operating systems. They are used to store data, programs, and other information on disk. In Linux, files are organized into a hierarchical directory structure, with directories containing files and other directories. This structure is similar to a tree, with the root directory at the top and subdirectories branching off from it.","sidebar":"myBrainSidebar"},"linux/linux":{"id":"linux/linux","title":"Linux","description":"Some notes about Linux.","sidebar":"myBrainSidebar"},"linux/linux-kernel":{"id":"linux/linux-kernel","title":"Linux Kernel","description":"The Linux kernel is the core of the Linux operating system. It is responsible for managing hardware resources, scheduling processes, and providing a secure environment for applications to run.","sidebar":"myBrainSidebar"},"linux/system-call":{"id":"linux/system-call","title":"System Call","description":"System calls are the API interface between the user programs and the kernel. The kernel provides a set of system calls that user programs can use to request services from the kernel.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/classification/classification":{"id":"machine-learning-and-data-science-course/classification/classification","title":"Classification","description":"- Pre-processing and preparation of the data for classification","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/classification/decision-trees/decision-tree":{"id":"machine-learning-and-data-science-course/classification/decision-trees/decision-tree","title":"decision-tree","description":"Decision trees are a popular machine learning algorithm used for classification and regression tasks. They are easy to interpret and visualize, making them a popular choice for decision-making tasks.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/classification/naive-bayes/how-it-works":{"id":"machine-learning-and-data-science-course/classification/naive-bayes/how-it-works","title":"How it works","description":"1. We create a probability table for each class.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/classification/naive-bayes/naive-bayes":{"id":"machine-learning-and-data-science-course/classification/naive-bayes/naive-bayes","title":"naive-bayes","description":"Naive Bayes is a classification algorithm based on Bayes\' theorem. It is simple and fast, and it is often used as a baseline for comparison with other more complex algorithms.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/computer-vision":{"id":"machine-learning-and-data-science-course/computer-vision","title":"Computer Vision","description":"Computer vision is a field of artificial intelligence that focuses on enabling computers to interpret and understand the visual world. It involves the development of algorithms and techniques that allow computers to extract information from images or videos.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/data-pre-processing/categorical-variables":{"id":"machine-learning-and-data-science-course/data-pre-processing/categorical-variables","title":"Categorical Variables","description":"To use some variables that are categorical we need to transform them into numerical values. This process is known as encoding or feature encoding.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/data-pre-processing/data-pre-processing":{"id":"machine-learning-and-data-science-course/data-pre-processing/data-pre-processing","title":"Data Pre-processing","description":"Data pre-processing is a crucial step in the data analysis process. It involves cleaning, transforming, and preparing raw data into a format suitable for analysis. The quality of the data and the accuracy of the results depend on the pre-processing steps. Here are some common data pre-processing techniques:","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/data-pre-processing/data-standardization":{"id":"machine-learning-and-data-science-course/data-pre-processing/data-standardization","title":"Data Standardization","description":"Whem working with some algorithms, we need to standardize the data to a common scale, cause some algorithms are sensitive to the scale of the input data.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data":{"id":"machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data","title":"Handle Inconsistent Data","description":"The best way to handle inconsistent values depends on the dataset and the problem you are trying to solve. Here are some common strategies:","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/data-pre-processing/split-data":{"id":"machine-learning-and-data-science-course/data-pre-processing/split-data","title":"Split Data","description":"We need to split the data in previsor variables and target variable. We will use the previsor variables to predict the target variable. The target variable is the variable we are trying to predict.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/data-pre-processing/variables-types":{"id":"machine-learning-and-data-science-course/data-pre-processing/variables-types","title":"Variables Types","description":"We need to now the variables types to better use and choose the right algorithms.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/feature-engineering-and-selection":{"id":"machine-learning-and-data-science-course/feature-engineering-and-selection","title":"Feature Engineering and Selection","description":"It\'s note true that more atributtes will make a model better.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/machine-learning-and-data-science-course":{"id":"machine-learning-and-data-science-course/machine-learning-and-data-science-course","title":"Machine Learning and Data Science from A to Z","description":"Part 1 - Classification","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/model-validation":{"id":"machine-learning-and-data-science-course/model-validation","title":"Model Validation","description":"Model validation is the process of evaluating the performance of a machine learning model. It is essential to ensure that the model generalizes well to new, unseen data. There are several techniques for model validation, including:","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/resampling":{"id":"machine-learning-and-data-science-course/resampling","title":"Resampling","description":"alt text","sidebar":"myBrainSidebar"},"math/math":{"id":"math/math","title":"Math","description":"This section is about math.","sidebar":"myBrainSidebar"},"math/probability/bayes-theorem":{"id":"math/probability/bayes-theorem","title":"Bayes Theorem","description":"Bayes\' Theorem is a fundamental theorem in probability theory that describes the probability of an event, based on prior knowledge of conditions that might be related to the event.","sidebar":"myBrainSidebar"},"math/probability/probability":{"id":"math/probability/probability","title":"Probability","description":"Probability is the branch of mathematics that deals with how likely an event is to occur or how likely it is that a proposition is true.","sidebar":"myBrainSidebar"},"system-design":{"id":"system-design","title":"System Design","description":"Contents that I want to learn about distributed systems:","sidebar":"myBrainSidebar"},"what-i-am-learning":{"id":"what-i-am-learning","title":"What I am learning","description":"This section contains the info about what I am learning.","sidebar":"myBrainSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/8eb0b182.5ab53143.js b/assets/js/8eb0b182.5ab53143.js deleted file mode 100644 index 12610b24..00000000 --- a/assets/js/8eb0b182.5ab53143.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[4249],{9185:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"myBrainSidebar":[{"type":"category","label":"Concurrent Programming","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic Synchronization Patterns","href":"/my-brain/concurrent-programming/basic-synchronization-patterns","docId":"concurrent-programming/basic-synchronization-patterns","unlisted":false},{"type":"link","label":"Classical Synchronization Problems","href":"/my-brain/concurrent-programming/classical-synchronization-problems","docId":"concurrent-programming/classical-synchronization-problems","unlisted":false},{"type":"link","label":"Concurrency vs Parallelism","href":"/my-brain/concurrent-programming/concurrency-vs-parallelism","docId":"concurrent-programming/concurrency-vs-parallelism","unlisted":false},{"type":"link","label":"Semaphore","href":"/my-brain/concurrent-programming/semaphore","docId":"concurrent-programming/semaphore","unlisted":false},{"type":"link","label":"Mutual Exclusion Algorithms","href":"/my-brain/concurrent-programming/some-algorithms","docId":"concurrent-programming/some-algorithms","unlisted":false},{"type":"link","label":"Threads and Process in Python","href":"/my-brain/concurrent-programming/threads-and-process-in-python","docId":"concurrent-programming/threads-and-process-in-python","unlisted":false}],"href":"/my-brain/concurrent-programming/"},{"type":"category","label":"Data Science","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Correlation","href":"/my-brain/data-science/correlation","docId":"data-science/correlation","unlisted":false},{"type":"link","label":"Histogram","href":"/my-brain/data-science/histogram","docId":"data-science/histogram","unlisted":false},{"type":"category","label":"Machine Learning","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"K-Means Clustering","href":"/my-brain/data-science/machine-learning/k-means-clustering","docId":"data-science/machine-learning/k-means-clustering","unlisted":false},{"type":"category","label":"Machine Learning Specialist Course","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Genetic Algorithms","href":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms","docId":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms","unlisted":false},{"type":"link","label":"Introduction","href":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction","docId":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction","unlisted":false},{"type":"link","label":"Support Vector Machine","href":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm","docId":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm","unlisted":false},{"type":"link","label":"Unsupervised Machine Learning","href":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning","docId":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning","unlisted":false}],"href":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/"}],"href":"/my-brain/data-science/machine-learning/"}],"href":"/my-brain/data-science/"},{"type":"category","label":"Database","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Types of Data Model","href":"/my-brain/databases/data-model-types","docId":"databases/data-model-types","unlisted":false},{"type":"link","label":"Disk Storage, Basic File Structures and Hashing","href":"/my-brain/databases/disk-storage-file-structures-and-hashing","docId":"databases/disk-storage-file-structures-and-hashing","unlisted":false},{"type":"link","label":"SQLite","href":"/my-brain/databases/sqlite","docId":"databases/sqlite","unlisted":false}],"href":"/my-brain/databases/"},{"type":"category","label":"Gamedev with Godot","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Autoloads","href":"/my-brain/godot/godot-autoloads","docId":"godot/godot-autoloads","unlisted":false},{"type":"link","label":"Changing Scenes","href":"/my-brain/godot/changing-scenes","docId":"godot/changing-scenes","unlisted":false},{"type":"link","label":"Groups","href":"/my-brain/godot/godot-groups","docId":"godot/godot-groups","unlisted":false},{"type":"link","label":"Input Mapping","href":"/my-brain/godot/input-mapping","docId":"godot/input-mapping","unlisted":false},{"type":"link","label":"Nodes","href":"/my-brain/godot/godot-nodes","docId":"godot/godot-nodes","unlisted":false},{"type":"link","label":"Pausing","href":"/my-brain/godot/dogot-pausing","docId":"godot/dogot-pausing","unlisted":false},{"type":"link","label":"Scenes","href":"/my-brain/godot/godot-scenes","docId":"godot/godot-scenes","unlisted":false},{"type":"link","label":"Signals","href":"/my-brain/godot/godot-signals","docId":"godot/godot-signals","unlisted":false}],"href":"/my-brain/godot/"},{"type":"link","label":"inter-process-communication","href":"/my-brain/Inter-Process Communication","docId":"Inter-Process Communication","unlisted":false},{"type":"link","label":"Javascript","href":"/my-brain/javascript/","docId":"javascript/javascript","unlisted":false},{"type":"category","label":"Linux","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Driver Development","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Make and Makefile","href":"/my-brain/linux/driver-development/make-and-makefile","docId":"linux/driver-development/make-and-makefile","unlisted":false}],"href":"/my-brain/linux/driver-development/"},{"type":"link","label":"Driver","href":"/my-brain/linux/driver","docId":"linux/driver","unlisted":false},{"type":"link","label":"Files","href":"/my-brain/linux/files","docId":"linux/files","unlisted":false},{"type":"link","label":"Linux Kernel","href":"/my-brain/linux/linux-kernel","docId":"linux/linux-kernel","unlisted":false},{"type":"link","label":"System Call","href":"/my-brain/linux/system-call","docId":"linux/system-call","unlisted":false}],"href":"/my-brain/linux/"},{"type":"category","label":"Machine Learning and Data Science from A to Z","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Classification","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"decision-tree","href":"/my-brain/machine-learning-and-data-science-course/classification/decision-trees/","docId":"machine-learning-and-data-science-course/classification/decision-trees/decision-tree","unlisted":false},{"type":"category","label":"naive-bayes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"How it works","href":"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works","docId":"machine-learning-and-data-science-course/classification/naive-bayes/how-it-works","unlisted":false}],"href":"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/"}],"href":"/my-brain/machine-learning-and-data-science-course/classification/"},{"type":"category","label":"Data Pre-processing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Categorical Variables","href":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables","docId":"machine-learning-and-data-science-course/data-pre-processing/categorical-variables","unlisted":false},{"type":"link","label":"Data Standardization","href":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization","docId":"machine-learning-and-data-science-course/data-pre-processing/data-standardization","unlisted":false},{"type":"link","label":"Handle Inconsistent Data","href":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data","docId":"machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data","unlisted":false},{"type":"link","label":"Split Data","href":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data","docId":"machine-learning-and-data-science-course/data-pre-processing/split-data","unlisted":false},{"type":"link","label":"Variables Types","href":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types","docId":"machine-learning-and-data-science-course/data-pre-processing/variables-types","unlisted":false}],"href":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/"},{"type":"link","label":"Feature Engineering and Selection","href":"/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection","docId":"machine-learning-and-data-science-course/feature-engineering-and-selection","unlisted":false},{"type":"link","label":"Model Validation","href":"/my-brain/machine-learning-and-data-science-course/model-validation","docId":"machine-learning-and-data-science-course/model-validation","unlisted":false},{"type":"link","label":"Resampling","href":"/my-brain/machine-learning-and-data-science-course/resampling","docId":"machine-learning-and-data-science-course/resampling","unlisted":false}],"href":"/my-brain/machine-learning-and-data-science-course/"},{"type":"category","label":"Math","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Probability","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Bayes Theorem","href":"/my-brain/math/probability/bayes-theorem","docId":"math/probability/bayes-theorem","unlisted":false}],"href":"/my-brain/math/probability/"}],"href":"/my-brain/math/"},{"type":"link","label":"What I am learning","href":"/my-brain/what-i-am-learning","docId":"what-i-am-learning","unlisted":false},{"type":"link","label":"System Design","href":"/my-brain/system-design","docId":"system-design","unlisted":false}]},"docs":{"concurrent-programming/basic-synchronization-patterns":{"id":"concurrent-programming/basic-synchronization-patterns","title":"Basic Synchronization Patterns","description":"This are the basic synchronization patterns that can be used to solve a variety of synchronization problems.","sidebar":"myBrainSidebar"},"concurrent-programming/classical-synchronization-problems":{"id":"concurrent-programming/classical-synchronization-problems","title":"Classical Synchronization Problems","description":"Producer-Consumer Problem","sidebar":"myBrainSidebar"},"concurrent-programming/concurrency-vs-parallelism":{"id":"concurrent-programming/concurrency-vs-parallelism","title":"Concurrency vs Parallelism","description":"Alt text","sidebar":"myBrainSidebar"},"concurrent-programming/concurrent-programming":{"id":"concurrent-programming/concurrent-programming","title":"Concurrent Programming","description":"This section contains my notes take during my \\"Programa\xe7\xe3o Concorrente\\" classes at Universidade Federal de Campina Grande.","sidebar":"myBrainSidebar"},"concurrent-programming/semaphore":{"id":"concurrent-programming/semaphore","title":"Semaphore","description":"Before understand what is a semaphore, we need to understand some concepts:","sidebar":"myBrainSidebar"},"concurrent-programming/some-algorithms":{"id":"concurrent-programming/some-algorithms","title":"Mutual Exclusion Algorithms","description":"This Algorithms has the objective to solve the problem of the critical region, where only one process can be at a time to prevent race condition, deadlocks and data inconsistences. This is called Mutual Exclusion.","sidebar":"myBrainSidebar"},"concurrent-programming/threads-and-process-in-python":{"id":"concurrent-programming/threads-and-process-in-python","title":"Threads and Process in Python","description":"Introduction","sidebar":"myBrainSidebar"},"data-science/correlation":{"id":"data-science/correlation","title":"Correlation","description":"WORK IN PROGRESS","sidebar":"myBrainSidebar"},"data-science/data-science":{"id":"data-science/data-science","title":"Data Science","description":"Hera is a collection of notes about Data Science.","sidebar":"myBrainSidebar"},"data-science/histogram":{"id":"data-science/histogram","title":"Histogram","description":"Histogram is a graphical used to visualize the distribution of a numerical variable. It is a type of bar chart that shows the frequency of each value.","sidebar":"myBrainSidebar"},"data-science/machine-learning/k-means-clustering":{"id":"data-science/machine-learning/k-means-clustering","title":"K-Means Clustering","description":"K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.","sidebar":"myBrainSidebar"},"data-science/machine-learning/machine-learning":{"id":"data-science/machine-learning/machine-learning","title":"Machine Learning","description":"Hera is a collection of notes about Machine Learning.","sidebar":"myBrainSidebar"},"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course":{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course","title":"Machine Learning Specialist Course","description":"This is the notes that I take during the course from Digital Innovation One.","sidebar":"myBrainSidebar"},"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms":{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms","title":"Genetic Algorithms","description":"What is a Genetic Algorithm?","sidebar":"myBrainSidebar"},"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction":{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction","title":"Introduction","description":"Introduction","sidebar":"myBrainSidebar"},"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm":{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm","title":"Support Vector Machine","description":"alt text","sidebar":"myBrainSidebar"},"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning":{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning","title":"Unsupervised Machine Learning","description":"It\'s used when we can\'t label the data, so the machine should work by it\'s own to find the patterns.","sidebar":"myBrainSidebar"},"databases/data-model-types":{"id":"databases/data-model-types","title":"Types of Data Model","description":"1. Conceptual Data Models","sidebar":"myBrainSidebar"},"databases/database":{"id":"databases/database","title":"Database","description":"This section is about databases.","sidebar":"myBrainSidebar"},"databases/disk-storage-file-structures-and-hashing":{"id":"databases/disk-storage-file-structures-and-hashing","title":"Disk Storage, Basic File Structures and Hashing","description":"This are the notes that I during a DB class on College","sidebar":"myBrainSidebar"},"databases/sqlite":{"id":"databases/sqlite","title":"SQLite","description":"Summary:","sidebar":"myBrainSidebar"},"godot/changing-scenes":{"id":"godot/changing-scenes","title":"Changing Scenes","description":"In Godot, we have two ways to change scenes:","sidebar":"myBrainSidebar"},"godot/dogot-pausing":{"id":"godot/dogot-pausing","title":"Pausing","description":"Godot has a built-in pausing system that can be used to pause the game. This is useful for when you want to pause the game when the player presses the pause button.","sidebar":"myBrainSidebar"},"godot/godot":{"id":"godot/godot","title":"Gamedev with Godot","description":"So I start to feel that I need to build a game, cause I always wanted to do it. So here is the road map that I am following to learn how to build games with Godot.","sidebar":"myBrainSidebar"},"godot/godot-autoloads":{"id":"godot/godot-autoloads","title":"Autoloads","description":"AutoLoads are a way to shared data between scenes in Godot.","sidebar":"myBrainSidebar"},"godot/godot-groups":{"id":"godot/godot-groups","title":"Groups","description":"In Godot, we can use groups to organize our nodes. We can add nodes to a group and then access all nodes in that group.","sidebar":"myBrainSidebar"},"godot/godot-nodes":{"id":"godot/godot-nodes","title":"Nodes","description":"Nodes are the smallest components of a scene.","sidebar":"myBrainSidebar"},"godot/godot-scenes":{"id":"godot/godot-scenes","title":"Scenes","description":"Scenes are the components/objects of the game. We can break down a game in a lot of reusable scenes. The scenes are composed of nodes, that can be anything from a sprite to a camera.","sidebar":"myBrainSidebar"},"godot/godot-signals":{"id":"godot/godot-signals","title":"Signals","description":"Signals are a way to communicate between nodes in Godot.","sidebar":"myBrainSidebar"},"godot/input-mapping":{"id":"godot/input-mapping","title":"Input Mapping","description":"Input Mapping is a way to map user inputs to actions in Godot. We can define input actions in the project settings and then use them in our scripts.","sidebar":"myBrainSidebar"},"Inter-Process Communication":{"id":"Inter-Process Communication","title":"inter-process-communication","description":"All the time the processes need to communicate with each other to exchange information, like a server with a database, this process is called Inter-Process Communication.","sidebar":"myBrainSidebar"},"javascript/javascript":{"id":"javascript/javascript","title":"Javascript","description":"Things that I wanna study:","sidebar":"myBrainSidebar"},"linux/driver":{"id":"linux/driver","title":"Driver","description":"alt text","sidebar":"myBrainSidebar"},"linux/driver-development/drive-development":{"id":"linux/driver-development/drive-development","title":"Driver Development","description":"The most simple drive code had to have the functions moduleinit and moduleexit to initialize and finalize the module. This are C macros that are defined in the linux/init.h header file.","sidebar":"myBrainSidebar"},"linux/driver-development/make-and-makefile":{"id":"linux/driver-development/make-and-makefile","title":"Make and Makefile","description":"Make","sidebar":"myBrainSidebar"},"linux/files":{"id":"linux/files","title":"Files","description":"Files are a fundamental concept in Linux and other operating systems. They are used to store data, programs, and other information on disk. In Linux, files are organized into a hierarchical directory structure, with directories containing files and other directories. This structure is similar to a tree, with the root directory at the top and subdirectories branching off from it.","sidebar":"myBrainSidebar"},"linux/linux":{"id":"linux/linux","title":"Linux","description":"Some notes about Linux.","sidebar":"myBrainSidebar"},"linux/linux-kernel":{"id":"linux/linux-kernel","title":"Linux Kernel","description":"The Linux kernel is the core of the Linux operating system. It is responsible for managing hardware resources, scheduling processes, and providing a secure environment for applications to run.","sidebar":"myBrainSidebar"},"linux/system-call":{"id":"linux/system-call","title":"System Call","description":"System calls are the API interface between the user programs and the kernel. The kernel provides a set of system calls that user programs can use to request services from the kernel.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/classification/classification":{"id":"machine-learning-and-data-science-course/classification/classification","title":"Classification","description":"- Pre-processing and preparation of the data for classification","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/classification/decision-trees/decision-tree":{"id":"machine-learning-and-data-science-course/classification/decision-trees/decision-tree","title":"decision-tree","description":"Decision trees are a popular machine learning algorithm used for classification and regression tasks. They are easy to interpret and visualize, making them a popular choice for decision-making tasks.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/classification/naive-bayes/how-it-works":{"id":"machine-learning-and-data-science-course/classification/naive-bayes/how-it-works","title":"How it works","description":"1. We create a probability table for each class.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/classification/naive-bayes/naive-bayes":{"id":"machine-learning-and-data-science-course/classification/naive-bayes/naive-bayes","title":"naive-bayes","description":"Naive Bayes is a classification algorithm based on Bayes\' theorem. It is simple and fast, and it is often used as a baseline for comparison with other more complex algorithms.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/data-pre-processing/categorical-variables":{"id":"machine-learning-and-data-science-course/data-pre-processing/categorical-variables","title":"Categorical Variables","description":"To use some variables that are categorical we need to transform them into numerical values. This process is known as encoding or feature encoding.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/data-pre-processing/data-pre-processing":{"id":"machine-learning-and-data-science-course/data-pre-processing/data-pre-processing","title":"Data Pre-processing","description":"Data pre-processing is a crucial step in the data analysis process. It involves cleaning, transforming, and preparing raw data into a format suitable for analysis. The quality of the data and the accuracy of the results depend on the pre-processing steps. Here are some common data pre-processing techniques:","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/data-pre-processing/data-standardization":{"id":"machine-learning-and-data-science-course/data-pre-processing/data-standardization","title":"Data Standardization","description":"Whem working with some algorithms, we need to standardize the data to a common scale, cause some algorithms are sensitive to the scale of the input data.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data":{"id":"machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data","title":"Handle Inconsistent Data","description":"The best way to handle inconsistent values depends on the dataset and the problem you are trying to solve. Here are some common strategies:","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/data-pre-processing/split-data":{"id":"machine-learning-and-data-science-course/data-pre-processing/split-data","title":"Split Data","description":"We need to split the data in previsor variables and target variable. We will use the previsor variables to predict the target variable. The target variable is the variable we are trying to predict.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/data-pre-processing/variables-types":{"id":"machine-learning-and-data-science-course/data-pre-processing/variables-types","title":"Variables Types","description":"We need to now the variables types to better use and choose the right algorithms.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/feature-engineering-and-selection":{"id":"machine-learning-and-data-science-course/feature-engineering-and-selection","title":"Feature Engineering and Selection","description":"It\'s note true that more atributtes will make a model better.","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/machine-learning-and-data-science-course":{"id":"machine-learning-and-data-science-course/machine-learning-and-data-science-course","title":"Machine Learning and Data Science from A to Z","description":"Part 1 - Classification","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/model-validation":{"id":"machine-learning-and-data-science-course/model-validation","title":"Model Validation","description":"Model validation is the process of evaluating the performance of a machine learning model. It is essential to ensure that the model generalizes well to new, unseen data. There are several techniques for model validation, including:","sidebar":"myBrainSidebar"},"machine-learning-and-data-science-course/resampling":{"id":"machine-learning-and-data-science-course/resampling","title":"Resampling","description":"alt text","sidebar":"myBrainSidebar"},"math/math":{"id":"math/math","title":"Math","description":"This section is about math.","sidebar":"myBrainSidebar"},"math/probability/bayes-theorem":{"id":"math/probability/bayes-theorem","title":"Bayes Theorem","description":"Bayes\' Theorem is a fundamental theorem in probability theory that describes the probability of an event, based on prior knowledge of conditions that might be related to the event.","sidebar":"myBrainSidebar"},"math/probability/probability":{"id":"math/probability/probability","title":"Probability","description":"Probability is the branch of mathematics that deals with how likely an event is to occur or how likely it is that a proposition is true.","sidebar":"myBrainSidebar"},"system-design":{"id":"system-design","title":"System Design","description":"Contents that I want to learn about distributed systems:","sidebar":"myBrainSidebar"},"what-i-am-learning":{"id":"what-i-am-learning","title":"What I am learning","description":"This section contains the info about what I am learning.","sidebar":"myBrainSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/96f6cfdd.af932d25.js b/assets/js/96f6cfdd.af932d25.js new file mode 100644 index 00000000..1210936b --- /dev/null +++ b/assets/js/96f6cfdd.af932d25.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[5469],{980:e=>{e.exports=JSON.parse('{"tag":{"label":"computer-vision","permalink":"/my-brain/tags/computer-vision","allTagsPath":"/my-brain/tags","count":1,"items":[{"id":"machine-learning-and-data-science-course/computer-vision","title":"Computer Vision","description":"Computer vision is a field of artificial intelligence that focuses on enabling computers to interpret and understand the visual world. It involves the development of algorithms and techniques that allow computers to extract information from images or videos.","permalink":"/my-brain/machine-learning-and-data-science-course/computer-vision"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/b2891ec6.29a671b6.js b/assets/js/b2891ec6.29a671b6.js new file mode 100644 index 00000000..a760b32e --- /dev/null +++ b/assets/js/b2891ec6.29a671b6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[7075],{5200:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var t=n(4848),r=n(5680);const i={id:"data-pre-processing",title:"Data Pre-processing"},s=void 0,o={id:"machine-learning-and-data-science-course/data-pre-processing/data-pre-processing",title:"Data Pre-processing",description:"Data pre-processing is a crucial step in the data analysis process. It involves cleaning, transforming, and preparing raw data into a format suitable for analysis. The quality of the data and the accuracy of the results depend on the pre-processing steps. Here are some common data pre-processing techniques:",source:"@site/my-brain/machine-learning-and-data-science-course/data-pre-processing/index.md",sourceDirName:"machine-learning-and-data-science-course/data-pre-processing",slug:"/machine-learning-and-data-science-course/data-pre-processing/",permalink:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"data-pre-processing",title:"Data Pre-processing"},sidebar:"myBrainSidebar",previous:{title:"Computer Vision",permalink:"/my-brain/machine-learning-and-data-science-course/computer-vision"},next:{title:"Categorical Variables",permalink:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables"}},c={},l=[];function p(e){const a={code:"code",li:"li",ol:"ol",p:"p",pre:"pre",...(0,r.RP)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.p,{children:"Data pre-processing is a crucial step in the data analysis process. It involves cleaning, transforming, and preparing raw data into a format suitable for analysis. The quality of the data and the accuracy of the results depend on the pre-processing steps. Here are some common data pre-processing techniques:"}),"\n",(0,t.jsxs)(a.ol,{children:["\n",(0,t.jsx)(a.li,{children:"Load the data: Import the data from various sources such as CSV files, databases, APIs, etc."}),"\n",(0,t.jsx)(a.li,{children:"Handle inconsistent data: Check for missing values, duplicate records, and outliers."}),"\n",(0,t.jsx)(a.li,{children:"Data standardization: Normalize the data to a common scale to make it easier to compare."}),"\n",(0,t.jsx)(a.li,{children:"Data transformation: Convert categorical data into numerical values using techniques like one-hot encoding."}),"\n",(0,t.jsx)(a.li,{children:"Introduction of models validation: Split the data into training and testing sets to evaluate the model's performance."}),"\n"]}),"\n",(0,t.jsx)(a.p,{children:"How to save the vars in a file and load them later:"}),"\n",(0,t.jsx)(a.pre,{children:(0,t.jsx)(a.code,{className:"language-python",children:"import pickle\n\n# Save the variables to a file\nwith open('vars.pkl', 'wb') as f:\n pickle.dump([X_train, X_test, y_train, y_test], f)\n\n# Load the variables from a file\nwith open('vars.pkl', 'rb') as f:\n X_train, X_test, y_train, y_test = pickle.load(f)\n"})}),"\n",(0,t.jsx)(a.p,{children:"Pickle has some security and maintainability issues, so it's better to use joblib for large numpy arrays:"}),"\n",(0,t.jsx)(a.pre,{children:(0,t.jsx)(a.code,{className:"language-python",children:"from joblib import dump, load\n\n# Save the variables to a file\ndump([X_train, X_test, y_train, y_test], 'vars.joblib')\n\n# Load the variables from a file\nX_train, X_test, y_train, y_test = load('vars.joblib')\n"})})]})}function d(e={}){const{wrapper:a}={...(0,r.RP)(),...e.components};return a?(0,t.jsx)(a,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},5680:(e,a,n)=>{n.d(a,{RP:()=>l});var t=n(6540);function r(e,a,n){return a in e?Object.defineProperty(e,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[a]=n,e}function i(e,a){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);a&&(t=t.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),n.push.apply(n,t)}return n}function s(e){for(var a=1;a=0||(r[n]=e[n]);return r}(e,a);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=t.createContext({}),l=function(e){var a=t.useContext(c),n=a;return e&&(n="function"==typeof e?e(a):s(s({},a),e)),n},p={inlineCode:"code",wrapper:function(e){var a=e.children;return t.createElement(t.Fragment,{},a)}},d=t.forwardRef((function(e,a){var n=e.components,r=e.mdxType,i=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),u=l(n),m=r,f=u["".concat(c,".").concat(m)]||u[m]||p[m]||i;return n?t.createElement(f,s(s({ref:a},d),{},{components:n})):t.createElement(f,s({ref:a},d))}));d.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/b2891ec6.378b4ded.js b/assets/js/b2891ec6.378b4ded.js deleted file mode 100644 index 89b4da25..00000000 --- a/assets/js/b2891ec6.378b4ded.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[7075],{5200:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var t=n(4848),r=n(5680);const i={id:"data-pre-processing",title:"Data Pre-processing"},s=void 0,o={id:"machine-learning-and-data-science-course/data-pre-processing/data-pre-processing",title:"Data Pre-processing",description:"Data pre-processing is a crucial step in the data analysis process. It involves cleaning, transforming, and preparing raw data into a format suitable for analysis. The quality of the data and the accuracy of the results depend on the pre-processing steps. Here are some common data pre-processing techniques:",source:"@site/my-brain/machine-learning-and-data-science-course/data-pre-processing/index.md",sourceDirName:"machine-learning-and-data-science-course/data-pre-processing",slug:"/machine-learning-and-data-science-course/data-pre-processing/",permalink:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{id:"data-pre-processing",title:"Data Pre-processing"},sidebar:"myBrainSidebar",previous:{title:"How it works",permalink:"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works"},next:{title:"Categorical Variables",permalink:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables"}},c={},l=[];function p(e){const a={code:"code",li:"li",ol:"ol",p:"p",pre:"pre",...(0,r.RP)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.p,{children:"Data pre-processing is a crucial step in the data analysis process. It involves cleaning, transforming, and preparing raw data into a format suitable for analysis. The quality of the data and the accuracy of the results depend on the pre-processing steps. Here are some common data pre-processing techniques:"}),"\n",(0,t.jsxs)(a.ol,{children:["\n",(0,t.jsx)(a.li,{children:"Load the data: Import the data from various sources such as CSV files, databases, APIs, etc."}),"\n",(0,t.jsx)(a.li,{children:"Handle inconsistent data: Check for missing values, duplicate records, and outliers."}),"\n",(0,t.jsx)(a.li,{children:"Data standardization: Normalize the data to a common scale to make it easier to compare."}),"\n",(0,t.jsx)(a.li,{children:"Data transformation: Convert categorical data into numerical values using techniques like one-hot encoding."}),"\n",(0,t.jsx)(a.li,{children:"Introduction of models validation: Split the data into training and testing sets to evaluate the model's performance."}),"\n"]}),"\n",(0,t.jsx)(a.p,{children:"How to save the vars in a file and load them later:"}),"\n",(0,t.jsx)(a.pre,{children:(0,t.jsx)(a.code,{className:"language-python",children:"import pickle\n\n# Save the variables to a file\nwith open('vars.pkl', 'wb') as f:\n pickle.dump([X_train, X_test, y_train, y_test], f)\n\n# Load the variables from a file\nwith open('vars.pkl', 'rb') as f:\n X_train, X_test, y_train, y_test = pickle.load(f)\n"})}),"\n",(0,t.jsx)(a.p,{children:"Pickle has some security and maintainability issues, so it's better to use joblib for large numpy arrays:"}),"\n",(0,t.jsx)(a.pre,{children:(0,t.jsx)(a.code,{className:"language-python",children:"from joblib import dump, load\n\n# Save the variables to a file\ndump([X_train, X_test, y_train, y_test], 'vars.joblib')\n\n# Load the variables from a file\nX_train, X_test, y_train, y_test = load('vars.joblib')\n"})})]})}function d(e={}){const{wrapper:a}={...(0,r.RP)(),...e.components};return a?(0,t.jsx)(a,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},5680:(e,a,n)=>{n.d(a,{RP:()=>l});var t=n(6540);function r(e,a,n){return a in e?Object.defineProperty(e,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[a]=n,e}function i(e,a){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);a&&(t=t.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),n.push.apply(n,t)}return n}function s(e){for(var a=1;a=0||(r[n]=e[n]);return r}(e,a);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=t.createContext({}),l=function(e){var a=t.useContext(c),n=a;return e&&(n="function"==typeof e?e(a):s(s({},a),e)),n},p={inlineCode:"code",wrapper:function(e){var a=e.children;return t.createElement(t.Fragment,{},a)}},d=t.forwardRef((function(e,a){var n=e.components,r=e.mdxType,i=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),u=l(n),m=r,f=u["".concat(c,".").concat(m)]||u[m]||p[m]||i;return n?t.createElement(f,s(s({ref:a},d),{},{components:n})):t.createElement(f,s({ref:a},d))}));d.displayName="MDXCreateElement"}}]); \ No newline at end of file diff --git a/assets/js/bc7f526c.186cd2f9.js b/assets/js/bc7f526c.6510860d.js similarity index 82% rename from assets/js/bc7f526c.186cd2f9.js rename to assets/js/bc7f526c.6510860d.js index 67da2b24..cdeacc77 100644 --- a/assets/js/bc7f526c.186cd2f9.js +++ b/assets/js/bc7f526c.6510860d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[3713],{7480:a=>{a.exports=JSON.parse('{"tags":[{"label":"Concurrent Programming","permalink":"/my-brain/tags/concurrent-programming","count":5},{"label":"Synchronization Patterns","permalink":"/my-brain/tags/synchronization-patterns","count":2},{"label":"Semaphore","permalink":"/my-brain/tags/semaphore","count":2},{"label":"Mutex","permalink":"/my-brain/tags/mutex","count":2},{"label":"Exclusion","permalink":"/my-brain/tags/exclusion","count":2},{"label":"Race Condition","permalink":"/my-brain/tags/race-condition","count":2},{"label":"Rendezvous","permalink":"/my-brain/tags/rendezvous","count":2},{"label":"Barrier","permalink":"/my-brain/tags/barrier","count":1},{"label":"Reusable Barrier","permalink":"/my-brain/tags/reusable-barrier","count":1},{"label":"Multiplex","permalink":"/my-brain/tags/multiplex","count":1},{"label":"Signalizing","permalink":"/my-brain/tags/signalizing","count":1},{"label":"Busy Waiting","permalink":"/my-brain/tags/busy-waiting","count":1},{"label":"Conditional Variables","permalink":"/my-brain/tags/conditional-variables","count":1},{"label":"Process","permalink":"/my-brain/tags/process","count":1},{"label":"Thread","permalink":"/my-brain/tags/thread","count":1},{"label":"Routine","permalink":"/my-brain/tags/routine","count":1},{"label":"Concurrency","permalink":"/my-brain/tags/concurrency","count":1},{"label":"Parallelism","permalink":"/my-brain/tags/parallelism","count":1},{"label":"Data Science","permalink":"/my-brain/tags/data-science","count":7},{"label":"Statistics","permalink":"/my-brain/tags/statistics","count":2},{"label":"Correlation","permalink":"/my-brain/tags/correlation","count":1},{"label":"Histogram","permalink":"/my-brain/tags/histogram","count":1},{"label":"Seaborn","permalink":"/my-brain/tags/seaborn","count":1},{"label":"Machine Learning","permalink":"/my-brain/tags/machine-learning","count":7},{"label":"Clustering","permalink":"/my-brain/tags/clustering","count":1},{"label":"K-Means","permalink":"/my-brain/tags/k-means","count":1},{"label":"Unsupervised Learning","permalink":"/my-brain/tags/unsupervised-learning","count":1},{"label":"Scikit-Learn","permalink":"/my-brain/tags/scikit-learn","count":1},{"label":"Python","permalink":"/my-brain/tags/python","count":1},{"label":"Expectation\u2013Maximization","permalink":"/my-brain/tags/expectation-maximization","count":1},{"label":"EM Algorithm","permalink":"/my-brain/tags/em-algorithm","count":1},{"label":"Elbow Method","permalink":"/my-brain/tags/elbow-method","count":1},{"label":"Silhouette Analysis","permalink":"/my-brain/tags/silhouette-analysis","count":1},{"label":"Databases","permalink":"/my-brain/tags/databases","count":1},{"label":"Conceptual Data Model","permalink":"/my-brain/tags/conceptual-data-model","count":1},{"label":"Logic Data Model","permalink":"/my-brain/tags/logic-data-model","count":1},{"label":"Physical Data Model","permalink":"/my-brain/tags/physical-data-model","count":1},{"label":"Data Model","permalink":"/my-brain/tags/data-model","count":1},{"label":"DBMS","permalink":"/my-brain/tags/dbms","count":1},{"label":"Database Management System","permalink":"/my-brain/tags/database-management-system","count":1},{"label":"DBA","permalink":"/my-brain/tags/dba","count":1},{"label":"Database Administrator","permalink":"/my-brain/tags/database-administrator","count":1},{"label":"MER","permalink":"/my-brain/tags/mer","count":1},{"label":"Entity-Relationship Model","permalink":"/my-brain/tags/entity-relationship-model","count":1},{"label":"UML","permalink":"/my-brain/tags/uml","count":1},{"label":"Unified Modeling Language","permalink":"/my-brain/tags/unified-modeling-language","count":1},{"label":"Relational Model","permalink":"/my-brain/tags/relational-model","count":1},{"label":"Object-Oriented Model","permalink":"/my-brain/tags/object-oriented-model","count":1},{"label":"XML Model","permalink":"/my-brain/tags/xml-model","count":1},{"label":"database","permalink":"/my-brain/tags/database","count":1},{"label":"disk-storage","permalink":"/my-brain/tags/disk-storage","count":1},{"label":"file-structures","permalink":"/my-brain/tags/file-structures","count":1},{"label":"hashing","permalink":"/my-brain/tags/hashing","count":1},{"label":"sqlite","permalink":"/my-brain/tags/sqlite","count":1},{"label":"Distributed Systems","permalink":"/my-brain/tags/distributed-systems","count":2},{"label":"Inter-Process Communication","permalink":"/my-brain/tags/inter-process-communication","count":1},{"label":"IPC","permalink":"/my-brain/tags/ipc","count":1},{"label":"linux","permalink":"/my-brain/tags/linux","count":4},{"label":"driver","permalink":"/my-brain/tags/driver","count":2},{"label":"development","permalink":"/my-brain/tags/development","count":1},{"label":"make","permalink":"/my-brain/tags/make","count":1},{"label":"makefile","permalink":"/my-brain/tags/makefile","count":1},{"label":"files","permalink":"/my-brain/tags/files","count":1},{"label":"system call","permalink":"/my-brain/tags/system-call","count":1},{"label":"decision trees","permalink":"/my-brain/tags/decision-trees","count":1},{"label":"naive bayes","permalink":"/my-brain/tags/naive-bayes","count":1},{"label":"classification","permalink":"/my-brain/tags/classification","count":1},{"label":"feature-engineering","permalink":"/my-brain/tags/feature-engineering","count":1},{"label":"feature-selection","permalink":"/my-brain/tags/feature-selection","count":1},{"label":"data-preprocessing","permalink":"/my-brain/tags/data-preprocessing","count":1},{"label":"model validation","permalink":"/my-brain/tags/model-validation","count":1},{"label":"imbalanced-data","permalink":"/my-brain/tags/imbalanced-data","count":1},{"label":"sampling","permalink":"/my-brain/tags/sampling","count":1},{"label":"resampling","permalink":"/my-brain/tags/resampling","count":1},{"label":"math","permalink":"/my-brain/tags/math","count":1},{"label":"System Design","permalink":"/my-brain/tags/system-design","count":1},{"label":"Design Patterns","permalink":"/my-brain/tags/design-patterns","count":1}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[3713],{7480:a=>{a.exports=JSON.parse('{"tags":[{"label":"Concurrent Programming","permalink":"/my-brain/tags/concurrent-programming","count":5},{"label":"Synchronization Patterns","permalink":"/my-brain/tags/synchronization-patterns","count":2},{"label":"Semaphore","permalink":"/my-brain/tags/semaphore","count":2},{"label":"Mutex","permalink":"/my-brain/tags/mutex","count":2},{"label":"Exclusion","permalink":"/my-brain/tags/exclusion","count":2},{"label":"Race Condition","permalink":"/my-brain/tags/race-condition","count":2},{"label":"Rendezvous","permalink":"/my-brain/tags/rendezvous","count":2},{"label":"Barrier","permalink":"/my-brain/tags/barrier","count":1},{"label":"Reusable Barrier","permalink":"/my-brain/tags/reusable-barrier","count":1},{"label":"Multiplex","permalink":"/my-brain/tags/multiplex","count":1},{"label":"Signalizing","permalink":"/my-brain/tags/signalizing","count":1},{"label":"Busy Waiting","permalink":"/my-brain/tags/busy-waiting","count":1},{"label":"Conditional Variables","permalink":"/my-brain/tags/conditional-variables","count":1},{"label":"Process","permalink":"/my-brain/tags/process","count":1},{"label":"Thread","permalink":"/my-brain/tags/thread","count":1},{"label":"Routine","permalink":"/my-brain/tags/routine","count":1},{"label":"Concurrency","permalink":"/my-brain/tags/concurrency","count":1},{"label":"Parallelism","permalink":"/my-brain/tags/parallelism","count":1},{"label":"Data Science","permalink":"/my-brain/tags/data-science","count":7},{"label":"Statistics","permalink":"/my-brain/tags/statistics","count":2},{"label":"Correlation","permalink":"/my-brain/tags/correlation","count":1},{"label":"Histogram","permalink":"/my-brain/tags/histogram","count":1},{"label":"Seaborn","permalink":"/my-brain/tags/seaborn","count":1},{"label":"Machine Learning","permalink":"/my-brain/tags/machine-learning","count":8},{"label":"Clustering","permalink":"/my-brain/tags/clustering","count":1},{"label":"K-Means","permalink":"/my-brain/tags/k-means","count":1},{"label":"Unsupervised Learning","permalink":"/my-brain/tags/unsupervised-learning","count":1},{"label":"Scikit-Learn","permalink":"/my-brain/tags/scikit-learn","count":1},{"label":"Python","permalink":"/my-brain/tags/python","count":1},{"label":"Expectation\u2013Maximization","permalink":"/my-brain/tags/expectation-maximization","count":1},{"label":"EM Algorithm","permalink":"/my-brain/tags/em-algorithm","count":1},{"label":"Elbow Method","permalink":"/my-brain/tags/elbow-method","count":1},{"label":"Silhouette Analysis","permalink":"/my-brain/tags/silhouette-analysis","count":1},{"label":"Databases","permalink":"/my-brain/tags/databases","count":1},{"label":"Conceptual Data Model","permalink":"/my-brain/tags/conceptual-data-model","count":1},{"label":"Logic Data Model","permalink":"/my-brain/tags/logic-data-model","count":1},{"label":"Physical Data Model","permalink":"/my-brain/tags/physical-data-model","count":1},{"label":"Data Model","permalink":"/my-brain/tags/data-model","count":1},{"label":"DBMS","permalink":"/my-brain/tags/dbms","count":1},{"label":"Database Management System","permalink":"/my-brain/tags/database-management-system","count":1},{"label":"DBA","permalink":"/my-brain/tags/dba","count":1},{"label":"Database Administrator","permalink":"/my-brain/tags/database-administrator","count":1},{"label":"MER","permalink":"/my-brain/tags/mer","count":1},{"label":"Entity-Relationship Model","permalink":"/my-brain/tags/entity-relationship-model","count":1},{"label":"UML","permalink":"/my-brain/tags/uml","count":1},{"label":"Unified Modeling Language","permalink":"/my-brain/tags/unified-modeling-language","count":1},{"label":"Relational Model","permalink":"/my-brain/tags/relational-model","count":1},{"label":"Object-Oriented Model","permalink":"/my-brain/tags/object-oriented-model","count":1},{"label":"XML Model","permalink":"/my-brain/tags/xml-model","count":1},{"label":"database","permalink":"/my-brain/tags/database","count":1},{"label":"disk-storage","permalink":"/my-brain/tags/disk-storage","count":1},{"label":"file-structures","permalink":"/my-brain/tags/file-structures","count":1},{"label":"hashing","permalink":"/my-brain/tags/hashing","count":1},{"label":"sqlite","permalink":"/my-brain/tags/sqlite","count":1},{"label":"Distributed Systems","permalink":"/my-brain/tags/distributed-systems","count":2},{"label":"Inter-Process Communication","permalink":"/my-brain/tags/inter-process-communication","count":1},{"label":"IPC","permalink":"/my-brain/tags/ipc","count":1},{"label":"linux","permalink":"/my-brain/tags/linux","count":4},{"label":"driver","permalink":"/my-brain/tags/driver","count":2},{"label":"development","permalink":"/my-brain/tags/development","count":1},{"label":"make","permalink":"/my-brain/tags/make","count":1},{"label":"makefile","permalink":"/my-brain/tags/makefile","count":1},{"label":"files","permalink":"/my-brain/tags/files","count":1},{"label":"system call","permalink":"/my-brain/tags/system-call","count":1},{"label":"decision trees","permalink":"/my-brain/tags/decision-trees","count":1},{"label":"naive bayes","permalink":"/my-brain/tags/naive-bayes","count":1},{"label":"classification","permalink":"/my-brain/tags/classification","count":1},{"label":"computer-vision","permalink":"/my-brain/tags/computer-vision","count":1},{"label":"image-processing","permalink":"/my-brain/tags/image-processing","count":1},{"label":"deep-learning","permalink":"/my-brain/tags/deep-learning","count":1},{"label":"feature-engineering","permalink":"/my-brain/tags/feature-engineering","count":1},{"label":"feature-selection","permalink":"/my-brain/tags/feature-selection","count":1},{"label":"data-preprocessing","permalink":"/my-brain/tags/data-preprocessing","count":1},{"label":"model validation","permalink":"/my-brain/tags/model-validation","count":1},{"label":"imbalanced-data","permalink":"/my-brain/tags/imbalanced-data","count":1},{"label":"sampling","permalink":"/my-brain/tags/sampling","count":1},{"label":"resampling","permalink":"/my-brain/tags/resampling","count":1},{"label":"math","permalink":"/my-brain/tags/math","count":1},{"label":"System Design","permalink":"/my-brain/tags/system-design","count":1},{"label":"Design Patterns","permalink":"/my-brain/tags/design-patterns","count":1}]}')}}]); \ No newline at end of file diff --git a/assets/js/cf256994.6064e738.js b/assets/js/cf256994.6064e738.js new file mode 100644 index 00000000..8fbf6d0b --- /dev/null +++ b/assets/js/cf256994.6064e738.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[2063],{3388:e=>{e.exports=JSON.parse('{"tag":{"label":"image-processing","permalink":"/my-brain/tags/image-processing","allTagsPath":"/my-brain/tags","count":1,"items":[{"id":"machine-learning-and-data-science-course/computer-vision","title":"Computer Vision","description":"Computer vision is a field of artificial intelligence that focuses on enabling computers to interpret and understand the visual world. It involves the development of algorithms and techniques that allow computers to extract information from images or videos.","permalink":"/my-brain/machine-learning-and-data-science-course/computer-vision"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/ed0dd1a9.f7e3e4a1.js b/assets/js/ed0dd1a9.f7e3e4a1.js new file mode 100644 index 00000000..14d563b3 --- /dev/null +++ b/assets/js/ed0dd1a9.f7e3e4a1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[9395],{9893:e=>{e.exports=JSON.parse('{"tag":{"label":"deep-learning","permalink":"/my-brain/tags/deep-learning","allTagsPath":"/my-brain/tags","count":1,"items":[{"id":"machine-learning-and-data-science-course/computer-vision","title":"Computer Vision","description":"Computer vision is a field of artificial intelligence that focuses on enabling computers to interpret and understand the visual world. It involves the development of algorithms and techniques that allow computers to extract information from images or videos.","permalink":"/my-brain/machine-learning-and-data-science-course/computer-vision"}],"unlisted":false}}')}}]); \ No newline at end of file diff --git a/assets/js/main.100d8fa2.js b/assets/js/main.100d8fa2.js deleted file mode 100644 index 737bcfe8..00000000 --- a/assets/js/main.100d8fa2.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.100d8fa2.js.LICENSE.txt */ -(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[8792],{8328:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(6540);var a=n(3259),r=n.n(a),o=n(4054);const i={"00471c28":[()=>n.e(2058).then(n.bind(n,3238)),"@site/blog/2023-08-26-day-12-100-days-of-code.md?truncated=true",3238],"00b56270":[()=>n.e(9045).then(n.t.bind(n,3382,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-data-model-58e.json",3382],"010e533d":[()=>n.e(1390).then(n.bind(n,2412)),"@site/blog/2023-08-25-day-11-100-days-of-code.md?truncated=true",2412],"0185af2f":[()=>n.e(1518).then(n.t.bind(n,8953,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-imbalanced-data-8d0.json",8953],"01a85c17":[()=>Promise.all([n.e(1869),n.e(8209)]).then(n.bind(n,9140)),"@theme/BlogTagsListPage",9140],"021122aa":[()=>n.e(6145).then(n.bind(n,7503)),"@site/blog/2023-08-17-day-4-100-days-of-code.md",7503],"0254aa6b":[()=>n.e(4268).then(n.bind(n,6396)),"@site/blog/2023-08-06-how-to-code-everyday.md",6396],"05a0423f":[()=>n.e(9344).then(n.bind(n,1180)),"@site/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection.md",1180],"07d2ba2d":[()=>n.e(1055).then(n.t.bind(n,3917,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-reusable-barrier-48d.json",3917],"080ef472":[()=>n.e(8883).then(n.bind(n,2124)),"@site/blog/2023-09-11-day-22-100-days-of-code.md",2124],"08584cdd":[()=>n.e(5695).then(n.t.bind(n,383,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-database-management-system-165.json",383],"0902c6ba":[()=>n.e(2312).then(n.t.bind(n,9780,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-go-099.json",9780],"0a9b1ddc":[()=>n.e(5571).then(n.t.bind(n,9400,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-zod-b72.json",9400],"0b544d69":[()=>n.e(993).then(n.t.bind(n,3751,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-object-tables-da9.json",3751],"0ba7110a":[()=>n.e(642).then(n.bind(n,6155)),"@site/blog/2023-08-29-day-15-100-days-of-code.md",6155],"0ce9a96b":[()=>n.e(3116).then(n.bind(n,1867)),"@site/my-brain/concurrent-programming/some-algorithms.md",1867],"0f23b9c1":[()=>n.e(5963).then(n.t.bind(n,4607,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-english-2ce.json",4607],"0f5f4ab4":[()=>n.e(3055).then(n.bind(n,2545)),"@site/blog/2023-08-30-day-16-100-days-of-code.md",2545],"0fc1f80a":[()=>n.e(1622).then(n.t.bind(n,682,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-database-b87.json",682],"1011f9d9":[()=>n.e(4752).then(n.bind(n,2648)),"@site/my-brain/data-science/machine-learning/machine-learning-specialist-course/genetic-algorithms.md",2648],"10a70376":[()=>n.e(9732).then(n.t.bind(n,9311,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-silhouette-analysis-040.json",9311],"122acf02":[()=>n.e(3308).then(n.bind(n,3640)),"@site/blog/2023-09-10-day-21-100-days-of-code.md?truncated=true",3640],13812668:[()=>n.e(2396).then(n.bind(n,5619)),"@site/my-brain/linux/driver-development/make-and-makefile.md",5619],"145e2e31":[()=>n.e(2961).then(n.bind(n,9743)),"@site/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works.md",9743],17741138:[()=>n.e(2481).then(n.t.bind(n,9244,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-oracle-e61.json",9244],17896441:[()=>Promise.all([n.e(1869),n.e(1388),n.e(8401)]).then(n.bind(n,2447)),"@theme/DocItem",2447],"18c2f3ae":[()=>n.e(2768).then(n.t.bind(n,6568,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-process-3f6.json",6568],"18d55103":[()=>n.e(476).then(n.t.bind(n,3711,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-development-309.json",3711],"18f43df0":[()=>n.e(9861).then(n.bind(n,3065)),"@site/my-brain/linux/driver.md",3065],"19aa9265":[()=>n.e(6869).then(n.t.bind(n,4290,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-system-call-161.json",4290],"1c002b62":[()=>n.e(8627).then(n.bind(n,8218)),"@site/my-brain/concurrent-programming/index.md",8218],"1df93b7f":[()=>Promise.all([n.e(1869),n.e(4583)]).then(n.bind(n,8198)),"@site/src/pages/index.tsx",8198],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(1388),n.e(6061)]).then(n.bind(n,7973)),"@theme/MDXPage",7973],"1fc87498":[()=>n.e(9589).then(n.t.bind(n,4578,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-programming-1aa.json",4578],"207e0450":[()=>n.e(7138).then(n.bind(n,6828)),"@site/my-brain/system-design.md",6828],"208ffa87":[()=>n.e(587).then(n.t.bind(n,1470,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-mutex-ef8.json",1470],"209d9281":[()=>n.e(4530).then(n.t.bind(n,2997,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-logic-data-model-e72.json",2997],"20ad9edb":[()=>n.e(930).then(n.t.bind(n,9971,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-sqlite-03b.json",9971],"225e0e6c":[()=>n.e(5841).then(n.bind(n,3223)),"@site/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/index.md",3223],"22d2c3aa":[()=>n.e(4225).then(n.bind(n,7045)),"@site/my-brain/math/index.md",7045],"24daede1":[()=>n.e(6913).then(n.t.bind(n,4037,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-concurrent-programming-d4d.json",4037],"25003e4f":[()=>n.e(2838).then(n.t.bind(n,4351,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-archive-80c.json",4351],"2590134c":[()=>n.e(1988).then(n.t.bind(n,4883,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-database-administrator-82b.json",4883],"28a898e4":[()=>n.e(722).then(n.t.bind(n,5732,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-node-js-2dd.json",5732],"290b85e4":[()=>n.e(320).then(n.bind(n,4932)),"@site/my-brain/data-science/machine-learning/machine-learning-specialist-course/unsupervised-machine-learning.md",4932],"2b25e3a0":[()=>n.e(6567).then(n.bind(n,4224)),"@site/my-brain/concurrent-programming/semaphore.md",4224],"2ba346f1":[()=>n.e(7010).then(n.t.bind(n,2419,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-concurrent-programming-556.json",2419],"2d8c7ff7":[()=>n.e(4204).then(n.t.bind(n,7315,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-prettier-97d.json",7315],"2efb0cfc":[()=>n.e(8446).then(n.bind(n,9782)),"@site/my-brain/data-science/histogram.md",9782],"2f503145":[()=>n.e(2141).then(n.t.bind(n,5141,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-mer-fc8.json",5141],"2fa290c7":[()=>n.e(5979).then(n.t.bind(n,5052,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-next-js-0e0.json",5052],31813681:[()=>n.e(8392).then(n.t.bind(n,5214,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-make-8f9.json",5214],31821126:[()=>n.e(7883).then(n.t.bind(n,7272,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-react-native-757.json",7272],"32300f2b":[()=>n.e(1935).then(n.t.bind(n,6773,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-typescript-2e3.json",6773],"333a9305":[()=>n.e(5728).then(n.bind(n,2334)),"@site/my-brain/interprocess-communication.md",2334],"33a4d502":[()=>n.e(8433).then(n.t.bind(n,4266,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-distributed-systems-90a.json",4266],"33b1fae6":[()=>n.e(1124).then(n.bind(n,3502)),"@site/my-brain/concurrent-programming/concurrency-vs-parallelism.md",3502],"351f2e94":[()=>n.e(5210).then(n.bind(n,6279)),"@site/my-brain/databases/sqlite.md",6279],"35847f67":[()=>n.e(393).then(n.t.bind(n,8478,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-100-days-of-code-page-3-f07.json",8478],"36994c47":[()=>n.e(9858).then(n.t.bind(n,5516,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",5516],"3720c009":[()=>Promise.all([n.e(1869),n.e(4787)]).then(n.bind(n,2194)),"@theme/DocTagsListPage",2194],"38294d9b":[()=>n.e(6168).then(n.t.bind(n,4540,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-es-lint-862.json",4540],"38a6ce7f":[()=>n.e(9644).then(n.bind(n,5935)),"@site/blog/2023-08-18-day-5-100-days-of-code.md?truncated=true",5935],"3bd2b188":[()=>n.e(2457).then(n.bind(n,7384)),"@site/my-brain/data-science/machine-learning/machine-learning-specialist-course/introduction.md",7384],"3d0699be":[()=>n.e(8897).then(n.t.bind(n,6254,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-hashing-22b.json",6254],"3d575689":[()=>n.e(4646).then(n.bind(n,6703)),"@site/my-brain/concurrent-programming/classical-synchronization-problems.md",6703],"404e42f6":[()=>n.e(7960).then(n.t.bind(n,1678,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-page-2-677.json",1678],"41243d2f":[()=>n.e(8489).then(n.t.bind(n,8826,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-synchronization-patterns-49a.json",8826],"41756ce8":[()=>n.e(9616).then(n.t.bind(n,5205,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-037.json",5205],"44ff1f49":[()=>n.e(7527).then(n.t.bind(n,1550,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-procedures-53a.json",1550],"451ccd6b":[()=>n.e(7495).then(n.t.bind(n,3955,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-linux-d18.json",3955],"46df77c7":[()=>n.e(4799).then(n.t.bind(n,6209,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-xml-model-cb9.json",6209],"4775eea6":[()=>n.e(303).then(n.t.bind(n,6344,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-routine-156.json",6344],"482c029f":[()=>n.e(5869).then(n.t.bind(n,3971,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-seaborn-872.json",3971],"48db4f83":[()=>n.e(4540).then(n.bind(n,7019)),"@site/blog/2023-08-27-day-13-100-days-of-code.md",7019],"48fd5280":[()=>n.e(7832).then(n.t.bind(n,4774,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-feature-engineering-a43.json",4774],"4aea0eb8":[()=>n.e(3599).then(n.t.bind(n,339,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-100-days-of-code-page-2-421.json",339],"4b1b253b":[()=>n.e(408).then(n.bind(n,5874)),"@site/blog/2023-08-28-day-14-100-days-of-code.md?truncated=true",5874],"4c879a0c":[()=>n.e(2246).then(n.bind(n,1308)),"@site/my-brain/godot/index.md",1308],"4e8293f5":[()=>n.e(8275).then(n.t.bind(n,9684,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-ipc-7a6.json",9684],"4f42efe0":[()=>n.e(1857).then(n.t.bind(n,4498,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-code-452.json",4498],"4fa62239":[()=>n.e(256).then(n.t.bind(n,4727,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-data-science-578.json",4727],"506f0359":[()=>n.e(785).then(n.t.bind(n,4866,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-routine-db2.json",4866],"51373b82":[()=>n.e(3050).then(n.t.bind(n,7946,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-dbms-0fd.json",7946],"53a3e6dc":[()=>n.e(6261).then(n.t.bind(n,922,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-c06.json",922],"53adacb1":[()=>n.e(6523).then(n.t.bind(n,4522,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-react-575.json",4522],"5440313f":[()=>n.e(9876).then(n.bind(n,9763)),"@site/my-brain/godot/scenes.md",9763],"54c84294":[()=>n.e(1588).then(n.t.bind(n,1835,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-v-array-98d.json",1835],"552bc755":[()=>n.e(7849).then(n.t.bind(n,9720,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-race-condition-6ed.json",9720],"574725fd":[()=>n.e(3261).then(n.bind(n,2485)),"@site/my-brain/concurrent-programming/threads-and-process-in-python.md",2485],"58cf0085":[()=>n.e(3290).then(n.bind(n,7352)),"@site/blog/2023-08-21-day-8-100-days-of-code.md",7352],"5909ba9c":[()=>n.e(5511).then(n.t.bind(n,6933,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-object-relational-database-082.json",6933],"5969fe12":[()=>n.e(8804).then(n.t.bind(n,4243,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-signalizing-1cf.json",4243],"5a167133":[()=>n.e(5470).then(n.t.bind(n,2113,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-clustering-cd8.json",2113],"5da680c6":[()=>n.e(998).then(n.bind(n,5094)),"@site/my-brain/linux/driver-development/index.md",5094],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5f2e81f6":[()=>n.e(8440).then(n.bind(n,4714)),"@site/blog/2023-09-02-day-19-100-days-of-code.md?truncated=true",4714],"5f531633":[()=>n.e(5009).then(n.bind(n,642)),"@site/src/pages/about-me.tsx",642],"5fa55b07":[()=>n.e(7262).then(n.t.bind(n,8095,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-busy-waiting-1f5.json",8095],"5ff4493f":[()=>n.e(4346).then(n.bind(n,4457)),"@site/blog/2023-08-19-day-6-100-days-of-code.md?truncated=true",4457],"60d8ddcf":[()=>n.e(2018).then(n.bind(n,4207)),"@site/my-brain/math/probability/bayes-theorem.md",4207],"60de135a":[()=>n.e(9046).then(n.t.bind(n,5249,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-godot-88f.json",5249],63220496:[()=>n.e(467).then(n.t.bind(n,9845,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-dba-f73.json",9845],"650b24a1":[()=>n.e(1054).then(n.t.bind(n,2127,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-python-667.json",2127],"667b7994":[()=>n.e(6007).then(n.bind(n,1722)),"@site/blog/2023-09-01-day-18-100-days-of-code.md?truncated=true",1722],"6682f571":[()=>n.e(7118).then(n.bind(n,8627)),"@site/my-brain/data-science/machine-learning/index.md",8627],"6875c492":[()=>Promise.all([n.e(1869),n.e(1388),n.e(3242),n.e(4813)]).then(n.bind(n,3069)),"@theme/BlogTagsPostsPage",3069],"6895174b":[()=>n.e(8121).then(n.t.bind(n,295,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-uml-663.json",295],"6a43ec1b":[()=>n.e(4794).then(n.t.bind(n,8849,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-process-23e.json",8849],"6a923224":[()=>n.e(8344).then(n.bind(n,4666)),"@site/blog/2023-08-22-day-9-100-days-of-code.md?truncated=true",4666],"6b35adbd":[()=>n.e(1846).then(n.t.bind(n,8259,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-distributed-systems-a84.json",8259],"72531eee":[()=>n.e(8232).then(n.bind(n,7509)),"@site/my-brain/data-science/machine-learning/machine-learning-specialist-course/support-vector-machine.md",7509],"72c0900d":[()=>n.e(8286).then(n.t.bind(n,1335,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-physical-data-model-7ae.json",1335],"74206f9b":[()=>n.e(7777).then(n.t.bind(n,4987,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-functions-552.json",4987],"7484695c":[()=>n.e(5117).then(n.t.bind(n,5128,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-files-a0d.json",5128],"770fff4c":[()=>n.e(2160).then(n.bind(n,7649)),"@site/my-brain/databases/disk-storage-file-structures-and-hashing.md",7649],"79a0b437":[()=>n.e(6716).then(n.bind(n,6682)),"@site/blog/2023-08-24-day-10-100-days-of-code.md?truncated=true",6682],"7d6ff6c6":[()=>n.e(6793).then(n.t.bind(n,1543,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-synchronization-patterns-09d.json",1543],"7f0e6173":[()=>n.e(2440).then(n.bind(n,4225)),"@site/blog/2023-08-31-day-17-100-days-of-code..md",4225],"809aef81":[()=>n.e(1929).then(n.bind(n,9475)),"@site/my-brain/databases/index.md",9475],"80dfc6dc":[()=>n.e(5997).then(n.t.bind(n,4468,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-object-oriented-model-200.json",4468],"814f3328":[()=>n.e(7472).then(n.t.bind(n,5513,19)),"~blog/default/blog-post-list-prop-default.json",5513],85630072:[()=>n.e(9584).then(n.bind(n,4454)),"@site/blog/2023-08-24-day-10-100-days-of-code.md",4454],"85a612f0":[()=>n.e(2120).then(n.bind(n,464)),"@site/my-brain/data-science/machine-learning/k-means-clustering.md",464],"86ca433b":[()=>n.e(8457).then(n.bind(n,9362)),"@site/blog/2023-08-26-day-12-100-days-of-code.md",9362],"8714d579":[()=>n.e(854).then(n.t.bind(n,3226,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-sampling-252.json",3226],"872632b5":[()=>n.e(5436).then(n.t.bind(n,5666,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-machine-learning-79f.json",5666],"8892a95d":[()=>n.e(4059).then(n.bind(n,1129)),"@site/my-brain/godot/signals.md",1129],"88f7b34c":[()=>n.e(8660).then(n.t.bind(n,1041,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-relational-model-239.json",1041],"8980fd50":[()=>n.e(3903).then(n.t.bind(n,5754,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-object-types-069.json",5754],"89a2fb89":[()=>n.e(2662).then(n.t.bind(n,4450,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-em-algorithm-1d7.json",4450],"8a63dea0":[()=>n.e(7193).then(n.t.bind(n,2757,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-makefile-3aa.json",2757],"8b0a862a":[()=>n.e(2309).then(n.bind(n,3479)),"@site/blog/2023-08-14-day-1-100-days-of-code.md?truncated=true",3479],"8b78d9af":[()=>n.e(2028).then(n.bind(n,9859)),"@site/src/pages/laliga/inimigos.md",9859],"8cd09f00":[()=>n.e(5637).then(n.bind(n,2079)),"@site/my-brain/studying.md",2079],"8d1a8758":[()=>n.e(2637).then(n.t.bind(n,4523,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-100-days-of-code-7d5.json",4523],"8eb0b182":[()=>n.e(4249).then(n.t.bind(n,9185,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-e90.json",9185],"90199c54":[()=>n.e(4461).then(n.t.bind(n,6467,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-page-3-fd4.json",6467],"90fc5ed3":[()=>n.e(5780).then(n.bind(n,312)),"@site/blog/2023-08-06-how-to-code-everyday.md?truncated=true",312],"9553a4b9":[()=>n.e(7421).then(n.bind(n,7363)),"@site/blog/2023-08-30-day-16-100-days-of-code.md?truncated=true",7363],"95dd7c50":[()=>n.e(9544).then(n.t.bind(n,4794,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-db-4c1.json",4794],"95df591e":[()=>n.e(5407).then(n.t.bind(n,1130,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-database-d10.json",1130],"9767caa6":[()=>n.e(6964).then(n.bind(n,5857)),"@site/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data.md",5857],"980f9f12":[()=>n.e(5258).then(n.t.bind(n,3651,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-thread-113.json",3651],"9a1af2b2":[()=>n.e(6095).then(n.bind(n,215)),"@site/my-brain/linux/index.md",215],"9a1b5dad":[()=>n.e(2332).then(n.t.bind(n,8444,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-system-design-dc3.json",8444],"9a8ad7a8":[()=>n.e(7516).then(n.t.bind(n,9730,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-data-preprocessing-5bf.json",9730],"9c9ec0f8":[()=>n.e(5914).then(n.t.bind(n,3242,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-parallelism-c76.json",3242],"9d0ca925":[()=>n.e(1446).then(n.t.bind(n,2550,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-parallelism-a50.json",2550],"9e4087bc":[()=>n.e(2711).then(n.bind(n,9331)),"@theme/BlogArchivePage",9331],"9edd3b5f":[()=>n.e(6071).then(n.t.bind(n,6538,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-rendezvous-1c9.json",6538],"9f8c93e0":[()=>n.e(4286).then(n.bind(n,227)),"@site/blog/2023-08-16-day-3-100-days-of-code.md?truncated=true",227],"9fa23911":[()=>n.e(8329).then(n.t.bind(n,3722,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-design-patterns-556.json",3722],"9fb7b81b":[()=>n.e(5364).then(n.t.bind(n,7925,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-correlation-c5c.json",7925],a1a42f29:[()=>n.e(7649).then(n.bind(n,8400)),"@site/my-brain/godot/autoloads.md",8400],a28b2fc1:[()=>n.e(6423).then(n.bind(n,1581)),"@site/my-brain/godot/input_mapping.md",1581],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(1388),n.e(3242),n.e(7643)]).then(n.bind(n,5124)),"@theme/BlogListPage",5124],a6b37577:[()=>n.e(1701).then(n.bind(n,7563)),"@site/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data.md",7563],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,4532)),"@theme/DocVersionRoot",4532],a80570b8:[()=>n.e(7706).then(n.t.bind(n,9724,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-histogram-248.json",9724],a8d1eae7:[()=>n.e(4707).then(n.bind(n,3421)),"@site/blog/2023-08-18-day-5-100-days-of-code.md",3421],a8f03678:[()=>Promise.all([n.e(1869),n.e(9064)]).then(n.bind(n,7276)),"@site/src/pages/projects.tsx",7276],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,2559)),"@theme/DocRoot",2559],a9faa526:[()=>n.e(872).then(n.t.bind(n,8716,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-seaborn-42b.json",8716],aa22b93e:[()=>n.e(6086).then(n.bind(n,4585)),"@site/my-brain/godot/nodes.md",4585],aa77e7c9:[()=>n.e(3715).then(n.bind(n,724)),"@site/blog/2023-08-27-day-13-100-days-of-code.md?truncated=true",724],aa96ca0e:[()=>n.e(6313).then(n.t.bind(n,769,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-math-91a.json",769],aaecaddb:[()=>n.e(1656).then(n.t.bind(n,9753,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-naive-bayes-eb8.json",9753],ab19f028:[()=>n.e(956).then(n.t.bind(n,4588,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-multiplex-58a.json",4588],ab732117:[()=>n.e(1087).then(n.bind(n,1313)),"@site/my-brain/concurrent-programming/basic-synchronization-patterns.md",1313],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],abb9f566:[()=>n.e(878).then(n.bind(n,8456)),"@site/my-brain/data-science/correlation.md",8456],ac117325:[()=>n.e(9372).then(n.bind(n,2076)),"@site/my-brain/machine-learning-and-data-science-course/classification/index.md",2076],ac4e53aa:[()=>n.e(9536).then(n.t.bind(n,8374,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-entity-relationship-model-71f.json",8374],acecf23e:[()=>n.e(1903).then(n.t.bind(n,1912,19)),"~blog/default/blogMetadata-default.json",1912],b0e76a05:[()=>n.e(4795).then(n.t.bind(n,72,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-python-ef3.json",72],b2891ec6:[()=>n.e(7075).then(n.bind(n,5200)),"@site/my-brain/machine-learning-and-data-science-course/data-pre-processing/index.md",5200],b41f0793:[()=>n.e(2799).then(n.t.bind(n,4994,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-elbow-method-47d.json",4994],b69878a2:[()=>n.e(6408).then(n.bind(n,7583)),"@site/my-brain/machine-learning-and-data-science-course/classification/decision-trees/index.md",7583],b7025452:[()=>n.e(4238).then(n.t.bind(n,8345,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-barrier-0d6.json",8345],b7c35e21:[()=>n.e(3177).then(n.t.bind(n,4139,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-resampling-24e.json",4139],b7e098cd:[()=>n.e(9079).then(n.t.bind(n,2888,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-pandas-616.json",2888],b869578f:[()=>n.e(4664).then(n.bind(n,9806)),"@site/my-brain/data-science/machine-learning/machine-learning-specialist-course/index.md",9806],b8c57c6b:[()=>n.e(4099).then(n.bind(n,6167)),"@site/blog/2023-08-19-day-6-100-days-of-code.md",6167],bc0c5737:[()=>n.e(2775).then(n.bind(n,6685)),"@site/my-brain/math/probability/index.md",6685],bc7f526c:[()=>n.e(3713).then(n.t.bind(n,7480,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-d1d.json",7480],bd9b808d:[()=>n.e(5944).then(n.bind(n,900)),"@site/blog/2023-08-21-day-8-100-days-of-code.md?truncated=true",900],bde65b9a:[()=>n.e(2687).then(n.bind(n,8998)),"@site/blog/2023-09-02-day-19-100-days-of-code.md",8998],be133805:[()=>n.e(7452).then(n.bind(n,9347)),"@site/my-brain/machine-learning-and-data-science-course/resampling.md",9347],bfce852e:[()=>n.e(6149).then(n.bind(n,1637)),"@site/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types.md",1637],c14d7f21:[()=>n.e(9147).then(n.t.bind(n,1200,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-decision-trees-a09.json",1200],c201cedb:[()=>n.e(8219).then(n.t.bind(n,6288,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-concurrency-cf6.json",6288],c3706649:[()=>n.e(2669).then(n.bind(n,1831)),"@site/blog/2023-08-15-day-2-100-days-of-code.md",1831],c55742d2:[()=>n.e(223).then(n.bind(n,6747)),"@site/blog/2023-09-11-day-22-100-days-of-code.md?truncated=true",6747],c5bb191f:[()=>n.e(7708).then(n.t.bind(n,1932,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-driver-3d7.json",1932],c79410ce:[()=>n.e(1781).then(n.t.bind(n,9116,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-inter-process-communication-104.json",9116],c87c3b2d:[()=>n.e(3437).then(n.t.bind(n,8339,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-classification-c75.json",8339],ca49161f:[()=>n.e(9930).then(n.t.bind(n,3082,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-odb-ce5.json",3082],caa10b48:[()=>n.e(8823).then(n.t.bind(n,1350,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-conceptual-data-model-874.json",1350],ccc49370:[()=>Promise.all([n.e(1869),n.e(1388),n.e(3242),n.e(3249)]).then(n.bind(n,3858)),"@theme/BlogPostPage",3858],cd46b3e1:[()=>n.e(6915).then(n.bind(n,8003)),"@site/blog/2023-08-31-day-17-100-days-of-code..md?truncated=true",8003],cd91772f:[()=>n.e(9834).then(n.bind(n,6973)),"@site/my-brain/godot/pausing.md",6973],cdad2653:[()=>n.e(4705).then(n.bind(n,4023)),"@site/my-brain/databases/data-model-types.md",4023],ce907eda:[()=>n.e(8065).then(n.bind(n,1190)),"@site/blog/2023-08-22-day-9-100-days-of-code.md",1190],d15734cb:[()=>n.e(3336).then(n.t.bind(n,2207,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-unified-modeling-language-b37.json",2207],d3379949:[()=>n.e(6205).then(n.t.bind(n,7188,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-scikit-learn-5cb.json",7188],d3520f42:[()=>n.e(2877).then(n.bind(n,2709)),"@site/blog/2023-08-14-day-1-100-days-of-code.md",2709],d43f6cab:[()=>n.e(5376).then(n.bind(n,7830)),"@site/blog/2023-09-01-day-18-100-days-of-code.md",7830],d467121d:[()=>n.e(5404).then(n.bind(n,5452)),"@site/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables.md",5452],d48bc2ee:[()=>n.e(4928).then(n.t.bind(n,6579,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-expo-b83.json",6579],d594504c:[()=>n.e(3057).then(n.bind(n,1920)),"@site/my-brain/machine-learning-and-data-science-course/model-validation.md",1920],d5ee58cb:[()=>n.e(336).then(n.t.bind(n,9262,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-feature-selection-75a.json",9262],d6dcbb61:[()=>n.e(7805).then(n.t.bind(n,6931,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-data-science-d5e.json",6931],d8c773fe:[()=>n.e(708).then(n.bind(n,7473)),"@site/blog/2023-08-17-day-4-100-days-of-code.md?truncated=true",7473],d940aa85:[()=>n.e(5813).then(n.t.bind(n,2184,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-methods-ad9.json",2184],d9ae0365:[()=>n.e(8240).then(n.t.bind(n,6141,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-unsupervised-learning-f18.json",6141],dc879e83:[()=>n.e(8266).then(n.bind(n,6947)),"@site/blog/2023-09-03-day-20-100-days-of-code.md?truncated=true",6947],de2f1cfb:[()=>n.e(4122).then(n.t.bind(n,3279,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-databases-db9.json",3279],de7748d1:[()=>n.e(7625).then(n.bind(n,1875)),"@site/my-brain/machine-learning-and-data-science-course/index.md",1875],df203c0f:[()=>Promise.all([n.e(1869),n.e(4279)]).then(n.bind(n,5921)),"@theme/DocTagDocListPage",5921],dfad0d7c:[()=>n.e(1304).then(n.t.bind(n,2881,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-disk-storage-c38.json",2881],e0f4b4b0:[()=>n.e(5498).then(n.t.bind(n,4914,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-swc-d0e.json",4914],e2f6577b:[()=>n.e(7657).then(n.t.bind(n,1221,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-expectation-maximization-882.json",1221],e849eeb6:[()=>n.e(8399).then(n.bind(n,144)),"@site/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization.md",144],e9fed4cc:[()=>n.e(4348).then(n.bind(n,9777)),"@site/my-brain/godot/changing_scenes.md",9777],ea73a08f:[()=>n.e(8154).then(n.bind(n,4798)),"@site/blog/2023-08-20-day-7-100-days-of-code.md",4798],ea960cfb:[()=>n.e(7647).then(n.bind(n,8968)),"@site/my-brain/javascript/index.md",8968],eb347ae2:[()=>n.e(7990).then(n.t.bind(n,8981,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-ord-18e.json",8981],ec3e36c3:[()=>n.e(6938).then(n.t.bind(n,6387,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-k-means-72f.json",6387],ed0217bd:[()=>n.e(3244).then(n.t.bind(n,9682,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-nested-tables-c19.json",9682],ed2b6bad:[()=>n.e(1799).then(n.bind(n,9537)),"@site/blog/2023-08-16-day-3-100-days-of-code.md",9537],edd09643:[()=>n.e(7186).then(n.t.bind(n,9157,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-file-structures-194.json",9157],edf03cef:[()=>n.e(2505).then(n.bind(n,569)),"@site/blog/2023-08-15-day-2-100-days-of-code.md?truncated=true",569],ee7cd563:[()=>n.e(1747).then(n.t.bind(n,8564,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-model-validation-f56.json",8564],f0e4631f:[()=>n.e(970).then(n.t.bind(n,8660,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-semaphore-b8d.json",8660],f1238b38:[()=>n.e(7477).then(n.bind(n,2066)),"@site/my-brain/linux/systems-call.md",2066],f1e8f4f1:[()=>n.e(3978).then(n.bind(n,2946)),"@site/blog/2023-08-20-day-7-100-days-of-code.md?truncated=true",2946],f2da583d:[()=>n.e(2896).then(n.bind(n,6736)),"@site/blog/2023-08-25-day-11-100-days-of-code.md",6736],f3f0a98f:[()=>n.e(6780).then(n.t.bind(n,5303,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-exclusion-35a.json",5303],f4970b8d:[()=>n.e(3483).then(n.bind(n,2462)),"@site/blog/2023-08-28-day-14-100-days-of-code.md",2462],f4c8f530:[()=>n.e(2854).then(n.bind(n,6640)),"@site/my-brain/data-science/index.md",6640],f569f199:[()=>n.e(402).then(n.bind(n,7124)),"@site/blog/2023-08-29-day-15-100-days-of-code.md?truncated=true",7124],f5f61b79:[()=>n.e(6413).then(n.t.bind(n,6422,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-statistics-b32.json",6422],fa17bbfa:[()=>n.e(8571).then(n.bind(n,8388)),"@site/my-brain/linux/files.md",8388],fc574813:[()=>n.e(1710).then(n.t.bind(n,7816,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-conditional-variables-611.json",7816],fc8586db:[()=>n.e(4127).then(n.bind(n,1292)),"@site/blog/2023-09-10-day-21-100-days-of-code.md",1292],fc970f3e:[()=>n.e(9224).then(n.t.bind(n,1761,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-data-structures-4a1.json",1761],fca1c61f:[()=>n.e(1966).then(n.bind(n,3809)),"@site/blog/2023-09-03-day-20-100-days-of-code.md",3809],fd28d966:[()=>n.e(5918).then(n.t.bind(n,4048,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-thread-165.json",4048],fd32e9ba:[()=>n.e(7427).then(n.t.bind(n,1471,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-concurrency-f42.json",1471],ff1743d5:[()=>n.e(3893).then(n.bind(n,2454)),"@site/my-brain/linux/kernel.md",2454],ffe04193:[()=>n.e(8761).then(n.bind(n,4466)),"@site/my-brain/godot/groups.md",4466]};var s=n(4848);function l(e){let{error:t,retry:n,pastDelay:a}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):a?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(6921),u=n(3102);function d(e,t){if("*"===e)return r()({loading:l,loader:()=>n.e(2237).then(n.bind(n,2237)),modules:["@theme/NotFound"],webpack:()=>[2237],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const a=o[`${e}-${t}`],d={},p=[],f=[],g=(0,c.A)(a);return Object.entries(g).forEach((e=>{let[t,n]=e;const a=i[n];a&&(d[t]=a[0],p.push(a[1]),f.push(a[2]))})),r().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const r=JSON.parse(JSON.stringify(a));Object.entries(t).forEach((t=>{let[n,a]=t;const o=a.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(a).filter((e=>"default"!==e)).forEach((e=>{o[e]=a[e]}));let i=r;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=r.__comp;delete r.__comp;const i=r.__context;delete r.__context;const l=r.__props;return delete r.__props,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(o,{...r,...l,...n})})}})}const p=[{path:"/about-me",component:d("/about-me","344"),exact:!0},{path:"/blog",component:d("/blog","f59"),exact:!0},{path:"/blog/archive",component:d("/blog/archive","245"),exact:!0},{path:"/blog/day-1-100-days-of-code",component:d("/blog/day-1-100-days-of-code","5d7"),exact:!0},{path:"/blog/day-10-100-days-of-code",component:d("/blog/day-10-100-days-of-code","351"),exact:!0},{path:"/blog/day-11-100-days-of-code",component:d("/blog/day-11-100-days-of-code","520"),exact:!0},{path:"/blog/day-12-100-days-of-code",component:d("/blog/day-12-100-days-of-code","3d1"),exact:!0},{path:"/blog/day-13-100-days-of-code",component:d("/blog/day-13-100-days-of-code","504"),exact:!0},{path:"/blog/day-14-100-days-of-code",component:d("/blog/day-14-100-days-of-code","fed"),exact:!0},{path:"/blog/day-15-100-days-of-code",component:d("/blog/day-15-100-days-of-code","dd0"),exact:!0},{path:"/blog/day-16-100-days-of-code",component:d("/blog/day-16-100-days-of-code","b79"),exact:!0},{path:"/blog/day-17-100-days-of-code",component:d("/blog/day-17-100-days-of-code","647"),exact:!0},{path:"/blog/day-18-100-days-of-code",component:d("/blog/day-18-100-days-of-code","ea5"),exact:!0},{path:"/blog/day-19-100-days-of-code",component:d("/blog/day-19-100-days-of-code","39a"),exact:!0},{path:"/blog/day-2-100-days-of-code",component:d("/blog/day-2-100-days-of-code","8e1"),exact:!0},{path:"/blog/day-20-100-days-of-code",component:d("/blog/day-20-100-days-of-code","457"),exact:!0},{path:"/blog/day-21-100-days-of-code",component:d("/blog/day-21-100-days-of-code","313"),exact:!0},{path:"/blog/day-22-100-days-of-code",component:d("/blog/day-22-100-days-of-code","a4a"),exact:!0},{path:"/blog/day-3-100-days-of-code",component:d("/blog/day-3-100-days-of-code","ee6"),exact:!0},{path:"/blog/day-4-100-days-of-code",component:d("/blog/day-4-100-days-of-code","7d5"),exact:!0},{path:"/blog/day-5-100-days-of-code",component:d("/blog/day-5-100-days-of-code","6b1"),exact:!0},{path:"/blog/day-6-100-days-of-code",component:d("/blog/day-6-100-days-of-code","3b1"),exact:!0},{path:"/blog/day-7-100-days-of-code",component:d("/blog/day-7-100-days-of-code","7b2"),exact:!0},{path:"/blog/day-8-100-days-of-code",component:d("/blog/day-8-100-days-of-code","66d"),exact:!0},{path:"/blog/day-9-100-days-of-code",component:d("/blog/day-9-100-days-of-code","ee7"),exact:!0},{path:"/blog/how-to-code-everyday",component:d("/blog/how-to-code-everyday","076"),exact:!0},{path:"/blog/page/2",component:d("/blog/page/2","f40"),exact:!0},{path:"/blog/page/3",component:d("/blog/page/3","bec"),exact:!0},{path:"/blog/tags",component:d("/blog/tags","4c4"),exact:!0},{path:"/blog/tags/100-days-of-code",component:d("/blog/tags/100-days-of-code","275"),exact:!0},{path:"/blog/tags/100-days-of-code/page/2",component:d("/blog/tags/100-days-of-code/page/2","d89"),exact:!0},{path:"/blog/tags/100-days-of-code/page/3",component:d("/blog/tags/100-days-of-code/page/3","e6d"),exact:!0},{path:"/blog/tags/code",component:d("/blog/tags/code","863"),exact:!0},{path:"/blog/tags/concurrency",component:d("/blog/tags/concurrency","fa7"),exact:!0},{path:"/blog/tags/concurrent-programming",component:d("/blog/tags/concurrent-programming","308"),exact:!0},{path:"/blog/tags/data-science",component:d("/blog/tags/data-science","f67"),exact:!0},{path:"/blog/tags/data-structures",component:d("/blog/tags/data-structures","f84"),exact:!0},{path:"/blog/tags/database",component:d("/blog/tags/database","f4c"),exact:!0},{path:"/blog/tags/db",component:d("/blog/tags/db","0a0"),exact:!0},{path:"/blog/tags/distributed-systems",component:d("/blog/tags/distributed-systems","77e"),exact:!0},{path:"/blog/tags/english",component:d("/blog/tags/english","437"),exact:!0},{path:"/blog/tags/es-lint",component:d("/blog/tags/es-lint","19c"),exact:!0},{path:"/blog/tags/expo",component:d("/blog/tags/expo","5a8"),exact:!0},{path:"/blog/tags/functions",component:d("/blog/tags/functions","992"),exact:!0},{path:"/blog/tags/go",component:d("/blog/tags/go","275"),exact:!0},{path:"/blog/tags/godot",component:d("/blog/tags/godot","0b9"),exact:!0},{path:"/blog/tags/methods",component:d("/blog/tags/methods","f75"),exact:!0},{path:"/blog/tags/nested-tables",component:d("/blog/tags/nested-tables","533"),exact:!0},{path:"/blog/tags/next-js",component:d("/blog/tags/next-js","20c"),exact:!0},{path:"/blog/tags/node-js",component:d("/blog/tags/node-js","caf"),exact:!0},{path:"/blog/tags/object-relational-database",component:d("/blog/tags/object-relational-database","659"),exact:!0},{path:"/blog/tags/object-tables",component:d("/blog/tags/object-tables","aa2"),exact:!0},{path:"/blog/tags/object-types",component:d("/blog/tags/object-types","9ae"),exact:!0},{path:"/blog/tags/odb",component:d("/blog/tags/odb","1a4"),exact:!0},{path:"/blog/tags/oracle",component:d("/blog/tags/oracle","dc3"),exact:!0},{path:"/blog/tags/ord",component:d("/blog/tags/ord","00c"),exact:!0},{path:"/blog/tags/pandas",component:d("/blog/tags/pandas","464"),exact:!0},{path:"/blog/tags/parallelism",component:d("/blog/tags/parallelism","dfc"),exact:!0},{path:"/blog/tags/prettier",component:d("/blog/tags/prettier","003"),exact:!0},{path:"/blog/tags/procedures",component:d("/blog/tags/procedures","063"),exact:!0},{path:"/blog/tags/process",component:d("/blog/tags/process","536"),exact:!0},{path:"/blog/tags/programming",component:d("/blog/tags/programming","62c"),exact:!0},{path:"/blog/tags/python",component:d("/blog/tags/python","b20"),exact:!0},{path:"/blog/tags/react",component:d("/blog/tags/react","ba4"),exact:!0},{path:"/blog/tags/react-native",component:d("/blog/tags/react-native","edc"),exact:!0},{path:"/blog/tags/routine",component:d("/blog/tags/routine","976"),exact:!0},{path:"/blog/tags/seaborn",component:d("/blog/tags/seaborn","59d"),exact:!0},{path:"/blog/tags/swc",component:d("/blog/tags/swc","98d"),exact:!0},{path:"/blog/tags/synchronization-patterns",component:d("/blog/tags/synchronization-patterns","9b7"),exact:!0},{path:"/blog/tags/thread",component:d("/blog/tags/thread","f5f"),exact:!0},{path:"/blog/tags/typescript",component:d("/blog/tags/typescript","665"),exact:!0},{path:"/blog/tags/v-array",component:d("/blog/tags/v-array","4cf"),exact:!0},{path:"/blog/tags/zod",component:d("/blog/tags/zod","6fb"),exact:!0},{path:"/laliga/inimigos",component:d("/laliga/inimigos","957"),exact:!0},{path:"/projects",component:d("/projects","21b"),exact:!0},{path:"/my-brain",component:d("/my-brain","6a1"),routes:[{path:"/my-brain",component:d("/my-brain","c8d"),routes:[{path:"/my-brain/tags",component:d("/my-brain/tags","2c4"),exact:!0},{path:"/my-brain/tags/barrier",component:d("/my-brain/tags/barrier","c08"),exact:!0},{path:"/my-brain/tags/busy-waiting",component:d("/my-brain/tags/busy-waiting","05b"),exact:!0},{path:"/my-brain/tags/classification",component:d("/my-brain/tags/classification","e4d"),exact:!0},{path:"/my-brain/tags/clustering",component:d("/my-brain/tags/clustering","c3a"),exact:!0},{path:"/my-brain/tags/conceptual-data-model",component:d("/my-brain/tags/conceptual-data-model","e5c"),exact:!0},{path:"/my-brain/tags/concurrency",component:d("/my-brain/tags/concurrency","ba7"),exact:!0},{path:"/my-brain/tags/concurrent-programming",component:d("/my-brain/tags/concurrent-programming","ff3"),exact:!0},{path:"/my-brain/tags/conditional-variables",component:d("/my-brain/tags/conditional-variables","2c9"),exact:!0},{path:"/my-brain/tags/correlation",component:d("/my-brain/tags/correlation","108"),exact:!0},{path:"/my-brain/tags/data-model",component:d("/my-brain/tags/data-model","4d6"),exact:!0},{path:"/my-brain/tags/data-preprocessing",component:d("/my-brain/tags/data-preprocessing","ec5"),exact:!0},{path:"/my-brain/tags/data-science",component:d("/my-brain/tags/data-science","52c"),exact:!0},{path:"/my-brain/tags/database",component:d("/my-brain/tags/database","e66"),exact:!0},{path:"/my-brain/tags/database-administrator",component:d("/my-brain/tags/database-administrator","ab5"),exact:!0},{path:"/my-brain/tags/database-management-system",component:d("/my-brain/tags/database-management-system","4e4"),exact:!0},{path:"/my-brain/tags/databases",component:d("/my-brain/tags/databases","169"),exact:!0},{path:"/my-brain/tags/dba",component:d("/my-brain/tags/dba","cfd"),exact:!0},{path:"/my-brain/tags/dbms",component:d("/my-brain/tags/dbms","3e5"),exact:!0},{path:"/my-brain/tags/decision-trees",component:d("/my-brain/tags/decision-trees","872"),exact:!0},{path:"/my-brain/tags/design-patterns",component:d("/my-brain/tags/design-patterns","60b"),exact:!0},{path:"/my-brain/tags/development",component:d("/my-brain/tags/development","dd2"),exact:!0},{path:"/my-brain/tags/disk-storage",component:d("/my-brain/tags/disk-storage","1fb"),exact:!0},{path:"/my-brain/tags/distributed-systems",component:d("/my-brain/tags/distributed-systems","494"),exact:!0},{path:"/my-brain/tags/driver",component:d("/my-brain/tags/driver","bf4"),exact:!0},{path:"/my-brain/tags/elbow-method",component:d("/my-brain/tags/elbow-method","5b9"),exact:!0},{path:"/my-brain/tags/em-algorithm",component:d("/my-brain/tags/em-algorithm","13b"),exact:!0},{path:"/my-brain/tags/entity-relationship-model",component:d("/my-brain/tags/entity-relationship-model","04c"),exact:!0},{path:"/my-brain/tags/exclusion",component:d("/my-brain/tags/exclusion","c83"),exact:!0},{path:"/my-brain/tags/expectation-maximization",component:d("/my-brain/tags/expectation-maximization","4f3"),exact:!0},{path:"/my-brain/tags/feature-engineering",component:d("/my-brain/tags/feature-engineering","7d7"),exact:!0},{path:"/my-brain/tags/feature-selection",component:d("/my-brain/tags/feature-selection","fe4"),exact:!0},{path:"/my-brain/tags/file-structures",component:d("/my-brain/tags/file-structures","9df"),exact:!0},{path:"/my-brain/tags/files",component:d("/my-brain/tags/files","80e"),exact:!0},{path:"/my-brain/tags/hashing",component:d("/my-brain/tags/hashing","2a7"),exact:!0},{path:"/my-brain/tags/histogram",component:d("/my-brain/tags/histogram","c91"),exact:!0},{path:"/my-brain/tags/imbalanced-data",component:d("/my-brain/tags/imbalanced-data","156"),exact:!0},{path:"/my-brain/tags/inter-process-communication",component:d("/my-brain/tags/inter-process-communication","74d"),exact:!0},{path:"/my-brain/tags/ipc",component:d("/my-brain/tags/ipc","06d"),exact:!0},{path:"/my-brain/tags/k-means",component:d("/my-brain/tags/k-means","b32"),exact:!0},{path:"/my-brain/tags/linux",component:d("/my-brain/tags/linux","996"),exact:!0},{path:"/my-brain/tags/logic-data-model",component:d("/my-brain/tags/logic-data-model","4c0"),exact:!0},{path:"/my-brain/tags/machine-learning",component:d("/my-brain/tags/machine-learning","81d"),exact:!0},{path:"/my-brain/tags/make",component:d("/my-brain/tags/make","1cb"),exact:!0},{path:"/my-brain/tags/makefile",component:d("/my-brain/tags/makefile","8cf"),exact:!0},{path:"/my-brain/tags/math",component:d("/my-brain/tags/math","49c"),exact:!0},{path:"/my-brain/tags/mer",component:d("/my-brain/tags/mer","471"),exact:!0},{path:"/my-brain/tags/model-validation",component:d("/my-brain/tags/model-validation","cbf"),exact:!0},{path:"/my-brain/tags/multiplex",component:d("/my-brain/tags/multiplex","615"),exact:!0},{path:"/my-brain/tags/mutex",component:d("/my-brain/tags/mutex","927"),exact:!0},{path:"/my-brain/tags/naive-bayes",component:d("/my-brain/tags/naive-bayes","139"),exact:!0},{path:"/my-brain/tags/object-oriented-model",component:d("/my-brain/tags/object-oriented-model","2e7"),exact:!0},{path:"/my-brain/tags/parallelism",component:d("/my-brain/tags/parallelism","30b"),exact:!0},{path:"/my-brain/tags/physical-data-model",component:d("/my-brain/tags/physical-data-model","c6c"),exact:!0},{path:"/my-brain/tags/process",component:d("/my-brain/tags/process","5e5"),exact:!0},{path:"/my-brain/tags/python",component:d("/my-brain/tags/python","ee5"),exact:!0},{path:"/my-brain/tags/race-condition",component:d("/my-brain/tags/race-condition","949"),exact:!0},{path:"/my-brain/tags/relational-model",component:d("/my-brain/tags/relational-model","ddd"),exact:!0},{path:"/my-brain/tags/rendezvous",component:d("/my-brain/tags/rendezvous","d4d"),exact:!0},{path:"/my-brain/tags/resampling",component:d("/my-brain/tags/resampling","dda"),exact:!0},{path:"/my-brain/tags/reusable-barrier",component:d("/my-brain/tags/reusable-barrier","d3b"),exact:!0},{path:"/my-brain/tags/routine",component:d("/my-brain/tags/routine","e91"),exact:!0},{path:"/my-brain/tags/sampling",component:d("/my-brain/tags/sampling","e00"),exact:!0},{path:"/my-brain/tags/scikit-learn",component:d("/my-brain/tags/scikit-learn","d2b"),exact:!0},{path:"/my-brain/tags/seaborn",component:d("/my-brain/tags/seaborn","c0a"),exact:!0},{path:"/my-brain/tags/semaphore",component:d("/my-brain/tags/semaphore","b3c"),exact:!0},{path:"/my-brain/tags/signalizing",component:d("/my-brain/tags/signalizing","87e"),exact:!0},{path:"/my-brain/tags/silhouette-analysis",component:d("/my-brain/tags/silhouette-analysis","23d"),exact:!0},{path:"/my-brain/tags/sqlite",component:d("/my-brain/tags/sqlite","91b"),exact:!0},{path:"/my-brain/tags/statistics",component:d("/my-brain/tags/statistics","29e"),exact:!0},{path:"/my-brain/tags/synchronization-patterns",component:d("/my-brain/tags/synchronization-patterns","ec6"),exact:!0},{path:"/my-brain/tags/system-call",component:d("/my-brain/tags/system-call","e56"),exact:!0},{path:"/my-brain/tags/system-design",component:d("/my-brain/tags/system-design","0df"),exact:!0},{path:"/my-brain/tags/thread",component:d("/my-brain/tags/thread","b6b"),exact:!0},{path:"/my-brain/tags/uml",component:d("/my-brain/tags/uml","1b1"),exact:!0},{path:"/my-brain/tags/unified-modeling-language",component:d("/my-brain/tags/unified-modeling-language","8d0"),exact:!0},{path:"/my-brain/tags/unsupervised-learning",component:d("/my-brain/tags/unsupervised-learning","53f"),exact:!0},{path:"/my-brain/tags/xml-model",component:d("/my-brain/tags/xml-model","03d"),exact:!0},{path:"/my-brain",component:d("/my-brain","1d0"),routes:[{path:"/my-brain/concurrent-programming",component:d("/my-brain/concurrent-programming","7e2"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/concurrent-programming/basic-synchronization-patterns",component:d("/my-brain/concurrent-programming/basic-synchronization-patterns","b86"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/concurrent-programming/classical-synchronization-problems",component:d("/my-brain/concurrent-programming/classical-synchronization-problems","590"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/concurrent-programming/concurrency-vs-parallelism",component:d("/my-brain/concurrent-programming/concurrency-vs-parallelism","c7f"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/concurrent-programming/semaphore",component:d("/my-brain/concurrent-programming/semaphore","f5a"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/concurrent-programming/some-algorithms",component:d("/my-brain/concurrent-programming/some-algorithms","243"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/concurrent-programming/threads-and-process-in-python",component:d("/my-brain/concurrent-programming/threads-and-process-in-python","297"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science",component:d("/my-brain/data-science","756"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/correlation",component:d("/my-brain/data-science/correlation","e37"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/histogram",component:d("/my-brain/data-science/histogram","224"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/machine-learning",component:d("/my-brain/data-science/machine-learning","0f5"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/machine-learning/k-means-clustering",component:d("/my-brain/data-science/machine-learning/k-means-clustering","098"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/machine-learning/machine-learning-specialist-course",component:d("/my-brain/data-science/machine-learning/machine-learning-specialist-course","4ce"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms",component:d("/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms","eee"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction",component:d("/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction","180"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm",component:d("/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm","1b3"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning",component:d("/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning","1d4"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/databases",component:d("/my-brain/databases","c06"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/databases/data-model-types",component:d("/my-brain/databases/data-model-types","a1e"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/databases/disk-storage-file-structures-and-hashing",component:d("/my-brain/databases/disk-storage-file-structures-and-hashing","0f4"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/databases/sqlite",component:d("/my-brain/databases/sqlite","8e4"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot",component:d("/my-brain/godot","506"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/changing-scenes",component:d("/my-brain/godot/changing-scenes","d49"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/dogot-pausing",component:d("/my-brain/godot/dogot-pausing","e22"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/godot-autoloads",component:d("/my-brain/godot/godot-autoloads","ee6"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/godot-groups",component:d("/my-brain/godot/godot-groups","a29"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/godot-nodes",component:d("/my-brain/godot/godot-nodes","862"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/godot-scenes",component:d("/my-brain/godot/godot-scenes","f13"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/godot-signals",component:d("/my-brain/godot/godot-signals","e35"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/input-mapping",component:d("/my-brain/godot/input-mapping","218"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/Inter-Process Communication",component:d("/my-brain/Inter-Process Communication","21e"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/javascript",component:d("/my-brain/javascript","f62"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/linux",component:d("/my-brain/linux","9d1"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/linux/driver",component:d("/my-brain/linux/driver","9ff"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/linux/driver-development",component:d("/my-brain/linux/driver-development","1a9"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/linux/driver-development/make-and-makefile",component:d("/my-brain/linux/driver-development/make-and-makefile","cab"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/linux/files",component:d("/my-brain/linux/files","72e"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/linux/linux-kernel",component:d("/my-brain/linux/linux-kernel","73f"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/linux/system-call",component:d("/my-brain/linux/system-call","f42"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course",component:d("/my-brain/machine-learning-and-data-science-course","f77"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/classification",component:d("/my-brain/machine-learning-and-data-science-course/classification","f99"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/classification/decision-trees",component:d("/my-brain/machine-learning-and-data-science-course/classification/decision-trees","9ff"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes",component:d("/my-brain/machine-learning-and-data-science-course/classification/naive-bayes","1b4"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works",component:d("/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works","b9f"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/data-pre-processing",component:d("/my-brain/machine-learning-and-data-science-course/data-pre-processing","fee"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables",component:d("/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables","bd5"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization",component:d("/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization","d39"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data",component:d("/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data","36a"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data",component:d("/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data","40f"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types",component:d("/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types","c89"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection",component:d("/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection","84b"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/model-validation",component:d("/my-brain/machine-learning-and-data-science-course/model-validation","66b"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/resampling",component:d("/my-brain/machine-learning-and-data-science-course/resampling","03a"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/math",component:d("/my-brain/math","8ff"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/math/probability",component:d("/my-brain/math/probability","ad5"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/math/probability/bayes-theorem",component:d("/my-brain/math/probability/bayes-theorem","e49"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/system-design",component:d("/my-brain/system-design","bf5"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/what-i-am-learning",component:d("/my-brain/what-i-am-learning","5a4"),exact:!0,sidebar:"myBrainSidebar"}]}]}]},{path:"/",component:d("/","e5f"),exact:!0},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var a=n(6540),r=n(4848);const o=a.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{i(!0)}),[]),(0,r.jsx)(o.Provider,{value:n,children:t})}},8536:(e,t,n)=>{"use strict";var a=n(6540),r=n(5338),o=n(4625),i=n(545),s=n(8193);const l=[n(119),n(6134),n(6294),n(1043)];var c=n(8328),u=n(6347),d=n(2831),p=n(4848);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(5260),m=n(4586),b=n(6025),h=n(6342),y=n(1213),v=n(2131),_=n(4090),x=n(2967),w=n(440),k=n(1463);function S(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.A)(),a=(0,v.o)(),r=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(r)}),Object.values(n).filter((e=>r!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.A)(),a=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.A)(),{pathname:a}=(0,u.zy)();return e+(0,w.applyTrailingSlash)((0,b.A)(a),{trailingSlash:n,baseUrl:t})}(),r=t?`${n}${t}`:a;return(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:r}),(0,p.jsx)("link",{rel:"canonical",href:r})]})}function A(){const{i18n:{currentLocale:e}}=(0,m.A)(),{metadata:t,image:n}=(0,h.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:_.w})]}),n&&(0,p.jsx)(y.be,{image:n}),(0,p.jsx)(E,{}),(0,p.jsx)(S,{}),(0,p.jsx)(k.A,{tag:x.Cy,locale:e}),(0,p.jsx)(g.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const C=new Map;var T=n(6125),N=n(6988),j=n(205);function O(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a{const a=t.default?.[e]??t[e];return a?.(...n)}));return()=>r.forEach((e=>e?.()))}const P=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,j.A)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const a=t.pathname===n.pathname,r=t.hash===n.hash,o=t.search===n.search;if(a&&r&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),O("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends a.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?O("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=O("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(P,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.qh,{location:t,render:()=>e})})}}const I=R,F="__docusaurus-base-url-issue-banner-container",D="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function M(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}((0,u.zy)());return(0,p.jsx)(I,{location:e,children:q})}function Y(){return(0,p.jsx)(H.A,{children:(0,p.jsx)(N.l,{children:(0,p.jsxs)(T.x,{children:[(0,p.jsxs)(f,{children:[(0,p.jsx)(U,{}),(0,p.jsx)(A,{}),(0,p.jsx)($,{}),(0,p.jsx)(G,{})]}),(0,p.jsx)(W,{})]})})})}var K=n(4054);const Q=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const a=document.createElement("link");a.setAttribute("rel","prefetch"),a.setAttribute("href",e),a.onload=()=>t(),a.onerror=()=>n();const r=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;r?.appendChild(a)}))}:function(e){return new Promise(((t,n)=>{const a=new XMLHttpRequest;a.open("GET",e,!0),a.withCredentials=!0,a.onload=()=>{200===a.status?t():n()},a.send(null)}))};var Z=n(6921);const X=new Set,J=new Set,ee=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,te={prefetch:e=>{if(!(e=>!ee()&&!J.has(e)&&!X.has(e))(e))return!1;X.add(e);const t=(0,d.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(K).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Z.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!ee()&&!J.has(e))(e)&&(J.add(e),L(e))},ne=Object.freeze(te),ae=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=ne;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.vd,{children:(0,p.jsx)(o.Kd,{children:(0,p.jsx)(Y,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(ae)window.docusaurusRoot=r.hydrateRoot(e,t,{onRecoverableError:n});else{const a=r.createRoot(e,{onRecoverableError:n});a.render(t),window.docusaurusRoot=a}};L(window.location.pathname).then((()=>{(0,a.startTransition)(s)}))}},6988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var a=n(6540),r=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/my-brain","versions":[{"name":"current","label":"Next","isLast":true,"path":"/my-brain","mainDocId":"concurrent-programming/concurrent-programming","docs":[{"id":"concurrent-programming/basic-synchronization-patterns","path":"/my-brain/concurrent-programming/basic-synchronization-patterns","sidebar":"myBrainSidebar"},{"id":"concurrent-programming/classical-synchronization-problems","path":"/my-brain/concurrent-programming/classical-synchronization-problems","sidebar":"myBrainSidebar"},{"id":"concurrent-programming/concurrency-vs-parallelism","path":"/my-brain/concurrent-programming/concurrency-vs-parallelism","sidebar":"myBrainSidebar"},{"id":"concurrent-programming/concurrent-programming","path":"/my-brain/concurrent-programming/","sidebar":"myBrainSidebar"},{"id":"concurrent-programming/semaphore","path":"/my-brain/concurrent-programming/semaphore","sidebar":"myBrainSidebar"},{"id":"concurrent-programming/some-algorithms","path":"/my-brain/concurrent-programming/some-algorithms","sidebar":"myBrainSidebar"},{"id":"concurrent-programming/threads-and-process-in-python","path":"/my-brain/concurrent-programming/threads-and-process-in-python","sidebar":"myBrainSidebar"},{"id":"data-science/correlation","path":"/my-brain/data-science/correlation","sidebar":"myBrainSidebar"},{"id":"data-science/data-science","path":"/my-brain/data-science/","sidebar":"myBrainSidebar"},{"id":"data-science/histogram","path":"/my-brain/data-science/histogram","sidebar":"myBrainSidebar"},{"id":"data-science/machine-learning/k-means-clustering","path":"/my-brain/data-science/machine-learning/k-means-clustering","sidebar":"myBrainSidebar"},{"id":"data-science/machine-learning/machine-learning","path":"/my-brain/data-science/machine-learning/","sidebar":"myBrainSidebar"},{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course","path":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/","sidebar":"myBrainSidebar"},{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms","path":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms","sidebar":"myBrainSidebar"},{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction","path":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction","sidebar":"myBrainSidebar"},{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm","path":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm","sidebar":"myBrainSidebar"},{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning","path":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning","sidebar":"myBrainSidebar"},{"id":"databases/data-model-types","path":"/my-brain/databases/data-model-types","sidebar":"myBrainSidebar"},{"id":"databases/database","path":"/my-brain/databases/","sidebar":"myBrainSidebar"},{"id":"databases/disk-storage-file-structures-and-hashing","path":"/my-brain/databases/disk-storage-file-structures-and-hashing","sidebar":"myBrainSidebar"},{"id":"databases/sqlite","path":"/my-brain/databases/sqlite","sidebar":"myBrainSidebar"},{"id":"godot/changing-scenes","path":"/my-brain/godot/changing-scenes","sidebar":"myBrainSidebar"},{"id":"godot/dogot-pausing","path":"/my-brain/godot/dogot-pausing","sidebar":"myBrainSidebar"},{"id":"godot/godot","path":"/my-brain/godot/","sidebar":"myBrainSidebar"},{"id":"godot/godot-autoloads","path":"/my-brain/godot/godot-autoloads","sidebar":"myBrainSidebar"},{"id":"godot/godot-groups","path":"/my-brain/godot/godot-groups","sidebar":"myBrainSidebar"},{"id":"godot/godot-nodes","path":"/my-brain/godot/godot-nodes","sidebar":"myBrainSidebar"},{"id":"godot/godot-scenes","path":"/my-brain/godot/godot-scenes","sidebar":"myBrainSidebar"},{"id":"godot/godot-signals","path":"/my-brain/godot/godot-signals","sidebar":"myBrainSidebar"},{"id":"godot/input-mapping","path":"/my-brain/godot/input-mapping","sidebar":"myBrainSidebar"},{"id":"Inter-Process Communication","path":"/my-brain/Inter-Process Communication","sidebar":"myBrainSidebar"},{"id":"javascript/javascript","path":"/my-brain/javascript/","sidebar":"myBrainSidebar"},{"id":"linux/driver","path":"/my-brain/linux/driver","sidebar":"myBrainSidebar"},{"id":"linux/driver-development/drive-development","path":"/my-brain/linux/driver-development/","sidebar":"myBrainSidebar"},{"id":"linux/driver-development/make-and-makefile","path":"/my-brain/linux/driver-development/make-and-makefile","sidebar":"myBrainSidebar"},{"id":"linux/files","path":"/my-brain/linux/files","sidebar":"myBrainSidebar"},{"id":"linux/linux","path":"/my-brain/linux/","sidebar":"myBrainSidebar"},{"id":"linux/linux-kernel","path":"/my-brain/linux/linux-kernel","sidebar":"myBrainSidebar"},{"id":"linux/system-call","path":"/my-brain/linux/system-call","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/classification/classification","path":"/my-brain/machine-learning-and-data-science-course/classification/","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/classification/decision-trees/decision-tree","path":"/my-brain/machine-learning-and-data-science-course/classification/decision-trees/","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/classification/naive-bayes/how-it-works","path":"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/classification/naive-bayes/naive-bayes","path":"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/data-pre-processing/categorical-variables","path":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/data-pre-processing/data-pre-processing","path":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/data-pre-processing/data-standardization","path":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data","path":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/data-pre-processing/split-data","path":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/data-pre-processing/variables-types","path":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/feature-engineering-and-selection","path":"/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/machine-learning-and-data-science-course","path":"/my-brain/machine-learning-and-data-science-course/","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/model-validation","path":"/my-brain/machine-learning-and-data-science-course/model-validation","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/resampling","path":"/my-brain/machine-learning-and-data-science-course/resampling","sidebar":"myBrainSidebar"},{"id":"math/math","path":"/my-brain/math/","sidebar":"myBrainSidebar"},{"id":"math/probability/bayes-theorem","path":"/my-brain/math/probability/bayes-theorem","sidebar":"myBrainSidebar"},{"id":"math/probability/probability","path":"/my-brain/math/probability/","sidebar":"myBrainSidebar"},{"id":"system-design","path":"/my-brain/system-design","sidebar":"myBrainSidebar"},{"id":"what-i-am-learning","path":"/my-brain/what-i-am-learning","sidebar":"myBrainSidebar"}],"draftIds":[],"sidebars":{"myBrainSidebar":{"link":{"path":"/my-brain/concurrent-programming/","label":"Concurrent Programming"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.3.2","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.3.2"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.3.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.3.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.3.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.3.2"}}}');var c=n(4848);const u={siteConfig:r.default,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=a.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},7489:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(6540),r=n(8193),o=n(5260),i=n(440),s=n(781),l=n(3102),c=n(4848);function u(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(m,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(s.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const g=e=>(0,c.jsx)(f,{...e});class m extends a.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){r.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??g)(e)}return e??null}}},8193:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,r={canUseDOM:a,canUseEventListeners:a&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:a&&"IntersectionObserver"in window,canUseViewport:a&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var a=n(545),r=n(4848);function o(e){return(0,r.jsx)(a.mg,{...e})}},8774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var a=n(6540),r=n(4625),o=n(440),i=n(4586),s=n(6654),l=n(8193),c=n(3427),u=n(6025),d=n(4848);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:m,"data-noBrokenLinkCheck":b,autoAddBaseUrl:h=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:_}}=(0,i.A)(),{withBaseUrl:x}=(0,u.h)(),w=(0,c.A)(),k=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>k.current));const S=p||f;const E=(0,s.A)(S),A=S?.replace("pathname://","");let C=void 0!==A?(T=A,h&&(e=>e.startsWith("/"))(T)?x(T):T):void 0;var T;C&&E&&(C=(0,o.applyTrailingSlash)(C,{trailingSlash:v,baseUrl:_}));const N=(0,a.useRef)(!1),j=n?r.k2:r.N_,O=l.A.canUseIntersectionObserver,P=(0,a.useRef)(),L=()=>{N.current||null==C||(window.docusaurus.preload(C),N.current=!0)};(0,a.useEffect)((()=>(!O&&E&&null!=C&&window.docusaurus.prefetch(C),()=>{O&&P.current&&P.current.disconnect()})),[P,C,O,E]);const R=C?.startsWith("#")??!1,I=!y.target||"_self"===y.target,F=!C||!E||!I||R;return b||!R&&F||w.collectLink(C),y.id&&w.collectAnchor(y.id),F?(0,d.jsx)("a",{ref:k,href:C,...S&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,d.jsx)(j,{...y,onMouseEnter:L,onTouchStart:L,innerRef:e=>{k.current=e,O&&e&&E&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),P.current.observe(e))},to:C,...n&&{isActive:m,activeClassName:g}})}const f=a.forwardRef(p)},418:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a=()=>null},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var a=n(6540),r=n(4848);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,a.isValidElement)(e)))?n.map(((e,t)=>(0,a.isValidElement)(e)?a.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:a}=e;return o(s({message:n,id:a}),t)}function c(e){let{children:t,id:n,values:a}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=s({message:t,id:n});return(0,r.jsx)(r.Fragment,{children:o(i,a)})}},7065:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});const a="default"},6654:(e,t,n)=>{"use strict";function a(e){return/^(?:\w*:|\/\/)/.test(e)}function r(e){return void 0!==e&&!a(e)}n.d(t,{A:()=>r,z:()=>a})},6025:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,h:()=>i});var a=n(6540),r=n(4586),o=n(6654);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,r.A)(),n=(0,a.useCallback)(((n,a)=>function(e,t,n,a){let{forcePrependBaseUrl:r=!1,absolute:i=!1}=void 0===a?{}:a;if(!n||n.startsWith("#")||(0,o.z)(n))return n;if(r)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,a)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(6540);n(4848);const r=a.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,a.useContext)(r);function i(){return o()}},4586:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(6540),r=n(6988);function o(){return(0,a.useContext)(r.o)}},2303:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(6540),r=n(6125);function o(){return(0,a.useContext)(r.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(6540);const r=n(8193).A.canUseDOM?a.useLayoutEffect:a.useEffect},6803:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(6540),r=n(3102);function o(){const e=a.useContext(r.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},6921:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function r(e){const t={};return function e(n,r){Object.entries(n).forEach((n=>{let[o,i]=n;const s=r?`${r}.${o}`:o;a(i)?e(i,s):t[s]=i}))}(e),t}},3102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var a=n(6540),r=n(4848);const o=a.createContext(null);function i(e){let{children:t,value:n}=e;const i=a.useContext(o),s=(0,a.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const a={...t.data,...n?.data};return{plugin:t.plugin,data:a}}({parent:i,value:n})),[i,n]);return(0,r.jsx)(o.Provider,{value:s,children:t})}},4070:(e,t,n)=>{"use strict";n.d(t,{zK:()=>m,vT:()=>p,Gy:()=>u,HW:()=>b,ht:()=>d,r7:()=>g,jh:()=>f});var a=n(6347),r=n(4586),o=n(7065);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,a.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),r=n?.docs.find((e=>!!(0,a.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:r,alternateDocVersions:r?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((a=>{a.id===t&&(n[e.name]=a)}))})),n}(r.id):{}}}const c={},u=()=>i("docusaurus-plugin-content-docs")??c,d=e=>{try{return function(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const a=i(e),r=a?.[t];if(!r&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return r}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function p(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,a.zy)();return function(e,t,n){void 0===n&&(n={});const r=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,a.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=r?{pluginId:r[0],pluginData:r[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function f(e){return d(e).versions}function g(e){const t=d(e);return s(t)}function m(e){const t=d(e),{pathname:n}=(0,a.zy)();return l(t,n)}function b(e){const t=d(e),{pathname:n}=(0,a.zy)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(5947),r=n.n(a);r().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{r().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){r().done()}}},6134:(e,t,n)=>{"use strict";n.r(t);var a=n(4876),r=n(4784);!function(e){const{themeConfig:{prism:t}}=r.default,{additionalLanguages:a}=t;globalThis.Prism=e,a.forEach((e=>{"php"===e&&n(9700),n(9927)(`./prism-${e}`)})),delete globalThis.Prism}(a.My)},1107:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6540);var a=n(8215),r=n(1312),o=n(6342),i=n(8774),s=n(3427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(4848);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,o.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,r.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,a.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},3186:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);const a={iconExternalLink:"iconExternalLink_nPIU"};var r=n(4848);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,r.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink,children:(0,r.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},781:(e,t,n)=>{"use strict";n.d(t,{A:()=>ft});var a=n(6540),r=n(8215),o=n(7489),i=n(1213),s=n(6347),l=n(1312),c=n(5062),u=n(4848);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,a.useRef)(null),{action:t}=(0,s.W6)(),n=(0,a.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:a}=n;e.current&&!a.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const g=(0,l.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??g,{containerRef:n,onClick:a}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:a,children:t})})}var b=n(7559),h=n(4090);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(m,{className:y.skipToContent})}var _=n(6342),x=n(5041);function w(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:r=1.2,className:o,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:a,strokeWidth:r,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const k={closeButton:"closeButton_CVFx"};function S(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,r.A)("clean-btn close",k.closeButton,e.className),children:(0,u.jsx)(w,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function A(e){const{announcementBar:t}=(0,_.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,r.A)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const C={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,_.p)(),{isActive:t,close:n}=(0,x.Mj)();if(!t)return null;const{backgroundColor:a,textColor:r,isCloseable:o}=e;return(0,u.jsxs)("div",{className:C.announcementBar,style:{backgroundColor:a,color:r},role:"banner",children:[o&&(0,u.jsx)("div",{className:C.announcementBarPlaceholder}),(0,u.jsx)(A,{className:C.announcementBarContent}),o&&(0,u.jsx)(S,{onClick:n,className:C.announcementBarClose})]})}var N=n(9876),j=n(3104);var O=n(9532),P=n(5600);const L=a.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,N.M)(),t=(0,P.YL)(),[n,r]=(0,a.useState)(!1),o=null!==t.component,i=(0,O.ZC)(o);return(0,a.useEffect)((()=>{o&&!i&&r(!0)}),[o,i]),(0,a.useEffect)((()=>{o?e.shown||r(!0):r(!1)}),[e.shown,o]),(0,a.useMemo)((()=>[n,r]),[n])}();return(0,u.jsx)(L.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function F(){const e=(0,a.useContext)(L);if(!e)throw new O.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,r=(0,a.useCallback)((()=>n(!1)),[n]),o=(0,P.YL)();return(0,a.useMemo)((()=>({shown:t,hide:r,content:I(o)})),[r,o,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:a}=e;const{shown:o}=F();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,r.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:a})]})]})}var z=n(5293),M=n(2303);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:a,onChange:o}=e;const i=(0,M.A)(),s=(0,l.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===a?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,r.A)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,r.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===a?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(B,{className:(0,r.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,r.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const V=a.memo(H),W={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function q(e){let{className:t}=e;const n=(0,_.p)().navbar.style,a=(0,_.p)().colorMode.disableSwitch,{colorMode:r,setColorMode:o}=(0,z.G)();return a?null:(0,u.jsx)(V,{className:t,buttonClassName:"dark"===n?W.darkNavbarColorModeToggle:void 0,value:r,onChange:o})}var G=n(3465);function Y(){return(0,u.jsx)(G.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,N.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(w,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(Y,{}),(0,u.jsx)(q,{className:"margin-right--md"}),(0,u.jsx)(K,{})]})}var Z=n(8774),X=n(6025),J=n(6654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(3186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:r,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.A)(a),p=(0,X.A)(t),f=(0,X.A)(r,{forcePrependBaseUrl:!0}),g=o&&r&&!(0,J.A)(r),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[o,g&&(0,u.jsx)(te.A,{...s&&{width:12,height:12}})]})};return r?(0,u.jsx)(Z.A,{href:l?f:r,...c,...m}):(0,u.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...m})}function ae(e){let{className:t,isDropdownItem:n=!1,...a}=e;const o=(0,u.jsx)(ne,{className:(0,r.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...a});return n?(0,u.jsx)("li",{children:o}):o}function re(e){let{className:t,isDropdownItem:n,...a}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,r.A)("menu__link",t),...a})})}function oe(e){let{mobile:t=!1,position:n,...a}=e;const r=t?re:ae;return(0,u.jsx)(r,{...a,activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(1422),se=n(9169),le=n(4586);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,a.useRef)(null),[c,d]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,r.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,r.A)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,a.createElement)(Ee,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,a.useEffect)((()=>{d&&g(!d)}),[c,d,g]),(0,u.jsxs)("li",{className:(0,r.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,r.A)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,a.createElement)(Ee,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const a=t?pe:de;return(0,u.jsx)(a,{...n})}var ge=n(2131);function me(e){let{width:t=20,height:n=20,...a}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...a,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const be="iconLanguage_nlXk";var he=n(418);const ye={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,r.A)(n,ye.navbarSearchContainer),children:t})}var _e=n(4070),xe=n(1754);var we=n(5597);const ke=e=>e.docs.find((t=>t.id===e.mainDocId));const Se={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,queryString:r="",...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.A)(),p=(0,ge.o)(),{search:f,hash:g}=(0,s.zy)(),m=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${g}${r}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],b=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(me,{className:be}),b]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(ve,{className:n,children:(0,u.jsx)(he.A,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:a=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,u.jsx)(i,{className:(0,r.A)({navbar__item:!a&&!o,"menu__list-item":a},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...r}=e;const{activeDoc:o}=(0,_e.zK)(a),i=(0,xe.QB)(t,a),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(oe,{exact:!0,...r,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...r}=e;const{activeDoc:o}=(0,_e.zK)(a),i=(0,xe.fW)(t,a).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(oe,{exact:!0,...r,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...r}=e;const o=(0,xe.Vd)(a)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,u.jsx)(oe,{...r,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:r,dropdownItemsAfter:o,...i}=e;const{search:c,hash:d}=(0,s.zy)(),p=(0,_e.zK)(n),f=(0,_e.jh)(n),{savePreferredVersionName:g}=(0,we.g1)(n),m=[...r,...f.map((e=>{const t=p.alternateDocVersions[e.name]??ke(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...o],b=(0,xe.Vd)(n)[0],h=t&&m.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&m.length>1?void 0:ke(b).path;return m.length<=1?(0,u.jsx)(oe,{...i,mobile:t,label:h,to:y,isActive:a?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:h,to:y,items:m,isActive:a?()=>!1:void 0})}};function Ee(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),r=Se[a];if(!r)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(r,{...n})}function Ae(){const e=(0,N.M)(),t=(0,_.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,a.createElement)(Ee,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ce(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Te(){const e=0===(0,_.p)().navbar.items.length,t=F();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Ce,{onClick:()=>t.hide()}),t.content]})}function Ne(){const e=(0,N.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,a.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(D,{header:(0,u.jsx)(Q,{}),primaryMenu:(0,u.jsx)(Ae,{}),secondaryMenu:(0,u.jsx)(Te,{})}):null}const je={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Oe(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,r.A)("navbar-sidebar__backdrop",e.className)})}function Pe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,_.p)(),i=(0,N.M)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,a.useState)(e),r=(0,a.useRef)(!1),o=(0,a.useRef)(0),i=(0,a.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,j.Mq)(((t,a)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+c{if(!e)return;const a=t.location.hash;if(a?document.getElementById(a.substring(1)):void 0)return r.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,r.A)("navbar","navbar--fixed-top",n&&[je.navbarHideable,!d&&je.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Oe,{onClick:i.toggle}),(0,u.jsx)(Ne,{})]})}var Le=n(440);const Re={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Ie(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Fe(e){let{error:t}=e;const n=(0,Le.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Re.errorBoundaryError,children:n})}class De extends a.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const ze="right";function Me(e){let{width:t=30,height:n=30,className:a,...r}=e;return(0,u.jsx)("svg",{className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...r,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,N.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(Me,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(De,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Ee,{...e})},t)))})}function He(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ve(){const e=(0,N.M)(),t=(0,_.p)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??ze)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),r=t.find((e=>"search"===e.type));return(0,u.jsx)(He,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Be,{}),(0,u.jsx)(Y,{}),(0,u.jsx)(Ue,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ue,{items:a}),(0,u.jsx)(q,{className:$e.colorModeToggle}),!r&&(0,u.jsx)(ve,{children:(0,u.jsx)(he.A,{})})]})})}function We(){return(0,u.jsx)(Pe,{children:(0,u.jsx)(Ve,{})})}function qe(e){let{item:t}=e;const{to:n,href:a,label:r,prependBaseUrlToHref:o,...i}=t,s=(0,X.A)(n),l=(0,X.A)(a,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Z.A,{className:"footer__link-item",...a?{href:o?l:a}:{to:s},...i,children:[r,a&&!(0,J.A)(a)&&(0,u.jsx)(te.A,{})]})}function Ge(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(qe,{item:t})},t.href??t.to)}function Ye(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Ge,{item:e},t)))})]})}function Ke(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(Ye,{column:e},t)))})}function Qe(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ze(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(qe,{item:t})}function Xe(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(a.Fragment,{children:[(0,u.jsx)(Ze,{item:e}),t.length!==n+1&&(0,u.jsx)(Qe,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Ke,{columns:t}):(0,u.jsx)(Xe,{links:t})}var et=n(1122);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.h)(),a={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(et.A,{className:(0,r.A)("footer__logo",t.className),alt:t.alt,sources:a,width:t.width,height:t.height,style:t.style})}function at(e){let{logo:t}=e;return t.href?(0,u.jsx)(Z.A,{href:t.href,className:tt.footerLogoLink,target:t.target,children:(0,u.jsx)(nt,{logo:t})}):(0,u.jsx)(nt,{logo:t})}function rt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ot(e){let{style:t,links:n,logo:a,copyright:o}=e;return(0,u.jsx)("footer",{className:(0,r.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(a||o)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[a&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:a}),o]})]})})}function it(){const{footer:e}=(0,_.p)();if(!e)return null;const{copyright:t,links:n,logo:a,style:r}=e;return(0,u.jsx)(ot,{style:r,links:n&&n.length>0&&(0,u.jsx)(Je,{links:n}),logo:a&&(0,u.jsx)(at,{logo:a}),copyright:t&&(0,u.jsx)(rt,{copyright:t})})}const st=a.memo(it),lt=(0,O.fM)([z.a,x.oq,j.Tv,we.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(P.y_,{children:(0,u.jsx)(N.e,{children:(0,u.jsx)(R,{children:t})})})}]);function ct(e){let{children:t}=e;return(0,u.jsx)(lt,{children:t})}var ut=n(1107);function dt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(ut.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Ie,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Fe,{error:t})})]})})})}const pt={mainWrapper:"mainWrapper_z2l0"};function ft(e){const{children:t,noFooter:n,wrapperClassName:a,title:s,description:l}=e;return(0,h.J)(),(0,u.jsxs)(ct,{children:[(0,u.jsx)(i.be,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(T,{}),(0,u.jsx)(We,{}),(0,u.jsx)("div",{id:d,className:(0,r.A)(b.G.wrapper.main,pt.mainWrapper,a),children:(0,u.jsx)(o.A,{fallback:e=>(0,u.jsx)(dt,{...e}),children:t})}),!n&&(0,u.jsx)(st,{})]})}},3465:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6540);var a=n(8774),r=n(6025),o=n(4586),i=n(6342),s=n(1122),l=n(4848);function c(e){let{logo:t,alt:n,imageClassName:a}=e;const o={light:(0,r.A)(t.src),dark:(0,r.A)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return a?(0,l.jsx)("div",{className:a,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,r.A)(s?.href||"/"),g=n?"":t,m=s?.alt??g;return(0,l.jsxs)(a.A,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:m,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},1463:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var a=n(5260),r=n(4848);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,r.jsxs)(a.A,{children:[t&&(0,r.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,r.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,r.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,r.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,r.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,r.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},1122:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var a=n(6540),r=n(5066),o=n(2303),i=n(5293);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(4848);function c(e){let{className:t,children:n}=e;const c=(0,o.A)(),{colorMode:u}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,r.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(a.Fragment,{children:o},e)}))})}function u(e){const{sources:t,className:n,alt:a,...r}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:a,className:o,...r})}})}},1422:(e,t,n)=>{"use strict";n.d(t,{N:()=>h,u:()=>c});var a=n(6540),r=n(8193),o=n(205),i=n(3109),s=n(4848);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??l}`,height:`${t}px`}}function s(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function g(e){if(!r.A.canUseDOM)return e?u:d}function m(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,a.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:u,style:c?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:r})}function b(e){let{collapsed:t,...n}=e;const[r,i]=(0,a.useState)(!t),[l,c]=(0,a.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{r&&c(t)}),[r,t]),r?(0,s.jsx)(m,{...n,collapsed:l}):null}function h(e){let{lazy:t,...n}=e;const a=t?b:m;return(0,s.jsx)(a,{...n})}},5041:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>m,oq:()=>g});var a=n(6540),r=n(2303),o=n(9466),i=n(9532),s=n(6342),l=n(4848);const c=(0,o.Wf)("docusaurus.announcement.dismiss"),u=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=a.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,r.A)(),[n,o]=(0,a.useState)((()=>!!t&&d()));(0,a.useEffect)((()=>{o(d())}),[]);const i=(0,a.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,a.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const a=t!==n;u.set(t),a&&p(!1),!a&&d()||o(!1)}),[e]),(0,a.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,a.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},5293:(e,t,n)=>{"use strict";n.d(t,{G:()=>h,a:()=>b});var a=n(6540),r=n(8193),o=n(9532),i=n(9466),s=n(6342),l=n(4848);const c=a.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>r.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function b(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[r,o]=(0,a.useState)(g(e));(0,a.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,a.useCallback)((function(t,a){void 0===a&&(a={});const{persist:r=!0}=a;t?(o(t),r&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,a.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(r))}),[r]),(0,a.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,a.useRef)(!1);return(0,a.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),a=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(a),()=>e.removeListener(a)}),[i,t,n]),(0,a.useMemo)((()=>({colorMode:r,setColorMode:i,get isDarkTheme(){return r===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[r,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function h(){const e=(0,a.useContext)(c);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},5597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>h,g1:()=>v});var a=n(6540),r=n(4070),o=n(7065),i=n(6342),s=n(1754),l=n(9532),c=n(9466),u=n(4848);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=a.createContext(null);function m(){const e=(0,r.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,a.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,a.useState)((()=>f(n)));(0,a.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:a}=e;function r(e){const t=p.read(e,n);return a[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,r(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,a.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function b(e){let{children:t}=e;const n=m();return(0,u.jsx)(g.Provider,{value:n,children:t})}function h(e){let{children:t}=e;return s.C5?(0,u.jsx)(b,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,a.useContext)(g);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.W);const t=(0,r.ht)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,a.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},6588:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var a=n(6540),r=n(9532),o=n(4848);const i=Symbol("EmptyContext"),s=a.createContext(i);function l(e){let{children:t,name:n,items:r}=e;const i=(0,a.useMemo)((()=>n&&r?{name:n,items:r}:null),[n,r]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,a.useContext)(s);if(e===i)throw new r.dV("DocsSidebarProvider");return e}},2252:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var a=n(6540),r=n(9532),o=n(4848);const i=a.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,a.useContext)(i);if(null===e)throw new r.dV("DocsVersionProvider");return e}},9876:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>g});var a=n(6540),r=n(5600),o=n(4581),i=n(6347),s=n(9532);function l(e){!function(e){const t=(0,i.W6)(),n=(0,s._q)(e);(0,a.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(6342),u=n(4848);const d=a.createContext(void 0);function p(){const e=function(){const e=(0,r.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[i,s]=(0,a.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,a.useCallback)((()=>{s((e=>!e))}),[]);return(0,a.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,a.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function g(){const e=a.useContext(d);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},5600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>s});var a=n(6540),r=n(9532),o=n(4848);const i=a.createContext(null);function s(e){let{children:t}=e;const n=(0,a.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,a.useContext)(i);if(!e)throw new r.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const o=(0,a.useContext)(i);if(!o)throw new r.dV("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,r.Be)(n);return(0,a.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,a.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},4090:(e,t,n)=>{"use strict";n.d(t,{w:()=>r,J:()=>o});var a=n(6540);const r="navigation-with-keyboard";function o(){(0,a.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(r),"mousedown"===e.type&&document.body.classList.remove(r)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(r),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},4581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var a=n(6540),r=n(8193);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,a.useState)((()=>"ssr"));return(0,a.useEffect)((()=>{function e(){s(function(e){if(!r.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},7559:(e,t,n)=>{"use strict";n.d(t,{G:()=>a});const a={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},3109:(e,t,n)=>{"use strict";function a(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>a})},1754:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>f,w8:()=>b,C5:()=>p,B5:()=>S,Vd:()=>x,QB:()=>k,fW:()=>w,OF:()=>_,Y:()=>y});var a=n(6540),r=n(6347),o=n(2831),i=n(4070),s=n(5597),l=n(2252),c=n(6588);function u(e){return Array.from(new Set(e))}var d=n(9169);const p=!!i.Gy;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const g=(e,t)=>void 0!==e&&(0,d.ys)(e,t),m=(e,t)=>e.some((e=>b(e,t)));function b(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||m(e.items,t))}function h(e,t){switch(e.type){case"category":return b(e,t)||e.items.some((e=>h(e,t)));case"link":return!e.unlisted||b(e,t);default:return!0}}function y(e,t){return(0,a.useMemo)((()=>e.filter((e=>h(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:a=!1}=e;const r=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.ys)(o.href,n)){return a&&"category"!==o.type||r.unshift(o),!0}return!1}(t),r}function _(){const e=(0,c.t)(),{pathname:t}=(0,r.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function x(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),r=(0,i.r7)(e);return(0,a.useMemo)((()=>u([t,n,r].filter(Boolean))),[t,n,r])}function w(e,t){const n=x(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),a=t.find((t=>t[0]===e));if(!a)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return a[1]}),[e,n])}function k(e,t){const n=x(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),a=t.find((t=>t.id===e));if(!a){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return a}),[e,n])}function S(e){let{route:t}=e;const n=(0,r.zy)(),a=(0,l.r)(),i=t.routes,s=i.find((e=>(0,r.B6)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?a.docsSidebars[c]:void 0;return{docElement:(0,o.v)(i),sidebarName:c,sidebarItems:u}}},1213:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>u,Jx:()=>f});var a=n(6540),r=n(5066),o=n(5260),i=n(6803),s=n(6025),l=n(4586);var c=n(4848);function u(e){let{title:t,description:n,keywords:a,image:r,children:i}=e;const u=function(e){const{siteConfig:t}=(0,l.A)(),{title:n,titleDelimiter:a}=t;return e?.trim().length?`${e.trim()} ${a} ${n}`:n}(t),{withBaseUrl:d}=(0,s.h)(),p=r?d(r,{absolute:!0}):void 0;return(0,c.jsxs)(o.A,{children:[t&&(0,c.jsx)("title",{children:u}),t&&(0,c.jsx)("meta",{property:"og:title",content:u}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),a&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const d=a.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=a.useContext(d),s=(0,r.A)(i,t);return(0,c.jsxs)(d.Provider,{value:s,children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("html",{className:s})}),n]})}function f(e){let{children:t}=e;const n=(0,i.A)(),a=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,r.A)(a,o),children:t})}},9532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>u});var a=n(6540),r=n(205),o=n(4848);function i(e){const t=(0,a.useRef)(e);return(0,r.A)((()=>{t.current=e}),[e]),(0,a.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,a.useRef)();return(0,r.A)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,a.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},9169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var a=n(6540),r=n(8328),o=n(4586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.A)().siteConfig;return(0,a.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function a(e){return e.path===t&&!0===e.exact}function r(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(a)||e(t.filter(r).flatMap((e=>e.routes??[])))}(n)}({routes:r.A,baseUrl:e})),[e])}},3104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,gk:()=>f});var a=n(6540),r=n(8193),o=n(2303),i=(n(205),n(9532)),s=n(4848);const l=a.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,a.useRef)(!0);return(0,a.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,a.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>r.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),r=(0,a.useRef)(d()),o=(0,i._q)(e);(0,a.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();o(e,r.current),r.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,a.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function a(){const r=document.documentElement.scrollTop;(n&&r>e||!n&&rt&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>a,tU:()=>r});n(4586);const a="default";function r(e,t){return`docs-${e}-${t}`}},9466:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>l});n(6540);const a="localStorage";function r(e){let{key:t,oldValue:n,newValue:a,storage:r}=e;if(n===a)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,a,window.location.href,r),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const a=n.getItem(e);n.setItem(e,t),r({key:e,oldValue:a,newValue:t,storage:n})}catch(a){console.error(`Docusaurus storage error, can't set ${e}=${t}`,a)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),r({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const a=a=>{a.storageArea===n&&a.key===e&&t(a)};return window.addEventListener("storage",a),()=>window.removeEventListener("storage",a)}catch(a){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,a),()=>{}}}}}},2131:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var a=n(4586),r=n(6347),o=n(440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,a.A)(),{pathname:l}=(0,r.zy)(),c=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},5062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var a=n(6540),r=n(6347),o=n(9532);function i(e){const t=(0,r.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,a.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>r});var a=n(4586);function r(){return(0,a.A)().siteConfig.themeConfig}},2983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const a=n(2566);function r(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,a.removeSuffix)(e,"/")}t.addTrailingSlash=r,t.default=function(e,t){const{trailingSlash:n,baseUrl:a}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===a?i:(l=i,n?r(l):o(l));var l;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,a.addPrefix)(e,"/")},t.removeTrailingSlash=o},253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},440:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var r=n(2983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return a(r).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return r.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return r.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r.removeTrailingSlash}});var o=n(2566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return o.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return o.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return o.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return o.removePrefix}});var i=n(253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},2566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>_,TM:()=>A,yJ:()=>f,sC:()=>T,AO:()=>p});var a=n(8168);function r(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,a=n+1,r=e.length;a=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&r(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var s=n(1561);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}function f(e,t,n,r){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}}(e),o.state=t):(void 0===(o=(0,a.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,a,r){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof a?a(o,r):r(!0):r(!1!==o)}else r(!0)},appendListener:function(e){var n=!0;function a(){n&&e.apply(void 0,arguments)}return t.push(a),function(){n=!1,t=t.filter((function(e){return e!==a}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),a=0;at?n.splice(t,n.length-t,r):n.push(r),d({action:a,location:r,index:t,entries:n})}}))},replace:function(e,t){var a="REPLACE",r=f(e,t,m(),_.location);u.confirmTransitionTo(r,a,n,(function(e){e&&(_.entries[_.index]=r,d({action:a,location:r}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=_.index+e;return t>=0&&t<_.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return _}},4146:(e,t,n)=>{"use strict";var a=n(4363),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return a.isMemo(e)?i:s[e.$$typeof]||r}s[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[a.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,a){if("string"!=typeof n){if(g){var r=f(n);r&&r!==g&&e(t,r,a)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),m=l(n),b=0;b{"use strict";e.exports=function(e,t,n,a,r,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,a,r,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},119:(e,t,n)=>{"use strict";n.r(t)},1043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var a,r;a=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function r(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var r;return(r="translate3d"===a.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,r}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=r(e,a.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(a.barSelector),u=a.speed,d=a.easing;return o.offsetWidth,s((function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*r(Math.random()*t,.1,.95)),t=r(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var r,i=t.querySelector(a.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(a.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),a.showSpinner||(r=t.querySelector(a.spinnerSelector))&&f(r),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function a(t){var n=document.body.style;if(t in n)return t;for(var a,r=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);r--;)if((a=e[r]+o)in n)return a;return t}function r(e){return e=n(e),t[e]||(t[e]=a(e))}function o(e,t,n){t=r(t),e.style[t]=n}return function(e,t){var n,a,r=arguments;if(2==r.length)for(n in t)void 0!==(a=t[n])&&t.hasOwnProperty(n)&&o(e,n,a);else o(e,r[1],r[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),a=n+t;c(n,t)||(e.className=a.substring(1))}function d(e,t){var n,a=p(e);c(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(r="function"==typeof a?a.call(t,n,t,e):a)||(e.exports=r)},5723:()=>{Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,r,o){if(n.language===a){var i=n.tokenStack=[];n.code=n.code.replace(r,(function(e){if("function"==typeof o&&!o(e))return e;for(var r,s=i.length;-1!==n.code.indexOf(r=t(a,s));)++s;return i[s]=e,r})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var r=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[r],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(a,u),g=p.indexOf(f);if(g>-1){++r;var m=p.substring(0,g),b=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),h=p.substring(g+f.length),y=[];m&&y.push.apply(y,i([m])),y.push(b),h&&y.push.apply(y,i([h])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},5248:()=>{Prism.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})},3554:()=>{!function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,r=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,o=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:r,punctuation:o};var i={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},s=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:i}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:i}}];e.languages.insertBefore("php","variable",{string:s,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:s,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:a,operator:r,punctuation:o}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){if(/<\?/.test(t.code)){e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism)},2342:()=>{Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},6966:()=>{Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}},9927:(e,t,n)=>{var a={"./prism-javascript":5723,"./prism-php":3554,"./prism-php-extras":5248,"./prism-python":2342,"./prism-sql":6966};function r(e){var t=o(e);return n(t)}function o(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=o,e.exports=r,r.id=9927},2694:(e,t,n)=>{"use strict";var a=n(6925);function r(){}function o(){}o.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,o,i){if(i!==a){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:r};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},1247:(e,t,n)=>{"use strict";var a=n(9982),r=n(6540),o=n(961);function i(e){var t="https://react.dev/errors/"+e;if(1--r||l[a]!==c[r]){var u="\n"+l[a].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}}while(1<=a&&0<=r);break}}}finally{j=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?N(n):""}function P(e){switch(e.tag){case 26:case 27:case 5:return N(e.type);case 16:return N("Lazy");case 13:return N("Suspense");case 19:return N("SuspenseList");case 0:case 15:return e=O(e.type,!1);case 11:return e=O(e.type.render,!1);case 1:return e=O(e.type,!0);default:return""}}function L(e){try{var t="";do{t+=P(e),e=e.return}while(e);return t}catch(n){return"\nError generating stack: "+n.message+"\n"+n.stack}}function R(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function I(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function F(e){if(R(e)!==e)throw Error(i(188))}function D(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=R(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,a=t;;){var r=n.return;if(null===r)break;var o=r.alternate;if(null===o){if(null!==(a=r.return)){n=a;continue}break}if(r.child===o.child){for(o=r.child;o;){if(o===n)return F(r),e;if(o===a)return F(r),t;o=o.sibling}throw Error(i(188))}if(n.return!==a.return)n=r,a=o;else{for(var s=!1,l=r.child;l;){if(l===n){s=!0,n=r,a=o;break}if(l===a){s=!0,a=r,n=o;break}l=l.sibling}if(!s){for(l=o.child;l;){if(l===n){s=!0,n=o,a=r;break}if(l===a){s=!0,a=o,n=r;break}l=l.sibling}if(!s)throw Error(i(189))}}if(n.alternate!==a)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e))?z(e):null}function z(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e;for(e=e.child;null!==e;){if(null!==(t=z(e)))return t;e=e.sibling}return null}var M=Array.isArray,B=o.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,$={pending:!1,data:null,method:null,action:null},U=[],H=-1;function V(e){return{current:e}}function W(e){0>H||(e.current=U[H],U[H]=null,H--)}function q(e,t){H++,U[H]=e.current,e.current=t}var G=V(null),Y=V(null),K=V(null),Q=V(null),Z={$$typeof:b,Provider:null,Consumer:null,_currentValue:null,_currentValue2:null,_threadCount:0};function X(e,t){switch(q(K,t),q(Y,e),q(G,null),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)&&(t=t.namespaceURI)?Gu(t):0;break;default:if(t=(e=8===e?t.parentNode:t).tagName,e=e.namespaceURI)t=Yu(e=Gu(e),t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}W(G),q(G,t)}function J(){W(G),W(Y),W(K)}function ee(e){null!==e.memoizedState&&q(Q,e);var t=G.current,n=Yu(t,e.type);t!==n&&(q(Y,e),q(G,n))}function te(e){Y.current===e&&(W(G),W(Y)),Q.current===e&&(W(Q),Z._currentValue=null)}var ne=Object.prototype.hasOwnProperty,ae=a.unstable_scheduleCallback,re=a.unstable_cancelCallback,oe=a.unstable_shouldYield,ie=a.unstable_requestPaint,se=a.unstable_now,le=a.unstable_getCurrentPriorityLevel,ce=a.unstable_ImmediatePriority,ue=a.unstable_UserBlockingPriority,de=a.unstable_NormalPriority,pe=a.unstable_LowPriority,fe=a.unstable_IdlePriority,ge=a.log,me=a.unstable_setDisableYieldValue,be=null,he=null;function ye(e){if("function"==typeof ge&&me(e),he&&"function"==typeof he.setStrictMode)try{he.setStrictMode(be,e)}catch(t){}}var ve=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(_e(e)/xe|0)|0},_e=Math.log,xe=Math.LN2;var we=128,ke=4194304;function Se(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194176&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ee(e,t){var n=e.pendingLanes;if(0===n)return 0;var a=0,r=e.suspendedLanes;e=e.pingedLanes;var o=134217727&n;return 0!==o?0!==(n=o&~r)?a=Se(n):0!==(e&=o)&&(a=Se(e)):0!==(n&=~r)?a=Se(n):0!==e&&(a=Se(e)),0===a?0:0!==t&&t!==a&&!(t&r)&&((r=a&-a)>=(e=t&-t)||32===r&&4194176&e)?t:a}function Ae(e,t){switch(e){case 1:case 2:case 4:case 8:return t+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function Ce(e,t){return e.errorRecoveryDisabledLanes&t?0:0!==(e=-536870913&e.pendingLanes)?e:536870912&e?536870912:0}function Te(){var e=we;return!(4194176&(we<<=1))&&(we=128),e}function Ne(){var e=ke;return!(62914560&(ke<<=1))&&(ke=4194304),e}function je(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Oe(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var a=31-ve(t);e.entangledLanes|=t,e.entanglements[a]=1073741824|e.entanglements[a]|4194218&n}function Pe(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-ve(n),r=1<=_n),kn=String.fromCharCode(32),Sn=!1;function En(e,t){switch(e){case"keyup":return-1!==yn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function An(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Cn=!1;var Tn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Nn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Tn[e.type]:"textarea"===t}function jn(e,t,n,a){jt?Ot?Ot.push(a):Ot=[a]:jt=a,0<(t=Pu(t,"onChange")).length&&(n=new Qt("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var On=null,Pn=null;function Ln(e){Su(e,0)}function Rn(e){if(ut(Ge(e)))return e}function In(e,t){if("change"===e)return t}var Fn=!1;if(et){var Dn;if(et){var zn="oninput"in document;if(!zn){var Mn=document.createElement("div");Mn.setAttribute("oninput","return;"),zn="function"==typeof Mn.oninput}Dn=zn}else Dn=!1;Fn=Dn&&(!document.documentMode||9=t)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Yn(a)}}function Qn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?Qn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function Zn(){for(var e=window,t=dt();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(a){n=!1}if(!n)break;t=dt((e=t.contentWindow).document)}return t}function Xn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function Jn(e){var t=Zn(),n=e.focusedElem,a=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Qn(n.ownerDocument.documentElement,n)){if(null!==a&&Xn(n))if(t=a.start,void 0===(e=a.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var r=n.textContent.length,o=Math.min(a.start,r);a=void 0===a.end?o:Math.min(a.end,r),!e.extend&&o>a&&(r=a,a=o,o=r),r=Kn(n,o);var i=Kn(n,a);r&&i&&(1!==e.rangeCount||e.anchorNode!==r.node||e.anchorOffset!==r.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(r.node,r.offset),e.removeAllRanges(),o>a?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n=document.documentMode,ta=null,na=null,aa=null,ra=!1;function oa(e,t,n){var a=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;ra||null==ta||ta!==dt(a)||("selectionStart"in(a=ta)&&Xn(a)?a={start:a.selectionStart,end:a.selectionEnd}:a={anchorNode:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset},aa&&Gn(aa,a)||(aa=a,0<(a=Pu(na,"onSelect")).length&&(t=new Qt("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=ta)))}function ia(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var sa={animationend:ia("Animation","AnimationEnd"),animationiteration:ia("Animation","AnimationIteration"),animationstart:ia("Animation","AnimationStart"),transitionrun:ia("Transition","TransitionRun"),transitionstart:ia("Transition","TransitionStart"),transitioncancel:ia("Transition","TransitionCancel"),transitionend:ia("Transition","TransitionEnd")},la={},ca={};function ua(e){if(la[e])return la[e];if(!sa[e])return e;var t,n=sa[e];for(t in n)if(n.hasOwnProperty(t)&&t in ca)return la[e]=n[t];return e}et&&(ca=document.createElement("div").style,"AnimationEvent"in window||(delete sa.animationend.animation,delete sa.animationiteration.animation,delete sa.animationstart.animation),"TransitionEvent"in window||delete sa.transitionend.transition);var da=ua("animationend"),pa=ua("animationiteration"),fa=ua("animationstart"),ga=ua("transitionrun"),ma=ua("transitionstart"),ba=ua("transitioncancel"),ha=ua("transitionend"),ya=new Map,va="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split(" ");function _a(e,t){ya.set(e,t),Xe(t,[e])}var xa=[],wa=0,ka=0;function Sa(){for(var e=wa,t=ka=wa=0;t>=i,r-=i,Ba=1<<32-ve(t)+r|n<p?(f=d,d=null):f=d.sibling;var g=h(r,d,s[p],l);if(null===g){null===d&&(d=f);break}e&&d&&null===g.alternate&&t(r,d),i=o(g,i,p),null===u?c=g:u.sibling=g,u=g,d=f}if(p===s.length)return n(r,d),Ya&&Ua(r,p),c;if(null===d){for(;pf?(g=p,p=null):g=p.sibling;var v=h(r,p,b.value,c);if(null===v){null===p&&(p=g);break}e&&p&&null===v.alternate&&t(r,p),s=o(v,s,f),null===d?u=v:d.sibling=v,d=v,p=g}if(b.done)return n(r,p),Ya&&Ua(r,f),u;if(null===p){for(;!b.done;f++,b=l.next(),null)null!==(b=m(r,b.value,c))&&(s=o(b,s,f),null===d?u=b:d.sibling=b,d=b);return Ya&&Ua(r,f),u}for(p=a(p);!b.done;f++,b=l.next(),null)null!==(b=y(p,r,f,b.value,c))&&(e&&null!==b.alternate&&p.delete(null===b.key?f:b.key),s=o(b,s,f),null===d?u=b:d.sibling=b,d=b);return e&&p.forEach((function(e){return t(r,e)})),Ya&&Ua(r,f),u}(l,p,f=w.call(f),g)}if("function"==typeof f.then)return v(l,p,gr(f),g);if(f.$$typeof===b)return v(l,p,ms(l,f,g),g);br(l,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==p&&6===p.tag?(n(l,p.sibling),(p=r(p,f)).return=l,l=p):(n(l,p),(p=zl(f,l.mode,g)).return=l,l=p),s(l)):n(l,p)}return function(e,t,n,a){return fr=0,e=v(e,t,n,a),pr=null,e}}var vr=yr(!0),_r=yr(!1),xr=V(null),wr=V(0);function kr(e,t){q(wr,e=ac),q(xr,t),ac=e|t.baseLanes}function Sr(){q(wr,ac),q(xr,xr.current)}function Er(){ac=wr.current,W(xr),W(wr)}var Ar=V(null),Cr=null;function Tr(e){var t=e.alternate;q(Pr,1&Pr.current),q(Ar,e),null===Cr&&(null===t||null!==xr.current||null!==t.memoizedState)&&(Cr=e)}function Nr(e){if(22===e.tag){if(q(Pr,Pr.current),q(Ar,e),null===Cr){var t=e.alternate;null!==t&&null!==t.memoizedState&&(Cr=e)}}else jr()}function jr(){q(Pr,Pr.current),q(Ar,Ar.current)}function Or(e){W(Ar),Cr===e&&(Cr=null),W(Pr)}var Pr=V(0);function Lr(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Rr="undefined"!=typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach((function(e){return e()}))}},Ir=a.unstable_scheduleCallback,Fr=a.unstable_NormalPriority,Dr={$$typeof:b,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function zr(){return{controller:new Rr,data:new Map,refCount:0}}function Mr(e){e.refCount--,0===e.refCount&&Ir(Fr,(function(){e.controller.abort()}))}var Br=null,$r=0,Ur=0,Hr=null;function Vr(){if(null!==Br&&0==--$r){null!==Hr&&(Hr.status="fulfilled");var e=Br;Br=null,Ur=0,Hr=null;for(var t=0;to?o:8;var i,s,l,c=C.T,u={};C.T=u,bi(e,!1,t,n);try{var d=r(),p=C.S;if(null!==p&&p(u,d),null!==d&&"object"==typeof d&&"function"==typeof d.then)mi(e,t,(i=a,s=[],l={status:"pending",value:null,reason:null,then:function(e){s.push(e)}},d.then((function(){l.status="fulfilled",l.value=i;for(var e=0;e title"))),Uu(r,a,n),r[Fe]=e,Ke(r),a=r;break e;case"link":var o=Sd("link","href",t).get(a+(n.href||""));if(o)for(var s=0;s<\/script>",e=e.removeChild(e.firstChild);break;case"select":e="string"==typeof a.is?r.createElement("select",{is:a.is}):r.createElement("select"),a.multiple?e.multiple=!0:a.size&&(e.size=a.size);break;default:e="string"==typeof a.is?r.createElement(n,{is:a.is}):r.createElement(n)}}e[Fe]=t,e[De]=a;e:for(r=t.child;null!==r;){if(5===r.tag||6===r.tag)e.appendChild(r.stateNode);else if(4!==r.tag&&27!==r.tag&&null!==r.child){r.child.return=r,r=r.child;continue}if(r===t)break e;for(;null===r.sibling;){if(null===r.return||r.return===t)break e;r=r.return}r.sibling.return=r.return,r=r.sibling}t.stateNode=e;e:switch(Uu(e,n,a),n){case"button":case"input":case"select":case"textarea":e=!!a.autoFocus;break e;case"img":e=!0;break e;default:e=!1}e&&Bl(t)}}return Vl(t),t.flags&=-16777217,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==a&&Bl(t);else{if("string"!=typeof a&&null===t.stateNode)throw Error(i(166));if(e=K.current,tr(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,null!==(r=qa))switch(r.tag){case 27:case 5:a=r.memoizedProps}e[Fe]=t,(e=!!(e.nodeValue===n||null!==a&&!0===a.suppressHydrationWarning||zu(e.nodeValue,n)))||Xa(t)}else(e=qu(e).createTextNode(a))[Fe]=t,t.stateNode=e}return Vl(t),null;case 13:if(a=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(r=tr(t),null!==a&&null!==a.dehydrated){if(null===e){if(!r)throw Error(i(318));if(!(r=null!==(r=t.memoizedState)?r.dehydrated:null))throw Error(i(317));r[Fe]=t}else nr(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Vl(t),r=!1}else null!==Ka&&(Nc(Ka),Ka=null),r=!0;if(!r)return 256&t.flags?(Or(t),t):(Or(t),null)}if(Or(t),128&t.flags)return t.lanes=n,t;if(n=null!==a,e=null!==e&&null!==e.memoizedState,n){r=null,null!==(a=t.child).alternate&&null!==a.alternate.memoizedState&&null!==a.alternate.memoizedState.cachePool&&(r=a.alternate.memoizedState.cachePool.pool);var o=null;null!==a.memoizedState&&null!==a.memoizedState.cachePool&&(o=a.memoizedState.cachePool.pool),o!==r&&(a.flags|=2048)}return n!==e&&n&&(t.child.flags|=8192),Ul(t,t.updateQueue),Vl(t),null;case 4:return J(),null===e&&Tu(t.stateNode.containerInfo),Vl(t),null;case 10:return us(t.type),Vl(t),null;case 19:if(W(Pr),null===(r=t.memoizedState))return Vl(t),null;if(a=!!(128&t.flags),null===(o=r.rendering))if(a)Hl(r,!1);else{if(0!==rc||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(o=Lr(e))){for(t.flags|=128,Hl(r,!1),e=o.updateQueue,t.updateQueue=e,Ul(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)Rl(n,e),n=n.sibling;return q(Pr,1&Pr.current|2),t.child}e=e.sibling}null!==r.tail&&se()>gc&&(t.flags|=128,a=!0,Hl(r,!1),t.lanes=4194304)}else{if(!a)if(null!==(e=Lr(o))){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Ul(t,e),Hl(r,!0),null===r.tail&&"hidden"===r.tailMode&&!o.alternate&&!Ya)return Vl(t),null}else 2*se()-r.renderingStartTime>gc&&536870912!==n&&(t.flags|=128,a=!0,Hl(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(null!==(e=r.last)?e.sibling=o:t.child=o,r.last=o)}return null!==r.tail?(t=r.tail,r.rendering=t,r.tail=t.sibling,r.renderingStartTime=se(),t.sibling=null,e=Pr.current,q(Pr,a?1&e|2:1&e),t):(Vl(t),null);case 22:case 23:return Or(t),Er(),a=null!==t.memoizedState,null!==e?null!==e.memoizedState!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?!!(536870912&n)&&!(128&t.flags)&&(Vl(t),6&t.subtreeFlags&&(t.flags|=8192)):Vl(t),null!==(n=t.updateQueue)&&Ul(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),a=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),null!==e&&W(qr),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),us(Dr),Vl(t),null;case 25:return null}throw Error(i(156,t.tag))}function ql(e,t){switch(Wa(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return us(Dr),J(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return te(t),null;case 13:if(Or(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(i(340));nr()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return W(Pr),null;case 4:return J(),null;case 10:return us(t.type),null;case 22:case 23:return Or(t),Er(),null!==e&&W(qr),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return us(Dr),null;default:return null}}function Gl(e,t){switch(Wa(t),t.tag){case 3:us(Dr),J();break;case 26:case 27:case 5:te(t);break;case 4:J();break;case 13:Or(t);break;case 19:W(Pr);break;case 10:us(t.type);break;case 22:case 23:Or(t),Er(),null!==e&&W(qr);break;case 24:us(Dr)}}var Yl={getCacheForType:function(e){var t=gs(Dr),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n}},Kl="function"==typeof WeakMap?WeakMap:Map,Ql=0,Zl=null,Xl=null,Jl=0,ec=0,tc=null,nc=!1,ac=0,rc=0,oc=0,ic=0,sc=0,lc=0,cc=null,uc=null,dc=!1,pc=!1,fc=0,gc=1/0,mc=null,bc=null,hc=!1,yc=null,vc=0,_c=0,xc=null,wc=0,kc=null;function Sc(){if(2&Ql&&0!==Jl)return Jl&-Jl;if(null!==C.T){return 0!==Ur?Ur:hu()}return Re()}function Ec(){0===lc&&(lc=536870912&Jl&&!Ya?536870912:Te());var e=Ar.current;return null!==e&&(e.flags|=32),lc}function Ac(e,t,n){(e===Zl&&2===ec||null!==e.cancelPendingCommit)&&(Dc(e,0),Lc(e,Jl,lc)),Pc(e,n),2&Ql&&e===Zl||(e===Zl&&(!(2&Ql)&&(ic|=n),4===rc&&Lc(e,Jl,lc)),fu(e))}function Cc(e,t){if(6&Ql)throw Error(i(327));var n=e.callbackNode;if(Xc()&&e.callbackNode!==n)return null;var a=Ee(e,e===Zl?Jl:0);if(0===a)return null;var r=!(60&a||a&e.expiredLanes||t);if(t=r?function(e,t){var n=Ql;Ql|=2;var a=Bc(),r=$c();Zl===e&&Jl===t||(mc=null,gc=se()+500,Dc(e,t));e:for(;;)try{if(0!==ec&&null!==Xl){t=Xl;var o=tc;t:switch(ec){case 1:case 6:ec=0,tc=null,Yc(e,t,o);break;case 2:if(sr(o)){ec=0,tc=null,Gc(t);break}t=function(){2===ec&&Zl===e&&(ec=7),fu(e)},o.then(t,t);break e;case 3:ec=7;break e;case 4:ec=5;break e;case 7:sr(o)?(ec=0,tc=null,Gc(t)):(ec=0,tc=null,Yc(e,t,o));break;case 5:var s=null;switch(Xl.tag){case 26:s=Xl.memoizedState;case 5:case 27:var l=Xl;if(!s||Ad(s)){ec=0,tc=null;var c=l.sibling;if(null!==c)Xl=c;else{var u=l.return;null!==u?(Xl=u,Kc(u)):Xl=null}break t}}ec=0,tc=null,Yc(e,t,o);break;case 8:Fc(),rc=6;break e;default:throw Error(i(462))}}Wc();break}catch(d){zc(e,d)}return ls(),C.H=a,C.A=r,Ql=n,null!==Xl?0:(Zl=null,Jl=0,Sa(),rc)}(e,a):Hc(e,a),0!==t)for(var o=r;;){if(6===t)Lc(e,a,0);else{if(r=e.current.alternate,o&&!Oc(r)){t=Hc(e,a),o=!1;continue}if(2===t){var s=Ce(e,o=a);if(0!==s&&(a=s,t=Tc(e,o,s),o=!1,2!==t))continue}if(1===t){Dc(e,0),Lc(e,a,0);break}e.finishedWork=r,e.finishedLanes=a;e:{switch(o=e,t){case 0:case 1:throw Error(i(345));case 4:if((4194176&a)===a){Lc(o,a,lc);break e}break;case 2:uc=null;break;case 3:case 5:break;default:throw Error(i(329))}if((62914560&a)===a&&10<(t=fc+300-se())){if(Lc(o,a,lc),0!==Ee(o,0))break e;o.timeoutHandle=Xu(jc.bind(null,o,r,uc,mc,dc,a,lc),t)}else jc(o,r,uc,mc,dc,a,lc)}}break}return fu(e),bu(e,se()),e=e.callbackNode===n?Cc.bind(null,e):null}function Tc(e,t,n){var a=cc,r=e.current.memoizedState.isDehydrated;if(r&&(Dc(e,n).flags|=256),2!==(n=Hc(e,n))){if(nc&&!r)return e.errorRecoveryDisabledLanes|=t,ic|=t,4;e=uc,uc=a,null!==e&&Nc(e)}return n}function Nc(e){null===uc?uc=e:uc.push.apply(uc,e)}function jc(e,t,n,a,r,o,s){var l=t.subtreeFlags;if((8192&l||!(16785408&~l))&&(Cd={stylesheets:null,count:0,unsuspend:Td},Sl(t),null!==(t=function(){if(null===Cd)throw Error(i(475));var e=Cd;return e.stylesheets&&0===e.count&&Od(e,e.stylesheets),0n?32:n,C.T=null,null===yc)var o=!1;else{n=xc,xc=null;var s=yc,l=vc;if(yc=null,vc=0,6&Ql)throw Error(i(331));var c=Ql;if(Ql|=4,Cl(s.current),vl(s,s.current,l,n),Ql=c,gu(),he&&"function"==typeof he.onPostCommitFiberRoot)try{he.onPostCommitFiberRoot(be,s)}catch(u){}o=!0}return o}finally{B.p=r,C.T=a,Zc(e,t)}}return!1}function Jc(e,t,n){t=Pa(n,t),null!==(e=xs(e,t=ji(e.stateNode,t,2),2))&&(Pc(e,2),fu(e))}function eu(e,t,n){if(3===e.tag)Jc(e,e,n);else for(;null!==t;){if(3===t.tag){Jc(t,e,n);break}if(1===t.tag){var a=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===bc||!bc.has(a))){e=Pa(n,e),null!==(a=xs(t,n=Oi(2),2))&&(Pi(n,a,t,e),Pc(a,2),fu(a));break}}t=t.return}}function tu(e,t,n){var a=e.pingCache;if(null===a){a=e.pingCache=new Kl;var r=new Set;a.set(t,r)}else void 0===(r=a.get(t))&&(r=new Set,a.set(t,r));r.has(n)||(nc=!0,r.add(n),e=nu.bind(null,e,t,n),t.then(e,e))}function nu(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,2&Ql?dc=!0:4&Ql&&(pc=!0),iu(),Zl===e&&(Jl&n)===n&&(4===rc||3===rc&&(62914560&Jl)===Jl&&300>se()-fc?!(2&Ql)&&Dc(e,0):sc|=n),fu(e)}function au(e,t){0===t&&(t=Ne()),null!==(e=Ca(e,t))&&(Pc(e,t),fu(e))}function ru(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),au(e,n)}function ou(e,t){var n=0;switch(e.tag){case 13:var a=e.stateNode,r=e.memoizedState;null!==r&&(n=r.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(i(314))}null!==a&&a.delete(t),au(e,n)}function iu(){if(50 title"):null)}function Ad(e){return!!("stylesheet"!==e.type||3&e.state.loading)}var Cd=null;function Td(){}function Nd(){if(this.count--,0===this.count)if(this.stylesheets)Od(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}var jd=null;function Od(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,jd=new Map,t.forEach(Pd,e),jd=null,Nd.call(e))}function Pd(e,t){if(!(4&t.state.loading)){var n=jd.get(e);if(n)var a=n.get(null);else{n=new Map,jd.set(e,n);for(var r=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o{"use strict";function a(e){var t="https://react.dev/errors/"+e;if(1{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(1247)},961:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(6221)},115:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,a="function"==typeof Set,r="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!o(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!o(l.value[1],i.get(l.value[0])))return!1;return!0}if(a&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(r&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!o(e[c[l]],i[c[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},545:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>W});var a=n(6540),r=n(5556),o=n.n(r),i=n(115),s=n.n(i),l=n(311),c=n.n(l),u=n(2833),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}var b={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},h={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},_=Object.keys(b).map((function(e){return b[e]})),x={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},w=Object.keys(x).reduce((function(e,t){return e[x[t]]=t,e}),{}),k=function(e,t){for(var n=e.length-1;n>=0;n-=1){var a=e[n];if(Object.prototype.hasOwnProperty.call(a,t))return a[t]}return null},S=function(e){var t=k(e,b.TITLE),n=k(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var a=k(e,"defaultTitle");return t||a||void 0},E=function(e){return k(e,"onChangeClientState")||function(){}},A=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},C=function(e,t){return t.filter((function(e){return void 0!==e[b.BASE]})).map((function(e){return e[b.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var a=Object.keys(n),r=0;r/g,">").replace(/"/g,""").replace(/'/g,"'")},I=function(e){return Object.keys(e).reduce((function(t,n){var a=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+a:a}),"")},F=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[x[n]||n]=e[n],t}),t)},D=function(e,t){return t.map((function(t,n){var r,o=((r={key:n})["data-rh"]=!0,r);return Object.keys(t).forEach((function(e){var n=x[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),a.createElement(e,o)}))},z=function(e,t,n){switch(e){case b.TITLE:return{toComponent:function(){return n=t.titleAttributes,(r={key:e=t.title})["data-rh"]=!0,o=F(n,r),[a.createElement(b.TITLE,o,e)];var e,n,r,o},toString:function(){return function(e,t,n,a){var r=I(n),o=j(t);return r?"<"+e+' data-rh="true" '+r+">"+R(o,a)+"":"<"+e+' data-rh="true">'+R(o,a)+""}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return F(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return D(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,a){var r=Object.keys(a).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var r=void 0===a[t]?t:t+'="'+R(a[t],n)+'"';return e?e+" "+r:r}),""),o=a.innerHTML||a.cssText||"",i=-1===L.indexOf(e);return t+"<"+e+' data-rh="true" '+r+(i?"/>":">"+o+"")}),"")}(e,t,n)}}}},M=function(e){var t=e.baseTag,n=e.bodyAttributes,a=e.encode,r=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var g=function(e){var t=e.linkTags,n=e.scriptTags,a=e.encode,r=O(e.metaTags,v),o=O(t,h),i=O(n,y);return{priorityMethods:{toComponent:function(){return[].concat(D(b.META,r.priority),D(b.LINK,o.priority),D(b.SCRIPT,i.priority))},toString:function(){return z(b.META,r.priority,a)+" "+z(b.LINK,o.priority,a)+" "+z(b.SCRIPT,i.priority,a)}},metaTags:r.default,linkTags:o.default,scriptTags:i.default}}(e);f=g.priorityMethods,u=g.linkTags,d=g.metaTags,p=g.scriptTags}return{priority:f,base:z(b.BASE,t,a),bodyAttributes:z("bodyAttributes",n,a),htmlAttributes:z("htmlAttributes",r,a),link:z(b.LINK,u,a),meta:z(b.META,d,a),noscript:z(b.NOSCRIPT,o,a),script:z(b.SCRIPT,p,a),style:z(b.STYLE,i,a),title:z(b.TITLE,{title:l,titleAttributes:c},a)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=M({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=a.createContext({}),H=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),V="undefined"!=typeof document,W=function(e){function t(n){var a;return(a=e.call(this,n)||this).helmetData=new $(a.props.context,t.canUseDOM),a}return f(t,e),t.prototype.render=function(){return a.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(a.Component);W.canUseDOM=V,W.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},W.defaultProps={context:{}},W.displayName="HelmetProvider";var q=function(e,t){var n,a=document.head||document.querySelector(b.HEAD),r=a.querySelectorAll(e+"[data-rh]"),o=[].slice.call(r),i=[];return t&&t.length&&t.forEach((function(t){var a=document.createElement(e);for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&("innerHTML"===r?a.innerHTML=t.innerHTML:"cssText"===r?a.styleSheet?a.styleSheet.cssText=t.cssText:a.appendChild(document.createTextNode(t.cssText)):a.setAttribute(r,void 0===t[r]?"":t[r]));a.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,a.isEqualNode(e)}))?o.splice(n,1):i.push(a)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return a.appendChild(e)})),{oldTags:o,newTags:i}},G=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var a=n.getAttribute("data-rh"),r=a?a.split(","):[],o=[].concat(r),i=Object.keys(t),s=0;s=0;d-=1)n.removeAttribute(o[d]);r.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},Y=function(e,t){var n=e.baseTag,a=e.htmlAttributes,r=e.linkTags,o=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;G(b.BODY,e.bodyAttributes),G(b.HTML,a),function(e,t){void 0!==e&&document.title!==e&&(document.title=j(e)),G(b.TITLE,t)}(u,d);var p={baseTag:q(b.BASE,n),linkTags:q(b.LINK,r),metaTags:q(b.META,o),noscriptTags:q(b.NOSCRIPT,i),scriptTags:q(b.SCRIPT,l),styleTags:q(b.STYLE,c)},f={},g={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,a=t.oldTags;n.length&&(f[e]=n),a.length&&(g[e]=p[e].oldTags)})),t&&t(),s(e,f,g)},K=null,Q=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),r=0;r elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,a=e.arrayTypeChildren;return p({},a,((t={})[n.type]=[].concat(a[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,a=e.child,r=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(a.type){case b.TITLE:return p({},r,((t={})[a.type]=i,t.titleAttributes=p({},o),t));case b.BODY:return p({},r,{bodyAttributes:p({},o)});case b.HTML:return p({},r,{htmlAttributes:p({},o)});default:return p({},r,((n={})[a.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var a;n=p({},n,((a={})[t]=e[t],a))})),n},n.warnOnInvalidChildren=function(e,t){return c()(_.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+_.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``} ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,r={};return a.Children.forEach(e,(function(e){if(e&&e.props){var a=e.props,o=a.children,i=m(a,Z),s=Object.keys(i).reduce((function(e,t){return e[w[t]||t]=i[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,o),l){case b.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case b.LINK:case b.META:case b.NOSCRIPT:case b.SCRIPT:case b.STYLE:r=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:r,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(r,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,X),r=p({},n),o=n.helmetData;return t&&(r=this.mapChildrenToProps(t,r)),!o||o instanceof $||(o=new $(o.context,o.instances)),o?a.createElement(Q,p({},r,{context:o.value,helmetData:void 0})):a.createElement(U.Consumer,null,(function(e){return a.createElement(Q,p({},r,{context:e}))}))},t}(a.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},2799:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,a=n?Symbol.for("react.element"):60103,r=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,g=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,b=n?Symbol.for("react.lazy"):60116,h=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,_=n?Symbol.for("react.scope"):60119;function x(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case u:case d:case o:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case b:case m:case l:return e;default:return t}}case r:return t}}}function w(e){return x(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=a,t.ForwardRef=p,t.Fragment=o,t.Lazy=b,t.Memo=m,t.Portal=r,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return w(e)||x(e)===u},t.isConcurrentMode=w,t.isContextConsumer=function(e){return x(e)===c},t.isContextProvider=function(e){return x(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return x(e)===p},t.isFragment=function(e){return x(e)===o},t.isLazy=function(e){return x(e)===b},t.isMemo=function(e){return x(e)===m},t.isPortal=function(e){return x(e)===r},t.isProfiler=function(e){return x(e)===s},t.isStrictMode=function(e){return x(e)===i},t.isSuspense=function(e){return x(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===i||e===f||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===y||e.$$typeof===v||e.$$typeof===_||e.$$typeof===h)},t.typeOf=x},4363:(e,t,n)=>{"use strict";e.exports=n(2799)},3259:(e,t,n)=>{"use strict";function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t{"use strict";n.d(t,{u:()=>i,v:()=>s});var a=n(6347),r=n(8168),o=n(6540);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var r=e.path?(0,a.B6)(t,e):n.length?n[n.length-1].match:a.Ix.computeRootMatch(t);return r&&(n.push({route:e,match:r}),e.routes&&i(e.routes,t,n)),r})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(a.dO,n,e.map((function(e,n){return o.createElement(a.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,r.A)({},n,{},t,{route:e})):o.createElement(e.component,(0,r.A)({},n,t,{route:e}))}})}))):null}},4625:(e,t,n)=>{"use strict";n.d(t,{Kd:()=>u,N_:()=>b,k2:()=>v});var a=n(6347),r=n(2892),o=n(6540),i=n(1513),s=n(8168),l=n(8587),c=n(1561),u=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),r=0;r{"use strict";n.d(t,{B6:()=>k,Ix:()=>v,W6:()=>P,XZ:()=>y,dO:()=>j,qh:()=>S,zy:()=>L});var a=n(2892),r=n(6540),o=n(5556),i=n.n(o),s=n(1513),l=n(1561),c=n(8168),u=n(8505),d=n.n(u),p=(n(4363),n(8587)),f=(n(4146),1073741823),g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=r.createContext||function(e,t){var n,o,s="__create-react-context-"+function(){var e="__global_unique_id__";return g[e]=(g[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n,a,r=arguments.length,o=new Array(r),i=0;i{var a=n(4634);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var r=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,a=[],o=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=r.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var g=e[i],m=n[2],b=n[3],h=n[4],y=n[5],v=n[6],_=n[7];s&&(a.push(s),s="");var x=null!=m&&null!=g&&g!==m,w="+"===v||"*"===v,k="?"===v||"*"===v,S=n[2]||u,E=h||y;a.push({name:b||o++,prefix:m||"",delimiter:S,optional:k,repeat:w,partial:x,asterisk:!!_,pattern:E?c(E):_?".*":"[^"+l(S)+"]+?"})}}return i{"use strict";var n=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function r(e,t,a){var r=null;if(void 0!==a&&(r=""+a),void 0!==t.key&&(r=""+t.key),"key"in t)for(var o in a={},t)"key"!==o&&(a[o]=t[o]);else a=t;return t=a.ref,{$$typeof:n,type:e,key:r,ref:void 0!==t?t:null,props:a}}t.Fragment=a,t.jsx=r,t.jsxs=r},9869:(e,t)=>{"use strict";var n=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,b={};function h(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||g}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||g}h.prototype.isReactComponent={},h.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},h.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=h.prototype;var _=v.prototype=new y;_.constructor=v,m(_,h.prototype),_.isPureReactComponent=!0;var x=Array.isArray,w={H:null,A:null,T:null,S:null},k=Object.prototype.hasOwnProperty;function S(e,t,a,r,o,i,s){return a=s.ref,{$$typeof:n,type:e,key:t,ref:void 0!==a?a:null,props:s}}function E(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var A=/\/+/g;function C(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=""+e.key,a={"=":"=0",":":"=2"},"$"+n.replace(/[=:]/g,(function(e){return a[e]}))):t.toString(36);var n,a}function T(){}function N(e,t,r,o,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l,c,u=!1;if(null===e)u=!0;else switch(s){case"bigint":case"string":case"number":u=!0;break;case"object":switch(e.$$typeof){case n:case a:u=!0;break;case p:return N((u=e._init)(e._payload),t,r,o,i)}}if(u)return i=i(e),u=""===o?"."+C(e,0):o,x(i)?(r="",null!=u&&(r=u.replace(A,"$&/")+"/"),N(i,t,r,"",(function(e){return e}))):null!=i&&(E(i)&&(l=i,c=r+(null==i.key||e&&e.key===i.key?"":(""+i.key).replace(A,"$&/")+"/")+u,i=S(l.type,c,null,0,0,0,l.props)),t.push(i)),1;u=0;var d,g=""===o?".":o+":";if(x(e))for(var m=0;m{"use strict";e.exports=n(9869)},4848:(e,t,n)=>{"use strict";e.exports=n(9698)},4477:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0>>1,r=e[a];if(!(0>>1;ao(l,n))co(u,l)?(e[a]=u,e[c]=n,a=c):(e[a]=l,e[s]=n,a=s);else{if(!(co(u,n)))break e;e[a]=u,e[c]=n,a=c}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,p=null,f=3,g=!1,m=!1,b=!1,h="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function _(e){for(var t=a(u);null!==t;){if(null===t.callback)r(u);else{if(!(t.startTime<=e))break;r(u),t.sortIndex=t.expirationTime,n(c,t)}t=a(u)}}function x(e){if(b=!1,_(e),!m)if(null!==a(c))m=!0,O();else{var t=a(u);null!==t&&P(x,t.startTime-e)}}var w,k=!1,S=-1,E=5,A=-1;function C(){return!(t.unstable_now()-Ae&&C());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var s=i(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof s){p.callback=s,_(e),n=!0;break t}p===a(c)&&r(c),_(e)}else r(c);p=a(c)}if(null!==p)n=!0;else{var l=a(u);null!==l&&P(x,l.startTime-e),n=!1}}break e}finally{p=null,f=o,g=!1}n=void 0}}finally{n?w():k=!1}}}if("function"==typeof v)w=function(){v(T)};else if("undefined"!=typeof MessageChannel){var N=new MessageChannel,j=N.port2;N.port1.onmessage=T,w=function(){j.postMessage(null)}}else w=function(){h(T,0)};function O(){k||(k=!0,w())}function P(e,n){S=h((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||g||(m=!0,O())},t.unstable_forceFrameRate=function(e){0>e||125i?(e.sortIndex=o,n(u,e),null===a(c)&&e===a(u)&&(b?(y(S),S=-1):b=!0,P(x,o-i))):(e.sortIndex=s,n(c,e),m||g||(m=!0,O())),e},t.unstable_shouldYield=C,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},9982:(e,t,n)=>{"use strict";e.exports=n(4477)},2833:e=>{e.exports=function(e,t,n,a){var r=n?n.call(a,e,t):void 0;if(void 0!==r)return!!r;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l{"use strict";n.r(t),n.d(t,{default:()=>a});const a={title:"Paulo Hernane",tagline:"Software Engineer & Freelancer",favicon:"img/favicon.ico",url:"https://paulohfs.github.io",baseUrl:"/",organizationName:"PauloHFS",projectName:"paulohfs.github.io",trailingSlash:!1,onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},presets:[["classic",{docs:{sidebarPath:"/home/runner/work/paulohfs.github.io/paulohfs.github.io/sidebars.js",path:"my-brain",routeBasePath:"my-brain",remarkPlugins:[null],rehypePlugins:[null]},blog:{showReadingTime:!0},theme:{customCss:"/home/runner/work/paulohfs.github.io/paulohfs.github.io/src/css/custom.css"}}]],stylesheets:[{href:"https://cdn.jsdelivr.net/npm/katex@0.13.24/dist/katex.min.css",type:"text/css",integrity:"sha384-odtC+0UGzzFL/6PNoE8rX/SPcQDXBJ+uRepguP4QkPCm2LBxH3FA3y+fKSiJ+AmM",crossorigin:"anonymous"}],themeConfig:{image:"img/social-img.png",metadata:[{name:"og:type",content:"website"},{name:"og:url",content:"https://paulohfs.github.io/"},{name:"og:title",content:"Paulo Hernane | Software Engineer | Freelancer"},{name:"og:description",content:"Engenheiro de Software Freelancer especializado em solu\xe7\xf5es personalizadas de desenvolvimento. Experi\xeancia em v\xe1rias linguagens de programa\xe7\xe3o e tecnologias. Transforme suas ideias em realidade. Contate-me para um projeto de sucesso."},{name:"og:image",content:"img/social-img.png"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:url",content:"https://paulohfs.github.io/"},{name:"twitter:title",content:"Paulo Hernane | Software Engineer | Freelancer"},{name:"twitter:description",content:"Engenheiro de Software Freelancer especializado em solu\xe7\xf5es personalizadas de desenvolvimento. Experi\xeancia em v\xe1rias linguagens de programa\xe7\xe3o e tecnologias. Transforme suas ideias em realidade. Contate-me para um projeto de sucesso."},{name:"twitter:image",content:"img/social-img.png"}],navbar:{title:"Paulo Hernane",items:[{type:"docSidebar",sidebarId:"myBrainSidebar",position:"right",label:"My Brain"},{to:"/blog",label:"Blog",position:"right"},{href:"https://github.com/PauloHFS",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Community",items:[{label:"Twitter",href:"https://twitter.com/gpaulo_h"},{label:"LinkedIn",href:"https://www.linkedin.com/in/paulohernane/"}]},{title:"More",items:[{label:"Blog",to:"/blog"},{label:"GitHub",href:"https://github.com/PauloHFS"}]}],copyright:"Copyright \xa9 2024 Paulo Hernane Fontes e Silva."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:["php","php-extras","python","sql","javascript"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},8168:(e,t,n)=>{"use strict";function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;ta})},2892:(e,t,n)=>{"use strict";function a(e,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a(e,t)}function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,a(e,t)}n.d(t,{A:()=>r})},8587:(e,t,n)=>{"use strict";function a(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}n.d(t,{A:()=>a})},8215:(e,t,n)=>{"use strict";function a(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;tr});const r=function(){for(var e,t,n=0,r="",o=arguments.length;n{"use strict";n.d(t,{My:()=>C,f4:()=>ee});var a,r,o,i,s,l,c,u=n(6540),d=n(8215),p=Object.create,f=Object.defineProperty,g=Object.defineProperties,m=Object.getOwnPropertyDescriptor,b=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertyNames,y=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,w=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,k=(e,t)=>{for(var n in t||(t={}))_.call(t,n)&&w(e,n,t[n]);if(y)for(var n of y(t))x.call(t,n)&&w(e,n,t[n]);return e},S=(e,t)=>g(e,b(t)),E=(e,t)=>{var n={};for(var a in e)_.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&y)for(var a of y(e))t.indexOf(a)<0&&x.call(e,a)&&(n[a]=e[a]);return n},A=(a={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},a={util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);k+=w.value.length,w=w.next){var S=w.value;if(t.length>e.length)return;if(!(S instanceof r)){var E,A=1;if(y){if(!(E=o(x,k,e,h))||E.index>=e.length)break;var C=E.index,T=E.index+E[0].length,N=k;for(N+=w.value.length;C>=N;)N+=(w=w.next).value.length;if(k=N-=w.value.length,w.value instanceof r)continue;for(var j=w;j!==t.tail&&(Nd.reach&&(d.reach=R);var I=w.prev;if(P&&(I=l(t,I,P),k+=P.length),c(t,I,A),w=l(t,I,new r(p,b?a.tokenize(O,b):O,v,O)),L&&l(t,w,L),A>1){var F={cause:p+","+g,reach:R};i(e,t,n,w.prev,k,F),d&&F.reach>d.reach&&(d.reach=F.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var a=t.next,r={value:n,prev:t,next:a};return t.next=r,a.prev=r,e.length++,r}function c(e,t,n){for(var a=t.next,r=0;r"+o.content+""},a}();t.exports=n,n.default=n}},function(){return r||(0,a[h(a)[0]])((r={exports:{}}).exports,r),r.exports}),C=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let r of h(t))_.call(e,r)||r===n||f(e,r,{get:()=>t[r],enumerable:!(a=m(t,r))||a.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(A());C.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},C.languages.markup.tag.inside["attr-value"].inside.entity=C.languages.markup.entity,C.languages.markup.doctype.inside["internal-subset"].inside=C.languages.markup,C.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(C.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:C.languages[t]},n.cdata=/^$/i,{"included-cdata":{pattern://i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:C.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},C.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(C.languages.markup.tag,"addAttribute",{value:function(e,t){C.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:C.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),C.languages.html=C.languages.markup,C.languages.mathml=C.languages.markup,C.languages.svg=C.languages.markup,C.languages.xml=C.languages.extend("markup",{}),C.languages.ssml=C.languages.xml,C.languages.atom=C.languages.xml,C.languages.rss=C.languages.xml,o=C,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},l="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",l=RegExp(l+"-"+l),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},o.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},C.languages.javascript=C.languages.extend("clike",{"class-name":[C.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),C.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,C.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:C.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:C.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:C.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:C.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:C.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),C.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:C.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),C.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),C.languages.markup&&(C.languages.markup.tag.addInlined("script","javascript"),C.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),C.languages.js=C.languages.javascript,C.languages.actionscript=C.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),C.languages.actionscript["class-name"].alias="function",delete C.languages.actionscript.parameter,delete C.languages.actionscript["literal-property"],C.languages.markup&&C.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:C.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(C),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var a=function(e){e.inside||(e.inside={}),e.inside.rest=n},r="doc-comment";if(o=e.languages[t]){var o,i=o[r];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[r])instanceof RegExp&&(i=o[r]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(C),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,a="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",r=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return a})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return a}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return a})).replace(/<>/g,(function(){return"(?:"+r+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(C),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var a=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return a})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+o+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+o+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(a),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(a),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,a=t.length;n",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(C),C.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:C.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},C.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,a=t.inside.interpolation,r=a.inside["interpolation-punctuation"],o=a.pattern.source;function i(t,a){if(e.languages[t])return{pattern:RegExp("((?:"+a+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,a){return t={code:t,grammar:n,language:a},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),c=0,u={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,a;for(e=e.content;-1!==t.indexOf((a=c++,n="___"+i.toUpperCase()+"_"+a+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var o=0;o=d.length)return;var i,l,p,f,g,m,b,h=n[o];"string"==typeof h||"string"==typeof h.content?(i=d[c],-1!==(b=(m="string"==typeof h?h:h.content).indexOf(i))&&(++c,l=m.substring(0,b),g=u[i],p=void 0,(f={})["interpolation-punctuation"]=r,3===(f=e.tokenize(g,f)).length&&((p=[1,1]).push.apply(p,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,a.alias,g),f=m.substring(b+i.length),g=[],l&&g.push(l),g.push(p),f&&(t(m=[f]),g.push.apply(g,m)),"string"==typeof h?(n.splice.apply(n,[o,1].concat(g)),o+=g.length-1):h.content=g)):(b=h.content,Array.isArray(b)?t(b):t([b]))}}(l),new e.Token(i,l,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var a=0,r=n.length;a]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(C),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,a="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(a+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(a+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(C),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(C),C.languages.n4js=C.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),C.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),C.languages.n4jsd=C.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],a=0;a*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return a})).replace(//g,(function(){return r})),RegExp(e,t)}function i(t){for(var n=[],a=0;a"!==r.content[r.content.length-1].content&&n.push({tagName:s(r.content[0].content[1]),openedBraces:0}):0+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(C),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(C),C.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},C.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=C.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(C),C.languages.c=C.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),C.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),C.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},C.languages.c.string],char:C.languages.c.char,comment:C.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:C.languages.c}}}}),C.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete C.languages.c.boolean,C.languages.objectivec=C.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete C.languages.objectivec["class-name"],C.languages.objc=C.languages.objectivec,C.languages.reason=C.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),C.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete C.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(C),C.languages.go=C.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),C.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete C.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(C),C.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},C.languages.python["string-interpolation"].inside.interpolation.inside.rest=C.languages.python,C.languages.py=C.languages.python;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>N,duotoneLight:()=>j,github:()=>O,jettwaveDark:()=>V,jettwaveLight:()=>W,nightOwl:()=>P,nightOwlLight:()=>L,oceanicNext:()=>F,okaidia:()=>D,oneDark:()=>q,oneLight:()=>G,palenight:()=>z,shadesOfPurple:()=>M,synthwave84:()=>B,ultramin:()=>$,vsDark:()=>U,vsLight:()=>H});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},N={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},j={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},O={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},P={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},L={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},R="#c5a5c5",I="#8dc891",F={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:R}},{types:["attr-value"],style:{color:I}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:I}},{types:["punctuation"],style:{color:I}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:R}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},D={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},z={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},M={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},$={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},H={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},V={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},W={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},q={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},G={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},Y=(e,t)=>{const{plain:n}=e,a=e.styles.reduce(((e,n)=>{const{languages:a,style:r}=n;return a&&!a.includes(t)||n.types.forEach((t=>{const n=k(k({},e[t]),r);e[t]=n})),e}),{});return a.root=n,a.plain=S(k({},n),{backgroundColor:void 0}),a},K=/\r\n|\r|\n/,Q=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Z=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],a=[0],r=[e.length];let o=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(o=a[i]++)0?c:["plain"],e=u):(c=Z(c,u.type),u.alias&&(c=Z(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),a.push(0),r.push(e.length);continue}const d=e.split(K),p=d.length;s.push({types:c,content:d[0]});for(let t=1;t{const o=t.toLowerCase(),i=((e,t)=>{const[n,a]=(0,u.useState)(Y(t,e)),r=(0,u.useRef)(),o=(0,u.useRef)();return(0,u.useEffect)((()=>{t===r.current&&e===o.current||(r.current=t,o.current=e,a(Y(t,e)))}),[e,t]),n})(o,a),s=(e=>(0,u.useCallback)((t=>{var n=t,{className:a,style:r,line:o}=n,i=E(n,["className","style","line"]);const s=S(k({},i),{className:(0,d.A)("token-line",a)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof r&&(s.style=k(k({},s.style||{}),r)),s}),[e]))(i),l=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:a,className:r,style:o}=n,i=E(n,["token","className","style"]);const s=S(k({},i),{className:(0,d.A)("token",...a.types,r),children:a.content,style:t(a)});return null!=o&&(s.style=k(k({},s.style||{}),o)),s}),[t])})(i),c=(({prism:e,code:t,grammar:n,language:a})=>{const r=(0,u.useRef)(e);return(0,u.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:a,tokens:[]};return r.current.hooks.run("before-tokenize",e),e.tokens=r.current.tokenize(t,n),r.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,a])})({prism:r,language:o,code:n,grammar:r.languages[o]});return e({tokens:c,className:`prism-code language-${o}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ee=e=>(0,u.createElement)(J,S(k({},e),{prism:e.prism||C,theme:e.theme||U,code:e.code,language:e.language}))},5066:(e,t,n)=>{"use strict";function a(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;tr});const r=function(){for(var e,t,n=0,r="",o=arguments.length;n{"use strict";n.d(t,{A:()=>o});var a=!0,r="Invariant failed";function o(e,t){if(!e){if(a)throw new Error(r);var n="function"==typeof t?t():t,o=n?"".concat(r,": ").concat(n):r;throw new Error(o)}}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/about-me-344":{"__comp":"5f531633","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/blog-f59":{"__comp":"a6aa9e1f","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"c55742d2"},{"content":"122acf02"},{"content":"dc879e83"},{"content":"5f2e81f6"},{"content":"667b7994"},{"content":"cd46b3e1"},{"content":"9553a4b9"},{"content":"f569f199"},{"content":"4b1b253b"},{"content":"aa77e7c9"}],"__props":"53a3e6dc"},"/blog/archive-245":{"__comp":"9e4087bc","__context":{"plugin":"36994c47"},"__props":"25003e4f"},"/blog/day-1-100-days-of-code-5d7":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"d3520f42"},"/blog/day-10-100-days-of-code-351":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"85630072"},"/blog/day-11-100-days-of-code-520":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"f2da583d"},"/blog/day-12-100-days-of-code-3d1":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"86ca433b"},"/blog/day-13-100-days-of-code-504":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"48db4f83"},"/blog/day-14-100-days-of-code-fed":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"f4970b8d"},"/blog/day-15-100-days-of-code-dd0":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"0ba7110a"},"/blog/day-16-100-days-of-code-b79":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"0f5f4ab4"},"/blog/day-17-100-days-of-code-647":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"7f0e6173"},"/blog/day-18-100-days-of-code-ea5":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"d43f6cab"},"/blog/day-19-100-days-of-code-39a":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"bde65b9a"},"/blog/day-2-100-days-of-code-8e1":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"c3706649"},"/blog/day-20-100-days-of-code-457":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"fca1c61f"},"/blog/day-21-100-days-of-code-313":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"fc8586db"},"/blog/day-22-100-days-of-code-a4a":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"080ef472"},"/blog/day-3-100-days-of-code-ee6":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"ed2b6bad"},"/blog/day-4-100-days-of-code-7d5":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"021122aa"},"/blog/day-5-100-days-of-code-6b1":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"a8d1eae7"},"/blog/day-6-100-days-of-code-3b1":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"b8c57c6b"},"/blog/day-7-100-days-of-code-7b2":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"ea73a08f"},"/blog/day-8-100-days-of-code-66d":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"58cf0085"},"/blog/day-9-100-days-of-code-ee7":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"ce907eda"},"/blog/how-to-code-everyday-076":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"0254aa6b"},"/blog/page/2-f40":{"__comp":"a6aa9e1f","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"00471c28"},{"content":"010e533d"},{"content":"79a0b437"},{"content":"6a923224"},{"content":"bd9b808d"},{"content":"f1e8f4f1"},{"content":"5ff4493f"},{"content":"38a6ce7f"},{"content":"d8c773fe"},{"content":"9f8c93e0"}],"__props":"404e42f6"},"/blog/page/3-bec":{"__comp":"a6aa9e1f","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"edf03cef"},{"content":"8b0a862a"},{"content":"90fc5ed3"}],"__props":"90199c54"},"/blog/tags-4c4":{"__comp":"01a85c17","__context":{"plugin":"36994c47"},"sidebar":"814f3328","__props":"41756ce8"},"/blog/tags/100-days-of-code-275":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"c55742d2"},{"content":"122acf02"},{"content":"dc879e83"},{"content":"5f2e81f6"},{"content":"667b7994"},{"content":"cd46b3e1"},{"content":"9553a4b9"},{"content":"f569f199"},{"content":"4b1b253b"},{"content":"aa77e7c9"}],"__props":"8d1a8758"},"/blog/tags/100-days-of-code/page/2-d89":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"00471c28"},{"content":"010e533d"},{"content":"79a0b437"},{"content":"6a923224"},{"content":"bd9b808d"},{"content":"f1e8f4f1"},{"content":"5ff4493f"},{"content":"38a6ce7f"},{"content":"d8c773fe"},{"content":"9f8c93e0"}],"__props":"4aea0eb8"},"/blog/tags/100-days-of-code/page/3-e6d":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"edf03cef"},{"content":"8b0a862a"}],"__props":"35847f67"},"/blog/tags/code-863":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"90fc5ed3"}],"__props":"4f42efe0"},"/blog/tags/concurrency-fa7":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"5ff4493f"}],"__props":"c201cedb"},"/blog/tags/concurrent-programming-308":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"5ff4493f"},{"content":"8b0a862a"}],"__props":"24daede1"},"/blog/tags/data-science-f67":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"4b1b253b"},{"content":"bd9b808d"},{"content":"9f8c93e0"},{"content":"8b0a862a"}],"__props":"4fa62239"},"/blog/tags/data-structures-f84":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"edf03cef"}],"__props":"fc970f3e"},"/blog/tags/database-f4c":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"f1e8f4f1"}],"__props":"0fc1f80a"},"/blog/tags/db-0a0":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"95dd7c50"},"/blog/tags/distributed-systems-77e":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"6a923224"},{"content":"bd9b808d"}],"__props":"6b35adbd"},"/blog/tags/english-437":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"f1e8f4f1"},{"content":"5ff4493f"},{"content":"38a6ce7f"},{"content":"d8c773fe"},{"content":"9f8c93e0"},{"content":"edf03cef"}],"__props":"0f23b9c1"},"/blog/tags/es-lint-19c":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"d8c773fe"}],"__props":"38294d9b"},"/blog/tags/expo-5a8":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"}],"__props":"d48bc2ee"},"/blog/tags/functions-992":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"74206f9b"},"/blog/tags/go-275":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"5ff4493f"},{"content":"8b0a862a"}],"__props":"0902c6ba"},"/blog/tags/godot-0b9":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"38a6ce7f"}],"__props":"60de135a"},"/blog/tags/methods-f75":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"d940aa85"},"/blog/tags/nested-tables-533":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"ed0217bd"},"/blog/tags/next-js-20c":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"edf03cef"}],"__props":"2fa290c7"},"/blog/tags/node-js-caf":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"d8c773fe"}],"__props":"28a898e4"},"/blog/tags/object-relational-database-659":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"5909ba9c"},"/blog/tags/object-tables-aa2":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"0b544d69"},"/blog/tags/object-types-9ae":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"8980fd50"},"/blog/tags/odb-1a4":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"},{"content":"f1e8f4f1"}],"__props":"ca49161f"},"/blog/tags/oracle-dc3":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"},{"content":"f1e8f4f1"}],"__props":"17741138"},"/blog/tags/ord-00c":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"38a6ce7f"}],"__props":"eb347ae2"},"/blog/tags/pandas-464":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9f8c93e0"}],"__props":"b7e098cd"},"/blog/tags/parallelism-dfc":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"5ff4493f"}],"__props":"9d0ca925"},"/blog/tags/prettier-003":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"d8c773fe"}],"__props":"2d8c7ff7"},"/blog/tags/procedures-063":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"44ff1f49"},"/blog/tags/process-536":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"5ff4493f"}],"__props":"6a43ec1b"},"/blog/tags/programming-62c":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"90fc5ed3"}],"__props":"1fc87498"},"/blog/tags/python-b20":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"4b1b253b"}],"__props":"650b24a1"},"/blog/tags/react-ba4":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"edf03cef"}],"__props":"53adacb1"},"/blog/tags/react-native-edc":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"}],"__props":"31821126"},"/blog/tags/routine-976":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"5ff4493f"},{"content":"90fc5ed3"}],"__props":"506f0359"},"/blog/tags/seaborn-59d":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9f8c93e0"}],"__props":"482c029f"},"/blog/tags/swc-98d":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"38a6ce7f"}],"__props":"e0f4b4b0"},"/blog/tags/synchronization-patterns-9b7":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"8b0a862a"}],"__props":"41243d2f"},"/blog/tags/thread-f5f":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"5ff4493f"}],"__props":"980f9f12"},"/blog/tags/typescript-665":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"d8c773fe"},{"content":"edf03cef"}],"__props":"32300f2b"},"/blog/tags/v-array-4cf":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"54c84294"},"/blog/tags/zod-6fb":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"d8c773fe"}],"__props":"0a9b1ddc"},"/laliga/inimigos-957":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"8b78d9af"},"/projects-21b":{"__comp":"a8f03678","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/my-brain-6a1":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/my-brain-c8d":{"__comp":"a7bd4aaa","__props":"8eb0b182"},"/my-brain/tags-2c4":{"__comp":"3720c009","__props":"bc7f526c"},"/my-brain/tags/barrier-c08":{"__comp":"df203c0f","__props":"b7025452"},"/my-brain/tags/busy-waiting-05b":{"__comp":"df203c0f","__props":"5fa55b07"},"/my-brain/tags/classification-e4d":{"__comp":"df203c0f","__props":"c87c3b2d"},"/my-brain/tags/clustering-c3a":{"__comp":"df203c0f","__props":"5a167133"},"/my-brain/tags/conceptual-data-model-e5c":{"__comp":"df203c0f","__props":"caa10b48"},"/my-brain/tags/concurrency-ba7":{"__comp":"df203c0f","__props":"fd32e9ba"},"/my-brain/tags/concurrent-programming-ff3":{"__comp":"df203c0f","__props":"2ba346f1"},"/my-brain/tags/conditional-variables-2c9":{"__comp":"df203c0f","__props":"fc574813"},"/my-brain/tags/correlation-108":{"__comp":"df203c0f","__props":"9fb7b81b"},"/my-brain/tags/data-model-4d6":{"__comp":"df203c0f","__props":"00b56270"},"/my-brain/tags/data-preprocessing-ec5":{"__comp":"df203c0f","__props":"9a8ad7a8"},"/my-brain/tags/data-science-52c":{"__comp":"df203c0f","__props":"d6dcbb61"},"/my-brain/tags/database-e66":{"__comp":"df203c0f","__props":"95df591e"},"/my-brain/tags/database-administrator-ab5":{"__comp":"df203c0f","__props":"2590134c"},"/my-brain/tags/database-management-system-4e4":{"__comp":"df203c0f","__props":"08584cdd"},"/my-brain/tags/databases-169":{"__comp":"df203c0f","__props":"de2f1cfb"},"/my-brain/tags/dba-cfd":{"__comp":"df203c0f","__props":"63220496"},"/my-brain/tags/dbms-3e5":{"__comp":"df203c0f","__props":"51373b82"},"/my-brain/tags/decision-trees-872":{"__comp":"df203c0f","__props":"c14d7f21"},"/my-brain/tags/design-patterns-60b":{"__comp":"df203c0f","__props":"9fa23911"},"/my-brain/tags/development-dd2":{"__comp":"df203c0f","__props":"18d55103"},"/my-brain/tags/disk-storage-1fb":{"__comp":"df203c0f","__props":"dfad0d7c"},"/my-brain/tags/distributed-systems-494":{"__comp":"df203c0f","__props":"33a4d502"},"/my-brain/tags/driver-bf4":{"__comp":"df203c0f","__props":"c5bb191f"},"/my-brain/tags/elbow-method-5b9":{"__comp":"df203c0f","__props":"b41f0793"},"/my-brain/tags/em-algorithm-13b":{"__comp":"df203c0f","__props":"89a2fb89"},"/my-brain/tags/entity-relationship-model-04c":{"__comp":"df203c0f","__props":"ac4e53aa"},"/my-brain/tags/exclusion-c83":{"__comp":"df203c0f","__props":"f3f0a98f"},"/my-brain/tags/expectation-maximization-4f3":{"__comp":"df203c0f","__props":"e2f6577b"},"/my-brain/tags/feature-engineering-7d7":{"__comp":"df203c0f","__props":"48fd5280"},"/my-brain/tags/feature-selection-fe4":{"__comp":"df203c0f","__props":"d5ee58cb"},"/my-brain/tags/file-structures-9df":{"__comp":"df203c0f","__props":"edd09643"},"/my-brain/tags/files-80e":{"__comp":"df203c0f","__props":"7484695c"},"/my-brain/tags/hashing-2a7":{"__comp":"df203c0f","__props":"3d0699be"},"/my-brain/tags/histogram-c91":{"__comp":"df203c0f","__props":"a80570b8"},"/my-brain/tags/imbalanced-data-156":{"__comp":"df203c0f","__props":"0185af2f"},"/my-brain/tags/inter-process-communication-74d":{"__comp":"df203c0f","__props":"c79410ce"},"/my-brain/tags/ipc-06d":{"__comp":"df203c0f","__props":"4e8293f5"},"/my-brain/tags/k-means-b32":{"__comp":"df203c0f","__props":"ec3e36c3"},"/my-brain/tags/linux-996":{"__comp":"df203c0f","__props":"451ccd6b"},"/my-brain/tags/logic-data-model-4c0":{"__comp":"df203c0f","__props":"209d9281"},"/my-brain/tags/machine-learning-81d":{"__comp":"df203c0f","__props":"872632b5"},"/my-brain/tags/make-1cb":{"__comp":"df203c0f","__props":"31813681"},"/my-brain/tags/makefile-8cf":{"__comp":"df203c0f","__props":"8a63dea0"},"/my-brain/tags/math-49c":{"__comp":"df203c0f","__props":"aa96ca0e"},"/my-brain/tags/mer-471":{"__comp":"df203c0f","__props":"2f503145"},"/my-brain/tags/model-validation-cbf":{"__comp":"df203c0f","__props":"ee7cd563"},"/my-brain/tags/multiplex-615":{"__comp":"df203c0f","__props":"ab19f028"},"/my-brain/tags/mutex-927":{"__comp":"df203c0f","__props":"208ffa87"},"/my-brain/tags/naive-bayes-139":{"__comp":"df203c0f","__props":"aaecaddb"},"/my-brain/tags/object-oriented-model-2e7":{"__comp":"df203c0f","__props":"80dfc6dc"},"/my-brain/tags/parallelism-30b":{"__comp":"df203c0f","__props":"9c9ec0f8"},"/my-brain/tags/physical-data-model-c6c":{"__comp":"df203c0f","__props":"72c0900d"},"/my-brain/tags/process-5e5":{"__comp":"df203c0f","__props":"18c2f3ae"},"/my-brain/tags/python-ee5":{"__comp":"df203c0f","__props":"b0e76a05"},"/my-brain/tags/race-condition-949":{"__comp":"df203c0f","__props":"552bc755"},"/my-brain/tags/relational-model-ddd":{"__comp":"df203c0f","__props":"88f7b34c"},"/my-brain/tags/rendezvous-d4d":{"__comp":"df203c0f","__props":"9edd3b5f"},"/my-brain/tags/resampling-dda":{"__comp":"df203c0f","__props":"b7c35e21"},"/my-brain/tags/reusable-barrier-d3b":{"__comp":"df203c0f","__props":"07d2ba2d"},"/my-brain/tags/routine-e91":{"__comp":"df203c0f","__props":"4775eea6"},"/my-brain/tags/sampling-e00":{"__comp":"df203c0f","__props":"8714d579"},"/my-brain/tags/scikit-learn-d2b":{"__comp":"df203c0f","__props":"d3379949"},"/my-brain/tags/seaborn-c0a":{"__comp":"df203c0f","__props":"a9faa526"},"/my-brain/tags/semaphore-b3c":{"__comp":"df203c0f","__props":"f0e4631f"},"/my-brain/tags/signalizing-87e":{"__comp":"df203c0f","__props":"5969fe12"},"/my-brain/tags/silhouette-analysis-23d":{"__comp":"df203c0f","__props":"10a70376"},"/my-brain/tags/sqlite-91b":{"__comp":"df203c0f","__props":"20ad9edb"},"/my-brain/tags/statistics-29e":{"__comp":"df203c0f","__props":"f5f61b79"},"/my-brain/tags/synchronization-patterns-ec6":{"__comp":"df203c0f","__props":"7d6ff6c6"},"/my-brain/tags/system-call-e56":{"__comp":"df203c0f","__props":"19aa9265"},"/my-brain/tags/system-design-0df":{"__comp":"df203c0f","__props":"9a1b5dad"},"/my-brain/tags/thread-b6b":{"__comp":"df203c0f","__props":"fd28d966"},"/my-brain/tags/uml-1b1":{"__comp":"df203c0f","__props":"6895174b"},"/my-brain/tags/unified-modeling-language-8d0":{"__comp":"df203c0f","__props":"d15734cb"},"/my-brain/tags/unsupervised-learning-53f":{"__comp":"df203c0f","__props":"d9ae0365"},"/my-brain/tags/xml-model-03d":{"__comp":"df203c0f","__props":"46df77c7"},"/my-brain-1d0":{"__comp":"a94703ab"},"/my-brain/concurrent-programming-7e2":{"__comp":"17896441","content":"1c002b62"},"/my-brain/concurrent-programming/basic-synchronization-patterns-b86":{"__comp":"17896441","content":"ab732117"},"/my-brain/concurrent-programming/classical-synchronization-problems-590":{"__comp":"17896441","content":"3d575689"},"/my-brain/concurrent-programming/concurrency-vs-parallelism-c7f":{"__comp":"17896441","content":"33b1fae6"},"/my-brain/concurrent-programming/semaphore-f5a":{"__comp":"17896441","content":"2b25e3a0"},"/my-brain/concurrent-programming/some-algorithms-243":{"__comp":"17896441","content":"0ce9a96b"},"/my-brain/concurrent-programming/threads-and-process-in-python-297":{"__comp":"17896441","content":"574725fd"},"/my-brain/data-science-756":{"__comp":"17896441","content":"f4c8f530"},"/my-brain/data-science/correlation-e37":{"__comp":"17896441","content":"abb9f566"},"/my-brain/data-science/histogram-224":{"__comp":"17896441","content":"2efb0cfc"},"/my-brain/data-science/machine-learning-0f5":{"__comp":"17896441","content":"6682f571"},"/my-brain/data-science/machine-learning/k-means-clustering-098":{"__comp":"17896441","content":"85a612f0"},"/my-brain/data-science/machine-learning/machine-learning-specialist-course-4ce":{"__comp":"17896441","content":"b869578f"},"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms-eee":{"__comp":"17896441","content":"1011f9d9"},"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction-180":{"__comp":"17896441","content":"3bd2b188"},"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm-1b3":{"__comp":"17896441","content":"72531eee"},"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning-1d4":{"__comp":"17896441","content":"290b85e4"},"/my-brain/databases-c06":{"__comp":"17896441","content":"809aef81"},"/my-brain/databases/data-model-types-a1e":{"__comp":"17896441","content":"cdad2653"},"/my-brain/databases/disk-storage-file-structures-and-hashing-0f4":{"__comp":"17896441","content":"770fff4c"},"/my-brain/databases/sqlite-8e4":{"__comp":"17896441","content":"351f2e94"},"/my-brain/godot-506":{"__comp":"17896441","content":"4c879a0c"},"/my-brain/godot/changing-scenes-d49":{"__comp":"17896441","content":"e9fed4cc"},"/my-brain/godot/dogot-pausing-e22":{"__comp":"17896441","content":"cd91772f"},"/my-brain/godot/godot-autoloads-ee6":{"__comp":"17896441","content":"a1a42f29"},"/my-brain/godot/godot-groups-a29":{"__comp":"17896441","content":"ffe04193"},"/my-brain/godot/godot-nodes-862":{"__comp":"17896441","content":"aa22b93e"},"/my-brain/godot/godot-scenes-f13":{"__comp":"17896441","content":"5440313f"},"/my-brain/godot/godot-signals-e35":{"__comp":"17896441","content":"8892a95d"},"/my-brain/godot/input-mapping-218":{"__comp":"17896441","content":"a28b2fc1"},"/my-brain/Inter-Process Communication-21e":{"__comp":"17896441","content":"333a9305"},"/my-brain/javascript-f62":{"__comp":"17896441","content":"ea960cfb"},"/my-brain/linux-9d1":{"__comp":"17896441","content":"9a1af2b2"},"/my-brain/linux/driver-9ff":{"__comp":"17896441","content":"18f43df0"},"/my-brain/linux/driver-development-1a9":{"__comp":"17896441","content":"5da680c6"},"/my-brain/linux/driver-development/make-and-makefile-cab":{"__comp":"17896441","content":"13812668"},"/my-brain/linux/files-72e":{"__comp":"17896441","content":"fa17bbfa"},"/my-brain/linux/linux-kernel-73f":{"__comp":"17896441","content":"ff1743d5"},"/my-brain/linux/system-call-f42":{"__comp":"17896441","content":"f1238b38"},"/my-brain/machine-learning-and-data-science-course-f77":{"__comp":"17896441","content":"de7748d1"},"/my-brain/machine-learning-and-data-science-course/classification-f99":{"__comp":"17896441","content":"ac117325"},"/my-brain/machine-learning-and-data-science-course/classification/decision-trees-9ff":{"__comp":"17896441","content":"b69878a2"},"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes-1b4":{"__comp":"17896441","content":"225e0e6c"},"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works-b9f":{"__comp":"17896441","content":"145e2e31"},"/my-brain/machine-learning-and-data-science-course/data-pre-processing-fee":{"__comp":"17896441","content":"b2891ec6"},"/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables-bd5":{"__comp":"17896441","content":"d467121d"},"/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization-d39":{"__comp":"17896441","content":"e849eeb6"},"/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data-36a":{"__comp":"17896441","content":"a6b37577"},"/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data-40f":{"__comp":"17896441","content":"9767caa6"},"/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types-c89":{"__comp":"17896441","content":"bfce852e"},"/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection-84b":{"__comp":"17896441","content":"05a0423f"},"/my-brain/machine-learning-and-data-science-course/model-validation-66b":{"__comp":"17896441","content":"d594504c"},"/my-brain/machine-learning-and-data-science-course/resampling-03a":{"__comp":"17896441","content":"be133805"},"/my-brain/math-8ff":{"__comp":"17896441","content":"22d2c3aa"},"/my-brain/math/probability-ad5":{"__comp":"17896441","content":"bc0c5737"},"/my-brain/math/probability/bayes-theorem-e49":{"__comp":"17896441","content":"60d8ddcf"},"/my-brain/system-design-bf5":{"__comp":"17896441","content":"207e0450"},"/my-brain/what-i-am-learning-5a4":{"__comp":"17896441","content":"8cd09f00"},"/-e5f":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[1869],(()=>{return t=8536,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.4b54018a.js b/assets/js/main.4b54018a.js new file mode 100644 index 00000000..468086f8 --- /dev/null +++ b/assets/js/main.4b54018a.js @@ -0,0 +1,2 @@ +/*! For license information please see main.4b54018a.js.LICENSE.txt */ +(self.webpackChunkpaulohernane_me=self.webpackChunkpaulohernane_me||[]).push([[8792],{8328:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(6540);var a=n(3259),r=n.n(a),o=n(4054);const i={"00471c28":[()=>n.e(2058).then(n.bind(n,3238)),"@site/blog/2023-08-26-day-12-100-days-of-code.md?truncated=true",3238],"00b56270":[()=>n.e(9045).then(n.t.bind(n,3382,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-data-model-58e.json",3382],"010e533d":[()=>n.e(1390).then(n.bind(n,2412)),"@site/blog/2023-08-25-day-11-100-days-of-code.md?truncated=true",2412],"0185af2f":[()=>n.e(1518).then(n.t.bind(n,8953,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-imbalanced-data-8d0.json",8953],"01a85c17":[()=>Promise.all([n.e(1869),n.e(8209)]).then(n.bind(n,9140)),"@theme/BlogTagsListPage",9140],"021122aa":[()=>n.e(6145).then(n.bind(n,7503)),"@site/blog/2023-08-17-day-4-100-days-of-code.md",7503],"0254aa6b":[()=>n.e(4268).then(n.bind(n,6396)),"@site/blog/2023-08-06-how-to-code-everyday.md",6396],"05a0423f":[()=>n.e(9344).then(n.bind(n,1180)),"@site/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection.md",1180],"07d2ba2d":[()=>n.e(1055).then(n.t.bind(n,3917,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-reusable-barrier-48d.json",3917],"080ef472":[()=>n.e(8883).then(n.bind(n,2124)),"@site/blog/2023-09-11-day-22-100-days-of-code.md",2124],"08584cdd":[()=>n.e(5695).then(n.t.bind(n,383,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-database-management-system-165.json",383],"0902c6ba":[()=>n.e(2312).then(n.t.bind(n,9780,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-go-099.json",9780],"0a9b1ddc":[()=>n.e(5571).then(n.t.bind(n,9400,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-zod-b72.json",9400],"0b544d69":[()=>n.e(993).then(n.t.bind(n,3751,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-object-tables-da9.json",3751],"0ba7110a":[()=>n.e(642).then(n.bind(n,6155)),"@site/blog/2023-08-29-day-15-100-days-of-code.md",6155],"0ce9a96b":[()=>n.e(3116).then(n.bind(n,1867)),"@site/my-brain/concurrent-programming/some-algorithms.md",1867],"0f23b9c1":[()=>n.e(5963).then(n.t.bind(n,4607,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-english-2ce.json",4607],"0f5f4ab4":[()=>n.e(3055).then(n.bind(n,2545)),"@site/blog/2023-08-30-day-16-100-days-of-code.md",2545],"0fc1f80a":[()=>n.e(1622).then(n.t.bind(n,682,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-database-b87.json",682],"1011f9d9":[()=>n.e(4752).then(n.bind(n,2648)),"@site/my-brain/data-science/machine-learning/machine-learning-specialist-course/genetic-algorithms.md",2648],"10a70376":[()=>n.e(9732).then(n.t.bind(n,9311,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-silhouette-analysis-040.json",9311],"122acf02":[()=>n.e(3308).then(n.bind(n,3640)),"@site/blog/2023-09-10-day-21-100-days-of-code.md?truncated=true",3640],13812668:[()=>n.e(2396).then(n.bind(n,5619)),"@site/my-brain/linux/driver-development/make-and-makefile.md",5619],"145e2e31":[()=>n.e(2961).then(n.bind(n,9743)),"@site/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works.md",9743],17741138:[()=>n.e(2481).then(n.t.bind(n,9244,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-oracle-e61.json",9244],17896441:[()=>Promise.all([n.e(1869),n.e(1388),n.e(8401)]).then(n.bind(n,2447)),"@theme/DocItem",2447],"18c2f3ae":[()=>n.e(2768).then(n.t.bind(n,6568,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-process-3f6.json",6568],"18d55103":[()=>n.e(476).then(n.t.bind(n,3711,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-development-309.json",3711],"18f43df0":[()=>n.e(9861).then(n.bind(n,3065)),"@site/my-brain/linux/driver.md",3065],"19aa9265":[()=>n.e(6869).then(n.t.bind(n,4290,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-system-call-161.json",4290],"1c002b62":[()=>n.e(8627).then(n.bind(n,8218)),"@site/my-brain/concurrent-programming/index.md",8218],"1df93b7f":[()=>Promise.all([n.e(1869),n.e(4583)]).then(n.bind(n,8198)),"@site/src/pages/index.tsx",8198],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(1388),n.e(6061)]).then(n.bind(n,7973)),"@theme/MDXPage",7973],"1fc87498":[()=>n.e(9589).then(n.t.bind(n,4578,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-programming-1aa.json",4578],"207e0450":[()=>n.e(7138).then(n.bind(n,6828)),"@site/my-brain/system-design.md",6828],"208ffa87":[()=>n.e(587).then(n.t.bind(n,1470,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-mutex-ef8.json",1470],"209d9281":[()=>n.e(4530).then(n.t.bind(n,2997,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-logic-data-model-e72.json",2997],"20ad9edb":[()=>n.e(930).then(n.t.bind(n,9971,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-sqlite-03b.json",9971],"225e0e6c":[()=>n.e(5841).then(n.bind(n,3223)),"@site/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/index.md",3223],"22d2c3aa":[()=>n.e(4225).then(n.bind(n,7045)),"@site/my-brain/math/index.md",7045],"24daede1":[()=>n.e(6913).then(n.t.bind(n,4037,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-concurrent-programming-d4d.json",4037],"25003e4f":[()=>n.e(2838).then(n.t.bind(n,4351,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-archive-80c.json",4351],"2590134c":[()=>n.e(1988).then(n.t.bind(n,4883,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-database-administrator-82b.json",4883],"28a898e4":[()=>n.e(722).then(n.t.bind(n,5732,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-node-js-2dd.json",5732],"290b85e4":[()=>n.e(320).then(n.bind(n,4932)),"@site/my-brain/data-science/machine-learning/machine-learning-specialist-course/unsupervised-machine-learning.md",4932],"2b25e3a0":[()=>n.e(6567).then(n.bind(n,4224)),"@site/my-brain/concurrent-programming/semaphore.md",4224],"2ba346f1":[()=>n.e(7010).then(n.t.bind(n,2419,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-concurrent-programming-556.json",2419],"2ca02478":[()=>n.e(3126).then(n.bind(n,4923)),"@site/my-brain/machine-learning-and-data-science-course/computer-vision.md",4923],"2d8c7ff7":[()=>n.e(4204).then(n.t.bind(n,7315,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-prettier-97d.json",7315],"2efb0cfc":[()=>n.e(8446).then(n.bind(n,9782)),"@site/my-brain/data-science/histogram.md",9782],"2f503145":[()=>n.e(2141).then(n.t.bind(n,5141,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-mer-fc8.json",5141],"2fa290c7":[()=>n.e(5979).then(n.t.bind(n,5052,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-next-js-0e0.json",5052],31813681:[()=>n.e(8392).then(n.t.bind(n,5214,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-make-8f9.json",5214],31821126:[()=>n.e(7883).then(n.t.bind(n,7272,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-react-native-757.json",7272],"32300f2b":[()=>n.e(1935).then(n.t.bind(n,6773,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-typescript-2e3.json",6773],"333a9305":[()=>n.e(5728).then(n.bind(n,2334)),"@site/my-brain/interprocess-communication.md",2334],"33a4d502":[()=>n.e(8433).then(n.t.bind(n,4266,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-distributed-systems-90a.json",4266],"33b1fae6":[()=>n.e(1124).then(n.bind(n,3502)),"@site/my-brain/concurrent-programming/concurrency-vs-parallelism.md",3502],"351f2e94":[()=>n.e(5210).then(n.bind(n,6279)),"@site/my-brain/databases/sqlite.md",6279],"35847f67":[()=>n.e(393).then(n.t.bind(n,8478,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-100-days-of-code-page-3-f07.json",8478],"36994c47":[()=>n.e(9858).then(n.t.bind(n,5516,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",5516],"3720c009":[()=>Promise.all([n.e(1869),n.e(4787)]).then(n.bind(n,2194)),"@theme/DocTagsListPage",2194],"38294d9b":[()=>n.e(6168).then(n.t.bind(n,4540,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-es-lint-862.json",4540],"38a6ce7f":[()=>n.e(9644).then(n.bind(n,5935)),"@site/blog/2023-08-18-day-5-100-days-of-code.md?truncated=true",5935],"3bd2b188":[()=>n.e(2457).then(n.bind(n,7384)),"@site/my-brain/data-science/machine-learning/machine-learning-specialist-course/introduction.md",7384],"3d0699be":[()=>n.e(8897).then(n.t.bind(n,6254,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-hashing-22b.json",6254],"3d575689":[()=>n.e(4646).then(n.bind(n,6703)),"@site/my-brain/concurrent-programming/classical-synchronization-problems.md",6703],"404e42f6":[()=>n.e(7960).then(n.t.bind(n,1678,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-page-2-677.json",1678],"41243d2f":[()=>n.e(8489).then(n.t.bind(n,8826,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-synchronization-patterns-49a.json",8826],"41756ce8":[()=>n.e(9616).then(n.t.bind(n,5205,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-037.json",5205],"44ff1f49":[()=>n.e(7527).then(n.t.bind(n,1550,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-procedures-53a.json",1550],"451ccd6b":[()=>n.e(7495).then(n.t.bind(n,3955,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-linux-d18.json",3955],"46df77c7":[()=>n.e(4799).then(n.t.bind(n,6209,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-xml-model-cb9.json",6209],"4775eea6":[()=>n.e(303).then(n.t.bind(n,6344,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-routine-156.json",6344],"482c029f":[()=>n.e(5869).then(n.t.bind(n,3971,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-seaborn-872.json",3971],"48db4f83":[()=>n.e(4540).then(n.bind(n,7019)),"@site/blog/2023-08-27-day-13-100-days-of-code.md",7019],"48fd5280":[()=>n.e(7832).then(n.t.bind(n,4774,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-feature-engineering-a43.json",4774],"4aea0eb8":[()=>n.e(3599).then(n.t.bind(n,339,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-100-days-of-code-page-2-421.json",339],"4b1b253b":[()=>n.e(408).then(n.bind(n,5874)),"@site/blog/2023-08-28-day-14-100-days-of-code.md?truncated=true",5874],"4c879a0c":[()=>n.e(2246).then(n.bind(n,1308)),"@site/my-brain/godot/index.md",1308],"4e8293f5":[()=>n.e(8275).then(n.t.bind(n,9684,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-ipc-7a6.json",9684],"4f42efe0":[()=>n.e(1857).then(n.t.bind(n,4498,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-code-452.json",4498],"4fa62239":[()=>n.e(256).then(n.t.bind(n,4727,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-data-science-578.json",4727],"506f0359":[()=>n.e(785).then(n.t.bind(n,4866,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-routine-db2.json",4866],"51373b82":[()=>n.e(3050).then(n.t.bind(n,7946,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-dbms-0fd.json",7946],"53a3e6dc":[()=>n.e(6261).then(n.t.bind(n,922,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-c06.json",922],"53adacb1":[()=>n.e(6523).then(n.t.bind(n,4522,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-react-575.json",4522],"5440313f":[()=>n.e(9876).then(n.bind(n,9763)),"@site/my-brain/godot/scenes.md",9763],"54c84294":[()=>n.e(1588).then(n.t.bind(n,1835,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-v-array-98d.json",1835],"552bc755":[()=>n.e(7849).then(n.t.bind(n,9720,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-race-condition-6ed.json",9720],"574725fd":[()=>n.e(3261).then(n.bind(n,2485)),"@site/my-brain/concurrent-programming/threads-and-process-in-python.md",2485],"58cf0085":[()=>n.e(3290).then(n.bind(n,7352)),"@site/blog/2023-08-21-day-8-100-days-of-code.md",7352],"5909ba9c":[()=>n.e(5511).then(n.t.bind(n,6933,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-object-relational-database-082.json",6933],"5969fe12":[()=>n.e(8804).then(n.t.bind(n,4243,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-signalizing-1cf.json",4243],"5a167133":[()=>n.e(5470).then(n.t.bind(n,2113,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-clustering-cd8.json",2113],"5da680c6":[()=>n.e(998).then(n.bind(n,5094)),"@site/my-brain/linux/driver-development/index.md",5094],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5f2e81f6":[()=>n.e(8440).then(n.bind(n,4714)),"@site/blog/2023-09-02-day-19-100-days-of-code.md?truncated=true",4714],"5f531633":[()=>n.e(5009).then(n.bind(n,642)),"@site/src/pages/about-me.tsx",642],"5fa55b07":[()=>n.e(7262).then(n.t.bind(n,8095,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-busy-waiting-1f5.json",8095],"5ff4493f":[()=>n.e(4346).then(n.bind(n,4457)),"@site/blog/2023-08-19-day-6-100-days-of-code.md?truncated=true",4457],"60d8ddcf":[()=>n.e(2018).then(n.bind(n,4207)),"@site/my-brain/math/probability/bayes-theorem.md",4207],"60de135a":[()=>n.e(9046).then(n.t.bind(n,5249,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-godot-88f.json",5249],63220496:[()=>n.e(467).then(n.t.bind(n,9845,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-dba-f73.json",9845],"650b24a1":[()=>n.e(1054).then(n.t.bind(n,2127,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-python-667.json",2127],"667b7994":[()=>n.e(6007).then(n.bind(n,1722)),"@site/blog/2023-09-01-day-18-100-days-of-code.md?truncated=true",1722],"6682f571":[()=>n.e(7118).then(n.bind(n,8627)),"@site/my-brain/data-science/machine-learning/index.md",8627],"6875c492":[()=>Promise.all([n.e(1869),n.e(1388),n.e(3242),n.e(4813)]).then(n.bind(n,3069)),"@theme/BlogTagsPostsPage",3069],"6895174b":[()=>n.e(8121).then(n.t.bind(n,295,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-uml-663.json",295],"6a43ec1b":[()=>n.e(4794).then(n.t.bind(n,8849,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-process-23e.json",8849],"6a923224":[()=>n.e(8344).then(n.bind(n,4666)),"@site/blog/2023-08-22-day-9-100-days-of-code.md?truncated=true",4666],"6b35adbd":[()=>n.e(1846).then(n.t.bind(n,8259,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-distributed-systems-a84.json",8259],"72531eee":[()=>n.e(8232).then(n.bind(n,7509)),"@site/my-brain/data-science/machine-learning/machine-learning-specialist-course/support-vector-machine.md",7509],"72c0900d":[()=>n.e(8286).then(n.t.bind(n,1335,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-physical-data-model-7ae.json",1335],"74206f9b":[()=>n.e(7777).then(n.t.bind(n,4987,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-functions-552.json",4987],"7484695c":[()=>n.e(5117).then(n.t.bind(n,5128,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-files-a0d.json",5128],"770fff4c":[()=>n.e(2160).then(n.bind(n,7649)),"@site/my-brain/databases/disk-storage-file-structures-and-hashing.md",7649],"79a0b437":[()=>n.e(6716).then(n.bind(n,6682)),"@site/blog/2023-08-24-day-10-100-days-of-code.md?truncated=true",6682],"7d6ff6c6":[()=>n.e(6793).then(n.t.bind(n,1543,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-synchronization-patterns-09d.json",1543],"7f0e6173":[()=>n.e(2440).then(n.bind(n,4225)),"@site/blog/2023-08-31-day-17-100-days-of-code..md",4225],"809aef81":[()=>n.e(1929).then(n.bind(n,9475)),"@site/my-brain/databases/index.md",9475],"80dfc6dc":[()=>n.e(5997).then(n.t.bind(n,4468,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-object-oriented-model-200.json",4468],"814f3328":[()=>n.e(7472).then(n.t.bind(n,5513,19)),"~blog/default/blog-post-list-prop-default.json",5513],85630072:[()=>n.e(9584).then(n.bind(n,4454)),"@site/blog/2023-08-24-day-10-100-days-of-code.md",4454],"85a612f0":[()=>n.e(2120).then(n.bind(n,464)),"@site/my-brain/data-science/machine-learning/k-means-clustering.md",464],"86ca433b":[()=>n.e(8457).then(n.bind(n,9362)),"@site/blog/2023-08-26-day-12-100-days-of-code.md",9362],"8714d579":[()=>n.e(854).then(n.t.bind(n,3226,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-sampling-252.json",3226],"872632b5":[()=>n.e(5436).then(n.t.bind(n,5666,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-machine-learning-79f.json",5666],"8892a95d":[()=>n.e(4059).then(n.bind(n,1129)),"@site/my-brain/godot/signals.md",1129],"88f7b34c":[()=>n.e(8660).then(n.t.bind(n,1041,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-relational-model-239.json",1041],"8980fd50":[()=>n.e(3903).then(n.t.bind(n,5754,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-object-types-069.json",5754],"89a2fb89":[()=>n.e(2662).then(n.t.bind(n,4450,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-em-algorithm-1d7.json",4450],"8a63dea0":[()=>n.e(7193).then(n.t.bind(n,2757,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-makefile-3aa.json",2757],"8b0a862a":[()=>n.e(2309).then(n.bind(n,3479)),"@site/blog/2023-08-14-day-1-100-days-of-code.md?truncated=true",3479],"8b78d9af":[()=>n.e(2028).then(n.bind(n,9859)),"@site/src/pages/laliga/inimigos.md",9859],"8cd09f00":[()=>n.e(5637).then(n.bind(n,2079)),"@site/my-brain/studying.md",2079],"8d1a8758":[()=>n.e(2637).then(n.t.bind(n,4523,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-100-days-of-code-7d5.json",4523],"8eb0b182":[()=>n.e(4249).then(n.t.bind(n,9185,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-e90.json",9185],"90199c54":[()=>n.e(4461).then(n.t.bind(n,6467,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-page-3-fd4.json",6467],"90fc5ed3":[()=>n.e(5780).then(n.bind(n,312)),"@site/blog/2023-08-06-how-to-code-everyday.md?truncated=true",312],"9553a4b9":[()=>n.e(7421).then(n.bind(n,7363)),"@site/blog/2023-08-30-day-16-100-days-of-code.md?truncated=true",7363],"95dd7c50":[()=>n.e(9544).then(n.t.bind(n,4794,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-db-4c1.json",4794],"95df591e":[()=>n.e(5407).then(n.t.bind(n,1130,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-database-d10.json",1130],"96f6cfdd":[()=>n.e(5469).then(n.t.bind(n,980,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-computer-vision-008.json",980],"9767caa6":[()=>n.e(6964).then(n.bind(n,5857)),"@site/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data.md",5857],"980f9f12":[()=>n.e(5258).then(n.t.bind(n,3651,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-thread-113.json",3651],"9a1af2b2":[()=>n.e(6095).then(n.bind(n,215)),"@site/my-brain/linux/index.md",215],"9a1b5dad":[()=>n.e(2332).then(n.t.bind(n,8444,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-system-design-dc3.json",8444],"9a8ad7a8":[()=>n.e(7516).then(n.t.bind(n,9730,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-data-preprocessing-5bf.json",9730],"9c9ec0f8":[()=>n.e(5914).then(n.t.bind(n,3242,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-parallelism-c76.json",3242],"9d0ca925":[()=>n.e(1446).then(n.t.bind(n,2550,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-parallelism-a50.json",2550],"9e4087bc":[()=>n.e(2711).then(n.bind(n,9331)),"@theme/BlogArchivePage",9331],"9edd3b5f":[()=>n.e(6071).then(n.t.bind(n,6538,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-rendezvous-1c9.json",6538],"9f8c93e0":[()=>n.e(4286).then(n.bind(n,227)),"@site/blog/2023-08-16-day-3-100-days-of-code.md?truncated=true",227],"9fa23911":[()=>n.e(8329).then(n.t.bind(n,3722,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-design-patterns-556.json",3722],"9fb7b81b":[()=>n.e(5364).then(n.t.bind(n,7925,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-correlation-c5c.json",7925],a1a42f29:[()=>n.e(7649).then(n.bind(n,8400)),"@site/my-brain/godot/autoloads.md",8400],a28b2fc1:[()=>n.e(6423).then(n.bind(n,1581)),"@site/my-brain/godot/input_mapping.md",1581],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(1388),n.e(3242),n.e(7643)]).then(n.bind(n,5124)),"@theme/BlogListPage",5124],a6b37577:[()=>n.e(1701).then(n.bind(n,7563)),"@site/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data.md",7563],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,4532)),"@theme/DocVersionRoot",4532],a80570b8:[()=>n.e(7706).then(n.t.bind(n,9724,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-histogram-248.json",9724],a8d1eae7:[()=>n.e(4707).then(n.bind(n,3421)),"@site/blog/2023-08-18-day-5-100-days-of-code.md",3421],a8f03678:[()=>Promise.all([n.e(1869),n.e(9064)]).then(n.bind(n,7276)),"@site/src/pages/projects.tsx",7276],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,2559)),"@theme/DocRoot",2559],a9faa526:[()=>n.e(872).then(n.t.bind(n,8716,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-seaborn-42b.json",8716],aa22b93e:[()=>n.e(6086).then(n.bind(n,4585)),"@site/my-brain/godot/nodes.md",4585],aa77e7c9:[()=>n.e(3715).then(n.bind(n,724)),"@site/blog/2023-08-27-day-13-100-days-of-code.md?truncated=true",724],aa96ca0e:[()=>n.e(6313).then(n.t.bind(n,769,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-math-91a.json",769],aaecaddb:[()=>n.e(1656).then(n.t.bind(n,9753,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-naive-bayes-eb8.json",9753],ab19f028:[()=>n.e(956).then(n.t.bind(n,4588,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-multiplex-58a.json",4588],ab732117:[()=>n.e(1087).then(n.bind(n,1313)),"@site/my-brain/concurrent-programming/basic-synchronization-patterns.md",1313],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],abb9f566:[()=>n.e(878).then(n.bind(n,8456)),"@site/my-brain/data-science/correlation.md",8456],ac117325:[()=>n.e(9372).then(n.bind(n,2076)),"@site/my-brain/machine-learning-and-data-science-course/classification/index.md",2076],ac4e53aa:[()=>n.e(9536).then(n.t.bind(n,8374,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-entity-relationship-model-71f.json",8374],acecf23e:[()=>n.e(1903).then(n.t.bind(n,1912,19)),"~blog/default/blogMetadata-default.json",1912],b0e76a05:[()=>n.e(4795).then(n.t.bind(n,72,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-python-ef3.json",72],b2891ec6:[()=>n.e(7075).then(n.bind(n,5200)),"@site/my-brain/machine-learning-and-data-science-course/data-pre-processing/index.md",5200],b41f0793:[()=>n.e(2799).then(n.t.bind(n,4994,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-elbow-method-47d.json",4994],b69878a2:[()=>n.e(6408).then(n.bind(n,7583)),"@site/my-brain/machine-learning-and-data-science-course/classification/decision-trees/index.md",7583],b7025452:[()=>n.e(4238).then(n.t.bind(n,8345,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-barrier-0d6.json",8345],b7c35e21:[()=>n.e(3177).then(n.t.bind(n,4139,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-resampling-24e.json",4139],b7e098cd:[()=>n.e(9079).then(n.t.bind(n,2888,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-pandas-616.json",2888],b869578f:[()=>n.e(4664).then(n.bind(n,9806)),"@site/my-brain/data-science/machine-learning/machine-learning-specialist-course/index.md",9806],b8c57c6b:[()=>n.e(4099).then(n.bind(n,6167)),"@site/blog/2023-08-19-day-6-100-days-of-code.md",6167],bc0c5737:[()=>n.e(2775).then(n.bind(n,6685)),"@site/my-brain/math/probability/index.md",6685],bc7f526c:[()=>n.e(3713).then(n.t.bind(n,7480,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-d1d.json",7480],bd9b808d:[()=>n.e(5944).then(n.bind(n,900)),"@site/blog/2023-08-21-day-8-100-days-of-code.md?truncated=true",900],bde65b9a:[()=>n.e(2687).then(n.bind(n,8998)),"@site/blog/2023-09-02-day-19-100-days-of-code.md",8998],be133805:[()=>n.e(7452).then(n.bind(n,9347)),"@site/my-brain/machine-learning-and-data-science-course/resampling.md",9347],bfce852e:[()=>n.e(6149).then(n.bind(n,1637)),"@site/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types.md",1637],c14d7f21:[()=>n.e(9147).then(n.t.bind(n,1200,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-decision-trees-a09.json",1200],c201cedb:[()=>n.e(8219).then(n.t.bind(n,6288,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-concurrency-cf6.json",6288],c3706649:[()=>n.e(2669).then(n.bind(n,1831)),"@site/blog/2023-08-15-day-2-100-days-of-code.md",1831],c55742d2:[()=>n.e(223).then(n.bind(n,6747)),"@site/blog/2023-09-11-day-22-100-days-of-code.md?truncated=true",6747],c5bb191f:[()=>n.e(7708).then(n.t.bind(n,1932,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-driver-3d7.json",1932],c79410ce:[()=>n.e(1781).then(n.t.bind(n,9116,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-inter-process-communication-104.json",9116],c87c3b2d:[()=>n.e(3437).then(n.t.bind(n,8339,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-classification-c75.json",8339],ca49161f:[()=>n.e(9930).then(n.t.bind(n,3082,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-odb-ce5.json",3082],caa10b48:[()=>n.e(8823).then(n.t.bind(n,1350,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-conceptual-data-model-874.json",1350],ccc49370:[()=>Promise.all([n.e(1869),n.e(1388),n.e(3242),n.e(3249)]).then(n.bind(n,3858)),"@theme/BlogPostPage",3858],cd46b3e1:[()=>n.e(6915).then(n.bind(n,8003)),"@site/blog/2023-08-31-day-17-100-days-of-code..md?truncated=true",8003],cd91772f:[()=>n.e(9834).then(n.bind(n,6973)),"@site/my-brain/godot/pausing.md",6973],cdad2653:[()=>n.e(4705).then(n.bind(n,4023)),"@site/my-brain/databases/data-model-types.md",4023],ce907eda:[()=>n.e(8065).then(n.bind(n,1190)),"@site/blog/2023-08-22-day-9-100-days-of-code.md",1190],cf256994:[()=>n.e(2063).then(n.t.bind(n,3388,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-image-processing-9f4.json",3388],d15734cb:[()=>n.e(3336).then(n.t.bind(n,2207,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-unified-modeling-language-b37.json",2207],d3379949:[()=>n.e(6205).then(n.t.bind(n,7188,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-scikit-learn-5cb.json",7188],d3520f42:[()=>n.e(2877).then(n.bind(n,2709)),"@site/blog/2023-08-14-day-1-100-days-of-code.md",2709],d43f6cab:[()=>n.e(5376).then(n.bind(n,7830)),"@site/blog/2023-09-01-day-18-100-days-of-code.md",7830],d467121d:[()=>n.e(5404).then(n.bind(n,5452)),"@site/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables.md",5452],d48bc2ee:[()=>n.e(4928).then(n.t.bind(n,6579,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-expo-b83.json",6579],d594504c:[()=>n.e(3057).then(n.bind(n,1920)),"@site/my-brain/machine-learning-and-data-science-course/model-validation.md",1920],d5ee58cb:[()=>n.e(336).then(n.t.bind(n,9262,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-feature-selection-75a.json",9262],d6dcbb61:[()=>n.e(7805).then(n.t.bind(n,6931,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-data-science-d5e.json",6931],d8c773fe:[()=>n.e(708).then(n.bind(n,7473)),"@site/blog/2023-08-17-day-4-100-days-of-code.md?truncated=true",7473],d940aa85:[()=>n.e(5813).then(n.t.bind(n,2184,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-methods-ad9.json",2184],d9ae0365:[()=>n.e(8240).then(n.t.bind(n,6141,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-unsupervised-learning-f18.json",6141],dc879e83:[()=>n.e(8266).then(n.bind(n,6947)),"@site/blog/2023-09-03-day-20-100-days-of-code.md?truncated=true",6947],de2f1cfb:[()=>n.e(4122).then(n.t.bind(n,3279,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-databases-db9.json",3279],de7748d1:[()=>n.e(7625).then(n.bind(n,1875)),"@site/my-brain/machine-learning-and-data-science-course/index.md",1875],df203c0f:[()=>Promise.all([n.e(1869),n.e(4279)]).then(n.bind(n,5921)),"@theme/DocTagDocListPage",5921],dfad0d7c:[()=>n.e(1304).then(n.t.bind(n,2881,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-disk-storage-c38.json",2881],e0f4b4b0:[()=>n.e(5498).then(n.t.bind(n,4914,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-swc-d0e.json",4914],e2f6577b:[()=>n.e(7657).then(n.t.bind(n,1221,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-expectation-maximization-882.json",1221],e849eeb6:[()=>n.e(8399).then(n.bind(n,144)),"@site/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization.md",144],e9fed4cc:[()=>n.e(4348).then(n.bind(n,9777)),"@site/my-brain/godot/changing_scenes.md",9777],ea73a08f:[()=>n.e(8154).then(n.bind(n,4798)),"@site/blog/2023-08-20-day-7-100-days-of-code.md",4798],ea960cfb:[()=>n.e(7647).then(n.bind(n,8968)),"@site/my-brain/javascript/index.md",8968],eb347ae2:[()=>n.e(7990).then(n.t.bind(n,8981,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-ord-18e.json",8981],ec3e36c3:[()=>n.e(6938).then(n.t.bind(n,6387,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-k-means-72f.json",6387],ed0217bd:[()=>n.e(3244).then(n.t.bind(n,9682,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-nested-tables-c19.json",9682],ed0dd1a9:[()=>n.e(9395).then(n.t.bind(n,9893,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-deep-learning-b26.json",9893],ed2b6bad:[()=>n.e(1799).then(n.bind(n,9537)),"@site/blog/2023-08-16-day-3-100-days-of-code.md",9537],edd09643:[()=>n.e(7186).then(n.t.bind(n,9157,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-file-structures-194.json",9157],edf03cef:[()=>n.e(2505).then(n.bind(n,569)),"@site/blog/2023-08-15-day-2-100-days-of-code.md?truncated=true",569],ee7cd563:[()=>n.e(1747).then(n.t.bind(n,8564,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-model-validation-f56.json",8564],f0e4631f:[()=>n.e(970).then(n.t.bind(n,8660,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-semaphore-b8d.json",8660],f1238b38:[()=>n.e(7477).then(n.bind(n,2066)),"@site/my-brain/linux/systems-call.md",2066],f1e8f4f1:[()=>n.e(3978).then(n.bind(n,2946)),"@site/blog/2023-08-20-day-7-100-days-of-code.md?truncated=true",2946],f2da583d:[()=>n.e(2896).then(n.bind(n,6736)),"@site/blog/2023-08-25-day-11-100-days-of-code.md",6736],f3f0a98f:[()=>n.e(6780).then(n.t.bind(n,5303,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-exclusion-35a.json",5303],f4970b8d:[()=>n.e(3483).then(n.bind(n,2462)),"@site/blog/2023-08-28-day-14-100-days-of-code.md",2462],f4c8f530:[()=>n.e(2854).then(n.bind(n,6640)),"@site/my-brain/data-science/index.md",6640],f569f199:[()=>n.e(402).then(n.bind(n,7124)),"@site/blog/2023-08-29-day-15-100-days-of-code.md?truncated=true",7124],f5f61b79:[()=>n.e(6413).then(n.t.bind(n,6422,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-statistics-b32.json",6422],fa17bbfa:[()=>n.e(8571).then(n.bind(n,8388)),"@site/my-brain/linux/files.md",8388],fc574813:[()=>n.e(1710).then(n.t.bind(n,7816,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-conditional-variables-611.json",7816],fc8586db:[()=>n.e(4127).then(n.bind(n,1292)),"@site/blog/2023-09-10-day-21-100-days-of-code.md",1292],fc970f3e:[()=>n.e(9224).then(n.t.bind(n,1761,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-data-structures-4a1.json",1761],fca1c61f:[()=>n.e(1966).then(n.bind(n,3809)),"@site/blog/2023-09-03-day-20-100-days-of-code.md",3809],fd28d966:[()=>n.e(5918).then(n.t.bind(n,4048,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-thread-165.json",4048],fd32e9ba:[()=>n.e(7427).then(n.t.bind(n,1471,19)),"@generated/docusaurus-plugin-content-docs/default/p/my-brain-tags-concurrency-f42.json",1471],ff1743d5:[()=>n.e(3893).then(n.bind(n,2454)),"@site/my-brain/linux/kernel.md",2454],ffe04193:[()=>n.e(8761).then(n.bind(n,4466)),"@site/my-brain/godot/groups.md",4466]};var s=n(4848);function l(e){let{error:t,retry:n,pastDelay:a}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):a?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(6921),u=n(3102);function d(e,t){if("*"===e)return r()({loading:l,loader:()=>n.e(2237).then(n.bind(n,2237)),modules:["@theme/NotFound"],webpack:()=>[2237],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const a=o[`${e}-${t}`],d={},p=[],f=[],g=(0,c.A)(a);return Object.entries(g).forEach((e=>{let[t,n]=e;const a=i[n];a&&(d[t]=a[0],p.push(a[1]),f.push(a[2]))})),r().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const r=JSON.parse(JSON.stringify(a));Object.entries(t).forEach((t=>{let[n,a]=t;const o=a.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(a).filter((e=>"default"!==e)).forEach((e=>{o[e]=a[e]}));let i=r;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=r.__comp;delete r.__comp;const i=r.__context;delete r.__context;const l=r.__props;return delete r.__props,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(o,{...r,...l,...n})})}})}const p=[{path:"/about-me",component:d("/about-me","344"),exact:!0},{path:"/blog",component:d("/blog","f59"),exact:!0},{path:"/blog/archive",component:d("/blog/archive","245"),exact:!0},{path:"/blog/day-1-100-days-of-code",component:d("/blog/day-1-100-days-of-code","5d7"),exact:!0},{path:"/blog/day-10-100-days-of-code",component:d("/blog/day-10-100-days-of-code","351"),exact:!0},{path:"/blog/day-11-100-days-of-code",component:d("/blog/day-11-100-days-of-code","520"),exact:!0},{path:"/blog/day-12-100-days-of-code",component:d("/blog/day-12-100-days-of-code","3d1"),exact:!0},{path:"/blog/day-13-100-days-of-code",component:d("/blog/day-13-100-days-of-code","504"),exact:!0},{path:"/blog/day-14-100-days-of-code",component:d("/blog/day-14-100-days-of-code","fed"),exact:!0},{path:"/blog/day-15-100-days-of-code",component:d("/blog/day-15-100-days-of-code","dd0"),exact:!0},{path:"/blog/day-16-100-days-of-code",component:d("/blog/day-16-100-days-of-code","b79"),exact:!0},{path:"/blog/day-17-100-days-of-code",component:d("/blog/day-17-100-days-of-code","647"),exact:!0},{path:"/blog/day-18-100-days-of-code",component:d("/blog/day-18-100-days-of-code","ea5"),exact:!0},{path:"/blog/day-19-100-days-of-code",component:d("/blog/day-19-100-days-of-code","39a"),exact:!0},{path:"/blog/day-2-100-days-of-code",component:d("/blog/day-2-100-days-of-code","8e1"),exact:!0},{path:"/blog/day-20-100-days-of-code",component:d("/blog/day-20-100-days-of-code","457"),exact:!0},{path:"/blog/day-21-100-days-of-code",component:d("/blog/day-21-100-days-of-code","313"),exact:!0},{path:"/blog/day-22-100-days-of-code",component:d("/blog/day-22-100-days-of-code","a4a"),exact:!0},{path:"/blog/day-3-100-days-of-code",component:d("/blog/day-3-100-days-of-code","ee6"),exact:!0},{path:"/blog/day-4-100-days-of-code",component:d("/blog/day-4-100-days-of-code","7d5"),exact:!0},{path:"/blog/day-5-100-days-of-code",component:d("/blog/day-5-100-days-of-code","6b1"),exact:!0},{path:"/blog/day-6-100-days-of-code",component:d("/blog/day-6-100-days-of-code","3b1"),exact:!0},{path:"/blog/day-7-100-days-of-code",component:d("/blog/day-7-100-days-of-code","7b2"),exact:!0},{path:"/blog/day-8-100-days-of-code",component:d("/blog/day-8-100-days-of-code","66d"),exact:!0},{path:"/blog/day-9-100-days-of-code",component:d("/blog/day-9-100-days-of-code","ee7"),exact:!0},{path:"/blog/how-to-code-everyday",component:d("/blog/how-to-code-everyday","076"),exact:!0},{path:"/blog/page/2",component:d("/blog/page/2","f40"),exact:!0},{path:"/blog/page/3",component:d("/blog/page/3","bec"),exact:!0},{path:"/blog/tags",component:d("/blog/tags","4c4"),exact:!0},{path:"/blog/tags/100-days-of-code",component:d("/blog/tags/100-days-of-code","275"),exact:!0},{path:"/blog/tags/100-days-of-code/page/2",component:d("/blog/tags/100-days-of-code/page/2","d89"),exact:!0},{path:"/blog/tags/100-days-of-code/page/3",component:d("/blog/tags/100-days-of-code/page/3","e6d"),exact:!0},{path:"/blog/tags/code",component:d("/blog/tags/code","863"),exact:!0},{path:"/blog/tags/concurrency",component:d("/blog/tags/concurrency","fa7"),exact:!0},{path:"/blog/tags/concurrent-programming",component:d("/blog/tags/concurrent-programming","308"),exact:!0},{path:"/blog/tags/data-science",component:d("/blog/tags/data-science","f67"),exact:!0},{path:"/blog/tags/data-structures",component:d("/blog/tags/data-structures","f84"),exact:!0},{path:"/blog/tags/database",component:d("/blog/tags/database","f4c"),exact:!0},{path:"/blog/tags/db",component:d("/blog/tags/db","0a0"),exact:!0},{path:"/blog/tags/distributed-systems",component:d("/blog/tags/distributed-systems","77e"),exact:!0},{path:"/blog/tags/english",component:d("/blog/tags/english","437"),exact:!0},{path:"/blog/tags/es-lint",component:d("/blog/tags/es-lint","19c"),exact:!0},{path:"/blog/tags/expo",component:d("/blog/tags/expo","5a8"),exact:!0},{path:"/blog/tags/functions",component:d("/blog/tags/functions","992"),exact:!0},{path:"/blog/tags/go",component:d("/blog/tags/go","275"),exact:!0},{path:"/blog/tags/godot",component:d("/blog/tags/godot","0b9"),exact:!0},{path:"/blog/tags/methods",component:d("/blog/tags/methods","f75"),exact:!0},{path:"/blog/tags/nested-tables",component:d("/blog/tags/nested-tables","533"),exact:!0},{path:"/blog/tags/next-js",component:d("/blog/tags/next-js","20c"),exact:!0},{path:"/blog/tags/node-js",component:d("/blog/tags/node-js","caf"),exact:!0},{path:"/blog/tags/object-relational-database",component:d("/blog/tags/object-relational-database","659"),exact:!0},{path:"/blog/tags/object-tables",component:d("/blog/tags/object-tables","aa2"),exact:!0},{path:"/blog/tags/object-types",component:d("/blog/tags/object-types","9ae"),exact:!0},{path:"/blog/tags/odb",component:d("/blog/tags/odb","1a4"),exact:!0},{path:"/blog/tags/oracle",component:d("/blog/tags/oracle","dc3"),exact:!0},{path:"/blog/tags/ord",component:d("/blog/tags/ord","00c"),exact:!0},{path:"/blog/tags/pandas",component:d("/blog/tags/pandas","464"),exact:!0},{path:"/blog/tags/parallelism",component:d("/blog/tags/parallelism","dfc"),exact:!0},{path:"/blog/tags/prettier",component:d("/blog/tags/prettier","003"),exact:!0},{path:"/blog/tags/procedures",component:d("/blog/tags/procedures","063"),exact:!0},{path:"/blog/tags/process",component:d("/blog/tags/process","536"),exact:!0},{path:"/blog/tags/programming",component:d("/blog/tags/programming","62c"),exact:!0},{path:"/blog/tags/python",component:d("/blog/tags/python","b20"),exact:!0},{path:"/blog/tags/react",component:d("/blog/tags/react","ba4"),exact:!0},{path:"/blog/tags/react-native",component:d("/blog/tags/react-native","edc"),exact:!0},{path:"/blog/tags/routine",component:d("/blog/tags/routine","976"),exact:!0},{path:"/blog/tags/seaborn",component:d("/blog/tags/seaborn","59d"),exact:!0},{path:"/blog/tags/swc",component:d("/blog/tags/swc","98d"),exact:!0},{path:"/blog/tags/synchronization-patterns",component:d("/blog/tags/synchronization-patterns","9b7"),exact:!0},{path:"/blog/tags/thread",component:d("/blog/tags/thread","f5f"),exact:!0},{path:"/blog/tags/typescript",component:d("/blog/tags/typescript","665"),exact:!0},{path:"/blog/tags/v-array",component:d("/blog/tags/v-array","4cf"),exact:!0},{path:"/blog/tags/zod",component:d("/blog/tags/zod","6fb"),exact:!0},{path:"/laliga/inimigos",component:d("/laliga/inimigos","957"),exact:!0},{path:"/projects",component:d("/projects","21b"),exact:!0},{path:"/my-brain",component:d("/my-brain","ef7"),routes:[{path:"/my-brain",component:d("/my-brain","b47"),routes:[{path:"/my-brain/tags",component:d("/my-brain/tags","2c4"),exact:!0},{path:"/my-brain/tags/barrier",component:d("/my-brain/tags/barrier","c08"),exact:!0},{path:"/my-brain/tags/busy-waiting",component:d("/my-brain/tags/busy-waiting","05b"),exact:!0},{path:"/my-brain/tags/classification",component:d("/my-brain/tags/classification","e4d"),exact:!0},{path:"/my-brain/tags/clustering",component:d("/my-brain/tags/clustering","c3a"),exact:!0},{path:"/my-brain/tags/computer-vision",component:d("/my-brain/tags/computer-vision","8a3"),exact:!0},{path:"/my-brain/tags/conceptual-data-model",component:d("/my-brain/tags/conceptual-data-model","e5c"),exact:!0},{path:"/my-brain/tags/concurrency",component:d("/my-brain/tags/concurrency","ba7"),exact:!0},{path:"/my-brain/tags/concurrent-programming",component:d("/my-brain/tags/concurrent-programming","ff3"),exact:!0},{path:"/my-brain/tags/conditional-variables",component:d("/my-brain/tags/conditional-variables","2c9"),exact:!0},{path:"/my-brain/tags/correlation",component:d("/my-brain/tags/correlation","108"),exact:!0},{path:"/my-brain/tags/data-model",component:d("/my-brain/tags/data-model","4d6"),exact:!0},{path:"/my-brain/tags/data-preprocessing",component:d("/my-brain/tags/data-preprocessing","ec5"),exact:!0},{path:"/my-brain/tags/data-science",component:d("/my-brain/tags/data-science","52c"),exact:!0},{path:"/my-brain/tags/database",component:d("/my-brain/tags/database","e66"),exact:!0},{path:"/my-brain/tags/database-administrator",component:d("/my-brain/tags/database-administrator","ab5"),exact:!0},{path:"/my-brain/tags/database-management-system",component:d("/my-brain/tags/database-management-system","4e4"),exact:!0},{path:"/my-brain/tags/databases",component:d("/my-brain/tags/databases","169"),exact:!0},{path:"/my-brain/tags/dba",component:d("/my-brain/tags/dba","cfd"),exact:!0},{path:"/my-brain/tags/dbms",component:d("/my-brain/tags/dbms","3e5"),exact:!0},{path:"/my-brain/tags/decision-trees",component:d("/my-brain/tags/decision-trees","872"),exact:!0},{path:"/my-brain/tags/deep-learning",component:d("/my-brain/tags/deep-learning","b2d"),exact:!0},{path:"/my-brain/tags/design-patterns",component:d("/my-brain/tags/design-patterns","60b"),exact:!0},{path:"/my-brain/tags/development",component:d("/my-brain/tags/development","dd2"),exact:!0},{path:"/my-brain/tags/disk-storage",component:d("/my-brain/tags/disk-storage","1fb"),exact:!0},{path:"/my-brain/tags/distributed-systems",component:d("/my-brain/tags/distributed-systems","494"),exact:!0},{path:"/my-brain/tags/driver",component:d("/my-brain/tags/driver","bf4"),exact:!0},{path:"/my-brain/tags/elbow-method",component:d("/my-brain/tags/elbow-method","5b9"),exact:!0},{path:"/my-brain/tags/em-algorithm",component:d("/my-brain/tags/em-algorithm","13b"),exact:!0},{path:"/my-brain/tags/entity-relationship-model",component:d("/my-brain/tags/entity-relationship-model","04c"),exact:!0},{path:"/my-brain/tags/exclusion",component:d("/my-brain/tags/exclusion","c83"),exact:!0},{path:"/my-brain/tags/expectation-maximization",component:d("/my-brain/tags/expectation-maximization","4f3"),exact:!0},{path:"/my-brain/tags/feature-engineering",component:d("/my-brain/tags/feature-engineering","7d7"),exact:!0},{path:"/my-brain/tags/feature-selection",component:d("/my-brain/tags/feature-selection","fe4"),exact:!0},{path:"/my-brain/tags/file-structures",component:d("/my-brain/tags/file-structures","9df"),exact:!0},{path:"/my-brain/tags/files",component:d("/my-brain/tags/files","80e"),exact:!0},{path:"/my-brain/tags/hashing",component:d("/my-brain/tags/hashing","2a7"),exact:!0},{path:"/my-brain/tags/histogram",component:d("/my-brain/tags/histogram","c91"),exact:!0},{path:"/my-brain/tags/image-processing",component:d("/my-brain/tags/image-processing","f3e"),exact:!0},{path:"/my-brain/tags/imbalanced-data",component:d("/my-brain/tags/imbalanced-data","156"),exact:!0},{path:"/my-brain/tags/inter-process-communication",component:d("/my-brain/tags/inter-process-communication","74d"),exact:!0},{path:"/my-brain/tags/ipc",component:d("/my-brain/tags/ipc","06d"),exact:!0},{path:"/my-brain/tags/k-means",component:d("/my-brain/tags/k-means","b32"),exact:!0},{path:"/my-brain/tags/linux",component:d("/my-brain/tags/linux","996"),exact:!0},{path:"/my-brain/tags/logic-data-model",component:d("/my-brain/tags/logic-data-model","4c0"),exact:!0},{path:"/my-brain/tags/machine-learning",component:d("/my-brain/tags/machine-learning","81d"),exact:!0},{path:"/my-brain/tags/make",component:d("/my-brain/tags/make","1cb"),exact:!0},{path:"/my-brain/tags/makefile",component:d("/my-brain/tags/makefile","8cf"),exact:!0},{path:"/my-brain/tags/math",component:d("/my-brain/tags/math","49c"),exact:!0},{path:"/my-brain/tags/mer",component:d("/my-brain/tags/mer","471"),exact:!0},{path:"/my-brain/tags/model-validation",component:d("/my-brain/tags/model-validation","cbf"),exact:!0},{path:"/my-brain/tags/multiplex",component:d("/my-brain/tags/multiplex","615"),exact:!0},{path:"/my-brain/tags/mutex",component:d("/my-brain/tags/mutex","927"),exact:!0},{path:"/my-brain/tags/naive-bayes",component:d("/my-brain/tags/naive-bayes","139"),exact:!0},{path:"/my-brain/tags/object-oriented-model",component:d("/my-brain/tags/object-oriented-model","2e7"),exact:!0},{path:"/my-brain/tags/parallelism",component:d("/my-brain/tags/parallelism","30b"),exact:!0},{path:"/my-brain/tags/physical-data-model",component:d("/my-brain/tags/physical-data-model","c6c"),exact:!0},{path:"/my-brain/tags/process",component:d("/my-brain/tags/process","5e5"),exact:!0},{path:"/my-brain/tags/python",component:d("/my-brain/tags/python","ee5"),exact:!0},{path:"/my-brain/tags/race-condition",component:d("/my-brain/tags/race-condition","949"),exact:!0},{path:"/my-brain/tags/relational-model",component:d("/my-brain/tags/relational-model","ddd"),exact:!0},{path:"/my-brain/tags/rendezvous",component:d("/my-brain/tags/rendezvous","d4d"),exact:!0},{path:"/my-brain/tags/resampling",component:d("/my-brain/tags/resampling","dda"),exact:!0},{path:"/my-brain/tags/reusable-barrier",component:d("/my-brain/tags/reusable-barrier","d3b"),exact:!0},{path:"/my-brain/tags/routine",component:d("/my-brain/tags/routine","e91"),exact:!0},{path:"/my-brain/tags/sampling",component:d("/my-brain/tags/sampling","e00"),exact:!0},{path:"/my-brain/tags/scikit-learn",component:d("/my-brain/tags/scikit-learn","d2b"),exact:!0},{path:"/my-brain/tags/seaborn",component:d("/my-brain/tags/seaborn","c0a"),exact:!0},{path:"/my-brain/tags/semaphore",component:d("/my-brain/tags/semaphore","b3c"),exact:!0},{path:"/my-brain/tags/signalizing",component:d("/my-brain/tags/signalizing","87e"),exact:!0},{path:"/my-brain/tags/silhouette-analysis",component:d("/my-brain/tags/silhouette-analysis","23d"),exact:!0},{path:"/my-brain/tags/sqlite",component:d("/my-brain/tags/sqlite","91b"),exact:!0},{path:"/my-brain/tags/statistics",component:d("/my-brain/tags/statistics","29e"),exact:!0},{path:"/my-brain/tags/synchronization-patterns",component:d("/my-brain/tags/synchronization-patterns","ec6"),exact:!0},{path:"/my-brain/tags/system-call",component:d("/my-brain/tags/system-call","e56"),exact:!0},{path:"/my-brain/tags/system-design",component:d("/my-brain/tags/system-design","0df"),exact:!0},{path:"/my-brain/tags/thread",component:d("/my-brain/tags/thread","b6b"),exact:!0},{path:"/my-brain/tags/uml",component:d("/my-brain/tags/uml","1b1"),exact:!0},{path:"/my-brain/tags/unified-modeling-language",component:d("/my-brain/tags/unified-modeling-language","8d0"),exact:!0},{path:"/my-brain/tags/unsupervised-learning",component:d("/my-brain/tags/unsupervised-learning","53f"),exact:!0},{path:"/my-brain/tags/xml-model",component:d("/my-brain/tags/xml-model","03d"),exact:!0},{path:"/my-brain",component:d("/my-brain","90c"),routes:[{path:"/my-brain/concurrent-programming",component:d("/my-brain/concurrent-programming","7e2"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/concurrent-programming/basic-synchronization-patterns",component:d("/my-brain/concurrent-programming/basic-synchronization-patterns","b86"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/concurrent-programming/classical-synchronization-problems",component:d("/my-brain/concurrent-programming/classical-synchronization-problems","590"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/concurrent-programming/concurrency-vs-parallelism",component:d("/my-brain/concurrent-programming/concurrency-vs-parallelism","c7f"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/concurrent-programming/semaphore",component:d("/my-brain/concurrent-programming/semaphore","f5a"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/concurrent-programming/some-algorithms",component:d("/my-brain/concurrent-programming/some-algorithms","243"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/concurrent-programming/threads-and-process-in-python",component:d("/my-brain/concurrent-programming/threads-and-process-in-python","297"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science",component:d("/my-brain/data-science","756"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/correlation",component:d("/my-brain/data-science/correlation","e37"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/histogram",component:d("/my-brain/data-science/histogram","224"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/machine-learning",component:d("/my-brain/data-science/machine-learning","0f5"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/machine-learning/k-means-clustering",component:d("/my-brain/data-science/machine-learning/k-means-clustering","098"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/machine-learning/machine-learning-specialist-course",component:d("/my-brain/data-science/machine-learning/machine-learning-specialist-course","4ce"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms",component:d("/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms","eee"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction",component:d("/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction","180"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm",component:d("/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm","1b3"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning",component:d("/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning","1d4"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/databases",component:d("/my-brain/databases","c06"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/databases/data-model-types",component:d("/my-brain/databases/data-model-types","a1e"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/databases/disk-storage-file-structures-and-hashing",component:d("/my-brain/databases/disk-storage-file-structures-and-hashing","0f4"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/databases/sqlite",component:d("/my-brain/databases/sqlite","8e4"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot",component:d("/my-brain/godot","506"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/changing-scenes",component:d("/my-brain/godot/changing-scenes","d49"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/dogot-pausing",component:d("/my-brain/godot/dogot-pausing","e22"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/godot-autoloads",component:d("/my-brain/godot/godot-autoloads","ee6"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/godot-groups",component:d("/my-brain/godot/godot-groups","a29"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/godot-nodes",component:d("/my-brain/godot/godot-nodes","862"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/godot-scenes",component:d("/my-brain/godot/godot-scenes","f13"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/godot-signals",component:d("/my-brain/godot/godot-signals","e35"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/godot/input-mapping",component:d("/my-brain/godot/input-mapping","218"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/Inter-Process Communication",component:d("/my-brain/Inter-Process Communication","21e"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/javascript",component:d("/my-brain/javascript","f62"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/linux",component:d("/my-brain/linux","9d1"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/linux/driver",component:d("/my-brain/linux/driver","9ff"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/linux/driver-development",component:d("/my-brain/linux/driver-development","1a9"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/linux/driver-development/make-and-makefile",component:d("/my-brain/linux/driver-development/make-and-makefile","cab"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/linux/files",component:d("/my-brain/linux/files","72e"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/linux/linux-kernel",component:d("/my-brain/linux/linux-kernel","73f"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/linux/system-call",component:d("/my-brain/linux/system-call","f42"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course",component:d("/my-brain/machine-learning-and-data-science-course","f77"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/classification",component:d("/my-brain/machine-learning-and-data-science-course/classification","f99"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/classification/decision-trees",component:d("/my-brain/machine-learning-and-data-science-course/classification/decision-trees","9ff"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes",component:d("/my-brain/machine-learning-and-data-science-course/classification/naive-bayes","1b4"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works",component:d("/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works","b9f"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/computer-vision",component:d("/my-brain/machine-learning-and-data-science-course/computer-vision","219"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/data-pre-processing",component:d("/my-brain/machine-learning-and-data-science-course/data-pre-processing","fee"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables",component:d("/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables","bd5"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization",component:d("/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization","d39"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data",component:d("/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data","36a"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data",component:d("/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data","40f"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types",component:d("/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types","c89"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection",component:d("/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection","84b"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/model-validation",component:d("/my-brain/machine-learning-and-data-science-course/model-validation","66b"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/machine-learning-and-data-science-course/resampling",component:d("/my-brain/machine-learning-and-data-science-course/resampling","03a"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/math",component:d("/my-brain/math","8ff"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/math/probability",component:d("/my-brain/math/probability","ad5"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/math/probability/bayes-theorem",component:d("/my-brain/math/probability/bayes-theorem","e49"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/system-design",component:d("/my-brain/system-design","bf5"),exact:!0,sidebar:"myBrainSidebar"},{path:"/my-brain/what-i-am-learning",component:d("/my-brain/what-i-am-learning","5a4"),exact:!0,sidebar:"myBrainSidebar"}]}]}]},{path:"/",component:d("/","e5f"),exact:!0},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var a=n(6540),r=n(4848);const o=a.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{i(!0)}),[]),(0,r.jsx)(o.Provider,{value:n,children:t})}},8536:(e,t,n)=>{"use strict";var a=n(6540),r=n(5338),o=n(4625),i=n(545),s=n(8193);const l=[n(119),n(6134),n(6294),n(1043)];var c=n(8328),u=n(6347),d=n(2831),p=n(4848);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(5260),m=n(4586),b=n(6025),h=n(6342),y=n(1213),v=n(2131),_=n(4090),x=n(2967),w=n(440),k=n(1463);function S(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.A)(),a=(0,v.o)(),r=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(r)}),Object.values(n).filter((e=>r!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.A)(),a=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.A)(),{pathname:a}=(0,u.zy)();return e+(0,w.applyTrailingSlash)((0,b.A)(a),{trailingSlash:n,baseUrl:t})}(),r=t?`${n}${t}`:a;return(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:r}),(0,p.jsx)("link",{rel:"canonical",href:r})]})}function A(){const{i18n:{currentLocale:e}}=(0,m.A)(),{metadata:t,image:n}=(0,h.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:_.w})]}),n&&(0,p.jsx)(y.be,{image:n}),(0,p.jsx)(E,{}),(0,p.jsx)(S,{}),(0,p.jsx)(k.A,{tag:x.Cy,locale:e}),(0,p.jsx)(g.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const C=new Map;var T=n(6125),N=n(6988),j=n(205);function O(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a{const a=t.default?.[e]??t[e];return a?.(...n)}));return()=>r.forEach((e=>e?.()))}const P=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,j.A)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const a=t.pathname===n.pathname,r=t.hash===n.hash,o=t.search===n.search;if(a&&r&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),O("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends a.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?O("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=O("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(P,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.qh,{location:t,render:()=>e})})}}const I=R,F="__docusaurus-base-url-issue-banner-container",D="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function M(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}((0,u.zy)());return(0,p.jsx)(I,{location:e,children:q})}function Y(){return(0,p.jsx)(H.A,{children:(0,p.jsx)(N.l,{children:(0,p.jsxs)(T.x,{children:[(0,p.jsxs)(f,{children:[(0,p.jsx)(U,{}),(0,p.jsx)(A,{}),(0,p.jsx)($,{}),(0,p.jsx)(G,{})]}),(0,p.jsx)(W,{})]})})})}var K=n(4054);const Q=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const a=document.createElement("link");a.setAttribute("rel","prefetch"),a.setAttribute("href",e),a.onload=()=>t(),a.onerror=()=>n();const r=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;r?.appendChild(a)}))}:function(e){return new Promise(((t,n)=>{const a=new XMLHttpRequest;a.open("GET",e,!0),a.withCredentials=!0,a.onload=()=>{200===a.status?t():n()},a.send(null)}))};var Z=n(6921);const X=new Set,J=new Set,ee=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,te={prefetch:e=>{if(!(e=>!ee()&&!J.has(e)&&!X.has(e))(e))return!1;X.add(e);const t=(0,d.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(K).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Z.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!ee()&&!J.has(e))(e)&&(J.add(e),L(e))},ne=Object.freeze(te),ae=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=ne;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.vd,{children:(0,p.jsx)(o.Kd,{children:(0,p.jsx)(Y,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(ae)window.docusaurusRoot=r.hydrateRoot(e,t,{onRecoverableError:n});else{const a=r.createRoot(e,{onRecoverableError:n});a.render(t),window.docusaurusRoot=a}};L(window.location.pathname).then((()=>{(0,a.startTransition)(s)}))}},6988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var a=n(6540),r=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/my-brain","versions":[{"name":"current","label":"Next","isLast":true,"path":"/my-brain","mainDocId":"concurrent-programming/concurrent-programming","docs":[{"id":"concurrent-programming/basic-synchronization-patterns","path":"/my-brain/concurrent-programming/basic-synchronization-patterns","sidebar":"myBrainSidebar"},{"id":"concurrent-programming/classical-synchronization-problems","path":"/my-brain/concurrent-programming/classical-synchronization-problems","sidebar":"myBrainSidebar"},{"id":"concurrent-programming/concurrency-vs-parallelism","path":"/my-brain/concurrent-programming/concurrency-vs-parallelism","sidebar":"myBrainSidebar"},{"id":"concurrent-programming/concurrent-programming","path":"/my-brain/concurrent-programming/","sidebar":"myBrainSidebar"},{"id":"concurrent-programming/semaphore","path":"/my-brain/concurrent-programming/semaphore","sidebar":"myBrainSidebar"},{"id":"concurrent-programming/some-algorithms","path":"/my-brain/concurrent-programming/some-algorithms","sidebar":"myBrainSidebar"},{"id":"concurrent-programming/threads-and-process-in-python","path":"/my-brain/concurrent-programming/threads-and-process-in-python","sidebar":"myBrainSidebar"},{"id":"data-science/correlation","path":"/my-brain/data-science/correlation","sidebar":"myBrainSidebar"},{"id":"data-science/data-science","path":"/my-brain/data-science/","sidebar":"myBrainSidebar"},{"id":"data-science/histogram","path":"/my-brain/data-science/histogram","sidebar":"myBrainSidebar"},{"id":"data-science/machine-learning/k-means-clustering","path":"/my-brain/data-science/machine-learning/k-means-clustering","sidebar":"myBrainSidebar"},{"id":"data-science/machine-learning/machine-learning","path":"/my-brain/data-science/machine-learning/","sidebar":"myBrainSidebar"},{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course","path":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/","sidebar":"myBrainSidebar"},{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms","path":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms","sidebar":"myBrainSidebar"},{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction","path":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction","sidebar":"myBrainSidebar"},{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm","path":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm","sidebar":"myBrainSidebar"},{"id":"data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning","path":"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning","sidebar":"myBrainSidebar"},{"id":"databases/data-model-types","path":"/my-brain/databases/data-model-types","sidebar":"myBrainSidebar"},{"id":"databases/database","path":"/my-brain/databases/","sidebar":"myBrainSidebar"},{"id":"databases/disk-storage-file-structures-and-hashing","path":"/my-brain/databases/disk-storage-file-structures-and-hashing","sidebar":"myBrainSidebar"},{"id":"databases/sqlite","path":"/my-brain/databases/sqlite","sidebar":"myBrainSidebar"},{"id":"godot/changing-scenes","path":"/my-brain/godot/changing-scenes","sidebar":"myBrainSidebar"},{"id":"godot/dogot-pausing","path":"/my-brain/godot/dogot-pausing","sidebar":"myBrainSidebar"},{"id":"godot/godot","path":"/my-brain/godot/","sidebar":"myBrainSidebar"},{"id":"godot/godot-autoloads","path":"/my-brain/godot/godot-autoloads","sidebar":"myBrainSidebar"},{"id":"godot/godot-groups","path":"/my-brain/godot/godot-groups","sidebar":"myBrainSidebar"},{"id":"godot/godot-nodes","path":"/my-brain/godot/godot-nodes","sidebar":"myBrainSidebar"},{"id":"godot/godot-scenes","path":"/my-brain/godot/godot-scenes","sidebar":"myBrainSidebar"},{"id":"godot/godot-signals","path":"/my-brain/godot/godot-signals","sidebar":"myBrainSidebar"},{"id":"godot/input-mapping","path":"/my-brain/godot/input-mapping","sidebar":"myBrainSidebar"},{"id":"Inter-Process Communication","path":"/my-brain/Inter-Process Communication","sidebar":"myBrainSidebar"},{"id":"javascript/javascript","path":"/my-brain/javascript/","sidebar":"myBrainSidebar"},{"id":"linux/driver","path":"/my-brain/linux/driver","sidebar":"myBrainSidebar"},{"id":"linux/driver-development/drive-development","path":"/my-brain/linux/driver-development/","sidebar":"myBrainSidebar"},{"id":"linux/driver-development/make-and-makefile","path":"/my-brain/linux/driver-development/make-and-makefile","sidebar":"myBrainSidebar"},{"id":"linux/files","path":"/my-brain/linux/files","sidebar":"myBrainSidebar"},{"id":"linux/linux","path":"/my-brain/linux/","sidebar":"myBrainSidebar"},{"id":"linux/linux-kernel","path":"/my-brain/linux/linux-kernel","sidebar":"myBrainSidebar"},{"id":"linux/system-call","path":"/my-brain/linux/system-call","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/classification/classification","path":"/my-brain/machine-learning-and-data-science-course/classification/","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/classification/decision-trees/decision-tree","path":"/my-brain/machine-learning-and-data-science-course/classification/decision-trees/","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/classification/naive-bayes/how-it-works","path":"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/classification/naive-bayes/naive-bayes","path":"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/computer-vision","path":"/my-brain/machine-learning-and-data-science-course/computer-vision","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/data-pre-processing/categorical-variables","path":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/data-pre-processing/data-pre-processing","path":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/data-pre-processing/data-standardization","path":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data","path":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/data-pre-processing/split-data","path":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/data-pre-processing/variables-types","path":"/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/feature-engineering-and-selection","path":"/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/machine-learning-and-data-science-course","path":"/my-brain/machine-learning-and-data-science-course/","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/model-validation","path":"/my-brain/machine-learning-and-data-science-course/model-validation","sidebar":"myBrainSidebar"},{"id":"machine-learning-and-data-science-course/resampling","path":"/my-brain/machine-learning-and-data-science-course/resampling","sidebar":"myBrainSidebar"},{"id":"math/math","path":"/my-brain/math/","sidebar":"myBrainSidebar"},{"id":"math/probability/bayes-theorem","path":"/my-brain/math/probability/bayes-theorem","sidebar":"myBrainSidebar"},{"id":"math/probability/probability","path":"/my-brain/math/probability/","sidebar":"myBrainSidebar"},{"id":"system-design","path":"/my-brain/system-design","sidebar":"myBrainSidebar"},{"id":"what-i-am-learning","path":"/my-brain/what-i-am-learning","sidebar":"myBrainSidebar"}],"draftIds":[],"sidebars":{"myBrainSidebar":{"link":{"path":"/my-brain/concurrent-programming/","label":"Concurrent Programming"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.3.2","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.3.2"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.3.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.3.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.3.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.3.2"}}}');var c=n(4848);const u={siteConfig:r.default,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=a.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},7489:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(6540),r=n(8193),o=n(5260),i=n(440),s=n(781),l=n(3102),c=n(4848);function u(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(m,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(s.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const g=e=>(0,c.jsx)(f,{...e});class m extends a.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){r.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??g)(e)}return e??null}}},8193:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,r={canUseDOM:a,canUseEventListeners:a&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:a&&"IntersectionObserver"in window,canUseViewport:a&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var a=n(545),r=n(4848);function o(e){return(0,r.jsx)(a.mg,{...e})}},8774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var a=n(6540),r=n(4625),o=n(440),i=n(4586),s=n(6654),l=n(8193),c=n(3427),u=n(6025),d=n(4848);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:m,"data-noBrokenLinkCheck":b,autoAddBaseUrl:h=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:_}}=(0,i.A)(),{withBaseUrl:x}=(0,u.h)(),w=(0,c.A)(),k=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>k.current));const S=p||f;const E=(0,s.A)(S),A=S?.replace("pathname://","");let C=void 0!==A?(T=A,h&&(e=>e.startsWith("/"))(T)?x(T):T):void 0;var T;C&&E&&(C=(0,o.applyTrailingSlash)(C,{trailingSlash:v,baseUrl:_}));const N=(0,a.useRef)(!1),j=n?r.k2:r.N_,O=l.A.canUseIntersectionObserver,P=(0,a.useRef)(),L=()=>{N.current||null==C||(window.docusaurus.preload(C),N.current=!0)};(0,a.useEffect)((()=>(!O&&E&&null!=C&&window.docusaurus.prefetch(C),()=>{O&&P.current&&P.current.disconnect()})),[P,C,O,E]);const R=C?.startsWith("#")??!1,I=!y.target||"_self"===y.target,F=!C||!E||!I||R;return b||!R&&F||w.collectLink(C),y.id&&w.collectAnchor(y.id),F?(0,d.jsx)("a",{ref:k,href:C,...S&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,d.jsx)(j,{...y,onMouseEnter:L,onTouchStart:L,innerRef:e=>{k.current=e,O&&e&&E&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),P.current.observe(e))},to:C,...n&&{isActive:m,activeClassName:g}})}const f=a.forwardRef(p)},418:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const a=()=>null},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var a=n(6540),r=n(4848);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,a.isValidElement)(e)))?n.map(((e,t)=>(0,a.isValidElement)(e)?a.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:a}=e;return o(s({message:n,id:a}),t)}function c(e){let{children:t,id:n,values:a}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=s({message:t,id:n});return(0,r.jsx)(r.Fragment,{children:o(i,a)})}},7065:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});const a="default"},6654:(e,t,n)=>{"use strict";function a(e){return/^(?:\w*:|\/\/)/.test(e)}function r(e){return void 0!==e&&!a(e)}n.d(t,{A:()=>r,z:()=>a})},6025:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,h:()=>i});var a=n(6540),r=n(4586),o=n(6654);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,r.A)(),n=(0,a.useCallback)(((n,a)=>function(e,t,n,a){let{forcePrependBaseUrl:r=!1,absolute:i=!1}=void 0===a?{}:a;if(!n||n.startsWith("#")||(0,o.z)(n))return n;if(r)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,a)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(6540);n(4848);const r=a.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,a.useContext)(r);function i(){return o()}},4586:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(6540),r=n(6988);function o(){return(0,a.useContext)(r.o)}},2303:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(6540),r=n(6125);function o(){return(0,a.useContext)(r.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var a=n(6540);const r=n(8193).A.canUseDOM?a.useLayoutEffect:a.useEffect},6803:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var a=n(6540),r=n(3102);function o(){const e=a.useContext(r.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},6921:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const a=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function r(e){const t={};return function e(n,r){Object.entries(n).forEach((n=>{let[o,i]=n;const s=r?`${r}.${o}`:o;a(i)?e(i,s):t[s]=i}))}(e),t}},3102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var a=n(6540),r=n(4848);const o=a.createContext(null);function i(e){let{children:t,value:n}=e;const i=a.useContext(o),s=(0,a.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const a={...t.data,...n?.data};return{plugin:t.plugin,data:a}}({parent:i,value:n})),[i,n]);return(0,r.jsx)(o.Provider,{value:s,children:t})}},4070:(e,t,n)=>{"use strict";n.d(t,{zK:()=>m,vT:()=>p,Gy:()=>u,HW:()=>b,ht:()=>d,r7:()=>g,jh:()=>f});var a=n(6347),r=n(4586),o=n(7065);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,a.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),r=n?.docs.find((e=>!!(0,a.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:r,alternateDocVersions:r?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((a=>{a.id===t&&(n[e.name]=a)}))})),n}(r.id):{}}}const c={},u=()=>i("docusaurus-plugin-content-docs")??c,d=e=>{try{return function(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const a=i(e),r=a?.[t];if(!r&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return r}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function p(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,a.zy)();return function(e,t,n){void 0===n&&(n={});const r=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,a.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=r?{pluginId:r[0],pluginData:r[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function f(e){return d(e).versions}function g(e){const t=d(e);return s(t)}function m(e){const t=d(e),{pathname:n}=(0,a.zy)();return l(t,n)}function b(e){const t=d(e),{pathname:n}=(0,a.zy)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(5947),r=n.n(a);r().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{r().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){r().done()}}},6134:(e,t,n)=>{"use strict";n.r(t);var a=n(4876),r=n(4784);!function(e){const{themeConfig:{prism:t}}=r.default,{additionalLanguages:a}=t;globalThis.Prism=e,a.forEach((e=>{"php"===e&&n(9700),n(9927)(`./prism-${e}`)})),delete globalThis.Prism}(a.My)},1107:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6540);var a=n(8215),r=n(1312),o=n(6342),i=n(8774),s=n(3427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(4848);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,o.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,r.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,a.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},3186:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);const a={iconExternalLink:"iconExternalLink_nPIU"};var r=n(4848);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,r.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink,children:(0,r.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},781:(e,t,n)=>{"use strict";n.d(t,{A:()=>ft});var a=n(6540),r=n(8215),o=n(7489),i=n(1213),s=n(6347),l=n(1312),c=n(5062),u=n(4848);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,a.useRef)(null),{action:t}=(0,s.W6)(),n=(0,a.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:a}=n;e.current&&!a.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const g=(0,l.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??g,{containerRef:n,onClick:a}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:a,children:t})})}var b=n(7559),h=n(4090);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(m,{className:y.skipToContent})}var _=n(6342),x=n(5041);function w(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:r=1.2,className:o,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:a,strokeWidth:r,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const k={closeButton:"closeButton_CVFx"};function S(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,r.A)("clean-btn close",k.closeButton,e.className),children:(0,u.jsx)(w,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function A(e){const{announcementBar:t}=(0,_.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,r.A)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const C={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,_.p)(),{isActive:t,close:n}=(0,x.Mj)();if(!t)return null;const{backgroundColor:a,textColor:r,isCloseable:o}=e;return(0,u.jsxs)("div",{className:C.announcementBar,style:{backgroundColor:a,color:r},role:"banner",children:[o&&(0,u.jsx)("div",{className:C.announcementBarPlaceholder}),(0,u.jsx)(A,{className:C.announcementBarContent}),o&&(0,u.jsx)(S,{onClick:n,className:C.announcementBarClose})]})}var N=n(9876),j=n(3104);var O=n(9532),P=n(5600);const L=a.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,N.M)(),t=(0,P.YL)(),[n,r]=(0,a.useState)(!1),o=null!==t.component,i=(0,O.ZC)(o);return(0,a.useEffect)((()=>{o&&!i&&r(!0)}),[o,i]),(0,a.useEffect)((()=>{o?e.shown||r(!0):r(!1)}),[e.shown,o]),(0,a.useMemo)((()=>[n,r]),[n])}();return(0,u.jsx)(L.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function F(){const e=(0,a.useContext)(L);if(!e)throw new O.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,r=(0,a.useCallback)((()=>n(!1)),[n]),o=(0,P.YL)();return(0,a.useMemo)((()=>({shown:t,hide:r,content:I(o)})),[r,o,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:a}=e;const{shown:o}=F();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,r.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:a})]})]})}var z=n(5293),M=n(2303);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:a,onChange:o}=e;const i=(0,M.A)(),s=(0,l.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===a?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,r.A)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,r.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===a?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(B,{className:(0,r.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,r.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const V=a.memo(H),W={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function q(e){let{className:t}=e;const n=(0,_.p)().navbar.style,a=(0,_.p)().colorMode.disableSwitch,{colorMode:r,setColorMode:o}=(0,z.G)();return a?null:(0,u.jsx)(V,{className:t,buttonClassName:"dark"===n?W.darkNavbarColorModeToggle:void 0,value:r,onChange:o})}var G=n(3465);function Y(){return(0,u.jsx)(G.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,N.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(w,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(Y,{}),(0,u.jsx)(q,{className:"margin-right--md"}),(0,u.jsx)(K,{})]})}var Z=n(8774),X=n(6025),J=n(6654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(3186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:r,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.A)(a),p=(0,X.A)(t),f=(0,X.A)(r,{forcePrependBaseUrl:!0}),g=o&&r&&!(0,J.A)(r),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[o,g&&(0,u.jsx)(te.A,{...s&&{width:12,height:12}})]})};return r?(0,u.jsx)(Z.A,{href:l?f:r,...c,...m}):(0,u.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...m})}function ae(e){let{className:t,isDropdownItem:n=!1,...a}=e;const o=(0,u.jsx)(ne,{className:(0,r.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...a});return n?(0,u.jsx)("li",{children:o}):o}function re(e){let{className:t,isDropdownItem:n,...a}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,r.A)("menu__link",t),...a})})}function oe(e){let{mobile:t=!1,position:n,...a}=e;const r=t?re:ae;return(0,u.jsx)(r,{...a,activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(1422),se=n(9169),le=n(4586);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,a.useRef)(null),[c,d]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,r.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,r.A)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,a.createElement)(Ee,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,a.useEffect)((()=>{d&&g(!d)}),[c,d,g]),(0,u.jsxs)("li",{className:(0,r.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,r.A)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,a.createElement)(Ee,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const a=t?pe:de;return(0,u.jsx)(a,{...n})}var ge=n(2131);function me(e){let{width:t=20,height:n=20,...a}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...a,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const be="iconLanguage_nlXk";var he=n(418);const ye={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,r.A)(n,ye.navbarSearchContainer),children:t})}var _e=n(4070),xe=n(1754);var we=n(5597);const ke=e=>e.docs.find((t=>t.id===e.mainDocId));const Se={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,queryString:r="",...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.A)(),p=(0,ge.o)(),{search:f,hash:g}=(0,s.zy)(),m=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${g}${r}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],b=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(me,{className:be}),b]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(ve,{className:n,children:(0,u.jsx)(he.A,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:a=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,u.jsx)(i,{className:(0,r.A)({navbar__item:!a&&!o,"menu__list-item":a},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...r}=e;const{activeDoc:o}=(0,_e.zK)(a),i=(0,xe.QB)(t,a),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(oe,{exact:!0,...r,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...r}=e;const{activeDoc:o}=(0,_e.zK)(a),i=(0,xe.fW)(t,a).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(oe,{exact:!0,...r,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...r}=e;const o=(0,xe.Vd)(a)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,u.jsx)(oe,{...r,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:r,dropdownItemsAfter:o,...i}=e;const{search:c,hash:d}=(0,s.zy)(),p=(0,_e.zK)(n),f=(0,_e.jh)(n),{savePreferredVersionName:g}=(0,we.g1)(n),m=[...r,...f.map((e=>{const t=p.alternateDocVersions[e.name]??ke(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...o],b=(0,xe.Vd)(n)[0],h=t&&m.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&m.length>1?void 0:ke(b).path;return m.length<=1?(0,u.jsx)(oe,{...i,mobile:t,label:h,to:y,isActive:a?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:h,to:y,items:m,isActive:a?()=>!1:void 0})}};function Ee(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),r=Se[a];if(!r)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(r,{...n})}function Ae(){const e=(0,N.M)(),t=(0,_.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,a.createElement)(Ee,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ce(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Te(){const e=0===(0,_.p)().navbar.items.length,t=F();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Ce,{onClick:()=>t.hide()}),t.content]})}function Ne(){const e=(0,N.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,a.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(D,{header:(0,u.jsx)(Q,{}),primaryMenu:(0,u.jsx)(Ae,{}),secondaryMenu:(0,u.jsx)(Te,{})}):null}const je={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Oe(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,r.A)("navbar-sidebar__backdrop",e.className)})}function Pe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,_.p)(),i=(0,N.M)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,a.useState)(e),r=(0,a.useRef)(!1),o=(0,a.useRef)(0),i=(0,a.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,j.Mq)(((t,a)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+c{if(!e)return;const a=t.location.hash;if(a?document.getElementById(a.substring(1)):void 0)return r.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,r.A)("navbar","navbar--fixed-top",n&&[je.navbarHideable,!d&&je.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Oe,{onClick:i.toggle}),(0,u.jsx)(Ne,{})]})}var Le=n(440);const Re={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Ie(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Fe(e){let{error:t}=e;const n=(0,Le.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Re.errorBoundaryError,children:n})}class De extends a.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const ze="right";function Me(e){let{width:t=30,height:n=30,className:a,...r}=e;return(0,u.jsx)("svg",{className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...r,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,N.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(Me,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(De,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Ee,{...e})},t)))})}function He(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ve(){const e=(0,N.M)(),t=(0,_.p)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??ze)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),r=t.find((e=>"search"===e.type));return(0,u.jsx)(He,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Be,{}),(0,u.jsx)(Y,{}),(0,u.jsx)(Ue,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ue,{items:a}),(0,u.jsx)(q,{className:$e.colorModeToggle}),!r&&(0,u.jsx)(ve,{children:(0,u.jsx)(he.A,{})})]})})}function We(){return(0,u.jsx)(Pe,{children:(0,u.jsx)(Ve,{})})}function qe(e){let{item:t}=e;const{to:n,href:a,label:r,prependBaseUrlToHref:o,...i}=t,s=(0,X.A)(n),l=(0,X.A)(a,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Z.A,{className:"footer__link-item",...a?{href:o?l:a}:{to:s},...i,children:[r,a&&!(0,J.A)(a)&&(0,u.jsx)(te.A,{})]})}function Ge(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(qe,{item:t})},t.href??t.to)}function Ye(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Ge,{item:e},t)))})]})}function Ke(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(Ye,{column:e},t)))})}function Qe(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ze(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(qe,{item:t})}function Xe(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(a.Fragment,{children:[(0,u.jsx)(Ze,{item:e}),t.length!==n+1&&(0,u.jsx)(Qe,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Ke,{columns:t}):(0,u.jsx)(Xe,{links:t})}var et=n(1122);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.h)(),a={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(et.A,{className:(0,r.A)("footer__logo",t.className),alt:t.alt,sources:a,width:t.width,height:t.height,style:t.style})}function at(e){let{logo:t}=e;return t.href?(0,u.jsx)(Z.A,{href:t.href,className:tt.footerLogoLink,target:t.target,children:(0,u.jsx)(nt,{logo:t})}):(0,u.jsx)(nt,{logo:t})}function rt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ot(e){let{style:t,links:n,logo:a,copyright:o}=e;return(0,u.jsx)("footer",{className:(0,r.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(a||o)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[a&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:a}),o]})]})})}function it(){const{footer:e}=(0,_.p)();if(!e)return null;const{copyright:t,links:n,logo:a,style:r}=e;return(0,u.jsx)(ot,{style:r,links:n&&n.length>0&&(0,u.jsx)(Je,{links:n}),logo:a&&(0,u.jsx)(at,{logo:a}),copyright:t&&(0,u.jsx)(rt,{copyright:t})})}const st=a.memo(it),lt=(0,O.fM)([z.a,x.oq,j.Tv,we.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(P.y_,{children:(0,u.jsx)(N.e,{children:(0,u.jsx)(R,{children:t})})})}]);function ct(e){let{children:t}=e;return(0,u.jsx)(lt,{children:t})}var ut=n(1107);function dt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(ut.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Ie,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Fe,{error:t})})]})})})}const pt={mainWrapper:"mainWrapper_z2l0"};function ft(e){const{children:t,noFooter:n,wrapperClassName:a,title:s,description:l}=e;return(0,h.J)(),(0,u.jsxs)(ct,{children:[(0,u.jsx)(i.be,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(T,{}),(0,u.jsx)(We,{}),(0,u.jsx)("div",{id:d,className:(0,r.A)(b.G.wrapper.main,pt.mainWrapper,a),children:(0,u.jsx)(o.A,{fallback:e=>(0,u.jsx)(dt,{...e}),children:t})}),!n&&(0,u.jsx)(st,{})]})}},3465:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6540);var a=n(8774),r=n(6025),o=n(4586),i=n(6342),s=n(1122),l=n(4848);function c(e){let{logo:t,alt:n,imageClassName:a}=e;const o={light:(0,r.A)(t.src),dark:(0,r.A)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return a?(0,l.jsx)("div",{className:a,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,r.A)(s?.href||"/"),g=n?"":t,m=s?.alt??g;return(0,l.jsxs)(a.A,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:m,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},1463:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var a=n(5260),r=n(4848);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,r.jsxs)(a.A,{children:[t&&(0,r.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,r.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,r.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,r.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,r.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,r.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},1122:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var a=n(6540),r=n(5066),o=n(2303),i=n(5293);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(4848);function c(e){let{className:t,children:n}=e;const c=(0,o.A)(),{colorMode:u}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,r.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(a.Fragment,{children:o},e)}))})}function u(e){const{sources:t,className:n,alt:a,...r}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:a,className:o,...r})}})}},1422:(e,t,n)=>{"use strict";n.d(t,{N:()=>h,u:()=>c});var a=n(6540),r=n(8193),o=n(205),i=n(3109),s=n(4848);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??l}`,height:`${t}px`}}function s(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function g(e){if(!r.A.canUseDOM)return e?u:d}function m(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,a.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:u,style:c?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:r})}function b(e){let{collapsed:t,...n}=e;const[r,i]=(0,a.useState)(!t),[l,c]=(0,a.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{r&&c(t)}),[r,t]),r?(0,s.jsx)(m,{...n,collapsed:l}):null}function h(e){let{lazy:t,...n}=e;const a=t?b:m;return(0,s.jsx)(a,{...n})}},5041:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>m,oq:()=>g});var a=n(6540),r=n(2303),o=n(9466),i=n(9532),s=n(6342),l=n(4848);const c=(0,o.Wf)("docusaurus.announcement.dismiss"),u=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=a.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,r.A)(),[n,o]=(0,a.useState)((()=>!!t&&d()));(0,a.useEffect)((()=>{o(d())}),[]);const i=(0,a.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,a.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const a=t!==n;u.set(t),a&&p(!1),!a&&d()||o(!1)}),[e]),(0,a.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,a.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},5293:(e,t,n)=>{"use strict";n.d(t,{G:()=>h,a:()=>b});var a=n(6540),r=n(8193),o=n(9532),i=n(9466),s=n(6342),l=n(4848);const c=a.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>r.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function b(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[r,o]=(0,a.useState)(g(e));(0,a.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,a.useCallback)((function(t,a){void 0===a&&(a={});const{persist:r=!0}=a;t?(o(t),r&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,a.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(r))}),[r]),(0,a.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,a.useRef)(!1);return(0,a.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),a=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(a),()=>e.removeListener(a)}),[i,t,n]),(0,a.useMemo)((()=>({colorMode:r,setColorMode:i,get isDarkTheme(){return r===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[r,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function h(){const e=(0,a.useContext)(c);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},5597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>h,g1:()=>v});var a=n(6540),r=n(4070),o=n(7065),i=n(6342),s=n(1754),l=n(9532),c=n(9466),u=n(4848);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=a.createContext(null);function m(){const e=(0,r.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,a.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,a.useState)((()=>f(n)));(0,a.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:a}=e;function r(e){const t=p.read(e,n);return a[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,r(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,a.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function b(e){let{children:t}=e;const n=m();return(0,u.jsx)(g.Provider,{value:n,children:t})}function h(e){let{children:t}=e;return s.C5?(0,u.jsx)(b,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,a.useContext)(g);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.W);const t=(0,r.ht)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,a.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},6588:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var a=n(6540),r=n(9532),o=n(4848);const i=Symbol("EmptyContext"),s=a.createContext(i);function l(e){let{children:t,name:n,items:r}=e;const i=(0,a.useMemo)((()=>n&&r?{name:n,items:r}:null),[n,r]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,a.useContext)(s);if(e===i)throw new r.dV("DocsSidebarProvider");return e}},2252:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var a=n(6540),r=n(9532),o=n(4848);const i=a.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,a.useContext)(i);if(null===e)throw new r.dV("DocsVersionProvider");return e}},9876:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>g});var a=n(6540),r=n(5600),o=n(4581),i=n(6347),s=n(9532);function l(e){!function(e){const t=(0,i.W6)(),n=(0,s._q)(e);(0,a.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(6342),u=n(4848);const d=a.createContext(void 0);function p(){const e=function(){const e=(0,r.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[i,s]=(0,a.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,a.useCallback)((()=>{s((e=>!e))}),[]);return(0,a.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,a.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function g(){const e=a.useContext(d);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},5600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>s});var a=n(6540),r=n(9532),o=n(4848);const i=a.createContext(null);function s(e){let{children:t}=e;const n=(0,a.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,a.useContext)(i);if(!e)throw new r.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const o=(0,a.useContext)(i);if(!o)throw new r.dV("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,r.Be)(n);return(0,a.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,a.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},4090:(e,t,n)=>{"use strict";n.d(t,{w:()=>r,J:()=>o});var a=n(6540);const r="navigation-with-keyboard";function o(){(0,a.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(r),"mousedown"===e.type&&document.body.classList.remove(r)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(r),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},4581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var a=n(6540),r=n(8193);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,a.useState)((()=>"ssr"));return(0,a.useEffect)((()=>{function e(){s(function(e){if(!r.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},7559:(e,t,n)=>{"use strict";n.d(t,{G:()=>a});const a={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},3109:(e,t,n)=>{"use strict";function a(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>a})},1754:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>f,w8:()=>b,C5:()=>p,B5:()=>S,Vd:()=>x,QB:()=>k,fW:()=>w,OF:()=>_,Y:()=>y});var a=n(6540),r=n(6347),o=n(2831),i=n(4070),s=n(5597),l=n(2252),c=n(6588);function u(e){return Array.from(new Set(e))}var d=n(9169);const p=!!i.Gy;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const g=(e,t)=>void 0!==e&&(0,d.ys)(e,t),m=(e,t)=>e.some((e=>b(e,t)));function b(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||m(e.items,t))}function h(e,t){switch(e.type){case"category":return b(e,t)||e.items.some((e=>h(e,t)));case"link":return!e.unlisted||b(e,t);default:return!0}}function y(e,t){return(0,a.useMemo)((()=>e.filter((e=>h(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:a=!1}=e;const r=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.ys)(o.href,n)){return a&&"category"!==o.type||r.unshift(o),!0}return!1}(t),r}function _(){const e=(0,c.t)(),{pathname:t}=(0,r.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function x(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),r=(0,i.r7)(e);return(0,a.useMemo)((()=>u([t,n,r].filter(Boolean))),[t,n,r])}function w(e,t){const n=x(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),a=t.find((t=>t[0]===e));if(!a)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return a[1]}),[e,n])}function k(e,t){const n=x(t);return(0,a.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),a=t.find((t=>t.id===e));if(!a){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return a}),[e,n])}function S(e){let{route:t}=e;const n=(0,r.zy)(),a=(0,l.r)(),i=t.routes,s=i.find((e=>(0,r.B6)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?a.docsSidebars[c]:void 0;return{docElement:(0,o.v)(i),sidebarName:c,sidebarItems:u}}},1213:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>u,Jx:()=>f});var a=n(6540),r=n(5066),o=n(5260),i=n(6803),s=n(6025),l=n(4586);var c=n(4848);function u(e){let{title:t,description:n,keywords:a,image:r,children:i}=e;const u=function(e){const{siteConfig:t}=(0,l.A)(),{title:n,titleDelimiter:a}=t;return e?.trim().length?`${e.trim()} ${a} ${n}`:n}(t),{withBaseUrl:d}=(0,s.h)(),p=r?d(r,{absolute:!0}):void 0;return(0,c.jsxs)(o.A,{children:[t&&(0,c.jsx)("title",{children:u}),t&&(0,c.jsx)("meta",{property:"og:title",content:u}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),a&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const d=a.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=a.useContext(d),s=(0,r.A)(i,t);return(0,c.jsxs)(d.Provider,{value:s,children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("html",{className:s})}),n]})}function f(e){let{children:t}=e;const n=(0,i.A)(),a=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,r.A)(a,o),children:t})}},9532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>u});var a=n(6540),r=n(205),o=n(4848);function i(e){const t=(0,a.useRef)(e);return(0,r.A)((()=>{t.current=e}),[e]),(0,a.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,a.useRef)();return(0,r.A)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,a.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},9169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var a=n(6540),r=n(8328),o=n(4586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.A)().siteConfig;return(0,a.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function a(e){return e.path===t&&!0===e.exact}function r(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(a)||e(t.filter(r).flatMap((e=>e.routes??[])))}(n)}({routes:r.A,baseUrl:e})),[e])}},3104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,gk:()=>f});var a=n(6540),r=n(8193),o=n(2303),i=(n(205),n(9532)),s=n(4848);const l=a.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,a.useRef)(!0);return(0,a.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,a.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>r.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),r=(0,a.useRef)(d()),o=(0,i._q)(e);(0,a.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();o(e,r.current),r.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,a.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function a(){const r=document.documentElement.scrollTop;(n&&r>e||!n&&rt&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>a,tU:()=>r});n(4586);const a="default";function r(e,t){return`docs-${e}-${t}`}},9466:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>l});n(6540);const a="localStorage";function r(e){let{key:t,oldValue:n,newValue:a,storage:r}=e;if(n===a)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,a,window.location.href,r),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const a=n.getItem(e);n.setItem(e,t),r({key:e,oldValue:a,newValue:t,storage:n})}catch(a){console.error(`Docusaurus storage error, can't set ${e}=${t}`,a)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),r({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const a=a=>{a.storageArea===n&&a.key===e&&t(a)};return window.addEventListener("storage",a),()=>window.removeEventListener("storage",a)}catch(a){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,a),()=>{}}}}}},2131:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var a=n(4586),r=n(6347),o=n(440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,a.A)(),{pathname:l}=(0,r.zy)(),c=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},5062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var a=n(6540),r=n(6347),o=n(9532);function i(e){const t=(0,r.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,a.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>r});var a=n(4586);function r(){return(0,a.A)().siteConfig.themeConfig}},2983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const a=n(2566);function r(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,a.removeSuffix)(e,"/")}t.addTrailingSlash=r,t.default=function(e,t){const{trailingSlash:n,baseUrl:a}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===a?i:(l=i,n?r(l):o(l));var l;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,a.addPrefix)(e,"/")},t.removeTrailingSlash=o},253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},440:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var r=n(2983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return a(r).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return r.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return r.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r.removeTrailingSlash}});var o=n(2566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return o.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return o.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return o.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return o.removePrefix}});var i=n(253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},2566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>_,TM:()=>A,yJ:()=>f,sC:()=>T,AO:()=>p});var a=n(8168);function r(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,a=n+1,r=e.length;a=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&r(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var s=n(1561);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}function f(e,t,n,r){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}}(e),o.state=t):(void 0===(o=(0,a.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,a,r){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof a?a(o,r):r(!0):r(!1!==o)}else r(!0)},appendListener:function(e){var n=!0;function a(){n&&e.apply(void 0,arguments)}return t.push(a),function(){n=!1,t=t.filter((function(e){return e!==a}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),a=0;at?n.splice(t,n.length-t,r):n.push(r),d({action:a,location:r,index:t,entries:n})}}))},replace:function(e,t){var a="REPLACE",r=f(e,t,m(),_.location);u.confirmTransitionTo(r,a,n,(function(e){e&&(_.entries[_.index]=r,d({action:a,location:r}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=_.index+e;return t>=0&&t<_.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return _}},4146:(e,t,n)=>{"use strict";var a=n(4363),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return a.isMemo(e)?i:s[e.$$typeof]||r}s[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[a.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,a){if("string"!=typeof n){if(g){var r=f(n);r&&r!==g&&e(t,r,a)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),m=l(n),b=0;b{"use strict";e.exports=function(e,t,n,a,r,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,a,r,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},119:(e,t,n)=>{"use strict";n.r(t)},1043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var a,r;a=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function r(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var r;return(r="translate3d"===a.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,r}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=r(e,a.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(a.barSelector),u=a.speed,d=a.easing;return o.offsetWidth,s((function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*r(Math.random()*t,.1,.95)),t=r(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var r,i=t.querySelector(a.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(a.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),a.showSpinner||(r=t.querySelector(a.spinnerSelector))&&f(r),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function a(t){var n=document.body.style;if(t in n)return t;for(var a,r=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);r--;)if((a=e[r]+o)in n)return a;return t}function r(e){return e=n(e),t[e]||(t[e]=a(e))}function o(e,t,n){t=r(t),e.style[t]=n}return function(e,t){var n,a,r=arguments;if(2==r.length)for(n in t)void 0!==(a=t[n])&&t.hasOwnProperty(n)&&o(e,n,a);else o(e,r[1],r[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),a=n+t;c(n,t)||(e.className=a.substring(1))}function d(e,t){var n,a=p(e);c(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(r="function"==typeof a?a.call(t,n,t,e):a)||(e.exports=r)},5723:()=>{Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,r,o){if(n.language===a){var i=n.tokenStack=[];n.code=n.code.replace(r,(function(e){if("function"==typeof o&&!o(e))return e;for(var r,s=i.length;-1!==n.code.indexOf(r=t(a,s));)++s;return i[s]=e,r})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var r=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[r],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(a,u),g=p.indexOf(f);if(g>-1){++r;var m=p.substring(0,g),b=new e.Token(a,e.tokenize(d,n.grammar),"language-"+a,d),h=p.substring(g+f.length),y=[];m&&y.push.apply(y,i([m])),y.push(b),h&&y.push.apply(y,i([h])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},5248:()=>{Prism.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})},3554:()=>{!function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],a=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,r=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,o=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:a,operator:r,punctuation:o};var i={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},s=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:i}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:i}}];e.languages.insertBefore("php","variable",{string:s,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:s,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:a,operator:r,punctuation:o}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){if(/<\?/.test(t.code)){e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism)},2342:()=>{Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},6966:()=>{Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}},9927:(e,t,n)=>{var a={"./prism-javascript":5723,"./prism-php":3554,"./prism-php-extras":5248,"./prism-python":2342,"./prism-sql":6966};function r(e){var t=o(e);return n(t)}function o(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=o,e.exports=r,r.id=9927},2694:(e,t,n)=>{"use strict";var a=n(6925);function r(){}function o(){}o.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,o,i){if(i!==a){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:r};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},1247:(e,t,n)=>{"use strict";var a=n(9982),r=n(6540),o=n(961);function i(e){var t="https://react.dev/errors/"+e;if(1--r||l[a]!==c[r]){var u="\n"+l[a].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}}while(1<=a&&0<=r);break}}}finally{j=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?N(n):""}function P(e){switch(e.tag){case 26:case 27:case 5:return N(e.type);case 16:return N("Lazy");case 13:return N("Suspense");case 19:return N("SuspenseList");case 0:case 15:return e=O(e.type,!1);case 11:return e=O(e.type.render,!1);case 1:return e=O(e.type,!0);default:return""}}function L(e){try{var t="";do{t+=P(e),e=e.return}while(e);return t}catch(n){return"\nError generating stack: "+n.message+"\n"+n.stack}}function R(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function I(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function F(e){if(R(e)!==e)throw Error(i(188))}function D(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=R(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,a=t;;){var r=n.return;if(null===r)break;var o=r.alternate;if(null===o){if(null!==(a=r.return)){n=a;continue}break}if(r.child===o.child){for(o=r.child;o;){if(o===n)return F(r),e;if(o===a)return F(r),t;o=o.sibling}throw Error(i(188))}if(n.return!==a.return)n=r,a=o;else{for(var s=!1,l=r.child;l;){if(l===n){s=!0,n=r,a=o;break}if(l===a){s=!0,a=r,n=o;break}l=l.sibling}if(!s){for(l=o.child;l;){if(l===n){s=!0,n=o,a=r;break}if(l===a){s=!0,a=o,n=r;break}l=l.sibling}if(!s)throw Error(i(189))}}if(n.alternate!==a)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e))?z(e):null}function z(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e;for(e=e.child;null!==e;){if(null!==(t=z(e)))return t;e=e.sibling}return null}var M=Array.isArray,B=o.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,$={pending:!1,data:null,method:null,action:null},U=[],H=-1;function V(e){return{current:e}}function W(e){0>H||(e.current=U[H],U[H]=null,H--)}function q(e,t){H++,U[H]=e.current,e.current=t}var G=V(null),Y=V(null),K=V(null),Q=V(null),Z={$$typeof:b,Provider:null,Consumer:null,_currentValue:null,_currentValue2:null,_threadCount:0};function X(e,t){switch(q(K,t),q(Y,e),q(G,null),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)&&(t=t.namespaceURI)?Gu(t):0;break;default:if(t=(e=8===e?t.parentNode:t).tagName,e=e.namespaceURI)t=Yu(e=Gu(e),t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}W(G),q(G,t)}function J(){W(G),W(Y),W(K)}function ee(e){null!==e.memoizedState&&q(Q,e);var t=G.current,n=Yu(t,e.type);t!==n&&(q(Y,e),q(G,n))}function te(e){Y.current===e&&(W(G),W(Y)),Q.current===e&&(W(Q),Z._currentValue=null)}var ne=Object.prototype.hasOwnProperty,ae=a.unstable_scheduleCallback,re=a.unstable_cancelCallback,oe=a.unstable_shouldYield,ie=a.unstable_requestPaint,se=a.unstable_now,le=a.unstable_getCurrentPriorityLevel,ce=a.unstable_ImmediatePriority,ue=a.unstable_UserBlockingPriority,de=a.unstable_NormalPriority,pe=a.unstable_LowPriority,fe=a.unstable_IdlePriority,ge=a.log,me=a.unstable_setDisableYieldValue,be=null,he=null;function ye(e){if("function"==typeof ge&&me(e),he&&"function"==typeof he.setStrictMode)try{he.setStrictMode(be,e)}catch(t){}}var ve=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(_e(e)/xe|0)|0},_e=Math.log,xe=Math.LN2;var we=128,ke=4194304;function Se(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194176&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ee(e,t){var n=e.pendingLanes;if(0===n)return 0;var a=0,r=e.suspendedLanes;e=e.pingedLanes;var o=134217727&n;return 0!==o?0!==(n=o&~r)?a=Se(n):0!==(e&=o)&&(a=Se(e)):0!==(n&=~r)?a=Se(n):0!==e&&(a=Se(e)),0===a?0:0!==t&&t!==a&&!(t&r)&&((r=a&-a)>=(e=t&-t)||32===r&&4194176&e)?t:a}function Ae(e,t){switch(e){case 1:case 2:case 4:case 8:return t+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function Ce(e,t){return e.errorRecoveryDisabledLanes&t?0:0!==(e=-536870913&e.pendingLanes)?e:536870912&e?536870912:0}function Te(){var e=we;return!(4194176&(we<<=1))&&(we=128),e}function Ne(){var e=ke;return!(62914560&(ke<<=1))&&(ke=4194304),e}function je(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Oe(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var a=31-ve(t);e.entangledLanes|=t,e.entanglements[a]=1073741824|e.entanglements[a]|4194218&n}function Pe(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-ve(n),r=1<=_n),kn=String.fromCharCode(32),Sn=!1;function En(e,t){switch(e){case"keyup":return-1!==yn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function An(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Cn=!1;var Tn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Nn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Tn[e.type]:"textarea"===t}function jn(e,t,n,a){jt?Ot?Ot.push(a):Ot=[a]:jt=a,0<(t=Pu(t,"onChange")).length&&(n=new Qt("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var On=null,Pn=null;function Ln(e){Su(e,0)}function Rn(e){if(ut(Ge(e)))return e}function In(e,t){if("change"===e)return t}var Fn=!1;if(et){var Dn;if(et){var zn="oninput"in document;if(!zn){var Mn=document.createElement("div");Mn.setAttribute("oninput","return;"),zn="function"==typeof Mn.oninput}Dn=zn}else Dn=!1;Fn=Dn&&(!document.documentMode||9=t)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Yn(a)}}function Qn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?Qn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function Zn(){for(var e=window,t=dt();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(a){n=!1}if(!n)break;t=dt((e=t.contentWindow).document)}return t}function Xn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function Jn(e){var t=Zn(),n=e.focusedElem,a=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Qn(n.ownerDocument.documentElement,n)){if(null!==a&&Xn(n))if(t=a.start,void 0===(e=a.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var r=n.textContent.length,o=Math.min(a.start,r);a=void 0===a.end?o:Math.min(a.end,r),!e.extend&&o>a&&(r=a,a=o,o=r),r=Kn(n,o);var i=Kn(n,a);r&&i&&(1!==e.rangeCount||e.anchorNode!==r.node||e.anchorOffset!==r.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(r.node,r.offset),e.removeAllRanges(),o>a?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n=document.documentMode,ta=null,na=null,aa=null,ra=!1;function oa(e,t,n){var a=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;ra||null==ta||ta!==dt(a)||("selectionStart"in(a=ta)&&Xn(a)?a={start:a.selectionStart,end:a.selectionEnd}:a={anchorNode:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset},aa&&Gn(aa,a)||(aa=a,0<(a=Pu(na,"onSelect")).length&&(t=new Qt("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=ta)))}function ia(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var sa={animationend:ia("Animation","AnimationEnd"),animationiteration:ia("Animation","AnimationIteration"),animationstart:ia("Animation","AnimationStart"),transitionrun:ia("Transition","TransitionRun"),transitionstart:ia("Transition","TransitionStart"),transitioncancel:ia("Transition","TransitionCancel"),transitionend:ia("Transition","TransitionEnd")},la={},ca={};function ua(e){if(la[e])return la[e];if(!sa[e])return e;var t,n=sa[e];for(t in n)if(n.hasOwnProperty(t)&&t in ca)return la[e]=n[t];return e}et&&(ca=document.createElement("div").style,"AnimationEvent"in window||(delete sa.animationend.animation,delete sa.animationiteration.animation,delete sa.animationstart.animation),"TransitionEvent"in window||delete sa.transitionend.transition);var da=ua("animationend"),pa=ua("animationiteration"),fa=ua("animationstart"),ga=ua("transitionrun"),ma=ua("transitionstart"),ba=ua("transitioncancel"),ha=ua("transitionend"),ya=new Map,va="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split(" ");function _a(e,t){ya.set(e,t),Xe(t,[e])}var xa=[],wa=0,ka=0;function Sa(){for(var e=wa,t=ka=wa=0;t>=i,r-=i,Ba=1<<32-ve(t)+r|n<p?(f=d,d=null):f=d.sibling;var g=h(r,d,s[p],l);if(null===g){null===d&&(d=f);break}e&&d&&null===g.alternate&&t(r,d),i=o(g,i,p),null===u?c=g:u.sibling=g,u=g,d=f}if(p===s.length)return n(r,d),Ya&&Ua(r,p),c;if(null===d){for(;pf?(g=p,p=null):g=p.sibling;var v=h(r,p,b.value,c);if(null===v){null===p&&(p=g);break}e&&p&&null===v.alternate&&t(r,p),s=o(v,s,f),null===d?u=v:d.sibling=v,d=v,p=g}if(b.done)return n(r,p),Ya&&Ua(r,f),u;if(null===p){for(;!b.done;f++,b=l.next(),null)null!==(b=m(r,b.value,c))&&(s=o(b,s,f),null===d?u=b:d.sibling=b,d=b);return Ya&&Ua(r,f),u}for(p=a(p);!b.done;f++,b=l.next(),null)null!==(b=y(p,r,f,b.value,c))&&(e&&null!==b.alternate&&p.delete(null===b.key?f:b.key),s=o(b,s,f),null===d?u=b:d.sibling=b,d=b);return e&&p.forEach((function(e){return t(r,e)})),Ya&&Ua(r,f),u}(l,p,f=w.call(f),g)}if("function"==typeof f.then)return v(l,p,gr(f),g);if(f.$$typeof===b)return v(l,p,ms(l,f,g),g);br(l,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==p&&6===p.tag?(n(l,p.sibling),(p=r(p,f)).return=l,l=p):(n(l,p),(p=zl(f,l.mode,g)).return=l,l=p),s(l)):n(l,p)}return function(e,t,n,a){return fr=0,e=v(e,t,n,a),pr=null,e}}var vr=yr(!0),_r=yr(!1),xr=V(null),wr=V(0);function kr(e,t){q(wr,e=ac),q(xr,t),ac=e|t.baseLanes}function Sr(){q(wr,ac),q(xr,xr.current)}function Er(){ac=wr.current,W(xr),W(wr)}var Ar=V(null),Cr=null;function Tr(e){var t=e.alternate;q(Pr,1&Pr.current),q(Ar,e),null===Cr&&(null===t||null!==xr.current||null!==t.memoizedState)&&(Cr=e)}function Nr(e){if(22===e.tag){if(q(Pr,Pr.current),q(Ar,e),null===Cr){var t=e.alternate;null!==t&&null!==t.memoizedState&&(Cr=e)}}else jr()}function jr(){q(Pr,Pr.current),q(Ar,Ar.current)}function Or(e){W(Ar),Cr===e&&(Cr=null),W(Pr)}var Pr=V(0);function Lr(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Rr="undefined"!=typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach((function(e){return e()}))}},Ir=a.unstable_scheduleCallback,Fr=a.unstable_NormalPriority,Dr={$$typeof:b,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function zr(){return{controller:new Rr,data:new Map,refCount:0}}function Mr(e){e.refCount--,0===e.refCount&&Ir(Fr,(function(){e.controller.abort()}))}var Br=null,$r=0,Ur=0,Hr=null;function Vr(){if(null!==Br&&0==--$r){null!==Hr&&(Hr.status="fulfilled");var e=Br;Br=null,Ur=0,Hr=null;for(var t=0;to?o:8;var i,s,l,c=C.T,u={};C.T=u,bi(e,!1,t,n);try{var d=r(),p=C.S;if(null!==p&&p(u,d),null!==d&&"object"==typeof d&&"function"==typeof d.then)mi(e,t,(i=a,s=[],l={status:"pending",value:null,reason:null,then:function(e){s.push(e)}},d.then((function(){l.status="fulfilled",l.value=i;for(var e=0;e title"))),Uu(r,a,n),r[Fe]=e,Ke(r),a=r;break e;case"link":var o=Sd("link","href",t).get(a+(n.href||""));if(o)for(var s=0;s<\/script>",e=e.removeChild(e.firstChild);break;case"select":e="string"==typeof a.is?r.createElement("select",{is:a.is}):r.createElement("select"),a.multiple?e.multiple=!0:a.size&&(e.size=a.size);break;default:e="string"==typeof a.is?r.createElement(n,{is:a.is}):r.createElement(n)}}e[Fe]=t,e[De]=a;e:for(r=t.child;null!==r;){if(5===r.tag||6===r.tag)e.appendChild(r.stateNode);else if(4!==r.tag&&27!==r.tag&&null!==r.child){r.child.return=r,r=r.child;continue}if(r===t)break e;for(;null===r.sibling;){if(null===r.return||r.return===t)break e;r=r.return}r.sibling.return=r.return,r=r.sibling}t.stateNode=e;e:switch(Uu(e,n,a),n){case"button":case"input":case"select":case"textarea":e=!!a.autoFocus;break e;case"img":e=!0;break e;default:e=!1}e&&Bl(t)}}return Vl(t),t.flags&=-16777217,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==a&&Bl(t);else{if("string"!=typeof a&&null===t.stateNode)throw Error(i(166));if(e=K.current,tr(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,null!==(r=qa))switch(r.tag){case 27:case 5:a=r.memoizedProps}e[Fe]=t,(e=!!(e.nodeValue===n||null!==a&&!0===a.suppressHydrationWarning||zu(e.nodeValue,n)))||Xa(t)}else(e=qu(e).createTextNode(a))[Fe]=t,t.stateNode=e}return Vl(t),null;case 13:if(a=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(r=tr(t),null!==a&&null!==a.dehydrated){if(null===e){if(!r)throw Error(i(318));if(!(r=null!==(r=t.memoizedState)?r.dehydrated:null))throw Error(i(317));r[Fe]=t}else nr(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Vl(t),r=!1}else null!==Ka&&(Nc(Ka),Ka=null),r=!0;if(!r)return 256&t.flags?(Or(t),t):(Or(t),null)}if(Or(t),128&t.flags)return t.lanes=n,t;if(n=null!==a,e=null!==e&&null!==e.memoizedState,n){r=null,null!==(a=t.child).alternate&&null!==a.alternate.memoizedState&&null!==a.alternate.memoizedState.cachePool&&(r=a.alternate.memoizedState.cachePool.pool);var o=null;null!==a.memoizedState&&null!==a.memoizedState.cachePool&&(o=a.memoizedState.cachePool.pool),o!==r&&(a.flags|=2048)}return n!==e&&n&&(t.child.flags|=8192),Ul(t,t.updateQueue),Vl(t),null;case 4:return J(),null===e&&Tu(t.stateNode.containerInfo),Vl(t),null;case 10:return us(t.type),Vl(t),null;case 19:if(W(Pr),null===(r=t.memoizedState))return Vl(t),null;if(a=!!(128&t.flags),null===(o=r.rendering))if(a)Hl(r,!1);else{if(0!==rc||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(o=Lr(e))){for(t.flags|=128,Hl(r,!1),e=o.updateQueue,t.updateQueue=e,Ul(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)Rl(n,e),n=n.sibling;return q(Pr,1&Pr.current|2),t.child}e=e.sibling}null!==r.tail&&se()>gc&&(t.flags|=128,a=!0,Hl(r,!1),t.lanes=4194304)}else{if(!a)if(null!==(e=Lr(o))){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Ul(t,e),Hl(r,!0),null===r.tail&&"hidden"===r.tailMode&&!o.alternate&&!Ya)return Vl(t),null}else 2*se()-r.renderingStartTime>gc&&536870912!==n&&(t.flags|=128,a=!0,Hl(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(null!==(e=r.last)?e.sibling=o:t.child=o,r.last=o)}return null!==r.tail?(t=r.tail,r.rendering=t,r.tail=t.sibling,r.renderingStartTime=se(),t.sibling=null,e=Pr.current,q(Pr,a?1&e|2:1&e),t):(Vl(t),null);case 22:case 23:return Or(t),Er(),a=null!==t.memoizedState,null!==e?null!==e.memoizedState!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?!!(536870912&n)&&!(128&t.flags)&&(Vl(t),6&t.subtreeFlags&&(t.flags|=8192)):Vl(t),null!==(n=t.updateQueue)&&Ul(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),a=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),null!==e&&W(qr),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),us(Dr),Vl(t),null;case 25:return null}throw Error(i(156,t.tag))}function ql(e,t){switch(Wa(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return us(Dr),J(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return te(t),null;case 13:if(Or(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(i(340));nr()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return W(Pr),null;case 4:return J(),null;case 10:return us(t.type),null;case 22:case 23:return Or(t),Er(),null!==e&&W(qr),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return us(Dr),null;default:return null}}function Gl(e,t){switch(Wa(t),t.tag){case 3:us(Dr),J();break;case 26:case 27:case 5:te(t);break;case 4:J();break;case 13:Or(t);break;case 19:W(Pr);break;case 10:us(t.type);break;case 22:case 23:Or(t),Er(),null!==e&&W(qr);break;case 24:us(Dr)}}var Yl={getCacheForType:function(e){var t=gs(Dr),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n}},Kl="function"==typeof WeakMap?WeakMap:Map,Ql=0,Zl=null,Xl=null,Jl=0,ec=0,tc=null,nc=!1,ac=0,rc=0,oc=0,ic=0,sc=0,lc=0,cc=null,uc=null,dc=!1,pc=!1,fc=0,gc=1/0,mc=null,bc=null,hc=!1,yc=null,vc=0,_c=0,xc=null,wc=0,kc=null;function Sc(){if(2&Ql&&0!==Jl)return Jl&-Jl;if(null!==C.T){return 0!==Ur?Ur:hu()}return Re()}function Ec(){0===lc&&(lc=536870912&Jl&&!Ya?536870912:Te());var e=Ar.current;return null!==e&&(e.flags|=32),lc}function Ac(e,t,n){(e===Zl&&2===ec||null!==e.cancelPendingCommit)&&(Dc(e,0),Lc(e,Jl,lc)),Pc(e,n),2&Ql&&e===Zl||(e===Zl&&(!(2&Ql)&&(ic|=n),4===rc&&Lc(e,Jl,lc)),fu(e))}function Cc(e,t){if(6&Ql)throw Error(i(327));var n=e.callbackNode;if(Xc()&&e.callbackNode!==n)return null;var a=Ee(e,e===Zl?Jl:0);if(0===a)return null;var r=!(60&a||a&e.expiredLanes||t);if(t=r?function(e,t){var n=Ql;Ql|=2;var a=Bc(),r=$c();Zl===e&&Jl===t||(mc=null,gc=se()+500,Dc(e,t));e:for(;;)try{if(0!==ec&&null!==Xl){t=Xl;var o=tc;t:switch(ec){case 1:case 6:ec=0,tc=null,Yc(e,t,o);break;case 2:if(sr(o)){ec=0,tc=null,Gc(t);break}t=function(){2===ec&&Zl===e&&(ec=7),fu(e)},o.then(t,t);break e;case 3:ec=7;break e;case 4:ec=5;break e;case 7:sr(o)?(ec=0,tc=null,Gc(t)):(ec=0,tc=null,Yc(e,t,o));break;case 5:var s=null;switch(Xl.tag){case 26:s=Xl.memoizedState;case 5:case 27:var l=Xl;if(!s||Ad(s)){ec=0,tc=null;var c=l.sibling;if(null!==c)Xl=c;else{var u=l.return;null!==u?(Xl=u,Kc(u)):Xl=null}break t}}ec=0,tc=null,Yc(e,t,o);break;case 8:Fc(),rc=6;break e;default:throw Error(i(462))}}Wc();break}catch(d){zc(e,d)}return ls(),C.H=a,C.A=r,Ql=n,null!==Xl?0:(Zl=null,Jl=0,Sa(),rc)}(e,a):Hc(e,a),0!==t)for(var o=r;;){if(6===t)Lc(e,a,0);else{if(r=e.current.alternate,o&&!Oc(r)){t=Hc(e,a),o=!1;continue}if(2===t){var s=Ce(e,o=a);if(0!==s&&(a=s,t=Tc(e,o,s),o=!1,2!==t))continue}if(1===t){Dc(e,0),Lc(e,a,0);break}e.finishedWork=r,e.finishedLanes=a;e:{switch(o=e,t){case 0:case 1:throw Error(i(345));case 4:if((4194176&a)===a){Lc(o,a,lc);break e}break;case 2:uc=null;break;case 3:case 5:break;default:throw Error(i(329))}if((62914560&a)===a&&10<(t=fc+300-se())){if(Lc(o,a,lc),0!==Ee(o,0))break e;o.timeoutHandle=Xu(jc.bind(null,o,r,uc,mc,dc,a,lc),t)}else jc(o,r,uc,mc,dc,a,lc)}}break}return fu(e),bu(e,se()),e=e.callbackNode===n?Cc.bind(null,e):null}function Tc(e,t,n){var a=cc,r=e.current.memoizedState.isDehydrated;if(r&&(Dc(e,n).flags|=256),2!==(n=Hc(e,n))){if(nc&&!r)return e.errorRecoveryDisabledLanes|=t,ic|=t,4;e=uc,uc=a,null!==e&&Nc(e)}return n}function Nc(e){null===uc?uc=e:uc.push.apply(uc,e)}function jc(e,t,n,a,r,o,s){var l=t.subtreeFlags;if((8192&l||!(16785408&~l))&&(Cd={stylesheets:null,count:0,unsuspend:Td},Sl(t),null!==(t=function(){if(null===Cd)throw Error(i(475));var e=Cd;return e.stylesheets&&0===e.count&&Od(e,e.stylesheets),0n?32:n,C.T=null,null===yc)var o=!1;else{n=xc,xc=null;var s=yc,l=vc;if(yc=null,vc=0,6&Ql)throw Error(i(331));var c=Ql;if(Ql|=4,Cl(s.current),vl(s,s.current,l,n),Ql=c,gu(),he&&"function"==typeof he.onPostCommitFiberRoot)try{he.onPostCommitFiberRoot(be,s)}catch(u){}o=!0}return o}finally{B.p=r,C.T=a,Zc(e,t)}}return!1}function Jc(e,t,n){t=Pa(n,t),null!==(e=xs(e,t=ji(e.stateNode,t,2),2))&&(Pc(e,2),fu(e))}function eu(e,t,n){if(3===e.tag)Jc(e,e,n);else for(;null!==t;){if(3===t.tag){Jc(t,e,n);break}if(1===t.tag){var a=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===bc||!bc.has(a))){e=Pa(n,e),null!==(a=xs(t,n=Oi(2),2))&&(Pi(n,a,t,e),Pc(a,2),fu(a));break}}t=t.return}}function tu(e,t,n){var a=e.pingCache;if(null===a){a=e.pingCache=new Kl;var r=new Set;a.set(t,r)}else void 0===(r=a.get(t))&&(r=new Set,a.set(t,r));r.has(n)||(nc=!0,r.add(n),e=nu.bind(null,e,t,n),t.then(e,e))}function nu(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,2&Ql?dc=!0:4&Ql&&(pc=!0),iu(),Zl===e&&(Jl&n)===n&&(4===rc||3===rc&&(62914560&Jl)===Jl&&300>se()-fc?!(2&Ql)&&Dc(e,0):sc|=n),fu(e)}function au(e,t){0===t&&(t=Ne()),null!==(e=Ca(e,t))&&(Pc(e,t),fu(e))}function ru(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),au(e,n)}function ou(e,t){var n=0;switch(e.tag){case 13:var a=e.stateNode,r=e.memoizedState;null!==r&&(n=r.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(i(314))}null!==a&&a.delete(t),au(e,n)}function iu(){if(50 title"):null)}function Ad(e){return!!("stylesheet"!==e.type||3&e.state.loading)}var Cd=null;function Td(){}function Nd(){if(this.count--,0===this.count)if(this.stylesheets)Od(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}var jd=null;function Od(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,jd=new Map,t.forEach(Pd,e),jd=null,Nd.call(e))}function Pd(e,t){if(!(4&t.state.loading)){var n=jd.get(e);if(n)var a=n.get(null);else{n=new Map,jd.set(e,n);for(var r=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o{"use strict";function a(e){var t="https://react.dev/errors/"+e;if(1{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(1247)},961:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(6221)},115:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,a="function"==typeof Set,r="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!o(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!o(l.value[1],i.get(l.value[0])))return!1;return!0}if(a&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(r&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!o(e[c[l]],i[c[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},545:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>W});var a=n(6540),r=n(5556),o=n.n(r),i=n(115),s=n.n(i),l=n(311),c=n.n(l),u=n(2833),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}var b={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},h={rel:["amphtml","canonical","alternate"]},y={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},_=Object.keys(b).map((function(e){return b[e]})),x={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},w=Object.keys(x).reduce((function(e,t){return e[x[t]]=t,e}),{}),k=function(e,t){for(var n=e.length-1;n>=0;n-=1){var a=e[n];if(Object.prototype.hasOwnProperty.call(a,t))return a[t]}return null},S=function(e){var t=k(e,b.TITLE),n=k(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var a=k(e,"defaultTitle");return t||a||void 0},E=function(e){return k(e,"onChangeClientState")||function(){}},A=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},C=function(e,t){return t.filter((function(e){return void 0!==e[b.BASE]})).map((function(e){return e[b.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var a=Object.keys(n),r=0;r/g,">").replace(/"/g,""").replace(/'/g,"'")},I=function(e){return Object.keys(e).reduce((function(t,n){var a=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+a:a}),"")},F=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[x[n]||n]=e[n],t}),t)},D=function(e,t){return t.map((function(t,n){var r,o=((r={key:n})["data-rh"]=!0,r);return Object.keys(t).forEach((function(e){var n=x[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),a.createElement(e,o)}))},z=function(e,t,n){switch(e){case b.TITLE:return{toComponent:function(){return n=t.titleAttributes,(r={key:e=t.title})["data-rh"]=!0,o=F(n,r),[a.createElement(b.TITLE,o,e)];var e,n,r,o},toString:function(){return function(e,t,n,a){var r=I(n),o=j(t);return r?"<"+e+' data-rh="true" '+r+">"+R(o,a)+"":"<"+e+' data-rh="true">'+R(o,a)+""}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return F(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return D(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,a){var r=Object.keys(a).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var r=void 0===a[t]?t:t+'="'+R(a[t],n)+'"';return e?e+" "+r:r}),""),o=a.innerHTML||a.cssText||"",i=-1===L.indexOf(e);return t+"<"+e+' data-rh="true" '+r+(i?"/>":">"+o+"")}),"")}(e,t,n)}}}},M=function(e){var t=e.baseTag,n=e.bodyAttributes,a=e.encode,r=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var g=function(e){var t=e.linkTags,n=e.scriptTags,a=e.encode,r=O(e.metaTags,v),o=O(t,h),i=O(n,y);return{priorityMethods:{toComponent:function(){return[].concat(D(b.META,r.priority),D(b.LINK,o.priority),D(b.SCRIPT,i.priority))},toString:function(){return z(b.META,r.priority,a)+" "+z(b.LINK,o.priority,a)+" "+z(b.SCRIPT,i.priority,a)}},metaTags:r.default,linkTags:o.default,scriptTags:i.default}}(e);f=g.priorityMethods,u=g.linkTags,d=g.metaTags,p=g.scriptTags}return{priority:f,base:z(b.BASE,t,a),bodyAttributes:z("bodyAttributes",n,a),htmlAttributes:z("htmlAttributes",r,a),link:z(b.LINK,u,a),meta:z(b.META,d,a),noscript:z(b.NOSCRIPT,o,a),script:z(b.SCRIPT,p,a),style:z(b.STYLE,i,a),title:z(b.TITLE,{title:l,titleAttributes:c},a)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=M({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=a.createContext({}),H=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),V="undefined"!=typeof document,W=function(e){function t(n){var a;return(a=e.call(this,n)||this).helmetData=new $(a.props.context,t.canUseDOM),a}return f(t,e),t.prototype.render=function(){return a.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(a.Component);W.canUseDOM=V,W.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},W.defaultProps={context:{}},W.displayName="HelmetProvider";var q=function(e,t){var n,a=document.head||document.querySelector(b.HEAD),r=a.querySelectorAll(e+"[data-rh]"),o=[].slice.call(r),i=[];return t&&t.length&&t.forEach((function(t){var a=document.createElement(e);for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&("innerHTML"===r?a.innerHTML=t.innerHTML:"cssText"===r?a.styleSheet?a.styleSheet.cssText=t.cssText:a.appendChild(document.createTextNode(t.cssText)):a.setAttribute(r,void 0===t[r]?"":t[r]));a.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,a.isEqualNode(e)}))?o.splice(n,1):i.push(a)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return a.appendChild(e)})),{oldTags:o,newTags:i}},G=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var a=n.getAttribute("data-rh"),r=a?a.split(","):[],o=[].concat(r),i=Object.keys(t),s=0;s=0;d-=1)n.removeAttribute(o[d]);r.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},Y=function(e,t){var n=e.baseTag,a=e.htmlAttributes,r=e.linkTags,o=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;G(b.BODY,e.bodyAttributes),G(b.HTML,a),function(e,t){void 0!==e&&document.title!==e&&(document.title=j(e)),G(b.TITLE,t)}(u,d);var p={baseTag:q(b.BASE,n),linkTags:q(b.LINK,r),metaTags:q(b.META,o),noscriptTags:q(b.NOSCRIPT,i),scriptTags:q(b.SCRIPT,l),styleTags:q(b.STYLE,c)},f={},g={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,a=t.oldTags;n.length&&(f[e]=n),a.length&&(g[e]=p[e].oldTags)})),t&&t(),s(e,f,g)},K=null,Q=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),r=0;r elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,a=e.arrayTypeChildren;return p({},a,((t={})[n.type]=[].concat(a[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,a=e.child,r=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(a.type){case b.TITLE:return p({},r,((t={})[a.type]=i,t.titleAttributes=p({},o),t));case b.BODY:return p({},r,{bodyAttributes:p({},o)});case b.HTML:return p({},r,{htmlAttributes:p({},o)});default:return p({},r,((n={})[a.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var a;n=p({},n,((a={})[t]=e[t],a))})),n},n.warnOnInvalidChildren=function(e,t){return c()(_.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+_.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``} ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,r={};return a.Children.forEach(e,(function(e){if(e&&e.props){var a=e.props,o=a.children,i=m(a,Z),s=Object.keys(i).reduce((function(e,t){return e[w[t]||t]=i[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,o),l){case b.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case b.LINK:case b.META:case b.NOSCRIPT:case b.SCRIPT:case b.STYLE:r=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:r,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(r,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,X),r=p({},n),o=n.helmetData;return t&&(r=this.mapChildrenToProps(t,r)),!o||o instanceof $||(o=new $(o.context,o.instances)),o?a.createElement(Q,p({},r,{context:o.value,helmetData:void 0})):a.createElement(U.Consumer,null,(function(e){return a.createElement(Q,p({},r,{context:e}))}))},t}(a.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},2799:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,a=n?Symbol.for("react.element"):60103,r=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,g=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,b=n?Symbol.for("react.lazy"):60116,h=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,_=n?Symbol.for("react.scope"):60119;function x(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case u:case d:case o:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case b:case m:case l:return e;default:return t}}case r:return t}}}function w(e){return x(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=a,t.ForwardRef=p,t.Fragment=o,t.Lazy=b,t.Memo=m,t.Portal=r,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return w(e)||x(e)===u},t.isConcurrentMode=w,t.isContextConsumer=function(e){return x(e)===c},t.isContextProvider=function(e){return x(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return x(e)===p},t.isFragment=function(e){return x(e)===o},t.isLazy=function(e){return x(e)===b},t.isMemo=function(e){return x(e)===m},t.isPortal=function(e){return x(e)===r},t.isProfiler=function(e){return x(e)===s},t.isStrictMode=function(e){return x(e)===i},t.isSuspense=function(e){return x(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===i||e===f||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===y||e.$$typeof===v||e.$$typeof===_||e.$$typeof===h)},t.typeOf=x},4363:(e,t,n)=>{"use strict";e.exports=n(2799)},3259:(e,t,n)=>{"use strict";function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t{"use strict";n.d(t,{u:()=>i,v:()=>s});var a=n(6347),r=n(8168),o=n(6540);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var r=e.path?(0,a.B6)(t,e):n.length?n[n.length-1].match:a.Ix.computeRootMatch(t);return r&&(n.push({route:e,match:r}),e.routes&&i(e.routes,t,n)),r})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(a.dO,n,e.map((function(e,n){return o.createElement(a.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,r.A)({},n,{},t,{route:e})):o.createElement(e.component,(0,r.A)({},n,t,{route:e}))}})}))):null}},4625:(e,t,n)=>{"use strict";n.d(t,{Kd:()=>u,N_:()=>b,k2:()=>v});var a=n(6347),r=n(2892),o=n(6540),i=n(1513),s=n(8168),l=n(8587),c=n(1561),u=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),r=0;r{"use strict";n.d(t,{B6:()=>k,Ix:()=>v,W6:()=>P,XZ:()=>y,dO:()=>j,qh:()=>S,zy:()=>L});var a=n(2892),r=n(6540),o=n(5556),i=n.n(o),s=n(1513),l=n(1561),c=n(8168),u=n(8505),d=n.n(u),p=(n(4363),n(8587)),f=(n(4146),1073741823),g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=r.createContext||function(e,t){var n,o,s="__create-react-context-"+function(){var e="__global_unique_id__";return g[e]=(g[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n,a,r=arguments.length,o=new Array(r),i=0;i{var a=n(4634);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var r=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,a=[],o=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=r.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var g=e[i],m=n[2],b=n[3],h=n[4],y=n[5],v=n[6],_=n[7];s&&(a.push(s),s="");var x=null!=m&&null!=g&&g!==m,w="+"===v||"*"===v,k="?"===v||"*"===v,S=n[2]||u,E=h||y;a.push({name:b||o++,prefix:m||"",delimiter:S,optional:k,repeat:w,partial:x,asterisk:!!_,pattern:E?c(E):_?".*":"[^"+l(S)+"]+?"})}}return i{"use strict";var n=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function r(e,t,a){var r=null;if(void 0!==a&&(r=""+a),void 0!==t.key&&(r=""+t.key),"key"in t)for(var o in a={},t)"key"!==o&&(a[o]=t[o]);else a=t;return t=a.ref,{$$typeof:n,type:e,key:r,ref:void 0!==t?t:null,props:a}}t.Fragment=a,t.jsx=r,t.jsxs=r},9869:(e,t)=>{"use strict";var n=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,b={};function h(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||g}function y(){}function v(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||g}h.prototype.isReactComponent={},h.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},h.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=h.prototype;var _=v.prototype=new y;_.constructor=v,m(_,h.prototype),_.isPureReactComponent=!0;var x=Array.isArray,w={H:null,A:null,T:null,S:null},k=Object.prototype.hasOwnProperty;function S(e,t,a,r,o,i,s){return a=s.ref,{$$typeof:n,type:e,key:t,ref:void 0!==a?a:null,props:s}}function E(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var A=/\/+/g;function C(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=""+e.key,a={"=":"=0",":":"=2"},"$"+n.replace(/[=:]/g,(function(e){return a[e]}))):t.toString(36);var n,a}function T(){}function N(e,t,r,o,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l,c,u=!1;if(null===e)u=!0;else switch(s){case"bigint":case"string":case"number":u=!0;break;case"object":switch(e.$$typeof){case n:case a:u=!0;break;case p:return N((u=e._init)(e._payload),t,r,o,i)}}if(u)return i=i(e),u=""===o?"."+C(e,0):o,x(i)?(r="",null!=u&&(r=u.replace(A,"$&/")+"/"),N(i,t,r,"",(function(e){return e}))):null!=i&&(E(i)&&(l=i,c=r+(null==i.key||e&&e.key===i.key?"":(""+i.key).replace(A,"$&/")+"/")+u,i=S(l.type,c,null,0,0,0,l.props)),t.push(i)),1;u=0;var d,g=""===o?".":o+":";if(x(e))for(var m=0;m{"use strict";e.exports=n(9869)},4848:(e,t,n)=>{"use strict";e.exports=n(9698)},4477:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0>>1,r=e[a];if(!(0>>1;ao(l,n))co(u,l)?(e[a]=u,e[c]=n,a=c):(e[a]=l,e[s]=n,a=s);else{if(!(co(u,n)))break e;e[a]=u,e[c]=n,a=c}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,p=null,f=3,g=!1,m=!1,b=!1,h="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function _(e){for(var t=a(u);null!==t;){if(null===t.callback)r(u);else{if(!(t.startTime<=e))break;r(u),t.sortIndex=t.expirationTime,n(c,t)}t=a(u)}}function x(e){if(b=!1,_(e),!m)if(null!==a(c))m=!0,O();else{var t=a(u);null!==t&&P(x,t.startTime-e)}}var w,k=!1,S=-1,E=5,A=-1;function C(){return!(t.unstable_now()-Ae&&C());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var s=i(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof s){p.callback=s,_(e),n=!0;break t}p===a(c)&&r(c),_(e)}else r(c);p=a(c)}if(null!==p)n=!0;else{var l=a(u);null!==l&&P(x,l.startTime-e),n=!1}}break e}finally{p=null,f=o,g=!1}n=void 0}}finally{n?w():k=!1}}}if("function"==typeof v)w=function(){v(T)};else if("undefined"!=typeof MessageChannel){var N=new MessageChannel,j=N.port2;N.port1.onmessage=T,w=function(){j.postMessage(null)}}else w=function(){h(T,0)};function O(){k||(k=!0,w())}function P(e,n){S=h((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||g||(m=!0,O())},t.unstable_forceFrameRate=function(e){0>e||125i?(e.sortIndex=o,n(u,e),null===a(c)&&e===a(u)&&(b?(y(S),S=-1):b=!0,P(x,o-i))):(e.sortIndex=s,n(c,e),m||g||(m=!0,O())),e},t.unstable_shouldYield=C,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},9982:(e,t,n)=>{"use strict";e.exports=n(4477)},2833:e=>{e.exports=function(e,t,n,a){var r=n?n.call(a,e,t):void 0;if(void 0!==r)return!!r;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l{"use strict";n.r(t),n.d(t,{default:()=>a});const a={title:"Paulo Hernane",tagline:"Software Engineer & Freelancer",favicon:"img/favicon.ico",url:"https://paulohfs.github.io",baseUrl:"/",organizationName:"PauloHFS",projectName:"paulohfs.github.io",trailingSlash:!1,onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},presets:[["classic",{docs:{sidebarPath:"/home/runner/work/paulohfs.github.io/paulohfs.github.io/sidebars.js",path:"my-brain",routeBasePath:"my-brain",remarkPlugins:[null],rehypePlugins:[null]},blog:{showReadingTime:!0},theme:{customCss:"/home/runner/work/paulohfs.github.io/paulohfs.github.io/src/css/custom.css"}}]],stylesheets:[{href:"https://cdn.jsdelivr.net/npm/katex@0.13.24/dist/katex.min.css",type:"text/css",integrity:"sha384-odtC+0UGzzFL/6PNoE8rX/SPcQDXBJ+uRepguP4QkPCm2LBxH3FA3y+fKSiJ+AmM",crossorigin:"anonymous"}],themeConfig:{image:"img/social-img.png",metadata:[{name:"og:type",content:"website"},{name:"og:url",content:"https://paulohfs.github.io/"},{name:"og:title",content:"Paulo Hernane | Software Engineer | Freelancer"},{name:"og:description",content:"Engenheiro de Software Freelancer especializado em solu\xe7\xf5es personalizadas de desenvolvimento. Experi\xeancia em v\xe1rias linguagens de programa\xe7\xe3o e tecnologias. Transforme suas ideias em realidade. Contate-me para um projeto de sucesso."},{name:"og:image",content:"img/social-img.png"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:url",content:"https://paulohfs.github.io/"},{name:"twitter:title",content:"Paulo Hernane | Software Engineer | Freelancer"},{name:"twitter:description",content:"Engenheiro de Software Freelancer especializado em solu\xe7\xf5es personalizadas de desenvolvimento. Experi\xeancia em v\xe1rias linguagens de programa\xe7\xe3o e tecnologias. Transforme suas ideias em realidade. Contate-me para um projeto de sucesso."},{name:"twitter:image",content:"img/social-img.png"}],navbar:{title:"Paulo Hernane",items:[{type:"docSidebar",sidebarId:"myBrainSidebar",position:"right",label:"My Brain"},{to:"/blog",label:"Blog",position:"right"},{href:"https://github.com/PauloHFS",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Community",items:[{label:"Twitter",href:"https://twitter.com/gpaulo_h"},{label:"LinkedIn",href:"https://www.linkedin.com/in/paulohernane/"}]},{title:"More",items:[{label:"Blog",to:"/blog"},{label:"GitHub",href:"https://github.com/PauloHFS"}]}],copyright:"Copyright \xa9 2024 Paulo Hernane Fontes e Silva."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:["php","php-extras","python","sql","javascript"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},8168:(e,t,n)=>{"use strict";function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;ta})},2892:(e,t,n)=>{"use strict";function a(e,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a(e,t)}function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,a(e,t)}n.d(t,{A:()=>r})},8587:(e,t,n)=>{"use strict";function a(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}n.d(t,{A:()=>a})},8215:(e,t,n)=>{"use strict";function a(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;tr});const r=function(){for(var e,t,n=0,r="",o=arguments.length;n{"use strict";n.d(t,{My:()=>C,f4:()=>ee});var a,r,o,i,s,l,c,u=n(6540),d=n(8215),p=Object.create,f=Object.defineProperty,g=Object.defineProperties,m=Object.getOwnPropertyDescriptor,b=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertyNames,y=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,_=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,w=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,k=(e,t)=>{for(var n in t||(t={}))_.call(t,n)&&w(e,n,t[n]);if(y)for(var n of y(t))x.call(t,n)&&w(e,n,t[n]);return e},S=(e,t)=>g(e,b(t)),E=(e,t)=>{var n={};for(var a in e)_.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&y)for(var a of y(e))t.indexOf(a)<0&&x.call(e,a)&&(n[a]=e[a]);return n},A=(a={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},a={util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);k+=w.value.length,w=w.next){var S=w.value;if(t.length>e.length)return;if(!(S instanceof r)){var E,A=1;if(y){if(!(E=o(x,k,e,h))||E.index>=e.length)break;var C=E.index,T=E.index+E[0].length,N=k;for(N+=w.value.length;C>=N;)N+=(w=w.next).value.length;if(k=N-=w.value.length,w.value instanceof r)continue;for(var j=w;j!==t.tail&&(Nd.reach&&(d.reach=R);var I=w.prev;if(P&&(I=l(t,I,P),k+=P.length),c(t,I,A),w=l(t,I,new r(p,b?a.tokenize(O,b):O,v,O)),L&&l(t,w,L),A>1){var F={cause:p+","+g,reach:R};i(e,t,n,w.prev,k,F),d&&F.reach>d.reach&&(d.reach=F.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var a=t.next,r={value:n,prev:t,next:a};return t.next=r,a.prev=r,e.length++,r}function c(e,t,n){for(var a=t.next,r=0;r"+o.content+""},a}();t.exports=n,n.default=n}},function(){return r||(0,a[h(a)[0]])((r={exports:{}}).exports,r),r.exports}),C=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let r of h(t))_.call(e,r)||r===n||f(e,r,{get:()=>t[r],enumerable:!(a=m(t,r))||a.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(A());C.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},C.languages.markup.tag.inside["attr-value"].inside.entity=C.languages.markup.entity,C.languages.markup.doctype.inside["internal-subset"].inside=C.languages.markup,C.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(C.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:C.languages[t]},n.cdata=/^$/i,{"included-cdata":{pattern://i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:C.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},C.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(C.languages.markup.tag,"addAttribute",{value:function(e,t){C.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:C.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),C.languages.html=C.languages.markup,C.languages.mathml=C.languages.markup,C.languages.svg=C.languages.markup,C.languages.xml=C.languages.extend("markup",{}),C.languages.ssml=C.languages.xml,C.languages.atom=C.languages.xml,C.languages.rss=C.languages.xml,o=C,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},l="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",l=RegExp(l+"-"+l),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},o.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},C.languages.javascript=C.languages.extend("clike",{"class-name":[C.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),C.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,C.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:C.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:C.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:C.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:C.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:C.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),C.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:C.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),C.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),C.languages.markup&&(C.languages.markup.tag.addInlined("script","javascript"),C.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),C.languages.js=C.languages.javascript,C.languages.actionscript=C.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),C.languages.actionscript["class-name"].alias="function",delete C.languages.actionscript.parameter,delete C.languages.actionscript["literal-property"],C.languages.markup&&C.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:C.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(C),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var a=function(e){e.inside||(e.inside={}),e.inside.rest=n},r="doc-comment";if(o=e.languages[t]){var o,i=o[r];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[r])instanceof RegExp&&(i=o[r]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(C),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,a="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",r=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return a})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return a}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return a})).replace(/<>/g,(function(){return"(?:"+r+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(C),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var a=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return a})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+o+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+o+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(a),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(a),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,a=t.length;n",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(C),C.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:C.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},C.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,a=t.inside.interpolation,r=a.inside["interpolation-punctuation"],o=a.pattern.source;function i(t,a){if(e.languages[t])return{pattern:RegExp("((?:"+a+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,a){return t={code:t,grammar:n,language:a},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),c=0,u={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,a;for(e=e.content;-1!==t.indexOf((a=c++,n="___"+i.toUpperCase()+"_"+a+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var o=0;o=d.length)return;var i,l,p,f,g,m,b,h=n[o];"string"==typeof h||"string"==typeof h.content?(i=d[c],-1!==(b=(m="string"==typeof h?h:h.content).indexOf(i))&&(++c,l=m.substring(0,b),g=u[i],p=void 0,(f={})["interpolation-punctuation"]=r,3===(f=e.tokenize(g,f)).length&&((p=[1,1]).push.apply(p,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,a.alias,g),f=m.substring(b+i.length),g=[],l&&g.push(l),g.push(p),f&&(t(m=[f]),g.push.apply(g,m)),"string"==typeof h?(n.splice.apply(n,[o,1].concat(g)),o+=g.length-1):h.content=g)):(b=h.content,Array.isArray(b)?t(b):t([b]))}}(l),new e.Token(i,l,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var a=0,r=n.length;a]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(C),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,a="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(a+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(a+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(C),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(C),C.languages.n4js=C.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),C.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),C.languages.n4jsd=C.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],a=0;a*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return a})).replace(//g,(function(){return r})),RegExp(e,t)}function i(t){for(var n=[],a=0;a"!==r.content[r.content.length-1].content&&n.push({tagName:s(r.content[0].content[1]),openedBraces:0}):0+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(C),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(C),C.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},C.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=C.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(C),C.languages.c=C.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),C.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),C.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},C.languages.c.string],char:C.languages.c.char,comment:C.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:C.languages.c}}}}),C.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete C.languages.c.boolean,C.languages.objectivec=C.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete C.languages.objectivec["class-name"],C.languages.objc=C.languages.objectivec,C.languages.reason=C.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),C.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete C.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(C),C.languages.go=C.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),C.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete C.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(C),C.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},C.languages.python["string-interpolation"].inside.interpolation.inside.rest=C.languages.python,C.languages.py=C.languages.python;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>N,duotoneLight:()=>j,github:()=>O,jettwaveDark:()=>V,jettwaveLight:()=>W,nightOwl:()=>P,nightOwlLight:()=>L,oceanicNext:()=>F,okaidia:()=>D,oneDark:()=>q,oneLight:()=>G,palenight:()=>z,shadesOfPurple:()=>M,synthwave84:()=>B,ultramin:()=>$,vsDark:()=>U,vsLight:()=>H});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},N={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},j={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},O={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},P={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},L={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},R="#c5a5c5",I="#8dc891",F={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:R}},{types:["attr-value"],style:{color:I}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:I}},{types:["punctuation"],style:{color:I}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:R}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},D={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},z={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},M={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},$={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},H={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},V={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},W={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},q={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},G={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},Y=(e,t)=>{const{plain:n}=e,a=e.styles.reduce(((e,n)=>{const{languages:a,style:r}=n;return a&&!a.includes(t)||n.types.forEach((t=>{const n=k(k({},e[t]),r);e[t]=n})),e}),{});return a.root=n,a.plain=S(k({},n),{backgroundColor:void 0}),a},K=/\r\n|\r|\n/,Q=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Z=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],a=[0],r=[e.length];let o=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(o=a[i]++)0?c:["plain"],e=u):(c=Z(c,u.type),u.alias&&(c=Z(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),a.push(0),r.push(e.length);continue}const d=e.split(K),p=d.length;s.push({types:c,content:d[0]});for(let t=1;t{const o=t.toLowerCase(),i=((e,t)=>{const[n,a]=(0,u.useState)(Y(t,e)),r=(0,u.useRef)(),o=(0,u.useRef)();return(0,u.useEffect)((()=>{t===r.current&&e===o.current||(r.current=t,o.current=e,a(Y(t,e)))}),[e,t]),n})(o,a),s=(e=>(0,u.useCallback)((t=>{var n=t,{className:a,style:r,line:o}=n,i=E(n,["className","style","line"]);const s=S(k({},i),{className:(0,d.A)("token-line",a)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof r&&(s.style=k(k({},s.style||{}),r)),s}),[e]))(i),l=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:a,className:r,style:o}=n,i=E(n,["token","className","style"]);const s=S(k({},i),{className:(0,d.A)("token",...a.types,r),children:a.content,style:t(a)});return null!=o&&(s.style=k(k({},s.style||{}),o)),s}),[t])})(i),c=(({prism:e,code:t,grammar:n,language:a})=>{const r=(0,u.useRef)(e);return(0,u.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:a,tokens:[]};return r.current.hooks.run("before-tokenize",e),e.tokens=r.current.tokenize(t,n),r.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,a])})({prism:r,language:o,code:n,grammar:r.languages[o]});return e({tokens:c,className:`prism-code language-${o}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ee=e=>(0,u.createElement)(J,S(k({},e),{prism:e.prism||C,theme:e.theme||U,code:e.code,language:e.language}))},5066:(e,t,n)=>{"use strict";function a(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;tr});const r=function(){for(var e,t,n=0,r="",o=arguments.length;n{"use strict";n.d(t,{A:()=>o});var a=!0,r="Invariant failed";function o(e,t){if(!e){if(a)throw new Error(r);var n="function"==typeof t?t():t,o=n?"".concat(r,": ").concat(n):r;throw new Error(o)}}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/about-me-344":{"__comp":"5f531633","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/blog-f59":{"__comp":"a6aa9e1f","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"c55742d2"},{"content":"122acf02"},{"content":"dc879e83"},{"content":"5f2e81f6"},{"content":"667b7994"},{"content":"cd46b3e1"},{"content":"9553a4b9"},{"content":"f569f199"},{"content":"4b1b253b"},{"content":"aa77e7c9"}],"__props":"53a3e6dc"},"/blog/archive-245":{"__comp":"9e4087bc","__context":{"plugin":"36994c47"},"__props":"25003e4f"},"/blog/day-1-100-days-of-code-5d7":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"d3520f42"},"/blog/day-10-100-days-of-code-351":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"85630072"},"/blog/day-11-100-days-of-code-520":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"f2da583d"},"/blog/day-12-100-days-of-code-3d1":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"86ca433b"},"/blog/day-13-100-days-of-code-504":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"48db4f83"},"/blog/day-14-100-days-of-code-fed":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"f4970b8d"},"/blog/day-15-100-days-of-code-dd0":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"0ba7110a"},"/blog/day-16-100-days-of-code-b79":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"0f5f4ab4"},"/blog/day-17-100-days-of-code-647":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"7f0e6173"},"/blog/day-18-100-days-of-code-ea5":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"d43f6cab"},"/blog/day-19-100-days-of-code-39a":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"bde65b9a"},"/blog/day-2-100-days-of-code-8e1":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"c3706649"},"/blog/day-20-100-days-of-code-457":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"fca1c61f"},"/blog/day-21-100-days-of-code-313":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"fc8586db"},"/blog/day-22-100-days-of-code-a4a":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"080ef472"},"/blog/day-3-100-days-of-code-ee6":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"ed2b6bad"},"/blog/day-4-100-days-of-code-7d5":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"021122aa"},"/blog/day-5-100-days-of-code-6b1":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"a8d1eae7"},"/blog/day-6-100-days-of-code-3b1":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"b8c57c6b"},"/blog/day-7-100-days-of-code-7b2":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"ea73a08f"},"/blog/day-8-100-days-of-code-66d":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"58cf0085"},"/blog/day-9-100-days-of-code-ee7":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"ce907eda"},"/blog/how-to-code-everyday-076":{"__comp":"ccc49370","__context":{"data":{"blogMetadata":"acecf23e"},"plugin":"36994c47"},"sidebar":"814f3328","content":"0254aa6b"},"/blog/page/2-f40":{"__comp":"a6aa9e1f","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"00471c28"},{"content":"010e533d"},{"content":"79a0b437"},{"content":"6a923224"},{"content":"bd9b808d"},{"content":"f1e8f4f1"},{"content":"5ff4493f"},{"content":"38a6ce7f"},{"content":"d8c773fe"},{"content":"9f8c93e0"}],"__props":"404e42f6"},"/blog/page/3-bec":{"__comp":"a6aa9e1f","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"edf03cef"},{"content":"8b0a862a"},{"content":"90fc5ed3"}],"__props":"90199c54"},"/blog/tags-4c4":{"__comp":"01a85c17","__context":{"plugin":"36994c47"},"sidebar":"814f3328","__props":"41756ce8"},"/blog/tags/100-days-of-code-275":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"c55742d2"},{"content":"122acf02"},{"content":"dc879e83"},{"content":"5f2e81f6"},{"content":"667b7994"},{"content":"cd46b3e1"},{"content":"9553a4b9"},{"content":"f569f199"},{"content":"4b1b253b"},{"content":"aa77e7c9"}],"__props":"8d1a8758"},"/blog/tags/100-days-of-code/page/2-d89":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"00471c28"},{"content":"010e533d"},{"content":"79a0b437"},{"content":"6a923224"},{"content":"bd9b808d"},{"content":"f1e8f4f1"},{"content":"5ff4493f"},{"content":"38a6ce7f"},{"content":"d8c773fe"},{"content":"9f8c93e0"}],"__props":"4aea0eb8"},"/blog/tags/100-days-of-code/page/3-e6d":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"edf03cef"},{"content":"8b0a862a"}],"__props":"35847f67"},"/blog/tags/code-863":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"90fc5ed3"}],"__props":"4f42efe0"},"/blog/tags/concurrency-fa7":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"5ff4493f"}],"__props":"c201cedb"},"/blog/tags/concurrent-programming-308":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"5ff4493f"},{"content":"8b0a862a"}],"__props":"24daede1"},"/blog/tags/data-science-f67":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"4b1b253b"},{"content":"bd9b808d"},{"content":"9f8c93e0"},{"content":"8b0a862a"}],"__props":"4fa62239"},"/blog/tags/data-structures-f84":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"edf03cef"}],"__props":"fc970f3e"},"/blog/tags/database-f4c":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"f1e8f4f1"}],"__props":"0fc1f80a"},"/blog/tags/db-0a0":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"95dd7c50"},"/blog/tags/distributed-systems-77e":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"6a923224"},{"content":"bd9b808d"}],"__props":"6b35adbd"},"/blog/tags/english-437":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"f1e8f4f1"},{"content":"5ff4493f"},{"content":"38a6ce7f"},{"content":"d8c773fe"},{"content":"9f8c93e0"},{"content":"edf03cef"}],"__props":"0f23b9c1"},"/blog/tags/es-lint-19c":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"d8c773fe"}],"__props":"38294d9b"},"/blog/tags/expo-5a8":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"}],"__props":"d48bc2ee"},"/blog/tags/functions-992":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"74206f9b"},"/blog/tags/go-275":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"5ff4493f"},{"content":"8b0a862a"}],"__props":"0902c6ba"},"/blog/tags/godot-0b9":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"38a6ce7f"}],"__props":"60de135a"},"/blog/tags/methods-f75":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"d940aa85"},"/blog/tags/nested-tables-533":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"ed0217bd"},"/blog/tags/next-js-20c":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"edf03cef"}],"__props":"2fa290c7"},"/blog/tags/node-js-caf":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"d8c773fe"}],"__props":"28a898e4"},"/blog/tags/object-relational-database-659":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"5909ba9c"},"/blog/tags/object-tables-aa2":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"0b544d69"},"/blog/tags/object-types-9ae":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"8980fd50"},"/blog/tags/odb-1a4":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"},{"content":"f1e8f4f1"}],"__props":"ca49161f"},"/blog/tags/oracle-dc3":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"},{"content":"f1e8f4f1"}],"__props":"17741138"},"/blog/tags/ord-00c":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"38a6ce7f"}],"__props":"eb347ae2"},"/blog/tags/pandas-464":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9f8c93e0"}],"__props":"b7e098cd"},"/blog/tags/parallelism-dfc":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"5ff4493f"}],"__props":"9d0ca925"},"/blog/tags/prettier-003":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"d8c773fe"}],"__props":"2d8c7ff7"},"/blog/tags/procedures-063":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"44ff1f49"},"/blog/tags/process-536":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"5ff4493f"}],"__props":"6a43ec1b"},"/blog/tags/programming-62c":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"90fc5ed3"}],"__props":"1fc87498"},"/blog/tags/python-b20":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"4b1b253b"}],"__props":"650b24a1"},"/blog/tags/react-ba4":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"edf03cef"}],"__props":"53adacb1"},"/blog/tags/react-native-edc":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"}],"__props":"31821126"},"/blog/tags/routine-976":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"5ff4493f"},{"content":"90fc5ed3"}],"__props":"506f0359"},"/blog/tags/seaborn-59d":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"9f8c93e0"}],"__props":"482c029f"},"/blog/tags/swc-98d":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"38a6ce7f"}],"__props":"e0f4b4b0"},"/blog/tags/synchronization-patterns-9b7":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"8b0a862a"}],"__props":"41243d2f"},"/blog/tags/thread-f5f":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"5ff4493f"}],"__props":"980f9f12"},"/blog/tags/typescript-665":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"d8c773fe"},{"content":"edf03cef"}],"__props":"32300f2b"},"/blog/tags/v-array-4cf":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"010e533d"},{"content":"79a0b437"}],"__props":"54c84294"},"/blog/tags/zod-6fb":{"__comp":"6875c492","__context":{"plugin":"36994c47"},"sidebar":"814f3328","items":[{"content":"d8c773fe"}],"__props":"0a9b1ddc"},"/laliga/inimigos-957":{"__comp":"1f391b9e","__context":{"plugin":"a7456010"},"content":"8b78d9af"},"/projects-21b":{"__comp":"a8f03678","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/my-brain-ef7":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/my-brain-b47":{"__comp":"a7bd4aaa","__props":"8eb0b182"},"/my-brain/tags-2c4":{"__comp":"3720c009","__props":"bc7f526c"},"/my-brain/tags/barrier-c08":{"__comp":"df203c0f","__props":"b7025452"},"/my-brain/tags/busy-waiting-05b":{"__comp":"df203c0f","__props":"5fa55b07"},"/my-brain/tags/classification-e4d":{"__comp":"df203c0f","__props":"c87c3b2d"},"/my-brain/tags/clustering-c3a":{"__comp":"df203c0f","__props":"5a167133"},"/my-brain/tags/computer-vision-8a3":{"__comp":"df203c0f","__props":"96f6cfdd"},"/my-brain/tags/conceptual-data-model-e5c":{"__comp":"df203c0f","__props":"caa10b48"},"/my-brain/tags/concurrency-ba7":{"__comp":"df203c0f","__props":"fd32e9ba"},"/my-brain/tags/concurrent-programming-ff3":{"__comp":"df203c0f","__props":"2ba346f1"},"/my-brain/tags/conditional-variables-2c9":{"__comp":"df203c0f","__props":"fc574813"},"/my-brain/tags/correlation-108":{"__comp":"df203c0f","__props":"9fb7b81b"},"/my-brain/tags/data-model-4d6":{"__comp":"df203c0f","__props":"00b56270"},"/my-brain/tags/data-preprocessing-ec5":{"__comp":"df203c0f","__props":"9a8ad7a8"},"/my-brain/tags/data-science-52c":{"__comp":"df203c0f","__props":"d6dcbb61"},"/my-brain/tags/database-e66":{"__comp":"df203c0f","__props":"95df591e"},"/my-brain/tags/database-administrator-ab5":{"__comp":"df203c0f","__props":"2590134c"},"/my-brain/tags/database-management-system-4e4":{"__comp":"df203c0f","__props":"08584cdd"},"/my-brain/tags/databases-169":{"__comp":"df203c0f","__props":"de2f1cfb"},"/my-brain/tags/dba-cfd":{"__comp":"df203c0f","__props":"63220496"},"/my-brain/tags/dbms-3e5":{"__comp":"df203c0f","__props":"51373b82"},"/my-brain/tags/decision-trees-872":{"__comp":"df203c0f","__props":"c14d7f21"},"/my-brain/tags/deep-learning-b2d":{"__comp":"df203c0f","__props":"ed0dd1a9"},"/my-brain/tags/design-patterns-60b":{"__comp":"df203c0f","__props":"9fa23911"},"/my-brain/tags/development-dd2":{"__comp":"df203c0f","__props":"18d55103"},"/my-brain/tags/disk-storage-1fb":{"__comp":"df203c0f","__props":"dfad0d7c"},"/my-brain/tags/distributed-systems-494":{"__comp":"df203c0f","__props":"33a4d502"},"/my-brain/tags/driver-bf4":{"__comp":"df203c0f","__props":"c5bb191f"},"/my-brain/tags/elbow-method-5b9":{"__comp":"df203c0f","__props":"b41f0793"},"/my-brain/tags/em-algorithm-13b":{"__comp":"df203c0f","__props":"89a2fb89"},"/my-brain/tags/entity-relationship-model-04c":{"__comp":"df203c0f","__props":"ac4e53aa"},"/my-brain/tags/exclusion-c83":{"__comp":"df203c0f","__props":"f3f0a98f"},"/my-brain/tags/expectation-maximization-4f3":{"__comp":"df203c0f","__props":"e2f6577b"},"/my-brain/tags/feature-engineering-7d7":{"__comp":"df203c0f","__props":"48fd5280"},"/my-brain/tags/feature-selection-fe4":{"__comp":"df203c0f","__props":"d5ee58cb"},"/my-brain/tags/file-structures-9df":{"__comp":"df203c0f","__props":"edd09643"},"/my-brain/tags/files-80e":{"__comp":"df203c0f","__props":"7484695c"},"/my-brain/tags/hashing-2a7":{"__comp":"df203c0f","__props":"3d0699be"},"/my-brain/tags/histogram-c91":{"__comp":"df203c0f","__props":"a80570b8"},"/my-brain/tags/image-processing-f3e":{"__comp":"df203c0f","__props":"cf256994"},"/my-brain/tags/imbalanced-data-156":{"__comp":"df203c0f","__props":"0185af2f"},"/my-brain/tags/inter-process-communication-74d":{"__comp":"df203c0f","__props":"c79410ce"},"/my-brain/tags/ipc-06d":{"__comp":"df203c0f","__props":"4e8293f5"},"/my-brain/tags/k-means-b32":{"__comp":"df203c0f","__props":"ec3e36c3"},"/my-brain/tags/linux-996":{"__comp":"df203c0f","__props":"451ccd6b"},"/my-brain/tags/logic-data-model-4c0":{"__comp":"df203c0f","__props":"209d9281"},"/my-brain/tags/machine-learning-81d":{"__comp":"df203c0f","__props":"872632b5"},"/my-brain/tags/make-1cb":{"__comp":"df203c0f","__props":"31813681"},"/my-brain/tags/makefile-8cf":{"__comp":"df203c0f","__props":"8a63dea0"},"/my-brain/tags/math-49c":{"__comp":"df203c0f","__props":"aa96ca0e"},"/my-brain/tags/mer-471":{"__comp":"df203c0f","__props":"2f503145"},"/my-brain/tags/model-validation-cbf":{"__comp":"df203c0f","__props":"ee7cd563"},"/my-brain/tags/multiplex-615":{"__comp":"df203c0f","__props":"ab19f028"},"/my-brain/tags/mutex-927":{"__comp":"df203c0f","__props":"208ffa87"},"/my-brain/tags/naive-bayes-139":{"__comp":"df203c0f","__props":"aaecaddb"},"/my-brain/tags/object-oriented-model-2e7":{"__comp":"df203c0f","__props":"80dfc6dc"},"/my-brain/tags/parallelism-30b":{"__comp":"df203c0f","__props":"9c9ec0f8"},"/my-brain/tags/physical-data-model-c6c":{"__comp":"df203c0f","__props":"72c0900d"},"/my-brain/tags/process-5e5":{"__comp":"df203c0f","__props":"18c2f3ae"},"/my-brain/tags/python-ee5":{"__comp":"df203c0f","__props":"b0e76a05"},"/my-brain/tags/race-condition-949":{"__comp":"df203c0f","__props":"552bc755"},"/my-brain/tags/relational-model-ddd":{"__comp":"df203c0f","__props":"88f7b34c"},"/my-brain/tags/rendezvous-d4d":{"__comp":"df203c0f","__props":"9edd3b5f"},"/my-brain/tags/resampling-dda":{"__comp":"df203c0f","__props":"b7c35e21"},"/my-brain/tags/reusable-barrier-d3b":{"__comp":"df203c0f","__props":"07d2ba2d"},"/my-brain/tags/routine-e91":{"__comp":"df203c0f","__props":"4775eea6"},"/my-brain/tags/sampling-e00":{"__comp":"df203c0f","__props":"8714d579"},"/my-brain/tags/scikit-learn-d2b":{"__comp":"df203c0f","__props":"d3379949"},"/my-brain/tags/seaborn-c0a":{"__comp":"df203c0f","__props":"a9faa526"},"/my-brain/tags/semaphore-b3c":{"__comp":"df203c0f","__props":"f0e4631f"},"/my-brain/tags/signalizing-87e":{"__comp":"df203c0f","__props":"5969fe12"},"/my-brain/tags/silhouette-analysis-23d":{"__comp":"df203c0f","__props":"10a70376"},"/my-brain/tags/sqlite-91b":{"__comp":"df203c0f","__props":"20ad9edb"},"/my-brain/tags/statistics-29e":{"__comp":"df203c0f","__props":"f5f61b79"},"/my-brain/tags/synchronization-patterns-ec6":{"__comp":"df203c0f","__props":"7d6ff6c6"},"/my-brain/tags/system-call-e56":{"__comp":"df203c0f","__props":"19aa9265"},"/my-brain/tags/system-design-0df":{"__comp":"df203c0f","__props":"9a1b5dad"},"/my-brain/tags/thread-b6b":{"__comp":"df203c0f","__props":"fd28d966"},"/my-brain/tags/uml-1b1":{"__comp":"df203c0f","__props":"6895174b"},"/my-brain/tags/unified-modeling-language-8d0":{"__comp":"df203c0f","__props":"d15734cb"},"/my-brain/tags/unsupervised-learning-53f":{"__comp":"df203c0f","__props":"d9ae0365"},"/my-brain/tags/xml-model-03d":{"__comp":"df203c0f","__props":"46df77c7"},"/my-brain-90c":{"__comp":"a94703ab"},"/my-brain/concurrent-programming-7e2":{"__comp":"17896441","content":"1c002b62"},"/my-brain/concurrent-programming/basic-synchronization-patterns-b86":{"__comp":"17896441","content":"ab732117"},"/my-brain/concurrent-programming/classical-synchronization-problems-590":{"__comp":"17896441","content":"3d575689"},"/my-brain/concurrent-programming/concurrency-vs-parallelism-c7f":{"__comp":"17896441","content":"33b1fae6"},"/my-brain/concurrent-programming/semaphore-f5a":{"__comp":"17896441","content":"2b25e3a0"},"/my-brain/concurrent-programming/some-algorithms-243":{"__comp":"17896441","content":"0ce9a96b"},"/my-brain/concurrent-programming/threads-and-process-in-python-297":{"__comp":"17896441","content":"574725fd"},"/my-brain/data-science-756":{"__comp":"17896441","content":"f4c8f530"},"/my-brain/data-science/correlation-e37":{"__comp":"17896441","content":"abb9f566"},"/my-brain/data-science/histogram-224":{"__comp":"17896441","content":"2efb0cfc"},"/my-brain/data-science/machine-learning-0f5":{"__comp":"17896441","content":"6682f571"},"/my-brain/data-science/machine-learning/k-means-clustering-098":{"__comp":"17896441","content":"85a612f0"},"/my-brain/data-science/machine-learning/machine-learning-specialist-course-4ce":{"__comp":"17896441","content":"b869578f"},"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms-eee":{"__comp":"17896441","content":"1011f9d9"},"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction-180":{"__comp":"17896441","content":"3bd2b188"},"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm-1b3":{"__comp":"17896441","content":"72531eee"},"/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning-1d4":{"__comp":"17896441","content":"290b85e4"},"/my-brain/databases-c06":{"__comp":"17896441","content":"809aef81"},"/my-brain/databases/data-model-types-a1e":{"__comp":"17896441","content":"cdad2653"},"/my-brain/databases/disk-storage-file-structures-and-hashing-0f4":{"__comp":"17896441","content":"770fff4c"},"/my-brain/databases/sqlite-8e4":{"__comp":"17896441","content":"351f2e94"},"/my-brain/godot-506":{"__comp":"17896441","content":"4c879a0c"},"/my-brain/godot/changing-scenes-d49":{"__comp":"17896441","content":"e9fed4cc"},"/my-brain/godot/dogot-pausing-e22":{"__comp":"17896441","content":"cd91772f"},"/my-brain/godot/godot-autoloads-ee6":{"__comp":"17896441","content":"a1a42f29"},"/my-brain/godot/godot-groups-a29":{"__comp":"17896441","content":"ffe04193"},"/my-brain/godot/godot-nodes-862":{"__comp":"17896441","content":"aa22b93e"},"/my-brain/godot/godot-scenes-f13":{"__comp":"17896441","content":"5440313f"},"/my-brain/godot/godot-signals-e35":{"__comp":"17896441","content":"8892a95d"},"/my-brain/godot/input-mapping-218":{"__comp":"17896441","content":"a28b2fc1"},"/my-brain/Inter-Process Communication-21e":{"__comp":"17896441","content":"333a9305"},"/my-brain/javascript-f62":{"__comp":"17896441","content":"ea960cfb"},"/my-brain/linux-9d1":{"__comp":"17896441","content":"9a1af2b2"},"/my-brain/linux/driver-9ff":{"__comp":"17896441","content":"18f43df0"},"/my-brain/linux/driver-development-1a9":{"__comp":"17896441","content":"5da680c6"},"/my-brain/linux/driver-development/make-and-makefile-cab":{"__comp":"17896441","content":"13812668"},"/my-brain/linux/files-72e":{"__comp":"17896441","content":"fa17bbfa"},"/my-brain/linux/linux-kernel-73f":{"__comp":"17896441","content":"ff1743d5"},"/my-brain/linux/system-call-f42":{"__comp":"17896441","content":"f1238b38"},"/my-brain/machine-learning-and-data-science-course-f77":{"__comp":"17896441","content":"de7748d1"},"/my-brain/machine-learning-and-data-science-course/classification-f99":{"__comp":"17896441","content":"ac117325"},"/my-brain/machine-learning-and-data-science-course/classification/decision-trees-9ff":{"__comp":"17896441","content":"b69878a2"},"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes-1b4":{"__comp":"17896441","content":"225e0e6c"},"/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-works-b9f":{"__comp":"17896441","content":"145e2e31"},"/my-brain/machine-learning-and-data-science-course/computer-vision-219":{"__comp":"17896441","content":"2ca02478"},"/my-brain/machine-learning-and-data-science-course/data-pre-processing-fee":{"__comp":"17896441","content":"b2891ec6"},"/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables-bd5":{"__comp":"17896441","content":"d467121d"},"/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization-d39":{"__comp":"17896441","content":"e849eeb6"},"/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data-36a":{"__comp":"17896441","content":"a6b37577"},"/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data-40f":{"__comp":"17896441","content":"9767caa6"},"/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types-c89":{"__comp":"17896441","content":"bfce852e"},"/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection-84b":{"__comp":"17896441","content":"05a0423f"},"/my-brain/machine-learning-and-data-science-course/model-validation-66b":{"__comp":"17896441","content":"d594504c"},"/my-brain/machine-learning-and-data-science-course/resampling-03a":{"__comp":"17896441","content":"be133805"},"/my-brain/math-8ff":{"__comp":"17896441","content":"22d2c3aa"},"/my-brain/math/probability-ad5":{"__comp":"17896441","content":"bc0c5737"},"/my-brain/math/probability/bayes-theorem-e49":{"__comp":"17896441","content":"60d8ddcf"},"/my-brain/system-design-bf5":{"__comp":"17896441","content":"207e0450"},"/my-brain/what-i-am-learning-5a4":{"__comp":"17896441","content":"8cd09f00"},"/-e5f":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[1869],(()=>{return t=8536,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.100d8fa2.js.LICENSE.txt b/assets/js/main.4b54018a.js.LICENSE.txt similarity index 100% rename from assets/js/main.100d8fa2.js.LICENSE.txt rename to assets/js/main.4b54018a.js.LICENSE.txt diff --git a/assets/js/runtime~main.06928e48.js b/assets/js/runtime~main.06928e48.js new file mode 100644 index 00000000..075a237e --- /dev/null +++ b/assets/js/runtime~main.06928e48.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return b[e].call(f.exports,f,f.exports,r),f.exports}r.m=b,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({223:"c55742d2",256:"4fa62239",303:"4775eea6",320:"290b85e4",336:"d5ee58cb",393:"35847f67",402:"f569f199",408:"4b1b253b",467:"63220496",476:"18d55103",587:"208ffa87",642:"0ba7110a",708:"d8c773fe",722:"28a898e4",785:"506f0359",854:"8714d579",872:"a9faa526",878:"abb9f566",930:"20ad9edb",956:"ab19f028",970:"f0e4631f",993:"0b544d69",998:"5da680c6",1054:"650b24a1",1055:"07d2ba2d",1087:"ab732117",1124:"33b1fae6",1235:"a7456010",1304:"dfad0d7c",1390:"010e533d",1446:"9d0ca925",1518:"0185af2f",1588:"54c84294",1622:"0fc1f80a",1656:"aaecaddb",1701:"a6b37577",1710:"fc574813",1747:"ee7cd563",1781:"c79410ce",1799:"ed2b6bad",1846:"6b35adbd",1857:"4f42efe0",1903:"acecf23e",1929:"809aef81",1935:"32300f2b",1966:"fca1c61f",1988:"2590134c",2018:"60d8ddcf",2028:"8b78d9af",2058:"00471c28",2063:"cf256994",2120:"85a612f0",2141:"2f503145",2160:"770fff4c",2246:"4c879a0c",2309:"8b0a862a",2312:"0902c6ba",2332:"9a1b5dad",2396:"13812668",2440:"7f0e6173",2457:"3bd2b188",2481:"17741138",2505:"edf03cef",2637:"8d1a8758",2662:"89a2fb89",2669:"c3706649",2687:"bde65b9a",2711:"9e4087bc",2768:"18c2f3ae",2775:"bc0c5737",2799:"b41f0793",2838:"25003e4f",2854:"f4c8f530",2877:"d3520f42",2896:"f2da583d",2961:"145e2e31",3050:"51373b82",3055:"0f5f4ab4",3057:"d594504c",3116:"0ce9a96b",3126:"2ca02478",3177:"b7c35e21",3244:"ed0217bd",3249:"ccc49370",3261:"574725fd",3290:"58cf0085",3308:"122acf02",3336:"d15734cb",3437:"c87c3b2d",3483:"f4970b8d",3599:"4aea0eb8",3713:"bc7f526c",3715:"aa77e7c9",3893:"ff1743d5",3903:"8980fd50",3978:"f1e8f4f1",4059:"8892a95d",4099:"b8c57c6b",4122:"de2f1cfb",4127:"fc8586db",4204:"2d8c7ff7",4225:"22d2c3aa",4238:"b7025452",4249:"8eb0b182",4268:"0254aa6b",4279:"df203c0f",4286:"9f8c93e0",4346:"5ff4493f",4348:"e9fed4cc",4461:"90199c54",4530:"209d9281",4540:"48db4f83",4583:"1df93b7f",4646:"3d575689",4664:"b869578f",4705:"cdad2653",4707:"a8d1eae7",4752:"1011f9d9",4787:"3720c009",4794:"6a43ec1b",4795:"b0e76a05",4799:"46df77c7",4813:"6875c492",4928:"d48bc2ee",5009:"5f531633",5117:"7484695c",5210:"351f2e94",5258:"980f9f12",5364:"9fb7b81b",5376:"d43f6cab",5404:"d467121d",5407:"95df591e",5436:"872632b5",5469:"96f6cfdd",5470:"5a167133",5498:"e0f4b4b0",5511:"5909ba9c",5571:"0a9b1ddc",5637:"8cd09f00",5695:"08584cdd",5728:"333a9305",5742:"aba21aa0",5780:"90fc5ed3",5813:"d940aa85",5841:"225e0e6c",5869:"482c029f",5914:"9c9ec0f8",5918:"fd28d966",5944:"bd9b808d",5963:"0f23b9c1",5979:"2fa290c7",5997:"80dfc6dc",6007:"667b7994",6061:"1f391b9e",6071:"9edd3b5f",6086:"aa22b93e",6095:"9a1af2b2",6145:"021122aa",6149:"bfce852e",6168:"38294d9b",6205:"d3379949",6261:"53a3e6dc",6313:"aa96ca0e",6408:"b69878a2",6413:"f5f61b79",6423:"a28b2fc1",6523:"53adacb1",6567:"2b25e3a0",6716:"79a0b437",6780:"f3f0a98f",6793:"7d6ff6c6",6869:"19aa9265",6913:"24daede1",6915:"cd46b3e1",6938:"ec3e36c3",6964:"9767caa6",7010:"2ba346f1",7075:"b2891ec6",7098:"a7bd4aaa",7118:"6682f571",7138:"207e0450",7186:"edd09643",7193:"8a63dea0",7262:"5fa55b07",7421:"9553a4b9",7427:"fd32e9ba",7452:"be133805",7472:"814f3328",7477:"f1238b38",7495:"451ccd6b",7516:"9a8ad7a8",7527:"44ff1f49",7625:"de7748d1",7643:"a6aa9e1f",7647:"ea960cfb",7649:"a1a42f29",7657:"e2f6577b",7706:"a80570b8",7708:"c5bb191f",7777:"74206f9b",7805:"d6dcbb61",7832:"48fd5280",7849:"552bc755",7883:"31821126",7960:"404e42f6",7990:"eb347ae2",8065:"ce907eda",8121:"6895174b",8154:"ea73a08f",8209:"01a85c17",8219:"c201cedb",8232:"72531eee",8240:"d9ae0365",8266:"dc879e83",8275:"4e8293f5",8286:"72c0900d",8329:"9fa23911",8344:"6a923224",8392:"31813681",8399:"e849eeb6",8401:"17896441",8433:"33a4d502",8440:"5f2e81f6",8446:"2efb0cfc",8457:"86ca433b",8489:"41243d2f",8571:"fa17bbfa",8627:"1c002b62",8660:"88f7b34c",8761:"ffe04193",8804:"5969fe12",8823:"caa10b48",8883:"080ef472",8897:"3d0699be",9045:"00b56270",9046:"60de135a",9048:"a94703ab",9064:"a8f03678",9079:"b7e098cd",9147:"c14d7f21",9224:"fc970f3e",9344:"05a0423f",9372:"ac117325",9395:"ed0dd1a9",9536:"ac4e53aa",9544:"95dd7c50",9584:"85630072",9589:"1fc87498",9616:"41756ce8",9644:"38a6ce7f",9647:"5e95c892",9732:"10a70376",9834:"cd91772f",9858:"36994c47",9861:"18f43df0",9876:"5440313f",9930:"ca49161f"}[e]||e)+"."+{223:"670fa5b6",256:"6c634b24",303:"c68a5412",320:"c3b8dd11",336:"81bcb613",393:"9c740d4a",402:"4c94a140",408:"4001dab9",467:"a002a601",476:"c0ebea28",587:"8a2518d3",642:"df505022",708:"8c526cfc",722:"c4e85f2a",785:"53ff65c5",854:"eaad762d",872:"dbf8c671",878:"479e7824",930:"714cdd2a",956:"1fa7b8f2",970:"f1d4d770",993:"d0d426e3",998:"ccbc0d5c",1054:"28762e59",1055:"969028a6",1087:"0484ef68",1124:"ae231ec9",1235:"a5c8ac16",1304:"243e0c45",1388:"68fa075a",1390:"b82e14b3",1446:"77a18b6d",1518:"3d33904b",1588:"2aca04d0",1622:"915ef77f",1656:"1670f2ad",1701:"11543d9c",1710:"eb3d1449",1747:"2db32f42",1781:"1824debd",1799:"e94e39a9",1846:"1d70b792",1857:"18ea4eee",1903:"151f6269",1929:"35291636",1935:"9461b4ee",1966:"d3e9fe29",1988:"b39e67a9",2018:"0747cc1f",2028:"2e11a623",2058:"f073a26e",2063:"6064e738",2120:"5de9e61e",2141:"8a42b12f",2160:"4545471e",2237:"f282485f",2246:"e88273ab",2309:"2e972145",2312:"f2d86916",2332:"fcf9088d",2396:"2df5b576",2440:"1241bb56",2457:"c6b4f259",2481:"5318a267",2505:"47e1b562",2637:"06588ba6",2662:"4e1bd8bf",2669:"26f7f399",2687:"8315de2b",2711:"0348325f",2768:"ad3471a6",2775:"a059c0cd",2799:"f6284ff4",2838:"ea4b7b0d",2854:"33588122",2877:"13b30cc2",2896:"11524549",2961:"4384c758",3050:"32bfd859",3055:"ba219153",3057:"a4258334",3116:"e032a2be",3126:"341dffdf",3177:"293ea723",3242:"fb079e3a",3244:"2b5f54a2",3249:"5c438af7",3261:"947b9a0f",3290:"9487753c",3308:"4c8007fa",3336:"23ee6ee5",3437:"34f0f700",3483:"df09d332",3599:"730eddfd",3713:"6510860d",3715:"cd86a6b0",3893:"c64d12a4",3903:"06e672fa",3978:"311187b5",4059:"9cb8caa1",4099:"f457c94c",4122:"a01c44a7",4127:"42e50db3",4204:"9e7924c0",4225:"af8c6091",4238:"c8d3d220",4249:"4c6e818c",4268:"2e58cc89",4279:"ec8dd1d8",4286:"9f7a1adb",4346:"8bacd321",4348:"9c8ae32c",4461:"1b614180",4530:"43556cee",4540:"e232b23a",4583:"2327f3bb",4646:"eee5d313",4664:"06d5815f",4705:"cfd587cf",4707:"801b0f4f",4752:"bbdc8a01",4787:"1f4c4a1c",4794:"de79192a",4795:"61b2a8fb",4799:"ec18c3b7",4813:"e94adb3c",4928:"f9872ed4",5009:"0f4c9298",5117:"be2f1c8e",5210:"944dddc7",5258:"4650f2b4",5364:"eca2a19b",5376:"17bc2645",5404:"098394a4",5407:"87a7d688",5436:"b2f0864f",5469:"af932d25",5470:"889414ed",5498:"a6d8eb85",5511:"deeb5253",5571:"1aebc33c",5637:"37f3fca9",5695:"c54b73e6",5728:"c11febca",5742:"f8a0ecf0",5780:"b13baf19",5813:"29c4a7e2",5841:"0ff89f26",5869:"70227f7d",5914:"11205b9f",5918:"128edbe7",5944:"6d061862",5963:"d7891e54",5979:"35cf0393",5997:"5b9ebb78",6007:"8a0261af",6061:"f198e37d",6071:"9cf01def",6086:"431c10e0",6095:"6c46f983",6145:"5688aa57",6149:"fc912c4a",6168:"9baec897",6205:"987b26dc",6261:"2cd9e654",6313:"75931b07",6408:"b6bd740e",6413:"42be09fc",6423:"846cadc2",6523:"7923a94d",6567:"aed59db1",6716:"6a41afae",6780:"5b0dd72d",6793:"cd4c6669",6869:"d60ef312",6913:"be26d15a",6915:"3810acef",6938:"88274c88",6964:"01911629",7010:"6c567b20",7075:"29a671b6",7098:"30784bda",7118:"8f083a1b",7138:"98a36a0c",7186:"a83243f1",7193:"389d0f8e",7262:"bcf9c21b",7421:"a6a98b7f",7427:"16e145c4",7452:"c7ccb8e4",7472:"4a4a6c6d",7477:"f4b5cdc7",7495:"e10aecf2",7516:"f7860ad1",7527:"6409222d",7625:"490aee3a",7643:"5fc38349",7647:"ef1d3fb0",7649:"d7be6676",7657:"ba94fe88",7706:"106c4f2a",7708:"bbee16ef",7777:"6f47a7d6",7805:"d0a1694a",7832:"f99d2162",7849:"ef64ea36",7883:"af400b66",7960:"6cf06838",7990:"f7399b9d",8065:"f57d2dd8",8121:"14a90ea8",8154:"fed2ca41",8209:"d413d49a",8219:"84537ff7",8232:"b5a7a41a",8240:"08c54e1a",8266:"c7464770",8275:"a7548148",8286:"45a213a4",8329:"a1027ddf",8344:"e659f2b5",8392:"ff925438",8399:"20790648",8401:"e8b75467",8433:"aa8e5c73",8440:"d2518e2d",8446:"66dfa527",8457:"b21cec87",8489:"ceaf6304",8571:"36a3a85c",8627:"f66c4e1e",8660:"e211a16a",8761:"a2522b66",8804:"f122af5f",8823:"73b2aa32",8883:"7d57a1f0",8897:"947485ca",9045:"a9ce3ad4",9046:"a0eb0e44",9048:"c76188c1",9064:"5af31698",9079:"57bcef27",9147:"3499c2eb",9224:"9978c92a",9344:"db3eb876",9372:"fb3742e5",9395:"f7e3e4a1",9536:"b801697f",9544:"c554c0c7",9584:"808e4cd9",9589:"2f03cb3c",9616:"9d3ef71a",9644:"b3ab6b13",9647:"62ab716e",9732:"5ec61513",9834:"ae1afa00",9858:"a42b9174",9861:"b0fd5b7c",9876:"7ff31531",9930:"1425ba00"}[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),c={},d="paulohernane-me:",r.l=(e,a,f,b)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),a)return a(f)},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={13812668:"2396",17741138:"2481",17896441:"8401",31813681:"8392",31821126:"7883",63220496:"467",85630072:"9584",c55742d2:"223","4fa62239":"256","4775eea6":"303","290b85e4":"320",d5ee58cb:"336","35847f67":"393",f569f199:"402","4b1b253b":"408","18d55103":"476","208ffa87":"587","0ba7110a":"642",d8c773fe:"708","28a898e4":"722","506f0359":"785","8714d579":"854",a9faa526:"872",abb9f566:"878","20ad9edb":"930",ab19f028:"956",f0e4631f:"970","0b544d69":"993","5da680c6":"998","650b24a1":"1054","07d2ba2d":"1055",ab732117:"1087","33b1fae6":"1124",a7456010:"1235",dfad0d7c:"1304","010e533d":"1390","9d0ca925":"1446","0185af2f":"1518","54c84294":"1588","0fc1f80a":"1622",aaecaddb:"1656",a6b37577:"1701",fc574813:"1710",ee7cd563:"1747",c79410ce:"1781",ed2b6bad:"1799","6b35adbd":"1846","4f42efe0":"1857",acecf23e:"1903","809aef81":"1929","32300f2b":"1935",fca1c61f:"1966","2590134c":"1988","60d8ddcf":"2018","8b78d9af":"2028","00471c28":"2058",cf256994:"2063","85a612f0":"2120","2f503145":"2141","770fff4c":"2160","4c879a0c":"2246","8b0a862a":"2309","0902c6ba":"2312","9a1b5dad":"2332","7f0e6173":"2440","3bd2b188":"2457",edf03cef:"2505","8d1a8758":"2637","89a2fb89":"2662",c3706649:"2669",bde65b9a:"2687","9e4087bc":"2711","18c2f3ae":"2768",bc0c5737:"2775",b41f0793:"2799","25003e4f":"2838",f4c8f530:"2854",d3520f42:"2877",f2da583d:"2896","145e2e31":"2961","51373b82":"3050","0f5f4ab4":"3055",d594504c:"3057","0ce9a96b":"3116","2ca02478":"3126",b7c35e21:"3177",ed0217bd:"3244",ccc49370:"3249","574725fd":"3261","58cf0085":"3290","122acf02":"3308",d15734cb:"3336",c87c3b2d:"3437",f4970b8d:"3483","4aea0eb8":"3599",bc7f526c:"3713",aa77e7c9:"3715",ff1743d5:"3893","8980fd50":"3903",f1e8f4f1:"3978","8892a95d":"4059",b8c57c6b:"4099",de2f1cfb:"4122",fc8586db:"4127","2d8c7ff7":"4204","22d2c3aa":"4225",b7025452:"4238","8eb0b182":"4249","0254aa6b":"4268",df203c0f:"4279","9f8c93e0":"4286","5ff4493f":"4346",e9fed4cc:"4348","90199c54":"4461","209d9281":"4530","48db4f83":"4540","1df93b7f":"4583","3d575689":"4646",b869578f:"4664",cdad2653:"4705",a8d1eae7:"4707","1011f9d9":"4752","3720c009":"4787","6a43ec1b":"4794",b0e76a05:"4795","46df77c7":"4799","6875c492":"4813",d48bc2ee:"4928","5f531633":"5009","7484695c":"5117","351f2e94":"5210","980f9f12":"5258","9fb7b81b":"5364",d43f6cab:"5376",d467121d:"5404","95df591e":"5407","872632b5":"5436","96f6cfdd":"5469","5a167133":"5470",e0f4b4b0:"5498","5909ba9c":"5511","0a9b1ddc":"5571","8cd09f00":"5637","08584cdd":"5695","333a9305":"5728",aba21aa0:"5742","90fc5ed3":"5780",d940aa85:"5813","225e0e6c":"5841","482c029f":"5869","9c9ec0f8":"5914",fd28d966:"5918",bd9b808d:"5944","0f23b9c1":"5963","2fa290c7":"5979","80dfc6dc":"5997","667b7994":"6007","1f391b9e":"6061","9edd3b5f":"6071",aa22b93e:"6086","9a1af2b2":"6095","021122aa":"6145",bfce852e:"6149","38294d9b":"6168",d3379949:"6205","53a3e6dc":"6261",aa96ca0e:"6313",b69878a2:"6408",f5f61b79:"6413",a28b2fc1:"6423","53adacb1":"6523","2b25e3a0":"6567","79a0b437":"6716",f3f0a98f:"6780","7d6ff6c6":"6793","19aa9265":"6869","24daede1":"6913",cd46b3e1:"6915",ec3e36c3:"6938","9767caa6":"6964","2ba346f1":"7010",b2891ec6:"7075",a7bd4aaa:"7098","6682f571":"7118","207e0450":"7138",edd09643:"7186","8a63dea0":"7193","5fa55b07":"7262","9553a4b9":"7421",fd32e9ba:"7427",be133805:"7452","814f3328":"7472",f1238b38:"7477","451ccd6b":"7495","9a8ad7a8":"7516","44ff1f49":"7527",de7748d1:"7625",a6aa9e1f:"7643",ea960cfb:"7647",a1a42f29:"7649",e2f6577b:"7657",a80570b8:"7706",c5bb191f:"7708","74206f9b":"7777",d6dcbb61:"7805","48fd5280":"7832","552bc755":"7849","404e42f6":"7960",eb347ae2:"7990",ce907eda:"8065","6895174b":"8121",ea73a08f:"8154","01a85c17":"8209",c201cedb:"8219","72531eee":"8232",d9ae0365:"8240",dc879e83:"8266","4e8293f5":"8275","72c0900d":"8286","9fa23911":"8329","6a923224":"8344",e849eeb6:"8399","33a4d502":"8433","5f2e81f6":"8440","2efb0cfc":"8446","86ca433b":"8457","41243d2f":"8489",fa17bbfa:"8571","1c002b62":"8627","88f7b34c":"8660",ffe04193:"8761","5969fe12":"8804",caa10b48:"8823","080ef472":"8883","3d0699be":"8897","00b56270":"9045","60de135a":"9046",a94703ab:"9048",a8f03678:"9064",b7e098cd:"9079",c14d7f21:"9147",fc970f3e:"9224","05a0423f":"9344",ac117325:"9372",ed0dd1a9:"9395",ac4e53aa:"9536","95dd7c50":"9544","1fc87498":"9589","41756ce8":"9616","38a6ce7f":"9644","5e95c892":"9647","10a70376":"9732",cd91772f:"9834","36994c47":"9858","18f43df0":"9861","5440313f":"9876",ca49161f:"9930"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,b=f[0],t=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n{"use strict";var e,a,f,c,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return b[e].call(f.exports,f,f.exports,r),f.exports}r.m=b,e=[],r.O=(a,f,c,d)=>{if(!f){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,c,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,f({}),f([]),f(f)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({223:"c55742d2",256:"4fa62239",303:"4775eea6",320:"290b85e4",336:"d5ee58cb",393:"35847f67",402:"f569f199",408:"4b1b253b",467:"63220496",476:"18d55103",587:"208ffa87",642:"0ba7110a",708:"d8c773fe",722:"28a898e4",785:"506f0359",854:"8714d579",872:"a9faa526",878:"abb9f566",930:"20ad9edb",956:"ab19f028",970:"f0e4631f",993:"0b544d69",998:"5da680c6",1054:"650b24a1",1055:"07d2ba2d",1087:"ab732117",1124:"33b1fae6",1235:"a7456010",1304:"dfad0d7c",1390:"010e533d",1446:"9d0ca925",1518:"0185af2f",1588:"54c84294",1622:"0fc1f80a",1656:"aaecaddb",1701:"a6b37577",1710:"fc574813",1747:"ee7cd563",1781:"c79410ce",1799:"ed2b6bad",1846:"6b35adbd",1857:"4f42efe0",1903:"acecf23e",1929:"809aef81",1935:"32300f2b",1966:"fca1c61f",1988:"2590134c",2018:"60d8ddcf",2028:"8b78d9af",2058:"00471c28",2120:"85a612f0",2141:"2f503145",2160:"770fff4c",2246:"4c879a0c",2309:"8b0a862a",2312:"0902c6ba",2332:"9a1b5dad",2396:"13812668",2440:"7f0e6173",2457:"3bd2b188",2481:"17741138",2505:"edf03cef",2637:"8d1a8758",2662:"89a2fb89",2669:"c3706649",2687:"bde65b9a",2711:"9e4087bc",2768:"18c2f3ae",2775:"bc0c5737",2799:"b41f0793",2838:"25003e4f",2854:"f4c8f530",2877:"d3520f42",2896:"f2da583d",2961:"145e2e31",3050:"51373b82",3055:"0f5f4ab4",3057:"d594504c",3116:"0ce9a96b",3177:"b7c35e21",3244:"ed0217bd",3249:"ccc49370",3261:"574725fd",3290:"58cf0085",3308:"122acf02",3336:"d15734cb",3437:"c87c3b2d",3483:"f4970b8d",3599:"4aea0eb8",3713:"bc7f526c",3715:"aa77e7c9",3893:"ff1743d5",3903:"8980fd50",3978:"f1e8f4f1",4059:"8892a95d",4099:"b8c57c6b",4122:"de2f1cfb",4127:"fc8586db",4204:"2d8c7ff7",4225:"22d2c3aa",4238:"b7025452",4249:"8eb0b182",4268:"0254aa6b",4279:"df203c0f",4286:"9f8c93e0",4346:"5ff4493f",4348:"e9fed4cc",4461:"90199c54",4530:"209d9281",4540:"48db4f83",4583:"1df93b7f",4646:"3d575689",4664:"b869578f",4705:"cdad2653",4707:"a8d1eae7",4752:"1011f9d9",4787:"3720c009",4794:"6a43ec1b",4795:"b0e76a05",4799:"46df77c7",4813:"6875c492",4928:"d48bc2ee",5009:"5f531633",5117:"7484695c",5210:"351f2e94",5258:"980f9f12",5364:"9fb7b81b",5376:"d43f6cab",5404:"d467121d",5407:"95df591e",5436:"872632b5",5470:"5a167133",5498:"e0f4b4b0",5511:"5909ba9c",5571:"0a9b1ddc",5637:"8cd09f00",5695:"08584cdd",5728:"333a9305",5742:"aba21aa0",5780:"90fc5ed3",5813:"d940aa85",5841:"225e0e6c",5869:"482c029f",5914:"9c9ec0f8",5918:"fd28d966",5944:"bd9b808d",5963:"0f23b9c1",5979:"2fa290c7",5997:"80dfc6dc",6007:"667b7994",6061:"1f391b9e",6071:"9edd3b5f",6086:"aa22b93e",6095:"9a1af2b2",6145:"021122aa",6149:"bfce852e",6168:"38294d9b",6205:"d3379949",6261:"53a3e6dc",6313:"aa96ca0e",6408:"b69878a2",6413:"f5f61b79",6423:"a28b2fc1",6523:"53adacb1",6567:"2b25e3a0",6716:"79a0b437",6780:"f3f0a98f",6793:"7d6ff6c6",6869:"19aa9265",6913:"24daede1",6915:"cd46b3e1",6938:"ec3e36c3",6964:"9767caa6",7010:"2ba346f1",7075:"b2891ec6",7098:"a7bd4aaa",7118:"6682f571",7138:"207e0450",7186:"edd09643",7193:"8a63dea0",7262:"5fa55b07",7421:"9553a4b9",7427:"fd32e9ba",7452:"be133805",7472:"814f3328",7477:"f1238b38",7495:"451ccd6b",7516:"9a8ad7a8",7527:"44ff1f49",7625:"de7748d1",7643:"a6aa9e1f",7647:"ea960cfb",7649:"a1a42f29",7657:"e2f6577b",7706:"a80570b8",7708:"c5bb191f",7777:"74206f9b",7805:"d6dcbb61",7832:"48fd5280",7849:"552bc755",7883:"31821126",7960:"404e42f6",7990:"eb347ae2",8065:"ce907eda",8121:"6895174b",8154:"ea73a08f",8209:"01a85c17",8219:"c201cedb",8232:"72531eee",8240:"d9ae0365",8266:"dc879e83",8275:"4e8293f5",8286:"72c0900d",8329:"9fa23911",8344:"6a923224",8392:"31813681",8399:"e849eeb6",8401:"17896441",8433:"33a4d502",8440:"5f2e81f6",8446:"2efb0cfc",8457:"86ca433b",8489:"41243d2f",8571:"fa17bbfa",8627:"1c002b62",8660:"88f7b34c",8761:"ffe04193",8804:"5969fe12",8823:"caa10b48",8883:"080ef472",8897:"3d0699be",9045:"00b56270",9046:"60de135a",9048:"a94703ab",9064:"a8f03678",9079:"b7e098cd",9147:"c14d7f21",9224:"fc970f3e",9344:"05a0423f",9372:"ac117325",9536:"ac4e53aa",9544:"95dd7c50",9584:"85630072",9589:"1fc87498",9616:"41756ce8",9644:"38a6ce7f",9647:"5e95c892",9732:"10a70376",9834:"cd91772f",9858:"36994c47",9861:"18f43df0",9876:"5440313f",9930:"ca49161f"}[e]||e)+"."+{223:"670fa5b6",256:"6c634b24",303:"c68a5412",320:"c3b8dd11",336:"81bcb613",393:"9c740d4a",402:"4c94a140",408:"4001dab9",467:"a002a601",476:"c0ebea28",587:"8a2518d3",642:"df505022",708:"8c526cfc",722:"c4e85f2a",785:"53ff65c5",854:"eaad762d",872:"dbf8c671",878:"479e7824",930:"714cdd2a",956:"1fa7b8f2",970:"f1d4d770",993:"d0d426e3",998:"ccbc0d5c",1054:"28762e59",1055:"969028a6",1087:"0484ef68",1124:"ae231ec9",1235:"a5c8ac16",1304:"243e0c45",1388:"68fa075a",1390:"b82e14b3",1446:"77a18b6d",1518:"3d33904b",1588:"2aca04d0",1622:"915ef77f",1656:"1670f2ad",1701:"11543d9c",1710:"eb3d1449",1747:"2db32f42",1781:"1824debd",1799:"e94e39a9",1846:"1d70b792",1857:"18ea4eee",1903:"151f6269",1929:"35291636",1935:"9461b4ee",1966:"d3e9fe29",1988:"b39e67a9",2018:"0747cc1f",2028:"2e11a623",2058:"f073a26e",2120:"5de9e61e",2141:"8a42b12f",2160:"4545471e",2237:"f282485f",2246:"e88273ab",2309:"2e972145",2312:"f2d86916",2332:"fcf9088d",2396:"2df5b576",2440:"1241bb56",2457:"c6b4f259",2481:"5318a267",2505:"47e1b562",2637:"06588ba6",2662:"4e1bd8bf",2669:"26f7f399",2687:"8315de2b",2711:"0348325f",2768:"ad3471a6",2775:"a059c0cd",2799:"f6284ff4",2838:"ea4b7b0d",2854:"33588122",2877:"13b30cc2",2896:"11524549",2961:"98c45b8c",3050:"32bfd859",3055:"ba219153",3057:"a4258334",3116:"e032a2be",3177:"293ea723",3242:"fb079e3a",3244:"2b5f54a2",3249:"5c438af7",3261:"947b9a0f",3290:"9487753c",3308:"4c8007fa",3336:"23ee6ee5",3437:"34f0f700",3483:"df09d332",3599:"730eddfd",3713:"186cd2f9",3715:"cd86a6b0",3893:"c64d12a4",3903:"06e672fa",3978:"311187b5",4059:"9cb8caa1",4099:"f457c94c",4122:"a01c44a7",4127:"42e50db3",4204:"9e7924c0",4225:"af8c6091",4238:"c8d3d220",4249:"5ab53143",4268:"2e58cc89",4279:"ec8dd1d8",4286:"9f7a1adb",4346:"8bacd321",4348:"9c8ae32c",4461:"1b614180",4530:"43556cee",4540:"e232b23a",4583:"2327f3bb",4646:"eee5d313",4664:"06d5815f",4705:"cfd587cf",4707:"801b0f4f",4752:"bbdc8a01",4787:"1f4c4a1c",4794:"de79192a",4795:"61b2a8fb",4799:"ec18c3b7",4813:"e94adb3c",4928:"f9872ed4",5009:"0f4c9298",5117:"be2f1c8e",5210:"944dddc7",5258:"4650f2b4",5364:"eca2a19b",5376:"17bc2645",5404:"098394a4",5407:"87a7d688",5436:"7487115a",5470:"889414ed",5498:"a6d8eb85",5511:"deeb5253",5571:"1aebc33c",5637:"37f3fca9",5695:"c54b73e6",5728:"c11febca",5742:"f8a0ecf0",5780:"b13baf19",5813:"29c4a7e2",5841:"0ff89f26",5869:"70227f7d",5914:"11205b9f",5918:"128edbe7",5944:"6d061862",5963:"d7891e54",5979:"35cf0393",5997:"5b9ebb78",6007:"8a0261af",6061:"f198e37d",6071:"9cf01def",6086:"431c10e0",6095:"6c46f983",6145:"5688aa57",6149:"fc912c4a",6168:"9baec897",6205:"987b26dc",6261:"2cd9e654",6313:"75931b07",6408:"b6bd740e",6413:"42be09fc",6423:"846cadc2",6523:"7923a94d",6567:"aed59db1",6716:"6a41afae",6780:"5b0dd72d",6793:"cd4c6669",6869:"d60ef312",6913:"be26d15a",6915:"3810acef",6938:"88274c88",6964:"01911629",7010:"6c567b20",7075:"378b4ded",7098:"30784bda",7118:"8f083a1b",7138:"98a36a0c",7186:"a83243f1",7193:"389d0f8e",7262:"bcf9c21b",7421:"a6a98b7f",7427:"16e145c4",7452:"c7ccb8e4",7472:"4a4a6c6d",7477:"f4b5cdc7",7495:"e10aecf2",7516:"f7860ad1",7527:"6409222d",7625:"490aee3a",7643:"5fc38349",7647:"ef1d3fb0",7649:"d7be6676",7657:"ba94fe88",7706:"106c4f2a",7708:"bbee16ef",7777:"6f47a7d6",7805:"d0a1694a",7832:"f99d2162",7849:"ef64ea36",7883:"af400b66",7960:"6cf06838",7990:"f7399b9d",8065:"f57d2dd8",8121:"14a90ea8",8154:"fed2ca41",8209:"d413d49a",8219:"84537ff7",8232:"b5a7a41a",8240:"08c54e1a",8266:"c7464770",8275:"a7548148",8286:"45a213a4",8329:"a1027ddf",8344:"e659f2b5",8392:"ff925438",8399:"20790648",8401:"e8b75467",8433:"aa8e5c73",8440:"d2518e2d",8446:"66dfa527",8457:"b21cec87",8489:"ceaf6304",8571:"36a3a85c",8627:"f66c4e1e",8660:"e211a16a",8761:"a2522b66",8804:"f122af5f",8823:"73b2aa32",8883:"7d57a1f0",8897:"947485ca",9045:"a9ce3ad4",9046:"a0eb0e44",9048:"c76188c1",9064:"5af31698",9079:"57bcef27",9147:"3499c2eb",9224:"9978c92a",9344:"db3eb876",9372:"fb3742e5",9536:"b801697f",9544:"c554c0c7",9584:"808e4cd9",9589:"2f03cb3c",9616:"9d3ef71a",9644:"b3ab6b13",9647:"62ab716e",9732:"5ec61513",9834:"ae1afa00",9858:"a42b9174",9861:"b0fd5b7c",9876:"7ff31531",9930:"1425ba00"}[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),c={},d="paulohernane-me:",r.l=(e,a,f,b)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),a)return a(f)},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={13812668:"2396",17741138:"2481",17896441:"8401",31813681:"8392",31821126:"7883",63220496:"467",85630072:"9584",c55742d2:"223","4fa62239":"256","4775eea6":"303","290b85e4":"320",d5ee58cb:"336","35847f67":"393",f569f199:"402","4b1b253b":"408","18d55103":"476","208ffa87":"587","0ba7110a":"642",d8c773fe:"708","28a898e4":"722","506f0359":"785","8714d579":"854",a9faa526:"872",abb9f566:"878","20ad9edb":"930",ab19f028:"956",f0e4631f:"970","0b544d69":"993","5da680c6":"998","650b24a1":"1054","07d2ba2d":"1055",ab732117:"1087","33b1fae6":"1124",a7456010:"1235",dfad0d7c:"1304","010e533d":"1390","9d0ca925":"1446","0185af2f":"1518","54c84294":"1588","0fc1f80a":"1622",aaecaddb:"1656",a6b37577:"1701",fc574813:"1710",ee7cd563:"1747",c79410ce:"1781",ed2b6bad:"1799","6b35adbd":"1846","4f42efe0":"1857",acecf23e:"1903","809aef81":"1929","32300f2b":"1935",fca1c61f:"1966","2590134c":"1988","60d8ddcf":"2018","8b78d9af":"2028","00471c28":"2058","85a612f0":"2120","2f503145":"2141","770fff4c":"2160","4c879a0c":"2246","8b0a862a":"2309","0902c6ba":"2312","9a1b5dad":"2332","7f0e6173":"2440","3bd2b188":"2457",edf03cef:"2505","8d1a8758":"2637","89a2fb89":"2662",c3706649:"2669",bde65b9a:"2687","9e4087bc":"2711","18c2f3ae":"2768",bc0c5737:"2775",b41f0793:"2799","25003e4f":"2838",f4c8f530:"2854",d3520f42:"2877",f2da583d:"2896","145e2e31":"2961","51373b82":"3050","0f5f4ab4":"3055",d594504c:"3057","0ce9a96b":"3116",b7c35e21:"3177",ed0217bd:"3244",ccc49370:"3249","574725fd":"3261","58cf0085":"3290","122acf02":"3308",d15734cb:"3336",c87c3b2d:"3437",f4970b8d:"3483","4aea0eb8":"3599",bc7f526c:"3713",aa77e7c9:"3715",ff1743d5:"3893","8980fd50":"3903",f1e8f4f1:"3978","8892a95d":"4059",b8c57c6b:"4099",de2f1cfb:"4122",fc8586db:"4127","2d8c7ff7":"4204","22d2c3aa":"4225",b7025452:"4238","8eb0b182":"4249","0254aa6b":"4268",df203c0f:"4279","9f8c93e0":"4286","5ff4493f":"4346",e9fed4cc:"4348","90199c54":"4461","209d9281":"4530","48db4f83":"4540","1df93b7f":"4583","3d575689":"4646",b869578f:"4664",cdad2653:"4705",a8d1eae7:"4707","1011f9d9":"4752","3720c009":"4787","6a43ec1b":"4794",b0e76a05:"4795","46df77c7":"4799","6875c492":"4813",d48bc2ee:"4928","5f531633":"5009","7484695c":"5117","351f2e94":"5210","980f9f12":"5258","9fb7b81b":"5364",d43f6cab:"5376",d467121d:"5404","95df591e":"5407","872632b5":"5436","5a167133":"5470",e0f4b4b0:"5498","5909ba9c":"5511","0a9b1ddc":"5571","8cd09f00":"5637","08584cdd":"5695","333a9305":"5728",aba21aa0:"5742","90fc5ed3":"5780",d940aa85:"5813","225e0e6c":"5841","482c029f":"5869","9c9ec0f8":"5914",fd28d966:"5918",bd9b808d:"5944","0f23b9c1":"5963","2fa290c7":"5979","80dfc6dc":"5997","667b7994":"6007","1f391b9e":"6061","9edd3b5f":"6071",aa22b93e:"6086","9a1af2b2":"6095","021122aa":"6145",bfce852e:"6149","38294d9b":"6168",d3379949:"6205","53a3e6dc":"6261",aa96ca0e:"6313",b69878a2:"6408",f5f61b79:"6413",a28b2fc1:"6423","53adacb1":"6523","2b25e3a0":"6567","79a0b437":"6716",f3f0a98f:"6780","7d6ff6c6":"6793","19aa9265":"6869","24daede1":"6913",cd46b3e1:"6915",ec3e36c3:"6938","9767caa6":"6964","2ba346f1":"7010",b2891ec6:"7075",a7bd4aaa:"7098","6682f571":"7118","207e0450":"7138",edd09643:"7186","8a63dea0":"7193","5fa55b07":"7262","9553a4b9":"7421",fd32e9ba:"7427",be133805:"7452","814f3328":"7472",f1238b38:"7477","451ccd6b":"7495","9a8ad7a8":"7516","44ff1f49":"7527",de7748d1:"7625",a6aa9e1f:"7643",ea960cfb:"7647",a1a42f29:"7649",e2f6577b:"7657",a80570b8:"7706",c5bb191f:"7708","74206f9b":"7777",d6dcbb61:"7805","48fd5280":"7832","552bc755":"7849","404e42f6":"7960",eb347ae2:"7990",ce907eda:"8065","6895174b":"8121",ea73a08f:"8154","01a85c17":"8209",c201cedb:"8219","72531eee":"8232",d9ae0365:"8240",dc879e83:"8266","4e8293f5":"8275","72c0900d":"8286","9fa23911":"8329","6a923224":"8344",e849eeb6:"8399","33a4d502":"8433","5f2e81f6":"8440","2efb0cfc":"8446","86ca433b":"8457","41243d2f":"8489",fa17bbfa:"8571","1c002b62":"8627","88f7b34c":"8660",ffe04193:"8761","5969fe12":"8804",caa10b48:"8823","080ef472":"8883","3d0699be":"8897","00b56270":"9045","60de135a":"9046",a94703ab:"9048",a8f03678:"9064",b7e098cd:"9079",c14d7f21:"9147",fc970f3e:"9224","05a0423f":"9344",ac117325:"9372",ac4e53aa:"9536","95dd7c50":"9544","1fc87498":"9589","41756ce8":"9616","38a6ce7f":"9644","5e95c892":"9647","10a70376":"9732",cd91772f:"9834","36994c47":"9858","18f43df0":"9861","5440313f":"9876",ca49161f:"9930"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,f)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)f.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>c=e[a]=[f,d]));f.push(c[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(f=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=f&&("load"===f.type?"missing":f.type),b=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var c,d,b=f[0],t=f[1],o=f[2],n=0;if(b.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(f);n - - + +

Day 21 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I study about about Machine Learning, specifically about the K-Means Clustering Algorithm, you can see my notes here, and the code here.

diff --git a/blog/archive.html b/blog/archive.html index d612348b..3b3b583d 100644 --- a/blog/archive.html +++ b/blog/archive.html @@ -9,8 +9,8 @@ - - + + diff --git a/blog/day-1-100-days-of-code.html b/blog/day-1-100-days-of-code.html index 1cd21a9d..55bf3140 100644 --- a/blog/day-1-100-days-of-code.html +++ b/blog/day-1-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 1 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I started studying Go by doing the exercises in the repository of @wagslane fcc-learn-golang-assets.

diff --git a/blog/day-10-100-days-of-code.html b/blog/day-10-100-days-of-code.html index dbdad9bf..af01fe09 100644 --- a/blog/day-10-100-days-of-code.html +++ b/blog/day-10-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 10 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I studied about the Object Relational Database using Oracle DB to a exam that I have tomorrow.

diff --git a/blog/day-11-100-days-of-code.html b/blog/day-11-100-days-of-code.html index c4cd8c2b..ee230edc 100644 --- a/blog/day-11-100-days-of-code.html +++ b/blog/day-11-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 11 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to study about the Object Relational Database using Oracle DB to a exam that I had at afternoon.

diff --git a/blog/day-12-100-days-of-code.html b/blog/day-12-100-days-of-code.html index 84027486..9eb41b73 100644 --- a/blog/day-12-100-days-of-code.html +++ b/blog/day-12-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 12 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I start to integrate Supabase to my project using the expo, I also learn about the new expo router and how to use it.

diff --git a/blog/day-13-100-days-of-code.html b/blog/day-13-100-days-of-code.html index 512eaf81..2a1c2b56 100644 --- a/blog/day-13-100-days-of-code.html +++ b/blog/day-13-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 13 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to implements the Supabase to my project, I also learn about the new expo router and how to use it.

diff --git a/blog/day-14-100-days-of-code.html b/blog/day-14-100-days-of-code.html index fee71129..e581b458 100644 --- a/blog/day-14-100-days-of-code.html +++ b/blog/day-14-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 14 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I start to solve a colab notebook from college. In this notebook, I use the pandas library to read a csv file and do some data analysis. The dataset that I used was this. The focus of this notebook was to use the plotly library to create some graphs.

diff --git a/blog/day-15-100-days-of-code.html b/blog/day-15-100-days-of-code.html index 5c6a7aa1..551e9316 100644 --- a/blog/day-15-100-days-of-code.html +++ b/blog/day-15-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 15 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I start to build a prof of concept to test some concepts like Idempotency, Batch Processing, Circuit Breaker, background jobs, and message queues. I build this project relearn how to configure node with typescript and build the project with Dockerfile and run a infra local with docker-compose. Here you can see the source code. Alongside I start to learn more about IPC (Inter-Process Communication).

diff --git a/blog/day-16-100-days-of-code.html b/blog/day-16-100-days-of-code.html index a5f4508e..6e56cbdc 100644 --- a/blog/day-16-100-days-of-code.html +++ b/blog/day-16-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 16 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today at work I had to start to study a legacy code that I will work with new features soon, to make my life more easy I start doing some this:

diff --git a/blog/day-17-100-days-of-code.html b/blog/day-17-100-days-of-code.html index a68cdfd0..a4360919 100644 --- a/blog/day-17-100-days-of-code.html +++ b/blog/day-17-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 17 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to implement a project to college using expo, expo router, zustand e supabase. I'm using this project to learn more about this technologies and to test some concepts. I will start to write some test cause I want to learn more about testing in react native.

diff --git a/blog/day-18-100-days-of-code.html b/blog/day-18-100-days-of-code.html index 0d9148c7..28b9caeb 100644 --- a/blog/day-18-100-days-of-code.html +++ b/blog/day-18-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 18 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I refactor some screen of the app that I'm building to study some concepts, I'm using expo, expo router, zustand e supabase. I'm using this project to learn more about this technologies and to test some concepts. I will start to write some test cause I want to learn more about testing in react native.

diff --git a/blog/day-19-100-days-of-code.html b/blog/day-19-100-days-of-code.html index 48e7761a..aa1f526b 100644 --- a/blog/day-19-100-days-of-code.html +++ b/blog/day-19-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 19 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

So today is my birthday, so I work on something special, today with my friends I build a minecraft modpack and buy a host to upload a minecraft server, so I spend all day building the server and configuring the mods.

diff --git a/blog/day-2-100-days-of-code.html b/blog/day-2-100-days-of-code.html index 6018c618..71a90c2d 100644 --- a/blog/day-2-100-days-of-code.html +++ b/blog/day-2-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 2 of 100 Days of Code

· 2 min read
Paulo Hernane
Software Engineer

Today was a really full day of work, I have been working to finish a project that I have been working on for a while from the company that I work for, so I didn't have much time to code, but I managed to do some things.

diff --git a/blog/day-20-100-days-of-code.html b/blog/day-20-100-days-of-code.html index c98066eb..f0b0d231 100644 --- a/blog/day-20-100-days-of-code.html +++ b/blog/day-20-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 20 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was my rest day and I only study a little about some algorithms that I learn on college.

diff --git a/blog/day-21-100-days-of-code.html b/blog/day-21-100-days-of-code.html index 3172e532..c6d35028 100644 --- a/blog/day-21-100-days-of-code.html +++ b/blog/day-21-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 21 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I study about about Machine Learning, specifically about the K-Means Clustering Algorithm, you can see my notes here, and the code here.

diff --git a/blog/day-22-100-days-of-code.html b/blog/day-22-100-days-of-code.html index e850e3ba..74cdc741 100644 --- a/blog/day-22-100-days-of-code.html +++ b/blog/day-22-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 22 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I study about the Silhouette Analysis, this is based on generate a metric to validate the correctness of a clustering algorithm. You can see my notes here.

diff --git a/blog/day-3-100-days-of-code.html b/blog/day-3-100-days-of-code.html index 965293c9..ba69349c 100644 --- a/blog/day-3-100-days-of-code.html +++ b/blog/day-3-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 3 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I finished the second lab for my Data Science class, I used Pandas and Seaborn library to plot some histograms and boxplots, maybe I would write a post about it soon. You can check the notebook here.

diff --git a/blog/day-4-100-days-of-code.html b/blog/day-4-100-days-of-code.html index f2bc369c..0866e691 100644 --- a/blog/day-4-100-days-of-code.html +++ b/blog/day-4-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 4 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I was very busy with work and college, but I managed to study, so I see this topics today:

diff --git a/blog/day-5-100-days-of-code.html b/blog/day-5-100-days-of-code.html index 0b04ead9..7aa45092 100644 --- a/blog/day-5-100-days-of-code.html +++ b/blog/day-5-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 5 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was nice, I study lot of things and at the end of the day I release a game!

diff --git a/blog/day-6-100-days-of-code.html b/blog/day-6-100-days-of-code.html index affb9503..3c82e8a1 100644 --- a/blog/day-6-100-days-of-code.html +++ b/blog/day-6-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 6 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was a slow day for me, I can't concentrate to study, but I do some things.

diff --git a/blog/day-7-100-days-of-code.html b/blog/day-7-100-days-of-code.html index 9e88c8b2..17650684 100644 --- a/blog/day-7-100-days-of-code.html +++ b/blog/day-7-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 7 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was a day to rest, but I study a little bit of ODB. I did some exercicies that my professor gave me. You can see here

diff --git a/blog/day-8-100-days-of-code.html b/blog/day-8-100-days-of-code.html index 56ef5ea0..dda7997f 100644 --- a/blog/day-8-100-days-of-code.html +++ b/blog/day-8-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 8 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I had a Data Science class and I learned about correlation.You can see my notes here, they are incomplete but at the end of this week I will complete them whem reviewing the content to work on a dataset that I had to finish until thursday.

diff --git a/blog/day-9-100-days-of-code.html b/blog/day-9-100-days-of-code.html index 58a57f18..d45930bd 100644 --- a/blog/day-9-100-days-of-code.html +++ b/blog/day-9-100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

Day 9 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was a hard, I had to update the typescript of a old project so I had to study about the typescript module resolution and the tsconfig.json file.

diff --git a/blog/how-to-code-everyday.html b/blog/how-to-code-everyday.html index c3031138..94caa612 100644 --- a/blog/how-to-code-everyday.html +++ b/blog/how-to-code-everyday.html @@ -9,8 +9,8 @@ - - + +

How to Code Everyday

· 2 min read
Paulo Hernane
Software Engineer

Code is a skill that you need to practice every day. But some days we don't are in the mood to code, but we fell anxious about it. So, I will share with you some tips that I use to code every day.

diff --git a/blog/page/2.html b/blog/page/2.html index c02668db..0fe91389 100644 --- a/blog/page/2.html +++ b/blog/page/2.html @@ -9,8 +9,8 @@ - - + +

Day 12 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I start to integrate Supabase to my project using the expo, I also learn about the new expo router and how to use it.

diff --git a/blog/page/3.html b/blog/page/3.html index 86274a95..931e8c58 100644 --- a/blog/page/3.html +++ b/blog/page/3.html @@ -9,8 +9,8 @@ - - + +

Day 2 of 100 Days of Code

· 2 min read
Paulo Hernane
Software Engineer

Today was a really full day of work, I have been working to finish a project that I have been working on for a while from the company that I work for, so I didn't have much time to code, but I managed to do some things.

diff --git a/blog/tags.html b/blog/tags.html index 1fcbe185..c809e4e4 100644 --- a/blog/tags.html +++ b/blog/tags.html @@ -9,8 +9,8 @@ - - + + diff --git a/blog/tags/100-days-of-code.html b/blog/tags/100-days-of-code.html index 30866618..82e2d671 100644 --- a/blog/tags/100-days-of-code.html +++ b/blog/tags/100-days-of-code.html @@ -9,8 +9,8 @@ - - + +

22 posts tagged with "100DaysOfCode"

View All Tags

Day 21 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I study about about Machine Learning, specifically about the K-Means Clustering Algorithm, you can see my notes here, and the code here.

diff --git a/blog/tags/100-days-of-code/page/2.html b/blog/tags/100-days-of-code/page/2.html index 5dc68bd0..adf5df08 100644 --- a/blog/tags/100-days-of-code/page/2.html +++ b/blog/tags/100-days-of-code/page/2.html @@ -9,8 +9,8 @@ - - + +

22 posts tagged with "100DaysOfCode"

View All Tags

Day 12 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I start to integrate Supabase to my project using the expo, I also learn about the new expo router and how to use it.

diff --git a/blog/tags/100-days-of-code/page/3.html b/blog/tags/100-days-of-code/page/3.html index 056abdbc..e2b97fb7 100644 --- a/blog/tags/100-days-of-code/page/3.html +++ b/blog/tags/100-days-of-code/page/3.html @@ -9,8 +9,8 @@ - - + +

22 posts tagged with "100DaysOfCode"

View All Tags

Day 2 of 100 Days of Code

· 2 min read
Paulo Hernane
Software Engineer

Today was a really full day of work, I have been working to finish a project that I have been working on for a while from the company that I work for, so I didn't have much time to code, but I managed to do some things.

diff --git a/blog/tags/code.html b/blog/tags/code.html index 2f6f2689..5446f2b2 100644 --- a/blog/tags/code.html +++ b/blog/tags/code.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "code"

View All Tags

How to Code Everyday

· 2 min read
Paulo Hernane
Software Engineer

Code is a skill that you need to practice every day. But some days we don't are in the mood to code, but we fell anxious about it. So, I will share with you some tips that I use to code every day.

diff --git a/blog/tags/concurrency.html b/blog/tags/concurrency.html index 9fa8d6bc..5bf3a557 100644 --- a/blog/tags/concurrency.html +++ b/blog/tags/concurrency.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "Concurrency"

View All Tags

Day 6 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was a slow day for me, I can't concentrate to study, but I do some things.

diff --git a/blog/tags/concurrent-programming.html b/blog/tags/concurrent-programming.html index b93504fc..9ded9f3b 100644 --- a/blog/tags/concurrent-programming.html +++ b/blog/tags/concurrent-programming.html @@ -9,8 +9,8 @@ - - + +

2 posts tagged with "Concurrent Programming"

View All Tags

Day 6 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was a slow day for me, I can't concentrate to study, but I do some things.

diff --git a/blog/tags/data-science.html b/blog/tags/data-science.html index 3ad08772..d36d53e1 100644 --- a/blog/tags/data-science.html +++ b/blog/tags/data-science.html @@ -9,8 +9,8 @@ - - + +

4 posts tagged with "DataScience"

View All Tags

Day 8 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I had a Data Science class and I learned about correlation.You can see my notes here, they are incomplete but at the end of this week I will complete them whem reviewing the content to work on a dataset that I had to finish until thursday.

diff --git a/blog/tags/data-structures.html b/blog/tags/data-structures.html index 9ec8b8ef..5dbb7c8c 100644 --- a/blog/tags/data-structures.html +++ b/blog/tags/data-structures.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "Data Structures"

View All Tags

Day 2 of 100 Days of Code

· 2 min read
Paulo Hernane
Software Engineer

Today was a really full day of work, I have been working to finish a project that I have been working on for a while from the company that I work for, so I didn't have much time to code, but I managed to do some things.

diff --git a/blog/tags/database.html b/blog/tags/database.html index 65dbddf7..367dc2ec 100644 --- a/blog/tags/database.html +++ b/blog/tags/database.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "Database"

View All Tags

Day 7 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was a day to rest, but I study a little bit of ODB. I did some exercicies that my professor gave me. You can see here

diff --git a/blog/tags/db.html b/blog/tags/db.html index 59702224..b8492a31 100644 --- a/blog/tags/db.html +++ b/blog/tags/db.html @@ -9,8 +9,8 @@ - - + +

2 posts tagged with "DB"

View All Tags

Day 11 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to study about the Object Relational Database using Oracle DB to a exam that I had at afternoon.

diff --git a/blog/tags/distributed-systems.html b/blog/tags/distributed-systems.html index 771a128e..80f08e2a 100644 --- a/blog/tags/distributed-systems.html +++ b/blog/tags/distributed-systems.html @@ -9,8 +9,8 @@ - - + +

2 posts tagged with "Distributed Systems"

View All Tags

Day 9 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was a hard, I had to update the typescript of a old project so I had to study about the typescript module resolution and the tsconfig.json file.

diff --git a/blog/tags/english.html b/blog/tags/english.html index f83fe6c3..80270590 100644 --- a/blog/tags/english.html +++ b/blog/tags/english.html @@ -9,8 +9,8 @@ - - + +

6 posts tagged with "English"

View All Tags

Day 7 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was a day to rest, but I study a little bit of ODB. I did some exercicies that my professor gave me. You can see here

diff --git a/blog/tags/es-lint.html b/blog/tags/es-lint.html index 17f9e53e..ed05b828 100644 --- a/blog/tags/es-lint.html +++ b/blog/tags/es-lint.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "ESLint"

View All Tags

Day 4 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I was very busy with work and college, but I managed to study, so I see this topics today:

diff --git a/blog/tags/expo.html b/blog/tags/expo.html index ada6e467..49344147 100644 --- a/blog/tags/expo.html +++ b/blog/tags/expo.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "Expo"

View All Tags

Day 11 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to study about the Object Relational Database using Oracle DB to a exam that I had at afternoon.

diff --git a/blog/tags/functions.html b/blog/tags/functions.html index 7746107a..0fb71a78 100644 --- a/blog/tags/functions.html +++ b/blog/tags/functions.html @@ -9,8 +9,8 @@ - - + +

2 posts tagged with "Functions"

View All Tags

Day 11 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to study about the Object Relational Database using Oracle DB to a exam that I had at afternoon.

diff --git a/blog/tags/go.html b/blog/tags/go.html index 9a9663ac..c1ca90e4 100644 --- a/blog/tags/go.html +++ b/blog/tags/go.html @@ -9,8 +9,8 @@ - - + +

2 posts tagged with "go"

View All Tags

Day 6 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was a slow day for me, I can't concentrate to study, but I do some things.

diff --git a/blog/tags/godot.html b/blog/tags/godot.html index bbbb730f..57eeb2d0 100644 --- a/blog/tags/godot.html +++ b/blog/tags/godot.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "Godot"

View All Tags

Day 5 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was nice, I study lot of things and at the end of the day I release a game!

diff --git a/blog/tags/methods.html b/blog/tags/methods.html index 174affef..f87de2bd 100644 --- a/blog/tags/methods.html +++ b/blog/tags/methods.html @@ -9,8 +9,8 @@ - - + +

2 posts tagged with "Methods"

View All Tags

Day 11 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to study about the Object Relational Database using Oracle DB to a exam that I had at afternoon.

diff --git a/blog/tags/nested-tables.html b/blog/tags/nested-tables.html index b6a3a517..2520eb84 100644 --- a/blog/tags/nested-tables.html +++ b/blog/tags/nested-tables.html @@ -9,8 +9,8 @@ - - + +

2 posts tagged with "Nested Tables"

View All Tags

Day 11 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to study about the Object Relational Database using Oracle DB to a exam that I had at afternoon.

diff --git a/blog/tags/next-js.html b/blog/tags/next-js.html index b53165d5..4b67d22a 100644 --- a/blog/tags/next-js.html +++ b/blog/tags/next-js.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "Next.js"

View All Tags

Day 2 of 100 Days of Code

· 2 min read
Paulo Hernane
Software Engineer

Today was a really full day of work, I have been working to finish a project that I have been working on for a while from the company that I work for, so I didn't have much time to code, but I managed to do some things.

diff --git a/blog/tags/node-js.html b/blog/tags/node-js.html index b6381aa6..bf942f3c 100644 --- a/blog/tags/node-js.html +++ b/blog/tags/node-js.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "NodeJS"

View All Tags

Day 4 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I was very busy with work and college, but I managed to study, so I see this topics today:

diff --git a/blog/tags/object-relational-database.html b/blog/tags/object-relational-database.html index aa736ee2..aa94cfb6 100644 --- a/blog/tags/object-relational-database.html +++ b/blog/tags/object-relational-database.html @@ -9,8 +9,8 @@ - - + +

2 posts tagged with "Object Relational Database"

View All Tags

Day 11 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to study about the Object Relational Database using Oracle DB to a exam that I had at afternoon.

diff --git a/blog/tags/object-tables.html b/blog/tags/object-tables.html index bfcd8f99..f0e8cf92 100644 --- a/blog/tags/object-tables.html +++ b/blog/tags/object-tables.html @@ -9,8 +9,8 @@ - - + +

2 posts tagged with "Object Tables"

View All Tags

Day 11 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to study about the Object Relational Database using Oracle DB to a exam that I had at afternoon.

diff --git a/blog/tags/object-types.html b/blog/tags/object-types.html index 0e30d512..f532635c 100644 --- a/blog/tags/object-types.html +++ b/blog/tags/object-types.html @@ -9,8 +9,8 @@ - - + +

2 posts tagged with "Object Types"

View All Tags

Day 11 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to study about the Object Relational Database using Oracle DB to a exam that I had at afternoon.

diff --git a/blog/tags/odb.html b/blog/tags/odb.html index f786e53b..15efe11f 100644 --- a/blog/tags/odb.html +++ b/blog/tags/odb.html @@ -9,8 +9,8 @@ - - + +

3 posts tagged with "ODB"

View All Tags

Day 11 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to study about the Object Relational Database using Oracle DB to a exam that I had at afternoon.

diff --git a/blog/tags/oracle.html b/blog/tags/oracle.html index de4209dc..8775e3a0 100644 --- a/blog/tags/oracle.html +++ b/blog/tags/oracle.html @@ -9,8 +9,8 @@ - - + +

3 posts tagged with "Oracle"

View All Tags

Day 11 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to study about the Object Relational Database using Oracle DB to a exam that I had at afternoon.

diff --git a/blog/tags/ord.html b/blog/tags/ord.html index 39e5af87..b0c86b66 100644 --- a/blog/tags/ord.html +++ b/blog/tags/ord.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "ORD"

View All Tags

Day 5 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was nice, I study lot of things and at the end of the day I release a game!

diff --git a/blog/tags/pandas.html b/blog/tags/pandas.html index 98765437..14ccf2b6 100644 --- a/blog/tags/pandas.html +++ b/blog/tags/pandas.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "Pandas"

View All Tags

Day 3 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I finished the second lab for my Data Science class, I used Pandas and Seaborn library to plot some histograms and boxplots, maybe I would write a post about it soon. You can check the notebook here.

diff --git a/blog/tags/parallelism.html b/blog/tags/parallelism.html index 573b731a..ef5d05b8 100644 --- a/blog/tags/parallelism.html +++ b/blog/tags/parallelism.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "Parallelism"

View All Tags

Day 6 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was a slow day for me, I can't concentrate to study, but I do some things.

diff --git a/blog/tags/prettier.html b/blog/tags/prettier.html index c3d13f4e..2f1c62ef 100644 --- a/blog/tags/prettier.html +++ b/blog/tags/prettier.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "Prettier"

View All Tags

Day 4 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I was very busy with work and college, but I managed to study, so I see this topics today:

diff --git a/blog/tags/procedures.html b/blog/tags/procedures.html index c54f920d..ac96dc72 100644 --- a/blog/tags/procedures.html +++ b/blog/tags/procedures.html @@ -9,8 +9,8 @@ - - + +

2 posts tagged with "Procedures"

View All Tags

Day 11 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to study about the Object Relational Database using Oracle DB to a exam that I had at afternoon.

diff --git a/blog/tags/process.html b/blog/tags/process.html index 1c0b37a6..7bde67cb 100644 --- a/blog/tags/process.html +++ b/blog/tags/process.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "Process"

View All Tags

Day 6 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was a slow day for me, I can't concentrate to study, but I do some things.

diff --git a/blog/tags/programming.html b/blog/tags/programming.html index dfe0f027..39bccdaf 100644 --- a/blog/tags/programming.html +++ b/blog/tags/programming.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "programming"

View All Tags

How to Code Everyday

· 2 min read
Paulo Hernane
Software Engineer

Code is a skill that you need to practice every day. But some days we don't are in the mood to code, but we fell anxious about it. So, I will share with you some tips that I use to code every day.

diff --git a/blog/tags/python.html b/blog/tags/python.html index 6e016734..a45a1a34 100644 --- a/blog/tags/python.html +++ b/blog/tags/python.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "Python"

View All Tags
diff --git a/blog/tags/react-native.html b/blog/tags/react-native.html index 9a7891d6..fa9c60da 100644 --- a/blog/tags/react-native.html +++ b/blog/tags/react-native.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "React Native"

View All Tags

Day 11 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to study about the Object Relational Database using Oracle DB to a exam that I had at afternoon.

diff --git a/blog/tags/react.html b/blog/tags/react.html index 4f33b8ad..f4527922 100644 --- a/blog/tags/react.html +++ b/blog/tags/react.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "React"

View All Tags

Day 2 of 100 Days of Code

· 2 min read
Paulo Hernane
Software Engineer

Today was a really full day of work, I have been working to finish a project that I have been working on for a while from the company that I work for, so I didn't have much time to code, but I managed to do some things.

diff --git a/blog/tags/routine.html b/blog/tags/routine.html index 021db07d..cd4b6052 100644 --- a/blog/tags/routine.html +++ b/blog/tags/routine.html @@ -9,8 +9,8 @@ - - + +

2 posts tagged with "Routine"

View All Tags

Day 6 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was a slow day for me, I can't concentrate to study, but I do some things.

diff --git a/blog/tags/seaborn.html b/blog/tags/seaborn.html index 1aa0cedb..ebed85e6 100644 --- a/blog/tags/seaborn.html +++ b/blog/tags/seaborn.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "Seaborn"

View All Tags

Day 3 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I finished the second lab for my Data Science class, I used Pandas and Seaborn library to plot some histograms and boxplots, maybe I would write a post about it soon. You can check the notebook here.

diff --git a/blog/tags/swc.html b/blog/tags/swc.html index 0cd09b15..c1e0eda9 100644 --- a/blog/tags/swc.html +++ b/blog/tags/swc.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "SWC"

View All Tags

Day 5 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was nice, I study lot of things and at the end of the day I release a game!

diff --git a/blog/tags/synchronization-patterns.html b/blog/tags/synchronization-patterns.html index 96cec6fb..d2b0ac78 100644 --- a/blog/tags/synchronization-patterns.html +++ b/blog/tags/synchronization-patterns.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "Synchronization Patterns"

View All Tags

Day 1 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I started studying Go by doing the exercises in the repository of @wagslane fcc-learn-golang-assets.

diff --git a/blog/tags/thread.html b/blog/tags/thread.html index 810e6393..d0129c11 100644 --- a/blog/tags/thread.html +++ b/blog/tags/thread.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "Thread"

View All Tags

Day 6 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today was a slow day for me, I can't concentrate to study, but I do some things.

diff --git a/blog/tags/typescript.html b/blog/tags/typescript.html index 8949df20..80e78901 100644 --- a/blog/tags/typescript.html +++ b/blog/tags/typescript.html @@ -9,8 +9,8 @@ - - + +

2 posts tagged with "Typescript"

View All Tags

Day 4 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I was very busy with work and college, but I managed to study, so I see this topics today:

diff --git a/blog/tags/v-array.html b/blog/tags/v-array.html index 393e4042..738091ff 100644 --- a/blog/tags/v-array.html +++ b/blog/tags/v-array.html @@ -9,8 +9,8 @@ - - + +

2 posts tagged with "VArray"

View All Tags

Day 11 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I continue to study about the Object Relational Database using Oracle DB to a exam that I had at afternoon.

diff --git a/blog/tags/zod.html b/blog/tags/zod.html index 4718ec40..8790d6d9 100644 --- a/blog/tags/zod.html +++ b/blog/tags/zod.html @@ -9,8 +9,8 @@ - - + +

One post tagged with "zod"

View All Tags

Day 4 of 100 Days of Code

· One min read
Paulo Hernane
Software Engineer

Today I was very busy with work and college, but I managed to study, so I see this topics today:

diff --git a/index.html b/index.html index 03a45f8a..d640f2d9 100644 --- a/index.html +++ b/index.html @@ -9,8 +9,8 @@ - - + +
diff --git a/laliga/inimigos.html b/laliga/inimigos.html index dd226ca7..cda29490 100644 --- a/laliga/inimigos.html +++ b/laliga/inimigos.html @@ -9,8 +9,8 @@ - - + +

Inimigos dos LaLiga&Rachadores

diff --git a/my-brain/Inter-Process Communication.html b/my-brain/Inter-Process Communication.html index b579bb14..00273595 100644 --- a/my-brain/Inter-Process Communication.html +++ b/my-brain/Inter-Process Communication.html @@ -9,8 +9,8 @@ - - + +

Inter-Process Communication (IPC)

diff --git a/my-brain/concurrent-programming.html b/my-brain/concurrent-programming.html index a6c08694..d20535e2 100644 --- a/my-brain/concurrent-programming.html +++ b/my-brain/concurrent-programming.html @@ -9,8 +9,8 @@ - - + +

Concurrent Programming

diff --git a/my-brain/concurrent-programming/basic-synchronization-patterns.html b/my-brain/concurrent-programming/basic-synchronization-patterns.html index b959eaf1..9683aded 100644 --- a/my-brain/concurrent-programming/basic-synchronization-patterns.html +++ b/my-brain/concurrent-programming/basic-synchronization-patterns.html @@ -9,8 +9,8 @@ - - + +

Basic Synchronization Patterns

diff --git a/my-brain/concurrent-programming/classical-synchronization-problems.html b/my-brain/concurrent-programming/classical-synchronization-problems.html index 4fac9216..edeae151 100644 --- a/my-brain/concurrent-programming/classical-synchronization-problems.html +++ b/my-brain/concurrent-programming/classical-synchronization-problems.html @@ -9,8 +9,8 @@ - - + +

Classical Synchronization Problems

diff --git a/my-brain/concurrent-programming/concurrency-vs-parallelism.html b/my-brain/concurrent-programming/concurrency-vs-parallelism.html index 826ace94..f87732fe 100644 --- a/my-brain/concurrent-programming/concurrency-vs-parallelism.html +++ b/my-brain/concurrent-programming/concurrency-vs-parallelism.html @@ -9,8 +9,8 @@ - - + +

Concurrency vs Parallelism

diff --git a/my-brain/concurrent-programming/semaphore.html b/my-brain/concurrent-programming/semaphore.html index c30d1629..b949f6e8 100644 --- a/my-brain/concurrent-programming/semaphore.html +++ b/my-brain/concurrent-programming/semaphore.html @@ -9,8 +9,8 @@ - - + +

Semaphore

diff --git a/my-brain/concurrent-programming/some-algorithms.html b/my-brain/concurrent-programming/some-algorithms.html index 65ac8833..1b08a2a9 100644 --- a/my-brain/concurrent-programming/some-algorithms.html +++ b/my-brain/concurrent-programming/some-algorithms.html @@ -9,8 +9,8 @@ - - + +

Mutual Exclusion Algorithms

diff --git a/my-brain/concurrent-programming/threads-and-process-in-python.html b/my-brain/concurrent-programming/threads-and-process-in-python.html index d077a209..90879c16 100644 --- a/my-brain/concurrent-programming/threads-and-process-in-python.html +++ b/my-brain/concurrent-programming/threads-and-process-in-python.html @@ -9,8 +9,8 @@ - - + +

Threads and Process in Python

Introduction

diff --git a/my-brain/data-science.html b/my-brain/data-science.html index 9b06b4f2..49c73371 100644 --- a/my-brain/data-science.html +++ b/my-brain/data-science.html @@ -9,8 +9,8 @@ - - + +

Data Science

diff --git a/my-brain/data-science/correlation.html b/my-brain/data-science/correlation.html index 0713a2b7..27dbfbca 100644 --- a/my-brain/data-science/correlation.html +++ b/my-brain/data-science/correlation.html @@ -9,8 +9,8 @@ - - + +

Correlation (or Dependence)

diff --git a/my-brain/data-science/histogram.html b/my-brain/data-science/histogram.html index e832f325..141cc68f 100644 --- a/my-brain/data-science/histogram.html +++ b/my-brain/data-science/histogram.html @@ -9,8 +9,8 @@ - - + +

Histogram

diff --git a/my-brain/data-science/machine-learning.html b/my-brain/data-science/machine-learning.html index 38191db0..cdfb1774 100644 --- a/my-brain/data-science/machine-learning.html +++ b/my-brain/data-science/machine-learning.html @@ -9,8 +9,8 @@ - - + +

Machine Learning

diff --git a/my-brain/data-science/machine-learning/k-means-clustering.html b/my-brain/data-science/machine-learning/k-means-clustering.html index b95ecc70..5b274382 100644 --- a/my-brain/data-science/machine-learning/k-means-clustering.html +++ b/my-brain/data-science/machine-learning/k-means-clustering.html @@ -9,8 +9,8 @@ - - + +

K-Means Clustering

diff --git a/my-brain/data-science/machine-learning/machine-learning-specialist-course.html b/my-brain/data-science/machine-learning/machine-learning-specialist-course.html index 0cbab341..6ccb2beb 100644 --- a/my-brain/data-science/machine-learning/machine-learning-specialist-course.html +++ b/my-brain/data-science/machine-learning/machine-learning-specialist-course.html @@ -9,8 +9,8 @@ - - + + diff --git a/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms.html b/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms.html index e86b28d6..c9299812 100644 --- a/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms.html +++ b/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithms.html @@ -9,8 +9,8 @@ - - + +

Genetic Algorithms

What is a Genetic Algorithm?

diff --git a/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction.html b/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction.html index d4124f17..d2afc1f6 100644 --- a/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction.html +++ b/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introduction.html @@ -9,8 +9,8 @@ - - + +

Introduction

Introduction

diff --git a/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm.html b/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm.html index f10b2279..c73e2498 100644 --- a/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm.html +++ b/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svm.html @@ -9,8 +9,8 @@ - - + +

Support Vector Machine

alt text

diff --git a/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning.html b/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning.html index 4bf3e904..67d88533 100644 --- a/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning.html +++ b/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learning.html @@ -9,8 +9,8 @@ - - + +

Unsupervised Machine Learning

It's used when we can't label the data, so the machine should work by it's own to find the patterns.

diff --git a/my-brain/databases.html b/my-brain/databases.html index 1d8ad05e..fd59daf1 100644 --- a/my-brain/databases.html +++ b/my-brain/databases.html @@ -9,8 +9,8 @@ - - + + diff --git a/my-brain/databases/data-model-types.html b/my-brain/databases/data-model-types.html index 93897e28..dbc56050 100644 --- a/my-brain/databases/data-model-types.html +++ b/my-brain/databases/data-model-types.html @@ -9,8 +9,8 @@ - - + +

Types of data model

diff --git a/my-brain/databases/disk-storage-file-structures-and-hashing.html b/my-brain/databases/disk-storage-file-structures-and-hashing.html index e86c684b..959be85f 100644 --- a/my-brain/databases/disk-storage-file-structures-and-hashing.html +++ b/my-brain/databases/disk-storage-file-structures-and-hashing.html @@ -9,8 +9,8 @@ - - + +

Disk Storage, Basic File Structures and Hashing

This are the notes that I during a DB class on College

diff --git a/my-brain/databases/sqlite.html b/my-brain/databases/sqlite.html index da04d88c..7e7a1e3f 100644 --- a/my-brain/databases/sqlite.html +++ b/my-brain/databases/sqlite.html @@ -9,8 +9,8 @@ - - + +

SQLite

Summary:

diff --git a/my-brain/godot.html b/my-brain/godot.html index 4e8cd447..b8042881 100644 --- a/my-brain/godot.html +++ b/my-brain/godot.html @@ -9,8 +9,8 @@ - - + +

Gamedev with Godot

So I start to feel that I need to build a game, cause I always wanted to do it. So here is the road map that I am following to learn how to build games with Godot.

diff --git a/my-brain/godot/changing-scenes.html b/my-brain/godot/changing-scenes.html index 08711aef..0a01ab8e 100644 --- a/my-brain/godot/changing-scenes.html +++ b/my-brain/godot/changing-scenes.html @@ -9,8 +9,8 @@ - - + +

Changing Scenes

In Godot, we have two ways to change scenes:

diff --git a/my-brain/godot/dogot-pausing.html b/my-brain/godot/dogot-pausing.html index 8807eab8..e81ddc08 100644 --- a/my-brain/godot/dogot-pausing.html +++ b/my-brain/godot/dogot-pausing.html @@ -9,8 +9,8 @@ - - + +

Pausing

Godot has a built-in pausing system that can be used to pause the game. This is useful for when you want to pause the game when the player presses the pause button.

diff --git a/my-brain/godot/godot-autoloads.html b/my-brain/godot/godot-autoloads.html index 328188a4..61024981 100644 --- a/my-brain/godot/godot-autoloads.html +++ b/my-brain/godot/godot-autoloads.html @@ -9,8 +9,8 @@ - - + +

Autoloads

AutoLoads are a way to shared data between scenes in Godot. diff --git a/my-brain/godot/godot-groups.html b/my-brain/godot/godot-groups.html index 678f936f..fa980839 100644 --- a/my-brain/godot/godot-groups.html +++ b/my-brain/godot/godot-groups.html @@ -9,8 +9,8 @@ - - + +

Groups

In Godot, we can use groups to organize our nodes. We can add nodes to a group and then access all nodes in that group.

diff --git a/my-brain/godot/godot-nodes.html b/my-brain/godot/godot-nodes.html index a1227840..4b51f06d 100644 --- a/my-brain/godot/godot-nodes.html +++ b/my-brain/godot/godot-nodes.html @@ -9,8 +9,8 @@ - - + +

Nodes

Nodes are the smallest components of a scene. diff --git a/my-brain/godot/godot-scenes.html b/my-brain/godot/godot-scenes.html index 2ea89667..8b158c28 100644 --- a/my-brain/godot/godot-scenes.html +++ b/my-brain/godot/godot-scenes.html @@ -9,8 +9,8 @@ - - + +

Scenes

Scenes are the components/objects of the game. We can break down a game in a lot of reusable scenes. The scenes are composed of nodes, that can be anything from a sprite to a camera.

diff --git a/my-brain/godot/godot-signals.html b/my-brain/godot/godot-signals.html index 69eca08f..3355e75e 100644 --- a/my-brain/godot/godot-signals.html +++ b/my-brain/godot/godot-signals.html @@ -9,8 +9,8 @@ - - + +

Signals

Signals are a way to communicate between nodes in Godot.

diff --git a/my-brain/godot/input-mapping.html b/my-brain/godot/input-mapping.html index 04d5276a..286bd4ba 100644 --- a/my-brain/godot/input-mapping.html +++ b/my-brain/godot/input-mapping.html @@ -9,8 +9,8 @@ - - + +

Input Mapping

Input Mapping is a way to map user inputs to actions in Godot. We can define input actions in the project settings and then use them in our scripts.

diff --git a/my-brain/javascript.html b/my-brain/javascript.html index eb61975e..56fadc4c 100644 --- a/my-brain/javascript.html +++ b/my-brain/javascript.html @@ -9,8 +9,8 @@ - - + +

Javascript

Things that I wanna study:

diff --git a/my-brain/linux.html b/my-brain/linux.html index 2bda3e56..aa82752d 100644 --- a/my-brain/linux.html +++ b/my-brain/linux.html @@ -9,8 +9,8 @@ - - + +

Linux

Some notes about Linux.

diff --git a/my-brain/linux/driver-development.html b/my-brain/linux/driver-development.html index 135d6e11..0a93e44b 100644 --- a/my-brain/linux/driver-development.html +++ b/my-brain/linux/driver-development.html @@ -9,8 +9,8 @@ - - + +

Driver Development

The most simple drive code had to have the functions module_init and module_exit to initialize and finalize the module. This are C macros that are defined in the linux/init.h header file.

diff --git a/my-brain/linux/driver-development/make-and-makefile.html b/my-brain/linux/driver-development/make-and-makefile.html index 3a210c01..271dda78 100644 --- a/my-brain/linux/driver-development/make-and-makefile.html +++ b/my-brain/linux/driver-development/make-and-makefile.html @@ -9,8 +9,8 @@ - - + +

Make and Makefile

Make

diff --git a/my-brain/linux/driver.html b/my-brain/linux/driver.html index a36914c3..ffc99559 100644 --- a/my-brain/linux/driver.html +++ b/my-brain/linux/driver.html @@ -9,8 +9,8 @@ - - + +

Driver

alt text

diff --git a/my-brain/linux/files.html b/my-brain/linux/files.html index f364d419..813ec93a 100644 --- a/my-brain/linux/files.html +++ b/my-brain/linux/files.html @@ -9,8 +9,8 @@ - - + +

Files

Files are a fundamental concept in Linux and other operating systems. They are used to store data, programs, and other information on disk. In Linux, files are organized into a hierarchical directory structure, with directories containing files and other directories. This structure is similar to a tree, with the root directory at the top and subdirectories branching off from it.

diff --git a/my-brain/linux/linux-kernel.html b/my-brain/linux/linux-kernel.html index af575019..c1812dea 100644 --- a/my-brain/linux/linux-kernel.html +++ b/my-brain/linux/linux-kernel.html @@ -9,8 +9,8 @@ - - + +

Linux Kernel

The Linux kernel is the core of the Linux operating system. It is responsible for managing hardware resources, scheduling processes, and providing a secure environment for applications to run.

diff --git a/my-brain/linux/system-call.html b/my-brain/linux/system-call.html index 99ad367e..c0c01c52 100644 --- a/my-brain/linux/system-call.html +++ b/my-brain/linux/system-call.html @@ -9,8 +9,8 @@ - - + +
diff --git a/my-brain/machine-learning-and-data-science-course.html b/my-brain/machine-learning-and-data-science-course.html index e7a11939..787a3fa9 100644 --- a/my-brain/machine-learning-and-data-science-course.html +++ b/my-brain/machine-learning-and-data-science-course.html @@ -9,11 +9,11 @@ - - + + -

Machine Learning and Data Science from A to Z

Part 1 - Classification

+

Machine Learning and Data Science from A to Z

Part 1 - Classification

  • Data Pre-processing
  • Naive Bayes
  • diff --git a/my-brain/machine-learning-and-data-science-course/classification.html b/my-brain/machine-learning-and-data-science-course/classification.html index 0746481d..2adc97e2 100644 --- a/my-brain/machine-learning-and-data-science-course/classification.html +++ b/my-brain/machine-learning-and-data-science-course/classification.html @@ -9,11 +9,11 @@ - - + + -

    Classification

      +

      Classification

      • Pre-processing and preparation of the data for classification
      • Naive Bayes
      • Decision Trees
      • diff --git a/my-brain/machine-learning-and-data-science-course/classification/decision-trees.html b/my-brain/machine-learning-and-data-science-course/classification/decision-trees.html index d394f285..c5b71b9f 100644 --- a/my-brain/machine-learning-and-data-science-course/classification/decision-trees.html +++ b/my-brain/machine-learning-and-data-science-course/classification/decision-trees.html @@ -9,11 +9,11 @@ - - + + -

        Decision trees are a popular machine learning algorithm used for classification and regression tasks. They are easy to interpret and visualize, making them a popular choice for decision-making tasks.

        +

        Decision trees are a popular machine learning algorithm used for classification and regression tasks. They are easy to interpret and visualize, making them a popular choice for decision-making tasks.

        alt text

        Sumary

          diff --git a/my-brain/machine-learning-and-data-science-course/classification/naive-bayes.html b/my-brain/machine-learning-and-data-science-course/classification/naive-bayes.html index d5dc9904..052ce7d9 100644 --- a/my-brain/machine-learning-and-data-science-course/classification/naive-bayes.html +++ b/my-brain/machine-learning-and-data-science-course/classification/naive-bayes.html @@ -9,11 +9,11 @@ - - + + -

          naive-bayes

          Naive Bayes is a classification algorithm based on Bayes' theorem. It is simple and fast, and it is often used as a baseline for comparison with other more complex algorithms.

          +

          naive-bayes

          Naive Bayes is a classification algorithm based on Bayes' theorem. It is simple and fast, and it is often used as a baseline for comparison with other more complex algorithms.

          This use a probabilistic approach (Bayes' theorem) to classify data. It assumes that the presence of a particular feature in a class is unrelated to the presence of any other feature.

          Examples:

          \ No newline at end of file diff --git a/my-brain/machine-learning-and-data-science-course/computer-vision.html b/my-brain/machine-learning-and-data-science-course/computer-vision.html new file mode 100644 index 00000000..51dfa3d0 --- /dev/null +++ b/my-brain/machine-learning-and-data-science-course/computer-vision.html @@ -0,0 +1,118 @@ + + + + + +Computer Vision | Paulo Hernane + + + + + + + + + +

          Computer Vision

          Computer vision is a field of artificial intelligence that focuses on enabling computers to interpret and understand the visual world. It involves the development of algorithms and techniques that allow computers to extract information from images or videos.

          +
            +
          • Object and face detection
          • +
          • Face recognition
          • +
          • Object tracking
          • +
          • Image segmentation
          • +
          +

          Cascade Classifiers

          +

          To work with Cascade Classifiers to face detection we need to have a dataset with faces and non-faces images.

          +

          We need to apply the AdaBoost algorithm to select the best features to use in the classifier.

          +

          The Classifier is a cascade of weak classifiers that are trained to detect faces.

          +

          There a lot of pre-trained models available in OpenCV.

          +

          FAce Detection

          +
          import cv2
          +
          +# Load the pre-trained model
          +face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
          +
          +# Load the image
          +image = cv2.imread('image.jpg')
          +
          +# Convert the image to grayscale
          +gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
          +
          +# Detect faces in the image
          +faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))
          +
          +# Draw rectangles around the faces
          +for (x, y, w, h) in faces:
          +    cv2.rectangle(image, (x, y), (x+w, y+h), (255, 0, 0), 2)
          +
          +# Display the image
          +cv2.imshow('Faces', image)
          +cv2.waitKey(0)
          +cv2.destroyAllWindows()
          +
          +

          Face Recognition

          +

          LBPH (Local Binary Patterns Histograms)

          +

          The LBPH algorithm is a texture-based face recognition algorithm that works by extracting local binary patterns from an image and creating a histogram of these patterns.

          +
          import cv2
          +
          +# Load the pre-trained model
          +lbph = cv2.face.LBPHFaceRecognizer_create()
          +
          +# Train the model
          +lbph.train(faces, labels)
          +
          +# Save the model
          +lbph.write('lbph_model.xml')
          +
          +# Load the model
          +lpbh = cv2.face.LBPHFaceRecognizer_create()
          +lbph.read('lbph_model.xml')
          +
          +# Predict the label of a face
          +label, confidence = lbph.predict(face)
          +
          +

          Object Tracking

          +
            +
          • More fast than object detection
          • +
          • The object uses the previous position to predict the next position
          • +
          +

          CSRT (Channel and Spatial Reliability Tracker)

          +

          The CSRT algorithm is a robust object tracking algorithm that uses the channel and spatial reliability of the object to track it.

          +
          import cv2
          +
          +# Load the pre-trained model
          +tracker = cv2.TrackerCSRT_create()
          +
          +# Load the video
          +video = cv2.VideoCapture('video.mp4')
          +
          +# Read the first frame
          +ok, frame = video.read()
          +
          +# Select the object to track
          +bbox = cv2.selectROI(frame)
          +
          +# Initialize the tracker
          +ok = tracker.init(frame, bbox)
          +
          +# Track the object in the video
          +while True:
          +  ok, frame = video.read()
          +  if not ok:
          +    break
          +
          +  # Update the tracker
          +  ok, bbox = tracker.update(frame)
          +
          +  if ok:
          +    # Draw a rectangle around the object
          +    (x, y, w, h) = [int(v) for v in bbox]
          +    cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)
          +  else:
          +    # Tracking failure
          +    cv2.putText(frame, 'Tracking failure detected', (100, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (0, 0, 255), 2)
          +
          +  if cv2.waitKey(1) & 0xFF == 27:
          +    break
          +
          + + \ No newline at end of file diff --git a/my-brain/machine-learning-and-data-science-course/data-pre-processing.html b/my-brain/machine-learning-and-data-science-course/data-pre-processing.html index 7d133e40..90f69717 100644 --- a/my-brain/machine-learning-and-data-science-course/data-pre-processing.html +++ b/my-brain/machine-learning-and-data-science-course/data-pre-processing.html @@ -9,11 +9,11 @@ - - + + -

          Data Pre-processing

          Data pre-processing is a crucial step in the data analysis process. It involves cleaning, transforming, and preparing raw data into a format suitable for analysis. The quality of the data and the accuracy of the results depend on the pre-processing steps. Here are some common data pre-processing techniques:

          +

          Data Pre-processing

          Data pre-processing is a crucial step in the data analysis process. It involves cleaning, transforming, and preparing raw data into a format suitable for analysis. The quality of the data and the accuracy of the results depend on the pre-processing steps. Here are some common data pre-processing techniques:

          1. Load the data: Import the data from various sources such as CSV files, databases, APIs, etc.
          2. Handle inconsistent data: Check for missing values, duplicate records, and outliers.
          3. @@ -40,6 +40,6 @@ # Load the variables from a file X_train, X_test, y_train, y_test = load('vars.joblib') -
          +
          \ No newline at end of file diff --git a/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables.html b/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables.html index 79203e0e..d4b4a58d 100644 --- a/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables.html +++ b/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variables.html @@ -9,11 +9,11 @@ - - + + -

          Categorical Variables

          To use some variables that are categorical we need to transform them into numerical values. This process is known as encoding or feature encoding.

          +

          Categorical Variables

          To use some variables that are categorical we need to transform them into numerical values. This process is known as encoding or feature encoding.

          Label Encoding

          Label encoding is a technique used to convert categorical variables into numerical values. It assigns a unique integer to each category in the variable.

          from sklearn.preprocessing import LabelEncoder
          diff --git a/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization.html b/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization.html
          index 5d41570c..c8146cb5 100644
          --- a/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization.html
          +++ b/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardization.html
          @@ -9,11 +9,11 @@
           
           
           
          -
          -
          +
          +
           
           
          -

          Data Standardization

          Whem working with some algorithms, we need to standardize the data to a common scale, cause some algorithms are sensitive to the scale of the input data.

          +

          Data Standardization

          Whem working with some algorithms, we need to standardize the data to a common scale, cause some algorithms are sensitive to the scale of the input data.

          Standardization

          x = (x - mean(x)) / standard deviation(x)

          Where:

          diff --git a/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data.html b/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data.html index a528a31b..220434f7 100644 --- a/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data.html +++ b/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-data.html @@ -9,11 +9,11 @@ - - + + -

          Handle Inconsistent Data

          The best way to handle inconsistent values depends on the dataset and the problem you are trying to solve. Here are some common strategies:

          +

          Handle Inconsistent Data

          The best way to handle inconsistent values depends on the dataset and the problem you are trying to solve. Here are some common strategies:

          • Remove: Remove the rows or columns with inconsistent values. This is the simplest approach but can lead to a loss of valuable information.

            diff --git a/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data.html b/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data.html index e2e68c62..ad771ea0 100644 --- a/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data.html +++ b/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-data.html @@ -9,11 +9,11 @@ - - + + -

            Split Data

            We need to split the data in previsor variables and target variable. We will use the previsor variables to predict the target variable. The target variable is the variable we are trying to predict.

            +

            Split Data

            We need to split the data in previsor variables and target variable. We will use the previsor variables to predict the target variable. The target variable is the variable we are trying to predict.

            Split Data

            import pandas as pd
             
            diff --git a/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types.html b/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types.html
            index ad25472d..4d137108 100644
            --- a/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types.html
            +++ b/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-types.html
            @@ -9,11 +9,11 @@
             
             
             
            -
            -
            +
            +
             
             
            -

            Variables Types

            We need to now the variables types to better use and choose the right algorithms.

            +

            Variables Types

            We need to now the variables types to better use and choose the right algorithms.

            Variables Types

            Numerical Variables

              diff --git a/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection.html b/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection.html index 9c215be3..b6caa1dd 100644 --- a/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection.html +++ b/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selection.html @@ -9,11 +9,11 @@ - - + + -

              Feature Engineering and Selection

              It's note true that more atributtes will make a model better. +

              Feature Engineering and Selection

              It's note true that more atributtes will make a model better. So we need to select the best features to use in our model.

              Low variance

              Variance is a measure of how much the value is spread out (has a large range). diff --git a/my-brain/machine-learning-and-data-science-course/model-validation.html b/my-brain/machine-learning-and-data-science-course/model-validation.html index 7e02123c..3ac9f386 100644 --- a/my-brain/machine-learning-and-data-science-course/model-validation.html +++ b/my-brain/machine-learning-and-data-science-course/model-validation.html @@ -9,11 +9,11 @@ - - + + -

              Model Validation

              Model validation is the process of evaluating the performance of a machine learning model. It is essential to ensure that the model generalizes well to new, unseen data. There are several techniques for model validation, including:

              +

              Model Validation

              Model validation is the process of evaluating the performance of a machine learning model. It is essential to ensure that the model generalizes well to new, unseen data. There are several techniques for model validation, including:

              1. Train/Test Split: The dataset is divided into two parts: a training set and a test set. The model is trained on the training set and evaluated on the test set. This is the simplest form of model validation.

                diff --git a/my-brain/machine-learning-and-data-science-course/resampling.html b/my-brain/machine-learning-and-data-science-course/resampling.html index c74b774e..6e62c6ae 100644 --- a/my-brain/machine-learning-and-data-science-course/resampling.html +++ b/my-brain/machine-learning-and-data-science-course/resampling.html @@ -9,11 +9,11 @@ - - + + -

                Resampling

                alt text

                +

                Resampling

                alt text

                Resampling is a technique used to address imbalanced datasets, where one class is significantly more frequent than the other. This can lead to biased models that perform poorly on the minority class. Resampling methods aim to balance the dataset by either oversampling the minority class or undersampling the majority class.

                Undersampling

                  diff --git a/my-brain/math.html b/my-brain/math.html index 3eb1e110..8c8b0cb9 100644 --- a/my-brain/math.html +++ b/my-brain/math.html @@ -9,8 +9,8 @@ - - + + diff --git a/my-brain/math/probability.html b/my-brain/math/probability.html index 61b6c2f9..f585b8c1 100644 --- a/my-brain/math/probability.html +++ b/my-brain/math/probability.html @@ -9,8 +9,8 @@ - - + +

                  Probability

                  Probability is the branch of mathematics that deals with how likely an event is to occur or how likely it is that a proposition is true.

                  diff --git a/my-brain/math/probability/bayes-theorem.html b/my-brain/math/probability/bayes-theorem.html index 9761182a..bf59af23 100644 --- a/my-brain/math/probability/bayes-theorem.html +++ b/my-brain/math/probability/bayes-theorem.html @@ -9,8 +9,8 @@ - - + +

                  Bayes Theorem

                  Bayes' Theorem is a fundamental theorem in probability theory that describes the probability of an event, based on prior knowledge of conditions that might be related to the event.

                  diff --git a/my-brain/system-design.html b/my-brain/system-design.html index b33d7a47..7bf0de0d 100644 --- a/my-brain/system-design.html +++ b/my-brain/system-design.html @@ -9,8 +9,8 @@ - - + +

                  System Design

                  Contents that I want to learn about distributed systems:

                  diff --git a/my-brain/tags.html b/my-brain/tags.html index 842c0343..505bf71f 100644 --- a/my-brain/tags.html +++ b/my-brain/tags.html @@ -9,10 +9,10 @@ - - + + - + \ No newline at end of file diff --git a/my-brain/tags/barrier.html b/my-brain/tags/barrier.html index 77588608..08328350 100644 --- a/my-brain/tags/barrier.html +++ b/my-brain/tags/barrier.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Barrier"

                  View All Tags
                  diff --git a/my-brain/tags/busy-waiting.html b/my-brain/tags/busy-waiting.html index 51f26924..26dc7a7e 100644 --- a/my-brain/tags/busy-waiting.html +++ b/my-brain/tags/busy-waiting.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Busy Waiting"

                  View All Tags
                  diff --git a/my-brain/tags/classification.html b/my-brain/tags/classification.html index 433419cc..77df920a 100644 --- a/my-brain/tags/classification.html +++ b/my-brain/tags/classification.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "classification"

                  View All Tags

                  naive-bayes

                  Naive Bayes is a classification algorithm based on Bayes' theorem. It is simple and fast, and it is often used as a baseline for comparison with other more complex algorithms.

                  diff --git a/my-brain/tags/clustering.html b/my-brain/tags/clustering.html index c1992437..e9ba8d1c 100644 --- a/my-brain/tags/clustering.html +++ b/my-brain/tags/clustering.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Clustering"

                  View All Tags

                  K-Means Clustering

                  K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.

                  diff --git a/my-brain/tags/computer-vision.html b/my-brain/tags/computer-vision.html new file mode 100644 index 00000000..18f47f8a --- /dev/null +++ b/my-brain/tags/computer-vision.html @@ -0,0 +1,18 @@ + + + + + +One doc tagged with "computer-vision" | Paulo Hernane + + + + + + + + + +

                  One doc tagged with "computer-vision"

                  View All Tags

                  Computer Vision

                  Computer vision is a field of artificial intelligence that focuses on enabling computers to interpret and understand the visual world. It involves the development of algorithms and techniques that allow computers to extract information from images or videos.

                  + + \ No newline at end of file diff --git a/my-brain/tags/conceptual-data-model.html b/my-brain/tags/conceptual-data-model.html index f6a2fe3f..fd7f43e9 100644 --- a/my-brain/tags/conceptual-data-model.html +++ b/my-brain/tags/conceptual-data-model.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Conceptual Data Model"

                  View All Tags
                  diff --git a/my-brain/tags/concurrency.html b/my-brain/tags/concurrency.html index 5f3ff7af..93685aec 100644 --- a/my-brain/tags/concurrency.html +++ b/my-brain/tags/concurrency.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Concurrency"

                  View All Tags
                  diff --git a/my-brain/tags/concurrent-programming.html b/my-brain/tags/concurrent-programming.html index fea581bc..0bb0fb3b 100644 --- a/my-brain/tags/concurrent-programming.html +++ b/my-brain/tags/concurrent-programming.html @@ -9,8 +9,8 @@ - - + +

                  5 docs tagged with "Concurrent Programming"

                  View All Tags

                  Semaphore

                  Before understand what is a semaphore, we need to understand some concepts:

                  diff --git a/my-brain/tags/conditional-variables.html b/my-brain/tags/conditional-variables.html index f1ee2065..59743842 100644 --- a/my-brain/tags/conditional-variables.html +++ b/my-brain/tags/conditional-variables.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Conditional Variables"

                  View All Tags
                  diff --git a/my-brain/tags/correlation.html b/my-brain/tags/correlation.html index a8ff5e9c..220b67bc 100644 --- a/my-brain/tags/correlation.html +++ b/my-brain/tags/correlation.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Correlation"

                  View All Tags
                  diff --git a/my-brain/tags/data-model.html b/my-brain/tags/data-model.html index a2a57a25..84f14ad8 100644 --- a/my-brain/tags/data-model.html +++ b/my-brain/tags/data-model.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Data Model"

                  View All Tags
                  diff --git a/my-brain/tags/data-preprocessing.html b/my-brain/tags/data-preprocessing.html index 97520865..d51253f6 100644 --- a/my-brain/tags/data-preprocessing.html +++ b/my-brain/tags/data-preprocessing.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "data-preprocessing"

                  View All Tags
                  diff --git a/my-brain/tags/data-science.html b/my-brain/tags/data-science.html index 4a79fa07..8a71c5c2 100644 --- a/my-brain/tags/data-science.html +++ b/my-brain/tags/data-science.html @@ -9,8 +9,8 @@ - - + +

                  7 docs tagged with "Data Science"

                  View All Tags

                  decision-tree

                  Decision trees are a popular machine learning algorithm used for classification and regression tasks. They are easy to interpret and visualize, making them a popular choice for decision-making tasks.

                  Histogram

                  Histogram is a graphical used to visualize the distribution of a numerical variable. It is a type of bar chart that shows the frequency of each value.

                  How it works

                  1. We create a probability table for each class.

                  K-Means Clustering

                  K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.

                  Model Validation

                  Model validation is the process of evaluating the performance of a machine learning model. It is essential to ensure that the model generalizes well to new, unseen data. There are several techniques for model validation, including:

                  diff --git a/my-brain/tags/database-administrator.html b/my-brain/tags/database-administrator.html index 1a867f09..56172f7e 100644 --- a/my-brain/tags/database-administrator.html +++ b/my-brain/tags/database-administrator.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Database Administrator"

                  View All Tags
                  diff --git a/my-brain/tags/database-management-system.html b/my-brain/tags/database-management-system.html index e057ab5a..99a54fb6 100644 --- a/my-brain/tags/database-management-system.html +++ b/my-brain/tags/database-management-system.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Database Management System"

                  View All Tags
                  diff --git a/my-brain/tags/database.html b/my-brain/tags/database.html index 8eeb941c..216df94e 100644 --- a/my-brain/tags/database.html +++ b/my-brain/tags/database.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "database"

                  View All Tags
                  diff --git a/my-brain/tags/databases.html b/my-brain/tags/databases.html index 2673e5c9..9948a5d1 100644 --- a/my-brain/tags/databases.html +++ b/my-brain/tags/databases.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Databases"

                  View All Tags
                  diff --git a/my-brain/tags/dba.html b/my-brain/tags/dba.html index e05db2c8..1b7b6d67 100644 --- a/my-brain/tags/dba.html +++ b/my-brain/tags/dba.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "DBA"

                  View All Tags
                  diff --git a/my-brain/tags/dbms.html b/my-brain/tags/dbms.html index 6334ab37..a9852cb5 100644 --- a/my-brain/tags/dbms.html +++ b/my-brain/tags/dbms.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "DBMS"

                  View All Tags
                  diff --git a/my-brain/tags/decision-trees.html b/my-brain/tags/decision-trees.html index 084bdc0f..225ac6bb 100644 --- a/my-brain/tags/decision-trees.html +++ b/my-brain/tags/decision-trees.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "decision trees"

                  View All Tags

                  decision-tree

                  Decision trees are a popular machine learning algorithm used for classification and regression tasks. They are easy to interpret and visualize, making them a popular choice for decision-making tasks.

                  diff --git a/my-brain/tags/deep-learning.html b/my-brain/tags/deep-learning.html new file mode 100644 index 00000000..c2f725cc --- /dev/null +++ b/my-brain/tags/deep-learning.html @@ -0,0 +1,18 @@ + + + + + +One doc tagged with "deep-learning" | Paulo Hernane + + + + + + + + + +

                  One doc tagged with "deep-learning"

                  View All Tags

                  Computer Vision

                  Computer vision is a field of artificial intelligence that focuses on enabling computers to interpret and understand the visual world. It involves the development of algorithms and techniques that allow computers to extract information from images or videos.

                  + + \ No newline at end of file diff --git a/my-brain/tags/design-patterns.html b/my-brain/tags/design-patterns.html index 63a2fc9b..0681faec 100644 --- a/my-brain/tags/design-patterns.html +++ b/my-brain/tags/design-patterns.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Design Patterns"

                  View All Tags

                  System Design

                  Contents that I want to learn about distributed systems:

                  diff --git a/my-brain/tags/development.html b/my-brain/tags/development.html index 03971bdc..a09b63f9 100644 --- a/my-brain/tags/development.html +++ b/my-brain/tags/development.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "development"

                  View All Tags

                  Driver Development

                  The most simple drive code had to have the functions moduleinit and moduleexit to initialize and finalize the module. This are C macros that are defined in the linux/init.h header file.

                  diff --git a/my-brain/tags/disk-storage.html b/my-brain/tags/disk-storage.html index 828ae632..d6b2f29a 100644 --- a/my-brain/tags/disk-storage.html +++ b/my-brain/tags/disk-storage.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "disk-storage"

                  View All Tags
                  diff --git a/my-brain/tags/distributed-systems.html b/my-brain/tags/distributed-systems.html index 7a137c8b..9097f563 100644 --- a/my-brain/tags/distributed-systems.html +++ b/my-brain/tags/distributed-systems.html @@ -9,8 +9,8 @@ - - + +

                  2 docs tagged with "Distributed Systems"

                  View All Tags

                  inter-process-communication

                  All the time the processes need to communicate with each other to exchange information, like a server with a database, this process is called Inter-Process Communication.

                  System Design

                  Contents that I want to learn about distributed systems:

                  diff --git a/my-brain/tags/driver.html b/my-brain/tags/driver.html index 95ecbe77..c3260d54 100644 --- a/my-brain/tags/driver.html +++ b/my-brain/tags/driver.html @@ -9,8 +9,8 @@ - - + +

                  2 docs tagged with "driver"

                  View All Tags

                  Driver Development

                  The most simple drive code had to have the functions moduleinit and moduleexit to initialize and finalize the module. This are C macros that are defined in the linux/init.h header file.

                  diff --git a/my-brain/tags/elbow-method.html b/my-brain/tags/elbow-method.html index 4d477606..7944ae9c 100644 --- a/my-brain/tags/elbow-method.html +++ b/my-brain/tags/elbow-method.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Elbow Method"

                  View All Tags

                  K-Means Clustering

                  K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.

                  diff --git a/my-brain/tags/em-algorithm.html b/my-brain/tags/em-algorithm.html index e2f70086..5f639c13 100644 --- a/my-brain/tags/em-algorithm.html +++ b/my-brain/tags/em-algorithm.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "EM Algorithm"

                  View All Tags

                  K-Means Clustering

                  K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.

                  diff --git a/my-brain/tags/entity-relationship-model.html b/my-brain/tags/entity-relationship-model.html index 15d0c3d2..f5c72edd 100644 --- a/my-brain/tags/entity-relationship-model.html +++ b/my-brain/tags/entity-relationship-model.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Entity-Relationship Model"

                  View All Tags
                  diff --git a/my-brain/tags/exclusion.html b/my-brain/tags/exclusion.html index 15800b4a..19044c78 100644 --- a/my-brain/tags/exclusion.html +++ b/my-brain/tags/exclusion.html @@ -9,8 +9,8 @@ - - + +

                  2 docs tagged with "Exclusion"

                  View All Tags

                  Semaphore

                  Before understand what is a semaphore, we need to understand some concepts:

                  diff --git a/my-brain/tags/expectation-maximization.html b/my-brain/tags/expectation-maximization.html index 583e0769..1679fbc8 100644 --- a/my-brain/tags/expectation-maximization.html +++ b/my-brain/tags/expectation-maximization.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Expectation–Maximization"

                  View All Tags

                  K-Means Clustering

                  K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.

                  diff --git a/my-brain/tags/feature-engineering.html b/my-brain/tags/feature-engineering.html index af6975b2..16b10194 100644 --- a/my-brain/tags/feature-engineering.html +++ b/my-brain/tags/feature-engineering.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "feature-engineering"

                  View All Tags
                  diff --git a/my-brain/tags/feature-selection.html b/my-brain/tags/feature-selection.html index 9b48cf1c..f086b726 100644 --- a/my-brain/tags/feature-selection.html +++ b/my-brain/tags/feature-selection.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "feature-selection"

                  View All Tags
                  diff --git a/my-brain/tags/file-structures.html b/my-brain/tags/file-structures.html index b8c3fff0..f5987a22 100644 --- a/my-brain/tags/file-structures.html +++ b/my-brain/tags/file-structures.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "file-structures"

                  View All Tags
                  diff --git a/my-brain/tags/files.html b/my-brain/tags/files.html index 29b9c50d..d92b6116 100644 --- a/my-brain/tags/files.html +++ b/my-brain/tags/files.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "files"

                  View All Tags

                  Files

                  Files are a fundamental concept in Linux and other operating systems. They are used to store data, programs, and other information on disk. In Linux, files are organized into a hierarchical directory structure, with directories containing files and other directories. This structure is similar to a tree, with the root directory at the top and subdirectories branching off from it.

                  diff --git a/my-brain/tags/hashing.html b/my-brain/tags/hashing.html index 6e0a9daa..883d2f93 100644 --- a/my-brain/tags/hashing.html +++ b/my-brain/tags/hashing.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "hashing"

                  View All Tags
                  diff --git a/my-brain/tags/histogram.html b/my-brain/tags/histogram.html index 509dcb4e..99af656c 100644 --- a/my-brain/tags/histogram.html +++ b/my-brain/tags/histogram.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Histogram"

                  View All Tags

                  Histogram

                  Histogram is a graphical used to visualize the distribution of a numerical variable. It is a type of bar chart that shows the frequency of each value.

                  diff --git a/my-brain/tags/image-processing.html b/my-brain/tags/image-processing.html new file mode 100644 index 00000000..2a1dc9a2 --- /dev/null +++ b/my-brain/tags/image-processing.html @@ -0,0 +1,18 @@ + + + + + +One doc tagged with "image-processing" | Paulo Hernane + + + + + + + + + +

                  One doc tagged with "image-processing"

                  View All Tags

                  Computer Vision

                  Computer vision is a field of artificial intelligence that focuses on enabling computers to interpret and understand the visual world. It involves the development of algorithms and techniques that allow computers to extract information from images or videos.

                  + + \ No newline at end of file diff --git a/my-brain/tags/imbalanced-data.html b/my-brain/tags/imbalanced-data.html index 36e123cc..d871fffa 100644 --- a/my-brain/tags/imbalanced-data.html +++ b/my-brain/tags/imbalanced-data.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "imbalanced-data"

                  View All Tags
                  diff --git a/my-brain/tags/inter-process-communication.html b/my-brain/tags/inter-process-communication.html index 8ba8344f..ed9b61ab 100644 --- a/my-brain/tags/inter-process-communication.html +++ b/my-brain/tags/inter-process-communication.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Inter-Process Communication"

                  View All Tags

                  inter-process-communication

                  All the time the processes need to communicate with each other to exchange information, like a server with a database, this process is called Inter-Process Communication.

                  diff --git a/my-brain/tags/ipc.html b/my-brain/tags/ipc.html index 66ae6945..9043330e 100644 --- a/my-brain/tags/ipc.html +++ b/my-brain/tags/ipc.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "IPC"

                  View All Tags

                  inter-process-communication

                  All the time the processes need to communicate with each other to exchange information, like a server with a database, this process is called Inter-Process Communication.

                  diff --git a/my-brain/tags/k-means.html b/my-brain/tags/k-means.html index bd895b93..5da5b5ba 100644 --- a/my-brain/tags/k-means.html +++ b/my-brain/tags/k-means.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "K-Means"

                  View All Tags

                  K-Means Clustering

                  K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.

                  diff --git a/my-brain/tags/linux.html b/my-brain/tags/linux.html index a5dbfdd9..4e169b5a 100644 --- a/my-brain/tags/linux.html +++ b/my-brain/tags/linux.html @@ -9,8 +9,8 @@ - - + +

                  4 docs tagged with "linux"

                  View All Tags

                  Driver Development

                  The most simple drive code had to have the functions moduleinit and moduleexit to initialize and finalize the module. This are C macros that are defined in the linux/init.h header file.

                  Files

                  Files are a fundamental concept in Linux and other operating systems. They are used to store data, programs, and other information on disk. In Linux, files are organized into a hierarchical directory structure, with directories containing files and other directories. This structure is similar to a tree, with the root directory at the top and subdirectories branching off from it.

                  System Call

                  System calls are the API interface between the user programs and the kernel. The kernel provides a set of system calls that user programs can use to request services from the kernel.

                  diff --git a/my-brain/tags/logic-data-model.html b/my-brain/tags/logic-data-model.html index 3a70bb80..76509ae5 100644 --- a/my-brain/tags/logic-data-model.html +++ b/my-brain/tags/logic-data-model.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Logic Data Model"

                  View All Tags
                  diff --git a/my-brain/tags/machine-learning.html b/my-brain/tags/machine-learning.html index 372dddb3..d610d757 100644 --- a/my-brain/tags/machine-learning.html +++ b/my-brain/tags/machine-learning.html @@ -3,16 +3,16 @@ -7 docs tagged with "Machine Learning" | Paulo Hernane +8 docs tagged with "Machine Learning" | Paulo Hernane - - + + -

                  7 docs tagged with "Machine Learning"

                  View All Tags

                  decision-tree

                  Decision trees are a popular machine learning algorithm used for classification and regression tasks. They are easy to interpret and visualize, making them a popular choice for decision-making tasks.

                  How it works

                  1. We create a probability table for each class.

                  K-Means Clustering

                  K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.

                  Model Validation

                  Model validation is the process of evaluating the performance of a machine learning model. It is essential to ensure that the model generalizes well to new, unseen data. There are several techniques for model validation, including:

                  naive-bayes

                  Naive Bayes is a classification algorithm based on Bayes' theorem. It is simple and fast, and it is often used as a baseline for comparison with other more complex algorithms.

                  +

                  8 docs tagged with "Machine Learning"

                  View All Tags

                  Computer Vision

                  Computer vision is a field of artificial intelligence that focuses on enabling computers to interpret and understand the visual world. It involves the development of algorithms and techniques that allow computers to extract information from images or videos.

                  decision-tree

                  Decision trees are a popular machine learning algorithm used for classification and regression tasks. They are easy to interpret and visualize, making them a popular choice for decision-making tasks.

                  How it works

                  1. We create a probability table for each class.

                  K-Means Clustering

                  K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.

                  Model Validation

                  Model validation is the process of evaluating the performance of a machine learning model. It is essential to ensure that the model generalizes well to new, unseen data. There are several techniques for model validation, including:

                  naive-bayes

                  Naive Bayes is a classification algorithm based on Bayes' theorem. It is simple and fast, and it is often used as a baseline for comparison with other more complex algorithms.

                  \ No newline at end of file diff --git a/my-brain/tags/make.html b/my-brain/tags/make.html index 3ca57787..854a92a1 100644 --- a/my-brain/tags/make.html +++ b/my-brain/tags/make.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "make"

                  View All Tags
                  diff --git a/my-brain/tags/makefile.html b/my-brain/tags/makefile.html index 0e592c86..5bdd75bf 100644 --- a/my-brain/tags/makefile.html +++ b/my-brain/tags/makefile.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "makefile"

                  View All Tags
                  diff --git a/my-brain/tags/math.html b/my-brain/tags/math.html index c58aaaf0..f9a1e814 100644 --- a/my-brain/tags/math.html +++ b/my-brain/tags/math.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "math"

                  View All Tags

                  Math

                  This section is about math.

                  diff --git a/my-brain/tags/mer.html b/my-brain/tags/mer.html index a15cf12f..c5896890 100644 --- a/my-brain/tags/mer.html +++ b/my-brain/tags/mer.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "MER"

                  View All Tags
                  diff --git a/my-brain/tags/model-validation.html b/my-brain/tags/model-validation.html index 5dfdc370..a2991389 100644 --- a/my-brain/tags/model-validation.html +++ b/my-brain/tags/model-validation.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "model validation"

                  View All Tags

                  Model Validation

                  Model validation is the process of evaluating the performance of a machine learning model. It is essential to ensure that the model generalizes well to new, unseen data. There are several techniques for model validation, including:

                  diff --git a/my-brain/tags/multiplex.html b/my-brain/tags/multiplex.html index be6fc400..876e0fdc 100644 --- a/my-brain/tags/multiplex.html +++ b/my-brain/tags/multiplex.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Multiplex"

                  View All Tags
                  diff --git a/my-brain/tags/mutex.html b/my-brain/tags/mutex.html index 69265201..50eadcc2 100644 --- a/my-brain/tags/mutex.html +++ b/my-brain/tags/mutex.html @@ -9,8 +9,8 @@ - - + +

                  2 docs tagged with "Mutex"

                  View All Tags

                  Semaphore

                  Before understand what is a semaphore, we need to understand some concepts:

                  diff --git a/my-brain/tags/naive-bayes.html b/my-brain/tags/naive-bayes.html index 99b3f55e..2cf2b6d7 100644 --- a/my-brain/tags/naive-bayes.html +++ b/my-brain/tags/naive-bayes.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "naive bayes"

                  View All Tags

                  How it works

                  1. We create a probability table for each class.

                  diff --git a/my-brain/tags/object-oriented-model.html b/my-brain/tags/object-oriented-model.html index e7c09b9a..476303f8 100644 --- a/my-brain/tags/object-oriented-model.html +++ b/my-brain/tags/object-oriented-model.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Object-Oriented Model"

                  View All Tags
                  diff --git a/my-brain/tags/parallelism.html b/my-brain/tags/parallelism.html index 75216282..e5f192b3 100644 --- a/my-brain/tags/parallelism.html +++ b/my-brain/tags/parallelism.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Parallelism"

                  View All Tags
                  diff --git a/my-brain/tags/physical-data-model.html b/my-brain/tags/physical-data-model.html index 95e1a516..6be4a2f4 100644 --- a/my-brain/tags/physical-data-model.html +++ b/my-brain/tags/physical-data-model.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Physical Data Model"

                  View All Tags
                  diff --git a/my-brain/tags/process.html b/my-brain/tags/process.html index 7200c7dd..70faf22a 100644 --- a/my-brain/tags/process.html +++ b/my-brain/tags/process.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Process"

                  View All Tags
                  diff --git a/my-brain/tags/python.html b/my-brain/tags/python.html index c1aaa0a8..ab085258 100644 --- a/my-brain/tags/python.html +++ b/my-brain/tags/python.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Python"

                  View All Tags

                  K-Means Clustering

                  K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.

                  diff --git a/my-brain/tags/race-condition.html b/my-brain/tags/race-condition.html index d1dd56b9..36841c4c 100644 --- a/my-brain/tags/race-condition.html +++ b/my-brain/tags/race-condition.html @@ -9,8 +9,8 @@ - - + +

                  2 docs tagged with "Race Condition"

                  View All Tags

                  Semaphore

                  Before understand what is a semaphore, we need to understand some concepts:

                  diff --git a/my-brain/tags/relational-model.html b/my-brain/tags/relational-model.html index ae2b16a5..7c2bd88c 100644 --- a/my-brain/tags/relational-model.html +++ b/my-brain/tags/relational-model.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Relational Model"

                  View All Tags
                  diff --git a/my-brain/tags/rendezvous.html b/my-brain/tags/rendezvous.html index be651133..bda5b37c 100644 --- a/my-brain/tags/rendezvous.html +++ b/my-brain/tags/rendezvous.html @@ -9,8 +9,8 @@ - - + +

                  2 docs tagged with "Rendezvous"

                  View All Tags

                  Semaphore

                  Before understand what is a semaphore, we need to understand some concepts:

                  diff --git a/my-brain/tags/resampling.html b/my-brain/tags/resampling.html index a84b6183..4880c60f 100644 --- a/my-brain/tags/resampling.html +++ b/my-brain/tags/resampling.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "resampling"

                  View All Tags
                  diff --git a/my-brain/tags/reusable-barrier.html b/my-brain/tags/reusable-barrier.html index 9907037e..a0990ea1 100644 --- a/my-brain/tags/reusable-barrier.html +++ b/my-brain/tags/reusable-barrier.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Reusable Barrier"

                  View All Tags
                  diff --git a/my-brain/tags/routine.html b/my-brain/tags/routine.html index aee5eb54..4433e365 100644 --- a/my-brain/tags/routine.html +++ b/my-brain/tags/routine.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Routine"

                  View All Tags
                  diff --git a/my-brain/tags/sampling.html b/my-brain/tags/sampling.html index 73055c27..3ed2b888 100644 --- a/my-brain/tags/sampling.html +++ b/my-brain/tags/sampling.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "sampling"

                  View All Tags
                  diff --git a/my-brain/tags/scikit-learn.html b/my-brain/tags/scikit-learn.html index 0086ee3a..b232c06d 100644 --- a/my-brain/tags/scikit-learn.html +++ b/my-brain/tags/scikit-learn.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Scikit-Learn"

                  View All Tags

                  K-Means Clustering

                  K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.

                  diff --git a/my-brain/tags/seaborn.html b/my-brain/tags/seaborn.html index 81aeab33..ee2edb35 100644 --- a/my-brain/tags/seaborn.html +++ b/my-brain/tags/seaborn.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Seaborn"

                  View All Tags

                  Histogram

                  Histogram is a graphical used to visualize the distribution of a numerical variable. It is a type of bar chart that shows the frequency of each value.

                  diff --git a/my-brain/tags/semaphore.html b/my-brain/tags/semaphore.html index 0e35ff3e..48f955c9 100644 --- a/my-brain/tags/semaphore.html +++ b/my-brain/tags/semaphore.html @@ -9,8 +9,8 @@ - - + +

                  2 docs tagged with "Semaphore"

                  View All Tags

                  Semaphore

                  Before understand what is a semaphore, we need to understand some concepts:

                  diff --git a/my-brain/tags/signalizing.html b/my-brain/tags/signalizing.html index cabd835c..3d1a31ba 100644 --- a/my-brain/tags/signalizing.html +++ b/my-brain/tags/signalizing.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Signalizing"

                  View All Tags
                  diff --git a/my-brain/tags/silhouette-analysis.html b/my-brain/tags/silhouette-analysis.html index 8c2be1e1..2cb06e16 100644 --- a/my-brain/tags/silhouette-analysis.html +++ b/my-brain/tags/silhouette-analysis.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Silhouette Analysis"

                  View All Tags

                  K-Means Clustering

                  K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.

                  diff --git a/my-brain/tags/sqlite.html b/my-brain/tags/sqlite.html index 0c6f97dd..c4d1d7ae 100644 --- a/my-brain/tags/sqlite.html +++ b/my-brain/tags/sqlite.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "sqlite"

                  View All Tags
                  diff --git a/my-brain/tags/statistics.html b/my-brain/tags/statistics.html index 08d6b15b..14e97f9d 100644 --- a/my-brain/tags/statistics.html +++ b/my-brain/tags/statistics.html @@ -9,8 +9,8 @@ - - + +

                  2 docs tagged with "Statistics"

                  View All Tags

                  Histogram

                  Histogram is a graphical used to visualize the distribution of a numerical variable. It is a type of bar chart that shows the frequency of each value.

                  diff --git a/my-brain/tags/synchronization-patterns.html b/my-brain/tags/synchronization-patterns.html index f3c01616..74ec6512 100644 --- a/my-brain/tags/synchronization-patterns.html +++ b/my-brain/tags/synchronization-patterns.html @@ -9,8 +9,8 @@ - - + +

                  2 docs tagged with "Synchronization Patterns"

                  View All Tags
                  diff --git a/my-brain/tags/system-call.html b/my-brain/tags/system-call.html index 03123e0a..17a6f316 100644 --- a/my-brain/tags/system-call.html +++ b/my-brain/tags/system-call.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "system call"

                  View All Tags

                  System Call

                  System calls are the API interface between the user programs and the kernel. The kernel provides a set of system calls that user programs can use to request services from the kernel.

                  diff --git a/my-brain/tags/system-design.html b/my-brain/tags/system-design.html index b6fca927..90ab8373 100644 --- a/my-brain/tags/system-design.html +++ b/my-brain/tags/system-design.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "System Design"

                  View All Tags

                  System Design

                  Contents that I want to learn about distributed systems:

                  diff --git a/my-brain/tags/thread.html b/my-brain/tags/thread.html index 434e8145..e89aab1e 100644 --- a/my-brain/tags/thread.html +++ b/my-brain/tags/thread.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Thread"

                  View All Tags
                  diff --git a/my-brain/tags/uml.html b/my-brain/tags/uml.html index 08a7e0fa..3c399f41 100644 --- a/my-brain/tags/uml.html +++ b/my-brain/tags/uml.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "UML"

                  View All Tags
                  diff --git a/my-brain/tags/unified-modeling-language.html b/my-brain/tags/unified-modeling-language.html index 908f6d63..e4b4b42b 100644 --- a/my-brain/tags/unified-modeling-language.html +++ b/my-brain/tags/unified-modeling-language.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Unified Modeling Language"

                  View All Tags
                  diff --git a/my-brain/tags/unsupervised-learning.html b/my-brain/tags/unsupervised-learning.html index daba0548..9bbf7df6 100644 --- a/my-brain/tags/unsupervised-learning.html +++ b/my-brain/tags/unsupervised-learning.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "Unsupervised Learning"

                  View All Tags

                  K-Means Clustering

                  K-Means Clustering is an unsupervided machine learning model, that belongs to the class of clustering algotithms.

                  diff --git a/my-brain/tags/xml-model.html b/my-brain/tags/xml-model.html index 7d038284..fd9f765d 100644 --- a/my-brain/tags/xml-model.html +++ b/my-brain/tags/xml-model.html @@ -9,8 +9,8 @@ - - + +

                  One doc tagged with "XML Model"

                  View All Tags
                  diff --git a/my-brain/what-i-am-learning.html b/my-brain/what-i-am-learning.html index 7dc984f6..97208f8c 100644 --- a/my-brain/what-i-am-learning.html +++ b/my-brain/what-i-am-learning.html @@ -9,8 +9,8 @@ - - + +

                  What I am learning

                  This section contains the info about what I am learning.

                  diff --git a/projects.html b/projects.html index 1122de26..88ba7b42 100644 --- a/projects.html +++ b/projects.html @@ -9,8 +9,8 @@ - - + +

                  Stack

                  React
                  Node
                  MongoDB

                  Projects

                  Projeto 1

                  Projeto 2

                  diff --git a/sitemap.xml b/sitemap.xml index 60827f56..4e701659 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://paulohfs.github.io/about-meweekly0.5https://paulohfs.github.io/blogweekly0.5https://paulohfs.github.io/blog/archiveweekly0.5https://paulohfs.github.io/blog/day-1-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-10-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-11-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-12-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-13-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-14-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-15-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-16-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-17-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-18-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-19-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-2-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-20-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-21-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-22-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-3-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-4-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-5-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-6-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-7-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-8-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-9-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/how-to-code-everydayweekly0.5https://paulohfs.github.io/blog/page/2weekly0.5https://paulohfs.github.io/blog/page/3weekly0.5https://paulohfs.github.io/blog/tagsweekly0.5https://paulohfs.github.io/blog/tags/100-days-of-codeweekly0.5https://paulohfs.github.io/blog/tags/100-days-of-code/page/2weekly0.5https://paulohfs.github.io/blog/tags/100-days-of-code/page/3weekly0.5https://paulohfs.github.io/blog/tags/codeweekly0.5https://paulohfs.github.io/blog/tags/concurrencyweekly0.5https://paulohfs.github.io/blog/tags/concurrent-programmingweekly0.5https://paulohfs.github.io/blog/tags/data-scienceweekly0.5https://paulohfs.github.io/blog/tags/data-structuresweekly0.5https://paulohfs.github.io/blog/tags/databaseweekly0.5https://paulohfs.github.io/blog/tags/dbweekly0.5https://paulohfs.github.io/blog/tags/distributed-systemsweekly0.5https://paulohfs.github.io/blog/tags/englishweekly0.5https://paulohfs.github.io/blog/tags/es-lintweekly0.5https://paulohfs.github.io/blog/tags/expoweekly0.5https://paulohfs.github.io/blog/tags/functionsweekly0.5https://paulohfs.github.io/blog/tags/goweekly0.5https://paulohfs.github.io/blog/tags/godotweekly0.5https://paulohfs.github.io/blog/tags/methodsweekly0.5https://paulohfs.github.io/blog/tags/nested-tablesweekly0.5https://paulohfs.github.io/blog/tags/next-jsweekly0.5https://paulohfs.github.io/blog/tags/node-jsweekly0.5https://paulohfs.github.io/blog/tags/object-relational-databaseweekly0.5https://paulohfs.github.io/blog/tags/object-tablesweekly0.5https://paulohfs.github.io/blog/tags/object-typesweekly0.5https://paulohfs.github.io/blog/tags/odbweekly0.5https://paulohfs.github.io/blog/tags/oracleweekly0.5https://paulohfs.github.io/blog/tags/ordweekly0.5https://paulohfs.github.io/blog/tags/pandasweekly0.5https://paulohfs.github.io/blog/tags/parallelismweekly0.5https://paulohfs.github.io/blog/tags/prettierweekly0.5https://paulohfs.github.io/blog/tags/proceduresweekly0.5https://paulohfs.github.io/blog/tags/processweekly0.5https://paulohfs.github.io/blog/tags/programmingweekly0.5https://paulohfs.github.io/blog/tags/pythonweekly0.5https://paulohfs.github.io/blog/tags/reactweekly0.5https://paulohfs.github.io/blog/tags/react-nativeweekly0.5https://paulohfs.github.io/blog/tags/routineweekly0.5https://paulohfs.github.io/blog/tags/seabornweekly0.5https://paulohfs.github.io/blog/tags/swcweekly0.5https://paulohfs.github.io/blog/tags/synchronization-patternsweekly0.5https://paulohfs.github.io/blog/tags/threadweekly0.5https://paulohfs.github.io/blog/tags/typescriptweekly0.5https://paulohfs.github.io/blog/tags/v-arrayweekly0.5https://paulohfs.github.io/blog/tags/zodweekly0.5https://paulohfs.github.io/laliga/inimigosweekly0.5https://paulohfs.github.io/projectsweekly0.5https://paulohfs.github.io/my-brain/tagsweekly0.5https://paulohfs.github.io/my-brain/tags/barrierweekly0.5https://paulohfs.github.io/my-brain/tags/busy-waitingweekly0.5https://paulohfs.github.io/my-brain/tags/classificationweekly0.5https://paulohfs.github.io/my-brain/tags/clusteringweekly0.5https://paulohfs.github.io/my-brain/tags/conceptual-data-modelweekly0.5https://paulohfs.github.io/my-brain/tags/concurrencyweekly0.5https://paulohfs.github.io/my-brain/tags/concurrent-programmingweekly0.5https://paulohfs.github.io/my-brain/tags/conditional-variablesweekly0.5https://paulohfs.github.io/my-brain/tags/correlationweekly0.5https://paulohfs.github.io/my-brain/tags/data-modelweekly0.5https://paulohfs.github.io/my-brain/tags/data-preprocessingweekly0.5https://paulohfs.github.io/my-brain/tags/data-scienceweekly0.5https://paulohfs.github.io/my-brain/tags/databaseweekly0.5https://paulohfs.github.io/my-brain/tags/database-administratorweekly0.5https://paulohfs.github.io/my-brain/tags/database-management-systemweekly0.5https://paulohfs.github.io/my-brain/tags/databasesweekly0.5https://paulohfs.github.io/my-brain/tags/dbaweekly0.5https://paulohfs.github.io/my-brain/tags/dbmsweekly0.5https://paulohfs.github.io/my-brain/tags/decision-treesweekly0.5https://paulohfs.github.io/my-brain/tags/design-patternsweekly0.5https://paulohfs.github.io/my-brain/tags/developmentweekly0.5https://paulohfs.github.io/my-brain/tags/disk-storageweekly0.5https://paulohfs.github.io/my-brain/tags/distributed-systemsweekly0.5https://paulohfs.github.io/my-brain/tags/driverweekly0.5https://paulohfs.github.io/my-brain/tags/elbow-methodweekly0.5https://paulohfs.github.io/my-brain/tags/em-algorithmweekly0.5https://paulohfs.github.io/my-brain/tags/entity-relationship-modelweekly0.5https://paulohfs.github.io/my-brain/tags/exclusionweekly0.5https://paulohfs.github.io/my-brain/tags/expectation-maximizationweekly0.5https://paulohfs.github.io/my-brain/tags/feature-engineeringweekly0.5https://paulohfs.github.io/my-brain/tags/feature-selectionweekly0.5https://paulohfs.github.io/my-brain/tags/file-structuresweekly0.5https://paulohfs.github.io/my-brain/tags/filesweekly0.5https://paulohfs.github.io/my-brain/tags/hashingweekly0.5https://paulohfs.github.io/my-brain/tags/histogramweekly0.5https://paulohfs.github.io/my-brain/tags/imbalanced-dataweekly0.5https://paulohfs.github.io/my-brain/tags/inter-process-communicationweekly0.5https://paulohfs.github.io/my-brain/tags/ipcweekly0.5https://paulohfs.github.io/my-brain/tags/k-meansweekly0.5https://paulohfs.github.io/my-brain/tags/linuxweekly0.5https://paulohfs.github.io/my-brain/tags/logic-data-modelweekly0.5https://paulohfs.github.io/my-brain/tags/machine-learningweekly0.5https://paulohfs.github.io/my-brain/tags/makeweekly0.5https://paulohfs.github.io/my-brain/tags/makefileweekly0.5https://paulohfs.github.io/my-brain/tags/mathweekly0.5https://paulohfs.github.io/my-brain/tags/merweekly0.5https://paulohfs.github.io/my-brain/tags/model-validationweekly0.5https://paulohfs.github.io/my-brain/tags/multiplexweekly0.5https://paulohfs.github.io/my-brain/tags/mutexweekly0.5https://paulohfs.github.io/my-brain/tags/naive-bayesweekly0.5https://paulohfs.github.io/my-brain/tags/object-oriented-modelweekly0.5https://paulohfs.github.io/my-brain/tags/parallelismweekly0.5https://paulohfs.github.io/my-brain/tags/physical-data-modelweekly0.5https://paulohfs.github.io/my-brain/tags/processweekly0.5https://paulohfs.github.io/my-brain/tags/pythonweekly0.5https://paulohfs.github.io/my-brain/tags/race-conditionweekly0.5https://paulohfs.github.io/my-brain/tags/relational-modelweekly0.5https://paulohfs.github.io/my-brain/tags/rendezvousweekly0.5https://paulohfs.github.io/my-brain/tags/resamplingweekly0.5https://paulohfs.github.io/my-brain/tags/reusable-barrierweekly0.5https://paulohfs.github.io/my-brain/tags/routineweekly0.5https://paulohfs.github.io/my-brain/tags/samplingweekly0.5https://paulohfs.github.io/my-brain/tags/scikit-learnweekly0.5https://paulohfs.github.io/my-brain/tags/seabornweekly0.5https://paulohfs.github.io/my-brain/tags/semaphoreweekly0.5https://paulohfs.github.io/my-brain/tags/signalizingweekly0.5https://paulohfs.github.io/my-brain/tags/silhouette-analysisweekly0.5https://paulohfs.github.io/my-brain/tags/sqliteweekly0.5https://paulohfs.github.io/my-brain/tags/statisticsweekly0.5https://paulohfs.github.io/my-brain/tags/synchronization-patternsweekly0.5https://paulohfs.github.io/my-brain/tags/system-callweekly0.5https://paulohfs.github.io/my-brain/tags/system-designweekly0.5https://paulohfs.github.io/my-brain/tags/threadweekly0.5https://paulohfs.github.io/my-brain/tags/umlweekly0.5https://paulohfs.github.io/my-brain/tags/unified-modeling-languageweekly0.5https://paulohfs.github.io/my-brain/tags/unsupervised-learningweekly0.5https://paulohfs.github.io/my-brain/tags/xml-modelweekly0.5https://paulohfs.github.io/my-brain/concurrent-programmingweekly0.5https://paulohfs.github.io/my-brain/concurrent-programming/basic-synchronization-patternsweekly0.5https://paulohfs.github.io/my-brain/concurrent-programming/classical-synchronization-problemsweekly0.5https://paulohfs.github.io/my-brain/concurrent-programming/concurrency-vs-parallelismweekly0.5https://paulohfs.github.io/my-brain/concurrent-programming/semaphoreweekly0.5https://paulohfs.github.io/my-brain/concurrent-programming/some-algorithmsweekly0.5https://paulohfs.github.io/my-brain/concurrent-programming/threads-and-process-in-pythonweekly0.5https://paulohfs.github.io/my-brain/data-scienceweekly0.5https://paulohfs.github.io/my-brain/data-science/correlationweekly0.5https://paulohfs.github.io/my-brain/data-science/histogramweekly0.5https://paulohfs.github.io/my-brain/data-science/machine-learningweekly0.5https://paulohfs.github.io/my-brain/data-science/machine-learning/k-means-clusteringweekly0.5https://paulohfs.github.io/my-brain/data-science/machine-learning/machine-learning-specialist-courseweekly0.5https://paulohfs.github.io/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithmsweekly0.5https://paulohfs.github.io/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introductionweekly0.5https://paulohfs.github.io/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svmweekly0.5https://paulohfs.github.io/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learningweekly0.5https://paulohfs.github.io/my-brain/databasesweekly0.5https://paulohfs.github.io/my-brain/databases/data-model-typesweekly0.5https://paulohfs.github.io/my-brain/databases/disk-storage-file-structures-and-hashingweekly0.5https://paulohfs.github.io/my-brain/databases/sqliteweekly0.5https://paulohfs.github.io/my-brain/godotweekly0.5https://paulohfs.github.io/my-brain/godot/changing-scenesweekly0.5https://paulohfs.github.io/my-brain/godot/dogot-pausingweekly0.5https://paulohfs.github.io/my-brain/godot/godot-autoloadsweekly0.5https://paulohfs.github.io/my-brain/godot/godot-groupsweekly0.5https://paulohfs.github.io/my-brain/godot/godot-nodesweekly0.5https://paulohfs.github.io/my-brain/godot/godot-scenesweekly0.5https://paulohfs.github.io/my-brain/godot/godot-signalsweekly0.5https://paulohfs.github.io/my-brain/godot/input-mappingweekly0.5https://paulohfs.github.io/my-brain/Inter-Process%20Communicationweekly0.5https://paulohfs.github.io/my-brain/javascriptweekly0.5https://paulohfs.github.io/my-brain/linuxweekly0.5https://paulohfs.github.io/my-brain/linux/driverweekly0.5https://paulohfs.github.io/my-brain/linux/driver-developmentweekly0.5https://paulohfs.github.io/my-brain/linux/driver-development/make-and-makefileweekly0.5https://paulohfs.github.io/my-brain/linux/filesweekly0.5https://paulohfs.github.io/my-brain/linux/linux-kernelweekly0.5https://paulohfs.github.io/my-brain/linux/system-callweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-courseweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/classificationweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/classification/decision-treesweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/classification/naive-bayesweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-worksweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/data-pre-processingweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variablesweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardizationweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-dataweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-dataweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-typesweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selectionweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/model-validationweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/resamplingweekly0.5https://paulohfs.github.io/my-brain/mathweekly0.5https://paulohfs.github.io/my-brain/math/probabilityweekly0.5https://paulohfs.github.io/my-brain/math/probability/bayes-theoremweekly0.5https://paulohfs.github.io/my-brain/system-designweekly0.5https://paulohfs.github.io/my-brain/what-i-am-learningweekly0.5https://paulohfs.github.io/weekly0.5 \ No newline at end of file +https://paulohfs.github.io/about-meweekly0.5https://paulohfs.github.io/blogweekly0.5https://paulohfs.github.io/blog/archiveweekly0.5https://paulohfs.github.io/blog/day-1-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-10-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-11-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-12-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-13-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-14-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-15-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-16-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-17-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-18-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-19-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-2-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-20-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-21-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-22-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-3-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-4-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-5-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-6-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-7-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-8-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/day-9-100-days-of-codeweekly0.5https://paulohfs.github.io/blog/how-to-code-everydayweekly0.5https://paulohfs.github.io/blog/page/2weekly0.5https://paulohfs.github.io/blog/page/3weekly0.5https://paulohfs.github.io/blog/tagsweekly0.5https://paulohfs.github.io/blog/tags/100-days-of-codeweekly0.5https://paulohfs.github.io/blog/tags/100-days-of-code/page/2weekly0.5https://paulohfs.github.io/blog/tags/100-days-of-code/page/3weekly0.5https://paulohfs.github.io/blog/tags/codeweekly0.5https://paulohfs.github.io/blog/tags/concurrencyweekly0.5https://paulohfs.github.io/blog/tags/concurrent-programmingweekly0.5https://paulohfs.github.io/blog/tags/data-scienceweekly0.5https://paulohfs.github.io/blog/tags/data-structuresweekly0.5https://paulohfs.github.io/blog/tags/databaseweekly0.5https://paulohfs.github.io/blog/tags/dbweekly0.5https://paulohfs.github.io/blog/tags/distributed-systemsweekly0.5https://paulohfs.github.io/blog/tags/englishweekly0.5https://paulohfs.github.io/blog/tags/es-lintweekly0.5https://paulohfs.github.io/blog/tags/expoweekly0.5https://paulohfs.github.io/blog/tags/functionsweekly0.5https://paulohfs.github.io/blog/tags/goweekly0.5https://paulohfs.github.io/blog/tags/godotweekly0.5https://paulohfs.github.io/blog/tags/methodsweekly0.5https://paulohfs.github.io/blog/tags/nested-tablesweekly0.5https://paulohfs.github.io/blog/tags/next-jsweekly0.5https://paulohfs.github.io/blog/tags/node-jsweekly0.5https://paulohfs.github.io/blog/tags/object-relational-databaseweekly0.5https://paulohfs.github.io/blog/tags/object-tablesweekly0.5https://paulohfs.github.io/blog/tags/object-typesweekly0.5https://paulohfs.github.io/blog/tags/odbweekly0.5https://paulohfs.github.io/blog/tags/oracleweekly0.5https://paulohfs.github.io/blog/tags/ordweekly0.5https://paulohfs.github.io/blog/tags/pandasweekly0.5https://paulohfs.github.io/blog/tags/parallelismweekly0.5https://paulohfs.github.io/blog/tags/prettierweekly0.5https://paulohfs.github.io/blog/tags/proceduresweekly0.5https://paulohfs.github.io/blog/tags/processweekly0.5https://paulohfs.github.io/blog/tags/programmingweekly0.5https://paulohfs.github.io/blog/tags/pythonweekly0.5https://paulohfs.github.io/blog/tags/reactweekly0.5https://paulohfs.github.io/blog/tags/react-nativeweekly0.5https://paulohfs.github.io/blog/tags/routineweekly0.5https://paulohfs.github.io/blog/tags/seabornweekly0.5https://paulohfs.github.io/blog/tags/swcweekly0.5https://paulohfs.github.io/blog/tags/synchronization-patternsweekly0.5https://paulohfs.github.io/blog/tags/threadweekly0.5https://paulohfs.github.io/blog/tags/typescriptweekly0.5https://paulohfs.github.io/blog/tags/v-arrayweekly0.5https://paulohfs.github.io/blog/tags/zodweekly0.5https://paulohfs.github.io/laliga/inimigosweekly0.5https://paulohfs.github.io/projectsweekly0.5https://paulohfs.github.io/my-brain/tagsweekly0.5https://paulohfs.github.io/my-brain/tags/barrierweekly0.5https://paulohfs.github.io/my-brain/tags/busy-waitingweekly0.5https://paulohfs.github.io/my-brain/tags/classificationweekly0.5https://paulohfs.github.io/my-brain/tags/clusteringweekly0.5https://paulohfs.github.io/my-brain/tags/computer-visionweekly0.5https://paulohfs.github.io/my-brain/tags/conceptual-data-modelweekly0.5https://paulohfs.github.io/my-brain/tags/concurrencyweekly0.5https://paulohfs.github.io/my-brain/tags/concurrent-programmingweekly0.5https://paulohfs.github.io/my-brain/tags/conditional-variablesweekly0.5https://paulohfs.github.io/my-brain/tags/correlationweekly0.5https://paulohfs.github.io/my-brain/tags/data-modelweekly0.5https://paulohfs.github.io/my-brain/tags/data-preprocessingweekly0.5https://paulohfs.github.io/my-brain/tags/data-scienceweekly0.5https://paulohfs.github.io/my-brain/tags/databaseweekly0.5https://paulohfs.github.io/my-brain/tags/database-administratorweekly0.5https://paulohfs.github.io/my-brain/tags/database-management-systemweekly0.5https://paulohfs.github.io/my-brain/tags/databasesweekly0.5https://paulohfs.github.io/my-brain/tags/dbaweekly0.5https://paulohfs.github.io/my-brain/tags/dbmsweekly0.5https://paulohfs.github.io/my-brain/tags/decision-treesweekly0.5https://paulohfs.github.io/my-brain/tags/deep-learningweekly0.5https://paulohfs.github.io/my-brain/tags/design-patternsweekly0.5https://paulohfs.github.io/my-brain/tags/developmentweekly0.5https://paulohfs.github.io/my-brain/tags/disk-storageweekly0.5https://paulohfs.github.io/my-brain/tags/distributed-systemsweekly0.5https://paulohfs.github.io/my-brain/tags/driverweekly0.5https://paulohfs.github.io/my-brain/tags/elbow-methodweekly0.5https://paulohfs.github.io/my-brain/tags/em-algorithmweekly0.5https://paulohfs.github.io/my-brain/tags/entity-relationship-modelweekly0.5https://paulohfs.github.io/my-brain/tags/exclusionweekly0.5https://paulohfs.github.io/my-brain/tags/expectation-maximizationweekly0.5https://paulohfs.github.io/my-brain/tags/feature-engineeringweekly0.5https://paulohfs.github.io/my-brain/tags/feature-selectionweekly0.5https://paulohfs.github.io/my-brain/tags/file-structuresweekly0.5https://paulohfs.github.io/my-brain/tags/filesweekly0.5https://paulohfs.github.io/my-brain/tags/hashingweekly0.5https://paulohfs.github.io/my-brain/tags/histogramweekly0.5https://paulohfs.github.io/my-brain/tags/image-processingweekly0.5https://paulohfs.github.io/my-brain/tags/imbalanced-dataweekly0.5https://paulohfs.github.io/my-brain/tags/inter-process-communicationweekly0.5https://paulohfs.github.io/my-brain/tags/ipcweekly0.5https://paulohfs.github.io/my-brain/tags/k-meansweekly0.5https://paulohfs.github.io/my-brain/tags/linuxweekly0.5https://paulohfs.github.io/my-brain/tags/logic-data-modelweekly0.5https://paulohfs.github.io/my-brain/tags/machine-learningweekly0.5https://paulohfs.github.io/my-brain/tags/makeweekly0.5https://paulohfs.github.io/my-brain/tags/makefileweekly0.5https://paulohfs.github.io/my-brain/tags/mathweekly0.5https://paulohfs.github.io/my-brain/tags/merweekly0.5https://paulohfs.github.io/my-brain/tags/model-validationweekly0.5https://paulohfs.github.io/my-brain/tags/multiplexweekly0.5https://paulohfs.github.io/my-brain/tags/mutexweekly0.5https://paulohfs.github.io/my-brain/tags/naive-bayesweekly0.5https://paulohfs.github.io/my-brain/tags/object-oriented-modelweekly0.5https://paulohfs.github.io/my-brain/tags/parallelismweekly0.5https://paulohfs.github.io/my-brain/tags/physical-data-modelweekly0.5https://paulohfs.github.io/my-brain/tags/processweekly0.5https://paulohfs.github.io/my-brain/tags/pythonweekly0.5https://paulohfs.github.io/my-brain/tags/race-conditionweekly0.5https://paulohfs.github.io/my-brain/tags/relational-modelweekly0.5https://paulohfs.github.io/my-brain/tags/rendezvousweekly0.5https://paulohfs.github.io/my-brain/tags/resamplingweekly0.5https://paulohfs.github.io/my-brain/tags/reusable-barrierweekly0.5https://paulohfs.github.io/my-brain/tags/routineweekly0.5https://paulohfs.github.io/my-brain/tags/samplingweekly0.5https://paulohfs.github.io/my-brain/tags/scikit-learnweekly0.5https://paulohfs.github.io/my-brain/tags/seabornweekly0.5https://paulohfs.github.io/my-brain/tags/semaphoreweekly0.5https://paulohfs.github.io/my-brain/tags/signalizingweekly0.5https://paulohfs.github.io/my-brain/tags/silhouette-analysisweekly0.5https://paulohfs.github.io/my-brain/tags/sqliteweekly0.5https://paulohfs.github.io/my-brain/tags/statisticsweekly0.5https://paulohfs.github.io/my-brain/tags/synchronization-patternsweekly0.5https://paulohfs.github.io/my-brain/tags/system-callweekly0.5https://paulohfs.github.io/my-brain/tags/system-designweekly0.5https://paulohfs.github.io/my-brain/tags/threadweekly0.5https://paulohfs.github.io/my-brain/tags/umlweekly0.5https://paulohfs.github.io/my-brain/tags/unified-modeling-languageweekly0.5https://paulohfs.github.io/my-brain/tags/unsupervised-learningweekly0.5https://paulohfs.github.io/my-brain/tags/xml-modelweekly0.5https://paulohfs.github.io/my-brain/concurrent-programmingweekly0.5https://paulohfs.github.io/my-brain/concurrent-programming/basic-synchronization-patternsweekly0.5https://paulohfs.github.io/my-brain/concurrent-programming/classical-synchronization-problemsweekly0.5https://paulohfs.github.io/my-brain/concurrent-programming/concurrency-vs-parallelismweekly0.5https://paulohfs.github.io/my-brain/concurrent-programming/semaphoreweekly0.5https://paulohfs.github.io/my-brain/concurrent-programming/some-algorithmsweekly0.5https://paulohfs.github.io/my-brain/concurrent-programming/threads-and-process-in-pythonweekly0.5https://paulohfs.github.io/my-brain/data-scienceweekly0.5https://paulohfs.github.io/my-brain/data-science/correlationweekly0.5https://paulohfs.github.io/my-brain/data-science/histogramweekly0.5https://paulohfs.github.io/my-brain/data-science/machine-learningweekly0.5https://paulohfs.github.io/my-brain/data-science/machine-learning/k-means-clusteringweekly0.5https://paulohfs.github.io/my-brain/data-science/machine-learning/machine-learning-specialist-courseweekly0.5https://paulohfs.github.io/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-genetic-algorithmsweekly0.5https://paulohfs.github.io/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-introductionweekly0.5https://paulohfs.github.io/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-svmweekly0.5https://paulohfs.github.io/my-brain/data-science/machine-learning/machine-learning-specialist-course/machine-learning-specialist-course-unsupervised-machine-learningweekly0.5https://paulohfs.github.io/my-brain/databasesweekly0.5https://paulohfs.github.io/my-brain/databases/data-model-typesweekly0.5https://paulohfs.github.io/my-brain/databases/disk-storage-file-structures-and-hashingweekly0.5https://paulohfs.github.io/my-brain/databases/sqliteweekly0.5https://paulohfs.github.io/my-brain/godotweekly0.5https://paulohfs.github.io/my-brain/godot/changing-scenesweekly0.5https://paulohfs.github.io/my-brain/godot/dogot-pausingweekly0.5https://paulohfs.github.io/my-brain/godot/godot-autoloadsweekly0.5https://paulohfs.github.io/my-brain/godot/godot-groupsweekly0.5https://paulohfs.github.io/my-brain/godot/godot-nodesweekly0.5https://paulohfs.github.io/my-brain/godot/godot-scenesweekly0.5https://paulohfs.github.io/my-brain/godot/godot-signalsweekly0.5https://paulohfs.github.io/my-brain/godot/input-mappingweekly0.5https://paulohfs.github.io/my-brain/Inter-Process%20Communicationweekly0.5https://paulohfs.github.io/my-brain/javascriptweekly0.5https://paulohfs.github.io/my-brain/linuxweekly0.5https://paulohfs.github.io/my-brain/linux/driverweekly0.5https://paulohfs.github.io/my-brain/linux/driver-developmentweekly0.5https://paulohfs.github.io/my-brain/linux/driver-development/make-and-makefileweekly0.5https://paulohfs.github.io/my-brain/linux/filesweekly0.5https://paulohfs.github.io/my-brain/linux/linux-kernelweekly0.5https://paulohfs.github.io/my-brain/linux/system-callweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-courseweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/classificationweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/classification/decision-treesweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/classification/naive-bayesweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/classification/naive-bayes/how-it-worksweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/computer-visionweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/data-pre-processingweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/data-pre-processing/categorical-variablesweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/data-pre-processing/data-standardizationweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/data-pre-processing/handle-inconsistent-dataweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/data-pre-processing/split-dataweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/data-pre-processing/variables-typesweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/feature-engineering-and-selectionweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/model-validationweekly0.5https://paulohfs.github.io/my-brain/machine-learning-and-data-science-course/resamplingweekly0.5https://paulohfs.github.io/my-brain/mathweekly0.5https://paulohfs.github.io/my-brain/math/probabilityweekly0.5https://paulohfs.github.io/my-brain/math/probability/bayes-theoremweekly0.5https://paulohfs.github.io/my-brain/system-designweekly0.5https://paulohfs.github.io/my-brain/what-i-am-learningweekly0.5https://paulohfs.github.io/weekly0.5 \ No newline at end of file