.title,body,div,dl,p,table{font-family:var(--font-family-normal);font-weight:400}h1.groupheader,h2.groupheader{font-size:150%}.alphachar a:hover,.alphachar a:visited,a,span.label a:hover{text-decoration:none}.classindex dd,div.classindex span.ai,span.fold,span.foldnone{display:inline-block}.fieldtable tr,.memberdecls td,div.line{transition-duration:.5s;transition-property:background-color,box-shadow}.permalink,img.footer,img.formulaInl,img.inline{vertical-align:middle}.doc-icon,.doc-icon:before{clip-path:polygon(0 0,66% 0,100% 25%,100% 100%,0 100%)}.directory table,.dirtab{border-collapse:collapse}div.navtab table,table.classindex,table.fieldtable,table.mlabels{border-spacing:0}.inherit_header,.lineno,div.dynheader{-webkit-touch-callout:none}.navpath li,.navpath li.footer,details>summary,ul.multicol{list-style-type:none}#doc-content,:root{scrollbar-width:thin}html{--page-background-color:#fff;--page-foreground-color:#000;--page-link-color:#3d578c;--page-visited-link-color:#3d578c;--page-external-link-color:#334975;--index-odd-item-bg-color:#f8f9fc;--index-even-item-bg-color:#fff;--index-header-color:#000;--index-separator-color:#a0a0a0;--header-background-color:#f9fafc;--header-separator-color:#c4cfe5;--group-header-separator-color:#d9e0ee;--group-header-color:#354c7b;--inherit-header-color:gray;--footer-foreground-color:#2a3d61;--footer-logo-width:75px;--citation-label-color:#334975;--glow-color:cyan;--title-background-color:#fff;--title-separator-color:#c4cfe5;--directory-separator-color:#9cafd4;--separator-color:#4a6aaa;--blockquote-background-color:#f7f8fb;--blockquote-border-color:#9cafd4;--scrollbar-thumb-color:#c4cfe5;--scrollbar-background-color:#f9fafc;--icon-background-color:#728dc1;--icon-foreground-color:#fff;--icon-folder-open-fill-color:#c4cfe5;--icon-folder-fill-color:#d8dfee;--icon-folder-border-color:#4665a2;--icon-doc-fill-color:#d8dfee;--icon-doc-border-color:#4665a2;--memdecl-background-color:#f9fafc;--memdecl-separator-color:#dee4f0;--memdecl-foreground-color:#555;--memdecl-template-color:#4665a2;--memdecl-border-color:#d5ddec;--memdef-border-color:#a8b8d9;--memdef-title-background-color:#e2e8f2;--memdef-proto-background-color:#eef1f7;--memdef-proto-text-color:#253555;--memdef-doc-background-color:#fff;--memdef-param-name-color:#602020;--memdef-template-color:#4665a2;--table-cell-border-color:#2d4068;--table-header-background-color:#374f7f;--table-header-foreground-color:#fff;--label-background-color:#728dc1;--label-left-top-border-color:#5373b4;--label-right-bottom-border-color:#c4cfe5;--label-foreground-color:#fff;--nav-background-color:#f9fafc;--nav-foreground-color:#364d7c;--nav-border-color:#c4cfe5;--nav-breadcrumb-separator-color:#c4cfe5;--nav-breadcrumb-active-bg:#eef1f7;--nav-breadcrumb-color:#354c7b;--nav-breadcrumb-border-color:#e1e7f2;--nav-splitbar-bg-color:#dce2ef;--nav-splitbar-handle-color:#9cafd4;--nav-font-size-level1:13px;--nav-font-size-level2:10px;--nav-font-size-level3:9px;--nav-text-normal-color:#283a5d;--nav-text-hover-color:#fff;--nav-text-active-color:#fff;--nav-menu-button-color:#364d7c;--nav-menu-background-color:#fff;--nav-menu-foreground-color:#555;--nav-menu-active-bg:#dce2ef;--nav-menu-active-color:#9cafd4;--nav-menu-toggle-color:#ffffff80;--nav-arrow-color:#b6c4df;--nav-arrow-selected-color:#90a5ce;--sync-icon-border-color:#c4cfe5;--sync-icon-background-color:#f9fafc;--sync-icon-selected-background-color:#eef1f7;--sync-icon-color:#c4cfe5;--sync-icon-selected-color:#6884bd;--toc-background-color:#f4f6fa;--toc-border-color:#d8dfee;--toc-header-color:#4665a2;--toc-down-arrow-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='5px' fill='grey'><text x='0' y='5' font-size='10'>&%238595;</text></svg>");--search-background-color:#fff;--search-foreground-color:#909090;--search-active-color:#000;--search-filter-background-color:#ffffffb3;--search-filter-backdrop-filter:blur(4px);--search-filter-foreground-color:#000;--search-filter-border-color:#96969666;--search-filter-highlight-text-color:#fff;--search-filter-highlight-bg-color:#3d578c;--search-results-foreground-color:#425e97;--search-results-background-color:#fffc;--search-results-backdrop-filter:blur(4px);--search-results-border-color:#96969666;--search-box-border-color:#b6c4df;--search-close-icon-bg-color:#a0a0a0;--search-close-icon-fg-color:#fff;--code-keyword-color:green;--code-type-keyword-color:#604020;--code-flow-keyword-color:#e08000;--code-comment-color:maroon;--code-preprocessor-color:#806020;--code-string-literal-color:#002080;--code-char-literal-color:teal;--code-xml-cdata-color:#000;--code-vhdl-digit-color:#f0f;--code-vhdl-char-color:#000;--code-vhdl-keyword-color:#700070;--code-vhdl-logic-color:red;--code-link-color:#4665a2;--code-external-link-color:#4665a2;--fragment-foreground-color:#000;--fragment-background-color:#fbfcfd;--fragment-border-color:#c4cfe5;--fragment-lineno-border-color:#0f0;--fragment-lineno-background-color:#e8e8e8;--fragment-lineno-foreground-color:#000;--fragment-lineno-link-fg-color:#4665a2;--fragment-lineno-link-bg-color:#d8d8d8;--fragment-lineno-link-hover-fg-color:#4665a2;--fragment-lineno-link-hover-bg-color:#c8c8c8;--fragment-copy-ok-color:#2ec82e;--tooltip-foreground-color:#000;--tooltip-background-color:#fffc;--tooltip-arrow-background-color:#fff;--tooltip-border-color:#969696b3;--tooltip-backdrop-filter:blur(3px);--tooltip-doc-color:grey;--tooltip-declaration-color:#006318;--tooltip-link-color:#4665a2;--tooltip-shadow:0 4px 8px 0 #00000040;--fold-line-color:grey;--font-family-normal:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:"JetBrains Mono",Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace,fixed;--font-family-nav:"Lucida Grande",Geneva,Helvetica,Arial,sans-serif;--font-family-title:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-toc:Verdana,"DejaVu Sans",Geneva,sans-serif;--font-family-search:Arial,Verdana,sans-serif;--font-family-icon:Arial,Helvetica;--font-family-tooltip:Roboto,sans-serif;--warning-color-bg:#f8d1cc;--warning-color-hl:#b61825;--warning-color-text:#75070f;--note-color-bg:#faf3d8;--note-color-hl:#f3a600;--note-color-text:#5f4204;--todo-color-bg:#e4f3ff;--todo-color-hl:#1879c4;--todo-color-text:#274a5c;--test-color-bg:#e8e8ff;--test-color-hl:#3939c4;--test-color-text:#1a1a5c;--deprecated-color-bg:#ecf0f3;--deprecated-color-hl:#5b6269;--deprecated-color-text:#43454a;--bug-color-bg:#e4dafd;--bug-color-hl:#5b2bdd;--bug-color-text:#2a0d72;--invariant-color-bg:#d8f1e3;--invariant-color-hl:#44b86f;--invariant-color-text:#265532}body{background-color:var(--page-background-color);color:var(--page-foreground-color);margin:0}body,div,dl,p,table{font-size:14px;line-height:22px}body.resizing{user-select:none;-webkit-user-select:none}.title{font-size:160%;line-height:28px;margin:10px 2px}.memberdecls tr[class^=memitem],.memname,.memtemplate,.memtitle,.overload,.paramname .paramdefval,.params .paramdir,.permalink,.tparams .paramdir,div.line,pre.fragment,span.tt{font-family:var(--font-family-monospace)}h2.groupheader{box-shadow:12px 0 var(--page-background-color),-12px 0 var(--page-background-color),12px 1px var(--group-header-separator-color),-12px 1px var(--group-header-separator-color);color:var(--group-header-color);font-weight:400;margin-top:1.75em;padding-bottom:4px;padding-top:8px;width:100%}div.groupHeader,hr,td h2.groupheader{box-shadow:13px 0 var(--page-background-color),-13px 0 var(--page-background-color),13px 1px var(--group-header-separator-color),-13px 1px var(--group-header-separator-color)}#powerTip div.ttname,#powerTip div.ttname a,.caption,a.el,caption,dt,dt.alphachar{font-weight:700}h3.groupheader{font-size:100%}h1,h2,h3,h4,h5,h6{margin-right:15px;transition:text-shadow .5s linear}h1.glow,h2.glow,h3.glow,h4.glow,h5.glow,h6.glow{text-shadow:0 0 15px var(--glow-color)}p.startdd,p.startli{margin-top:2px}th p.endtd,th p.intertd,th p.starttd{font-size:100%;font-weight:700}.fieldtable td.fielddoc p:first-child,p.starttd{margin-top:0}p.endli{margin-bottom:0}p.enddd{margin-bottom:4px}.fieldtable td.fielddoc p:last-child,dl.section dd,p.endtd{margin-bottom:2px}span.legend{font-size:70%;text-align:center}h3.version{font-size:90%;text-align:center}#side-nav #projectname,div.qindex{font-size:130%}div.navtab{background-color:var(--nav-background-color);line-height:110%;margin-right:6px;padding-right:6px;text-align:right}td.navtab,td.navtabHL{padding-left:6px;padding-right:6px}td.navtabHL{background-color:var(--nav-menu-active-bg);border-radius:0 6px 6px 0}div.qindex{color:var(--index-separator-color);line-height:140%;text-align:center;width:100%}#main-menu a:focus{outline:auto;position:relative;z-index:10}dt.alphachar{font-size:180%}.alphachar a{color:var(--index-header-color)}.classindex dl{column-count:1;padding:25px}.classindex dd{line-height:1.15em;margin-left:50px;width:90%}.classindex dl.even{background-color:var(--index-even-item-bg-color)}.classindex dl.odd{background-color:var(--index-odd-item-bg-color)}a{color:var(--page-link-color);font-weight:400}.contents a:visited{color:var(--page-visited-link-color)}span.label a:hover{background:linear-gradient(180deg,#0000 0,#0000 calc(100% - 1px),currentColor)}a.code,a.code:visited,a.el,a.el:visited,a.line,a.line:visited{color:var(--page-link-color)}a.codeRef,a.codeRef:visited,a.lineRef,a.lineRef:visited{color:var(--page-external-link-color)}dl.el{margin-left:-1cm}ul.check{list-style:none;padding-left:38px;text-indent:-16px}li.unchecked:before{content:"\2610\A0"}li.checked:before{content:"\2611\A0"}ol,ul{text-indent:0}#main-nav ul,#side-nav ul,ul{overflow:visible}ul.multicol{column-count:3;column-gap:1em}.fragment{background-color:var(--fragment-background-color);border:1px solid var(--fragment-border-color);border-radius:4px;color:var(--fragment-foreground-color);direction:ltr;margin:10px 0;min-height:12px;overflow-x:auto;overflow-y:hidden;padding:10px;position:relative;text-align:left}pre.fragment{word-wrap:break-word;font-size:10pt;line-height:125%}span.tt{white-space:pre}.clipboard{align-items:center;cursor:pointer;display:inline;height:24px;justify-content:center;opacity:0;overflow:hidden;position:absolute;right:5px;top:5px;width:24px}.clipboard.success{border:1px solid var(--fragment-foreground-color);border-radius:4px;border-color:var(--fragment-copy-ok-color)}.clipboard.success,.fragment:hover .clipboard{opacity:.4}.clipboard.success,.clipboard:hover{opacity:1!important}.clipboard:active:not([class~=success]) svg{transform:scale(.91)}.clipboard.success svg{fill:var(--fragment-copy-ok-color)}div.line{font-size:13px;line-height:1.2;min-height:13px;text-wrap:wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;margin:0;padding-bottom:0;padding-left:62px;text-indent:-62px}div.line:after{content:"\000A";white-space:pre}div.line.glow{background-color:var(--glow-color);box-shadow:0 0 10px var(--glow-color)}span.fold{height:12px;margin-left:4px;margin-right:1px;width:12px}span.foldnone{cursor:pointer;position:relative;user-select:none}span.fold.minus,span.fold.plus{background-color:var(--fragment-background-color);border:1px solid var(--fold-line-color);height:10px;margin-right:1px;position:relative;width:10px}span.fold.minus:before,span.fold.plus:after,span.fold.plus:before{background-color:var(--fold-line-color);content:"";position:absolute}span.fold.plus:before{height:6px;left:4px;top:2px;width:2px}span.fold.minus:before,span.fold.plus:after{height:2px;left:2px;top:4px;width:6px}span.lineno{background-color:var(--fragment-lineno-background-color);border-right:2px solid var(--fragment-lineno-border-color);color:var(--fragment-lineno-foreground-color);margin-right:9px;padding-right:4px;text-align:right;white-space:pre}.diagraph,.dotgraph,.image,.mscgraph,.plantumlgraph,div.center,p.formulaDsp,td.markdownTableBodyCenter,th.markdownTableHeadCenter{text-align:center}.directory .levels,.directory td.entry,.memItemLeft,.memTemplParams,.paramname,.paramtype,div.ingroups a,div.summary a,span.mlabel,table.classindex,td.mlabels-right{white-space:nowrap}span.lineno a,span.lineno a:visited{background-color:var(--fragment-lineno-link-bg-color);color:var(--fragment-lineno-link-fg-color)}span.lineno a:hover{background-color:var(--fragment-lineno-link-hover-bg-color);color:var(--fragment-lineno-link-hover-fg-color)}.lineno{-webkit-user-select:none;user-select:none}.arrow,div.dynheader{-webkit-user-select:none}div.classindex ul{list-style:none;padding-left:0}div.groupHeader{color:var(--group-header-color);font-size:110%;font-weight:500;margin-bottom:6px;margin-left:0;margin-top:0;padding-bottom:4px;padding-top:8px}div.groupText{font-style:italic;margin-left:16px}.paramname em,address{font-style:normal}div.contents{margin-left:12px;margin-right:12px;margin-top:10px}.inherit,img.dark-mode-visible,img.light-mode-visible,span.obfuscator{display:none}div.center{margin-bottom:0;margin-top:0;padding:0}.directory .levels,.paramkey,address.footer,td.markdownTableBodyRight,th.markdownTableHeadRight{text-align:right}#projectlogo img,div.center img{border:0}address.footer{padding-right:12px}img.footer{border:0;width:var(--footer-logo-width)}#projectlogo,.memname td,td.mlabels-right{vertical-align:bottom}.compoundTemplParams{color:var(--memdecl-template-color);font-size:80%;line-height:120%}span.keyword{color:var(--code-keyword-color)}span.keywordtype{color:var(--code-type-keyword-color)}span.keywordflow{color:var(--code-flow-keyword-color)}span.comment{color:var(--code-comment-color)}span.preprocessor{color:var(--code-preprocessor-color)}span.stringliteral{color:var(--code-string-literal-color)}span.charliteral{color:var(--code-char-literal-color)}span.xmlcdata{color:var(--code-xml-cdata-color)}span.vhdldigit{color:var(--code-vhdl-digit-color)}span.vhdlchar{color:var(--code-vhdl-char-color)}span.vhdlkeyword{color:var(--code-vhdl-keyword-color)}span.vhdllogic{color:var(--code-vhdl-logic-color)}blockquote{background-color:var(--blockquote-background-color);border-left:2px solid var(--blockquote-border-color);margin:0 24px 0 4px;padding:0 12px 0 16px}td.tiny{font-size:75%}.dirtab{border:1px solid var(--table-cell-border-color);padding:4px}.mdescLeft,.memItemLeft,.memTemplParams{border-left:1px solid var(--memdecl-border-color)}.mdescLeft,.mdescRight,.memItemLeft,.memItemRight{border-bottom:1px solid var(--memdecl-border-color)}.mdescRight,.memItemRight,.memTemplParams{border-right:1px solid var(--memdecl-border-color)}th.dirtab{background-color:var(--table-header-background-color);color:var(--table-header-foreground-color);font-weight:700}hr{border:none;margin-bottom:16px;margin-top:16px}hr,hr.footer{height:1px}table.memberdecls{border-spacing:0;padding:0}.fieldtable tr.glow,.memberdecls td.glow{background-color:var(--glow-color);box-shadow:0 0 15px var(--glow-color)}.mdescLeft,.mdescRight,.memItemLeft,.memItemRight{padding-bottom:2px;padding-top:2px}.memTemplParams{padding-left:10px;padding-top:5px}.memItemLeft,.memItemRight,.memTemplParams{background-color:var(--memdecl-background-color)}.memproto,.memtitle,dl.reflist dt{background-color:var(--memdef-proto-background-color)}.mdescLeft,.mdescRight{color:var(--memdecl-foreground-color);padding:0 8px 4px}tr[class^=memdesc]{box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.075)}.memTemplParams{color:var(--memdecl-template-color);font-size:80%}.memtitle,.permalink{font-size:16px;font-weight:500;line-height:1.25}td.ititle{border:1px solid var(--memdecl-border-color);border-top-left-radius:4px;border-top-right-radius:4px;padding-left:10px}tr:not(:first-child)>td.ititle{border-radius:0;border-top:0}.memItemLeft{padding-left:10px}.memItemLeft,.memItemRight{transition:none}.memItemRight{padding-right:10px;width:100%}.memdoc,.memtitle,dl.reflist dd{border-left:1px solid var(--memdef-border-color);border-right:1px solid var(--memdef-border-color)}tr.groupHeader+tr[class^=memitem] td.memItemLeft,tr.heading+tr[class^=memitem] td.memItemLeft,tr.inherit_header+tr[class^=memitem] td.memItemLeft{border-top:1px solid var(--memdecl-border-color);border-top-left-radius:4px}tr.groupHeader+tr[class^=memitem] td.memItemRight,tr.heading+tr[class^=memitem] td.memItemRight,tr.inherit_header+tr[class^=memitem] td.memItemRight{border-top:1px solid var(--memdecl-border-color);border-top-right-radius:4px}tr.groupHeader+tr td.ititle,tr.groupHeader+tr[class^=memitem] td.memTemplParams,tr.heading+tr td.ititle,tr.heading+tr[class^=memitem] td.memTemplParams,tr.inherit_header+tr[class^=memitem] td.memTemplParams{border-top:1px solid var(--memdecl-border-color);border-top-left-radius:4px;border-top-right-radius:4px}table.memberdecls tr:last-child td.mdescLeft,table.memberdecls tr:last-child td.memItemLeft,table.memberdecls tr[class^=memdesc]:has(+tr.groupHeader) td.mdescLeft,table.memberdecls tr[class^=memdesc]:has(+tr.inherit_header) td.mdescLeft,table.memberdecls tr[class^=memitem]:has(+tr.groupHeader) td.memItemLeft,table.memberdecls tr[class^=memitem]:has(+tr.inherit_header) td.memItemLeft{border-bottom-left-radius:4px}table.memberdecls tr:last-child td.mdescRight,table.memberdecls tr:last-child td.memItemRight,table.memberdecls tr[class^=memdesc]:has(+tr.groupHeader) td.mdescRight,table.memberdecls tr[class^=memdesc]:has(+tr.inherit_header) td.mdescRight,table.memberdecls tr[class^=memitem]:has(+tr.groupHeader) td.memItemRight,table.memberdecls tr[class^=memitem]:has(+tr.inherit_header) td.memItemRight{border-bottom-right-radius:4px}tr.template .memItemLeft,tr.template .memItemRight{border-top:none;padding-top:0}.memtitle{border-top:1px solid var(--memdef-border-color);border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 10px 0 -1px var(--memdef-proto-background-color),0 2px 8px 0 rgba(0,0,0,.075);float:left;margin-bottom:-1px;padding:8px;position:relative}.memtitle:after{background:var(--memdef-proto-background-color);border-top-right-radius:6px;bottom:-10px;content:"";display:block;height:10px;left:0;position:absolute;right:-14px}.folder-icon:after,.folder-icon:before{left:-1px;position:absolute;content:""}.permalink{display:inline-block}.memtemplate{color:var(--memdef-template-color);font-size:80%;font-weight:400;margin-left:9px}.memitem,.mempage{width:100%}.arrow,.icon{height:14px;width:16px}.memitem{border-radius:4px;box-shadow:0 2px 8px 0 rgba(0,0,0,.075);display:table!important;margin-bottom:10px;margin-right:5px;padding:0}.arrow,.icon,span.arrowhead{display:inline-block}.memitem.glow{box-shadow:0 0 15px var(--glow-color)}.memname{font-size:13px;font-weight:400;margin-left:6px}.memproto,dl.reflist dt{border:1px solid var(--memdef-border-color);border-top-right-radius:4px;color:var(--memdef-proto-text-color);font-weight:700;padding:6px 0}.overload{font-size:65%}.memdoc,dl.reflist dd{border-bottom:1px solid var(--memdef-border-color);border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-width:0;padding:6px 10px 2px}dl.reflist dt{padding:5px}dl.reflist dd{margin:0 0 10px;padding:5px}.paramname,.paramtype{padding:0 0 1px}.paramname{margin-left:2px}.paramname em{color:var(--memdef-param-name-color);margin-right:1px}.exception,.params,.retval,.tparams{margin-left:0;padding-left:0}.exception .paramname,.params .paramname,.retval .paramname,.tparams .paramname{font-weight:700;vertical-align:top}.params .paramtype,.tparams .paramtype{font-style:italic;vertical-align:top}.params .paramdir,.tparams .paramdir{vertical-align:top}td.mlabels-left{padding:0;width:100%}td.mlabels-right{padding:0}span.mlabels{margin-left:8px}span.mlabel{background-color:var(--label-background-color);border-bottom:1px solid var(--label-right-bottom-border-color);border-left:1px solid var(--label-left-top-border-color);border-radius:3px;border-right:1px solid var(--label-right-bottom-border-color);border-top:1px solid var(--label-left-top-border-color);color:var(--label-foreground-color);font-size:7pt;margin-right:4px;padding:2px 3px;text-shadow:none;vertical-align:middle}div.directory{margin:10px 0;width:100%}.directory td{margin:0;padding:0;vertical-align:top}.directory td.entry{padding-right:6px;padding-top:3px}.directory td.entry a{outline:0}.directory td.entry a img{border:none}.directory td.desc{border-left:1px solid #0000000d;padding-left:6px;padding-right:6px;padding-top:3px;width:100%}.directory tr.odd{background-color:var(--index-odd-item-bg-color);padding-left:6px}.directory tr.even{background-color:var(--index-even-item-bg-color);padding-left:6px}.directory img{vertical-align:-30%}.directory .levels{font-size:9pt;width:100%}.directory .levels span{color:var(--page-link-color);cursor:pointer;padding-left:2px;padding-right:2px}.navpath li.footer,address{color:var(--footer-foreground-color)}.arrow{color:var(--nav-background-color);cursor:pointer;font-size:80%;transition:opacity .3s;user-select:none}span.arrowhead{border-bottom:2px solid var(--nav-arrow-color);border-right:2px solid var(--nav-arrow-color);height:5px;margin:0 0 0 2px;padding:0;position:relative;transform:rotate(-45deg);transition:transform .3s;width:5px}span.arrowhead.opened{transform:rotate(45deg)}.selected span.arrowhead{border-bottom:2px solid var(--nav-arrow-selected-color);border-right:2px solid var(--nav-arrow-selected-color)}.fieldtable td.fielddoc,.fieldtable th{border-bottom:1px solid var(--memdef-border-color)}.icon{background-color:var(--icon-background-color);border-radius:4px;color:var(--icon-foreground-color);font-family:var(--font-family-icon);font-size:12px;font-weight:700;line-height:normal;margin-left:2px;margin-right:2px;text-align:center}.icona,.icondoc,.iconfolder{display:inline-block;width:24px}.icona{height:22px}.iconfolder{margin-top:6px}.icondoc,.iconfolder{height:18px;position:relative;vertical-align:top}.icondoc{margin-top:3px}.folder-icon{background-color:var(--icon-folder-fill-color);border:1px solid var(--icon-folder-border-color);border-radius:0 2px 2px;box-sizing:initial;height:11px;position:relative;width:16px}.doc-icon,span.dynarrow{position:relative;display:inline-block;width:12px}.folder-icon:after{background-color:var(--icon-folder-open-fill-color);border:1px solid var(--icon-folder-border-color);border-radius:7px 7px 2px 2px;height:7px;opacity:0;top:2px;transform-origin:top left;transition:.3s linear;width:16px}.folder-icon:before{background-color:var(--icon-folder-fill-color);border-left:1px solid var(--icon-folder-border-color);border-radius:2px 2px 0 0;border-right:1px solid var(--icon-folder-border-color);border-top:1px solid var(--icon-folder-border-color);height:2px;top:-3px;width:6px}.folder-icon.open:after{opacity:1;top:3px}.doc-icon{background-color:var(--icon-doc-border-color);height:16px;left:6px}.doc-icon:before{background-color:var(--icon-doc-fill-color);box-sizing:border-box;content:"";height:14px;left:1px;position:absolute;top:1px;width:10px}.doc-icon:after{background-color:initial;border:1px solid var(--icon-doc-border-color);content:"";height:3px;left:7px;position:absolute;top:0;width:3px}div.dynheader{margin-top:8px;user-select:none}span.dynarrow{bottom:1px}table.doxtable caption{caption-side:top}table.doxtable,table.markdownTable{border-collapse:collapse;margin-bottom:4px;margin-top:4px}table.doxtable td,table.doxtable th,table.markdownTable td,table.markdownTable th{border:1px solid var(--table-cell-border-color);padding:3px 7px 2px}table.doxtable th,th.markdownTableHeadCenter,th.markdownTableHeadLeft,th.markdownTableHeadNone,th.markdownTableHeadRight{background-color:var(--table-header-background-color);color:var(--table-header-foreground-color);font-size:110%;padding-bottom:4px;padding-top:5px}table.fieldtable{border:1px solid var(--memdef-border-color);border-radius:4px;box-shadow:2px 2px 2px #00000026;margin-bottom:10px}.fieldtable td,.fieldtable th{padding:3px 7px 2px}.fieldtable td.fieldinit,.fieldtable td.fieldname,.fieldtable td.fieldtype{border-bottom:1px solid var(--memdef-border-color);border-right:1px solid var(--memdef-border-color);vertical-align:top;white-space:nowrap}.fieldtable td.fieldname{padding-top:3px}.fieldtable td.fieldinit{padding-top:3px;text-align:right}.fieldtable tr:last-child td{border-bottom:none}.fieldtable th{background-color:var(--memdef-title-background-color);border-top-left-radius:4px;border-top-right-radius:4px;color:var(--memdef-proto-text-color);font-size:90%;font-weight:400;padding-bottom:4px;padding-top:5px;text-align:left}#nav-path ul{background-image:none;background:var(--page-background-color);border-bottom:1px solid var(--nav-breadcrumb-separator-color);color:var(--nav-text-normal-color);font-family:var(--font-family-nav);font-size:var(--nav-font-size-level1);height:30px;line-height:30px;margin:0;overflow:hidden;padding-left:4px;position:relative;z-index:100}#main-nav{border-bottom:1px solid var(--nav-border-color)}.navpath li{color:var(--nav-foreground-color);float:left}.navpath li.footer{background-image:none;background-position:100%;background-repeat:no-repeat;float:right;font-size:8pt;padding-left:10px;padding-right:15px}#nav-path li.navelem{align-items:center;background-image:none;display:flex;padding-left:15px}.navpath li.navelem a{color:var(--nav-breadcrumb-color);margin-right:-20px;text-shadow:none}#nav-path li.navelem:after,.navpath li.navelem a{display:inline-block;height:30px;position:relative;top:0}#nav-path li.navelem:after{background:var(--page-background-color);border-radius:0 5px 0 50px;box-shadow:2px -2px 0 2px var(--nav-breadcrumb-separator-color);content:"";right:-15px;transform:scaleX(.5) scale(.707) rotate(45deg);width:30px;z-index:10}#nav-path li.navelem:first-child{margin-left:-6px}#nav-path li.navelem:hover,#nav-path li.navelem:hover:after{background-color:var(--nav-breadcrumb-active-bg)}div.summary{float:right;font-size:8pt;padding-right:5px;text-align:right;width:50%}div.ingroups,td.markdownTableBodyLeft,th.markdownTableHeadLeft{text-align:left}table.classindex{border:0;margin:10px 3%;padding:0;width:94%}div.ingroups{font-size:8pt;width:50%}div.header{background-color:var(--header-background-color);border-bottom:1px solid var(--header-separator-color);margin:0}div.headertitle{padding:5px 5px 5px 10px}dl{padding:0}dl.bug dt a,dl.deprecated dt a,dl.test a,dl.todo dt a{font-weight:700!important}dl.attention,dl.bug,dl.deprecated,dl.important,dl.invariant,dl.note,dl.post,dl.pre,dl.remark,dl.test,dl.todo,dl.warning{border-radius:4px;margin:10px 0;overflow:hidden;padding:10px}dl.attention,dl.important,dl.warning{background:var(--warning-color-bg);border-left:8px solid var(--warning-color-hl);color:var(--warning-color-text)}dl.attention dt,dl.important dt,dl.warning dt{color:var(--warning-color-hl)}dl.note,dl.remark{background:var(--note-color-bg);border-left:8px solid var(--note-color-hl);color:var(--note-color-text)}dl.note dt,dl.remark dt{color:var(--note-color-hl)}dl.todo{background:var(--todo-color-bg);border-left:8px solid var(--todo-color-hl);color:var(--todo-color-text)}dl.todo dt{color:var(--todo-color-hl)}dl.test{background:var(--test-color-bg);border-left:8px solid var(--test-color-hl);color:var(--test-color-text)}dl.test dt{color:var(--test-color-hl)}dl.bug{background:var(--bug-color-bg);border-left:8px solid var(--bug-color-hl);color:var(--bug-color-text)}dl.bug dt a{color:var(--bug-color-hl)!important}dl.deprecated{background:var(--deprecated-color-bg);border-left:8px solid var(--deprecated-color-hl);color:var(--deprecated-color-text)}dl.deprecated dt a{color:var(--deprecated-color-hl)!important}dl.attention dd,dl.bug dd,dl.deprecated dd,dl.important dd,dl.invariant dd,dl.note dd,dl.post dd,dl.pre dd,dl.remark dd,dl.test dd,dl.todo dd,dl.warning dd{margin-inline-start:0}dl.invariant,dl.post,dl.pre{background:var(--invariant-color-bg);border-left:8px solid var(--invariant-color-hl);color:var(--invariant-color-text)}dl.invariant dt,dl.post dt,dl.pre dt{color:var(--invariant-color-hl)}#projectrow{height:56px}#projectlogo{border-collapse:initial;text-align:center}#projectalign{padding-left:.5em;vertical-align:middle}#projectname{font-family:var(--font-family-title);font-size:200%;margin:0;padding:0}#projectbrief{font-size:90%}#projectbrief,#projectnumber{font-family:var(--font-family-title);margin:0;padding:0}#projectnumber{font-size:50%}#titlearea{background-color:var(--title-background-color);border-bottom:1px solid var(--title-separator-color);margin:0;padding:0 0 0 5px}dl.citelist{margin-bottom:50px}dl.citelist dt{color:var(--citation-label-color);float:left;font-weight:700;margin-right:10px;padding:5px;text-align:right;width:52px}dl.citelist dd{margin:2px 0 2px 72px;padding:5px 0}div.toc{background-color:var(--toc-background-color);border:1px solid var(--toc-border-color);border-radius:7px;float:right;height:auto;margin:0 8px 10px 10px;padding:14px 25px;width:200px}div.toc li{background:var(--toc-down-arrow-image) no-repeat scroll 0 5px #0000;font:10px/1.2 var(--font-family-toc);margin-top:5px;padding-left:10px;padding-top:2px}div.toc h3{border-bottom:0;color:var(--toc-header-color);font:700 12px/1.2 var(--font-family-toc);margin:0}div.toc ul{border:none;list-style:none;padding:0}div.toc li[class^=level]{margin-left:15px}div.toc li.level1{margin-left:0}div.toc li.empty{background-image:none;margin-top:0}.inherit_header{cursor:pointer;font-weight:400;-webkit-user-select:none;user-select:none}.inherit_header td{padding:6px 0 2px}tr.heading h2{margin-bottom:12px;margin-top:12px}#powerTip,.ttc{display:none;position:absolute}#powerTip{backdrop-filter:var(--tooltip-backdrop-filter);-webkit-backdrop-filter:var(--tooltip-backdrop-filter);background-color:var(--tooltip-background-color);border:1px solid var(--tooltip-border-color);border-radius:4px;box-shadow:var(--tooltip-shadow);color:var(--tooltip-foreground-color);cursor:default;font-size:smaller;max-width:80%;padding:1ex 1em 1em;z-index:2147483647}#powerTip div.ttdoc{color:var(--tooltip-doc-color);font-style:italic}#powerTip a{color:var(--tooltip-link-color)}#powerTip div.ttdeci{color:var(--tooltip-declaration-color)}#powerTip div{font-family:var(--font-family-tooltip);font-size:12px;line-height:16px;margin:0;padding:0}#powerTip:after,#powerTip:before{content:"";margin:0;position:absolute}#powerTip.e:after,#powerTip.e:before,#powerTip.n:after,#powerTip.n:before,#powerTip.ne:after,#powerTip.ne:before,#powerTip.nw:after,#powerTip.nw:before,#powerTip.s:after,#powerTip.s:before,#powerTip.se:after,#powerTip.se:before,#powerTip.sw:after,#powerTip.sw:before,#powerTip.w:after,#powerTip.w:before{border:solid #0000;content:" ";height:0;position:absolute;width:0}#powerTip.e:after,#powerTip.n:after,#powerTip.ne:after,#powerTip.nw:after,#powerTip.s:after,#powerTip.se:after,#powerTip.sw:after,#powerTip.w:after{border-color:#fff0}#powerTip.e:before,#powerTip.n:before,#powerTip.ne:before,#powerTip.nw:before,#powerTip.s:before,#powerTip.se:before,#powerTip.sw:before,#powerTip.w:before{border-color:#80808000}#powerTip.e:after,#powerTip.e:before{border-left-color:var(--tooltip-border-color)}#powerTip.w:after,#powerTip.w:before{border-right-color:var(--tooltip-border-color)}#powerTip.n:after,#powerTip.n:before,#powerTip.ne:after,#powerTip.ne:before,#powerTip.nw:after,#powerTip.nw:before{top:100%}#powerTip.n:after,#powerTip.ne:after,#powerTip.nw:after{border-top-color:var(--tooltip-arrow-background-color);border-width:10px;margin:0 -10px}#powerTip.n:before,#powerTip.ne:before,#powerTip.nw:before{border-top-color:var(--tooltip-border-color);border-width:11px;margin:0 -11px}#powerTip.n:after,#powerTip.n:before,#powerTip.s:after,#powerTip.s:before{left:50%}#powerTip.nw:after,#powerTip.nw:before,#powerTip.sw:after,#powerTip.sw:before{right:14px}#powerTip.ne:after,#powerTip.ne:before,#powerTip.se:after,#powerTip.se:before{left:14px}#powerTip.s:after,#powerTip.s:before,#powerTip.se:after,#powerTip.se:before,#powerTip.sw:after,#powerTip.sw:before{bottom:100%}#powerTip.s:after,#powerTip.se:after,#powerTip.sw:after{border-bottom-color:var(--tooltip-arrow-background-color);border-width:10px;margin:0 -10px}#powerTip.s:before,#powerTip.se:before,#powerTip.sw:before{border-bottom-color:var(--tooltip-border-color);border-width:11px;margin:0 -11px}#powerTip.e:after,#powerTip.e:before{left:100%}#powerTip.e:after{border-width:10px;margin-top:-10px;top:50%}#powerTip.e:before{border-width:11px;margin-top:-11px;top:50%}#powerTip.w:after,#powerTip.w:before{right:100%}#powerTip.w:after{border-width:10px;margin-top:-10px;top:50%}#powerTip.w:before{border-width:11px;margin-top:-11px;top:50%}code,kbd,tt{display:inline-block;vertical-align:top}u{text-decoration:underline}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"\25ba";font-size:80%;padding-right:4px}details[open]>summary:before{content:"\25bc";font-size:80%;padding-right:4px}:root{scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-background-color)}::-webkit-scrollbar{background-color:var(--scrollbar-background-color);height:12px;width:12px}::-webkit-scrollbar-thumb{border:2px solid #0000;border-radius:6px;box-shadow:inset 0 0 12px 12px var(--scrollbar-thumb-color)}::-webkit-scrollbar-corner{background-color:var(--scrollbar-background-color)}@media (min-width:1120px){.classindex dl{column-count:2}}@media (min-width:1320px){.classindex dl{column-count:3}}@media (prefers-color-scheme:dark){html:not(.dark-mode){color-scheme:dark;--page-background-color:#000;--page-foreground-color:#c9d1d9;--page-link-color:#90a5ce;--page-visited-link-color:#90a5ce;--page-external-link-color:#a3b4d7;--index-odd-item-bg-color:#0b101a;--index-even-item-bg-color:#000;--index-header-color:#c4cfe5;--index-separator-color:#334975;--header-background-color:#070b11;--header-separator-color:#141c2e;--group-header-separator-color:#1d2a43;--group-header-color:#90a5ce;--inherit-header-color:#a0a0a0;--footer-foreground-color:#5b7ab7;--footer-logo-width:60px;--citation-label-color:#90a5ce;--glow-color:cyan;--title-background-color:#090d16;--title-separator-color:#212f4b;--directory-separator-color:#283a5d;--separator-color:#283a5d;--blockquote-background-color:#101826;--blockquote-border-color:#283a5d;--scrollbar-thumb-color:#2c3f65;--scrollbar-background-color:#070b11;--icon-background-color:#334975;--icon-foreground-color:#c4cfe5;--icon-folder-open-fill-color:#4665a2;--icon-folder-fill-color:#5373b4;--icon-folder-border-color:#c4cfe5;--icon-doc-fill-color:#6884bd;--icon-doc-border-color:#c4cfe5;--memdecl-background-color:#0b101a;--memdecl-separator-color:#2c3f65;--memdecl-foreground-color:#bbb;--memdecl-template-color:#7c95c6;--memdecl-border-color:#233250;--memdef-border-color:#233250;--memdef-title-background-color:#1b2840;--memdef-proto-background-color:#19243a;--memdef-proto-text-color:#9db0d4;--memdef-doc-background-color:#000;--memdef-param-name-color:#d28757;--memdef-template-color:#7c95c6;--table-cell-border-color:#283a5d;--table-header-background-color:#283a5d;--table-header-foreground-color:#c4cfe5;--label-background-color:#354c7b;--label-left-top-border-color:#4665a2;--label-right-bottom-border-color:#283a5d;--label-foreground-color:#ccc;--nav-background-color:#101826;--nav-foreground-color:#364d7c;--nav-border-color:#212f4b;--nav-breadcrumb-separator-color:#212f4b;--nav-breadcrumb-active-bg:#1d2a43;--nav-breadcrumb-color:#90a5ce;--nav-breadcrumb-border-color:#2a3d61;--nav-splitbar-bg-color:#283a5d;--nav-splitbar-handle-color:#4665a2;--nav-font-size-level1:13px;--nav-font-size-level2:10px;--nav-font-size-level3:9px;--nav-text-normal-color:#b6c4df;--nav-text-hover-color:#dce2ef;--nav-text-active-color:#dce2ef;--nav-menu-button-color:#b6c4df;--nav-menu-background-color:#05070c;--nav-menu-foreground-color:#bbb;--nav-menu-active-bg:#1d2a43;--nav-menu-active-color:#c9d3e7;--nav-menu-toggle-color:#fff3;--nav-arrow-color:#4665a2;--nav-arrow-selected-color:#6884bd;--sync-icon-border-color:#212f4b;--sync-icon-background-color:#101826;--sync-icon-selected-background-color:#1d2a43;--sync-icon-color:#4665a2;--sync-icon-selected-color:#5373b4;--toc-background-color:#151e30;--toc-border-color:#202e4a;--toc-header-color:#a3b4d7;--toc-down-arrow-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='5px'><text x='0' y='5' font-size='10' fill='grey'>&%238595;</text></svg>");--search-background-color:#000;--search-foreground-color:#c5c5c5;--search-active-color:#f5f5f5;--search-filter-background-color:#101826;--search-filter-foreground-color:#90a5ce;--search-filter-backdrop-filter:none;--search-filter-border-color:#7c95c6;--search-filter-highlight-text-color:#bcc9e2;--search-filter-highlight-bg-color:#283a5d;--search-results-background-color:#000;--search-results-foreground-color:#90a5ce;--search-results-backdrop-filter:none;--search-results-border-color:#334975;--search-box-border-color:#334975;--search-close-icon-bg-color:#909090;--search-close-icon-fg-color:#000;--code-keyword-color:#cc99cd;--code-type-keyword-color:#ab99cd;--code-flow-keyword-color:#e08000;--code-comment-color:#717790;--code-preprocessor-color:#65cabe;--code-string-literal-color:#7ec699;--code-char-literal-color:#00e0f0;--code-xml-cdata-color:#c9d1d9;--code-vhdl-digit-color:#f0f;--code-vhdl-char-color:silver;--code-vhdl-keyword-color:#cf53c9;--code-vhdl-logic-color:red;--code-link-color:#79c0ff;--code-external-link-color:#79c0ff;--fragment-foreground-color:#c9d1d9;--fragment-background-color:#090d16;--fragment-border-color:#30363d;--fragment-lineno-border-color:#30363d;--fragment-lineno-background-color:#000;--fragment-lineno-foreground-color:#6e7681;--fragment-lineno-link-fg-color:#6e7681;--fragment-lineno-link-bg-color:#303030;--fragment-lineno-link-hover-fg-color:#8e96a1;--fragment-lineno-link-hover-bg-color:#505050;--fragment-copy-ok-color:#0ea80e;--tooltip-foreground-color:#c9d1d9;--tooltip-background-color:#202020;--tooltip-arrow-background-color:#202020;--tooltip-backdrop-filter:none;--tooltip-border-color:#c9d1d9;--tooltip-doc-color:#d9e1e9;--tooltip-declaration-color:#20c348;--tooltip-link-color:#79c0ff;--tooltip-shadow:none;--fold-line-color:grey;--font-family-normal:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:"JetBrains Mono",Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace,fixed;--font-family-nav:"Lucida Grande",Geneva,Helvetica,Arial,sans-serif;--font-family-title:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-toc:Verdana,"DejaVu Sans",Geneva,sans-serif;--font-family-search:Arial,Verdana,sans-serif;--font-family-icon:Arial,Helvetica;--font-family-tooltip:Roboto,sans-serif;--warning-color-bg:#2e1917;--warning-color-hl:#ad2617;--warning-color-text:#f5b1aa;--note-color-bg:#3b2e04;--note-color-hl:#f1b602;--note-color-text:#ceb670;--todo-color-bg:#163750;--todo-color-hl:#1982d2;--todo-color-text:#dcf0fa;--test-color-bg:#121258;--test-color-hl:#4242cf;--test-color-text:#c0c0da;--deprecated-color-bg:#2e323b;--deprecated-color-hl:#738396;--deprecated-color-text:#abb0bd;--bug-color-bg:#2a2536;--bug-color-hl:#7661b3;--bug-color-text:#ae9ed6;--invariant-color-bg:#303a35;--invariant-color-hl:#76ce96;--invariant-color-text:#cceed5}}@media print{#nav-path,#side-nav,#top,.summary{display:none}body{overflow:visible}h1,h2,h3,h4,h5,h6{page-break-after:avoid}.memitem{page-break-inside:avoid}#doc-content{display:inline;height:auto!important;margin-left:0!important;overflow:inherit;width:auto!important}}